saej1939教学.ppt

上传人:仙人指路1688 文档编号:2387858 上传时间:2023-02-17 格式:PPT 页数:141 大小:7.24MB
返回 下载 相关 举报
saej1939教学.ppt_第1页
第1页 / 共141页
saej1939教学.ppt_第2页
第2页 / 共141页
saej1939教学.ppt_第3页
第3页 / 共141页
saej1939教学.ppt_第4页
第4页 / 共141页
saej1939教学.ppt_第5页
第5页 / 共141页
点击查看更多>>
资源描述

《saej1939教学.ppt》由会员分享,可在线阅读,更多相关《saej1939教学.ppt(141页珍藏版)》请在三一办公上搜索。

1、SAE J1939协议,2,大纲SAE J1939概述物理层(SAE J1939-11)数据链路层(SAE J1939-21)网络层(SAE J1939-31)应用层(SAE J1939-71)故障诊断(SAE J1939-73)网络管理层(SAE J1939-81)应用实例,3,SAE J1939协议概述SAE J1939协议:是由美国汽车工程师协会(SAE)制定的主要针对商用车的CAN总线通讯协议基础:CAN 2.0B协议对象:客车和载重货车;船舶、农业机械等非路面设备,4,SAE J1939协议文档结构,SAE J1939SAE J1939/01SAE J1939/02SAE J1939

2、/05SAE J1939/11SAE J1939/13SAE J1939/15SAE J1939/21SAE J1939/31SAE J1939/71SAE J1939/73SAE J1939/74SAE J1939/75SAE J1939/81SAE J1939/82,车辆网络串行通信的控制总标准卡车及客车等路面控制及信息网络农业设备等非路面控制及信息网络发动机故障诊断方面的应用物理层,250K 比特/秒,屏蔽双绞线物理层,非车载诊断连接器物理层,250K 比特/秒,非屏蔽双绞线数据链路层网络层车辆应用层诊断应用层应用层信息配置应用层设置及工业化网络管理层相容性-卡车和客车,Revised

3、2007-10-9Issued 2000-09-1Issued 2006-08-23Issued 2008-2-21Revised 2006-9-18Revised 2004-3-11Revised 2008-8-21Revised 2006-12-22Revised 2004-4-2Revised 2008-1-28Revised 2006-9-8Revised 2006-11-21Revised 2007-06-21Revised 2003-5-8Issued 2008-8-11,5,CAN的发展概况20世纪80年代,Bosch的工程人员开始研究用于汽车的串行总线系统1986年,Bosch

4、在SAE(汽车工程师协会)大会上提出了CAN1987年,INTEL就推出了第一片CAN控制芯片82526;随后Philips半导体推出了82C200。1991年9月BOSCH公司发布了CAN技术规范2.0,该技术规范包括A和B两部分。1993年,CAN的国际标准ISO11898公布1994年,美国SAE以CAN 2.0B通信协议为基础,制定了面向客车和载重货车的CAN网络通信协议SAE J1939,6,CAN与SAE J1939的关系,安全性,ABS,线束增多,减少线束,社会发展,经济性,电喷,可靠性下降,电子技术提高信号利用率 网络技术,CAN,SAEJ1939,舒适性,主动悬架,故障检测难

5、,诊断,7,SAE J1939与OSI模型的关系+CAN 2.0B,OSI,SAE J1939,与OSI七层模型对应的SAE J1939协议分层模型OSI模型:即开放式通信系统互联参考模型(Open System Interconnection),是国际标准化组织(ISO)1984年提出的一个网络互连模型,分七层功用:提供一个标准的规范,对应各层功能来制定协议,8,大纲SAE J1939概述物理层(SAE J1939-11)数据链路层(SAE J1939-21)网络层(SAE J1939-31)应用层(SAE J1939-71)故障诊断(SAE J1939-73)网络管理层(SAE J1939

6、-81)应用实例,9,物理层(Physical Layer)物理层主要定义电气接口和物理介质,实现网络中电控单元(ECU)之间的电连接机械特性指明接口所用接线器的形状和尺寸、引线数目和排列、固定和锁定装置等等电气特性指明在接口电缆的各条线上出现的电压范围功能特性指明某条线上出现的某一电平的电压表示何种意义实现方式:由半导体厂家以及其他元器件生产厂家提供器件来实现。,10,物理层基本要求以J1939/11为例物理介质为特征阻抗120的屏蔽双绞线传输速率为250 kbit/s差动电压方式传输信号终端电阻为120最大传输线长度为40M考虑到总线上的电气负担,同一网络内最多ECU数目为30个,速率kb

