跳转至

传感器校准:多项式拟合与查找表方法

难度:🟡 中级 | 领域:传感器校准 | 关键词:多项式, 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 概念级).