4. 传感器故障注入:扭矩传感器、角度传感器、电机位置传感器失效模式

传感器是线控转向系统的眼睛。眼睛出了问题,整个系统就瞎了。我做了这么多年底盘电控,见过太多因为传感器故障导致的功能安全问题。今天咱们就专门聊聊这三种核心传感器的失效模式,以及怎么通过故障注入把它们揪出来。

核心观点:传感器故障注入不是简单地让信号归零或满偏。真正的价值在于模拟真实物理失效——间歇性跳变、缓慢漂移、相位偏移、噪声叠加。这些才是让控制算法崩溃的“隐形杀手”。

4.1 扭矩传感器失效模式与注入方法

扭矩传感器负责测量驾驶员施加在方向盘上的力矩。它是人车交互的第一道关口。我个人习惯把它的失效分为三类:

失效模式 物理表现 注入方法 典型后果
信号卡滞 输出固定在某个值,不随转向变化 CAN报文冻结 / 模拟电压钳位 助力消失,方向盘变重
信号漂移 输出缓慢偏离真实值 叠加斜坡函数 / 温度漂移模型 左右助力不对称,车辆跑偏
噪声干扰 输出叠加高频/低频噪声 注入正弦波或随机噪声 方向盘抖动,助力波动
间歇性中断 信号短暂丢失后恢复 定时切断通信 / 模拟接触不良 系统频繁进入安全模式

我在项目中遇到过最头疼的一种情况:扭矩传感器信号出现零点漂移。大概漂了0.3Nm,看起来不大,但车辆在高速直行时会持续轻微修正方向。驾驶员感觉不到具体问题,但开半小时就会觉得累。这种故障用常规的“开路/短路”测试根本发现不了。

注入技巧:做漂移测试时,建议用0.01Nm/s的速率缓慢变化。太快了系统会直接报故障,太慢了测试周期太长。0.01Nm/s是我试出来的一个比较合理的值,既能触发控制器的补偿极限,又不会立刻触发故障诊断。

4.2 角度传感器失效模式与注入方法

角度传感器提供方向盘转角信息。它是路径跟踪和车辆稳定性控制的基础。角度传感器一旦出问题,后果比扭矩传感器更严重——因为它直接影响车辆行驶方向。

常见的失效模式有:

  • 绝对位置偏移:安装偏差或机械松动导致零点偏移。注入时直接给角度值加一个固定偏置。
  • 分辨率丢失:传感器输出步进变大,比如从0.1°步进变成1°步进。注入时对原始信号做量化处理。
  • 相位延迟:传感器响应滞后于实际转角。注入时对信号做低通滤波或增加固定延时。
  • 多圈计数错误:对于多圈绝对值编码器,圈数计数可能跳变。注入时直接修改圈数寄存器值。

嗯,这里要注意:角度传感器的故障注入,一定要考虑车辆当前车速。同样的5°偏置,在低速泊车时可能只是感觉方向盘不正,但在高速120km/h时,横向加速度偏差足以让车辆偏离车道。我建议测试时至少覆盖三个车速区间:0-20km/h、40-60km/h、80-120km/h。

避坑指南:我曾经在某个项目中,给角度传感器注入了5°的固定偏置,结果车辆在高速上直接触发了车道偏离预警。当时测试工程师吓了一跳。后来我们加了一条规则:角度传感器故障注入测试必须在封闭场地进行,且车速超过80km/h时必须有安全员随时准备接管。

4.3 电机位置传感器失效模式与注入方法

电机位置传感器(通常是旋变或霍尔传感器)用于反馈转向执行电机的转子位置。它是闭环控制的关键。这个传感器出问题,电机控制就会乱套。