7、ps距离 m,100040,500130,250270,125530,100620,501300,203300,106700,510000,CAN总线上两个节点间的最大距离,11,物理层的几个概念高电平传输线:CAN_H(黄)低电平传输线:CAN_L(绿)屏蔽线:CAN_SHLD差动电压:VdiffVdiff=VCAN _ H VCAN _ L总线电平:隐性(1)和显性(0)VCAN _H,VCAN_L,Vdiff,12,物理层的几个概念内部电阻内部电容差动内部电阻差动内部电容,13,物理层的几个概念位时间tB:一比特的持续时间,本标准对应于 250kbit/s位时间是 4s标准位时间,同步段

8、,传播段,相位缓冲段1,相位缓冲段2,采样点同步段:同步总线上的不同 ECU传播段:补偿网络中由于总线传播时间和 ECU 内部延迟时间造成的物理延迟时间相位缓冲段:补偿边沿的相位误差采样点:指读取并解释总线上各位值的一个时间点,14,物理层电气特性与总线断开的 ECU 的交流参数,参数位时间内部延迟时间内部电容值差动内部电容值可用时间信号上升下降时间,符号tBtECUCinCofftavailtr tf,最小值3.9980.0002.5200,额定值4.0005025,最大值4.0020.910050500,单位sspFsns,条件250kbits250kbit/s,CAN _ H和 CAN_

9、L相对于地40米的总线长度40 米的总线长度从信号的 10到90处测得,从总线上断开的 ECU 的 VCAN_H 和 VCAN_L 的限制,参数最大电压最大电压,符号VCAN_HVCAN_LVCAN_HVCAN_L,最小值-3.0-3.0-3.0-3.0,额定值,最大值16.016.032.032.0,单位VVVV,条件额定电池电压12V额定电池电压24V,15,物理层电气特性从总线上断开的 ECU 的隐性状态的直流参数隐性状态,参数总线电压输出特性差动电压输出特性差动内部电阻内部电阻差动电压输入范围,符号VCAN_HVCAN_LVdiffRdiffRinVdiff,最小值2.02.0-120

10、0105-1.0,额定值2.52.5,最大值3.03.050100150.5,单位VVmVkkV,条件无负载无负载无负载无负载,从总线上断开的 ECU 的显性状态的直流参数显性状态,参数总线电压输出特性差动电压输出特性差动电压输入范围,符号VCAN_HVCAN_LVdiffVdiff,最小值3.00.01.51.0,额定值3.51.52.0,最大值5.02.03.05.0,单位VVVV,条件,16,物理层电气特性所有ECU连接在总线上时表示隐性状态的总线电压参数-隐形状态,参数总线电压总线差动电压,符号VCAN_LVdiff,最小值0.1-400,额定值2.50,最大值4.512,单位VmV,

11、条件,所有ECU连接在总线上时表示显性状态的总线电压参数-显性状态,参数总线电压总线差动电压,符号VCAN_HVCAN_LVdiff,最小值2.01.2,额定值3.51.52.0,最大值7.03.05.0,单位VVVV,条件,17,物理层电气特性电气特性主要为IC生产商生产CAN收发器等器件提供技术要求,并提供了检验方法。从SAE J1939应用的角度讲,不必过于关心物理层的这些电气规范,只要选择了合适的CAN收发器等硬件部件,以上规范就可以得到满足。,18,屏蔽双绞线电缆的技术要求,参数阻抗单位电阻单位线延迟单位电容,符号ZrbrpCbCs,最小值108000,额定值120255.04070

12、,最大值1325075110,单位m/mns/mpF/mpF/m,条件在 20时测得(1)67两导线间导线对屏蔽,电缆尺寸,0.5 mm2 的导线,ac,0.508,mm2,绝缘直径电缆直径0.8mm2 的导线绝缘线直径,dcidcacdci,2.236.00.7602.5,3.058.53.5,mm,19,终端电阻与连线拓扑终端电阻(110130,一般选120)减小电信号反射,型ECU,型ECU,(必须作标记!),0,20,接线网络布局及参数,参数总线长度电缆短线长度节点距离,符号LSd,最小值000.1,额定值,最大值40140,单位mmm,条件不包括电缆短截线,从 RL 起的最小距离,d

