增强型诊断规范介绍_第1页
增强型诊断规范介绍_第2页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页/共!语法错误,!页1自诊断需求所有ECU都应持续地进行故障自诊断,以监控运行状态下的异常事件(错误)。故障自诊断包括两种:初始化阶段自诊断及持续运行时的自诊断。1.1故障自诊断范故障自诊断的范围,应包含但不限于如下所列内容:ECU内部异常情况;网络通信异常情况;输入/输出线路的开路或短路情况;超出线路正常运行范围的错误信号;迫使系统以失效安全模式运行的情况。1.2故障记录当ECU检测到一个故障时,其将在存储器中存储对应的一个代码,此代码被称为诊断故障代码。除诊断故障代码外,ECU还可能存储与此故障相关的故障状态、快照信息及扩展信息。1.2.1诊断故障代码格式诊断故障代码由3个字节组成:故障代码高字节、故障代码低字节及故障代码失效类型。前两个字节代表发生故障的对象,而第三个字节代表故障失效类型信息。有关故障代码组成的详细定义,请参考Ref.7。所有法规相关的故障代码必须符合Ref.7标准的定义。北汽银翔专有的故障代码应由其诊断工程师分配。两者如有冲突,ECU需按法规要求实现。Ref.7标准中定义部分故障代码的前两个字节已经表征了该故障的失效类型。在此种情况下,故障失效类型字节应置0。1.2.2故障状态故障代码状态字节提供故障的状态信息。具体定义如下表所示位序号描述是否支持0测试失败强制1本次操作循环测试失败可选2未确认的诊断故障代码可选3已确认的诊断故障代码强制4自上次清除后测试未完成可选5自上次清除后测试失败可选6本次操作循环测试未完成可选7请求点亮警告指示灯可选有关故障状态位的详细定义,请参考Ref.l。1.2.3故障快照信息快照信息是在故障代码设置时存储的一组额外数据,对故障的维修具有辅助作用。根据使用范围的不同,快照信息可分为全局快照和局部快照。对于需存储快照信息的ECU,其必须支持全局快照信息,而选择性的支持局部快照信息。快照信息的定义如下表所示。序号DTC快照记录内容快照信息类型1发动机转速⑴(第一次发生故障)2车速⑴(第一次发生故障)3电池电压⑴(第一次发生故障)全局快照4发动机转速(最近一次发生故障)5车速(最近一次发生故障)6电池电压(最近一次发生故障)7其他由供应商定义的信息局部快照N其他由供应商定义的信息注:[1]这些参数可通过本地米集或从网络上获取,具体的格式定义需视具体车型而定。某ECU是否支持快照信息的存储,须由北汽银翔的诊断工程师确定。1.2.4故障扩展信息扩展信息是一组提供诊断故障代码相关扩展状态信息的数据组,包括故障出现计数、故障待定计数等。1.3故障信息存储所有的故障代码及其相关信息都应存储于非易失性存储器。受存储空间所限,ECU可存储的故障信息是有限的。同时存储的故障代码及其相关信息的个数应不小于10,当存储信息已满时,ECU需决定是忽略最新检测到的故障及其信息,还是删除已存储的信息以预留空间给最新检测到的故障。ECU供应商需定义故障信息存储的优先级机制,但必须保证部件及整车的安全性。具体的故障信息存储策略需在该ECU诊断描述文档中描述。1.4故障自恢复策略ECU清除已存储的故障及其相关信息的条件包括:接收到清除诊断信息的指令或读故障的自恢复条件满足。如果故障不再存在,则故障自恢复机制用于确保该故障和相关信息都被清除,以避免不必要的维护成本。具体的故障自恢复策略需在该ECU的诊断文件中描述。1.5故障指示当检测到某个可能引起危险的故障时,ECU必须采取必要的措施以保证部件及整车安全。具体采取的措施(如:危险警报声音,危险警报显示等)及其激活关闭准则需在ECU的诊断文件中描述。1.6故障描述示例某ECU支持的所有故障都需采用如下方式(包括但不限于)描述,并汇总在该ECU的诊断描述文件中。附录C列用故障代码及故障描述,每个ECU都需遵守相关定义。示例DTC(显示)B110E13DTC(Hex)910E13故障名称XX传感器短路故障检测频率每40ms监测一次,如果连续10次测试失败,则置位故障检测检测失败条件:电压咼于4.3V或者;电压低于0.9V确定条件连续监测5s采取措施当监测到此传感器故障后应立即点亮传感器故障指示灯,并且相应功能进入跛行回家模式故障恢复条件400ms的连续监测时间电压在正常范围内清除条件清除故障码指令或者故障自恢复或者故障码被替换引起故障的可能原因-维修措施-备注控制器将监测开路和短路故障,但是不能区分两者2数据链路层数据链路层需满足ISO11898-1及Ref.10的需求。此外,ECU还需实现如下约束:ECU需使用“CAN数据帧填充”即要求CANDLC总是设置为8,建议未使用的字节填充为特定值55h,以避免位填充。ECU应该可以接收诊断工具发送的DLC小于8的CAN数据帧。3网络层网络层需满足Ref.2标准及本章定义的需求。3.1寻址方式本规范要求ECU只支持常规寻址方式,所以诊断报文将采用11位CAN标识符。ECU都必须支持两种诊断报文格式:物理寻址及功能寻址。所有CAN网络都使用统一的功能请求CAN标识符7DFh。

