电动汽车CAN总线通用协议的应用研究.doc

上传人:rrsccc 文档编号:9092798 上传时间:2021-02-02 格式:DOC 页数:10 大小:140KB
返回 下载 相关 举报
电动汽车CAN总线通用协议的应用研究.doc_第1页
第1页 / 共10页
电动汽车CAN总线通用协议的应用研究.doc_第2页
第2页 / 共10页
电动汽车CAN总线通用协议的应用研究.doc_第3页
第3页 / 共10页
电动汽车CAN总线通用协议的应用研究.doc_第4页
第4页 / 共10页
电动汽车CAN总线通用协议的应用研究.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《电动汽车CAN总线通用协议的应用研究.doc》由会员分享,可在线阅读,更多相关《电动汽车CAN总线通用协议的应用研究.doc(10页珍藏版)》请在三一文库上搜索。

1、电动汽车CAN总线通用协议的应用研究1 前言 在电动汽车的研究中,通常采用嵌入式计算机或高性能单片机作为主控计算机。但就控制器的结构而言,国外主要经历了集中式控制系统和分布式控制系统两代。CAN总线就是分布式控制系统的物理基础之一,已成为电动汽车主流的总线结构。 2CAN通信协议随着CAN在各种领域的应用和推广,对其通信格式的标准化提出了要求。1991年9月PhilipsSemiconductors制定并发布了CAN技术规范(Ver-sion2.0)。该技术包括A和B两部分。2.0A给出了CAN报文标准格式,而2.0B给出了标准的和扩展的两种格式。1993年11月ISO颁布了CAN国际标准IS

2、O11898,为控制局域网的标准化和规范化铺平了道路。 目前,SAEJ1939标准已成为世界上各大车辆部件制造商均支持的重要通信标准,尤其在大客车、载货汽车、特种车辆和工程机械中得到广泛的应用。它共有10个子标准。J1939的通信协议是以CAN总线通信协议为基础制定的,借用CAN的信息帧传递J1939的信息,即利用CAN总线的29位标识符形成J1939的编码系统,这样就约定了货车和客车的通用编码,并按这一规则形成了J1939的通信协议。表1为标准CAN和J1939信息帧的仲裁域和控制域的意义区别(扩展模式)。由此可见标准CAN和J1939通信协议的区别在于29位标识符。J1939的数据域与CA

3、N的数据域都是相同的。J1939是将CAN的29位标识符(ID)进行了物理定义,同时制定了相应数据定义。CAN的标准格式变为J1939是通过协议数据单元(PDU,protocoldataunit)来实施和封装的。每个PDU信息帧由7部分组成,结构为P、R、DP、PF、PS、SA和DATA。PDU实际意义就是CAN的29位辨识码加上数据。 在国家863计划电动汽车重大专项中,虽也将通信协议课题列入其中,但总体看来是各自为政,没有形成一个有效的具有指导意义的协议。本研究希望对行业的规范起到一定的推动作用。 3qr_HEV的CAN总线网络 研究的基于CVT的类菱形混合动力汽车(qr_HEV)中采用C

4、AN总线网络拓朴结构(如图1),以SAEJ1939协议为参考依据,结合各类电动汽车的特点,并对其中不甚合理的地方进行了修改,制定了一个通用协议CN2004。它包括CN2004A和CN2004B两个子协议。其中,CN2004B协议是以扩展帧报文格式为基础的;而CN2004A协议是以标准帧报文格式为基础的,将另文介绍。 qr_HEV中CAN总线上共有7个节点,按图1从上到下、从左到右的顺序,它们分别是车辆能源总成控制单元(VCU)、电机控制单元(MCU)、显示控制单元(DCU)、电池控制单元(BCU)、CVT控制单元(CCU)、发动机电子油门控制单元(TCU)、辅助电器控制单元(ACU)。其中AC

