20 世纪90 年代以来,随着人们对汽车动力性、舒适性、经济性要求的提高,汽车上的电控系统的数量越来越多,增加的ECU 及其通信设备使汽车电路复杂程度增加,相应地降低了汽车的可靠性。这就要求必须采用能够满足高速、多路的复用通信网络,以共享的方式传送多种控制信息。

  目前汽车上普遍采用的汽车网络有: 局部互联网络L IN (Local interconnect network) 、控制器局域网CAN(Controller area network 或称现场控制总线) 。正在发展中的汽车网络技术还有高速容错网络协议FlexRay ,用于汽车多媒体和导航的MOST ,以及与计算机网络兼容的蓝牙、无线局域网等无线网络技术。文中主要侧重于已得到众多汽车制造商推崇的网络技术———CAN 总线和L IN 总线技术。

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

  CAN总线及LIN总线简介

  CAN 网络属于总线式串行通信网络。其最高速率可达1Mbps(40m) ,以多种方式工作。与一般的通信总线相比,CAN 总线的数据通信具有突出的可靠性、实时性和灵活性,是目前使用最广泛的一种汽车网络。

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

  L IN 的主要特点如下: 低成本、基于通用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 的报文格式。

表1 J1939 协议报文格式

  LIN总线通信协议

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

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

  总体通信网络设计

  整车通信网络设计

  汽车内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 应用于车身系统,既实现了应有的网络控制功能,又降低了开发、生产、服务的成本,具有较高的实用性。

来源:EDN

基于CAN/LIN总线的汽车通信网络设计相关推荐

  1. lin通讯从节点同步间隔场_基于LIN总线的汽车分级制网络结构

    原标题:基于LIN总线的汽车分级制网络结构 1.引言 汽车总线中通讯节点和数据流量持续增加,节点日益复杂,使得汽车总线在重量.布置.成本.通信效率等方面面临困境,走出这一困境的出路在于实行汽车总线的网 ...

  2. 差分跳频MATLAB,基于Matlab的短波差分跳频通信仿真设计与实现

    第29卷第5期沈阳理工大学学报V01.29No.52010年10月JOURNALOFSHENYANGLIGONGUNIVERSIrⅣOct.2010文章编号:1003-1251(2010)05-001 ...

  3. 基于Robot Studio的工业机器人汽车喷涂仿真设计

    基于Robot Studio的工业机器人汽车喷涂仿真设计 **==整篇文章字数有一万四左右,图片太多了,实在是懒得全部放在这上面来,太废时间了.获得完整论文关注可查看主页私信我==** 摘要 关键词 ...

  4. 总线控制内部eep_CAN总线在新能源汽车中的通信网络设计及应用分析

    从事汽车相关行业的小伙伴们,都知道CAN总线,它是当今汽车各电控单元之间通信的总线标准,现在几乎所有的汽车厂家都选择使用CAN总线通信.CAN总线起初便是基于BOSCH公司为了解决汽车的电子控制单元增 ...

  5. 通信网络设计(最小生成树+图的联通)

    题目详情: 假设你是电信工程师,需要为村庄间架设通信网络,使任何两个村庄间都可以实现通信连通(但不一定有直接的快速线路相连,只要互相间接有线路连通即可).现有规划信息数据,列出了所有可能架设线路的两个 ...

  6. matlab显示2dpsk误码率,基于MATLAB的2DPSK低频感应通信系统仿真设计

    3 2DPSK 低频感应通信系统的仿真设计本文引用地址:http://www.eepw.com.cn/article/174634.htm 3.1 仿真设计 在通信系统的设计中,通信系统的仿真设计能够 ...

  7. 从应用角度了解下LIN总线

    导读 本文将介绍LIN(Local Interconnect Network,本地连接网络)协议的基本知识,包括LIN总线和CAN总线的对比.LIN总线的应用案例.LIN是如何运行的以及LIN中的6种 ...

  8. MSP430 LIN总线编程

    MSP430 LIN总线编程 Lis, 2021-2-3 时隔接近20年,CSDN我回来了...以下为本人原创. 如转载,请注明出处! LIN总线在汽车领域应用十分的广泛.汽车上的油泵,自动折叠反光镜 ...

  9. 车用技术总线 | 从应用角度了解下LIN总线

    注意:本文约4850字,完整阅读时间约13分钟. 主要内容 LIN总线概述 LIN总线的应用 示例:LIN总线和CAN总线的窗户控制 LIN总线的信号报文 记录LIN总线数据 LIN总线数据记录应用案 ...

最新文章

  1. html中js定义数组,javascript数组的定义及操作实例
  2. json字段顺序读取 python_如何利用Python批量读取视频文件的时间长度?
  3. CentOS 6.5安装nagios
  4. 关于2020年第十五届全国大学生智能汽车竞赛山东赛区技术答辩的相关规则
  5. Face Recognition 人脸识别
  6. python写接口自动化需要rsa加密_RSA加密,请问如何用Python实现该加密过程
  7. 让钱生钱!商人赚钱的6条方法
  8. 中国顶级程序员有多牛?一个弄哭韩国,一个堪称阿里“扫地僧”
  9. js字符串转日期类型
  10. java从property中取值_Java中如何获取Properties文件中的内容2019-08-02
  11. Cocos技术派 | TS版属性声明详解
  12. 软件工程大作业(1)
  13. SQL点滴25—T-SQL面试语句,练练手
  14. [python][转载]opencv-python横向纵向拼接图片
  15. 【PP-2】定义生产调度员
  16. eclipse 背景色 豆沙绿
  17. 学习笔记,每日打卡,持续更新
  18. 环境艺术设计是计算机,【艺术设计论文】环境艺术设计计算机辅助设计研究(共5097字)...
  19. 王者荣耀故事站小程序(nuxt + 小程序)
  20. 借助尾号限行 API 实现限行规则应用的设计思路分析

热门文章

  1. 旅游路线的查询的测试用例(全)
  2. 智能门禁人脸门禁的便捷
  3. 企业图纸发放管理系统-图纸管理系统
  4. C语言:题目:将输入的一个字符串按反序存放
  5. 微信小程序拍照截取取景框内容#canvas
  6. 腾讯首款战争策略手游「乱世王者」的兼容测试之路
  7. 太原市房屋分布大屏功能及实现描述
  8. Python-图-如何找出社交网络中的三度好友关系
  9. 三维力控接入多比物联网云平台
  10. 中国苏打石灰玻璃行业市场供需与战略研究报告