一种基于saej1939的车身控制器诊断系统的制作方法

文档序号:6320427阅读:177来源:国知局
专利名称:一种基于saej1939的车身控制器诊断系统的制作方法
技术领域
本发明属于汽车电子技术领域,特别涉及到车身控制器的诊断系统。
背景技术
随着电子技术的发展,电子控制器(ECU)以其体积小、成本低、可靠性高等优点, 在汽车电子控制中得到了越来越广泛的应用。特别是车身控制器,用于监视和控制与车身 (例如车灯、车窗、门锁)相关的功能及遥控开锁和发动机防盗锁止系统等,控制原理复杂, 一般都采用电子控制器来实现,但是正由于车身控制器控制功能的复杂化,给车身控制器 的故障排查带来了很大的困难。

发明内容
本发明的目的是提出一种基于SAEJ1939的车身控制器诊断系统,以方便对车身 控制器的故障进行排查。 本发明的基于SAEJ1939的车身控制器诊断系统包括车身控制器、外部诊断设备, 所述车身控制器与外部诊断设备之间通过CAN总线通讯,关键在于所述外部诊断设备通过 CAN总线发送请求报文,车身控制器收到请求报文后,向外部诊断设备发送应答报文,所述 请求报文及应答报文均遵循国际通用标准SAEJ1939。 上述车身控制器诊断系统使用CAN总线来传输报文,具有较高的实时性和可靠 性;各请求报文及应答报文均遵循重型车辆中使用的国际通用标准-SAEJ1939,从而实现 了通用性,方便诊断系统的开发及扩展。 具体来说,所述外部诊断设备所发送的请求报文包括读当前故障码的请求报文、 读历史故障码的请求报文、清除当前故障码的请求报文和清除历史故障码的请求报文;所 述车身控制器所发送的应答报文包括读当前故障码的应答报文、读历史故障码的应答报 文、清除当前故障码的应答报文和清除历史故障码的应答报文。 根据国际通用标准SAEJ1939的规定,所述外部诊断设备所发送的请求报文的报 文标识符为0xl8EA(BB) (TT),其中(BB)为车身控制器的源地址,(TT)为外部诊断设备的源 地址。上述(TT)、(BB)这两个地址可在SAEJ1939标准中查找,例如车身控制器的源地址使 用0x33,外部诊断设备的源地址使用0xF9,那么请求报文的报文标识符为0xl8EA33F9。
当车身控制器所发送的应答报文中数据过多而无法在一帧报文内发送完时,车身 控制器将数据拆分为多个数据包,然后将这些数据包分成多帧报文按照顺序进行传送。具 体步骤如下车身控制器将数据拆分为多个数据包后,首先向外部诊断设备发送至少包含 发送参数组的数据长度、数据包数量信息的报文;外部诊断设备收到上述报文后,向车身 控制器发送至少包含准许发送节点发送的数据包数、要发送的数据包的起始编号信息的报 文;然后车身控制器向外部诊断设备依次发送数据包;当所有数据包传输完毕后,外部诊 断设备向车身控制器发送至少包含所接收的参数组的数据长度、数据包数量信息的报文以 进行校验。上述步骤保证了大批量数据传输的可靠性。
当车身控制器接收到清除当前故障码的请求报文后,清除激活的故障码,当操作
完成时或被请求车身控制器内没有激活的故障码时,车身控制器发送肯定应答的应答报
文;当车身控制器不能执行清除操作时,发送否定应答的应答报文;若外部诊断设备的清
除当前故障码的请求报文是发送到全局目标地址时,则车身控制器不发送应答报文。 当车身控制器接收到清除历史故障码的请求报文后,清除历史的故障码,当操作
完成时或被请求车身控制器内没有历史的故障码时,车身控制器发送肯定应答的应答报
文;当车身控制器不能执行清除操作时,发送否定应答的应答报文;若外部诊断设备的清
除历史故障码的请求报文是发送到全局目标地址时,则车身控制器不发送应答报文。本发明的基于SAEJ1939的车身控制器诊断系统使用CAN总线来传输报文,具
有较高的实时性和可靠性;各请求报文及应答报文均遵循重型车辆中使用的国际通用标
准-SAEJ1939,从而实现了通用性,方便开发及扩展;本发明还针对各种报文做了特别设
定,使得报文更加适用于对车身控制器的故障进行排查。


