传感器校准:多项式拟合与查找表方法¶
难度:🟡 中级 | 领域:传感器校准 | 关键词:多项式, LUT, 最小二乘, NTC, 增益偏移 | 阅读时间:约 16 分钟
日常类比¶
新尺子可能零点或刻度不准。校准像贴“修正表”:读到某格,查表或套公式得到更接近真值的数。制造公差、非线性、偏移与增益误差,是微控制器(MCU)侧最常见要补的几类问题[1][2]。
摘要¶
讲校准流程、多项式拟合与查找表(Look-Up Table, LUT)、资源占用与温度交叉校准。公差百分比为类型级常见量级,具体以器件手册与你的不确定度预算为准[3][6]。
1. 误差来源与流程¶
| 误差 | 含义 |
|---|---|
| 偏移 | 零点不对 |
| 增益 | 斜率不对 |
| 非线性 | 高阶弯曲 |
| 温漂 | 参数随温度变 |
流程:选标准点 → 采集原始码 → 拟合/建表 → 写入非易失存储 → 现场抽检 → 规划复校周期[1][4]。
2. 多项式拟合¶
最小二乘拟合 \(y = a_0 + a_1 x + \cdots + a_n x^n\)。阶数过高会过拟合与数值不稳;嵌入式常用 1–3 阶或分段低阶。评估用最大残差与均方根,不要只看相关系数[2][5]。
| 阶数 | 适用倾向 | 风险 |
|---|---|---|
| 1 | 近线性 | 弯段残差大 |
| 2–3 | 中等非线性 | 端点振荡 |
| 过高 | 少见 | 过拟合 |
3. 查找表¶
在单调曲线上存足够节点,运行时线性或二次插值。优点是任意形状、运行确定性好;代价是占用只读存储器(ROM)/Flash 与标定点数[3]。
| 维度 | 多项式 | LUT |
|---|---|---|
| 存储 | 系数少 | 表大 |
| 运算 | 多次乘加 | 索引+插值 |
| 形状 | 全局平滑 | 局部灵活 |
| 更新 | 改系数 | 改表项 |
4. MCU 实现与存储¶
定点乘加、Horner 法则求多项式;表对齐与边界钳位。校准数据放电可擦除可编程只读存储器(EEPROM)/闪存专用页,带循环冗余校验(CRC)与版本号;量产写入与锁写策略要防变砖[4][7]。
| 主题 | 实践 |
|---|---|
| 温度交叉 | 二维表或温度相关增益 |
| 复校周期 | 按漂移与法规 |
| NTC | Steinhart–Hart 或 LUT |
5. 局限、挑战与可改进方向¶
1. 校准点过少却用高阶多项式¶
局限:点间漂亮、点外爆炸。 改进:点要覆盖量程;阶数 < 点数约束;留验证集[2][5]。
2. 只校室温¶
局限:高低温误差超标。 改进:温度交叉校准或分温区表[6]。
3. 校准区无完整性保护¶
局限:固件升级或误写破坏系数。 改进:CRC、双副本、写保护[4][7]。
4. 把手册典型曲线当单机校准¶
局限:个体公差仍在。 改进:逐台或逐批次末端校准[1][3]。
总结¶
近线性用低阶多项式,强非线性或分段怪异曲线用 LUT。校准是带版本与复校计划的产品功能,不是实验室一次性曲线拟合演示。
参考文献¶
[1] 计量校准基础与传感器手册章节.
[2] 数值分析:最小二乘与多项式病态.
[3] NTC / 压力传感器厂商校准应用笔记.
[4] MCU 非易失存储与校准区布局实践.
[5] Steinhart–Hart 与热敏电阻线性化文献.
[6] 本库 adc-calibration-offset-gain-error.
[7] 本库 sensor-aging-drift-compensation.
[8] ISO 关于校准证书与溯源的概览.
[9] 定点算术与 Horner 法则嵌入式实现.
[10] 二维插值与温度补偿实现笔记.
[11] 产线多点校准工装设计要点.
[12] 不确定度评估入门(GUM 概念级).