13、0,m,RL 不位于 ECU 之内,21,屏蔽线接地规范基本要求:屏蔽线不能断线,且只能在一点接地接地点推荐的选择次序:(1)连接到最小的电子噪声点处;(2)使用阻抗尽可能低的连接;(3)采用与网络中心最近的连接点接地。总线上的每个节点也都应提供一个供选择的接地屏蔽点。CAN_SHLD 导线的连接器应通过串联的电阻和电容达到最佳的接地效果。推荐值为R1及C0.68F。,22,连接器规范对于屏蔽双绞线的连接需要专用的连接器,保证屏蔽不断线;分为A类和B类两类连接器,可组合成多种接头。,23,“短截线连接器”(针状连接器)的尺寸(A类)注:塑料额定温度为-55到+125,针头是镀金铜的,24,“直

14、通连接器”(孔状连接器)尺寸(B类)注:塑料额定温度为-55到+125,针头是镀金铜的,f,25,连接器电气参数,参数,符号,最小值,额定值,最大值,单位,条件,电压,VCAN_HVCAN_L,1632,VV,电流峰值电流特性阻抗,IIpZC,0100,25120,80500140,mAmA,传输频率,25,MHz,接触电阻,RT,10,m,26,小结1.SAE J1939协议对物理层的基本要求2.终端电阻要求与连线拓扑3.接线网络布局与参数4.屏蔽线接地要求5.传输电缆技术要求6.连接器技术规范与类型,27,大纲SAE J1939概述物理层(SAE J1939-11)数据链路层(SAE J1

15、939-21)网络层(SAE J1939-31)应用层(SAE J1939-71)故障诊断(SAE J1939-73)网络管理层(SAE J1939-81)应用实例,28,数据链路层(Data Link Layer)数据链路层:为物理连接之间提供可靠的数据传输。包括发送CAN 数据帧所必需的同步、顺序控制、出错控制和流控制。实现方式:主要通过IC厂家提供的CAN控制器来实现。,29,几个基本概念帧(Frame):组成一个完整信息的一系列有序的数据位。帧又被划分成几个域,每个域包括了预定义类型的数据。CAN 数据帧(CAN Data Frame):组成CAN 协议帧所必需的有序位域,以帧起始(S

16、OF)开始以帧结束(EOF)结尾。标准帧(Standard Frame):CAN2.0A规范中定义的使用11 位标识符的CAN 数据帧。扩展帧(Extended Frame):CAN2.0 B规范中定义的使用29 位标志符的CAN 数据帧。,30,几个基本概念报文(Message):指一个或多个具有相同参数组编号的CAN 数据帧。包(Packet):一个单一的CAN 数据帧就是一个包。当一条报文包含参数组的数据长度小于等于个字节时,这样的报文也称为包。多包报文(Multipacket Messages):当具有相同参数组编号的所有数据需要使用多个CAN 数据帧来传输时使用的一种J1939报文。

17、每个CAN 数据帧拥有相同的标识符,但在每个包中数据不同。,31,CAN标准帧与扩展帧格式CAN数据帧组成:帧起始(SOF)、仲裁域、控制域、数据域、循环冗余校验域(CRC)、应答域(ACK)、帧结束(EOF)。,32,协议数据单元(PDU)协议数据单元由七部分组成,分别是优先级,保留位,数据页,PDU 格式,PDU特定域(可作为目标地址、组扩展或专用),源地址和数据域。PDU 被封装在一个或多个CAN数据帧中,通过物理介质传送到其他网络设备。每个CAN数据帧只能有一个PDU。PDUPGN,域位,优先权P3,扩展数据页EDP1,数据页DP1,PDU格式PF8,PDU特定域PS8,源地址SA8,

18、数据域DATA8字节(64),29位标识符,33,协议数据单元(PDU)优先级(P)这三位仅在总线传输中用来优化报文延迟,接受者对其忽略。报文优先级可从最高0(0002)设置到最低7(1112)。所有控制报文的缺省优先级是3(0112)。其他所有报文、专用、请求和ACK 报文的缺省优先级是6(1102)。当定义新的参数组编号,或总线上通信量变化时,优先级可以升高或降低。当报文被添加到应用层,将给出一个推荐的优先级。OEM 可以对网络做相应调整,优先级域应当是可重编程的。,34,协议数据单元(PDU)保留位(R)=扩展数据页位(EDP)数据页位(DP),扩展数据页位(EDP)0011,数据页位(

19、DP)0101,功能描述SAE J1939 第0页PGNSAE J1939 第1页PGNSAE J1939 保留定义为ISO 15765-3的报文,35,协议数据单元(PDU)PDU 格式(PF)PF 域,位。确定PDU 的格式,也是组成PGN的域之一。协议规定:PF240为PDU1格式;PF=240255为PDU2格式。PDU 特定域(PS)PS 域,位。它的定义取决于PDU 格式,根据PDU格式它可能是目标地址或者组扩展。PDU1 格式下PS 域是目标地址;PDU2 格式下PS 域为组扩展(GE)值。,36,协议数据单元(PDU)目标地址(DA)这个域定义了报文发送到的特定目标的地址。注意

