基于VT系统的自动化诊断测试方法与流程

文档序号:14248783阅读:1573来源:国知局
基于VT系统的自动化诊断测试方法与流程

本发明属于汽车控制系统测试领域,尤其涉及一种基于vt系统的自动化诊断测试方法。



背景技术:

目前,近年来随着汽车电气功能的不断增加,汽车上的电子控制单元(ecu,electroniccontrolunit)也越来越多,并且ecu自身的诊断功能也越来越丰富。各ecu之间通过can、lin、flexray等总线通信协议借助各类通讯介质连接在一起组成车载网络,以实现彼此间的信息交互。为保证ecu能够在can网络中可以正常工作,并且在ecu在通信过程中遇到网络通信故障、电气故障时能够自诊断出相应的故障码。在ecu的开发阶段,整车厂会向ecu供应商释放ecu通信需求规范、ecu网络管理需求规范及诊断需求规范来约束ecu。在ecu开发完成后,整车厂会依照一定的测试规范对供应商生产的大量ecu进行严格的网络测试和诊断测试。

目前,整车厂的诊断测试中的协议测试和网络故障码测试主要以手动测试为主,测试工作包含:测试环境模型搭建,测试执行,测试数据保存,测试结果评定和测试报告撰写等步骤。具体进行手动测试的过程为:首先,技术人员需要手动操作电源、德国vector公司canoe、cancase、总线干扰仪canstress等测试设备,并在每次测试开始之前进行测试环境模型的搭建,包括设备连接、配置、调试等;其次,对不同控制器进行相同的测试操作;最后,由技术人员对测试获取的数据进行分析、判断测试结果、整理测试报告等工作。上述完成单个ecu的网络故障码测试至少需要1天的时间并且手动测试过程繁琐,且测试重复性和测试覆盖度均较差。所以很多国内整车厂在很大程度上还要依赖于ecu供应商的测试报告及测试结果,各供应商的测试标准与测试手段不统一,测试深度和覆盖度参次不齐,这势必造成整车诊断系统的设计要求在测试验证上难以得到保证。同时,在研发、生产线和售后之间无法建立起有效的诊断设计数据的交互可控制性和可追溯性。即存在自动化程度低、操作复杂以及无法形成一体式的测试系统问题。

因此,现有技术有待于改善。



技术实现要素:

本发明的主要目的在于提出一种基于vt系统的自动化诊断测试方法,旨在解决现有技术中存在的,现有对于汽车ecu控制系统的测试方法存在自动化程度低以及测试步骤复杂的技术问题,避免了大量人工输入操作数据的动作。

为了解决上述技术问题,本发明的基于vt系统的自动化诊断测试方法,包括以下步骤:

步骤s10,搭建用于对ecu控制系统进行测试的vt系统测试环境;

步骤s20,建立与所述vt系统测试环境对应的仿真模型;

步骤s30,基于所述仿真模型中的测试用例对ecu控制系统进行故障诊断,并生成测试报告。

优选地,在步骤s10中,所述vt系统测试环境包括汽车的ecu控制系统、vt系统、终端、can干扰仪和can总线。

优选地,所述步骤s10包括步骤:

步骤s1,将汽车的ecu控制系统的i/o管脚进行定义后与vt系统的vt板卡连接;

步骤s2,将所述vt系统通过以太网与终端进行连接;

步骤s3,将can干扰仪和can总线连接于汽车的ecu控制系统和终端之间。

优选地,所述步骤s20中包括步骤:

步骤s21,在终端上加载dbc文件和cdd文件并生成dbc通讯数据库和cdd诊断数据库,并配置相应的系统变量和环境变量;

步骤s22,对与所述终端连接的vt板卡进行识别并创建资源分配表;

步骤s23,基于所述资源分配表、dbc通讯数据库和cdd诊断数据库构建所述仿真模型。

优选地,所述步骤s30包括步骤:

步骤s31,基于所述vt板卡使仿真模型模拟ecu控制系统达到故障;

步骤s32,对所述ecu控制系统达到故障时所出现的故障码进行验证;

步骤s33,验证完毕后,生成测试报告。

优选地,所述终端为电脑。

优选地,在步骤s30中,所述测试用例为带有网络故障码的测试用例。

本发明具有以下有益效果:

1、基于仿真模型构建,模拟出ecu控制系统的故障情况,并结合测试用例,自动得出测试报告,提高了测试的自动化程度。

2、建立vt系统的测试环境,实现对于整车的多个控制系统的测试,提高适应性,避免需要多次布置不同测试环境。

附图说明

图1为本发明第一实施例的流程示意图;

图2为本发明第一实施例中步骤s10的细化流程示意图;

图3为本发明第一实施例中步骤s20的细化流程示意图;

图4为本发明第一实施例的步骤s30的细化流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参考图1,图1为本发明第一实施例的流程示意图。

如图1所示,本发明的基于vt系统的自动化诊断测试方法,包括以下步骤:

步骤s10,搭建用于对ecu控制系统进行测试的vt系统测试环境;

