基于CAN/LIN总线的汽车通信网络设计与实现

发布者:自由梦想最新更新时间:2011-09-21 关键字:CAN  LIN总线  汽车通信网络 手机看文章 扫描二维码
随时随地手机看文章
  引言

  随着汽车电子技术及网络技术的不断发展,人们对汽车安全性、可靠性的要求也越来越高,为了解决由汽车电子元器件的增加而带来的通信问题,这就要求采用一种高速、多路、共享的汽车通信网络。目前,已经开发出多种总线,如CAN(Controller Area Network)控制器局域网[1],LIN(Local Interconnect Network)局域互联网,FlexRay,Most等。但CAN和LIN构成目前汽车上最广泛的总线形式。本文主要介绍已得到众多汽车制造商推崇的网络技术---CAN 总线和LIN 总线技术。

  CAN总线、LIN总线简介及各自通信协议

  CAN总线及LIN总线简介

  20世纪80年代末,德国博世公司为解决现代汽车中众多控制单元、测试仪器之间的实时数据交换而开发了一种串行通信协议CAN,并使其成为国际标准(ISO11898)。到目前为止,世界上已拥有20多家CAN总线控制器芯片生产商,110多种CAN总线协议控制器芯片和集成CAN总线协议控制器的微控制器芯片。

  CAN总线由于采用了独特的设计和新的技术,与一般的通信总线相比,它具有突出的可靠性、实时性和灵活性。CAN采用多主工作方式,成本低,且具有极高的总线利用率;CAN总线具有可靠的错误处理和检错机制,采用短帧结构,传输时间短,受干扰的概率低;采用非破坏性总线仲裁技术,节点在错误严重的情况下具有自动退出功能。

  1998年,Audi、Motorola、BMW、DaimlerChrysler 、VCT、Volvo和Volkswagen七家公司联合提出了新型A类总线--LIN(Local Interconnect Network)。LIN是一种低成本短距离的低速网络,它旨在传送开关设置和传感器输入等状态的变化,并对这种变化做出响应,因此它只适用于对传送时间要求不高的低速事件,并不适用于发动机控制等高速事件。

  LIN 网络是一种低成本的串行通讯网络,用于实现汽车中的分布式电子系统控制。L IN 的目标是为现有汽车网络(例如CAN 总线) 提供辅助功能。因此,L IN 总线是一种辅助的总线网络。在不需要CAN 总线的带宽和多功能的场合,比如智能传感器和制动装置之间的通讯使用L IN 总线可大大节省成本(为CAN 总线所需成本的1/ 3~1/ 2) .目前L IN 已经成为国际标准,被多数整车厂商和配件厂商所接受。

  LIN 的主要特点如下: 低成本、基于通用UART 接口;传输速率最高可达20kbps ;单主控制器/ 多从设备模式,无需仲裁机制;从节点不需晶振或陶瓷震荡器就能实现自同步,节省了从设备的硬件成本;保证信号传输的延迟时间;不需要改变L IN 从节点的硬件和软件就可以在网络上增加节点。通常一个L IN 网络上节点数目小于12个,共有64 个标志符。

  CAN总线通信协议---J1939 通信协议

  J1939 协议以CAN 2. 0B 为基础,是CAN 总线的应用层协议。J1939 协议将CAN 标识符划分为如下几个部分:优先级( P) 、数据页( PGN) 、协议数据单元( PDU) 格式、PDU 特定域(PS) 和源地址(SA) .J1939/ 71 应用层文档定义了车辆控制的各种参数及命令的PGN.表1 为J1939 的报文格式。

  

  LIN总线通信协议

  LIN 协议是一种建立在通用的SCI 或UART 硬件接口上、用于将车辆中分布的智能传感器和执行器连接到车内主控制器的单总线(12V) 串行通信协议。

  通过LIN 总线传输的实体为帧。一个报文帧由帧头以及回应(数据) 部分组成。在一个激活的L IN 网络中,通讯通常由主节点启动,主节点任务发送包含有同步间隙的报文头、同步字节以及报文标志符( ID) .一个从节点的任务通过接收并过滤标志符被激活,并启动回应报文的传送。回应中包含了1 到8 个字节的数据以及一个字节的校验码。图1 为LIN 协议帧结构 .

  总体通信网络设计

  整车通信网络设计                           

  汽车内ECU 间的数据传输特征主要差别在于数据传输频率,美国汽车工程师协会(SAE) 将汽车网络根据速率划分为A ( 低速: 1kbps ~ 10kbps) 、B ( 中速: 10kbps ~100kbps) 、C(高速:最高位速率可达1Mbps) 3 个等级。在一个完善的汽车电子控制系统中,许多动态信息必须与车速同步,每个ECU 对实时性的要求是因数据的更新速率和控制周期的不同而不同的。例如:一个8 缸的柴油机运行速度为2400r/ min ,电控单元控制两次喷射的时间间隔为6. 25ms ,其中,喷射持续时间为30°的曲轴转角(2ms) ,在剩余4ms 内需完成转速测量、油量测量、A/ D 转换、执行器的控制等一系列过程,这就意味着数据发送与接收必须在1ms 内完成,才能达到柴油机电控的实时性要求。同时,这也就要求其数据通信网是基于优先权竞争的模式,且本身具有极高的通信速率。CAN 总线技术正是为满足这些要求而设计的。

  然而在A 类通信网络中,进气温度的参数允许响应时间为20s ,冷却温度的参数允许响应时间1min ,燃油温度的参数允许响应时间约10min ( 上述3 个信号每隔100ms 或1min 采样一次就完全足够了) ,前后车灯开关、座椅调节、车门开闭的传输延迟为10~100ms ,如将这些较为简单的ECU 节点挂在L IN 总线上,则既实现了网络分级控制,同时也降低了车辆电子系统的开发、生产和服务的成本。

  如图2 所示,文中将数据传输速率较高的CAN 总线(1Mbps) 用于B、C 类网络,其控制对象为:发动机控制器、自动变速器、驱动防滑系统、牵引力控制系统、ABS/ ASR、安全气囊控制器及组合仪表信号的采集系统等。L IN 总线用于A 类系统,最高传输速率可达20kbps.其控制对象主要为:前后车灯控制开关、电动座椅开关、中央门锁与防盗控制开关、后视镜、空调、车窗控制开关等。这些控制对象对信息传输的实时性要求不高,但数量较多。采用L IN 总线可提高抗干扰能力、增加总线传输距离、降低成本。以门窗控制为例,在车门上有门锁、车窗玻璃开关、车窗升降电机、操作按钮等,只需一个L IN 网络就可以实现。

  CAN 总线和L IN 总线相互独立,通过中央控制器实现资源共享并进行数据交换。中央控制器是整车管理系统的核心,它同时也是CAN 总线和L IN 总线的网关服务器,它的主要功能就是对各种信息进行分析处理并发出指令,协调汽车各控制单元及电器设备的工作。

  接口设计

  整车通信网络是由许多CAN 节点和L IN 节点通过CAN 总线和L IN 总线连接组成的一个局域网,因此接口设计十分重要。

  图3 为中央控制器与CAN 总线、L IN 总线接口设计。中央控制器内包括了一个CAN 的控制器和一个SCI 接口。CAN 智能节点一般由MCU ,CAN 控制器和CAN 收发器组成。

  目前从事CAN 总线及L IN 总线芯片开发和制造的厂商很多,如PHIL IPS ,FREESCAL E ,ONSEMI , TI 等,设计人员可以根据自身需要选择不同的芯片组合。这里中央控制器选择了FREESCAL E 的MC68HC908AZ60 芯片。该芯片是专为汽车电子应用设计的功能强大的8 位单片机,内部集成了低速CAN 控制器,支持CAN2. 0A/ 2. 0B ,具有一个SCI 模块。该芯片除了完成L IN 网络与CAN网络的通信连接外,还兼有其它的控制功能。

  L IN 节点选择了FREESC2AL E 的器件。其中L IN 节点收发器采用MC33399 ; L IN 节点MCU 选择MC68HC805 PV8 .由于汽车上的电磁干扰较大,为提高系统的抗干扰能力,在CAN 控制器和CAN 收发器以及L IN 控制器和L IN 收发器之间增加了由6N137 构成的光电隔离电路。

  CAN 智能节点选择PHIL IPS 器件: PCA82C250 作为CAN 收发器; CAN 节点的MCU 选用P89C591 , 因P89C591 内部集成有CAN 控制器(有PeliCAN 接口) ,所以没有再选择CAN 控制器,其连接图如图4 所示。设计人员也可以选用微控制器+ 外接CAN 控制器这样的连接法。

  PCA82C250 提供对总线的差动发送能力和对CAN控制器的差动接收能力。在低速和总线长度较短时,一般采用斜率控制方式,以限制上升和下降斜率,降低射频干扰,斜率可通过调节由引脚8 至地连接的电阻进行控制。通信信号传输到导线的端点时会发生反射,反射信号会干扰正常信号的传输,因而总线两端需接终端电阻,以消除反射信号。其阻值约等于传输电缆的特性阻抗。

  总结

  基于CAN 总线A 类车身控制在汽车上已有广泛应用。随着车上总线节点的增加及高性能系统向中、低档汽车的发展,CAN 总线相对较高的实现成本就成为一种障碍。与CAN 相比,L IN 节点的通信成本是CAN 的1/ 3~1/ 2 ,具有较明显的成本优势。文中的汽车通信网络将L IN 应用于车身系统,既实现了应有的网络控制功能,又降低了开发、生产、服务的成本,具有较高的实用性。