5、U起网关作用,将BIT-BUS总线上信息与CAN总线上信息进行交流。 4 基于29位ID的通用协议CN2004B由于CAN协议没有规定信息标志符的分配,因此可以根据不同应用使用不同的方法。因为CAN信息的标志符决定了信息相关的优先权和信息的等待时间,所以信息标志符分配的方法被认为是基于CAN的系统的主要结构元素,它同时影响了信息滤波适用性、合理的通信结构适用性和标志符使用的效率。在设计一个基于CAN的通信系统时,确定CAN标志符的分配非常重要,标志符的分配和定位也是较高层解决手段中一个主要的项目。 CN2004B是一种高级的CAN协议标准,它对各类电动汽车内部ECU的地址分配、通信方式以及报文

6、发送优先级等都作了明确的规定,并且对电动汽车内部各个具体的ECU通信作了较为详细的说明,以期最大限度地发挥CAN优异性能。 4.1CN2004B协议ID定义由于在CAN协议里规定,标志位ID越小的优先级越高,因此在确定ID时要考虑以下几种情况:(1)报警信息帧的优先级应该高于其它信息;(2)需求紧急性高的信息帧要优先;(3)出现频率较高的信息帧的优先级可以略低一些,以免使得出现频率较低的信息帧抢占不到总线。 CN2004B协议借用了J1939中P、R、PF等意义等同的字符定义,但其ID区的定义不同,主要体现在PDU信息帧发送顺序上,SAEJ1939是按PRDPPFPSSADATA进行的,而CN

7、2004B则是按PRDPSAPFPSDATA进行的,将SA调到了PF之前。这样做的目的是:当不同的控制器争用总线时,若它们发送信息的优先级相等,则由源地址码较低的节点占用总线,即优先传递源地址码较低的节点信息;同时保留了J1939中性能组号(PGN,performancegroupnumber)的顺序,这样可以最大限度地吸取J1939/71中定义的车辆控制的各种参数及命令PGN。因此,在定义源地址码时要充分考虑各种可能性,以确保最大的安全性。PF、PS的定义可以参照SAEJ1939制定,也可以自定义。当一个节点发送的信息无法用8个字节的数据也就是一个短帧来完全表示时,只要适当定义PF、PS利用

8、PGN就可以扩展该节点的数据空间,详见表1。 4.2CN2004B协议P定义 ID中的优先权P定义如表2所示。 从某种意义上来说,优先权可以看作是信息分组号,是信息类型的分类,是广义的参数组类型。适当运用,可以有效地增强网络通信的灵活性。 4.3CN2004B协议SA定义在J1939中,源地址(SA)的定义比较简单,它共有256空间,但只定义了0-70与248-255,而71-127为SAE保留,128-247为特定工业组定义。 从定义的顺序来看,它未能充分体现轻重缓急。而在CN2004B中源地址SA是按优先级的顺序进行排列的。分配号仍从OOH开始。原则上为每个节点分配一个独一无二的地址码。表

9、3为部分电动汽车控制器源地址码。对于表3,有以下几条规则需要进行说明。(1)整车控制器是全面控制车辆各个总成的单元,是整个车辆的核心;多能源总成控制器是仅对发动机、电机、电池进行管理的单元,是HEV仅有的概念。当二者统一时,选用其一即可。在qrHEV中就是二者合一的,SA为OOH。(2)配给发动机2个源地址码是鉴于现行条件下发动机电控形式的多样性而决定的。在qrHEV中采用了步进电机控制的电子油门控制单元,它独立于原先的发动机电控单元,因此占一个节点号,定义为03H。(3)电机共有4个节点号,最多时分别对应于四轮轮毂电机驱动的各个电机。针对具体情况,还可对应于HEV中的ISG、起动电机、ISG