在步骤s10中,搭建vt系统测试环境,所述vt系统测试环境是用于对汽车的ecu控制系统进行测试的,所述vt系统测试环境内是利用vt板卡与ecu控制系统的管脚进行连接,仿真测试所需的激励信号,即实现故障注入。所述vt系统测试环境包括汽车的ecu控制系统、vt系统、终端、can干扰仪和can总线;所述ecu控制系统、vt系统、终端、can干扰仪和can总线是具有连接关系的;所述can干扰仪用于测试一个系统在信号干扰和失效的情况下是否仍能稳定工作,面向被测样件再现can总线信号、总线物理属性和逻辑电位的干扰;其中,终端为电脑,需要注意的是,在这里并非是仅是限定终端只能是电脑,所述终端包括构建仿真模型的设备,其能构建出与所述vt系统测试环境对应的仿真模型就应属于本实施例的保护范围。

步骤s20,建立与所述vt系统测试环境对应的仿真模型;

在搭建完vt系统测试环境之后,执行步骤s20,在终端上建立与所述vt系统测试环境对应的仿真模型,所述仿真模型是用于在已搭建的vt系统测试环境中模拟所述ecu控制系统对于外部传感器或执行器所发送的负载进行响应。

步骤s30,基于所述仿真模型中的测试用例对ecu控制系统进行故障诊断,并生成测试报告。

在建立完所述仿真模型后,执行步骤s30,基于所述仿真模型中的测试用例对ecu控制系统进行故障诊断,并生成测试报告;所述测试用例是在canoe-diva与vteststudio软件编写的,或者所述测试用例是基于导入的诊断数据库生成测试用例;其中,测试用例为带有网络故障码的测试用例,表示的是将所述能使ecu控制系统产生故障码的测试用例,然后对ecu控制系统进行自动化测试,以生成测试报告。本实施例中,基于仿真模型构建,模拟出ecu控制系统的故障情况,并结合测试用例,自动得出测试报告,提高了测试的自动化程度;建立vt系统的测试环境,实现对于整车的多个控制系统的测试,提高适应性,避免需要多次布置不同测试环境。

参考图2,图2为本发明第一实施例中步骤s10的细化流程示意图。

如图2所示,优选地,所述步骤s10包括步骤:

步骤s1,将汽车的ecu控制系统的i/o管脚进行定义后与vt系统的vt板卡连接;

步骤s2,将所述vt系统通过以太网与终端进行连接;

步骤s3,将can干扰仪和can总线连接于汽车的ecu控制系统和终端之间。

本实施例中,主要是对于测试环境的搭建进行限定,将汽车的ecu控制系统的i/o管脚进行定义后与vt系统的vt板卡连接,即利用了vt系统的测试环境,并且使得vt系统与终端之间形成以太网,即存在网络通讯关系,便于管理;实现对于整车的多个控制系统的测试,提高适应性,避免需要多次布置不同测试环境。

参考图3,图3为本发明第一实施例中步骤s20的细化流程示意图。

如图3所示,优选地,所述步骤s20中包括步骤:

步骤s21,在终端上加载dbc文件和cdd文件并生成dbc通讯数据库和cdd诊断数据库,并配置相应的系统变量和环境变量;

步骤s22,对与所述终端连接的vt板卡进行识别并创建资源分配表;

步骤s23,基于所述资源分配表、dbc诊断数据库和cdd诊断数据库构建所述仿真模型。

本实施例中,对于仿真模型的建立过程进行限定,首先将dbc、cdd文件在终端上加载,所述dbc和cdd文件是一种用于建立数据库的文件,在形成dbc通讯数据库和cdd诊断数据库之后,为其配置相应的系统变量和环境变量,以形成预设规则或者映射关系;然后对与所述终端连接的vt板卡进行识别并创建资源分配表,最后将上述几个要素,将资源分配表、dbc通讯数据库和cdd诊断数据库关联起来以构建成仿真模型,用于仿真测试。在测试过程中,基于所述环境变量模拟所述ecu控制系统所接收到的真实节点,而当环境变量产生变化时,所述ecu控制系统的系统变量对应产生变化,其中cdd诊断数据库用于存储所述系统变量的变化值,所述dbc通讯数据库用于与所述ecu控制系统进行数据联通。

参考图4,图4为本发明第一实施例中步骤s30的细化流程示意图。

如图4所示,优选地,所述步骤s30包括步骤:

步骤s31,基于所述vt板卡使仿真模型模拟ecu控制系统达到故障;

步骤s32,对所述ecu控制系统达到故障时所出现的故障码进行验证;

步骤s33,验证完毕后,生成测试报告。

在本实施例中,先执行步骤s31,基于所述vt板卡使仿真模型模拟ecu控制系统达到故障,即基于资源分配表将vt板卡设置相应参数配置,比如基于vt板卡给ecu控制系统供电,以保证ecu控制系统中的被测样件达到故障前的基本条件;然后执行步骤s32,对所述ecu控制系统达到故障时所出现的故障码进行验证,其中,验证方式为判断所述故障码是否符合dtc列表,若是,则验证完成;dtc列表为一种dtc故障代码,主要表示故障信息。然后执行步骤s33,生成测试报告,以完成整个自动化诊断测试过程。

通过使用基于vt系统的自动化诊断测试方法,实现了整车的ecu诊断自动化测试,降低了开发过程中的重复工作,提高测试效率以及精确度;这不仅可以在整车开发阶段及时发现ecu诊断方面问题,而且在生产线和售后之间建立起有效的诊断数据库,以有可追溯性和可控制性,保证一定程度的测试可靠性。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1