关键字:CAN  LIN总线  汽车通信网络 引用地址:基于CAN/LIN总线的汽车通信网络设计与实现

上一篇:基于LIN总线的车身控制系统的应用研究
下一篇:基于VxWorks的T比特路由器2.5G POS接口板设计与实现

推荐阅读最新更新时间:2024-05-02 21:35

CANFD协议 CANFD优势分析
CAN-FD概述 1.1 基于OSI参考模型的CAN-FD 协议分层 CAN-FD 的协议架构(网络分层)与传统 CAN 保持一致,故后文中对协议架构部分的说明将不对CAN与CAN-FD进行区分。 CAN 协议也是基于 ISO/IEC 7498-1 中规定的开放系统互联(OSI)基本参考模型,该模型将通信系统结构划分为 7层。自上而下分别为应用层(层 7)、表示层、会话层、传输层、网络层、数据链路层和物理层(层 1)。 考虑到 CAN 作为工业测控底层网络,其信息传输量相对较少,信息传输的实时性要求较高,网络连接方式相对较简单,因此,CAN 总线网络底层只采用了OSI 7 层通信模型的最低 2 层,即物理层和数据链路层,而
[嵌入式]
<font color='red'>CAN</font>FD协议 <font color='red'>CAN</font>FD优势分析
CAN一致性测试系统之报文DLC测试
CAN 总线作为应用非常广泛的现场总线,保证 CAN 总线一致性非常重要,DLC作为 CAN 帧的一部分,它的正确与否直接影响到总线通信。那么DLC代表什么?它的功能是什么?如何测试验证其正确性? CAN总线是ISO国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个CAN,进行大量数据的高速通信”的需要,CAN总线孕育而生,CAN总线在汽车中的应用图。      随着新能源、智能网联等概念发展,新能源
[汽车电子]
<font color='red'>CAN</font>一致性测试系统之报文DLC测试
CAN总线如何设计拓扑才最安全?
随着CAN总线的应用越来越广泛,工程师在面对各种不同工况下,如何选择合适的网络拓扑方式就变成了一个让人头疼的问题。这里介绍主流的几种总线拓扑方式,可以帮您完成快速了解进行选择。 一、直线型拓扑 图1 直线型拓扑 直线型拓扑也叫总线型拓扑,如图1所示,所有的节点都接到同一总线上,总线上任意节点发送信息,其他节点都能正常接收。 它的优势包括:  布线施工简单;  阻抗匹配固定规则(首尾各1个120欧电阻匹配);  接线操作简单方便;  由于这些优势,在很多领域里都获得了广泛应用,可以满足大多数领域的应用要求,但是随着行业应用的扩展,逐渐发现了总线型拓扑的缺点,比如:  如果节点数较多,
[嵌入式]
<font color='red'>CAN</font>总线如何设计拓扑才最安全?
CAN总线分布式系统适配卡和控制单元设计
    1 CAN总线分布式系统的结构       系统结构如图1所示。本系统由上位监控计算机、CAN总线适配卡和控制单元三部分构成。其中上位监控计算机采用IBM-PC兼容机,主要负责对系统数据的接收与管理、控制命令的发送以及各控制单元动态参数和设备状态实时显示。控制单元以单片机为核心,主要负责对现场环境参数和设备状态进行检测,对采集来的数据进行处理,并对SJA1000进行操作和控制。CAN总线适配卡,可使PC机方便地连接到CAN总线上。它内嵌微处理器、CAN总线控制器、CAN总线收发器和双口RAM。双口RAM作为PC机与CAN总线适配卡的数据共享区,通过设备将其映射成PC机的物理内存,实现CAN与PC机的高速数据交换。C
