论文部分内容阅读
随着现代汽车的快速发展,汽车电子设备不断增加,传统的点对点布线已远不能满足汽车愈加复杂的控制系统。本课题充分利用现代电子、计算机、传感测控等方面的技术成果,为解决汽车布线烦杂,系统可靠性低,故障维修难度大的问题,而研发基于CAN总线的汽车网络控制系统。CAN总线在汽车上的广泛应用将使汽车的实时性、稳定性、安全性、经济性都上升到新的高度,按汽车局域网发展趋势,以CAN为代表的C类网将逐步普及并占据主导地位。根据汽车电子系统的特点,在深入研究CAN网络技术规范基础上,完成汽车在行驶过程中各模拟信号、数字信号和开关信号的采集与处理,完成油量、水温、转速、车速等的显示及超限报警,以及车灯的状态控制等。并设计一个CAN网桥,以便实现发动机高速CAN和车身低速CAN两种不同通信速率总线的数据通讯。采用自行设计的RS232-CAN适配卡把传感器信号采集到PC机上,同时由PC机向总线发控制信号,成功控制相应节点后反馈一个信号给监控软件,实现CAN节点与PC机间的通信。在PC机上,通过采用VB设计的系统测试软件对汽车CAN网络进行监控,并对CAN通讯进行测试,一方面可以监控系统运行情况,另一方面也可以进行故障分析。CAN的技术规范只定义了物理层和数据链路层协议,本文针对汽车CAN网络通讯制定了一个简单有效的应用层协议,采用29位标识符的扩展模式,定义了2个字节的标识符ID和1个字节的数据域编码,具体制定时每个功能插件的资源都留有一定的裕度,以备将来扩展所需。系统只需两根信号线就可实现数据传输,使线束大大简化,可靠性得到提高,有效节约了线束安装空间和系统成本。用户能够根据实际需要选择相应的功能,针对汽车的具体情况动态增删节点而不用对硬件作任何变动,减少了二次开发成本。经试验调试表明,在满足CAN网络传输速率的情况下,报文的接收和发送未见异常,满足了发动机的高速和实时性要求以及车身的普通实时性通讯要求。