3、传感器冗余设计:角度传感器冗余(双路/三路)、扭矩传感器冗余、电机位置传感器冗余、传感器故障诊断与容错策略

各位工程师朋友,咱们接着聊转向系统的冗余设计。传感器这块,我个人的经验是——它是整个系统里最容易出幺蛾子的环节。你想想看,电机、控制器这些大件儿,物理上相对皮实,但传感器呢?它既要感知物理量,又要扛振动、扛温度、扛电磁干扰。说白了,传感器就是系统的眼睛和耳朵,眼睛花了、耳朵聋了,系统再聪明也没用。

所以这一章,咱们重点聊聊角度传感器、扭矩传感器、电机位置传感器这三类关键传感器的冗余设计,以及怎么诊断故障、怎么容错。嗯,这里要注意,冗余不是简单堆料,你得让它们真正能互相兜底。

3.1 角度传感器冗余:双路与三路架构

角度传感器,用来测量方向盘转角。这个信号有多重要?EPS(电动助力转向)的助力大小、回正控制、甚至ADAS(高级驾驶辅助系统)的横向控制,全得靠它。一旦角度信号丢了或者错了,轻则助力异常,重则车辆跑偏。

我在项目中遇到过最典型的问题:单路角度传感器在低温环境下,霍尔元件输出漂移,导致方向盘明明回正了,系统却以为还有5度偏角,结果一直给一个微小的助力,车子就慢慢往一边偏。从那以后,我对角度传感器的冗余设计就特别上心。

3.1.1 双路冗余方案

双路冗余,就是装两个独立的角度传感器。这两个传感器可以是同类型的(比如两个霍尔式),也可以是异型的(一个霍尔、一个磁阻)。我个人习惯用异型冗余,因为同类型传感器可能对同一种干扰(比如磁场)同时失效,而异型冗余能覆盖更多故障模式。

双路冗余的核心逻辑:

  • 正常模式:两路信号都在合理范围内,取平均值或主路信号。
  • 故障模式:一路故障,另一路接管,系统降级运行。
  • 交叉校验:两路差值超过阈值,触发诊断。

关键参数:两路角度信号的差值阈值通常设定在2~5度之间。太小了容易误报,太大了故障检测不及时。我一般取3度作为初始值,然后根据实车标定微调。

3.1.2 三路冗余方案(TMR)

三路冗余,说白了就是三取二。三个传感器,只要任意两个一致,就认为输出有效。这个方案在功能安全等级要求极高(比如ASIL D)的场景下很常见。

三路冗余的好处:

  • 可以容忍一路传感器完全失效。
  • 还能容忍一路传感器输出漂移(因为另外两路会投票否决它)。
  • 故障检测覆盖率更高。

但代价也很明显:成本高、安装空间大、通信负载增加。所以一般只在L3级以上自动驾驶的转向系统里用。

我的经验:三路冗余设计时,三个传感器的采样时刻必须同步。我曾经遇到过一个项目,三个传感器因为采样时间戳不同步,导致同一时刻的转角值差了2度,投票逻辑直接懵了。后来我们在软件里加了时间戳对齐机制,才解决这个问题。

3.2 扭矩传感器冗余

扭矩传感器,测量驾驶员施加在方向盘上的力矩。这个信号直接决定了EPS要输出多大的助力。扭矩信号如果出错,后果很严重——助力过大,方向盘突然变轻,驾驶员会吓一跳;助力过小,方向盘死沉,打不动。

扭矩传感器的冗余设计,我建议采用双路冗余,而且最好是物理隔离的双路。什么意思?就是两个传感器芯片,分别放在不同的PCB板上,供电和通信也独立。这样即使一路的电源短路了,另一路还能正常工作。

扭矩传感器的故障模式主要有:

  • 输出卡滞(信号不变)
  • 输出漂移(信号缓慢变化)
  • 输出噪声(信号剧烈跳动)
  • 通信丢失(无数据)

针对这些故障,容错策略如下:

故障类型 诊断方法 容错策略
卡滞 监测信号变化率,若长时间不变则报错 切换到另一路,降级助力
漂移 与另一路交叉比较,差值超阈值则报错 切换到另一路,或取两路均值
噪声 计算信号方差,方差过大则报错 启用低通滤波,或切换到另一路
通信丢失 看门狗超时检测 立即切换到另一路,并记录故障码

注意:扭矩传感器的容错策略里,我最怕的是“漂移”这种故障。因为它不会立刻让系统崩溃,而是慢慢把助力曲线带偏。驾驶员可能一开始觉得方向盘手感有点怪,但说不清哪里不对。等到发现问题时,已经偏离很远了。所以,我建议在软件里加一个“长期漂移监测”功能,比如每10分钟记录一次两路扭矩的差值均值,如果这个均值在缓慢增大,就要提前预警。

3.3 电机位置传感器冗余

电机位置传感器,通常指旋转变压器(Resolver)或磁编码器,用来测量电机转子的位置。这个信号对EPS的电流环控制至关重要。位置信号不准,电流环就控制不好,电机就会产生转矩脉动,方向盘上能感觉到明显的抖动。

电机位置传感器的冗余设计,我见过两种主流方案:

  • 双Resolver方案:两个旋变,一个励磁线圈,两个感应线圈。成本高,但精度高。
  • Resolver + 磁编码器方案:一个旋变做主传感器,一个磁编码器做备份。成本适中,但需要处理两种传感器的标定差异。

我个人更倾向于第二种方案。为什么?因为旋变和磁编码器的故障模式不完全重叠。旋变怕励磁丢失,磁编码器怕磁场干扰。两者互补,覆盖的故障面更广。

电机位置传感器的故障诊断,我常用的方法:

  1. 幅值监测:旋变的正弦/余弦信号幅值应在一定范围内,超出则报错。
  2. 正交性监测:正弦和余弦信号应正交(相位差90度),偏差过大则报错。
  3. 转速一致性监测:由位置信号计算出的转速,应与电机反电动势估算的转速一致。
  4. 位置跳变监测:相邻采样周期内,位置变化不应超过物理极限。

容错策略:当主位置传感器故障时,系统切换到备份传感器。但这里有个坑——切换瞬间,位置值可能会有跳变。我建议在切换时做一个“位置平滑过渡”,比如在10ms内从主路位置渐变到备份路位置,避免电流环产生冲击。

3.4 传感器故障诊断与容错策略总览

好了,三种传感器都聊完了。最后我画一张图,把整个传感器冗余设计的知识体系串起来。这张图是我自己总结的,每次做新项目都会拿出来对照一下,看看有没有遗漏。

传感器冗余设计知识体系 角度传感器 扭矩传感器 电机位置传感器 冗余方案 双路冗余(同型/异型) 三路冗余(TMR) 交叉校验 + 投票逻辑 冗余方案 双路物理隔离 独立供电/通信 交叉比较 + 差值监测 冗余方案 双Resolver Resolver + 磁编码器 幅值/正交性/转速一致性 故障诊断方法 信号范围检查 变化率/方差监测 交叉比较/差值监测 看门狗超时检测 长期漂移监测 物理模型一致性校验 容错策略:切换备份 → 降级运行 → 记录故障码 → 平滑过渡

这张图把角度、扭矩、电机位置三种传感器的冗余方案、故障诊断方法和容错策略都串起来了。你仔细看,其实核心逻辑就三条:

  • 冗余:多路信号,互相备份。
  • 诊断:及时发现哪一路出了问题。
  • 容错:出问题后,系统还能安全地跑下去。

我曾经在一个项目里,因为传感器故障诊断的阈值设得太宽松,导致一路扭矩传感器漂移了10%都没被发现,最后在客户试驾时被投诉方向盘手感不一致。嗯,从那以后,我对阈值设定就特别谨慎——既要避免误报,又要保证故障能被及时捕获。

好了,传感器冗余设计就聊到这儿。下一章咱们聊聊执行器冗余,也就是电机和减速机构的冗余设计。到时候见。


专注资料整理