10、/ISA等。在qrHEV中,仅用了其中的一个节点号04H。 (4)变速器控制器和传动系控制器各有2个控制节点号,分别对应于发动机、电机各自使用不同的电控变速机构时这一特殊情况。在qrHEV中,CVT占用其中一个节点号08H。 (5)在已开发的电动汽车上,目前最多使用3种混合电源,加上原先的12V蓄电池电源,故预定义有4个电池节点号,前3个节点视具体情况可以为高能蓄电池、燃料电池、飞轮电池、超级电容等的不同组合;最后一个节点定义为12V电池DC/DC变换器节点。在qr_HEV中,使用14H这一节点号。(6)在进行节点号分配时,在CN2004中也考虑了为中继器、网桥、路由、网关分配节点号,利用了1

11、28-247的特定工业组定义。 (7)从OF8H到OFFH的SA节点定义同J1939。 4.4CN2004B协议PGN定义在J1939中,PGN定义主要根据附录中的附表A2确定。SAEJ1939/71应用层文档定义整个应用层。它主要定义CAN通信的PGN和优先权(P)。在CN2004B中PGN的定义基本等同于J1939的规定,但进行了扩充,如表4所示。在表4中,PF2与PF1014参数组是自定义的。PF=2的代号为SC1(状态控制);PF=10-14的代号分别为EM(发动机状态)、MM(电机状态)BPM(电池组状态)、TM(传动系状态)、SM(状态信息),其它均采用J1939的定义。 在qrH

12、EV研究中,基本上采用的是点对点通信。参数组RESET用于上电后整车控制器对各节点控制器的自检命令或重置命令中;参数组ACKM用于各节点控制器对RESET命令的响应应答中;参数组TSC1用于整车控制器对发动机和电机进行速度转矩控制命令中;参数组TCl用于整车控制器对变速器和传动系进行控制命令中,即用于对CVT和AMT进行控制;参数组EM、MM、BPM、TM用于相关节点向整车控制器汇报发动机、电动机、电池组、变速器的状态;参数组VT12、VT21用于各节点与显示控制器之间信息的交流与反馈;RQST用于节点之间数据信息的请求指令中。在表5最后一栏中列举了qr_HEV中点对点通信的ID定义,完全是根

13、据4.1-4.4中的规定确定的。 4.5CN2004B协议DATA定义CAN数据帧具体的数据定义,应根据信息流进行定义。而数据的定标则根据实际情况来制订。表5为qr_HEV中所采用的数据定义格式,实属商业机密,公布出来是为了形成一个统一的协议,各部件生产厂家统一按此协议进行CAN总线数据定义,则可以大大提升国内企业、高校与科研院所进行合作与交流的便利性,对提高电动汽车行业的水平也有极大的推动作用。表格中未用字节统一用OFFH填充,未用位统一用bit1填充,从而与J1939保持一致。 为保护企业的机密,CN2004B协议只定义了数据在数据帧中所处位置与字节大小,并未对数据具体含义进行硬性规定,既

14、未规定数据的上下限,也未规定数据的精度、分辨率,且表中未用字节及位均未仔细定义。在表5中,作者还进行了如下规定。(1)整车控制器(VCU)对电机控制器(MCU)输入信息主要是电机期望转速(A1,2字节)、电机期望转矩(A2,2字节)、电机状态指令(A3,1字节)、电机期望速比或挡位(A4,1字节)。至于电机控制器本身是采用何种算法一概不予考虑,由电机制造商根据输人条件自行确定。电机状态指令A3包括电机工作与否、电机正转反转或空转、充电态或放电态、相应控制器件如离合器与制动器状态等内容,可以用相应位及其组合置0或1来表示。1或2字节表示数据长度;第7、第8字节空白表示未用。下同,数据长度略,详见

