基于硬件在环的汽车诊断自动化测试系统及方法
【技术领域】
[0001]本发明涉及的是一种汽车诊断测试领域的技术,具体是一种基于硬件在环的汽车诊断自动化测试系统及方法。
【背景技术】
[0002]近年来,随着人们对汽车的节能、安全性、舒适性等要求的提高,汽车开发商提出了很多新的理念来满足用户需求,提高市场竞争力。在新产品的研发过程中,测试环节显得尤为重要。测试质量直接反映开发的产品的性能和品质,而诊断测试在汽车安全性方面有着至关重要的作用。汽车诊断测试在车辆投入使用后的作用在于检测系统和设备是否存在故障以及进一步确定故障所在,在产品开发阶段的作用在于验证故障发生和故障码是否对应,以及对应诊断后处理功能是否正确,简言之就是验证产品是否符合相关诊断规范。新产品在研发阶段经历了多次全面的诊断测试,包括故障码检测、诊断后处理等功能测试,诊断测试种类繁多,测试量大,重复性高,若单纯依靠人工手动测试,工作量大,耗时耗力。
[0003]硬件在环(Hardware-1n-the_Loop,HIL)测试平台是以实时处理器运行仿真模型来模拟受控对象的运行状态,通过I/O接口与被测的电子控制单元(Electronic ControlUnit,ECU)连接,对被测ECU进行全方位的、系统的测试。硬件在环系统是一种半实物仿真,采用实际控制器,仿真实际对象,即实际控制器和虚拟对象相结合的方式完成系统控制。HIL测试平台内部采用高速PHS总线通讯,并带有故障注入板卡,为信号失效、ECU故障测试等提供了有效的平台工具。
[0004]经过对现有技术的检索发现,中国专利文献号CN103412562A,公告日2013.11.27,公开了一种车辆通用诊断测试装置,包括用于分析处理数据的控制模块,与控制模块连接并进行数据交换的车辆总线通讯模块、K_Line物理层测试模块、显示模块、与上位机连接的上位机通讯模块和时钟模块,与控制模块连接并向控制模块传输数据的信号采集模块,与控制模块连接的存储模块、工作状态显示灯和报警模块,以及为各模块提供电源的电源模块。但该技术需要在测试过程中人工输入配置信息,并另行编写控制程序,延长了测试时间,降低测试效率。
【发明内容】
[0005]本发明针对现有技术存在的上述不足,提出一种基于硬件在环的汽车诊断自动化测试系统及方法,通过自动操作测试任务模块控制整车环境参数和测量标定工具,实时修改环境参数和标定参数进行测试,无需人工干预,重复性和工况再现性好,节约成本,提高诊断测试质量。
[0006]本发明是通过以下技术方案实现的:
[0007]本发明涉及一种基于硬件在环的汽车诊断自动化测试系统,包括:依次相连并构成环路的变速箱ECU模块、整车试验环境模块、自动操作测试任务模块和测量标定工具,其中:变速箱ECU模块向整车试验环境模块发送变速箱控制指令,整车试验环境模块向变速箱ECU模块发送模拟车辆行驶参数信息;变速箱ECU模块向测量标定工具发送整车和标定的通讯信号,测量标定工具向变速箱ECU模块发送修改标定参数指令;自动操作测试任务模块分别向整车试验环境模块和测量标定工具发送控制指令,整车试验环境模块向自动操作测试任务模块发送模拟车辆行驶参数信息,测量标定工具向自动操作测试模块发送整车和标定的通讯信号。
[0008]所述的变速箱控制指令是指:转速请求、扭矩请求和变速箱根据实际行驶情况作出的其他判断信息。
[0009]所述的模拟车辆行驶参数信息是指:模拟的整车环境参数(如环境温度、坡度)和模拟的车辆内部硬件机构的运行参数(如发动机转速、车轮转速)。
[0010]所述的整车和标定的通讯信号包括:整车的通讯信号,即变速箱与其它整车硬件之间的交互信息;标定的通讯信号,即变速箱ECU模块中的控制软件可标定的参数信息。
[0011]所述的修改标定参数指令是指:修改标定的通讯信号的指令。
[0012]所述的控制指令包括:修改整车运行参数命令、修改标定参数命令、赋值命令、测量启动/终止命令、故障注入启动/终止命令和诊断测试启动/终止命令。
[0013]所述的变速箱ECU模块包括:控制器单元和通讯单元,其中:控制器单元向通讯单元传输变速箱控制信息。
[0014]所述的整车试验环境模块包括:上位机单元和下位机单元,其中:上位机单元对模拟车辆行驶参数信息进行监控和控制,上位机单元与下位机单元通过高速串口通讯接口相连并传输模拟车辆行驶参数信息。
[0015]所述的自动操作测试任务模块与中央处理器板卡载入的整车模型相关联,通过修改整车信号控制模拟车辆的运行工况;通过对测量标定工具发出开始测量或停止测量的指令实现任意时间的测量控制,获得任意工况下的全部测试数据;通过激活诊断测试脚本的保存文件子函数,在测量标定工具停止采集信息时按指定路径自动保存测试数据文件,从而实现对整车试验环境模块和测量标定工具的无延时配合控制。
[0016]本发明涉及基于上述系统的汽车诊断自动化测试方法,包括以下步骤:
[0017]步骤1、整车试验环境模块模拟整车运行环境,生成整车运行参数信息并输出至变速箱ECU模块;自动操作测试任务模块根据测试需求对整车运行参数进行修改。
[0018]步骤2、自动操作测试任务模块向测量标定工具发出测量启动命令,自动操作测试任务模块根据测试需求修改整车环境参数,并向测量标定工具发送修改标定参数命令;测量标定工具接收该命令后向变速箱ECU模块发送修改指令,变速箱ECU模块接收该指令后经过数据处理向整车试验环境模块发送控制指令,实现变速箱ECU模块控制整车试验环境模块按照预期整车运行参数和标定参数行驶;
[0019]步骤3、自动操作测试任务模块在测试工况需要的情况下激活整车试验环境模块注入故障,整车试验环境模块将故障信号发送至变速箱ECU模块,变速箱ECU模块进行故障后处理,并将处理好的控制信息发送至整车试验环境模块,同时测量标定工具与变速箱ECU模块进行通讯,采集记录变速箱运行状态,自动操作测试任务模块根据测试需求启动诊断操作。
[0020]所述的诊断操作通过以下方式启动:
[0021]步骤3.1)指定一个不影响正常测试功能的标定参数,自动操作测试任务模块向测量标定工具发送修改标定参数命令,修改该标定参数并赋以不同的值;
[0022]步骤3.2)测量标定工具根据该标定参数的值判断是否激活诊断测试脚本,激活诊断测试脚本后诊断测试脚本访问诊断数据库,按照预设好的指令语句逐条发送诊断服务请求,得到相应的报文应答后记录在测量标定工具的报文跟踪记录窗口中。
[0023]步骤3.3)如果一次测试中需要多次诊断相关测试,则自动操作测试任务模块回到步骤3.1 ),重复激活诊断测试脚本,完成对应的诊断服务测试。
技术效果
[0024]与现有技术相比,本发明可自动进行诊断请求操作,对于诊断功能和诊断后处理都采用了专业的数据测量和标定工具进行数据采集和保存,全程不需人工干预,重复性和可再现性尚,尚效准确,提尚测试效率。
【附图说明】
[0025]图1为本发明不意图;
[0026]图中:I为变速箱ECU模块,2为整车试验环境模块,3为自动操作测试任务模块,4为测量标定工具;
[0027]图2为本发明流程图。
【具体实施方式】
[0028]下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
实施例1
[0029]如图1所示,本实施例包括:依次相连并构成环路的变速箱ECU模块1、整车试验环境模块2、自动操作测试任务模块3和测量标定工具4,其中:变速箱ECU模块I向整车试验环境模块2发送变速箱控制指令,整车试验环境模块2向变速箱ECU模块I发送模拟车辆行驶参数信息;变速箱ECU模块I向测量标定工具4发送整车和标定的通讯信号,测量标定工具4向变速箱ECU模块I发送修改标定参数指令;自动操作测试任务模块3分别向整车试验环境模块2和测量标定工具4发送控制指令,整车试验环境模块2向自动操作测试任务模块3发送模拟车辆行驶参数信息,测量标定工具4向自动操作测试模块3发送整车和标定的通讯信号。
[0030]所述的变速箱控制指令是指:转速请求、扭矩请求和变速箱根据实际行驶情况作出的其他判断信息。
[0031]所述的模拟车辆行驶参数信息是指:模拟的整车环境参数(如环境温度、坡度)和模拟的车辆内部硬件机构的运行参数(如发动机转速、车轮转速)。
[0032]所述的整车和标定的通讯信号包括:整车的通讯信号,即变速箱与其它整车硬件之间的交互信息;标定的通讯信号,即变速箱ECU模块I中的控制软件可标定的参数信息。
[0033]所述的修改标定参数指令是指:修改标定的通讯信号的指令。
[0034]所述的控制指令包括:修改整车环境参数命令、修改标定参数命令、赋值命令、测量启动/终止命令、故障注入启动/终止命令和诊断测试启动/终止命令。
[0035]所述的变速箱E⑶模块I包括:控制器单元和通讯单元,其中:控制器单元向通讯单元传输变速箱控制信息。
[0036]所述的控制器单元写入变速箱控制软件,运行控制软件程序并进行数据处理。
[0037]所述的整车试验环境模块2包括:上位机单元和下位机单元,其中:上位机单元对模拟车辆行驶参数信息进行监控和控制,上位机单元与下位机单元通过高速串口通讯接口相连并传输模拟车辆行驶参数信息。
[0038]所述的下位机单元即硬件在环设备,包括:中央处理器板卡、高速高分辨率模数转换板卡、带定时器数字I/O板卡、故障注入板卡、高速串口通讯接口和负载箱,其中:中央处理器板卡运行整车环境模型,并通过带定时器数字I/O板卡传输传感器信息,接收变速箱控制信息;负载箱发送电压信息给中央处理器板卡,并接收中央处理器板卡传输的信息;负载箱与故障注入板卡相连并模拟故障信息。
[0039]所述的整车环境模型通过MATLAB/Simulink搭建。
[0040]所述的自动操作测试任务模块3与中央处理器板卡载入的整车模型相关联,可通过修改整车信号(如点火开关控制、发动机启动、刹车踏板控制、油门加速踏板控制)来控制模拟车辆的运行工况,通过对测量标定工具4发出开始测量或停止测量的指令,使得无需人工干预,便可实现任意时间的测量控制,获得任意工况下的全部测试数据。
[0041]所述的自动操作测