我把它的问题归纳为四类:

  1. 信号丢失:励磁信号或反馈信号中断。注入时直接断开旋变的励磁输入或切断正弦/余弦信号线。
  2. 幅值不平衡:旋变的正弦和余弦信号幅值不一致。注入时让其中一路信号衰减10%-30%。
  3. 正交误差:正弦和余弦信号之间的相位差不是精确的90°。注入时给其中一路增加相位偏移。
  4. 电气噪声:在旋变信号上叠加共模或差模噪声。注入时通过耦合电容注入高频干扰。

你想想看,电机位置信号如果出现幅值不平衡,控制器解算出来的角度就会周期性波动。这个波动频率和电机转速相关,低速时表现为转矩脉动,高速时可能引发电流环震荡。我见过一个案例,就是因为旋变信号幅值偏差了15%,导致电机在3000rpm以上时电流波形严重畸变,最终触发了过流保护。

关键参数:对于旋变传感器,幅值不平衡超过±10%就应该触发诊断。正交误差超过±5°电气角度就需要报警。这些阈值是ISO 26262和ASIL D要求的典型值,也是我实际测试中验证过的。

4.4 传感器故障注入的通用流程

不管哪种传感器,我建议都按这个流程走:

  1. 确定故障模型:根据FMEA或FTA分析结果,选择要注入的失效模式。
  2. 设计注入参数:确定故障的幅值、频率、持续时间、注入时机。
  3. 选择注入点:物理层(线束)、信号层(ADC输入)、通信层(CAN/LIN报文)。
  4. 执行注入:使用故障注入设备或软件工具实施注入。
  5. 监控响应:记录控制器诊断状态、系统行为、车辆响应。
  6. 评估结果:判断系统是否进入安全状态,故障响应时间是否满足要求。

我个人习惯在测试前先做一次无故障基线测试,记录正常工况下的所有信号。这样注入故障后,对比基线数据就能快速定位异常点。省得后面排查问题时还要猜“这个抖动是故障引起的还是本来就有的”。

4.5 传感器故障注入测试矩阵

下面这个表格是我做项目时常用的测试矩阵模板。你可以直接拿去用:

传感器类型 失效模式 注入方式 测试工况 预期安全响应
扭矩传感器 信号卡滞 CAN报文冻结 低速转向、高速微调 降级为备份传感器,报警
扭矩传感器 零点漂移 叠加0.01Nm/s斜坡 高速直行 触发漂移诊断,进入安全模式
角度传感器 绝对位置偏移 固定偏置5° 低速泊车、高速变道 与轮速传感器交叉校验,报警
角度传感器 相位延迟 增加50ms延时 正弦转向输入 触发响应时间监控,降级
电机位置传感器 幅值不平衡 正弦信号衰减20% 电机恒速运行 触发幅值监控,切换备份传感器
电机位置传感器 正交误差 余弦信号偏移8° 电机加减速 触发相位监控,关断功率级

4.6 传感器故障注入知识体系

下面这张图总结了本章的核心内容,帮你建立整体认知:

传感器故障注入知识体系 扭矩传感器 角度传感器 电机位置传感器 失效模式 卡滞 · 漂移 · 噪声 · 中断 零点偏移 · 温度漂移 CAN报文冻结 · 模拟钳位 失效模式 位置偏移 · 分辨率丢失 相位延迟 · 多圈计数错误 固定偏置 · 量化处理 失效模式 信号丢失 · 幅值不平衡 正交误差 · 电气噪声 旋变励磁中断 · 耦合干扰 通用注入流程(6步法) ① 确定故障模型 ② 设计注入参数 ③ 选择注入点 ④ 执行注入 ⑤ 监控响应 ⑥ 评估结果 关键:注入前必须做基线测试,注入后对比分析,避免误判

个人建议:刚开始做传感器故障注入的工程师,先从“信号卡滞”和“信号丢失”这两种简单模式入手。等熟悉了工具和流程,再挑战“漂移”和“噪声”这类复杂模式。别一上来就搞正交误差——那个需要你深刻理解旋变工作原理,否则注入结果你都解释不了。