图1是本发明的基于SAEJ1939的车身控制器诊断系统设计的框架图; 图2是外部诊断设备发送的读当前故障码请求报文的报文描述; 图3是外部诊断设备发送的读当前故障码请求报文的报文格式; 图4是车身控制器发送的读当前故障码应答报文的单帧报文格式; 图5是车身控制器发送的读当前故障码应答报文的多帧报文格式; 图6是外部诊断设备发送的读历史故障码请求报文的报文描述; 图7是外部诊断设备发送的读历史故障码请求报文的报文格式; 图8是车身控制器发送的读历史故障码应答报文的单帧报文格式; 图9是车身控制器发送的读历史故障码应答报文的多帧报文格式; 图10是外部诊断设备发送的清除历史故障码请求报文的报文描述; 图11是外部诊断设备发送的清除历史故障码请求报文的报文格式; 图12是车身控制器发送的清除历史故障码应答报文的报文格式; 图13是车身控制器发送的清除历史故障码应答报文中的控制字节的格式; 图14是外部诊断设备发送的清除当前故障码请求报文的报文描述; 图15是外部诊断设备发送的清除当前故障码请求报文的报文格式; 图16是车身控制器发送的清除当前故障码应答报文的报文格式; 图17是车身控制器发送的清除当前故障码应答报文中的控制字节的格式。
具体实施例方式
下面结合具体实施例和附图来详细说明本发明。
实施例1 : 如图1所示,本实施例的基于SAEJ1939的车身控制器诊断系统包括车身控制器、 外部诊断设备,所述车身控制器与外部诊断设备之间通过CAN总线通讯,关键在于所述外 部诊断设备通过CAN总线发送请求报文,车身控制器收到请求报文后,向外部诊断设备发 送应答报文,所述请求报文及应答报文均遵循国际通用标准SAEJ1939。
4
具体来说,所述外部诊断设备所发送的请求报文包括读当前故障码的请求报文、 读历史故障码的请求报文、清除当前故障码的请求报文和清除历史故障码的请求报文;所 述车身控制器所发送的应答报文包括读当前故障码的应答报文、读历史故障码的应答报 文、清除当前故障码的应答报文和清除历史故障码的应答报文。具体的报文格式描述及报 文格式见图2 17。 如图3、7、11、15所示,根据国际通用标准SAEJ1939的规定,所述外部诊断设备所 发送的请求报文的报文标识符为0xl8EA(BB) (TT),其中(BB)为车身控制器的源地址,(TT) 为外部诊断设备的源地址。上述(TT)、(BB)这两个地址可在SAEJ1939中查找,例如车身控 制器的源地址使用0x33,外部诊断设备的源地址使用0xF9,那么请求报文的报文标识符为 0xl8EA33F9。 如图5、9所示,当车身控制器所发送的应答报文中数据过多而无法在一帧报文内 发送完时,车身控制器将数据拆分为多个数据包,然后将这些数据包分成多帧报文按照顺 序进行传送。具体步骤如下车身控制器将数据拆分为多个数据包后,首先向外部诊断设备 发送至少包含发送参数组的数据长度、数据包数量信息的报文;外部诊断设备收到上述报 文后,向车身控制器发送至少包含准许发送节点发送的数据包数、要发送的数据包的起始 编号信息的报文;然后车身控制器向外部诊断设备依次发送数据包;当所有数据包传输完 毕后,外部诊断设备向车身控制器发送至少包含所接收的参数组的数据长度、数据包数量 信息的报文以进行校验。上述步骤保证了大批量数据传输的可靠性。 如图10、12、13所示,当车身控制器接收到清除当前故障码的请求报文后,清除激 活的故障码,当操作完成时或被请求车身控制器内没有激活的故障码时,车身控制器发送 肯定应答的应答报文;当车身控制器不能执行清除操作时,发送否定应答的应答报文;若 外部诊断设备的清除当前故障码的请求报文是发送到全局目标地址时,则车身控制器不发 送应答报文。 如图14、16、17所示,当车身控制器接收到清除历史故障码的请求报文后,清除历 史的故障码,当操作完成时或被请求车身控制器内没有历史的故障码时,车身控制器发送 肯定应答的应答报文;当车身控制器不能执行清除操作时,发送否定应答的应答报文;若 外部诊断设备的清除历史故障码的请求报文是发送到全局目标地址时,则车身控制器不发 送应答报文。
权利要求
一种基于SAEJ1939的车身控制器诊断系统,包括车身控制器、外部诊断设备,所述车身控制器与外部诊断设备之间通过CAN总线通讯,其特征在于所述外部诊断设备通过CAN总线发送请求报文,车身控制器收到请求报文后,向外部诊断设备发送应答报文,所述请求报文及应答报文均遵循国际通用标准SAEJ1939。
2. 根据权利要求1所述的基于SAEJ1939的车身控制器诊断系统,其特征在于所述外部 诊断设备所发送的请求报文包括读当前故障码的请求报文、读历史故障码的请求报文、清 除当前故障码的请求报文和清除历史故障码的请求报文;所述车身控制器所发送的应答报 文包括读当前故障码的应答报文、读历史故障码的应答报文、清除当前故障码的应答报文 和清除历史故障码的应答报文。
3. 根据权利要求2所述的基于SAEJ1939的车身控制器诊断系统,其特征在于所述外部 诊断设备所发送的请求报文的报文标识符为0xl8EA(BB) (TT),其中(BB)为车身控制器的 源地址,(TT)为外部诊断设备的源地址。
4. 根据权利要求1或2或3所述的基于SAEJ1939的车身控制器诊断系统,其特征在于 当车身控制器所发送的应答报文中数据过多而无法在一帧报文内发送完时,车身控制器将 数据拆分为多个数据包,然后将这些数据包分成多帧报文按照顺序进行传送。
5. 根据权利要求4所述的基于SAEJ1939的车身控制器诊断系统,其特征在于车身控 制器将数据拆分为多个数据包后,首先向外部诊断设备发送至少包含发送参数组的数据长 度、数据包数量信息的报文;外部诊断设备收到上述报文后,向车身控制器发送至少包含准 许发送节点发送的数据包数、要发送的数据包的起始编号信息的报文;然后车身控制器向 外部诊断设备依次发送数据包;当所有数据包传输完毕后,外部诊断设备向车身控制器发 送至少包含所接收的参数组的数据长度、数据包数量信息的报文以进行校验。
6. 根据权利要求2所述的基于SAEJ1939的车身控制器诊断系统,其特征在于当车身控 制器接收到清除当前故障码的请求报文后,清除激活的故障码,当操作完成时或被请求车 身控制器内没有激活的故障码时,车身控制器发送肯定应答的应答报文;当车身控制器不 能执行清除操作时,发送否定应答的应答报文;若外部诊断设备的清除当前故障码的请求 报文是发送到全局目标地址时,则车身控制器不发送应答报文。
7. 根据权利要求2所述的基于SAEJ1939的车身控制器诊断系统,其特征在于当车身控 制器接收到清除历史故障码的请求报文后,清除历史的故障码,当操作完成时或被请求车 身控制器内没有历史的故障码时,车身控制器发送肯定应答的应答报文;当车身控制器不 能执行清除操作时,发送否定应答的应答报文;若外部诊断设备的清除历史故障码的请求 报文是发送到全局目标地址时,则车身控制器不发送应答报文。
全文摘要
本发明的目的是提出一种基于SAEJ1939的车身控制器诊断系统,以方便对车身控制器的故障进行排查。本发明的基于SAEJ1939的车身控制器诊断系统包括车身控制器、外部诊断设备,所述车身控制器与外部诊断设备之间通过CAN总线通讯,关键在于所述外部诊断设备通过CAN总线发送请求报文,车身控制器收到请求报文后,向外部诊断设备发送应答报文,所述请求报文及应答报文均遵循国际通用标准SAEJ1939。本发明的基于SAEJ1939的车身控制器诊断系统使用CAN总线来传输报文,具有较高的实时性和可靠性;各请求报文及应答报文均遵循重型车辆中使用的国际通用标准-SAEJ1939,从而实现了通用性,方便开发及扩展;本发明还针对各种报文做了特别设定,使得报文更加适用于对车身控制器的故障进行排查。
文档编号G05B23/02GK101770234SQ20091021415
公开日2010年7月7日 申请日期2009年12月25日 优先权日2009年12月25日
发明者马蔚 申请人:奇瑞汽车股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1