9汽车多个ECU之间的典型信息传送方式及网关.docx
- 文档编号:27106359
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:34
- 大小:2.04MB
9汽车多个ECU之间的典型信息传送方式及网关.docx
《9汽车多个ECU之间的典型信息传送方式及网关.docx》由会员分享,可在线阅读,更多相关《9汽车多个ECU之间的典型信息传送方式及网关.docx(34页珍藏版)》请在冰豆网上搜索。
9汽车多个ECU之间的典型信息传送方式及网关
汽车多个ECU之间的
典型信息传送方式及网关
1.常见的动态控制系统的ECU配置方式
为了改善汽车的动态特性,汽车上的电子控制系统愈来愈多,最常见的有电子燃油喷射系统(EFI)、防抱死制动系统(ABS),四轮转向系统(4WS)、四轮驱动系统(4WD)和有源悬架系统(ASUS0等,这些系统均配备有各自的ECU。
日益增多的ECU及其通信设备使汽车的生产成本逐年上升。
为了降低成本,首先要减少数据传输功能设备,而要做到减少线束、接头、网关等功能设备,必须采用能满足高速多路复用通信的协议,以共享和传送“控制信息”。
此处所指的“控制信息”,有发动机转速、车身垂直加速度、车速等等,这些“控制信息”连续馈送至网络总线(图1)
图1汽车动态控制系统
EFI-电子燃油喷射系统(ECU-A);ABS-防抱死制动系统(ECU-B);4WS-四轮转向系统(ECU-C);4WD-四轮驱动系统(ECU-D);ASUS-有源悬架系统(ECU-E)
各个ECU接需要从总线上接收最新的信息以操纵使动器。
例如,匹配发动机转速传感器的ECU-A(EFI),将发动机转速数据连续馈送至总线,而不需要考虑该ECU应用些什么数据;另一方面,其他几个需要发动机转速数据的ECU,只需从总线上接收发动机转速数据而勿需考虑目身应分发些什么数据。
对于接收ECU,它接收到的最新数据为现行数据。
在实际实施中,每当ECU接收到数据,就将这些数据存储在RAM区,并将这些数据按各自的类型赋值,因此,RAM总有一个更新了的数据复制并存储在其中,再通过对这些数据的应用,使ECU获取最新的数据。
2.ECU之间数据传递的主要特征
汽车内ECU之间与办公用微机之间的数据传输特征不尽相同,主要差别在于传输频率。
汽车内ECU之间的数据传输频率是变化的,例如,在发动机加速时,进行的是高频数据传输,如每隔4ms传输l次;而在发动机低温低速状态,则只需作每隔l秒左右l次的低频传输。
3.汽车内各ECU数据传输/使用的映象
为叙述方便,采用图1所示的5个ECU组成的动态控制系统。
5个ECU之间的“控制信息”设定为55种:
(1)发动机转速,
(2)车速,(3)节气门开度,(4)汽车右前高度,(5)汽车左前高度,(6)汽车右后高度,(7)汽车左后高度,(8)制动液压力……(54)车身纵向加速度,(55)车身垂直加速度。
上述的55种数据用两字节表示即有足够的精确度,换句话说,用二字节传输数据对ECU是适宜的。
ECU传输每个数据或其他ECU接收这个数据用于控制的情况见表1所列。
表1数据传输/使用的映象
数据
ECU-A
ECU-B
ECU-C
ECU-D
ECU-E
(1)发动机转速
传输
—
使用
使用
—
(2)车速
使用
传输
使用
使用
使用
(3)节气门开度
传输
—
使用
—
使用
(4)汽车右前高度民主
—
使用
使用
传输
使用
……
……
……
……
……
……
(54)纵向加速度
—
使用
传输
使用
—
(55)垂直加速度
—
使用
—
使用
传输
数据传输总数
15
9
11
13
7
数据使用总数
12
23
15
18
27
表中的“一”表示不起作用或相互间无关系。
例如,发动机转速数据由ECU-A发送和被ECU-C和ECU-D接收使用,而ECU-B与ECU-E并不使用这些数据。
换而言之,由一个ECU发送出的一种数据,会被一个以上的ECU所采用,但不一定会被所有的ECU都采用。
从数据类别来说,ECU-A发送整个动态系统55种数据中的15种,只有12种被其他ECU所采用;ECU-E发送的数据只有7种。
但因汽车高度根据悬架往复行程分为很多等级,加上汽车平顺性按软、中、硬等不同模式转换,故数据被其他ECU采用较多达27种。
4.汽车内各ECU数据类型的分级
数据类型是指为适应不同应用场合的需要,由程序设计语言为数据变量定义的数据结构性质和特征,每种数据类型都规定了变量可能取值的范围及允许进行的一组操作,丰田汽车的每种数据类型均由它的变化速率定义传输周期,而数据类型可按数据传输周期和各个ECU的平均频率分级(表2)。
表2按传输周期分级的数据类型
ECU
传输周期,ms
平均传输频率
(数据/ms)
4
8
16
128
1024
ECU-A
4
6
3
1
1
1.946
ECU-B
1
2
2
2
2
0.643
ECU-C
0
3
2
2
4
0.519
ECU-D
2
2
4
4
1
1.032
ECU-E
0
1
2
2
2
0.268
合计
7
14
13
11
10
4.408
由ECU-A发送的15种数据,有4种每隔4ms发送一次,另有6种每隔84ms,3种隔16ms、1种隔128ms、1种隔1024ms发送一次。
平均传输频率呵按下式求得:
1/4×4+1/8×6+1/16×3+1/128×1+1/1024×1=1.946(数据ms)。
用相同方法可求出ECU-B、ECU-C、ECU-D和ECU-E的数据平均传输频率分别为0.643、0.519、1.032、0.268数据/ms。
显然,各ECU之间的平均数据传输频率出入较大,如ECU-A为ECU-E的7.26倍。
整个网络的传输频率为上述值的总和,即4.408数据/ms。
上述整个网络传输的数据类型共55种,每个ECU的接收范围为12~27种。
虽然这些值会随系统的尺寸改变而变化,但总的趋势是:
若网络传输的数据类型为30~60种,每个ECU接收数据的类型一般为10~30种。
5.令牌传递法的含义
在令牌(特殊位串)传递系统中,令牌从一个节点(ECU)传递到另一个节点(ECU),令牌传递法是用来确定有限定的、最差情况下的等待时间的一种通信规约。
此方法允许唯一的特殊位串“令牌”存在于网络中,仅让获得令牌的一个节点有权发送数据,这样,可防止两个或两个以上的节点同时传输数据,避免了数据碰撞,由于令牌从一个节点到另一个节点连续移动,故所有的节点都有获得令牌的机会,
采用令牌传递,使各个节点可传递数据的时间比CSMA/CD更能预测,但当各个节点的信息流不平衡时,使用的效率较低。
6.数据帧与令牌帧的概念
图2表示两种类型的帧格式,一种称为数据帧,另一种种为令牌帧,数据帧是一种可以在线路上当作一个单元来传输的信息帧,除子帧格式定义字符和校验字符外,其余部分即为被传送的数据,该帧要得到令牌后才发送数据,也就是说,数据帧让一个节点获得令牌发送数据,然后再将令牌传送到下一个节点。
图2帧格式
令牌帧是令牌环路中流动传送的一个特殊信息帧,此帧允许一个节点获得令牌,但并无数据发送就传送令牌到下一个节点,从
图2b中可看出令牌帧中无数据DATA等字段。
数据侦由以下组成:
SOF—起始帧,1位,表示帧开始;
ADRS—节点地址,4位,表示发送令牌的那一个节点的地址;
ID一数据标识,7位,指出数据类型;
DATA一传输数据,16位;
CRC一循环冗余校验,8位,用作错误检测;
EOF—帧结束,7位;
IFS一帧间间隔,1位,为帧同步给予的储备时间;
IDLE—空闲。
可以认为,令牌帧由数据帧的子帧SOF、ADRS,EOr和IFS等构成,由于ADRS有4位,故可设置16个节点地址;ID有7位,可以处理128种数据,传输数据按带有5位长度位填充的不归零制NRZ编码。
就数据帧而言,位填充的字段有SOF、ADRS、ID、DATA和CRC;就令牌帧而言,只有SOF和ADRS;EOF初IFS无位填充;除EOF和IFS外,其它字段都有位填充,其目的是为了保证这些字段位同步。
另外,EOF和IFS的位顺序为“”,这样可在接收端发生位填充违例,加密检测EOF,而不会受到其他字段的干扰,加密检测EOF,能确保帧同步,帧同步就意味着对SOF精确地识别——由于SOF跟随着EOF和前帧的IFS,它可能被位填充违例后从“1”到“0”的转换所识别。
因此,在一个接收帧中,即使意外地失去了帧同步,也很容易在下一个帧的开始恢复帧同步。
7.5种位编码方法的最高基频
5种位编码方法有:
NRZ不归零制方式,PWM脉冲宽度调制
方式,VPW可变脉冲宽度调制方式,Manchester曼彻斯特编码方式,RZ归零制方式。
从表3中可看出,NRZ方式的最高基频较低。
一般说来,基频值低一些,辐射噪音也少一些,辐射噪音除了与所采用的编码方式相关外,还与总线媒体、驱动器/接收器等的技术水平有密切关系。
表3最高基频
编码方式
最高基频
编码方式
最高基频
NRZ
0.5×(位速率)
Manchester
1
PWM
1
RZ
1
VPW
0.75
8.多个ECU的通讯顺序
每个节点都有唯一的节点地址(单地址)连续监视着总线上发送出的各个帧,将听收到的地址(ADRS)值与自身的单地址作比较,以校验吻合性,如果二者是一致的,那么该节点就获得令牌,而且刚一处理完接收帧就开始传输,如果单地址节点发送的是从微处理器中转移的数据,那么被发送的帧就是数据帧,否则就是l个令牌帧,所给定的带有1的递增的接收节点地址值就足帧的节点地址,这样令牌就被传送至下一个节点。
通信顺序的例子如图3所示,从图中可看出,节点1、4、5和8有数据DATA待发,而其他节点则无DATA发送,假设节点0以令牌起始,由于节点0无数据发送,只发送有节点地址值1的1个令牌帧。
节点l接收到这个帧,获得令牌并开始发送数据,节点l发送具有节点地址值2的数据帧,接收节点地址值具有增只1,接下去节点2“监听”到节点l发送的数据帧,获得令牌接着发送有节点地址3的令牌帧……令牌沿者所有的节点移动,如果某个节点有传输数据存在,获得令牌后就发送l个数据帧;若该节点无传输数据,获得令牌后就只发送令牌帧。
从图中还可看出,在网络总线上排列着所有节点发送的各个
图3通讯顺序
侦,每个节点都可以收到这些帧和应用这些数据以供控制。
9.ECU之间采用令牌传递法传送信息出错的处理
ECU之间信息传送出错主要有以下几种情况,初始化出错、节点(ECU)有故障、令牌失踪和接收出错等。
(1)初始化出错。
汽车点火开关接通后,如果ECU网络中的令牌未立即出现,则节点ECU不可能发送出任何帧,网络总线处于空闲状态。
令牌传递的开始是这样的,每个节点被赋予一个特定的时间消逝值,并将其与总线保持的空闲时间经过值比较,校验二者的同步性,如果二者同步,则节点开始传递令牌,由于各个节点赋予的时间消逝值各异,仅有一个具有最小值的节点可以启动令牌传递。
(2)节点(ECU)有故障。
如果某些具有令牌发送的节点(如节点0)发送一个数据帧或令牌帧,然后转移令牌至下一个节点(如节点1),节点1必须立即发送1个数据帧或1个令牌帧。
若节点1有故障,它就不能发送出任何帧,总线处于空闲状态,对于这种故障,节点0通过监视保持较长空闲时间的总线,检测到节点l有故障,就再发送1个带有附加增量1的节点地址值2的令牌帧,即由节点0传送令牌至节点2。
这样,如架某个节点发生了故障,令牌就跳过有故障的节点传送。
(3)令牌失踪。
由于某些原因,有时令牌会失踪,节点不能发送信息,总线处于空闲状态,此情况与初始化出错——不能启动令牌传递相似。
(4)接收出错。
如果在某一接收节点检测到CRC诸误,这个节点就将接收帧全部废弃,如果在某一将要传递令牌的节点上检测到CRC错误,则该令牌消失。
此时,令牌会使前述的“节点有故障”那样跳过有故障的节点继续传送。
若是在1个数据帧上检测到接收错误,帧上的数据将被废除,但并不通知发送节点停止发送,因此,所有的数据都按周期发送,在下一个机会可能会接收到被废除的数据。
10.令牌传递法的特征
令牌传递法与其他访问网络方法(如CSMA/CD)等不同,具有碰撞检测功能的载波监视多路访问CSMA/CD是用来控制多路访问网络的一种常用技术,网络上的每个节点在发送信息前先“监听”传输通路是否空闲,空闲则可发送,否则将等待。
如果两个节点在同一时刻要发送信息,将会检测到碰撞,这两个节点必须“后退”,过一段时间再重新发送,与CSMA/CD相比,令牌传递法有以下两个特征:
(1)可用来确定有限的、最差情况下的等待时间。
当所有的16个节点发送数据帧时,它选择最长的时间等待令牌沿所有节点移动l次,当通信速率为250kbps,数据帧长度为51位(含最多可能有7位的填充位)时,令牌移动l次的时间为:
数据帧长度×16/250=51×16/250=3.26ms。
为了让传输请求那一瞬时到传输开始的等待时间不超过3.26ms,获取令牌之间的间隔也应少于3.26ms,在实时控制中,确定最长的等待时间是一个很重要的技术关键。
由于一个ECU可能会分配到2个以上的地址,因此全部16个地址都被分配完毕。
前述表2中的平均传输频率,对于5个ECU就是按传输频率的高低来分配16个地址的:
频率最高的ECU-A分配了7个地址,频率较高的ECU-D分配了4个,传输频率最低的ECU-E只分配了1个,详细分配信况见表4,从表4中可看出令牌传递规则:
ECU-A→ECU-B→ECU-A→ECU-D→ECU-A→ECU-C→ECU-A→ECU-D→ECU-A→ECU-B→ECU-A→ECU-D→ECU-C→ECU-A→ECU-E→ECU-D
表4节点地址分配
地址
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ECU-A
0
0
0
0
0
0
0
ECU-B
0
0
ECU-C
0
0
ECU-D
0
0
0
0
ECU-E
0
这种地址分配允许ECU-A获得7倍于ECU-E的令牌,刚好与表2中二者的传拘披率倍比相同,有较高传输频率的ECU获得令碑的机会也较多。
(2)由于没有传输数据碰撞,可以简化传输控制逻辑。
11.各ECU的令牌捕获频率与数据传输频率的关系
前述的数据帧长度为44位,令牌侦长度为13位,若加上填充/塞入位,则数据帧长度为46位(含2位填充位),令牌帧长度为14位(含1位填充位),通信速率为250kbps,那么令牌移动一次的时间T=〔4×16+(46-14)×4.408T〕T/250=2.055ms。
也就是说,T的倒数为0.487次/ms,此即为令蹿捕获频率。
由于ECU-A分配有7个地址,令牌捕获频率共3.406次/ms,而ECU-A的数据传输频率仅为1.946次/ms,因此,令牌捕获频率为数据传输频率的1.75倍。
各ECU的令牌频率与数据传输频率的关系见表5。
显然,令牌捕获频率是以满足各ECU发送数据的需要。
表5令牌频率与数据传输频率(次/ms)
ECU
地址数
令牌频率A
数据传输频率B
A与B之比
ECU-A
7
3.406
1.946
1.75
ECU-B
2
0.973
0.643
1.51
ECU-C
2
0.973
0.519
1.87
ECU-D
4
1.946
1.302
1.89
ECU-E
1
0.478
0.268
1.82
12.标识(ID)过滤和标识分类
标识(ID)是指由编码名组成的一种标号,表示一个数据元,如ID0表示数据元DATA0,ID1表示数据元DATA1……ID4表示数据元DATA4。
标识过滤是指从数字信号中筛选出所需数字项。
多路复用控制集成电路将所筛选接收的数据按标识分类,然后将它们暂存在集成电路内的RAM中。
分类次序被提前寄存在多路传输控制的集成电路中。
RAM中的数据经串行接口周期地传送给主主微处理器。
主微处理器只传送经分类需要的数据。
当然,不需要发送数据标识给主微处理器。
按照接收次序,主微处理器将所接收的全部数据直接存储在它的RAM中,当微处理器使用数据于控制时,只需读相应所需数据地址的RAM,RAM中存储的是最新接收的数据。
由于微处理器只存储RAM中的串行接收数据,这种存储可能通过直接存储器存取(DMA),这样就进一步减轻了微处理器的负载。
多路传输控制集成电路的RAM容量,对存储经筛选的接收数据(如64字节的节点接收32字节的数据)是绰绰有余的。
通过采用标识过滤,标识分类及直接存储器存取,主微处理器用于多路传输集成电路中的通信功率可减少约3%~15%。
13.多路传输控制集成电路(IC)的结构特点
该集成电路由2μm-CMOS工艺和2500逻辑门、l92字节ROM和64字节RAM构成,芯片尺寸为6.9mm×4.87mm。
其中有两个发送缓冲器(图4),当所要求的传输连续出现,发送数据将溢出缓冲器,微处理器通过直接管理传输之间的间隔避免这种溢出。
从图4中还可看出节点的一些资料,如节点地址、为筛选接收数据的数据标识和分类次序等都被写在ROM中。
这样的IC结构勿需初始化,
图4多路传输控制IC
允许一通电就开始工作。
14.网关的概念
网关是连接异型网络的接口装置,它综合了桥接器和路由器的功能,汽车网关主要能在OSI参考模型的物理层、数据链路层和应用层上对双方不同的协议进行翻译和解释。
对于Bosch公司为奔驰600SEL等汽车开发的控制器区域网CAN1.2与CAN2.0协议之间的网关,是指为处理多个ECU的核中核CPU之间的通信而提供的一种综合接口装置,实际上就是一个Intel-16位80C196单片微机,至于美国三大汽车公司采用的SAEJ1850网络与Bosch-CAN网络之间的网关,实际上就是一个Intel-16位87C196KR单片微机。
一个网关必须具备有从一个网络协议到另一个协议转换信息的能力,对于CAN协议的网关,应能涉及CAN协议4种帧类型中的两种,即数据帧和远程帧。
另外两种错误帧和超限帧,由该网关的CAN芯片硬件控制,因此,可以说网关无附加的响应性。
当然,网关必须具备有“状态位”,即在任何一个网络中发生的错误太多时,网关应有报警状态位或总线中断状态位,这样,网关就像网络中的节点那样,可以调查总线状态。
对于两个网络之间的网关,起码应具备以下特性:
尽量少的传输等待时间,信息丢失或超限差错最少,能处理总线出现的差错。
15.Bosch-CAN1.2与CAN2.0版本的主要区别
1991年9月,标准的1.2版本的CAN协议修订为新的2.0版本,新版本的技术关键是增加了信息标识符,也就是说,新的CAN2.0既支持标准的11位,也支持扩展后的29位信息标识。
图5为两个CAN版本的互连框图
CAN2.0实施新的信息位,标识扩展位(IDE位)使CAN操作装置能区分标准和扩展格式,但大多数现存的标准CAN-1.2版本不能识别扩展后的信息格式,在实施过程中会响应错误信息。
为了能实施29位的信息标识,Intel公司开发了品种繁多的芯片,作为CAN的汽车用户,可以采用网关使网络互连,在仅用CAN-1.2-11位信息标识的条件下,能正确响应29位标识。
图5CAN-1.2与CAN2.0的互连
16.CAN1.2与CAN2.0的信息格式
信息格式是数据通信系统中关于标题、信息首部、地址、正文和结尾等的书写规定。
CAN-1.2采用11位标识符,称为标准(1.2版本)格式;CAN-2.0采用29位标识符,称为扩展(2.0版本)格式。
标准和扩展的格式均支持4种帧类型:
数据帧,载运数据;远程帧,当一个节点向另一个节点要求数据时发送;错误帧,当某个节点检测到一个消息错时发送;过载(超限)帧,当某个节点要求附加延迟时发送。
图6表示数据帧和远程帧的标准和扩展的信息格式,内容如下:
SOF:
起始帧(支配位),标志数据帧和远程帧开始。
ArbitrationField:
判优字段,包括信息标识位的1个或2个字段。
标准格式有1个11位字段,而扩展格式有11位和18位宽的2个字段,共29位标识符。
RTR:
远程传输请求位,该位在判优字段,对于数据帧是主位,
图6标准和扩展的格式
对于远程帧是从属位。
SRR:
用于扩展信息中替代远程请求位,是从属的。
该位代替标准格式中的RTR位,位于扩展格式的判优字段中。
IDE:
标识扩展位,对于标准格式是支配的,对于扩展格式是从属的。
该位位于扩展格式的判优字段和标准格式的控制字段中。
ControlField:
控制字段。
保留位r0和r1被当作支配位发送。
4位数据长度码DLC表示数据字段中的字节数。
DataField:
数据字段。
数据字节位于数据帧(0~8字节)中。
远程帧包含零数据字节。
CRCField:
循环冗余校验字段。
该字段由1组l5位循环冗余校验误码和1个从属的CRC分隔符位组成。
ACKField:
确认字段。
确认是1个支配位,由接收数据帧和远程帧的节点发送,紧跟着1个从属的ACK分隔符位。
EndofFrame:
帧结束。
由7个从属位结束帧。
Int:
中断。
是3个用来分隔数据帧与远程帧的从属位。
表6中的位计数是用来评定网关信息传输等待时间和过速(指网关不能按数据发送速率接收数据而造成的数据丢失)敏感度。
这些信息的实际长度可能有差异,原因是“填充”位被添加到信息中。
由于信息中增加了转换,故填充位有助于同步。
5个连续等值位被发送后,填充位被插入到位流中,填充位与5个连续位反极性。
除了CRC分隔符、ACK字段和帧结束外,所有的信息字段都被填充。
表6标准格式和扩展格式的位计数
标准格式的位计数
扩展格式的位计数
信息
字段
位计数
信息
字段
位计数
SOF帧起始
1
SOF帧起始
1
判优字段
12
判优字段
32
标识符
11
标识符
29
RTR
1
SRR
1
控制字段
6
IDE
1
IDE
1
RTR
1
r0
1
控制字段
6
DLC
4
r0,r1
2
数据字段
0~64
DLC
4
CRC字段
16
数据字段
0~64
ACK字段
2
CRC字段
16
帧结束
7
ACK字段
2
帧结束
7
总数
44~108
总数
64~128
17.CAN网关的布局及进行的主要操作
图7网关硬件布局举例
如果两个CAN网络执行器是两片独立的芯片(图7),微控制器(单片微机)作为网关,那么,CAN芯片就像灵巧的随机存储器被网关读写。
一旦接收到信息,网关就执行接收CAN芯片的外部读操作,接着执行转换信息的逻辑指令,然后执行外部写操作,对第二个网络的CAN芯片作传输编程。
所以说,网关主要是执行外部读、写操作和转换信息标识符,而执行读、写操作的重要技术条件是时间,读、写所要求的时间又取决于网关和CAN芯片接口的定时特性。
图7的结构采用1组16位地址/数据总线,该总线在网关与CAN芯片间有双通信能力。
CAN芯片驱动连至网关的独立中断线,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 ECU 之间 典型 信息 传送 方式 网关
![提示](https://static.bdocx.com/images/bang_tan.gif)