
发动机电子控制单元的软件负荷测试系统及方法.docx
5页发动机电子控制单元的软件负荷测试系统及方法发动机电子控制单元的软件负荷测试系统及方法本发明公开了一种发动机电子控制单元的软件负荷测试系统,其包括硬件在环仿真系统、片上调试器、信息管理系统;硬件在环仿真系统用于根据发动机参数设定指令,输出仿真发动机数据到发动机电子控制单元;片上调试器用于采集发动机电子控制单元的软件负荷信息并输出到信息管理系统;信息管理系统用于配置测试用例,将测试用例中的行驶工况转化为发动机参数设定指令发送到所述硬件在环仿真系统,并根据测试用例中的各行驶工况所对应的软件负荷信息输出负荷测试表本发明还公开了一种进行发动机电子控制单元的软件负荷测试方法本发明能全面检测出最真实的发动机电子控制单元的软件负荷情况专利说明】发动机电子控制单元的软件负荷测试系统及方法【技术领域】[0001]本发明涉及汽车电子技术,特别涉及一种发动机电子控制单元的软件负荷测试系统及方法背景技术】[0002]现代发动机为了提高燃油使用效率以及减少污染物排放,使用发动机电子控制系统已是大势所趋正因为如此,当作为车辆核心的发动机电子控制系统发生故障时,会对车辆造成损害并且对驾驶员的安全构成威胁,所以对于各种行驶工况下发动机电子控制单元ECU潜在问题的检测,在发动机电子控制单元ECU开发过程中则更显得重要。
[0003]发动机电子控制单元ECU软件负荷过大时,会引起预期外的发动机电子控制单元ECU软件复位,对驾驶员的安全构成威胁,所以发动机电子控制单元ECU软件负荷测试在发动机电子控制单元ECU软件开发过程中需要做到尽可能的全面[0004]现有的发动机电子控制单元ECU的软件负荷测试方法,通常仅使用自定义的方法去测试理论最大负荷点时的发动机电子控制单元ECU的软件负荷,对理论最大负荷点时的发动机电子控制单元ECU软件的负荷测试,由于无法覆盖各个行驶工况下发动机的复杂情况(例如:对于超级爆震的监控模块需要进行积分计算,占用的电子控制单元ECU软件资源很大,由于只有在某些特定工况点时才会打开监控窗口进行计算,单一的理论负荷最大点时所处的工况通常并不能满足这些特定工况要求),从而造成此类发动机电子控制单元ECU的软件负荷测试无法检测出最真实的发动机电子控制单元ECU的软件负荷情况[0005]硬件在环仿真(Hardware-1n-the-Loop Simulation)平台的发展已经趋于成熟,通过硬件在环仿真(Hardware-1n-the-Loop Simulation)平台对发动机建模,可以模拟实际的发动机受控状态。
发明内容】[0006]本发明要解决的技术问题是,能全面检测出最真实的发动机电子控制单元的软件负荷情况[0007]为解决上述技术问题,本发明提供了一种发动机电子控制单元的软件负荷测试系统,其包括硬件在环仿真系统、片上调试器、信息管理系统;[0008]所述硬件在环仿真系统,用于根据发动机参数设定指令,输出仿真发动机数据到发动机电子控制单元;[0009]所述片上调试器,用于采集发动机电子控制单元的软件负荷信息并输出到信息管理系统;[0010]所述信息管理系统,用于配置测试用例,将测试用例中的行驶工况转化为发动机参数设定指令发送到所述硬件在环仿真系统,并根据测试用例中的各行驶工况所对应的软件负荷信息输出负荷测试表[0011]较佳的,所述行驶工况,包括油门踏板开度、档位、车速、环境温度、冷却液温、油温等一种或多种状态信息以及各状态信息的持续时间、渐变方式;[0012]所述负荷测试表的数据项,包括行驶工况、软件负荷;[0013]所述发动机电子控制单元的软件负荷信息,包括主处理器负荷率、协处理器负荷率、RAM使用率、堆栈使用率中的一种或多种[0014]较佳的,发动机电子控制单元的软件负荷测试系统,还包括标定模块;[0015]所述标定模块,用于采集发动机电子控制单元中计算的发动机状态并输出到所述信息管理系统;[0016]所述硬件在环仿真系统,还输出仿真发动机环境中的发动机状态到所述信息管理系统;[0017]所述负荷测试表的数据项,包括行驶工况、软件负荷、发动机电子控制单元中计算的发动机状态、仿真发动机环境中的发动机状态。
[0018]较佳的,所述信息管理系统同硬件在环仿真系统、片上调试器、标定模块通过脚本控制软件进行数据交互[0019]较佳的,所述信息管理系统,包括配置信息管理模块、工况管理模块、测试用例工况配置模块、抽象控制指令管理模块、抽象发动机电子控制单元负荷信息管理模块、数据交互通信块;[0020]所述配置信息管理模块,用于配置日志管理方式、报表生成格式;[0021]所述工况 管理模块,用于配置预定义行驶工况与自定义行驶工况,更改行驶工况所对应的具体状态信息;[0022]所述测试用例配置模块,用于选择测试时所需要用到的行驶工况,设定测试时所需要用到的行驶工况的执行顺序、重复次数;[0023]所述抽象控制指令管理模块,用于将测试用例的各行驶工况所对应的具体状态信息,转化为发动机参数设定指令;[0024]所述抽象发动机电子控制单元负荷信息管理模块,用于搜集发动机电子控制单元软件的负荷信息,并将信息做汇总整理,输出发动机电子控制单元的软件负荷测试报表;[0025]所述数据交互通信块,用于同硬件在环仿真系统、片上调试器、标定模块进行通?目[0026]本发明还提供了利用所述发动机电子控制单元的软件负荷测试系统进行的发动机电子控制单元的软件负荷测试方法,其包括以下步骤:[0027]步骤101:通过配置信息管理模块,配置日志管理方式,配置报表生成格式;[0028]步骤102:通过工况管理模块,配置预定义行驶工况与自定义行驶工况所对应的具体状态信息;[0029]步骤103:通过测试用例配置模块,选择测试时所需要用到的行驶工况,设定所需要用到的行驶工况的执行顺序、重复次数;[0030]步骤104:通过抽象控制指令管理模块,将测试用例的各行驶工况,转化为发动机参数设定指令;[0031]步骤105:信息管理系统通过数据交互通信块,同硬件在环仿真系统、片上调试器、标定模块进行通信[0032]步骤106:硬件在环仿真系统,根据发动机参数设定指令,输出仿真发动机数据到发动机电子控制单元;[0033]步骤107:硬件在环仿真系统输出仿真发动机环境中的发动机状态到信息管理系统;[0034]标定模块采集发动机电子控制单元中计算的发动机状态并输出到信息管理系统;[0035]片上调试器采集发动机电子控制单元的软件负荷信息并输出到信息管理系统;[0036]步骤108:通过抽象发动机电子控制单元负荷信息管理模块,汇总整理测试用例中各行驶工况所对应的发动机电子控制单元软件负荷信息,输出发动机电子控制单元的软件负荷测试报表。
[0037]较佳的,步骤108中,还通过抽象发动机电子控制单元负荷信息管理模块对发动机电子控制单元的软件负荷指标中的潜在风险项做出警报[0038]日志管理方式可以为全程记录事件或者设置过滤条件;[0039]报表生成格式可以为HTML、XML或WORD格式[0040]本发明的发动机电子控制单元的软件负荷测试系统,运用硬件在环仿真系统对自行配置的测试用例中的行驶工况进行模拟,同时通过片上调试器对发动机电子控制单元的软件负荷进行监测与信息采集,并根据用户要求对信息进行汇总整理输出发动机电子控制单元的软件负荷测试报表,测试用例中除可使用预设工况(常温起动工况,冷起动工况,低怠速工况,高怠速工况等)外,也可由用户自行定义其他行驶工况,具有可扩展性本发明的发动机电子控制单元的软件负荷测试系统能够监测、搜集以及管理在各种行驶工况下的发动机电子控制单元的软件负荷信息,能够覆盖各个行驶工况下发动机的复杂情况,能全面检测出最真实的发动机电子控制单元的软件负荷情况,避免因发动机电子控制单元的软件负荷过大对驾驶员的安全构成威胁专利附图】【附图说明】[0041]为了更清楚地说明本发明的技术方案,下面对本发明所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1是本发明的发动机电子控制单元的软件负荷测试系统一实施例示意图;[0043]图2是本发明的发动机电子控制单元的软件负荷测试系统中的信息管理系统一实施例组件示意图;[0044]图3是本发明的发动机电子控制单元的软件负荷测试方法一实施例示意图具体实施方式】[0045]下面将结合附图,对本发明中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都属于本发明保护的范围[0046]实施例一[0047]发动机电子控制单元ECU的软件负荷测试系统,如图1所示,包括硬件在环仿真系统、片上调试器、信息管理系统;[0048]所述硬件在环仿真系统,用于根据发动机参数设定指令,输出仿真发动机数据到发动机电子控制单元ECU;[0049]所述片上调试器,用于采集发动机电子控制单元ECU的软件负荷信息并输出到信息管理系统;[0050]所述信息管理系统,用于配置测试用例,将测试用例中的行驶工况转化为发动机参数设定指令到所述硬件在环仿真系统,并根据测试用例中的各行驶工况所对应的软件负荷信息输出负荷测试表;[0051]所述行驶工况,包括油门踏板开度、档位、车速、环境温度、冷却液温、油温等一种或多种状态信息以及各状态信息的持续时间、渐变方式;[0052]所述负荷测试表的数据项,包括行驶工况、软件负荷;[0053]所述发动机电子控制单元E⑶的软件符合信息,包括主处理器负荷率、协处理器负荷率、RAM使用率、堆栈使用率、OS错误码中的一种或多种。
[0054]实施例二[0055]基于实施例一,发动机电子控制单元ECU的软件负荷测试系统,还包括标定模块;[0056]所述标定模块,用于采集发动机电子控制单元ECU中计算的发动机状态并输出到所述信息管理系统;[0057]所述硬件在环仿真系统,还输出仿真发动机环境中的发动机状态到所述信息管理系统;[0058]所述负荷测试表的数据项,包括行驶工况、软件负荷、发动机电子控制单元ECU中计算的发动机状态、仿真发动机环境中的发动机状态[0059]实施例三[0060]基于实施例二,所述信息管理系统同硬件在环仿真系统、片上调试器、标定模块通过脚本控制软件进行数据交互[0061]实施例四[0062]基于实施例三,所述信息管理系统如图2所示,包括配置信息管理模块、工况管理模块、工况配置模块、抽象控制指令管理模块、抽象发动机电子控制单元负荷信息管理模块、数据交互通信块;[0063]所述配置信息管理模块,用于配置日志管理方式(如全程记录事件或者设置过滤条件),配置报表生成格式(如HTML, XML, WORD等输出格式);[0064]所述工况管理模块,用于配置预定义行驶工况与自定义行驶工况,可更改行驶工况所对应的具体状态信息;[0065]所述测试用例配置模块,用于选择测试时所需要用到的行驶工况,设定测试时所需要用到的行驶工况的执行顺序、重复次数;[0066]所述抽象控制指令管理模块,用于将测试用例的各行驶工况所对应的具体状态信息,转化为发动机参数设定指令;[0067]所述抽象发动机电子控制单元负荷信息管理模块,用于搜集发动机电子控制单元软件负荷信息,并将信息做汇总整理,输出发动机电子控制单元的软件负荷测试报表;[0068]所述数据交互通信块,用于同硬件在环仿真系统、片上调试器、标定模块进行通?目。
[0069]实施例五[0070]使。