3.2诊断报文格式下表描述了诊断报文的格式。详细定义请参考Ref.2。断报文类型CANIDCAN数据场字节0字节1字节2字节3-7位7-4位3位2-0单帧(SF)CANID00bSF_DL数据第一帧(FF)CANID01bFF_DL数据连续帧(CF)CANID10bSN数据流控制帧(FC)CANID11bFSBSSTmin3.3参数定义网络层参数的定义如下图/表所示。详细描述请参考Ref.2。SenderReceiverNBs多帧报文发送方与接收方间的网络层定时本规范中,“等待流控制帧发送次数最大值”(N_WFTmax)设置为0即不允许使用等待流控制帧。表5网络层流控制参数要求参数缩写应用模式1引导程序模式2块大小BS44间隔时间STmin200表6网络层定时参数要求参数增强型诊断排放相关要求(OBD)超时值性能要求超时值性能要求N_As70ms——25ms——N_Ar70ms——25ms——N_Bs150ms——V70ms——N_Br——V70ms——(N_Br+N_Ar)V25ms

N_Cs——V70ms——(N_Br+N_Ar)V50ms1应用模式:ECU运行的是应用程序。2引导程序模式:ECU正在运行引导程序,通常处在编程会话模式。对于OBD相关的ECU,可以支持两组网络层参数。但是,为了降低软件复杂度,推荐OBD相关的ECU只实现一组网络层定时参数,即上表所定义的“排放相关要求(OBD)”列中的参数。对于非OBD相关的ECU,需要支持上表中定义的“增强型诊断”列中的参数。3.4错误处理网络层错误处理需要满足Ref.2中规定的需求。4诊断层ECUTesterECUTesterEspouse4诊断层ECUTesterECUTesterEspouse图3诊断工具和ECU间的诊断层定时当接收到ECU发送的包含78h否定响应码的报文后(请求正确接收-但响应未决),断工具需更改响应定时要求,即使用增强定时器P2*。9.1参数定义应用层参数的定义如表所示。详细描述请参考Ref.3。表7ECU诊断层参数要求参数缩写最小值最大值超时单位诊断工具(诊断仪)请求和ECU响应间的时间间隔P2server050n/amsP2clientn/an/a150ms诊断工具接收到否定码为78h的否定响应报文后等待的增强超时时间间隔P2*server05000n/amsP2*clientn/an/a5100ms诊断工具连续请求的P3client_physP2Server_maxn/an/ams

