4. 传感器与反馈:编码器、霍尔传感器、电流传感器、扭矩传感器
力矩控制这件事,说白了就是「你让电机出多少力,它就得老老实实出多少力」。但电机自己可不知道它在出多大力——它就是个傻大个,你给电它就转。那怎么让它知道?靠传感器反馈。
我刚开始做机器人关节时,总觉得传感器就是个「配件」,选个贵的装上就行。后来被现实狠狠教育了一顿——传感器选不对,整个控制环都白搭。今天咱们就把力矩控制里最常见的四种传感器捋一遍。
核心观点:没有传感器反馈的力矩控制,就像蒙着眼睛拧螺丝——你根本不知道拧没拧到位。
4.1 编码器:位置与速度的「眼睛」
编码器是力矩控制里最基础的传感器。它告诉你电机轴转到了哪个角度、转得有多快。没有它,你连电机在哪儿都不知道,更别提控制力矩了。
编码器分两大类:增量式和式。
| 类型 | 原理 | 优点 | 缺点 | 典型应用 |
|---|---|---|---|---|
| 增量式 | 输出脉冲信号,通过计数得到位置变化 | 成本低、响应快、结构简单 | 断电丢失位置、需要归零 | 普通伺服电机、工业机器人 |
| 式 | 每个位置对应唯一编码值 | 断电不丢位置、上电即用 | 成本高、通信协议复杂 | 协作机器人、精密转台 |
我个人习惯在力矩控制项目里优先用式编码器。为什么?因为力矩控制经常需要零位校准,增量式每次上电都要找零,麻烦不说,万一找零过程中撞了东西……嗯,我吃过这个亏。
经验之谈:编码器分辨率不是越高越好。对于力矩控制,1024线/圈的增量式编码器配合四倍频,已经能满足大多数工业场景。盲目追求高分辨率,反而会引入噪声,让控制环不稳定。
4.2 霍尔传感器:低成本的位置感知
霍尔传感器,说白了就是个「磁开关」。它检测磁场变化,输出高低电平。在电机里,通常用三个霍尔元件来感知转子位置。
你想想看,无刷直流电机(BLDC)要换相,总得知道转子在哪儿吧?霍尔传感器就是干这个的。三个霍尔信号组合出6种状态,对应电机的6个换相扇区。
// 典型的霍尔信号读取与换相逻辑
// 假设霍尔信号接在 GPIO 0-2
uint8_t hall_state = (GPIO_Read(0) << 2) |
(GPIO_Read(1) << 1) |
GPIO_Read(2);
// 根据霍尔状态查表换相
switch(hall_state) {
case 0b101: // 扇区1
// 导通 A+ B-
break;
case 0b100: // 扇区2
// 导通 A+ C-
break;
// ... 其他扇区
}
霍尔传感器的精度不高,通常只有60°电角度的分辨率。但它的优势是便宜、可靠、响应快。我在做低成本机器人关节时,经常用霍尔传感器配合电流环做简单的力矩控制——虽然精度一般,但胜在稳定。
注意:霍尔传感器安装位置非常敏感。偏差1-2毫米,换相时序就会乱,电机噪音大、效率低、力矩波动明显。我曾经因为霍尔板没贴正,排查了整整两天……后来用示波器看波形才发现问题。
4.3 电流传感器:力矩的「间接测量」
电流传感器是力矩控制里最关键的传感器之一。为什么?因为电机输出的力矩,本质上和电流成正比——至少直流电机和BLDC电机是这样。
公式很简单:τ = Kt × I,其中Kt是力矩常数,I是电流。所以测出电流,就能估算力矩。
常见的电流测量方式有三种:
- 采样电阻法:在电流回路串一个小电阻,测其两端电压。成本最低,但有损耗,且需要隔离。
- 霍尔电流传感器:利用霍尔效应,非接触测量。隔离性好,但带宽有限。
- 磁通门电流传感器:精度最高,但体积大、成本高。一般用在精密仪器上。
我建议初学者从采样电阻法入手。买个几毫欧的精密电阻,配合差分运放,就能搭出一个简单的电流检测电路。调试时用示波器看波形,你会发现电流环的响应速度直接影响力矩控制的品质。
关键点:电流传感器测的是「相电流」,不是「母线电流」。力矩控制需要的是流过电机线圈的实际电流,母线电流包含了电容充放电等干扰成分,不能直接用于力矩估算。
4.4 扭矩传感器:直接测量,最准但也最贵
前面说的电流传感器是「间接」测力矩——假设Kt是常数,电流和力矩成正比。但现实没那么理想。电机有齿槽效应、磁饱和、温度漂移……Kt不是一成不变的。
扭矩传感器就不一样了。它直接测量施加在轴上的扭矩,不管电机内部怎么折腾,它只认「轴上的力」。常见的扭矩传感器有两种:
- 应变片式:贴在弹性体上,受力时电阻变化。精度高、成本适中,但需要信号调理电路。
- 压电式:利用压电效应,动态响应极快。适合测高频力矩波动,但无法测静态扭矩。
我记得有一次做协作机器人力控,用电流估算力矩,怎么调都感觉「软绵绵」的。后来换上扭矩传感器,才发现是电机内部的摩擦力矩在作怪——电流估算根本反映不出来。换上扭矩传感器后,力控效果立竿见影。
选型建议:如果做精密力控(如打磨、装配),直接上扭矩传感器。如果只是做简单的力矩限制(如防碰撞),电流传感器就够了。别为了省钱选错方案,也别为了「高大上」过度设计。
4.5 传感器融合:1+1 > 2
实际工程中,很少只用一种传感器。通常是把多种传感器数据融合起来,取长补短。
举个例子,我常用的力矩控制方案:
- 编码器提供位置和速度信息,用于位置环和速度环。
- 电流传感器提供快速电流反馈,用于电流环(力矩内环)。
- 扭矩传感器提供最终力矩校准,补偿电流估算的误差。
这样组合下来,既有电流环的快速响应,又有扭矩传感器的精度。说白了,就是「快准稳」三者兼顾。
总结:传感器是力矩控制的「感官」。编码器看位置,霍尔看换相,电流传感器算力矩,扭矩传感器直接测力。选对传感器、用好传感器,你的力矩控制就成功了一半。