发动机控制系统的测试方法和装置制造方法及图纸

技术编号:37958669 阅读:9 留言:0更新日期:2023-06-30 09:33
本申请涉及一种发动机控制系统的测试方法和装置。所述方法包括:按层级拆分发动机控制系统的结构,以获得所述发动机控制系统对应的结构树;为所述结构树中的每个节点设置测试用例集;执行所述根节点的测试用例集中的所有测试用例,以生成所述根节点的测试状态;响应于所述根节点的测试状态指示所述根节点为正常,结束测试;响应于所述根节点的当前测试状态指示所述根节点为异常,从所述根节点开始,执行基于测试增益的深度优先遍历。通过本申请的技术方案,能够在发动机控制系统测试过程中,准确快速地定位不达标的部件,提高测试效率。率。率。

【技术实现步骤摘要】
发动机控制系统的测试方法和装置


[0001]本申请一般地涉及发动机
,尤其涉及一种发动机控制系统的测试方法和装置。

技术介绍

[0002]发动机控制系统用于控制发动机的运行状态,其以电子控制单元(ECU)为控制核心,以空气流量和发动机转速为控制基础,以喷油器、怠速空气调整器等为控制对象,保证获得与发动机各种工况相匹配的最佳混合气成分和点火时刻,对于保证发动机性能和安全都起着关键性的作用。
[0003]为了确保发动机控制系统稳定可靠地工作,目前,发动机控制系统的测试一般按照预先设定的顺序执行完所有的测试当执行完所有测试项目之后,得到测试结果。
[0004]然而,实际情况下,生产加工完毕的发动机控制系统只会出现少数几个部件不满足标准需求;在加工流程和加工工艺不出现重大差错的前提下,不会出现大量部件同时不达标的情况。按照固定测试实例和固定顺序对发动机控制系统进行测试,会执行不必要的测试项目,无法快速定位不达标的部件。基于此,如何在测试过程中,准确快速地定位不达标的部件,提高测试效率,是亟待解决的问题。

技术实现思路