时间间隔-物理寻址诊断工具连续请求的时间间隔-功能寻址P3client_funcP2server_maxn/an/ams表8ECU会话层参数要求参数缩写最小值最大值超时单位会话超时;超时后返回默认会话模式S3servern/an/a5000ms发送下TesterPresent以保持在非默认会话模式的时间S3client020004000ms9.2错误处理应用层错误处理要满足Ref.3规定的需求5.增强型诊断服务5.1增强型诊断服务总览表1诊断模式应支持的增强型诊断服务SID(Hex)诊断服务名称诊断模式[1]支持寻址方式是否强制依存服务默认非默认编程扩展功能物理诊断和通信的管理0x10诊断模式控制DiagnosticSessionControl000VVM-0x11电控单元复位ECUReset000VVM-0x27安全访问SecurityAccess-00-VU-0x28通信控制CommunicationControl--0VVU-0x3E诊断设备在线TesterPresent000VVM-0x85控制DTC设置ControlDTCSetting--0VVU-数据传输0x22ReadDataBylndetifier000VVM-

读取数据0x2AReadDataByPeriodicIdentifier周期读取数据000-VU-0x2EWriteDataByIdentifier写入数据-11-VU0x22已存储数据传输0x14ClearDiagnosticInformation清除诊断信息000VVM-0x19ReadDTCInformation读取诊断信息000VVM-输入/输出的控制0x2FInputOutputControlByIdentifier输入输出控制-11-VU-例程控制0x31RoutineControl例程控制-11-VU-注:[1]“0”表示诊断服务在任何安全状态下都可运行;“1”表示诊断服务只能在安全状态为解锁状态下运行;“-”表示不支持。下文描述的诊断服务中,如果A_Data[0]为子功能,则仅描述其中Bit6~0的子功能值,Bit7的禁止肯定响应指示位(SPRMIB)在每类诊断服务的总表中描述。本标准规定服务器端应正确处理带子功能诊断服务SPRMIB的不同取值,而诊断仪发送的请求服务SPRMIB的值需按照每类诊断服务的总表中进行取值。5.1增强型诊断服务描述5.1.1诊断和通信管理表2诊断和通信管理的诊断服务诊断服务名称英文缩写SID(Hex)支持寻址方式支持子功能功能物理1诊断模式控制DiagnosticSessionControlDSC0x10VVV2电控单元复位EcuResetECUR0x11VVV

诊断服务名称英文缩写SID(Hex)支持寻址方式支持子功能功能物理3安全访问SecurityAccessSA0x27-VV4通信控制CommunicationControlCC0x28VVV5诊断设备在线TesterPresentTP0x3EVVV6控制DTC设置ControlDTCSettingCDTCS0x85VVV5.1.1.1诊断模式控制(SID=0x10)诊断服务-DiagnosticSessionControl该诊断服务简称DSC诊断服务,客户端通过该诊断服务切换服务器的诊断会话模式。5.1.1.1.1请求报文表3DSC请求报文APDU参数参数名称Cvt数值(Hex)缩写A_PCIDiagnosticSessionControlReqIDM0x10DSCA_Data[0]sub-function=[diagnosticSessionType]M0x00〜0x7FLEV_DS_表4diagnosticSessionType(LEVDS)数值定义数值(Hex)描述Cvt缩写0x00保留M-0x01defaultSession,默认模式MDS0x02programmingSession,编程模式MPRGS0x03extendedDiagnosticSession,扩展模式MEXTDS其它保留U-5.1.1.1.1响应报文表5DSC肯定响应报文APDU参数参数名称Cvt数值(Hex)缩写APDU参数|参数名称CvtAPDU参数参数名称Cvt数值(Hex)缩写APDU参数参数名称Cvt数值(Hex)缩写A_PCIDiagnosticSessionControlRespIdS0x50DSCPRA_Data[0]diagnosticSessionTypeM0x00〜0x7FDS_sessionParameterRecord[]=[SPREC_A_Data[1]P2CAN_Server_max(MSByte)M0x00〜0xFFP2CSMHA_Data[2]P2CAN_Server_max(LSByte)M0x00〜0xFFP2CSMLA_Data[3]P2*CAN_Server_max(MSByte)M0x00~0xFFP2ECSMHA_Data[4]P2*CANServermax(LSByte)]M0x00~0xFFP2ECSML表6DSC否定响应报文APDU参数参数名称Cvt数值(Hex)缩写A_PCI[0]negativeResponseSIDM0x7FSIDNRA_PCI[1]DiagnosticSessionControlReqIDM0x10DSCA_Data[0]negativeResponseCodeM0x12,0x13,0x22NRC_表7DSC的否定响应码(NRC)数值(Hex)描述Cvt缩写0x12subFunctionNotSupported子功能不支持MSFNS0x13incorrectMessageLengthOrlnvaliormat报文长度错误或者格式非法MIMLOIF0x22conditionsNotCorrect条件未满足:1、服务器正处于编程状态MCNC诊断模式的状态转移如图1示。

