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 选型要点,我踩过的坑

选扭矩传感器,不是看参数表那么简单。我总结了几条实战经验:

  1. 量程要留余量 —— 别卡着最大扭矩选。我习惯留30%的余量。比如最大手力8Nm,选12Nm的传感器。
  2. 温度漂移要小 —— 车内夏天能到85°C,冬天零下40°C。我曾经吃过一次亏,选了一款温漂大的传感器,夏天和冬天的手感完全不一样。
  3. EMC抗扰能力 —— EPS系统里电机是大干扰源。传感器输出要是被干扰了,助力就会乱跳。这个一定要看供应商的EMC测试报告。
  4. 冗余设计 —— 现在主流方案都是双路输出。一路坏了,另一路还能顶上去。安全第一。

我的小习惯:选型时,我会让供应商提供至少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匹配吗?
  • 供应商的批量一致性,有没有数据支撑?

下一节,我们会聊扭矩传感器的标定和故障诊断。那又是另一门学问了。