4. 传感器冗余设计:角度传感器、扭矩传感器、冗余架构与故障诊断

线控转向系统里,传感器就是系统的眼睛。眼睛出了问题,整个系统就瞎了。我个人习惯把传感器冗余设计看作是SBW安全的第一道防线,比控制器冗余还要优先考虑。

为什么?因为传感器直接暴露在机械应力、温度变化和振动环境中,故障率其实比ECU高得多。你想想看,一个角度传感器如果漂移了1度,在高速行驶时车辆就可能偏离车道。所以这一章,我们重点聊聊怎么让传感器更可靠。

4.1 传感器选型与关键参数

先说说角度传感器和扭矩传感器。我在项目中遇到过不少选型翻车的情况,核心问题就是没搞清楚关键参数。

参数 角度传感器 扭矩传感器 我的建议
测量范围 ±720°(多圈) ±10 Nm(手力) 留20%余量
精度 ±0.1° ±0.5% FS 别只看精度,看温漂
响应时间 < 2 ms < 5 ms SBW要求比EPS更高
输出接口 SENT / SPI 模拟 / SENT 优先选数字接口
安全等级 ASIL C/D ASIL C/D 必须满足

这里有个坑:模拟输出的扭矩传感器容易受EMC干扰。我曾经在一个项目中,扭矩信号在电机启动时跳变超过2%,排查了整整两周才发现是线束屏蔽层接地不良。所以我现在都优先推荐SENT接口,抗干扰能力强很多。

4.2 冗余架构:双路与三路

冗余架构说白了就是「多几双眼睛盯着」。常见的方案有两种:双路冗余和三路冗余。

4.2.1 双路冗余架构

双路冗余是最基础的方案。两个传感器测量同一个物理量,信号独立采集、独立处理。

  • 热备份模式:两路同时工作,互为备份。一路故障,另一路无缝接管。
  • 交叉校验模式:两路信号实时对比,偏差超过阈值就报故障。
  • 成本优势:比三路便宜,但诊断覆盖率有限。

我个人的经验是,双路冗余适合用在非安全关键路径上,比如方向盘角度信号。但如果要满足ASIL D,双路往往不够。

4.2.2 三路冗余架构

三路冗余是SBW转向系统的标配。三个传感器,两两校验,三取二表决。

三取二表决逻辑:三个信号中,任意两个一致就输出该值。如果三个都不同,进入安全状态。

这种架构可以容忍单点故障,还能检测出多点故障。说白了就是「三个臭皮匠,顶个诸葛亮」。

我记得在某个量产项目中,我们用了三路霍尔角度传感器。有一次路试时,一路信号因为焊点松动间歇性丢失,但系统依然正常工作,直到回厂检查才发现问题。这就是三路冗余的价值。

4.3 传感器故障诊断

冗余只是手段,诊断才是核心。没有诊断的冗余就是摆设。常见的传感器故障类型有三种:短路、开路和漂移。

4.3.1 短路与开路诊断

短路和开路属于硬故障,诊断起来相对简单。主要靠硬件电路和软件监控配合。

故障类型 诊断方法 诊断时间要求 处理策略
对电源短路 ADC钳位检测 < 10 ms 切换冗余通道
对地短路 下拉电阻+ADC检测 < 10 ms 切换冗余通道
开路 上拉电阻+ADC检测 < 20 ms 切换冗余通道
线间短路 信号注入法 < 50 ms 降级模式

注意:诊断时间不是越快越好。太快容易误报,太慢又来不及响应。我一般把短路诊断设在5-10 ms,开路诊断设在10-20 ms。这个窗口期需要根据系统动态响应来标定。

4.3.2 漂移故障诊断

漂移是软故障,最难诊断。传感器信号还在正常范围内,但数值已经偏离真实值。我曾经遇到过一个案例:扭矩传感器温漂导致助力曲线偏移,驾驶员感觉方向盘忽轻忽重,但诊断系统一直没报故障。

诊断漂移,我常用的方法有三种:

  1. 模型参考法:建立系统模型,预测传感器理论值,与实际值对比。偏差持续超过阈值就报漂移。
  2. 冗余校验法:三路信号两两对比,如果某一路与其他两路偏差持续增大,判定为漂移。
  3. 物理约束法:利用物理规律校验。比如方向盘角度变化率不能超过物理极限,扭矩变化不能跳变。

我的经验:漂移诊断的阈值不能设得太死。我一般用动态阈值——根据当前工况自适应调整。比如低速大转角时,允许的偏差可以大一些;高速小转角时,阈值要收紧。

4.4 冗余架构设计实战

下面这张图是我在项目中常用的三路冗余架构。它把角度和扭矩传感器整合在一起,共用诊断逻辑。

SBW传感器三路冗余架构 角度传感器 A 角度传感器 B 角度传感器 C 扭矩传感器 A 扭矩传感器 B 扭矩传感器 C 故障诊断模块 短路诊断 | 开路诊断 | 漂移诊断 | 交叉校验 三取二表决器 安全输出信号 说明:三路传感器独立采集,诊断模块实时监控,三取二表决输出最终信号

这个架构的核心思路是:每个传感器独立供电、独立采集、独立传输。诊断模块不依赖传感器自身,而是通过硬件监控和软件算法双重校验。

4.5 故障响应策略

诊断出故障后怎么办?不能一刀切地进入安全状态。我一般按故障严重程度分级处理:

故障等级 故障类型 响应策略 驾驶员感受
L1 单路漂移(轻微) 记录故障码,继续使用 无感知
L2 单路短路/开路 切换冗余通道,报警 轻微提示
L3 两路不一致 降级为助力模式 手感变化
L4 三路全部故障 进入安全状态,机械备份 明显变化

避坑指南:我曾经在标定L2响应策略时,把切换时间设得太短(2 ms),结果在电磁干扰环境下频繁切换,导致系统抖动。后来我把切换时间加到了15 ms,并加入了去抖滤波,问题就解决了。记住:切换太快不是好事。

4.6 小结

传感器冗余设计,说白了就是「多路采集、交叉校验、智能表决」。双路冗余够用,三路冗余更安心。诊断要覆盖硬故障和软故障,响应策略要分级处理。

嗯,这里要注意一点:冗余不是越多越好。三路已经能满足ASIL D要求,四路反而增加成本和复杂度。我见过一些设计把传感器堆到四路、五路,结果诊断逻辑复杂到无法维护,反而降低了可靠性。