ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

±0.01 精度之战:测量噪声、死区与标定系数的三角关系

±0.01 精度之战:测量噪声、死区与标定系数的三角关系 一句话: 客户要 ±0.01 精度算法调半天达不到——问题在测量定死参数实测噪声 ±0.03死区 0.01 根本没法实现重新标定后噪声降到 0.002精度才变得可实现。先标定、再谈控制。适合谁读控制精度达不到、怀疑算法却可能是测量问题的嵌入式工程师。先用称体重理解三者的关系想判断体重有没有变化 0.1kg先看秤好不好使如果秤的显示本身就跳 ±0.3kg测量噪声你根本没法判断 0.1kg 的变化——看到的全是秤在抖。噪声秤的显示跳动幅度死区你设定的变化多大才算数比如 0.1kg标定秤的刻度准不准——刻度被放大的同时抖动也被一起放大死区必须大于噪声否则控制看到的全是噪声而标定系数一旦放大噪声同步放大——三者互相制约这就是这篇要讲的。一、先测噪声再定死区控制算法的死区误差多大以内不动作不是拍脑袋定的它必须大于测量噪声否则微调看到的全是噪声方向判断失效。实测方法关键定死所有参数把输入、温度全部设为固定值不走控制回路 每 2s 读一次传感器原始值观察 60 秒实测结果原始值波动 14 LSB0.81%——换算成测量单位是±0.03 量级。结论死区 0.01 在噪声 0.03 面前根本无法实现——微调判断是否在 ±0.01 内看到的全是噪声。项目值说明测量噪声旧标定±0.0314 LSB 波动换算目标死区±0.01比噪声小无法判断测量噪声新标定±0.002系数修正后小一个量级死区/噪声比5 倍可可靠判断的最小余量二、换一颗电阻标定系数全废测试中发现传感器读数翻倍多同样 56.8 的输出读数从 2.0 变 4.34——同事换了一颗信号调理电路里的电阻增益变了2.17 倍设计预期 5 倍实际 2.17又是另一个故事。关键动作重新标定传感器系数斜率 截距两点法旧系数: P 0.005185901 × 原始值 − 0.045620636 新系数: P 0.0006567 × 原始值 − 0.2364 验证: 空载 370 → 0.007 ✓ 满载 6433 → 3.99 ✓换系数后噪声直接小了一个量级新系数 1 LSB 0.000657瞬时噪声 ≈ 0.001~0.002——远小于死区 0.01这时 ±0.01 才变得可实现。教训之前精度达不到的判断一半是算法问题一半是标定系数放大了测量噪声。先标定再谈控制。三、慢漂移控制追得动但要给时间定死参数观察还发现测量通道有0.8%/2min 的慢漂移10.98 → 10.89 持续下降。而另一个参考通道波动仅 4 LSB——说明被测对象稳定漂移在测量通道电路/物理特性。这个漂移控制算法追不追得上算一笔账漂移速率: 0.091 / 120s ≈ 0.00076 /s 微调修正: 0.01 / 0.05s ≈ 0.2 /s (40 倍余量)追得上但需要时间——实测 90 秒保持前 8 秒还在收敛之后 25/25 次读数全在 ±0.01 内。四、结论与检查清单定死参数测噪声——任何精度指标先问测量噪声是多少标定系数决定噪声下限——系数放大 8 倍噪声也放大 8 倍死区必须 噪声至少 5 倍余量——否则控制看到的是噪声慢漂移能追但收敛要时间——客户要 4 秒稳定你得先确认漂移速率在修正能力 10 倍以内硬件变动换电阻后必须重新标定——增益变了系数还是旧的所有精度结论作废区分测量问题与控制问题定死参数看测量参数变化看控制——一刀切开一句话±0.01 不是算法调出来的是标定把噪声压下去 算法把死区定准 漂移给足收敛时间三者一起凑出来的。实测对比旧标定噪声±0.03死区0.01形同虚设 | 重新标定噪声0.002±0.01精度25/25次全过有用的话点个收藏下次调试直接用。有问题欢迎评论区交流看到了都会回。下一篇ADC读数饱和在0.55VSAR ADC直连高阻源的经典陷阱——测量链路先修好再谈精度
返回列表