3、传感器模块(上):扭矩传感器原理、扭矩传感器类型、扭矩传感器选型要点
3.1 扭矩传感器到底在测什么?
聊EPS,绕不开扭矩传感器。说白了,它就是整个系统的“眼睛”。
你想想看,驾驶员打方向盘,用了多大力?往哪个方向转?这些信息全靠扭矩传感器来捕捉。我入行那会儿,有个老工程师跟我说过一句话,我一直记着:“扭矩信号不准,EPS就是瞎子在开车。”
嗯,这话一点不夸张。
扭矩传感器的核心原理,其实不复杂。它测量的是扭杆的形变。方向盘和转向机之间,有一根细细的扭杆。你一转方向盘,扭杆就跟着扭。扭了多少?传感器告诉你。
这个“扭了多少”,专业术语叫扭转角。扭矩和扭转角之间,是线性关系:
T = K × θ
其中:
- T —— 扭矩值(Nm)
- K —— 扭杆刚度(Nm/deg)
- θ —— 扭转角(deg)
公式很简单,但工程实现上,门道就多了。
关键点:扭矩传感器测的不是“力”,而是“角度差”。方向盘转了多少,车轮端转了多少,两者之间的差值,就是扭矩的来源。
3.2 常见的扭矩传感器类型
我这些年经手过的项目,扭矩传感器主要分三类。每一类都有自己的脾气。
3.2.1 电位计式扭矩传感器
这是最老的一代了。结构简单,成本低。靠滑动触点在电阻片上移动,输出电阻变化。
优点?便宜。缺点?磨损。我在一个低端车型项目里用过,跑了不到5万公里,输出信号就开始抖。客户投诉说“方向盘忽轻忽重”,其实就是电位计磨出了沟槽。
注意:电位计式传感器有机械触点,寿命有限。现在乘用车项目基本不用了,商用车偶尔还能见到。
3.2.2 磁电式扭矩传感器
这种就高级一些了。利用磁阻效应或者霍尔效应,非接触测量。
原理是这样的:扭杆上固定一个磁环,旁边放一个磁感应芯片。扭杆一转,磁场方向就变了,芯片输出跟着变。
我比较喜欢这种方案。为什么?因为它没有磨损。我曾经在一个量产项目上做过耐久测试,跑了20万公里,信号精度只漂了不到1%。
| 参数 | 电位计式 | 磁电式 |
|---|---|---|
| 接触方式 | 接触式 | 非接触式 |
| 寿命 | 有限(约10万次) | 无限(理论) |
| 精度 | 中等 | 高 |
| 成本 | 低 | 中高 |
3.2.3 光学式扭矩传感器
这个我接触得少一些,但技术确实先进。用光栅或者编码盘,通过光通量的变化来测量扭转角。
精度极高,响应极快。但问题也明显:怕脏。光学器件对油污、灰尘非常敏感。EPS系统里,转向管柱附近的环境可不算干净。
我个人建议,除非你有特殊的精度要求,否则优先考虑磁电式。性价比最均衡。
3.3 选型要点,我踩过的坑
选扭矩传感器,不是看参数表那么简单。我总结了几条实战经验:
- 量程要留余量 —— 别卡着最大扭矩选。我习惯留30%的余量。比如最大手力8Nm,选12Nm的传感器。
- 温度漂移要小 —— 车内夏天能到85°C,冬天零下40°C。我曾经吃过一次亏,选了一款温漂大的传感器,夏天和冬天的手感完全不一样。
- EMC抗扰能力 —— EPS系统里电机是大干扰源。传感器输出要是被干扰了,助力就会乱跳。这个一定要看供应商的EMC测试报告。
- 冗余设计 —— 现在主流方案都是双路输出。一路坏了,另一路还能顶上去。安全第一。
我的小习惯:选型时,我会让供应商提供至少3个批次的样品,做全温区标定。同一个型号,不同批次之间的一致性,往往比参数表上写的要差一些。
3.4 信号处理,别忽略
传感器输出的是模拟信号,但ECU要的是数字量。中间这一步,很多人会忽略。
ADC采样率、滤波算法、标定曲线,这些都会影响最终手感。我见过一个项目,传感器本身精度0.5%,但ADC采样噪声太大,最终系统精度只有2%。
嗯,这里要注意:传感器选好了,信号调理电路也得跟上。不然就是好马配了烂鞍。
// 一个简单的扭矩信号滤波示例
// 滑动平均滤波,窗口大小 N=8
#define FILTER_WINDOW 8
uint16_t torque_filter(uint16_t raw_value) {
static uint16_t buffer[FILTER_WINDOW] = {0};
static uint8_t index = 0;
static uint32_t sum = 0;
sum -= buffer[index];
buffer[index] = raw_value;
sum += buffer[index];
index = (index + 1) % FILTER_WINDOW;
return (uint16_t)(sum / FILTER_WINDOW);
}
这段代码看着简单,但实际效果很好。我很多项目都在用。滑动平均能有效抑制高频噪声,又不引入太大延迟。
3.5 小结一下
扭矩传感器是EPS的“感知层”。选对了,系统就成功了一半。选错了,后面再怎么调也救不回来。
我个人建议,新手工程师选型时,多问问自己三个问题:
- 这个传感器在全温区范围内,精度够不够?
- 它的输出接口,和我的MCU匹配吗?
- 供应商的批量一致性,有没有数据支撑?
下一节,我们会聊扭矩传感器的标定和故障诊断。那又是另一门学问了。