3、传感器技术:扭矩传感器原理与选型、角度传感器原理、电流采样与调理电路
各位同学,咱们今天聊聊EPS系统里最关键的“感知层”——传感器技术。说白了,没有这些传感器,电机就是个“瞎子”,转向助力也就无从谈起。我个人习惯把传感器比作人的感官:扭矩传感器是触觉,角度传感器是本体感觉,电流采样则是肌肉力量反馈。这三者缺一不可。
3.1 扭矩传感器:驾驶员的“意图”翻译官
扭矩传感器,它的任务就是测量驾驶员施加在方向盘上的力矩。你想想看,你打方向用了多大力,系统得知道,才能决定给电机出多大力。EPS里最主流的是磁阻式扭矩传感器,也有部分老平台用电位计式的,但现在已经很少见了。
核心原理: 利用扭杆的扭转角度差来间接测量扭矩。扭杆两端各有一个磁环或编码盘,当扭杆受力扭转时,两个磁环的相对位置发生变化,传感器检测这个角度差,换算成扭矩值。
我在项目中遇到过一个问题:某款传感器在低温环境下输出信号漂移严重。后来排查发现,是扭杆材料的温度系数没匹配好。所以选型时,温度稳定性是硬指标。
3.1.1 选型关键参数
选扭矩传感器,我建议你重点关注这几个参数:
- 量程: 一般乘用车在 ±8 Nm 到 ±12 Nm 之间。商用车会更大。
- 精度: 通常要求 < 0.5% FS(满量程)。
- 线性度: 直接影响手感线性度,最好 < 1%。
- 响应带宽: 至少 100 Hz 以上,否则跟不上快速转向。
| 参数 | 推荐值 | 我的经验 |
|---|---|---|
| 量程 | ±10 Nm | 留 20% 余量,防止冲击损坏 |
| 精度 | 0.3% FS | 低于这个值,手感会“发涩” |
| 工作温度 | -40°C ~ 125°C | 机舱环境,必须满足车规 |
避坑指南: 我曾经因为选了单路输出的扭矩传感器,导致在信号线断线时无法诊断。后来强制要求所有设计必须用双路冗余输出(比如主路 0-5V,辅路 2.5V ± 2.5V),这样两路信号做差就能判断是否故障。
3.2 角度传感器:电机的“位置”感知
角度传感器,通常指电机转子位置传感器。EPS电机控制需要精确的转子位置,才能实现矢量控制(FOC)。常用的有霍尔传感器和旋转变压器两种。
霍尔传感器成本低,但精度有限,一般用于低端EPS。旋转变压器精度高、抗振动、耐高温,是中高端EPS的首选。我个人更偏爱旋变,虽然贵一点,但可靠性高很多。
3.2.1 旋转变压器原理
旋变本质上是一个小型的变压器。它有一个励磁绕组和两个正交的输出绕组。当转子转动时,输出绕组的感应电压幅值随角度呈正余弦变化。通过解码芯片(如 AD2S1205)解算,就能得到绝对角度。
// 伪代码:旋变解码角度计算
// 假设励磁频率 10kHz,采样得到 Sin 和 Cos 信号
theta = atan2(Sin_signal, Cos_signal);
// 注意:需要做四象限反正切,并补偿电气角度到机械角度
注意: 旋变的励磁信号容易受到电机PWM开关噪声干扰。我建议在PCB布局时,将励磁走线与功率线严格隔离,并且加屏蔽罩。否则你会看到角度抖动,导致电流失控。
3.3 电流采样与调理电路:电机的“力量”反馈
电流采样,是FOC控制的基石。没有准确的电流值,你算出来的电压矢量就是错的。EPS电机电流通常很大(峰值可达 100A 以上),所以采样电路的设计很讲究。
常用的采样方式有两种:采样电阻和霍尔电流传感器。采样电阻成本低、线性好,但存在功耗和隔离问题。霍尔传感器自带隔离,但带宽和温漂稍差。我一般推荐在EPS里用精密采样电阻 + 隔离放大器的方案。
3.3.1 调理电路设计要点
电流信号从采样电阻出来后,非常微弱(毫伏级),而且叠加了很高的共模电压。所以调理电路必须做三件事:
- 差分放大: 抑制共模干扰,提取差模信号。
- 低通滤波: 滤除PWM开关噪声,截止频率通常设在 1/10 开关频率左右。
- 电平偏移: 将双极性电流信号(±Imax)偏移到 ADC 的输入范围(如 0-3.3V)。
一个实用的电路结构: 采样电阻 -> 差分放大器(如 INA240)-> 二阶低通滤波器 -> 电平偏移电路 -> ADC 输入。
嗯,这里要注意。我曾经在调试时发现电流采样值总是偏大,查了半天,原来是PCB走线时,采样电阻的Kelvin连接没做好,把功率电流的压降也采进去了。所以一定要用四线开尔文接法,把采样点和功率路径严格分开。
3.3.2 采样时序与同步
在FOC控制中,电流采样必须在PWM周期的特定时刻进行。通常是在PWM载波的波谷或波峰处采样,因为此时开关噪声最小。我习惯在波谷处触发ADC采样,这样能避开上下管导通的瞬间尖峰。
// 伪代码:PWM中断中触发电流采样
void PWM_ISR(void) {
// 在PWM计数器归零时触发ADC
ADC_StartConversion();
// 等待转换完成
while(!ADC_IsConversionComplete());
// 读取三相电流 Ia, Ib, Ic
Ia = ADC_GetValue(CH_A);
Ib = ADC_GetValue(CH_B);
Ic = -Ia - Ib; // 三相平衡,计算第三相
// 执行FOC算法
FOC_Control(Ia, Ib, Ic);
}
小技巧: 如果ADC采样速度不够快,可以考虑用双采样保持电路,同时锁存三相电流值,避免因时间差导致的计算误差。我在一个高速EPS项目里用过,效果很好。
3.4 本章知识体系
为了让你更直观地理解这三类传感器在EPS系统中的关系,我画了一张图。你可以看到,扭矩传感器和角度传感器是输入,电流采样是反馈,三者共同构成了控制闭环。
这张图清晰地展示了:扭矩和角度信号进入控制器,控制器算出目标电流,然后通过电流采样闭环调节,最终驱动电机。任何一个传感器出问题,整个系统都会“失明”。