[0005]为了解决本申请的上述技术问题,本申请提供了一种发动机控制系统的测试方法和装置,以期在发动机控制系统测试过程中,准确快速地定位不达标的部件,提高测试效率。
[0006]根据本申请的第一方面,提供了一种发动机控制系统的测试方法,包括:按层级拆分所述发动机控制系统的结构,以获得所述发动机控制系统对应的结构树,其中所述结构树包括根节点、子节点和叶子节点,每个节点对应一个设备;为所述结构树中的每个节点设置测试用例集,其中所述测试用例集包括至少一个测试用例;执行所述根节点的测试用例集中的所有测试用例,以生成所述根节点的测试状态,其中所述测试状态包括一种或多种测试参数,所述测试参数包括发动机的点火时刻、点火温度、电压值、电流值、发动机转速以及喷油量中的至少一种;响应于所述根节点的测试状态指示所述根节点为正常,结束所述发动机控制系统的测试,并生成测试结果,其中所述测试结果指示所述发动机控制系统为正常;响应于所述根节点的测试状态指示所述根节点为异常,从所述根节点开始,执行基于测试增益的深度优先遍历,其中在选择父节点的子节点时,根据所述父节点的测试状态计算其子节点的测试增益值,从所述父节点的所有子节点中选择测试增益值最大的子节点作为目标节点,其中所述测试增益值与所述子节点的异常概率呈正相关,与所述子节点的测试成本呈负相关;在到达叶子节点时,若所述叶子节点为正常,则继续深度优先遍历;若所述叶子节点为异常,则在所述叶子节点检修完成后,重新测试所述根节点;若所述根节点仍然异常,则继续所述深度优先遍历,直到所述根节点的测试状态指示所述根节点为正常,结
束所述发动机控制系统的测试,并生成测试结果,其中所述测试结果指示所述发动机控制系统为异常并指示所述遍历过程中的异常节点。
[0007]在一个实施例中,所述响应于所述根节点的测试状态指示所述根节点为异常,从所述根节点开始,执行基于测试增益的深度优先遍历包括:在测试数据库中查找与所述根节点的测试状态最相似的预设数量的参考测试状态;根据所述预设数量的参考测试状态,计算所述根节点的所有子节点的测试增益值,并从所述子节点中选择测试增益值最大的子节点作为目标节点。
[0008]在一个实施例中,所述响应于所述根节点的测试状态指示所述根节点为异常,从所述根节点开始,执行基于测试增益的深度优先遍历还包括:执行所述目标节点的测试用例集中的所有测试用例,以生成所述目标节点的测试状态;响应于所述目标节点的测试状态指示所述目标节点为正常,返回所述根节点,并从所述根节点的子节点中选择测试增益值次大的子节点作为下一目标节点;响应于所述目标节点的测试状态指示所述目标节点为异常,确定所述目标节点是否为叶子节点;响应于所述目标节点为叶子节点,在所述目标节点检修完成后,重新生成所述根节点的测试状态;响应于所述目标节点为非叶子节点,计算所述目标节点的所有子节点的测试增益值,从所述子节点中选择测试增益值最大的子节点作为下一目标节点;重复执行上述步骤,直到所述根节点的测试状态指示所述根节点为正常,结束测试,并生成所述测试结果。
[0009]在一个实施例中,所述根据所述预设数量的参考测试状态,计算所述根节点的所有子节点的测试增益值包括:针对所述根节点的每个子节点,根据所述预设数量的参考测试状态中所述子节点的异常事件数量在所述结构树中所有节点的异常事件总数量中的比例,计算所述子节点的异常概率;根据所述预设数量的参考测试状态中从所述根节点到达所述子节点的遍历路径中包括的所有节点的测试用例总数量,计算所述子节点的测试成本;根据所述子节点的异常概率和测试成本,计算所述子节点的测试增益值。
[0010]在一个实施例中,所述根据所述子节点的异常概率和测试成本,计算所述子节点的测试增益值包括:根据以下关系式计算所述子节点的测试增益值:其中,为所述根节点处于测试状态a时,子节点的测试增益值,为所述子节点的异常概率,为所述子节点的测试成本。
[0011]在一个实施例中,所述执行所述根节点的测试用例集中的所有测试用例,以生成所述根节点的测试状态包括:针对所述测试用例集中的每一测试用例,执行所述测试用例,以生成所述测试用例对应的状态向量,其中每一测试用例包括特定工况的模拟输入以及对应的标准输出,其中所述标准输出包括至少一个维度,所述状态向量包括所述标准输出在每一个维度上与真实输出之间的差异等级;将所有测试用例的状态向量拼接在一起,以获得所述根节点在当前测试中的测试状态。
[0012]在一个实施例中,所述差异等级满足关系式:其中,为第i个测试用例在输出维度j上的差异等级,为第i个测试用例中真
实输出在输出维度j上的数值,为第i个测试用例中标准输出在输出维度j上的数值,为第i个测试用例在输出维度j上的映射系数。
[0013]在一个实施例中,所述根节点的测试状态指示所述根节点为正常包括:所述根节点的测试状态的L1范数等于0。
[0014]在一个实施例中,所述响应于所述目标节点的测试状态指示所述目标节点为正常,返回所述根节点包括:将所述目标节点所在的子树结构从所述结构树中删除后返回所述根节点。
[0015]根据本申请的第二方面,提供了一种发动机控制系统的测试装置,包括处理器和存储器,所述存储器存储有计算机程序指令,当所述计算机程序指令被所述处理器执行时实现根据本申请第一方面所述的发动机控制系统的测试方法。
[0016]本申请的技术方案具有以下有益技术效果:根据本申请的技术方案,对发动机控制系统进行层级拆分以生成所述发动机控制系统的结构树,并首先测试根节点,如果所述根节点正常即结束测试;如果所述根节点异常,则根据同型号发动机控制系统的测试数据计算所述结构树中节点的异常概率和测试成本进而计算其测试增益,以便在遍历所述结构树时,根据所述节点的测试增益自适应确定最优遍历路径。通过这种方式,能够避免对发动机控制系统的所有结构进行测试,简化测试流程的同时,可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种发动机控制系统的测试方法,其特征在于,包括:按层级拆分所述发动机控制系统的结构,以获得所述发动机控制系统对应的结构树,其中所述结构树包括根节点、子节点和叶子节点,每个节点对应一个设备;为所述结构树中的每个节点设置测试用例集,其中所述测试用例集包括至少一个测试用例;执行所述根节点的测试用例集中的所有测试用例,以生成所述根节点的测试状态,其中所述测试状态包括一种或多种测试参数,所述测试参数包括发动机的点火时刻、点火温度、电压值、电流值、发动机转速以及喷油量中的至少一种;响应于所述根节点的测试状态指示所述根节点为正常,结束所述发动机控制系统的测试,并生成测试结果,其中所述测试结果指示所述发动机控制系统为正常;响应于所述根节点的测试状态指示所述根节点为异常,从所述根节点开始,执行基于测试增益的深度优先遍历,其中在选择父节点的子节点时,根据所述父节点的测试状态计算其子节点的测试增益值,从所述父节点的所有子节点中选择测试增益值最大的子节点作为目标节点,其中所述测试增益值与所述子节点的异常概率呈正相关,与所述子节点的测试成本呈负相关;在到达叶子节点时,若所述叶子节点为正常,则继续深度优先遍历;若所述叶子节点为异常,则在所述叶子节点检修完成后,重新测试所述根节点;若所述根节点仍然异常,则继续所述深度优先遍历,直到所述根节点的测试状态指示所述根节点为正常,结束所述发动机控制系统的测试,并生成测试结果,其中所述测试结果指示所述发动机控制系统为异常并指示所述遍历过程中的异常节点。2.根据权利要求1所述的发动机控制系统的测试方法,其特征在于,所述响应于所述根节点的测试状态指示所述根节点为异常,从所述根节点开始,执行基于测试增益的深度优先遍历包括:在测试数据库中查找与所述根节点的测试状态最相似的预设数量的参考测试状态;根据所述预设数量的参考测试状态,计算所述根节点的所有子节点的测试增益值,并从所述子节点中选择测试增益值最大的子节点作为目标节点。3.根据权利要求2所述的发动机控制系统的测试方法,其特征在于,所述响应于所述根节点的测试状态指示所述根节点为异常,从所述根节点开始,执行基于测试增益的深度优先遍历还包括:执行所述目标节点的测试用例集中的所有测试用例,以生成所述目标节点的测试状态;响应于所述目标节点的测试状态指示所述目标节点为正常,返回所述根节点,并从所述根节点的子节点中选择测试增益值次大的子节点作为下一目标节点;响应于所述目标节点的测试状态指示所述目标节点为异常,确定所述目标节点是否为叶子节点;响应于所述目标节点为叶子节点,在所述目标节点检修完成后,重新生成所述根节点的测试状态;响应于所述目标节点为非叶子节点,计算所述目标节点的所...

【专利技术属性】
技术研发人员:姚辉
申请(专利权)人:西安诚安测控科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1