xfengyin.

传感器标定与测试:从原理到工程实践

概述

传感器是连接物理世界与数字世界的桥梁。本文介绍传感器标定原理、测试方法和工程实践。

一、传感器基础

1.1 传感器分类

类型测量对象典型传感器输出信号
温度温度PT100、热电偶、NTC电阻/电压
压力压力/力应变片、压电电阻/电荷
位移位置/距离LVDT、光电、霍尔电压/数字
加速度振动/运动MEMS加速度计电压/I2C/SPI
光学光强/颜色光电二极管、CMOS电流/数字
气体气体浓度电化学、半导体电阻/电压

1.2 传感器关键参数

静态参数

参数定义重要性
灵敏度输出变化/输入变化⭐⭐⭐
量程可测量的范围⭐⭐⭐
分辨率能分辨的最小变化⭐⭐⭐
精度测量值与真值的接近程度⭐⭐⭐
线性度输入输出关系的线性程度⭐⭐
迟滞正反行程的差异⭐⭐
重复性多次测量的一致性⭐⭐

动态参数

参数定义应用
响应时间达到90%终值的时间快速测量
带宽可测量的频率范围振动测量
阻尼比振荡衰减特性动态系统

二、误差分析

2.1 误差来源

总误差 = 系统误差 + 随机误差 + 粗大误差

系统误差:
- 零点误差(Offset)
- 增益误差(Gain)
- 非线性误差
- 温度漂移
- 老化漂移

随机误差:
- 噪声
- 电磁干扰
- 机械振动

粗大误差:
- 操作失误
- 设备故障
- 异常干扰

2.2 误差表示方法

绝对误差

绝对误差 = 测量值 - 真值

相对误差

相对误差 = (绝对误差 / 真值) × 100%

引用误差

引用误差 = (绝对误差 / 量程) × 100%

2.3 温度影响

温度漂移 = 灵敏度温度系数 × ΔT + 零点温度系数 × ΔT

示例:
- 零点温漂:±0.1%FS/°C
- 灵敏度温漂:±0.05%/°C
- 温度变化:40°C(0°C→40°C)

零点漂移 = ±0.1% × 40 = ±4% FS
灵敏度变化 = ±0.05% × 40 = ±2%

三、标定方法

3.1 单点标定(零点标定)

适用场景

  • 精度要求不高的场合
  • 只关心相对变化
  • 传感器线性度好

方法

1. 输入零点(如0Pa、0°C)
2. 记录输出值:V_offset
3. 后续测量值减去V_offset

公式:
实际值 = (测量值 - V_offset) / 灵敏度

3.2 两点标定

适用场景

  • 一般精度要求
  • 消除零点和增益误差

方法

1. 输入最小值(Low),记录输出:V_L
2. 输入最大值(High),记录输出:V_H
3. 计算灵敏度:
   Sensitivity = (Input_H - Input_L) / (V_H - V_L)

4. 计算公式:
   Input = (V_measured - V_L) × Sensitivity + Input_L

示例

温度传感器标定(0-100°C):

标定点:
- 0°C → 输出:0.5V
- 100°C → 输出:4.5V

计算:
灵敏度 = (100 - 0) / (4.5 - 0.5) = 25°C/V

测量:
测得电压:2.5V
温度 = (2.5 - 0.5) × 25 = 50°C

3.3 多点标定(线性化)

适用场景

  • 高精度要求
  • 传感器非线性

方法

1. 选择多个标定点(建议5-11点)
2. 记录输入输出对应关系
3. 拟合曲线(多项式/样条)
4. 建立查找表或拟合公式

多项式拟合

二次拟合:
Y = aX² + bX + c

求解:
使用最小二乘法求解系数a, b, c

代码示例(Python):
import numpy as np

x = [0, 25, 50, 75, 100]  # 输入
y = [0.1, 1.2, 2.5, 3.8, 4.9]  # 输出

coeffs = np.polyfit(y, x, 2)  # 2次多项式拟合
# 结果: [a, b, c]

3.4 温度补偿标定

多温度点标定

标定温度点:-20°C, 0°C, 25°C, 50°C, 85°C

每个温度点进行多点标定:
- 建立温度-输入-输出的三维关系
- 或建立温度补偿公式

补偿公式:
Output_compensated = Output_raw × (1 + α×(T - T_ref)) + β×(T - T_ref)

其中:
α = 灵敏度温度系数
β = 零点温度系数
T_ref = 参考温度(通常25°C)

四、标定设备

4.1 标准器选择

传感器类型标准器精度要求
温度标准铂电阻、恒温槽优于被校3倍
压力活塞式压力计、标准表优于被校3倍
标准砝码、力标准机优于被校3倍
长度激光干涉仪、量块优于被校3倍
电学标准源、多用表优于被校5倍