15、表5。(2)整车控制器(VCU)对发动机控制器(ECU)输人信息主要是发动机期望转速B1、发动机期望转矩B2、发动机状态指令B3、发动机期望速比或挡位B4。至于发动机控制器本身是采用什么控制算法一概不予考虑。发动机状态指令B3包括发动机工作与否、发动机正转或空转、点火或熄火、喷油或停止喷油、怠速与否、起动、发动机工作模式等内容,可以用相应位及其组合置0或1来表示。(3)整车控制器(VCU)对发动机节气门控制器(TCU)输入信息主要有期望油门开度C1、最速指令C2。最速指令是指以最快速度达到极限位置。对电子油门主要有最大开度和最小开度2个位置,对应于急加速与紧急制动工况。(4)整车控制器(VCU

16、)对电池控制器(BCU输人信息主要是电池状态指令Dl、最大放电电流限制D2,最大充电电流限制D3、SOC上限D4、SOC下限D5。电池状态指令D1包括对电池进行充电、放电、闲置及其相应继电器状态控制。(5)整车控制器(VCU)对辅助电器控制器(ACU)输入信息主要是ACU状态指令E1,它实际上是对驾驶员操作动作的电子化表述。对以下装置进行控制:转向、制动、倒车等信号装置;近光、远光等照明装置;空调、玻窗电机等辅助电器。在qrHEV的研究中,这些装置是通过类BITBUS总线进行传输和控制的。(6)整车控制器(VCU)对CVT控制器(CCU)输人信息主要是期望传动比F1和最速指令F2。最速指令包括

17、最快速度达到最小和最大传动比。对应于AMT,期望传动比可以是挡位要求信息。(7)整车控制器(VCU)对显示控制器(DCU)输入信息主要有当前车速G1、SOC(G2)、车辆当前工作模式G3、车辆状态G4。车辆当前工作模式G3包括纯电动、纯内燃机、混合驱动3种情况,每种情况下都有驻车、起动、倒车、巡航、加速、减速、怠速等。车辆状态G4包括发动机状态、电机状态、CVT状态、AMT状态等。(8)所有控制器对整车控制器必须反馈与期望值对应的实际值和各总成当前状态,这样才能实现对相关总成的闭环控制,并及时对伺题进行纠正。(9)所有控制器应具备在线自我诊断功能,及时发现故障并报告整车控制器。当各总成出现严重

18、错误时应能及时应对,并通报整车控制器。可参考SAEJ1939进行。基于第8点和第9点的考虑,各节点反馈信息数据定义如下。(1)电机控制器(MCU)对整车控制器(VCU)的反馈信息是:电机实际转速Hl、电机实际转矩H2、电机当前速比或挡位H3、电机状态H4、电机电压H5、电机故障信息H6。(2)发动机控制器(ECU)对整车控制器(VCU)的反馈信息是:发动机实际转速I1、发动机实际转矩I2、发动机当前速比或挡位I3、发动机状态I4、发动机故障信息I5。(3)电子油门控制器(TCU)对整车控制器(VCU)的反馈信息是:发动机实际油门开度J1、电子油门极限位置信息J2、电子油门故障信息J3。(4)电

19、池控制器(BCU)对整车控制器(VCU)的反馈信息是电池状态K1、电池当前电流K2、电池当前电压K3、电池充放电请求K4、温度最高点值K5、温度最低点值K6、电池故障信息K7。(5)辅助电器控制器(ACU)对整车控制器(VCU)的反馈信息是:ACU当前状态L1、ACU故障信息L2。(6)CVT控制器(CCU)对整车控制器(VCU)的反馈信息是:CVT当前速比或挡位M1、CVT极限位置信息M2、CVT状态M3、CVT故障信息M4。(7)显示控制器(DCU)对整车控制器(VCU)的反馈信息是:DCU当前状态N1、DCU故障信息N2。 需要说明的是:表5中所列DATA格式仅是根据qr_HEV的需要而量身定制的,为使DATA格式适用于各种电动汽车,还需参考SAEJ1939协议中的相关定义。故障信息可自行定义,在J1939/73中已将通用的故障代码用SPN和FMI进行了编码并合成为一种诊断故障代码DTC。 5 结论所定义的CN2004协议是在SAEJ1939的基础上发展起来的一种协议,已在qr_HEV的研制中得到良好运用,但毕竟是一个不太成熟的协议,希望通过抛砖引玉,集思广益,为最终形成我国的电动汽车通用通信协议标准而努力。 (注:素材和资料部分来自网络,供参考。请预览后才下载,期待你的好评与关注。)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1