4. 传感器选型:扭矩传感器、电流传感器、编码器的选型与标定

传感器选型这事儿,说白了就是给控制系统装「眼睛」。眼睛不好使,后面算法再牛也白搭。我在力矩系统项目里吃过不少亏,今天把核心经验摊开来讲。

4.1 扭矩传感器:直接测量 vs 间接估算

扭矩传感器分两大类:应变片式和磁致伸缩式。我个人习惯把前者叫「硬测」,后者叫「软测」。

类型 原理 精度 带宽 成本
应变片式 电阻应变效应 ±0.1% FS ~1 kHz 中高
磁致伸缩式 磁弹性效应 ±0.5% FS ~5 kHz 高
SAW 式 声表面波 ±0.05% FS ~10 kHz 极高

选型要点:

  • 量程:额定扭矩的 1.5~2 倍。我见过有人卡着额定值选,结果过载一次就废了。
  • 带宽:至少是系统带宽的 5 倍。你想想看,如果传感器响应比电机还慢,那测出来的数据就是「历史」。
  • 安装方式:法兰式最常用,但要注意同轴度。我曾经因为安装偏差 0.1mm,导致零漂大了 3 倍。
⚠ 注意: 扭矩传感器对温度敏感。应变片式每 10°C 可能漂移 0.05%。如果你在高温环境用,必须做温度补偿,或者选磁致伸缩式。

4.2 电流传感器:霍尔 vs 分流器

电流传感器是力矩控制的「间接眼」。电机扭矩和电流成正比,测准了电流,扭矩也就八九不离十了。

主流方案就两种:

  • 霍尔电流传感器:非接触、隔离好、带宽高。适合高频开关场景,比如伺服驱动器。
  • 分流器(采样电阻):精度高、成本低、但发热大。适合低频或直流场景。

我建议:伺服系统无脑选霍尔。分流器那点发热在 10A 以下还能忍,上了 50A 你就等着热漂移吧。

关键参数:
  • 响应时间:< 1μs(对电流环带宽 2kHz 以上)
  • 线性度:< 0.1%
  • 隔离电压:> 2.5kV(安全第一)

4.3 编码器:分辨率与精度,别搞混

编码器选型是很多人翻车的地方。我见过有人花大价钱买了 23 位编码器,结果系统抖动比 17 位还厉害。为什么?因为精度和分辨率是两码事。

类型 分辨率 精度 适用场景
增量式 高(可达 2^24) 中(受安装影响) 速度环、位置环
式 中(2^12~2^20) 高(出厂标定) 力矩环、零位保持
旋转变压器 低(12~16 位) 极高(抗振动) 恶劣环境

选型口诀:

  • 力矩环:式,精度优于分辨率
  • 速度环:增量式,分辨率够用就行
  • 位置环:看末端精度要求,一般 17 位起步
💡 我的经验: 编码器安装偏心是最大的敌人。我曾经在调试时发现力矩波动 2%,查了三天,最后发现是编码器联轴器松了 0.5°。从那以后,我每次装机都打表确认同轴度。

4.4 标定流程:从原始数据到可用信号

传感器买回来不是直接用的。标定是让「读数」等于「真实值」的过程。我习惯分三步走:

  1. 零位标定:无负载时记录偏移量。注意要等系统热稳定后再做,冷机零位和热机零位能差 0.2%。
  2. 增益标定:加已知标准负载,拟合斜率。标准负载最好用砝码或标准扭矩扳手,别信电机自带的电流估算。
  3. 非线性补偿:多点标定,分段线性化或查表。我一般取 5~10 个点,用最小二乘法拟合。
// 标定补偿示例(伪代码)
float calibrate_torque(float raw_adc) {
    // 零位偏移
    raw_adc -= zero_offset;
    // 增益系数
    float torque = raw_adc * gain_factor;
    // 非线性查表补偿
    torque += lookup_nonlinear(torque);
    return torque;
}
⚠ 注意: 标定环境要和实际工作环境一致。温度、湿度、安装力矩都会影响标定结果。我建议每半年重新标定一次,尤其是高精度应用。

4.5 传感器融合:1+1 > 2

单一传感器总有短板。扭矩传感器带宽低,电流传感器有相移,编码器有量化噪声。怎么办?融合。

我常用的方案:

  • 低频段:信任扭矩传感器(直流精度高)
  • 高频段:信任电流传感器(响应快)
  • 过渡区:用互补滤波器或卡尔曼滤波平滑衔接

说白了,就是让每个传感器干自己最擅长的事。我在一个协作机器人项目里用这个方案,力矩纹波从 5% 降到了 0.8%。

传感器选型与标定知识体系 传感器选型与标定知识体系 扭矩传感器 电流传感器 编码器 应变片式 磁致伸缩式 霍尔式 分流器 增量式 式 标定流程:零位标定 → 增益标定 → 非线性补偿 传感器融合:互补滤波 / 卡尔曼滤波 选型核心:量程匹配、带宽足够、精度够用、环境适应

4.6 避坑指南

最后,分享几个我踩过的坑:

  • 我曾经选了一款高精度扭矩传感器,结果忘了看防护等级。现场有油雾,三个月后精度掉了 0.5%。从那以后,IP 等级我必看。
  • 我曾经用分流器测 100A 电流,发热导致电阻值漂了 2%,力矩控制直接崩了。后来换成霍尔,世界清净了。
  • 我曾经迷信高分辨率编码器,结果 23 位的噪声比 17 位还大。后来才明白,分辨率高不代表精度高,信噪比才是关键。

传感器选型没有万能公式,但有一条铁律:先搞清楚你要什么,再去看参数表。别被花里胡哨的指标带偏了。