4.2 环境控制

标定环境要求:

温度:20±2°C(或按标准要求)
湿度:45-75%RH
气压:86-106kPa
电磁:屏蔽或低干扰环境
振动:隔离振动

五、测试方法

5.1 静态特性测试

校准曲线测试

测试步骤:
1. 从最小值到最大值,逐步增加输入
2. 记录每个点的输出值(正行程)
3. 从最大值到最小值,逐步减小输入
4. 记录每个点的输出值(反行程)
5. 重复3次取平均

迟滞测试

迟滞误差 = |正行程输出 - 反行程输出|_max / 量程 × 100%

示例:
量程:0-100°C
在50°C点:
- 正行程输出:2.45V
- 反行程输出:2.48V
- 迟滞:0.03V

迟滞误差 = 0.03 / (4.5-0.5) × 100% = 0.75%

重复性测试

方法:在同一输入点重复测量10次

计算:
重复性 = (2 × 标准差 / 量程) × 100%


重复性 = (最大残差 / 量程) × 100%

5.2 动态特性测试

阶跃响应测试

测试方法:
1. 输入从0突变到满量程的80%
2. 记录输出响应曲线
3. 分析响应时间、超调量

参数提取:
- 上升时间(10%-90%)
- 稳定时间(进入±2%范围)
- 超调量
- 阻尼比

频率响应测试

方法:正弦扫频输入

设置:
- 起始频率:0.1Hz或更低
- 终止频率:预期带宽的2倍
- 幅值:满量程的20-50%

记录:
- 输出幅值变化(幅频特性)
- 输出相位变化(相频特性)

结果:
- -3dB带宽
- 谐振频率
- 平坦度

六、工程实践

6.1 温度传感器标定实例

PT100标定

设备:
- 标准恒温槽(精度±0.01°C)
- 标准铂电阻(精度±0.05°C)
- 6位半万用表

标定点:
- 0°C(冰点)
- 25°C(室温)
- 50°C
- 75°C
- 100°C(沸点)

数据处理:
1. 记录各点PT100电阻值
2. 用标准铂电阻测实际温度
3. 建立R-T对应表
4. 分段线性化或多项式拟合

标定后精度:±0.1°C

6.2 压力传感器标定实例

压力变送器标定

设备:
- 活塞式压力计(0.05级)
- 标准压力源
- 24V电源
- 万用表

标定点(0-1MPa):
0%, 20%, 40%, 60%, 80%, 100%量程

测试内容:
1. 基本误差测试
2. 迟滞测试
3. 重复性测试
4. 温度影响测试(-20°C, 25°C, 70°C)

结果:
精度等级:0.25级
迟滞:< 0.1%FS
重复性:< 0.05%FS

6.3 加速度计标定实例

MEMS加速度计六位置标定

方法:利用重力加速度进行标定

6个位置:
1. X轴向上    (1g, 0, 0)
2. X轴向下    (-1g, 0, 0)
3. Y轴向上    (0, 1g, 0)
4. Y轴向下    (0, -1g, 0)
5. Z轴向上    (0, 0, 1g)
6. Z轴向下    (0, 0, -1g)

计算:
Offset_x = (X_up + X_down) / 2
Sensitivity_x = (X_up - X_down) / 2

同理计算Y、Z轴

七、数据处理与补偿

7.1 数字滤波

滑动平均滤波:
y[n] = (x[n] + x[n-1] + ... + x[n-N+1]) / N

适用:去除随机噪声

一阶低通滤波:
y[n] = α × x[n] + (1-α) × y[n-1]
其中 α = 1 / (1 + 2πf_cT)

适用:平滑信号,去除高频噪声

7.2 温度补偿算法

实时补偿:
T_compensated = T_raw + α×(T_sensor - T_ref) + β×(T_sensor - T_ref)²

其中系数α、β通过标定确定

7.3 非线性补偿

分段线性插值:
- 建立输入-输出查找表
- 测量时在相邻两点间线性插值

优点:计算简单,精度可控
缺点:需要存储空间

八、质量控制

8.1 标定证书

标定证书内容:
1. 被校传感器信息(型号、序列号)
2. 标准器信息
3. 环境条件
4. 标定数据
5. 不确定度分析
6. 标定结论
7. 有效期
8. 标定人员签章

8.2 复校周期

传感器类型建议复校周期说明
高精度计量3-6个月标准器
工业级6-12个月生产过程
普通商用12-24个月一般应用
一次性不标定成本考虑

8.3 期间核查

方法:使用核查标准进行中间检查

频率:
- 高精度:每月
- 一般:每季度

目的:
- 发现漂移趋势
- 及时采取纠正措施
- 确保测量可靠性

最后更新: 2024-09-20