[嵌入式]
关于STM8CAN产生bus-off如何自动恢复
硬件条件:STM8AF52A8、TJA1040T 软件条件:IAR 这里只是产生bus-off的一种情况:当CANH和CANL短接在一起的时候,STM8的can控制器就停止工作了,如何让CAN重新工作。 理论上:看STM8的参考手册,其中CAN主控制寄存器(CAN_MCR)的第六位ABOM可以决定CAN控制器自动退出离线状态,简单的说就是自动恢复。 按照上述手册所描述的,只要将ABOM置“1”就可以实现自动恢复。那么我们只需要简单的在CAN初始化的过程中将ABOM置“1”即可。那么就在CAN_Init(……);之后加CAN- MCR |= (uint8_t)CAN_MCR_ABOM;那么这样ABOM置“1”了。那么运行之后
[单片机]
关于STM8<font color='red'>CAN</font>产生bus-off如何自动恢复
川土微电子CA-IF1051S/VS-Q1 CAN收发器 AEC-Q100 Grade1车规认证通过!
川土微电子CA-IF1051S/VS-Q1 CAN收发器近日通过第三方权威机构的AEC-Q100 Grade 1认证,包括加速环境应力测试、加速生命周期模拟测试、封装组装完整性测试、电性验证测试等,可用于环境温度范围-40°C到125°C的大部分车载应用环境。 鉴于汽车芯片要求高可靠性、高安全性、零缺陷率、批次一致性、供货稳定等,川土微电子在产品规划初期,即按照车规芯片的标准来打造自己的设计、生产、测试流程。在流片和封装阶段,川土微电子遵循汽车行业质量管理体系标IATF16949;在认证阶段,遵循AEC-Q100标准,确保为客户提供车规级高可靠性模拟芯片。 AEC-Q100认证是由汽车电子协会AEC(Automoti
[汽车电子]
川土微电子CA-IF1051S/VS-Q1 <font color='red'>CAN</font>收发器 AEC-Q100 Grade1车规认证通过!
CAN总线与RS485的比较
CAN(Controller Area Network)和RS485是目前工业控制系统最常用的两种现场总线,CAN是一种有效支持分布式实时控制的串行通信网络。较之基于RS-485总线构建的分布式控制系统而言,基于CAN总线的分布式控制系统在以下方面具有明显的优越性: 1) CAN控制器工作于多主方式,网络中的各节点都可根据总线访问优先权(取决于报文标识符)采用无损结构的逐位仲裁方式竞争向总线发送数据,且CAN协议废除了站地址编码,而代之以对通信数据进行编码,这可使不同的节点同时接收到相同的数据,这些特点使得CAN总线构成的网络各节点之间的数据通信实时性强,并且容易构成冗余结构,提高系统的可靠性和系统的灵活性。而利用RS-485只能构
[嵌入式]
矽力杰车规级LIN总线静电保护方案
LIN网络作为串行通讯网络,用于实现汽车中的分布式电子系统控制,它是现有汽车CAN网络功能的补充。 LIN总线 有效降低了汽车制造成本,提升了系统结构的灵活性,并且无论从硬件还是软件的角度而言,都为网络节点提供了相互操作性。 LIN总线 保护 LIN总线 是一种最大数据速率为20kbit/s的单线通信。常用于汽车网络中数据速率不需要特别高的外围设备的网络连接,LIN总线应用较多的是灯光照明,车窗座椅,汽车天窗,雨量探测器等的控制传输。 LIN和CAN总线有什么区别? 单线通信,传输速率较低 LIN总线与CAN总线的一对差分双绞线不同,采用单线通信,多个节点可以并联到同一根线上。通信速率最高只能20kbi
[汽车电子]
矽力杰车规级<font color='red'>LIN总线</font>静电保护方案
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved