嵌入式采样为何偏移?基准地怎么守住?
扫描二维码
随时随地手机看文章
采样值看着只是少了几位精度,背后却常常是前端条件根本没有成立。嵌入式设备一旦把源阻抗和基准地管理得太随意,ADC 读到的就不是传感器当下的电压,而是采样网络和回流路径共同妥协出的结果。
源阻抗问题最容易被低估,因为很多数据手册只给出分辨率,却把采样保持电容充电条件写在边角。多路复用 ADC 在切换通道时,内部电容要在很短采样窗里充到接近目标电平;若前级输出阻抗偏大,或者前面刚测过高电压通道,这只电容就来不及完成充放电,下一次转换会带着前一通道残留。于是偏移看起来像随机漂动,实际却和通道顺序、采样时间、运放驱动能力高度相关。量程越高、采样窗越短,这种问题越不像噪声,更像一条被慢慢拉歪的校准线。若前端还串了较大的 RC 滤波,恢复时间会被进一步拉长,首样偏差往往最大。
更合适的做法不是先急着平均,而是先让输入条件满足。高阻传感器前面要加足够带宽又能稳定驱动采样电容的缓冲,必要时延长采样时间,或者在关键通道前插入虚采样把残留电荷先释放掉。虚采样会牺牲一部分吞吐,但它比带着残留误差做全量补偿更可控。嵌入式采样若没有把“前一级多久能把电容充满”算清楚,后面无论做几阶滤波,都只是在平滑一个被结构性拉偏的数值。
基准地回流则会把本来正确的电压差悄悄改写掉。ADC 参考脚、模拟地、传感器地和大电流负载若共用一段回流铜皮,继电器吸合、电机换向或 DC-DC 脉动电流经过时,就会在这段阻抗上叠出瞬时压降。对数字逻辑来说,这点地弹跳也许无伤大雅;对毫伏级输入来说,它等于直接把参考点搬走。结果是测到的不是传感器变化,而是谁正好在那一刻拉了电流。参考源本身若被数字开关电流调制,软件还会误以为传感器整体一起漂了。
守住基准地的关键不是机械地“模拟地数字地分开”,而是保证参考电流路径可控。基准源、ADC、前端放大器和传感器回路应尽量围成短而独立的本地小环,大电流开关回路则远离这个参考岛;若必须跨区连接,也要明确单点汇合位置,避免测量回流被功率回流截断。对远端传感器,还要避免把激励回流和参考回流并在细长线束上共走。很多板子原理图完全正确,上板后却在 PWM 一开就漂,通常不是芯片差,而是地回路把基准悄悄带走了。
验证时要同时扫幅值和工况。静态短接输入只能看出零点噪声,真正的问题往往要在通道轮询、负载切换和不同采样窗组合下才会暴露。把输入改成已知台阶、让功率级按真实节拍工作,再观察偏移是否跟通道顺序或开关相位同步,能很快区分是源阻抗没跟上,还是基准地正在被回流污染,两者有时还会互相放大,也能更清楚地看出补偿该先做哪一层。
所以,采样偏移很少是一个纯软件问题。先让输入在采样窗内站稳,再让参考点不被功率电流挪走,转换结果才有资格谈精度。





