第4章:力矩传感器选型与标定
做力矩控制,传感器就是你的眼睛。眼睛不准,后面算法再牛也白搭。这一章我把自己踩过的坑、积累的经验都摊开来讲,从选型到标定,一步不落。
4.1 应变片式 vs 光学式:怎么选?
市面上主流的力矩传感器就两种:应变片式和光学式。各有各的脾气。
应变片式力矩传感器
这玩意儿原理不复杂——金属受力变形,电阻跟着变。我最早接触机器人时用的就是这种,说白了就是靠“形变”来感知力。
优点:
- 技术成熟,成本相对低
- 精度够用,一般能做到0.5%FS以内
- 抗过载能力强(我见过被砸了还能用的)
缺点:
- 温漂明显,夏天和冬天读数能差好几个百分点
- 信号弱,需要放大电路,容易受干扰
- 长期使用会有机械疲劳
光学式力矩传感器
这个算是新贵。利用光栅或光纤的形变来测量,精度更高,但价格也感人。
优点:
- 精度极高,0.1%FS不是梦
- 几乎不受温度影响
- 没有电气噪声问题
缺点:
- 贵,一个传感器顶一套应变片系统
- 安装要求苛刻,光路对不准就废了
- 抗冲击能力差,摔一次基本报废
我的建议:
工业机器人、协作机器人,用应变片式就够了。医疗、精密装配这种对精度有变态要求的,才考虑光学式。别盲目追求高精度,够用就行。
4.2 传感器安装:细节决定成败
安装这个事,看着简单,其实坑最多。我见过太多人传感器买回来,装上去,读数飘得跟心电图似的。
安装注意事项:
- 机械对中——传感器受力轴线必须和机器人关节轴线重合。偏一点,读数就带耦合误差。我习惯装完后用手转一圈,看读数是否均匀变化。
- 预紧力控制——螺栓拧太紧,传感器壳体变形,零位直接偏掉。拧太松,动态响应会出问题。建议用扭矩扳手,按手册给的力矩来。
- 线缆管理——信号线别跟动力线走一起。我吃过这个亏,电机一启动,传感器读数跳得没法看。后来老老实实分开走线,加屏蔽。
- 减震垫——如果机器人振动大,传感器和安装面之间加一层薄橡胶垫。别太厚,会影响刚度。
⚠️ 我曾经踩过的坑:
有一次装传感器,图省事没做对中校准,结果力矩读数总是偏大。查了两天,最后发现传感器装歪了0.5度。拆了重装,问题解决。从那以后,我每个传感器装完必做对中检查。
4.3 零点漂移与温漂补偿
传感器装好了,你以为就完事了?天真。开机一看,零位读数不是0。这就是零点漂移。
零点漂移的原因:
- 安装应力没释放干净
- 温度变化导致材料膨胀
- 电路老化
温漂补偿方法:
我常用的方法有两种:
| 方法 | 原理 | 适用场景 |
|---|---|---|
| 硬件补偿 | 用热敏电阻+补偿电路 | 温度变化大的环境 |
| 软件补偿 | 建立温度-偏移模型 | 精度要求高的场合 |
我个人更倾向软件补偿。为什么?灵活。硬件焊上去就改不了了,软件可以随时调。
软件补偿的代码框架大概这样:
// 温漂补偿函数
float compensate_drift(float raw_value, float temp) {
// 查表法,事先标定好不同温度下的偏移量
float offset = lookup_offset(temp);
return raw_value - offset;
}
// 或者用多项式拟合
float compensate_poly(float raw_value, float temp) {
// 系数a,b,c通过标定实验得到
float offset = a * temp * temp + b * temp + c;
return raw_value - offset;
}
💡 小技巧:
每次开机后,让机器人空载运行5分钟,等传感器温度稳定了再采零位。这样能省掉不少补偿的麻烦。
4.4 标定流程:从零到准
标定这事,说白了就是给传感器“定规矩”——告诉它多大的力对应多大的电信号。
标准标定流程:
- 预热——通电30分钟,让电路稳定
- 零位标定——无负载下记录输出值
- 加载标定——用标准砝码或力源,从0到满量程分10个点加载
- 卸载标定——从满量程回到0,检查回程误差
- 重复性测试——同一个点测3次,看一致性
- 数据拟合——用最小二乘法算出系数
我习惯在标定完成后,做一个交叉验证——随便取一个没标过的力值,看传感器读数和实际值差多少。误差在1%以内就算合格。
标定数据示例:
| 加载力(Nm) | 输出值(mV) | 拟合值(Nm) | 误差(%) |
|---|---|---|---|
| 0 | 0.02 | 0.00 | 0.02 |
| 10 | 1.01 | 9.98 | 0.20 |
| 20 | 2.00 | 20.05 | 0.25 |
| 30 | 3.02 | 29.95 | 0.17 |
4.5 知识体系总览
下面这张图把本章的核心逻辑串起来了。你照着这个思路走,选型、安装、补偿、标定,一步都不会乱。
嗯,这一章的内容就到这。传感器选对了、装好了、补偿到位了、标定做准了,力矩控制的第一步才算真正迈出去。后面的事,咱们下一章接着聊。