20、,对于任何设备,如果其地址与接收到的报文的目标地址不同应忽略此报文。所有设备作为报文的响应者应对全局目标地址(255)作出监听和响应。组扩展(GE)组扩展与PDU 格式域的低四位(注意:当PDU 格式域最高四位被置1,说明PS 域是组扩展)规定了每个数据页4096 个参数组。,37,PDU1格式下的PGNs,38,PDU2格式下的PGNs,PGNs分配模板ABCDABC,D,39,40,PDU总结(1)PDU1和PDU2格式下PGN的总数为:(240+(16*256)*2=8672(2)PDU1格式主要分配给必须指明目标地址的PGNs,数量有限;PDU2格式下的PGNs不能用于必须指明目标地址

21、的情况。大部分PGNs都定义在PDU2段。(3)为了保证实时性,报文更新速率小于100ms时不允许多包发送。(4)PDU1和PDU2格式下均支持单包报文和多包报文。无论是PDU1还是PDU2格式,其前半段PGNs标识的报文更新速率小于100ms,不允许多包发送;后前半段PGNs标识的报文更新速率大于100ms,允许多包发送。,41,报文类型目前共支持五种类型的报文,分别为:命令、请求、广播/响应、确认和组功能。报文的具体类型可由其分配的参数组编号识别。(1)命令报文命令类型的报文是指那些从某个源地址向特定目标地址或全局目标地址发送命令的参数组。目标地址接收到命令类型的报文后,应根据接收到的报文

22、采取具体的动作。PDU1 格式(PS 为目标地址)和PDU2 格式(PS为组扩展)都能用作命令。,42,报文类型(2)请求报文请求类型的报文提供了从全局范围或从特定目标地址请求信息的能力。最典型的一个请求类型的报文是“请求PGN”报文。,6,43,报文类型“请求PGN”报文的定义:,参数组名称:定义:传输速率:数据长度:数据页:PDU 格式:PDU特定域:缺省优先级:参数组编号:参数定义字节:1,2,3,请求PGN用于从一个或多个网络设备请求参数组用户自定义,推荐每秒请求不多于2 或3 次3 字节0234目标地址(全局或特定)59904(00EA0016)被请求的参数组编号,对于特定目标地址的

23、请求,目标地址必须做出响应。如果目标地址不支持请求的PGN,也必须发出一个NACK 的响应以表明它不支持该PGN。有些PGN 是多包的,因此一个单帧请求的响应可能有多个CAN 数据帧。如果是全局请求,当一个节点不支持某个PGN 时,不能发出NACK 响应。,44,报文类型(3)广播/响应报文此报文类型可能是某设备主动提供的报文广播,也可能是命令或请求的响应。这是最常见的一类报文。总线上的数据交换大多采用这类报文。如一个ECU以一定的周期广播某个参数;或者一个ECU接受其它ECU的PGN请求而发送参数。,45,报文类型(4)确认报文确认报文 有两种形式:第一种是CAN 协议规定的,它由一个“帧内

24、”确认ACK 组成,用来确认一个消息已被至少一个节点接收到。第二种形式的确认报文由应用层规定,是对于特定命令、请求的“ACK”或“NACK”等的响应。最典型的一个确认类型的报文是“Acknowledgment”报文。,6,2,3-5,46,报文类型Acknowledgment报文的定义:,参数组名称:定义:传输速率:数据长度:数据页:PDU 格式:PDU特定域:缺省优先级:参数组编号:参数定义字节:16-8,确认报文用来提供发送方和接收方之间的握手机制收到需要此类型的确认的PGN 时8 字节0232目标地址=全局(255)59392(00E80016)控制字节组功能值(若适用)保留给CATAR

25、C 分配,置各字节为“FF16”被请求报文的参数组编号,47,报文类型Acknowledgment报文的定义:控制字节:0 至3 见以下定义3 至255 保留给CATARC 分配肯定确认:控制字节=0(ACK)否定确认:控制字节=1(NACK)拒绝访问:控制字节=2无法响应:控制字节 3,48,报文类型(5)组功能报文这种类型报文用于特殊功能组(如专用功能、网络管理功能、多包传输功能等)。下面介绍一种用于实现“多包传输功能”的组功能报文“连接管理”报文。,49,报文类型连接管理报文的定义参数组名称:传输协议连接管理(TP.CM),定义:传输速度:数据长度:,用于9 字节及以上的数据的参数组的传

26、输。由传送的参数组编号决定8个字节,数据页(DP):0,PDU 格式:PDU特定域:,236目标地址,默认优先级:7参数组编号:60416(00EC0016)参数定义说明:第一字节为控制字,但其它字节的定义依赖于第一字节的控制字的值。,50,报文类型连接管理报文的定义连接模式下的请求发送(TP.CM_RTS):指定目标地址字节:1 控制字节=16,指定目标地址的请求发送(RTS)2,3 整个报文大小的字节数4 全部数据包数5 保留给SAE 设定使用,该字节应设为FF166-8 打包报文的参数组编号连接模式下的准许发送(TP.CM_CTS):指定目标地址字节:1 控制字节=17,指定目标地址的准

27、许发送(CTS)2 可发送的数据包数3 下一个要发送的数据包编号4,5 保留给SAE 设定使用,该字节应设为FF166-8 打包报文的参数组编号,51,报文类型连接管理报文的定义报文结束应答(TP.CM_EndofMsgAck):指定目标地址字节:1 控制字节=19,报文结束应答2,3 整个报文大小的字节数4 全部数据包的数5 保留给CATARC 设定使用,该字节应设为FF166-8 打包报文的参数组编号放弃连接(TP.CM_Abort):指定目标地址字节:1 控制字节=255,放弃连接2-5 保留给CATARC 设定使用,该字节应设为FF166-8 打包报文的参数组编号广播公告报文(TP.C

28、M_BAM):全局目标地址字节:1 控制字节=32,广播公告报文(BAM)2,3 整个报文大小的字节数4 全部数据包的数5 保留给CATARC 设定使用,该字节应设为FF166-8 打包报文的参数组编号,52,多帧传输机制采用多包报文,在连接管理报文的协调下进行多帧传输。长度大于8 字节的报文无法用单个CAN 数据帧来装载。因此,它们必须被拆分为若干个小的数据包,然后使用单个的数据帧对其逐一传送。而接收方必须能够接收这些单个的数据帧,然后解析各个数据包并重组成原始的信息。CAN 数据帧包含一个8 字节的数据域。由于组成长信息的单个数据包必须能被识别出来以便正确重组,因此把数据域的首字节定义为数

29、据包的序列编号。每个数据包都会被分配到一个从1 到255 的序列编号。由此可知,多帧传输最大的数据长度是(255 包7字节/包=)1785 个字节。,53,多帧传输机制序列编号是在数据拆装时分配给每个数据包,然后通过网络传送给接收方。接收方接收后,利用这些编号把数据包重组成原始信息。序列编号从1 开始,依次分配给每个数据包,直到整个数据都被拆装和传送完毕。这些数据包从编号为的数据包开始按编号的递增顺序发送。第一个数据传送包包含序列编号1 和字符串的头7 个字节,其后的7 个字节跟随序列编号2 存放在另一个CAN 数据帧中,再随后的7 个字节与编号3 一起,直到原始信息中所有的字节都被存放到CA

30、N 数据帧中并被传送。,54,多帧传输机制传送的每个数据包(除了传送队列中的最后一个数据包)都装载着原始数据中的7 个字节。而最后一个数据包的数据域的8 个字节包含:数据包的序列编号和参数组至少一个字节的数据,余下未使用的字节全部设置为“FF16”。多包广播报文的数据包发送间隔时间为50 到200 毫秒。对于发送到某个指定目标地址的多包消息,发送者将保持数据包(在CTS 允许多于一个数据包时)发送间隔的最长时间不多于200毫秒。响应者必须知道这些数据包都具有相同的标识符。数据包被顺序接收。按照序列编号的顺序把多包消息的数据包重新组合成一多字节字符串。这个字符串被作为长信息的应答传送给应用程序模

31、块。,55,多帧传输机制(实例),56,多帧传输机制(实例),57,小结1.CAN标准帧和扩展帧格式2.PDU的两种格式及应用场合3.PGN的组成4.五种报文类型及作用5.多帧传输机制,58,大纲SAE J1939概述物理层(SAE J1939-11)数据链路层(SAE J1939-21)网络层(SAE J1939-31)应用层(SAE J1939-71)故障诊断(SAE J1939-73)网络管理层(SAE J1939-81)应用实例,59,网络层(Network Layer)网络层描述:定义了网段之间的连接协议,当同时存在不同传输速度或使用不同传输介质的多个网段时,必须有至少一个网络互连电

32、控单元提供从一个网段到另一个网段的报文传递功能。网络层功能:报文转发报文过滤波特率转换地址翻译协议转换,60,网络互联电控单元(NIECU)中继器(Repeater)可以增强数据信号,使数据传输更远的距离。网段间可以是不同的传播媒介。网桥(Bridge)数据的转发和过滤。它可以把网络拆解成网络分支、分割网络数据流,隔离分支中发生的故障,这样就可以减少每个网络分支的数据信息流量而使每个网络更有效,提高整个网络效率。网段间可以是不同的数据传输率和媒介。路由器(Router)路由器不仅有网桥的全部功能,还可使它连接的不同网段具有独立的地址空间。网关(Gateway)可以在不同的协议或报文集的网段之间

33、传送数据。,61,各NIECU区别,传输介质不同,波特率不同,地址空间不同,通信协议不同,RepeaterBridgeRouterGateway,62,典型汽车网络连接,63,小结1.网络层的功能2.网络互联电控单元(NIECU)的种类及功能3.典型的网络拓扑结构,64,大纲SAE J1939概述物理层(SAE J1939-11)数据链路层(SAE J1939-21)网络层(SAE J1939-31)应用层(SAE J1939-71)故障诊断(SAE J1939-73)网络管理层(SAE J1939-81)应用实例,65,应用层(Vehicle Application Layer)应用层为应用

34、过程访问OSI 环境提供了一种方法,包括支持应用的管理功能和通用的机制。它以PGN和SPN的方式具体规定了车辆使用的每个参数的数据长度,数据类型,分辨率和数据范围等。应用层报文使用PGN作为一组参数的标号。一组参数称为“参数组”(PG),PGN是其唯一的标识号。参数组内有一个或多个具体的参数,每个具体参数都有一个唯一的标号,称为“怀疑参数编号”,即SPN。PDUPGN,域位,优先权P3,扩展数据页EDP1,数据页DP1,PDU格式PF8,PDU特定域PS8,源地址SA8,数据域DATA8字节(64),29位标识符,66,参数组(PG)与分组原则PG(Parameter Group)参数组:在一

35、报文中传送参数的集合,包括:参数类型和数据等。与源地址无关,可以从任何源地址发送任意的参数组参数用来描述某一个具体物理量,可分为连续型参数和离散参数。参数组定义的原则:按照参数的功能分组而不是按照参数的类型分组按照参数的刷新频率分组按照参数所属的子系统一个参数组需定义以下属性:刷新周期(频率)数据长度参数组编号缺省优先级参数表,67,参数组编号(PGN)PGN(Parameter Group Number)参数组编号:参数组编号唯一标识一个参数组,在通讯过程中起到“索引”的作用,表征报文的内容和用途,确定报文的类型和传播数据需要的帧数目。参数组的总数目:(240+(16*256)*2=8672

36、其中:对PDU1有用的参数组 240*2=480对PDU2有用的参数组(16*256)*2=8192,R0,DP0,PF1111 0000,PS0000 0000,68,连续型参数与SLOT连续型参数需要定义以下属性:数据长度(位数或字节数)分辨率(1个量纲的参数值表示的实际值的大小和单位)参数的有效值范围偏移量参数类型(测量参数或状态参数)参数的实际数值=偏移量+分辨率参数值参数数值范围的规定:对于连续性参数,一般用1个字节、2个字节或4个字节来描述。并非这些字节表示的所有数值都是有效的,一般满足下表(表1)的约定。,69,连续型参数与SLOT,70,连续型参数与SLOT已有的连续型参数和未

37、来需要新增的连续型参数,推荐使用SLOT(比例Scaling;界限Limit;偏移量Offset 和传送Transfer 功能)进行定义。这样可以在给定的参数类型(温度、压力、速度等)中尽量保持数据的一致性,每个SLOT提供了适合给定类型中的大部分参数的数值范围和分辨率。若需要,可用不同的比例因子或偏移量。偏移量一般根据以下两点进行恰当的选择:a.偏移量=0,或者b.偏移量=50%(等于数值范围),71,连续型参数与SLOTSLOT的例子:名为“SAEac02”的SLOT,其SLOT识别号为140,定义了以一个字节描述的加速度的有效值范围、单位、偏移量等信息。1个字节的有效范围是0250;可见

38、该SLOT的分辨率为(0.1m/s2)/bit。实际的加速度值为:-12.5+参数值*0.1,单位为m/s2。,72,离散型参数离散型参数:一般用24位表示测量型离散参数一般用来表示某功能模块的状态,比如起停状态,工作模式状态状态型离散参数一般用来下达某个指令,比如命令电机的起停,工作模式的切换包括两种类型:测量型离散参数和状态型离散参数。测量型离散参数:表示通过测量和观测得到的状况,如:发动机目前是否点火、巡航控制目前是否激活等。状态型离散参数:表示通过采取行动改变具有多态信号的某一种状态,或发出命令改变状态。如发动机制动使能、巡航控制激活/关闭等。,73,离散型参数离散型参数推荐的定义方法

39、(举例):,测量型离散参数数值定义表,状态型离散参数数值定义表,数值意义已关闭已启动指示错误不可用或不存在,数值00011011,数值意义命令关闭命令启动保留忽略,数值00011011,74,PGN和SPN实例PGN65213的例子:注意:本PGN有8个字节的数据,但只使用了三个半字节,其余位应该填充”1“补齐。,75,PGN和SPN实例假设风扇需求转速为40%,该SPN标识的参数的物理量为40%。该字节的值应为:(40%)/(0.4%)=100=0110 01002,76,PGN和SPN实例,77,PGN和SPN实例假设当前的风扇转速为1500rpm,该SPN标识的参数的物理量为1500rp

40、m。该字节的值应为:1500/0.125=12000=0010 1110 1110 00002,78,PGN和SPN实例假设某ECU的地址为156,向网络发送PGN65213,参数如下:风扇需求转速为40%;当前风扇因油温过高而运转;当前风扇转速为1500rpm。请填写发送此报文的完整PDU。,EDP=0DP=0PF=111111102PS=101111012,Byte1=011001002Byte2=111100112Byte3=111000002Byte4=001011102Byte5=111111112Byte6=111111112Byte7=111111112Byte8=1111111

41、12,79,大纲SAE J1939概述物理层(SAE J1939-11)数据链路层(SAE J1939-21)网络层(SAE J1939-31)应用层(SAE J1939-71)故障诊断(SAE J1939-73)网络管理层(SAE J1939-81)应用实例,80,故障诊断(Diagnostics)SAE J1939/73协议通过定义一组诊断报文(DMx)实现对SAE J1939网络的诊断,同时提供安全机制以及与诊断仪的连接机制等。随着排放要求越来越严格,针对排放的OBD需求日增。SAE J1939/73故障诊断协议也迅速发展,其目的之一就是要尽量满足各种OBD的要求。,81,几个重要的术语

42、和定义 激活 Active显示故障当前正在发生的一种状态。”激活”主导”先前激活”。一个故障不可能同时处于这两种状态。广播 Broadcast不必请求即可按标准定期发送的报文。某些情况下,广播可能会正常中断,被请求后可继续发送,直到被请求关闭。标定 Calibration安装在一个控制模块中的软件。包括可执行代码和标定数据。持续监视系统 Continuously Monitored Systems持续监视系统大约每秒监视两次。注意,有些持续监视器可能要求在许多条件成立的前提下监视才能执行。,82,几个重要的术语和定义 诊断故障代码(DTC)Diagnostic Trouble Code一种用以

43、识别故障类型、相关故障模式以及它的发生次数的4 字节数值。停帧 Freeze Frame诊断故障代码发生时截取的一部分运行参数。关键字 Key基于一个“种子”的一系列数学操作的结果,测试工具将其发送至待测设备,用来获取操作许可。故障指示灯(MIL)Malfunction Indicator Lamp用以报告与排放相关故障代码的发生。非排放相关的故障代码的发生不会点亮故障指示灯。,83,几个重要的术语和定义 内存存取 Memory Access定义了一系列指令,测试工具用来对一个有或没有数据安全措施的设备进行操作,如读、写内存或存储空间。非持续监视系统 Non-continuously Moni

44、tored Systems系统监视一个历程只运行一次。历程在文中的含义由OBD定义。应注意并非每个历程都执行监视(例如,低温启动辅助监视只有当环境温度低于10(50)时才可能运行)。口令 Password一个数,测试工具和待测设备均可以经过简单数学运算得到一个结果,并将这一结果与其预知的特征值进行比较,通常当两者相等时便可通过认证。,84,几个重要的术语和定义 对象 Object有内存和/或空间的一些实体。指针 Pointer一种编码,用来标识可进行内存读、写操作的待测设备,类型有:内存直接寻址,定向空间寻址。端口 Port从一个控制模块到一条指定的通信链路的物理连接点。先前激活 Previo

45、usly Active指示故障已经发生但当前并没有发生的一种状态。一个故障不能同时处于“激活”和“先前激活”两种状态。,85,几个重要的术语和定义 准备就绪代码 Readiness Code当所有排放相关的故障诊断都已执行完毕时,才被设置的代码。在联邦排放认证测试程序的低温部分完成之前,该准备就绪代码被发送。检测设备会询问控制模块,确认准备就绪代码的状态。若该代码已被设置好了,则该控制模块已经进行过所有排放相关的诊断测试。例如,当发动机起动时,在对进气歧管压力的变化范围作诊断测试时可能会要求速度和扭矩超出怠速工况条件运行。因此,当系统消除了这个故障代码,然后重新启动发动机,那么直到进气歧管压力

46、的变化范围测试完成时,该准备就绪代码才被设置。不止是进气歧管压力的测试,其它测试也希望在准备就绪代码发送之前执行。每当车辆熄火的时候,准备就绪代码的状态设置为“未准备好”。种子 Seed设备所设定的一个号码,发送至测试工具,用来验证测试工具是否有权对该设备进行操作。,86,几个重要的术语和定义 空间 Space包含对象集合的一个存储区域。使用者级别 User_Level工具对设备所发送的一个号码,同时发送一个初始请求,用来通知待测设备,测试工具所希望获得的操作权限级别。合理性 Rationality合理性是验证输入部件与已知整车运行参数的符合性,尽管该输入参数在物理层上可能仍在量程范围之内。,

47、87,诊断故障代码(DTC)诊断故障代码(DTC)由4 个独立域构成,这4 个部分是:,a.可疑参数的编号(SPN)b.故障模式标志(FMI)c.发生次数(OC)d.可疑参数编号的转化方式(CM),19位5位7位1 位,88,故障诊断的性能要求a.安全性定义了使用串行数据链接的安全方案,使工业标准测试工具能在维修服务程序中完成必需的任务,包括操作诊断指令,存取车辆配置信息,重新标定控制模块等。b.连接器测试工具可以通过连接器接入整车网络,连接器定义见 SAE J1939/13。c.诊断状态信息支持提供一组报文,能够读取/清除故障信息,监控整车运行参数,读取/设置车辆及部件的配置信息以及其他相关

48、信息。d.诊断测试程序支持支持提供一种功能,测试工具使各个控制模块进入指定的测试程序,由此确定子系统的运行状态。,89,诊断报文(DM)DM1 诊断报文1,当前故障码DM2 诊断报文2,历史故障码DM3 诊断报文3,历史故障码的清除/复位DM4 诊断报文4,停帧参量DM5 诊断报文5,诊断准备就绪DM6 诊断报文6,持续监视系统测试结果DM7 诊断报文7,指令非持续监视测试DM8 诊断报文8,非持续监视系统测试结果DM9 诊断报文9,氧传感器测试结果DM10 诊断报文10,非持续监视系统测试标志符识别支持,90,诊断报文(DM)DM11 诊断报文11,当前故障码清除复位DM12 诊断报文12,

49、发送排放相关的当前故障码DM13 诊断报文13,停止启动广播DM14 诊断报文14,内存存取请求DM15 诊断报文15,内存存取响应DM16 诊断报文16,二进制数据传输DM17 诊断报文17,引导载入数据DM18 诊断报文18,数据安全性DM19 诊断报文19,标定信息目前最新的SAE J1939/73(REV.SEP2006),共提供了52个诊断报文。,0,91,诊断报文(DM1)激活状态的诊断故障代码(DM1)传输频率:一旦有DTC成为激活的故障,就有DM1报文会被传输,并在之后处于正常的每秒仅一次的更新速度。如果故障激活的时间是一秒或更长,然后变为不激活的状态,则应传输DM1报文以反映

50、这种状态的改变。如果在一秒的更新期间有不同的DTC改变状态,则要传输新的DM1报文反映这个DTC。为了避免因高频率的间断故障而引起的高报文传输率,建议每个DTC 每秒只有一个状态改变被传输。这样,如果故障码在一秒期间发生两次状态改变,激活不激活状态,会有一个用于确认DTC成为激活状态的报文,和在下一个传输期间确认它为不激活状态的报文。该报文仅当有一个激活的DTC 存在或处于响应一个请求时才被发送。注意,当不止一个激活的DTC 存在时,这个参数组将会要求使用“多包传输”参数组。,数据长度:数据页面:PDU 格式:PDU 指定:,可变254202,默认优先值:6参数组数编号:65226(00FEC

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号