首页 / 一种车身控制器测试方法、装置、测试设备及存储介质

一种车身控制器测试方法、装置、测试设备及存储介质公开 发明

具体技术细节

[0004] 鉴于现有技术中的上述缺陷或不足,期望提供一种自动化程度高、方便快捷、稳定的用于车身控制器功能的测试方法。
[0005] 本申请第一方面提供一种车身控制器测试方法,包括以下步骤:S1.硬件初始化:对测试设备里的硬件进行初始化,确保后续测试时能正常使用;
S2.定义测试功能:定义车身控制器进入测试模式的电气条件以及软件指令;其中,所述软件指令是事先根据车身控制器的功能需求,预先设计的一系列测试用例,每个测试用例对应相应的测试功能;
S3.静态电流测试:关闭车身控制器的所有输出,再模拟车辆实际的负载连接情况接上全部输出负载,所述测试设备发送快速休眠指令给车身控制器,使车身控制器进入快速休眠模式,测量车身控制器供电端的电流大小;
S4.重新上电:重新上电使得车身控制器从静态电流测试的快速休眠模式恢复为正常模式;恢复为正常模式后,进行电源反馈测试,读取车身控制器电源的反馈电压值是否正确;
S5.输入测试:测试设备输入数字信号、模拟信号、PWM信号至车身控制器,然后通过CAN报文读取对应的响应报文,并解析对应的Bit位是否和输入一致;在模拟输入信号的同时,实时监控车身控制器的响应;收集车身控制器的响应数据,并与预设结果进行比对,判断测试过程中是否有异常;
S6.输出测试:通过CAN报文控制测试设备输出的控制脚位的信号,然后再测量相应的脚位电压值,确认所述脚位电压值和所述CAN报文控制测试设备输出的控制脚位的信号一致;
S7.故障注入测试:引入异常故障,以测试车身控制器的容错能力和异常处理机制;所述异常故障包括传感器故障和网络延迟;
S8.性能压力测试:对车身控制器施加高负载,模拟车身控制器在高负载条件下的性能表现,确保车身控制器在高负载条件下也能稳定工作;
S9.安全性能测试:验证车身控制器的安全性能,安全性能包括抵抗外部攻击的能力、数据加密或完整性校验;
S10.测试报告生成:自动生成详细的测试报告,包括测试结果、性能测试数据、异常记录和测试总结;若测试结果为未通过,则提供提供详细的故障报告和改进建议。
[0006] 可选地,所述S2中的所述测试用例包括以下功能测试:电动车窗控制,包括:手动上升下降,自动上升下降;自动落锁/开锁功能,包括:手动触发开锁,闭锁,当停车熄火时自动开锁,车速大于设定值时自动闭锁;
灯光控制功能,包括:驾驶室内顶灯联动车门点亮,日间行车灯控制、位置灯控制、近光灯控制、远光灯控制、前雾灯控制、后雾灯控制、刹车灯控制、倒车灯控制;
雨刮控制,包括:点动洗涤控制,间隙档,低速档,高速档控制;
电源控制,包括:低功耗策略。
[0007] 可选地,所述S3静态电流测试的具体过程为:在供电线路上串接10ohm高精度电阻,通过数字万用表来测量车身控制器进入快速休眠模式时所述高精度电阻上的压降,再计算得到电流值;设定数字万用表采样频率为1KHz,连续采样1000个点得到1000个电压值,取连续352个点1 352、点2 353、点3 354……点649 1000,计算每组352个点的平均值,共计~ ~ ~ ~649 个平均值,计算649个平均值中的最大值Vmax和最小值Vmin,再将Vmax和Vmin除以10ohm电阻得到静态电流Imax和Imin,取Imax和Imin的中间值I1,I1即为静态电流实际值。
[0008] 可选地,所述S5模拟输入信号的具体过程为:将待测负载卡的待测针脚直接拉高或拉低,再通过CAN总线读取车身控制器的响应报文,确认相应bit位是否有相应变化;其中拉高和拉低动作是通过负载卡来完成的;所述测试设备内置有多个负载卡,且每个负载卡包括多个通道,将多个负载卡的所有输入脚位分为两组,所述两组脚位之间在物理位置上相互交错,测试时,先将其中一组的针脚位置拉高,另一组针脚位置拉低并量测输出针脚位电压,完成后,两组针脚的电平位置进行交换,将先前位置拉高的针脚位置拉低,先前位置拉低的针脚位置拉高并量测输出针脚位电压,完成测试;可选地,所述S6输出测试的具体过程为:通过CAN报文向车身控制器输出命令,将车身控制器的输出针脚位设置为高电平或者低电平,再通过数字万用表量测相应针脚位电压,确认脚位位电压是否有变化;将所有输出脚位分为两组,这两组脚位之间在物理位置上相互交错,测试时,所有输出针脚负载同时加上,先将其中一组针脚位拉高,另一组针脚位拉低并测量输出针脚位电压,完成后,两组针脚的电平位进行交换,将先位置拉高的针脚位拉低,先前位置拉低的针脚位拉高并测量输出针脚位电压,最后将针脚的负载去除,完成测试;
可选地,车身控制器的软件总体分为两层,第一层为bootloader层,第二层为APP层,其中所述bootloader层实现APP程序升级以及APP索引功能,所述APP层实现业务逻辑处理功能,其中,所述APP层实现的业务逻辑处理功能包括:CAN数据采集任务、硬件信号采集与数据解析任务、休眠唤醒策略、遥控信号解码、升级信息处理任务、输出逻辑实现及保护检测。
[0009] 本申请第二方面提供一种车身控制器测试系统,所述测试系统用来实施上述的车身控制器测试方法,所述测试系统包括功能测试设备,工装夹具,通讯线束、待测车身控制器以及单片机;所述功能测试设备包括:数字万用表、电源、开关卡、负载卡、测量仪表。
[0010] 本申请第三方面提供一种测试设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如上述的车身控制器的测试方法。
[0011] 本申请第四方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以用于实现如上述的车身控制器的测试方法。
[0012] 由此,本申请至少具有如下有益效果:本申请的车身控制器的测试方法方便操作且功能全面,自动化程度高,且在测试过程中引入了故障注入测试、性能压力测试以及安全性能测试,确保了测试结果的可靠性,且整个测试过程硬件成本低,在确保测试结果可靠性的基础上,缩短了检测时间。

