目前车辆的功能越来越多,包括驾驶辅助功能:如360度全景环视、自动泊车、车道偏离预警、车道保持、ACC(自适应巡航)、前碰撞预警、倒车侧向警告、盲点辅助等;舒适性功能:如空气悬架、座椅后视镜调节记忆等,这些功能的实现都是依靠增加相应的控制器来实现,另外目前的控制器设计基本都要考虑功能安全,其控制策略更加完善,同时也更加复杂,相应控制器之间的信号交互的数量也是极具增加,这些数量巨大的信号必须借助于数据传输总线如CAN、CANFD、MOST、FlexRay以及目前逐步开始使用的Ethernet,本文就以目前使用最普遍的高速CAN总线,简单介绍下CAN2.0协议及对线束的要求。
1、什么是CAN?
CAN(Controller Area Network)控制器局域网,是BOSCH为了解决车辆增加的信号传输首先提出,也是ISO国际标准化的串行通信协议。CAN的特点:
①多主控制:及广播式,在总线空闲时,所有单元都可以向总线发送报文,通过逐位仲裁来识别报文ID(标识符)的优先级,优先级高的获得发送权。
②系统的柔软性:与总线相连的单元没有类似于“地址”的信息,因此在总线上增加单元时,连接在总线上的其他单元的软硬件及应用层都不需要改变。
③远程数据请求:可通过发送“遥控帧”请求其他单元发送数据。
④错误检测功能、错误通知功能、错误恢复功能:所有单元都可以检测错误,检测出的错误会立即通知其他所有的单元,正在发送消息的单元一旦检测出错误,会强制结束当前的发送,强制结束发送的单元会不断反复地重新发送直到成功发送为止。
⑤故障封闭