维普资讯 http://www.cqvip.com 2008年7月 第27卷第7期 AN总线的汽车电气控制系统设计 廖文良 (集美大学理学院厦门 361021) 摘要:本文借鉴计算机网络和现场总线控制技术,将信息技术运用到汽车上,用实时、全面、有效的信息流来驱动汽车系统 的运动,以分布式控制系统为基础构造汽车电气控制系统,简化汽车车身线束,提高电控单元信息利用率,实现共享传输大批 量数据信息。 关键词:CAN总线;汽车电气控制单元;通信协议 中图分类号:TP273 文献标识码:A Design of automobile electric control system based on CAN bus Liao Wenliang (School of Science,Jimei University,Xiamen 361021) Abstract:Based on computer networks and field bus control technology,the system applies information technology in the automobile.It drives the automobile system with real—time,full and effective information flow.The automobile electric control system is based on separate control units.It is designed to simplify the car wires,advance the informatioffs usage of car electrical control units,and realize the share and transmission of digital data. Keywords ̄CAN bus;electric control unit;communication prototype 0引 言 随着汽车技术的飞速发展,汽车电子化程度越来越 高,传统点对点通信方式已经不能适应汽车电子设备控制 和数据通信的要求,汽车总线技术已经势在必行[1]。如何 在汽车上建立作为总线技术基础的汽车电气控制系统问 题自然成为汽车电子领域广受关注的研究热点。而目前 利用CAN总线完成汽车综合控制系统中大量控制信号实 时交换的技术,由于其具有抗干扰性强、线路简化、传输速 率高、系统可任意扩展等优点,正受到国内外高度重视。 西门子公司已经利用PLC完成CAN总线控制系统,但其 成本高,很多国内大型客车厂不能接受L2]。本文借鉴计算 机网络和现场总线控制技术,将信息技术运用到汽车上, 用实时、全面、有效的信息流来驱动汽车系统的运动,以分 布式控制系统为基础构造汽车电气控制系统,促进产品的 国产化和低成本化。 如远光灯、近光灯、前后转向信号灯、刹车灯、前后雨刮器 电机、电动车窗、电动后视镜、空调压缩机等行车必须的用 电设备。大型客车更有电视机、饮水机、通道灯、阅读灯等 服务于乘客的用电设备。汽车底盘也有许多传感器如速 度传感器、水温传感器、机油传感器、刹车传感器、挡位传 感器等等,加上诸多开关如门开关、发动机舱开关和仪表 盘的各种开关等。这些设备和传感器都需要通过导线送 到中央控制器上,或从中央控制器送下来,形成了大量导 线捆成的线扎,这种传统的汽车电气控制方式称为点对点 的控制方式,如图1所示。 1 汽车电气控制系统的现状 汽车电气控制系统需要许多驱动大功率的用电器件, 图1汽车电气控制系统的点对点控制方式 作者简介:廖文良(1982一),男,助教,硕士,研究方向为嵌入式系统设计。 中国科技核心期刊 维普资讯 http://www.cqvip.com 2OOB年7月 第27卷第7期 随着车上电子装置的增加使连接的电子线路迅速膨 胀,线束越来越复杂。在汽车设计、装配、维护中的负担甚 至到了无法承受的程度,而且线路接头的增加是引起安全 问题的隐患。另外线的重量和占用的空间也都是值得考 虑的问题,重量的增加意味着降低效率[3]。线路体积(直 径)太大在相对运动的部分之间过线非常困难,如车门窗 的线束,所以在电子装置不断增加的情况下,减少线束成 为一个必须解决的问题。传统上采用点到点平行连接方 式显然无法摆脱这种困境,基于串行信息传输的汽车电气 控制系统成为一种必然的选择。 3系统整体架构设计 系统选择XML6796E1G金龙大型客车为开发平台, 根据电气设备配置要求,系统由前ECU节点、左前ECU 节点、右前ECU节点、后ECU节点和主ECU节点,如图 3所示。整个汽车电气控制系统采用CAN总线/星形拓 扑结构,前ECU节点、左前ECU节点、右前ECU节点及 后ECU节点完成就近位置的29路开关量信息采集,并将 其按照CAN总线通信协议组成一帧报文信息,发送给主 ECU节点;主ECU节点对接收到的报文信息进行逻辑分 2现场总线的选择 自20世纪8O年代末以来,有几种现场总线技术已逐 渐形成其影响并在一些特定的应用领域显示了自己的优 势,如基金会现场总线( ̄undation fiel ̄us)、PROFIBUS 现场总线、 ̄nWorks现场总线、CAN现场总线。它们具 有各自的优点,也显示了较强的生命力[4]。其中CAN总 析与判断,并将分析结果按照CAN通信协议组成四帧报 文信息发送给各个目标ECU节点;各目标ECU节点对接 收到的报文信息进行滤波,通过UART总线发送给该节 点的功率负载输出控制模块,驱动29路功率的输出。功 率输出逻辑控制以及开关信息采集都是由一片专用的 AT89C51单片机完成,其内部有P0口、P1口、P2口、P3 口,共32个I/O口,其中P3.O、P3.1为通信口,P3.7为看 线是德国为解决现代汽车中众多的控制与测试仪器之间 的数据交换而开发的一种串行数据通信总线,它是一种多 主总线系统,通信介质可以是双绞线、同轴电缆或光导纤 维,通信速率可达1 Mb/s,信号以差分电压的形式出现, 如图2所示。CAN总线通信控制器中集成了CAN协议 的物理层和数据链路层功能,可完成对通信数据的成帧处 门狗喂狗信号输出口,因此每个ECU节点设计29路开关 信息采集和29路功率负载输出。 莹誊萤 理,包括零位的插入/删除、数据块编码、循环冗余检验、优 先级判别等项工作。CAN协议的一个最大特点是废除了 传统的站地址编码,而代之以对通信数据块进行编码。采 用这种方法的优点是可使网络内的节点个数在理论上不 受限制,数据块的标识码可由11位(按CAN技术规范2. 0A)或29位(按CAN技术规范2.0B)二进制数组成,因此 可以定义2“或2。。个不同的数据块 。这种按数据块编码 的方式,还可使不同的节点同时接收到相同的数据,这一 点在分布式控制系统中非常重要。数据段长度最多为8 个字节,可满足通常工业领域中控制命令、工作状态及测 试数据的一般要求。同时,8个字节不会占用总线时间过 长,从而保证了通信的实时性[6]。CAN协议采用CRC检 验并可提供相应的错误处理功能,保证了数据通信的可靠 性。CAN的这些卓越特性,极高的可靠性和独特的设计, 结合性价比以及应用前景,系统选择CAN总线作为开发 研究 图3系统整体架构 左前ECU节点检测和控制对象有:电喇叭、电控气喇 叭、左近光灯、左远光灯、左示廓灯、左侧标志灯、左前转向 灯、左侧转向灯、左前雾灯、雨刮器1档开关、雨刮器2档 开关、雨刮器间歇档开关、雨刮器喷水档开关、钥匙开关一 挡ACC、钥匙开关二挡ON、钥匙开关三挡STA等。 右前ECU节点检测和控制对象有:右近光灯、右远光 灯、右示廓灯、右侧标志灯、右前转向灯、右侧转向灯、右前 雾灯、前门控踏步灯、喷水电机、前门开指示灯开关、前门 防夹开关等。 !、 , 前ECU节点检测和控制对象有:仪表照明灯、ABS 报警灯、水温报警灯、机油压力报警灯、气压报警灯1、气 压报警灯2、手制动指示灯、行李仓灯开关、前雾灯开关、 后雾灯开关、危急报警开关、TV开关等。 后ECU节点检测和控制对象有:后示阔灯、后刹车 灯、后倒车灯、后雾灯、熄火电磁阀电源1、熄火电磁阀电 中国科技核心期刊 一37— : f 图2 CAN总线位的数值表示 维普资讯 http://www.cqvip.com 200B年7月 第己7卷第7期水位报警开关、后仓门限位开 提供通信介质,使得大批的数 据信息能在不同的电子单元中共享,大量的控制信号能进 行实时交换,提高了电控单元信息利用率,达到用实时、全 面、有效的信息流来驱动汽车系统的运动。 —一 同,将其按照一定格式组成一帧报文信息通过CAN通信 模块发送到CAN总线上。 5系统软件架构设计 按照功能,系统软件架构分为3个层次,即驱动层、转 4 ECU节点设计 ECU节点由主处理器、CAN通信模块、开关信息采 集模块、功率输出控制模块组成,软件上根据所在位置写 入不同的应用程序,具有较强的移植性,如图4所示。每 个从ECU节点包含29路功率负载输出驱动口、29路开 关量输入口、CAN通信接口以及电源输入口。29路功率 负载输出驱动口允许输出高达3OA的电流,可以直接驱 动汽车上的所有功率负载,取代传统上通过继电器间接控 制,避免了因大电流流过时继电器内部铜片接触产生火花 而带来的安全隐患[8]。29路开关量输入口主要是采集汽 车上各种开关量信息,开关闭合时,输入口为低电平;开关 换层、规则处理层及通信层,如图5所示。其中,驱动层包 括输入驱动和输出驱动,转换层包括输入转换和输出转 换。为了实现各层模块之间的通信,系统定义了3类消 息:驱动层和转换层的消息称为状态消息,转换层的输入 转换和输出转换间的消息称为接口消息,转换层和规则处 理层的消息称之为器件消息。 断开时,输入口为高电平,如ACC挡信息、ON挡信息、 START挡信息等。cAN通信接口提供CANH和CANL 两根通信线(可采用带屏蔽的双绞线),为各个ECU节点 之间的通信提供良好的外围接口。电源输入口提供+ 24V电源输入,使得各个ECU节点电子控制单元共用车 上蓄电池或者由发电机发电。 图5系统软件架构 输入驱动模块负责将输入引脚的电平变化转换为输 入状态信息发送给转换层,输出驱动模块将从转换层接收 的状态信息转变为实际引脚的电平变化;输入转换模块将 从驱动层接收的输入状态信息转换为输入器件消息发送 给规则处理层进行逻辑分析,或者转换为接口消息送交输 出转换模块进行转换输出;输出转换模块将从规则处理层 接收输出器件状态信息或者直接由输入转换模块来的接 图4 ECU节点 口消息转换为输出状态信息发送给驱动层;规则处理层模 块把从输入转换模块接收到的输入器件消息进行逻辑关 系分析,并将其映射为输出器件消息发送给输出转换模 块。通信层通过通信模块完成规则处理层与各转换层之 间信息交换。 当CAN总线上出现报文信息时,CAN通信模块对其 进行验收滤波,验收滤波通过之后,触发中断使能信号通 知主处理器读取该报文信息。主处理器读取CAN模块中 的报文信息,并释放接收缓冲区,然后将该报文信息进行 格式转换,通过UART总线发送给功率输出控制模块。 功率输出控制模块通过UART总线接收串口信息,并将 6结束语 整个系统实验平台分为2个阶段,第1阶段为汽车电 气模拟实验台,第2阶段为XML6796E1G金龙大型客车, 如图6、7所示。2个阶段的实验严格按照CAN2.0协议, 由主ECU节点、左前ECU节点、右前ECU节点、前ECU 节点、后ECU节点构成,实现汽车各种ECU传感器信号 采集和电气设备控制以及仪表显示。 (下转第48页) 该信息按照一定的顺序发送到单片机上各个I/0口,控制 各个负载功率的输出。开关信息采集模块对各个开关输 入点进行循环检测,当接收到主控模块发出的控制命令字 时,将当前采集的开关状态信息通过UART总线发送给 主处理器。主控模块对接收到的开关状态信 息进行分析 比较,如果发现当前采集的开关状态信息与前一次有异 38— 中国科技核心期刊 维普资讯 http://www.cqvip.com i ̄OOF1年7月 第27卷第7期—一 [4]陈雷,席泽敏.基于DPCA技术的SAR杂波抑制研究 [8]陈芳,方大纲.雷达通道接收机的研制[D].南京:南京 [J].电子测量技术,2006,29(3):138—139. 理工大学,2004. [5]张卫杰,候孝民.高速大容量数据采集系统设计与实 [9] GRIFFITHS H D,BAKER C J,BAI BERT J.Bistatic 现[J].电子测量与仪器学报,2005,19(4):51—55. radar using satellite-borne illuminators[C].The Insti— [6]马亮,何子述.信道化数字接收机硬件实现技术研究 tution of Electrical Engineers,2002;1-5 [D].西安:电子科技大学,2006. [1O]王勇,李智君.网络化测控设备间的时间同步[J].仪 [7]唐海啸,张玉兴.X波段SAR接收机方案论证及LNA 器仪表学报,2006,27(9):1085—1089. 的设计与实现[D].西安:电子科技大学,2006. …¨¨- 一一’ll¨ - ¨¨I- … -一 “ (上接第38页) 参考文献 [1]廖文良,褚艺斌,陈文芗.基于删的汽车电子控制 系统单元[J].中国仪器仪表,2005(03):99—101. [2]龚进峰.浅析汽车总线技术[J].智能交通研究,2003 (7):1—4. [3]马安丽,刘兴华,林菁.汽车网络总线技术发展分析 [J].汽车科技,2OO2(3):6-8,39. [4]甘永梅.现场总线技术及其应用[M].北京:机械工业 图6汽车电器模拟实验台 出版社,2004. [5]饶运涛,邹继军,郑勇芸.现场总线CA2q原理与应用 技术[M].北京:北京航空航天大学出版社,2003. [6]魏学哲,孙泽昌,陈觉晓.汽车网络分类方法及其主流 协议发展趋势[J].同济大学学报:自然科学版,2004, 32(6):762-766. [7]褚艺斌,廖文良,陈文芗.汽车电子控制系统驱动保护 电路的分析与设计[J].中国仪器仪表,2005(O9): 107—109. [8]王锦川,成周福,方晓华.汽车线束多路电子控制系 图7 XML6796E1G金龙大型客车实验台 统的现状与发展[J].城市车辆,2OO3(2):51—52. 本系统曾在XML6796E1G金龙客车进行长期测试。 实践证明,基于CAN总线的汽车电气控制系统具有高性 能、高可靠性以及独特的设计,实现大批的数据信息能在 不同的电子单元中共享,满足汽车综合控制系统中大量的 控制信号的实时交换,使得不同功能电子单元间的数据通 信变得越来越顺畅,为开发具有我国自主知识产权的汽车 总线电气控制系统提供了理论依据和实际开发经验。 48---—— 中国科技核心期刊