1、转向系统CAN总线概述

大家好,我是老张。在汽车电子这行摸爬滚打十几年,转向系统是我花时间最多的一个领域。今天咱们聊聊转向系统的CAN总线通讯。说实话,这个题目看着简单,但里面门道不少。

你想想看,现在的车跟十年前完全不一样了。方向盘下面不再是单纯的机械连杆,而是布满了传感器、控制器和电机。这些部件之间怎么沟通?靠的就是CAN总线。

转向系统电子化趋势

转向系统的发展,说白了就是一场从「纯机械」到「机电融合」的进化。

  • 机械转向时代:方向盘直接连着转向机,驾驶员出多少力,车轮就转多少角度。简单粗暴,但累人。
  • 液压助力转向(HPS):发动机带动液压泵,提供助力。手感重,能耗高,我早期调试液压系统时,最怕冬天油液变稠。
  • 电动助力转向(EPS):电机直接提供助力,CAN总线开始介入。这是目前的主流方案。
  • 线控转向(SBW):方向盘和转向机之间没有物理连接,全靠电信号传递。嗯,这才是真正的未来。

为什么会走向电子化?我个人习惯从两个角度看:一是功能需求,比如车道保持、自动泊车,这些功能没有电子转向根本实现不了;二是法规驱动,现在对能耗和安全的标越来越严,液压系统已经力不从心了。

核心趋势:转向系统正在从「驾驶员操作」向「系统自主控制」演进。CAN总线就是这条演进路上的「神经系统」。

CAN总线在转向系统中的作用

CAN总线在转向系统里到底干什么?我把它总结为三个角色:

  1. 信息传递员:方向盘转角、车速、横摆角速度……这些信号通过CAN总线在ECU之间跑来跑去。没有CAN,这些线束能把你车塞满。
  2. 故障诊断员:转向系统出了故障,CAN总线能第一时间把故障码报出来。我曾经遇到一个案例,客户反映方向盘突然变重,查了半天,原来是CAN总线上的一个终端电阻虚焊了。
  3. 功能协调员:ESP、ACC、LKA这些系统都要跟转向系统配合。怎么配合?通过CAN总线交换数据。比如车道保持功能,就是通过CAN总线告诉转向机「往左打5度」。

这里有个避坑指南:CAN总线的实时性。转向系统对延迟极其敏感。我见过一个项目,因为CAN报文优先级设置不当,导致转向指令延迟了20ms,结果高速变道时手感明显滞后。所以,转向相关的CAN报文,优先级一定要设得足够高。

小提示:转向系统常用的CAN报文周期一般是10ms-20ms。如果周期超过50ms,驾驶员就能感觉到「卡顿」了。

线控转向与电动助力转向的CAN通讯架构对比

这两个架构,我分别用项目经验来聊聊。

电动助力转向(EPS)的CAN通讯架构

EPS的架构相对简单。核心是EPS控制器,它通过CAN总线接收来自网关其他ECU的信号,然后控制电机输出助力。

典型的EPS CAN节点包括:

  • 方向盘转角传感器(SAS)
  • EPS控制器
  • 仪表盘(显示故障灯)
  • 网关(转发其他总线信号)

通讯方式是这样的:SAS把转角信号发到CAN总线上,EPS控制器收到后,结合车速信号(来自网关),计算出目标助力电流,然后驱动电机。

下面这张图是我画的EPS CAN通讯架构,你看一眼就明白了:

电动助力转向(EPS)CAN通讯架构 CAN Bus(500kbps) 方向盘转角传感器 (SAS) EPS控制器 (主节点) 网关 (车速/发动机信号) 仪表盘 助力电机 (非CAN,硬线连接)

线控转向(SBW)的CAN通讯架构

线控转向就复杂多了。方向盘和转向机之间没有物理连接,所以可靠性是第一位的。我参与过一个SBW项目,光冗余设计就折腾了半年。

SBW的CAN架构有几个特点:

  • 双CAN总线冗余:一条主CAN,一条备用CAN。主CAN挂了,备用CAN立刻顶上。
  • 方向盘模块(SWM):采集方向盘转角、力矩,通过CAN发给转向执行模块。
  • 转向执行模块(SEM):接收指令,控制转向电机。通常也有冗余电机。
  • 路感模拟模块(FSM):模拟传统转向的路感反馈,通过CAN接收车速、侧向加速度等信息。

下面这张图是SBW的CAN通讯架构,对比着看更清楚:

线控转向(SBW)CAN通讯架构 CAN Bus 1(主,500kbps) CAN Bus 2(冗余,500kbps) 方向盘模块 (SWM) 转向执行模块 (SEM) 路感模拟模块 (FSM) 网关 注:所有关键节点均连接双CAN总线,实现冗余通讯

对比总结

我把两个架构的差异整理成了一张表,方便你对比:

对比项 电动助力转向(EPS) 线控转向(SBW)
物理连接 方向盘与转向机有机械连接 无机械连接,纯电信号
CAN总线数量 单CAN(通常) 双CAN(冗余)
关键节点 EPS控制器、SAS、网关 SWM、SEM、FSM、网关
通讯周期要求 10-20ms 5-10ms(更严格)
故障安全策略 降级助力或机械备份 冗余切换+安全模式
典型应用 主流乘用车 高端车型、自动驾驶

注意:线控转向的CAN通讯设计,必须满足ISO 26262 ASIL D等级要求。这意味着从硬件到软件,每个环节都要考虑失效模式。我曾经在冗余切换逻辑上踩过坑——两条CAN总线同时收到冲突指令时,系统该怎么决策?这个我们后面章节会详细讲。

好了,这一章的内容就到这里。转向系统的CAN总线,说白了就是「怎么把方向盘的动作,准确、及时、可靠地传递到车轮上」。EPS和SBW的架构差异,本质上是对「可靠性」和「实时性」的不同取舍。下一章我们会深入CAN报文的细节,看看数据到底是怎么在总线上跑的。


公众号:蓝海资料掘金营,微信deep3321