can-bus系统


什么是can-bus
can-bus是汽车神经系统实现数字化,是一个智能化网络计算平台,是汽车电子技术发展的一个里程碑 。http://
汽车网络贯穿整车的每个单元即控制系统、信息系统、驾驶系统和传感执行系统,通过can-bus进行互联 。实现数据的高实时性;高速的can-bus每毫秒内可以传送32 字节的有效数据,每个信号接收者从总线上自行读取其所需的数据 。具有极强的抗干扰能力及纠错能力,最早被美国军方广泛应用于导弹、飞机和坦克电子系统的通讯联络上 。

总线(can-bus)系统
总线系统是一种连接不同的装置(如电子控制单元)并利用编码信号传递数据的网络系统 。由于编码技术的应用,能够以最少的线路连接所有的装置 。其它使用总线系统的原因如下:较少的线路与装置能减轻重量与节省成本;使系统有更高的可靠度;复杂的功能较容易执行;采用通用传感器,达到数据共享的目的 。

can-bus总线技术是“控制器局域网总线技术(controller area network-bus)”的简称,在汽车上,这种总线网络用于车上各种传感器数据的传递,实现数据共享 。

传统的汽车在机舱和车身内需要埋设大量线束以传递传感器采集的信号,而can-bus总线技术的应用可以大量减少车体内线束的数量,线束的减少则降低了故障发生的可能性 。

现今汽车与传统车辆的差异
减少这些多余的缆线与不必要的接头和多余的传感器,进而降低其故障产生的可能 。


总线(can-bus)系统特性
优先权问题 。如自动换挡要求减油门,巡航控制同时要求增油,而asr则要求减油门以维持驱动轴的低扭矩 。根据重要程度,则应确定换挡优先,协议能定义各个子系统的优先权顺序 。
灵活性问题 。因为各个子系统都是不同类型的控制系统,网络应具备将各个子系统有机地融合在一起的能力 。
可扩展性 。即需要增加新的子系统时,不需要对基本系统作修改 。
独立性 。每个子系统都可以独立工作,某个子系统出现故障时并不影响其他系统的正工作 。
为满足不同控制系统的要求,应具有高的数据传输速率带宽,具有通用的故障诊断接口诊断协议 。http://
车辆状态共享 。如发动机转速、车速、轮速等数据必须各子系统共享,数据的传输及刷新时间取决于各个子系统的特性,并由此决定优先权 。


网络配置

所谓网络是连接数个装置并以数字信号交换信息的系统 。常见的网络配置方式如下图:
【can-bus系统】



信号种类



数据框架一定要能辨别每笔讯息!必须包含如起点、地址、讯息、优先级、终点等信息 。


网络沟通

所有网络的共通问题就是要避免在同一个时间传递数笔数据 。

可行的方法是每个ecu都只能使用被允许的某特定的时间来发送讯息. 还有比较好的方式吗?


网络通讯方式





同步化

在发送与接收端讯息同步化的过程中,必须去避免因为时间延迟造成的错误 。

同步化是利用缩短位时间 。但如果在正常的位时间结束前发生了变化,同步化有办法去避免接收错误的讯息吗?



错误防范

【同位检查(parity check)】

【加总检查(sum check)】

【循环多余检查(cyclicredundancy check,crc)】


推荐阅读