CN113359657B - Ecu诊断配置码校验方法及其***、电子控制单元 - Google Patents
Ecu诊断配置码校验方法及其***、电子控制单元 Download PDFInfo
- Publication number
- CN113359657B CN113359657B CN202010147396.8A CN202010147396A CN113359657B CN 113359657 B CN113359657 B CN 113359657B CN 202010147396 A CN202010147396 A CN 202010147396A CN 113359657 B CN113359657 B CN 113359657B
- Authority
- CN
- China
- Prior art keywords
- configuration
- diagnosis
- configuration code
- code
- bus node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003745 diagnosis Methods 0.000 title claims abstract description 211
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000012795 verification Methods 0.000 title claims abstract description 42
- 230000004044 response Effects 0.000 claims abstract description 23
- 230000006870 function Effects 0.000 claims description 47
- 238000012545 processing Methods 0.000 claims description 17
- 230000008569 process Effects 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 11
- 238000003860 storage Methods 0.000 claims description 7
- 238000004519 manufacturing process Methods 0.000 description 6
- 238000013461 design Methods 0.000 description 5
- 238000010438 heat treatment Methods 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 238000009423 ventilation Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004092 self-diagnosis Methods 0.000 description 2
- 230000007488 abnormal function Effects 0.000 description 1
- 230000006386 memory function Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0208—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
- G05B23/0213—Modular or universal configuration of the monitoring system, e.g. monitoring system having modules that may be combined to build monitoring program; monitoring system that can be applied to legacy systems; adaptable monitoring system; using different communication protocols
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24065—Real time diagnostics
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本发明涉及ECU诊断配置码校验方法及其***、电子控制单元,所述方法包括:ECU接收诊断设备发出的诊断配置码;ECU根据预设规则判定诊断配置码的值是否在预设范围内;若是,则ECU发送一否定响应码至诊断设备;若否,则ECU发送一肯定响应码至诊断设备,并获取与诊断配置码对应车辆的CAN总线节点信号,并对比CAN总线节点信号与诊断配置码,若CAN总线节点信号与诊断配置码一致,则初步判定诊断配置码写入正确,若CAN总线节点信号与诊断配置码不一致,则判定诊断配置码写入错误;若初步判定诊断配置码写入正确,则校验诊断配置码与定制车型配置信息是否一致。本发明能够解决现有技术定制车型诊断配置码校验困难问题。
Description
技术领域
本发明涉及车辆ECU技术领域,具体涉及ECU诊断配置码校验方法及其***、电子控制单元。
背景技术
目前很多主机厂只定义整车配置信息,同一车型,所有的ECU整车配置码一致,下线配置***只能核对ECU是否已装配,具体通过比对整车配置信息,校验整车配置码。因此,现有技术只能根据固定的整车配置表,判断了配置码在整车配置的有效范围内,只能保证写入的配置码是整车项目所支持的配置。
在实现本发明的过程中,发明人发现现有技术至少存在以下技术问题:
车辆定制化生产带来更多的功能可选,诊断配置码需要同时定义车辆配置信息和功能配置信息,而且每一个ECU定义的车辆信息和功能信息也不同,因此造成每个ECU的配置码格式和内容的差异;形式丰富的配置码,在写入ECU的时候很有可能出现差错。另外,定制化生产的整车配置表包含整个项目和平台支持的配置信息,每一个客户可以有一种特定的组合,每一辆车都是不同的配置,所需写入的配置码也不同,通过比对配置表已无法保证写入ECU的配置码与客户所需的配置一一对应,写入满足配置表的配置码,很大几率不是客户所需要的配置,导致车辆功能与客户定制不一样,达不到客户定制要求,增加售后维护的成本,更严重的,则会造成整车功能异常,无法完成工厂下线。
发明内容
本发明旨在提出ECU诊断配置码校验方法及其***、电子控制单元,以解决现有技术定制车型诊断配置码校验困难问题。
第一方面,本发明实施例提出一种ECU诊断配置码校验方法,包括:
ECU接收诊断设备发出的诊断配置码;
ECU根据预设规则判定所述诊断配置码的值是否在预设范围内;
若诊断配置码的值不在预设范围内,则ECU发送一否定响应码至诊断设备;
若诊断配置码的值在预设范围内,则ECU发送一肯定响应码至诊断设备,并获取与所述诊断配置码对应的CAN总线节点信号,并对比所述CAN总线节点信号与所述诊断配置码,若CAN总线节点信号与诊断配置码一致,则初步判定诊断配置码写入正确,若CAN总线节点信号与诊断配置码不一致,则判定诊断配置码写入错误;
若初步判定诊断配置码写入正确,则ECU获取定制车型配置信息,判定诊断配置码与所述定制车型配置信息是否一致,并将判定结果输出为校验结果。
优选地,获取与所述诊断配置码对应车辆的CAN总线节点信号,并对比所述CAN总线节点信号与所述诊断配置码,具体包括:
ECU根据所述诊断配置码判定诊断配置码所对应的配置类型;所述配置类型包括非硬性配置类型和硬性配置类型;
若为非硬性配置类型,则ECU获取与所述诊断配置码对应车辆的CAN总线节点信号,通过对比所述CAN总线节点信号与所述诊断配置码是否一致,判定是否正确配置、漏配置或冗余配置;
若为硬性配置类型,则ECU获取与所述诊断配置码对应车辆的CAN总线节点信号,通过对比所述CAN总线节点信号与所述诊断配置码是否一致,判定相应配置的级别是否正确。
优选地,判定是否漏配置或冗余配置,具体包括:
若诊断配置码表示有相应配置,且所述CAN总线节点信号与所述诊断配置码一致,则判定车辆正确配置,并进入判定诊断配置码与所述定制车型配置信息是否一致的流程,若所述CAN总线节点信号与所述诊断配置码不一致,则判定车辆漏配置相应功能,并输出一故障信号至车辆仪表;
若诊断配置码表示无相应配置,且所述CAN总线节点信号与所述诊断配置码一致,则判定车辆正确配置,并进入判定诊断配置码与所述定制车型配置信息是否一致的流程,若所述CAN总线节点信号与所述诊断配置码不一致,则判定车辆冗余配置相应功能,并输出一故障信号至车辆仪表。
优选地,判定相应配置的级别是否正确,具体包括:
若所述CAN总线节点信号与所述诊断配置码一致,则ECU判定相应配置的级别正确,并进入判定诊断配置码与所述定制车型配置信息是否一致的流程;
若所述CAN总线节点信号与所述诊断配置码不一致,则ECU判定相应配置的级别错误,并输出一故障信号至车辆仪表。
第二方面,本发明实施例提出一种ECU诊断配置码校验***,包括:
接收单元,用于接收诊断设备发出的诊断配置码;
第一判定单元,用于根据预设规则判定所述诊断配置码的值是否在预设范围内;
第一处理单元,用于当诊断配置码的值不在预设范围内时,发送一否定响应码至诊断设备;
第二处理单元,用于诊断配置码的值在预设范围内时,发送一肯定响应码至诊断设备,并获取与所述诊断配置码对应的CAN总线节点信号,并对比所述CAN总线节点信号与所述诊断配置码,若CAN总线节点信号与诊断配置码一致,则初步判定诊断配置码写入正确,若CAN总线节点信号与诊断配置码不一致,则判定诊断配置码写入错误;以及
第三处理单元,用于当诊断配置码写入正确,获取定制车型配置信息,判定诊断配置码与所述定制车型配置信息是否一致,并将判定结果输出为校验结果。
优选地,所述第二处理单元具体包括:
响应单元,用于当诊断配置码的值在预设范围内时,发送一肯定响应码至诊断设备;
第二判定单元,用于根据所述诊断配置码判定诊断配置码所对应的配置类型;所述配置类型包括非硬性配置类型和硬性配置类型;
第三判定单元,用于当配置类型为非硬性配置类型时,获取与所述诊断配置码对应车辆的CAN总线节点信号,通过对比所述CAN总线节点信号与所述诊断配置码是否一致,判定是否正确配置、漏配置或冗余配置;以及
第四判定单元,用于当配置类型为硬性配置类型时,与所述诊断配置码对应车辆的CAN总线节点信号,通过对比所述CAN总线节点信号与所述诊断配置码是否一致,判定相应配置的级别是否正确。
优选地,所述第三判定单元具体用于:当诊断配置码表示有相应配置,且所述CAN总线节点信号与所述诊断配置码一致时,则判定车辆正确配置,并进入判定诊断配置码与所述定制车型配置信息是否一致的流程,若所述CAN总线节点信号与所述诊断配置码不一致,进一步判定车辆漏配置相应功能,并输出一故障信号至车辆仪表;
所述第四判定单元具体用于:当诊断配置码表示无相应配置,且所述CAN总线节点信号与所述诊断配置码一致时,判定车辆正确配置,并进入判定诊断配置码与所述定制车型配置信息是否一致的流程,若所述CAN总线节点信号与所述诊断配置码不一致,进一步判定车辆冗余配置相应功能,并输出一故障信号至车辆仪表。
优选地,所述第三处理单元具体包括:
第五判定单元,用于当所述CAN总线节点信号与所述诊断配置码一致时,判定相应配置的级别正确,并进入判定诊断配置码与所述定制车型配置信息是否一致的流程;
第六判定单元,用于当所述CAN总线节点信号与所述诊断配置码不一致时,判定相应配置的级别错误,并输出一故障信号至车辆仪表。
第三方面,本发明实施例提出一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1-4中任一项所述ECU诊断配置码校验方法。
第四方面,本发明实施例提出一种电子控制单元,包括:根据第二方面实施例提出的ECU诊断配置码校验***;或者,存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行根据第一方面实施例提出的ECU诊断配置码校验方法的步骤。
以上技术方案至少具有以下优点:在各ECU诊断功能设计开发过程中,加入诊断配置码的判断及校验规则。在ECU出厂时,诊断配置码为默认值,与实际配置可能会有不同,ECU会实时监测到配置信息是否有误,此时ECU是会读到配置错误的相关故障。ECU装到车辆上,ECU会把故障信息发送给仪表,请求点亮故障灯,提醒ECU配置码写入错误,此时,通过诊断设备向对应配置码写入错误的ECU写入诊断配置码,应用上述实施例的方法/***进行ECU配置码校验,通过ECU的自诊断,设计相应检测和判断规则,结合与定制车型配置相互验证,从各ECU诊断功能的设计端对诊断配置码进行校核,从而解决了定制车型诊断配置码校验困难问题,从设计端保证各ECU诊断配置码与定制车型的配置一致,提早检查出功能配置错误,降低出错率,提高工厂生产的效率,减少生产和售后维护的成本。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而得以体现。本发明的目的和其他优点可通过在说明书、权利要求书以及附图来实现和获得。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例所述ECU诊断配置码校验方法的流程图。
图2为本发明一实施例所述配置码示意图。
图3为本发明一具体实施例中初步判定诊断配置码写入正确的流程图。
图4为本发明另一实施例所述ECU诊断配置码校验***框架图。
具体实施方式
以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
另外,为了更好的说明本发明,在下文的具体实施例中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。在一些实例中,对于本领域技术人员熟知的手段未作详细描述,以便于凸显本发明的主旨。
本发明一实施例提出一种ECU诊断配置码校验方法,图1为本实施例方法的流程图,本实施例方法是在各ECU诊断功能设计开发过程中,加入诊断配置码的判断及校验规则。在ECU出厂时,诊断配置码为默认值,与实际配置可能会有不同,ECU会实时监测到配置信息是否有误,此时ECU是会读到配置错误的相关故障。ECU装到车辆上,ECU会把故障信息发送给仪表,请求点亮故障灯,提醒ECU配置码写入错误,此时,通过诊断设备向对应配置码写入错误的ECU写入诊断配置码,应用本实施例方法进行ECU配置码校验。
具体地,参阅图1,本实施例方法包括如下步骤S101-S105:
步骤S101、ECU接收诊断设备发出的诊断配置码;
具体而言,配置码的结构可以参阅图2,ECU的诊断配置码分为车辆信息配置和功能信息配置,不同ECU所涉及的节点和功能配置不同,车辆信息配置信息以制动控制***(BCS)为例,节点配置1可以为自动泊车(APA);其中,配置为1,则对应车辆有APA节点;配置为0,则车辆没有APA节点;节点配置2可以发动机型号配置,0为1.3T,1为1.5L,2为1.5T等。车辆上选用1.5T的发动机,应该写入为2;此时如果车辆为1.5T,有APA;车辆信息配置码就可以为01 02。功能配置信息以座椅控制模块(SCM)为例,功能配置可以为账户功能,0对应为关闭账户功能,1为打开账户功能;功能配置2可以为座椅的工作模式,0为仅有座椅加热功能,1为仅有座椅通风,2为仅有座椅记忆功能,3同时有座椅加热和座椅通风功能等;如果车辆配置有账户功能,同时又有座椅通风和加热功能,配置码应该可以写为01 03。
步骤S102、ECU根据预设规则判定所述诊断配置码的值是否在预设范围内;
具体而言,步骤中初步过滤超出预设范围的配置码,各ECU根据诊断开发输入文档中的定义,判断诊断配置码的值是否在预设范围内。
步骤S103、若诊断配置码的值不在预设范围内,则ECU发送一否定响应码至诊断设备;
具体而言,如果超出范围,ECU回复否定响应码(例如NRC31),则诊断配置码将无法写入ECU,检查配置码修改后重新再次写入;上面的APA节点配置,为非硬性配置,只有“有”和“无”两种情况,配置码预设范围0-1,检测到写入的配置码为2,ECU回复否定响应码。
步骤S104、若诊断配置码的值在预设范围内,则ECU发送一肯定响应码至诊断设备,并获取与所述诊断配置码对应的CAN总线节点信号,并对比所述CAN总线节点信号与所述诊断配置码,若CAN总线节点信号与诊断配置码一致,则初步判定诊断配置码写入正确,若CAN总线节点信号与诊断配置码不一致,则判定诊断配置码写入错误;
具体而言,如果诊断配置码的值在预设范围内,ECU会回复肯定响应,表示诊断配置码写入成功;写入的诊断配置码是否正确还需通过获取与所述诊断配置码对应的CAN总线节点信号,并对比所述CAN总线节点信号与所述诊断配置码,来进行校验,若校验成功,则继续进入步骤S105,若校验失败,则根据打印的故障信息,通过诊断设备修改配置码重新写入。
步骤S105、若初步判定诊断配置码写入正确,则ECU获取定制车型配置信息,判定诊断配置码与所述定制车型配置信息是否一致,并将判定结果输出为校验结果。
具体而言,当校验结果为校验成功,即诊断配置码与所述定制车型配置信息一致时,ECU向仪表发送一恢复信号,故障消除,故障灯熄灭;当校验结果为校验失败,即诊断配置码与所述定制车型配置信息不一致时,为装车配置与客户订单配置不一致,则需要重新装车。
其中,重新装车或者根据打印的故障信息,通过诊断设备修改配置码重新写入后,重复上述步骤S101-S105,直至写入正确,校验成功。
本实施例方法通过ECU的自诊断,设计相应检测和判断规则,结合与定制车型配置相互验证,从各ECU诊断功能的设计端对诊断配置码进行校核,从而解决了定制车型诊断配置码校验困难问题,从设计端保证各ECU诊断配置码与定制车型的配置一致,提早检查出功能配置错误,降低出错率,提高工厂生产的效率,减少生产和售后维护的成本。
在一具体实施例中,如图3所示,步骤S104,具体包括:
步骤S201、ECU根据所述诊断配置码判定诊断配置码所对应的配置类型;所述配置类型包括非硬性配置类型和硬性配置类型;
具体而言,所述非硬性配置类型为可以配置,也可以不配置相应功能的配置类型,所述硬性配置类型为必须配置相应功能的配置类型。
步骤S202、若为非硬性配置类型,则ECU获取与所述诊断配置码对应车辆的CAN总线节点信号,通过对比所述CAN总线节点信号与所述诊断配置码是否一致,判定是否正确配置、漏配置或冗余配置;
具体而言,所述漏配置指的是应当配置相应功能,而实际上没有配置;所述冗余配置指的是无需配置相应功能,而实际上配置了相应功能。
步骤S203、若为硬性配置类型,则ECU获取与所述诊断配置码对应车辆的CAN总线节点信号,通过对比所述CAN总线节点信号与所述诊断配置码是否一致,判定相应配置的级别是否正确。
具体而言,配置的级别指的是车辆某一项功能为高配、中配或低配。
在一具体实施例中,步骤S202,具体包括:
若诊断配置码表示有相应配置,且所述CAN总线节点信号与所述诊断配置码一致,则判定车辆正确配置,并进入判定诊断配置码与所述定制车型配置信息是否一致的流程,若所述CAN总线节点信号与所述诊断配置码不一致,则判定车辆漏配置相应功能,并输出一故障信号至车辆仪表;
若诊断配置码表示无相应配置,且所述CAN总线节点信号与所述诊断配置码一致,则判定车辆正确配置,并进入判定诊断配置码与所述定制车型配置信息是否一致的流程,若所述CAN总线节点信号与所述诊断配置码不一致,则判定车辆冗余配置相应功能,并输出一故障信号至车辆仪表。
具体而言,非硬性配置类型的配置码校验有如下三种情况:
(1.1)车辆无相应配置,诊断配置码写为1;
若该节点/功能配置有CAN总线信号发出,ECU根据装车后是否检测到该信号发出来判断该配置是否存在。车辆无相应配置时,配置码写1。ECU会针对该配置相关信号进行检测,检测不到相应的信号,软件可判断为车辆配置和配置码不匹配。通过定义故障:从未收到XX节点/配置信号,点亮故障报警灯提示诊断配置码有误。若该节点/功能配置只通过线束连接,可以通过检查对应传感器,执行器等相关模块的线束是否开路来判断该配置是否存在;同样可以定义故障:XX传感器开路,ECU向车辆仪表发送一故障信号,点亮故障灯提示配置码错误。
例:上述BCS未检测到APA节点信号,而配置码为1,报从未收到APA节点信号,或者未检查到APA节点的传感器,报APAXX雷达传感器开路。
(1.2)车辆有相应配置,诊断配置码写为0;
此时检测到车辆有相关节点/配置的信号或者相应的线束正常连接着,而配置码为0,等于ECU软件关闭了该功能,其他涉及该功能的ECU可能会工作异常,此时,可以定义故障:未对XX节点(功能)进行配置,ECU向车辆仪表发送一故障信号,点亮故障报警灯提示诊断配置码有误。
(1.3)车辆配置与诊断配置码一致;
ECU检测到车辆有相关节点/配置的信号或者相应的线束正常连接着,而配置码为1,或者未检测车辆有对应节点/配置的信号或者相应传感器、执行器等线束开路,配置码写为0;此时判断为诊断配置码写入正确,校验成功,读取不到任何配置相关故障码。
在一具体实施例中,步骤S203具体包括:
若所述CAN总线节点信号与所述诊断配置码一致,则ECU判定相应配置的级别正确,并进入判定诊断配置码与所述定制车型配置信息是否一致的流程;
若所述CAN总线节点信号与所述诊断配置码不一致,则ECU判定相应配置的级别错误,并输出一故障信号至车辆仪表。
具体而言,硬性配置类型的配置码的定义,用于区分配置的高低,对应的信号和传感器在车辆上都是存在的,需要ECU识别收到信号的正确性,通过判断具体的参数数值与配置码对应的配置的数值是否一致,如果不一致,可定义故障:XX节点(功能)配置错误,ECU向车辆仪表发送一故障信号,点亮故障报警灯,提示配置码有误。例如:上述的发动机信号,可以通过发动机控制器发出最大扭矩信号,BCS判断该最大扭矩对应型号,和配置码的型号是否一致,不一致则报发动机型号配置错误故障。若车辆发出信号的参数与配置码定义配置的参数数值一致,可初步判定诊断配置码写入正确,还需要执行步骤S105进一步判定是否与定制车型配置一致。
如图4所示,本发明另一实施例提出一种ECU诊断配置码校验***,参阅图4,本实施例所述***包括:
接收单元1,用于接收诊断设备200发出的诊断配置码;
第一判定单元2,用于根据预设规则判定所述诊断配置码的值是否在预设范围内;
第一处理单元3,用于当诊断配置码的值不在预设范围内时,发送一否定响应码至诊断设备200;
第二处理单元4,用于诊断配置码的值在预设范围内时,发送一肯定响应码至诊断设备200,并获取与所述诊断配置码对应的CAN总线节点信号,并对比所述CAN总线节点信号与所述诊断配置码,若CAN总线节点信号与诊断配置码一致,则初步判定诊断配置码写入正确,若CAN总线节点信号与诊断配置码不一致,则判定诊断配置码写入错误;以及
第三处理单元5,用于当诊断配置码写入正确,获取定制车型配置信息,判定诊断配置码与所述定制车型配置信息是否一致,并将判定结果输出为校验结果。
在一具体实施例中,所述第二处理单元4具体包括:
响应单元41,用于当诊断配置码的值在预设范围内时,发送一肯定响应码至诊断设备200;
第二判定单元42,用于根据所述诊断配置码判定诊断配置码所对应的配置类型;所述配置类型包括非硬性配置类型和硬性配置类型;
第三判定单元43,用于当配置类型为非硬性配置类型时,获取与所述诊断配置码对应车辆的CAN总线节点信号,通过对比所述CAN总线节点信号与所述诊断配置码是否一致,判定是否正确配置、漏配置或冗余配置;以及
第四判定单元44,用于当配置类型为硬性配置类型时,与所述诊断配置码对应车辆的CAN总线节点信号,通过对比所述CAN总线节点信号与所述诊断配置码是否一致,判定相应配置的级别是否正确。
在一具体实施例中,所述第三判定单元43具体用于:当诊断配置码表示有相应配置,且所述CAN总线节点信号与所述诊断配置码一致时,则判定车辆正确配置,并进入判定诊断配置码与所述定制车型配置信息是否一致的流程,若所述CAN总线节点信号与所述诊断配置码不一致,进一步判定车辆漏配置相应功能,并输出一故障信号至车辆仪表;
所述第四判定单元44具体用于:当诊断配置码表示无相应配置,且所述CAN总线节点信号与所述诊断配置码一致时,判定车辆正确配置,并进入判定诊断配置码与所述定制车型配置信息是否一致的流程,若所述CAN总线节点信号与所述诊断配置码不一致,进一步判定车辆冗余配置相应功能,并输出一故障信号至车辆仪表。
在一具体实施例中,所述第三处理单元5具体包括:
第五判定单元51,用于当所述CAN总线节点信号与所述诊断配置码一致时,判定相应配置的级别正确,并进入判定诊断配置码与所述定制车型配置信息是否一致的流程;
第六判定单元52,用于当所述CAN总线节点信号与所述诊断配置码不一致时,判定相应配置的级别错误,并输出一故障信号至车辆仪表。
以上所描述的***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
需说明的是,上述实施例所述***与上述实施例所述方法对应,因此,上述实施例所述***未详述部分可以参阅上述实施例所述方法的内容得到,此处不再赘述。
并且,上述实施例所述ECU诊断配置码校验***如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
本发明另一实施例还提出一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例所述ECU诊断配置码校验方法的步骤。
具体而言,所述计算机可读存储介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。
本发明另一实施例还提出一种电子控制单元(ECU),包括:根据上述实施例所述的ECU诊断配置码校验***;或者,存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行根据上述实施例所述ECU诊断配置码校验方法的步骤。
当然,所述电子控制单元还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该电子控制单元还可以包括其他用于实现设备功能的部件,在此不做赘述。
示例性的,所述计算机程序可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述电子控制单元中的执行过程。
所述处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述电子控制单元的控制中心,利用各种接口和线路连接整个所述电子控制单元的各个部分。
所述存储器可用于存储所述计算机程序和/或单元,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或单元,以及调用存储在存储器内的数据,实现所述电子控制单元的各种功能。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
Claims (10)
1.一种ECU诊断配置码校验方法,其特征在于,包括:
ECU接收诊断设备发出的诊断配置码;
ECU根据预设规则判定所述诊断配置码的值是否在预设范围内;
若诊断配置码的值不在预设范围内,则ECU发送一否定响应码至诊断设备;
若诊断配置码的值在预设范围内,则ECU发送一肯定响应码至诊断设备,并获取与所述诊断配置码对应的CAN总线节点信号,并对比所述CAN总线节点信号与所述诊断配置码,若CAN总线节点信号与诊断配置码一致,则初步判定诊断配置码写入正确,若CAN总线节点信号与诊断配置码不一致,则判定诊断配置码写入错误;
若初步判定诊断配置码写入正确,则ECU获取定制车型配置信息,判定诊断配置码与所述定制车型配置信息是否一致,并将判定结果输出为校验结果。
2.根据权利要求1所述的ECU诊断配置码校验方法,其特征在于,获取与所述诊断配置码对应车辆的CAN总线节点信号,并对比所述CAN总线节点信号与所述诊断配置码,具体包括:
ECU根据所述诊断配置码判定诊断配置码所对应的配置类型;所述配置类型包括非硬性配置类型和硬性配置类型;
若为非硬性配置类型,则ECU获取与所述诊断配置码对应车辆的CAN总线节点信号,通过对比所述CAN总线节点信号与所述诊断配置码是否一致,判定是否正确配置、漏配置或冗余配置;
若为硬性配置类型,则ECU获取与所述诊断配置码对应车辆的CAN总线节点信号,通过对比所述CAN总线节点信号与所述诊断配置码是否一致,判定相应配置的级别是否正确。
3.根据权利要求2所述的ECU诊断配置码校验方法,其特征在于,判定是否漏配置或冗余配置,具体包括:
若诊断配置码表示有相应配置,且所述CAN总线节点信号与所述诊断配置码一致,则判定车辆正确配置,并进入判定诊断配置码与所述定制车型配置信息是否一致的流程,若所述CAN总线节点信号与所述诊断配置码不一致,则判定车辆漏配置相应功能,并输出一故障信号至车辆仪表;
若诊断配置码表示无相应配置,且所述CAN总线节点信号与所述诊断配置码一致,则判定车辆正确配置,并进入判定诊断配置码与所述定制车型配置信息是否一致的流程,若所述CAN总线节点信号与所述诊断配置码不一致,则判定车辆冗余配置相应功能,并输出一故障信号至车辆仪表。
4.根据权利要求2所述的ECU诊断配置码校验方法,其特征在于,判定相应配置的级别是否正确,具体包括:
若所述CAN总线节点信号与所述诊断配置码一致,则ECU判定相应配置的级别正确,并进入判定诊断配置码与所述定制车型配置信息是否一致的流程;
若所述CAN总线节点信号与所述诊断配置码不一致,则ECU判定相应配置的级别错误,并输出一故障信号至车辆仪表。
5.一种ECU诊断配置码校验***,其特征在于,包括:
接收单元,用于接收诊断设备发出的诊断配置码;
第一判定单元,用于根据预设规则判定所述诊断配置码的值是否在预设范围内;
第一处理单元,用于当诊断配置码的值不在预设范围内时,发送一否定响应码至诊断设备;
第二处理单元,用于诊断配置码的值在预设范围内时,发送一肯定响应码至诊断设备,并获取与所述诊断配置码对应的CAN总线节点信号,并对比所述CAN总线节点信号与所述诊断配置码,若CAN总线节点信号与诊断配置码一致,则初步判定诊断配置码写入正确,若CAN总线节点信号与诊断配置码不一致,则判定诊断配置码写入错误;以及
第三处理单元,用于当诊断配置码写入正确,获取定制车型配置信息,判定诊断配置码与所述定制车型配置信息是否一致,并将判定结果输出为校验结果。
6.根据权利要求5所述的ECU诊断配置码校验***,其特征在于,所述第二处理单元具体包括:
响应单元,用于当诊断配置码的值在预设范围内时,发送一肯定响应码至诊断设备;
第二判定单元,用于根据所述诊断配置码判定诊断配置码所对应的配置类型;所述配置类型包括非硬性配置类型和硬性配置类型;
第三判定单元,用于当配置类型为非硬性配置类型时,获取与所述诊断配置码对应车辆的CAN总线节点信号,通过对比所述CAN总线节点信号与所述诊断配置码是否一致,判定是否正确配置、漏配置或冗余配置;以及
第四判定单元,用于当配置类型为硬性配置类型时,与所述诊断配置码对应车辆的CAN总线节点信号,通过对比所述CAN总线节点信号与所述诊断配置码是否一致,判定相应配置的级别是否正确。
7.根据权利要求6所述的ECU诊断配置码校验***,其特征在于,所述第三判定单元具体用于:当诊断配置码表示有相应配置,且所述CAN总线节点信号与所述诊断配置码一致时,则判定车辆正确配置,并进入判定诊断配置码与所述定制车型配置信息是否一致的流程,若所述CAN总线节点信号与所述诊断配置码不一致,进一步判定车辆漏配置相应功能,并输出一故障信号至车辆仪表;
所述第四判定单元具体用于:当诊断配置码表示无相应配置,且所述CAN总线节点信号与所述诊断配置码一致时,判定车辆正确配置,并进入判定诊断配置码与所述定制车型配置信息是否一致的流程,若所述CAN总线节点信号与所述诊断配置码不一致,进一步判定车辆冗余配置相应功能,并输出一故障信号至车辆仪表。
8.根据权利要求6所述的ECU诊断配置码校验***,其特征在于,所述第三处理单元具体包括:
第五判定单元,用于当所述CAN总线节点信号与所述诊断配置码一致时,判定相应配置的级别正确,并进入判定诊断配置码与所述定制车型配置信息是否一致的流程;
第六判定单元,用于当所述CAN总线节点信号与所述诊断配置码不一致时,判定相应配置的级别错误,并输出一故障信号至车辆仪表。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1-4中任一项所述ECU诊断配置码校验方法。
10.一种电子控制单元,包括:根据权利要求5-8任一项所述的ECU诊断配置码校验***;或者,存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行根据权利要求1-4中任一项所述ECU诊断配置码校验方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010147396.8A CN113359657B (zh) | 2020-03-05 | 2020-03-05 | Ecu诊断配置码校验方法及其***、电子控制单元 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010147396.8A CN113359657B (zh) | 2020-03-05 | 2020-03-05 | Ecu诊断配置码校验方法及其***、电子控制单元 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113359657A CN113359657A (zh) | 2021-09-07 |
CN113359657B true CN113359657B (zh) | 2024-05-17 |
Family
ID=77523725
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010147396.8A Active CN113359657B (zh) | 2020-03-05 | 2020-03-05 | Ecu诊断配置码校验方法及其***、电子控制单元 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113359657B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113886127A (zh) * | 2021-10-18 | 2022-01-04 | 常州新途软件有限公司 | 一种基于python的主机总线诊断方法 |
CN116224201B (zh) * | 2023-05-09 | 2023-08-04 | 苏州清研精准汽车科技有限公司 | 电池包下线检测设备的诊断测试方法、装置及诊断设备 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5762642B2 (ja) * | 2012-09-11 | 2015-08-12 | 三菱電機株式会社 | 安全演算装置、安全入力装置、安全出力装置および安全コントローラ |
CN105607623A (zh) * | 2016-02-26 | 2016-05-25 | 东南(福建)汽车工业有限公司 | 一种汽车生产线下线检测方法 |
CN106325231A (zh) * | 2015-07-03 | 2017-01-11 | 广州汽车集团股份有限公司 | 一种对生产线上车辆进行远程故障检测的方法及*** |
CN107544463A (zh) * | 2017-09-08 | 2018-01-05 | 北京新能源汽车股份有限公司 | 一种车用控制器诊断功能的自动测试方法及测试装置 |
CN108803580A (zh) * | 2018-08-15 | 2018-11-13 | 深圳市元征科技股份有限公司 | 一种匹配车辆can协议的方法及相关设备 |
CN108965085A (zh) * | 2018-08-01 | 2018-12-07 | 北京新能源汽车股份有限公司 | 一种电子控制单元ecu的检错方法及装置 |
CN110069053A (zh) * | 2019-05-06 | 2019-07-30 | 奇瑞新能源汽车技术有限公司 | 一种基于tsp云台的远程车辆检测***及其方法 |
CN110065501A (zh) * | 2019-05-14 | 2019-07-30 | 上汽通用五菱汽车股份有限公司 | 电子控制器的软件控制方法、配置设备及可读存储介质 |
CN110191018A (zh) * | 2019-05-28 | 2019-08-30 | 百度在线网络技术(北京)有限公司 | 车辆can总线的异常监测方法、装置和计算机设备 |
CN110588540A (zh) * | 2019-08-09 | 2019-12-20 | 深圳市元征科技股份有限公司 | 车辆配置信息的写入方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3499806B1 (en) * | 2017-12-13 | 2020-08-05 | Nxp B.V. | Node and method for conducting measurements and signal analyses on a multi-master access bus |
-
2020
- 2020-03-05 CN CN202010147396.8A patent/CN113359657B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5762642B2 (ja) * | 2012-09-11 | 2015-08-12 | 三菱電機株式会社 | 安全演算装置、安全入力装置、安全出力装置および安全コントローラ |
CN106325231A (zh) * | 2015-07-03 | 2017-01-11 | 广州汽车集团股份有限公司 | 一种对生产线上车辆进行远程故障检测的方法及*** |
CN105607623A (zh) * | 2016-02-26 | 2016-05-25 | 东南(福建)汽车工业有限公司 | 一种汽车生产线下线检测方法 |
CN107544463A (zh) * | 2017-09-08 | 2018-01-05 | 北京新能源汽车股份有限公司 | 一种车用控制器诊断功能的自动测试方法及测试装置 |
CN108965085A (zh) * | 2018-08-01 | 2018-12-07 | 北京新能源汽车股份有限公司 | 一种电子控制单元ecu的检错方法及装置 |
CN108803580A (zh) * | 2018-08-15 | 2018-11-13 | 深圳市元征科技股份有限公司 | 一种匹配车辆can协议的方法及相关设备 |
CN110069053A (zh) * | 2019-05-06 | 2019-07-30 | 奇瑞新能源汽车技术有限公司 | 一种基于tsp云台的远程车辆检测***及其方法 |
CN110065501A (zh) * | 2019-05-14 | 2019-07-30 | 上汽通用五菱汽车股份有限公司 | 电子控制器的软件控制方法、配置设备及可读存储介质 |
CN110191018A (zh) * | 2019-05-28 | 2019-08-30 | 百度在线网络技术(北京)有限公司 | 车辆can总线的异常监测方法、装置和计算机设备 |
CN110588540A (zh) * | 2019-08-09 | 2019-12-20 | 深圳市元征科技股份有限公司 | 车辆配置信息的写入方法和装置 |
Non-Patent Citations (2)
Title |
---|
毛鸿霖 ; 许勇 ; 韩光省 ; .基于VT System的诊断自动化测试平台的实现.汽车电器.2016,(12),全文. * |
汽车电控模块诊断一体化平台及应用;胡杰;周佼鹏;可志伟;石国勇;杜玉峰;;汽车技术;20160624(06);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113359657A (zh) | 2021-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6684152B2 (en) | Method of initializing a system for open/closed-loop control of the operational sequences of a motor vehicle and a system for carrying out the method | |
KR101744226B1 (ko) | 진단 고장 정보를 제공하기 위한 시스템 및 방법 | |
CN113359657B (zh) | Ecu诊断配置码校验方法及其***、电子控制单元 | |
RU2601141C2 (ru) | Система и способ для обеспечения диагностической информации о неисправностях | |
JP2003131885A (ja) | 車載電子制御装置のプログラム書込システム | |
CN108255158A (zh) | 车辆诊断方法和装置 | |
CN108965085A (zh) | 一种电子控制单元ecu的检错方法及装置 | |
US7539903B2 (en) | Method for monitoring the execution of a program by comparing a request with a response and introducing a falsification in a response | |
CN107463516A (zh) | 控制装置 | |
US6539338B1 (en) | Self-diagnostic testing of a network interface adapter | |
CN111459496B (zh) | 一种防篡改的程序文件的生成方法、设备的升级方法 | |
JP2013175118A (ja) | 制御装置、及びそのメモリ故障検出方法、その自己診断方法 | |
US20110196597A1 (en) | Memory corruption detection in engine control systems | |
CN112925546B (zh) | 一种防止车载ecu刷新出错的多级校验方法及*** | |
EP4167040A1 (en) | Fault model editor and diagnostic tool | |
CN114115170B (zh) | 一种车辆配置模块的确定方法、装置及售后诊断仪 | |
KR20200124472A (ko) | 차량 고장 진단 장치, 그를 포함한 시스템 및 그 방법 | |
CN114942745A (zh) | 电机控制器uds协议栈自动化配置方法 | |
SE1051246A1 (sv) | Fjärrdiagnostisering av fordon | |
CN112153578A (zh) | 车辆配置码自校验方法及车辆 | |
JP2007257386A (ja) | 車両の電子制御装置用データの検証方法及び検証システム | |
JP2005014743A (ja) | 車両用故障部品探知装置 | |
JP7494709B2 (ja) | 故障予見診断装置及び故障予見診断方法 | |
CN117055928B (zh) | 一种目标航模电子调速器的固件错误的检测方法和装置 | |
CN116068988A (zh) | 一种针对不同车型的诊断故障代码识别方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |