第一章:EPS核心传感器解析

各位同学,大家好。我是你们的EPS系统工程师。

今天咱们聊聊EPS里最关键的几个传感器。说实话,传感器就是EPS的「眼睛」和「耳朵」。没有它们,控制器就是个瞎子。我做了这么多年EPS,见过太多因为传感器问题导致的故障案例。嗯,咱们一个一个来看。

1.1 扭矩传感器原理与标定

扭矩传感器,说白了就是测量驾驶员打了多大的方向。它安装在转向管柱上,核心原理是扭杆+角度差

你想想看,当你转动方向盘,扭杆会发生扭转。扭杆两端各有一个角度传感器,测量出的角度差就对应了扭矩值。这个关系是线性的:

T = K × Δθ

其中T是扭矩,K是扭杆刚度,Δθ是角度差。

我个人习惯把扭杆刚度选在2-4 Nm/deg之间。太软了手感模糊,太硬了驾驶员觉得累。我在项目中遇到过一款车,原厂扭杆刚度选得太小,高速时方向盘轻飘飘的,后来换了刚度大一级的扭杆才解决。

标定要点:

  • 零点标定:方向盘居中时,扭矩输出应为0
  • 满量程标定:通常±8 Nm或±10 Nm
  • 温度补偿:-40°C到125°C范围内,误差<1%

避坑指南:

我曾经遇到过一批传感器,出厂标定没问题,装车跑了两万公里后零点漂移了。后来发现是扭杆的疲劳特性没考虑进去。所以我现在做标定时,一定会做100万次疲劳循环测试。

1.2 角度传感器原理

角度传感器测量的是方向盘的绝对角度。EPS需要知道方向盘转了几圈,转到了哪个位置。

常用的方案有两种:

  • 磁阻式(AMR/GMR):利用磁阻效应,精度高,但需要多圈检测
  • 霍尔式:成本低,但精度稍差

我建议用磁阻式。为什么?因为EPS对角度精度要求很高,尤其是在主动回正车道保持功能中,角度误差超过1°就会导致方向盘偏。

角度传感器的输出通常是这样的:

// 角度计算示例
uint16_t raw_value = read_angle_sensor();
float angle_deg = (raw_value / 4096.0f) * 360.0f;
// 多圈处理
static float total_angle = 0;
static uint16_t last_raw = 0;
int16_t delta = raw_value - last_raw;
if (delta > 2048) delta -= 4096;
if (delta < -2048) delta += 4096;
total_angle += delta * (360.0f / 4096.0f);
last_raw = raw_value;

这段代码我用了很多年。核心就是处理角度跳变——当角度从359°变到0°时,不能出现突变。

1.3 车速信号处理

车速信号是EPS的另一个关键输入。助力大小、回正速度、阻尼特性,全都依赖车速。

车速信号通常来自CAN总线,频率一般在10-100Hz。但有个问题——CAN信号有延迟。我记得有一次调试,发现EPS响应总是慢半拍,后来发现是车速信号滤波太深了。

我常用的滤波方法:

滤波类型 适用场景 延迟
一阶低通 稳态工况 中等
滑动平均 瞬态工况
卡尔曼滤波 高精度需求 可调

我个人习惯用滑动平均,窗口大小选4-8个样本。既平滑了信号,又不会引入太大延迟。

注意:

车速信号丢失时,EPS必须降级到安全模式。我见过一个案例,车速线断了,EPS还在按120km/h的助力曲线工作,结果低速时方向盘重得跟没助力一样。所以一定要做信号丢失检测。

1.4 传感器故障诊断与冗余设计

这是我最想强调的部分。传感器会坏,这是事实。关键是怎么让系统在传感器坏了之后还能安全运行。

故障诊断策略:

  • 合理性检查:扭矩信号和电机电流应该成正比,如果偏差太大,说明有问题
  • 范围检查:信号超出物理范围(如扭矩>20 Nm),直接报错
  • 变化率检查:驾驶员不可能在1ms内把方向盘转180°,如果变化率异常,说明传感器故障

冗余设计:

EPS通常采用双路冗余设计。扭矩传感器有两路输出,角度传感器也有两路。两路信号互相校验。

我曾经设计过一个方案:

// 冗余校验逻辑
if (abs(torque_sensor1 - torque_sensor2) > TORQUE_THRESHOLD) {
    // 两路不一致,进入降级模式
    set_fault_code(FAULT_TORQUE_SENSOR);
    use_estimated_torque();  // 用电机电流估算扭矩
}

这个逻辑看起来简单,但实际调试时坑很多。比如两路传感器的零点偏差、温度漂移不一致,都会导致误报。所以阈值不能设得太死,也不能太松。

我的经验:

故障诊断的阈值,一定要留20%的余量。比如传感器精度是±1%,那阈值就设在±1.2%。这样既不会误报,也不会漏报。

知识体系总览

下面这张图,是我自己整理的EPS传感器知识体系。你看一眼就能明白各个模块之间的关系。

EPS传感器知识体系 EPS核心传感器 扭矩传感器 角度传感器 车速信号 扭杆原理 标定与补偿 磁阻/霍尔原理 多圈检测 CAN信号处理 滤波与延迟 故障诊断与冗余设计 合理性/范围检查 双路冗余校验 降级与安全模式

这张图把EPS传感器的核心内容都串起来了。扭矩、角度、车速是三大输入,故障诊断和冗余设计是安全底线。你把这个体系搞清楚了,EPS的传感器部分就算入门了。


好了,第一章的内容就到这里。传感器是EPS的基础,后面讲控制算法时,你会反复用到这些知识。记住一句话:传感器数据不准,再好的算法也是白搭。

专注资料整理