法律保护范围

涉及权利要求数量10:其中独权4项,从权-4项

1.一种车身控制器测试方法,其特征在于,包括以下步骤:
S1.硬件初始化:对测试设备里的硬件进行初始化,确保后续测试时能正常使用;
S2.定义测试功能:定义车身控制器进入测试模式的电气条件以及软件指令;其中,所述软件指令是事先根据车身控制器的功能需求,预先设计的一系列测试用例,每个测试用例对应相应的测试功能;
S3.静态电流测试:关闭车身控制器的所有输出,再模拟车辆实际的负载连接情况接上全部输出负载,所述测试设备发送快速休眠指令给车身控制器,使车身控制器进入快速休眠模式,测量车身控制器供电端的电流大小;
S4.重新上电:重新上电使得车身控制器从静态电流测试的快速休眠模式恢复为正常模式;恢复为正常模式后,进行电源反馈测试,读取车身控制器电源的反馈电压值是否正确;
S5.输入测试:所述测试设备输入数字信号、模拟信号、PWM信号至车身控制器,然后通过CAN报文读取对应的响应报文,并解析对应的Bit位是否和输入一致;在模拟输入信号的同时,实时监控车身控制器的响应;收集车身控制器的响应数据,并与预设结果进行比对,判断测试过程中是否有异常;
S6.输出测试:通过CAN报文控制测试设备输出的控制脚位的信号,然后再测量相应的脚位电压值,确认所述脚位电压值和所述CAN报文控制测试设备输出的控制脚位的信号一致;
S7.故障注入测试:引入异常故障,测试车身控制器的容错能力和异常处理机制;所述异常故障包括传感器故障和网络延迟;
S8.性能压力测试:对车身控制器施加高负载,模拟车身控制器在高负载条件下的性能表现,确保车身控制器在高负载条件下也能稳定工作;
S9.安全性能测试:验证车身控制器的安全性能,安全性能包括抵抗外部攻击的能力、数据加密或完整性校验;
S10.测试报告生成:自动生成详细的测试报告,包括测试结果、性能测试数据、异常记录和测试总结;若测试结果为未通过,则提供详细的故障报告和改进建议。
2.如权利要求1所述的车身控制器测试方法,其特征在于:所述S2中的所述测试用例包括以下功能测试:
电动车窗控制功能,包括:手动上升下降,自动上升下降;
自动落锁/开锁功能,包括:手动触发开锁,闭锁;当停车熄火时自动开锁,车速大于设定值时自动闭锁;
灯光控制功能,包括:驾驶室内顶灯联动车门点亮,日间行车灯控制、位置灯控制、近光灯控制、远光灯控制、前雾灯控制、后雾灯控制、刹车灯控制、倒车灯控制;
雨刮控制,包括:点动洗涤控制,间隙档,低速档,高速档控制;
电源控制,包括:低功耗策略。
3.如权利要求1所述的车身控制器测试方法,其特征在于:所述S3静态电流测试的具体过程为:在供电线路上串接10ohm高精度电阻,通过数字万用表来测量车身控制器进入快速休眠模式时所述高精度电阻上的压降,再计算得到电流值;设定数字万用表采样频率为
1KHz,连续采样1000个点得到1000个电压值,取连续352个点1 352、点2 353、点3 354……~ ~ ~
点649~1000,计算每组352个点的平均值,计算所述平均值中的最大值Vmax和最小值Vmin,再将Vmax和Vmin除以10ohm得到静态电流Imax和Imin,取Imax和Imin的中间值I1,I1即为静态电流实际值。
4.如权利要求1所述的车身控制器测试方法,其特征在于:所述S5模拟输入信号的具体过程为:将待测负载卡的待测针脚直接拉高或拉低,再通过CAN总线读取车身控制器的响应报文,确认相应bit位是否有相应变化;其中拉高和拉低动作是通过负载卡来完成的;所述测试设备内置有多个负载卡,且每个负载卡包括多个通道,将多个负载卡的所有输入脚位分为两组,所述两组脚位之间在物理位置上相互交错,测试时,先将其中一组的针脚位置拉高,另一组针脚位置拉低并量测输出针脚位电压,完成后,两组针脚的电平位置进行交换,将先前位置拉高的针脚位置拉低,先前位置拉低的针脚位置拉高并量测输出针脚位电压,完成测试。
5.如权利要求1所述的车身控制器测试方法,其特征在于:所述S6输出测试的具体过程包括:通过CAN报文向车身控制器输出命令,将车身控制器的输出针脚位设置为高电平或者低电平,再通过数字万用表量测相应针脚位电压,确认脚位位电压是否有变化;将所有输出脚位分为两组,这两组脚位之间在物理位置上相互交错,测试时,所有输出针脚负载同时加上,先将其中一组针脚位拉高,另一组针脚位拉低并测量输出针脚位电压,完成后,两组针脚的电平位进行交换,将先位置拉高的针脚位拉低,先前位置拉低的针脚位拉高并测量输出针脚位电压,最后将针脚的负载去除,完成测试。
6.如权利要求1所述的车身控制器测试方法,其特征在于:所述车身控制器的软件总体分为两层,第一层为bootloader层,第二层为APP层。
7.如权利要求6所述的车身控制器测试方法,其特征在于:所述bootloader层用于实现APP程序升级以及APP索引功能,所述APP层用于实现业务逻辑处理功能;其中,所述APP层实现的业务逻辑处理功能包括:CAN数据采集任务、硬件信号采集与数据解析任务、休眠唤醒策略、遥控信号解码、升级信息处理任务、输出逻辑实现及保护检测。
8.一种车身控制器测试系统,所述测试系统用来实施如权利要求1‑7任一项所述的车身控制器测试方法,所述测试系统包括功能测试设备,工装夹具,通讯线束、待测车身控制器以及单片机;所述功能测试设备包括:数字万用表、电源、开关卡、负载卡、测量仪表。
9.一种测试设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以用于实现如权利要求1‑7任一项所述的车身控制器测试方法。
10.一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以用于实现如权利要求1‑7任一项所述的车身控制器测试方法。

当前第2页 第1页 第2页 第3页