5.1.1.2电控单元复位(SID=0x11)诊断服务-ECUReset该诊断服务简称ECUR诊断服务,客户端通过该诊断服务命令服务器(电控单元)复位。服务器应先发送肯定响应报文,再执行复位。5.1.1.2.1请求报文表8ECUR请求报文APDU参数参数名称Cvt数值(Hex)缩写A_PCIECUResetReqIdM0x11ERA_Data[0]sub-function=[resetType]M0x00〜0x7FLEV_RT_表9resetType(LEVRT数值定义数值(Hex)描述Cvt缩写0x00保留M-0x01hardReset,硬件复位UHR0x02keyOffOnReset,点火钥匙复位UKOFFONR0x03softReset,软件复位USR0x04〜0x7F保留M-

5.1.1.2.2响应报文表10ECUR肯定响应报文APDU参数参数名称Cvt数值(Hex)缩写A_PCIECUResetRespIDS0x51ERPRA_Data[0]resetTypeM0x00~0x7FRT_表11ECUR否定响应报文APDU参数参数名称Cvt数值(Hex)缩写A_PCI[0]negativeResponseSIDM0x7FSIDNRA_PCI[1]ECUResetReqIdM0x11ERA_Data[0]negativeResponseCodeM0x12,0x13,0x22,0x33NRC_表12ECUR的否定响应码(NRC)数值(Hex)描述Cvt缩写0x12subFunctionNotSupported子功能值不支持MSFNS0x13incorrectMessageLengthOrInvaliormat报文长度错误或者格式非法MIMLOIF0x22conditionsNotCorrect条件未满足MCNC0x33SecurityAccessDenied安全访问拒绝MSAD5.1.1.3安全访问(SID=0x27)诊断服务-SecurityAccess该诊断服务简称SA诊断服务。客户端通过该诊断服务,访问某些因保密、排放以及人身安全相关的受限数据、诊断功能和诊断服务等。密码核查过程如图7示:客户端请求“种子”;服务器发送“种子”;客户端发送“密钥”(根据接收到的“种子”生成“密钥”);服务器判断“密钥”是否合法,如果合法,则服务器解锁,否则服务器锁定;本标准不包含密码核查的加密算法。

TesterECU*unlock,SAFC=0图2TesterECU*unlock,SAFC=0图2有效密钥情况下的安全访问流程assumeLock,

SAFC<35.1.1.3.1请求报文表13SA请求报文(sub-function=requestSeed)APDU参数参数名称Cvt数值(Hex)缩写A_PCISecurityAccessReqIDM0x27SAA_Data[0]sub-function=[securityAccessType=requestSeed]M0x01LEV_SAT_RSD表14SA请求报文(sub-function=sendKey)APDU参数参数名称Cvt数值(Hex)缩写A_PCI[0]requestSIDM0x27SIDRQA_Data[0]sub-function=[securityAccessType=sendKey]M0x02LEV_SAT_SK

APDU参数参数名称Cvt数值(Hex)缩写A_Data[1]securityKey[][1]=[key#1(MSByte)M0x00〜OxFFSECKEY_KEY1HBA_Data[m]key#m(LSByte)]U0x00〜OxFFKEYmLB注:[1]密钥长度根据加密算法而定。响应报文表15SA肯定响应报文(sub-function=requestSeed)APDU参数参数名称Cvt数值(Hex)缩写A_PCI[0]SecurityAccessRespIdS0x67SAPRA_Data[0]securityAccessType=requestSeedM0x01SAT_RSDA_Data[1]securitySeed[]=[seed#1(MSByte)M0x00~0xFFSECSEED_SEED1HBA_Data[m]seed#m(LSByte)]U0x00~0xFFSEEDmLB表16SA肯定响应报文(sub-funct

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论