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

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

技术领域

[0001] 本申请涉及车身控制器的功能测试技术领域,特别涉及一种车身控制器的测试方法、装置、测试设备及存储介质。

相关背景技术

[0002] 随着汽车行业的不断进步,特别是在电控技术领域,车身控制器已经逐渐成为控制车身电气系统的核心组件。然而,随着车身控制器功能的不断扩展和控制逻辑的日益复杂化,确保其设计在可靠性和安全性方面的高标准变得尤为重要。
[0003] 为了实现这一目标,开发一套既方便操作又功能全面的自动化测试方法显得尤为必要。

具体实施方式

[0014] 下面对本发明的实施例作详细说明,下述实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
[0015] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0016] 本申请的车身控制器测试系统由功能测试设备、夹具以及待测产品车身控制器组成。
[0017] 整个车身控制器测试系统系统如图1所示,所述测试系统基本工作原理是由功能测试设备模拟产生车身控制器在汽车上的输入或者输出负载信号,这些信号包括模拟信号和数字信号,再经过夹具转接入车身控制器的相应引脚;随后功能测试设备通过CAN总线向车身控制器的CAN收发器发送诊断报文;车身控制器接收到正确的诊断CAN报文后,检测相应引脚的输入情况并通过 CAN 报文发给功能测试设备,测试设备提取报文信息并与实际输入进行比对,此为输入测试。另外,车身控制器根据功能测试设备的CAN诊断报文指令设置相关引脚输出,再通过功能测试设备的测试仪表、板卡测量车身控制器的实际输出引脚电压、电流、频率等数值,并与期望值进行比对,此为输出测试。实施例
[0018] 本实施例提供了一种用于车身控制器功能的测试方法,包括以下步骤:S1.硬件初始化:对测试设备里面的数字万用表、电源、仪表、开关板卡、负载板卡进行初始化,确保后续测试时能正常使用;
S2.定义测试功能:定义车身控制器进入测试模式的电气条件以及软件指令;其中,所述软件指令是事先根据车身控制器的功能需求,预先设计的一系列测试用例,每个测试用例对应相应的测试功能;
本实施例中,所述S2中的所述测试用例包括以下功能测试:电动车窗控制,包括:
手动上升下降,自动上升下降;
自动落锁/开锁功能,包括:手动触发开锁,闭锁,当停车熄火时自动开锁,车速大于设定值时自动闭锁;
灯光控制功能,包括:驾驶室内顶灯联动车门点亮,日间行车灯控制、位置灯控制、近光灯控制、远光灯控制、前雾灯控制、后雾灯控制、刹车灯控制、倒车灯控制;
雨刮控制,包括:点动洗涤控制,间隙档,低速档,高速档控制;
电源控制,包括:低功耗策略。
[0019] 本实施例中,软件运行在GD32F103单片机上;软件分为两层,第一层为bootloader层,第二层为APP层,其中所述bootloader层用于实现APP程序升级以及APP索引功能,所述APP层用于实现业务逻辑处理功能,其中,所述APP层实现的业务逻辑处理功能包括:CAN数据采集任务、硬件信号采集与数据解析任务、休眠唤醒策略、遥控信号解码、升级信息处理任务、输出逻辑实现及保护检测;S3.静态电流测试:关闭车身控制器的所有输出,再模拟车辆实际的负载连接情况接上全部输出负载,所述测试设备发送快速休眠指令给车身控制器,使车身控制器进入快速休眠模式,测量车身控制器供电端的电流大小;
在测试静态电流前,必须先关闭所有输出,避免对测试结果的影响,一般来说,车身控制器的休眠电流要求为低于5mA,所以必须进行静态电流测试。静态电流测试需要模拟实车负载连接情况,输出负载需要全部接上,输入负载要根据实车的负载情况进行连接;所述测试设备发送快速休眠指令给车身控制器,使车身控制器进入快速休眠模式,测量车身控制器供电端的电流大小;
本实施例中,所述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即为静态电流实际值。
[0020] S4.重新上电:重新上电使得车身控制器从静态电流测试的快速休眠模式恢复为正常模式;恢复为正常模式后,进行电源反馈测试,读取车身控制器电源的反馈电压值是否正确。
[0021] S5.输入信号:测试设备输入数字信号、模拟信号、PWM信号至车身控制器,然后通过CAN报文读取对应的响应报文,并解析对应的Bit位是否和输入一致;在模拟输入信号的同时,实时监控车身控制器的响应;收集车身控制器的响应数据,并与预设结果进行比对,判断测试过程中是否有异常。
[0022] 输入测试一般需要测试两种状态,打开状态“1”和关闭状态“0”;如果按照顺序测试结构,一个针脚一个针脚进行测试,需要耗费很长时间;本实施例中,将待测负载卡的待测针脚直接拉高或拉低,再通过CAN总线读取车身控制器的响应报文,确认相应bit位是否有相应变化;其中拉高和拉低动作是通过负载卡来完成的;所述测试设备内置有多个负载卡,且每个负载卡包括多个通道,将多个负载卡的所有输入脚位分为两组,所述两组脚位之间在物理位置上相互交错,测试时,先将其中一组的针脚位置拉高,另一组针脚位置拉低并量测输出针脚位电压,完成后,两组针脚的电平位置进行交换,将先前位置拉高的针脚位置拉低,先前位置拉低的针脚位置拉高并量测输出针脚位电压,完成测试。
[0023] S6.输出测试:通过CAN报文控制测试设备输出的控制脚位的信号,然后再测量相应的脚位电压值,确认所述脚位电压值和所述CAN报文控制测试设备输出的控制脚位的信号一致。
[0024] 本实施例中,所述S6输出测试的具体过程为:通过CAN报文向车身控制器输出命令,将车身控制器的输出针脚位设置为高电平或者低电平,再通过数字万用表量测相应针脚位电压,确认脚位位电压是否有变化;将所有输出脚位分为两组,这两组脚位之间在物理位置上相互交错,测试时,所有输出针脚负载同时加上,先将其中一组针脚位拉高,另一组针脚位拉低并测量输出针脚位电压,完成后,两组针脚的电平位进行交换,将先位置拉高的针脚位拉低,先前位置拉低的针脚位拉高并测量输出针脚位电压,最后将针脚的负载去除,完成测试。
[0025] S7.故障注入测试:引入异常故障,以测试车身控制器的容错能力和异常处理机制;所述异常故障包括传感器故障和网络延迟。
[0026] 在本实施例中,选择车速传感器,作为故障模拟的对象;将车身控制器和车速传感器连接到测试设备,使用信号模拟器,配置车速传感器的故障模式,使得车速传感器持续输出最大值或最小值,在正常行驶模拟中,激活故障模式,监控车身控制器的系统日志和错误指示灯,并记录车身控制器在故障模式下的行为,所述行为包括车身控制器的错误代码和反应状态;根据车身控制器的错误代码和反应状态评估车身控制器是否能够正确识别车速传感器的故障模式,并采取了适当的措施。
[0027] S8.性能压力测试:对车身控制器施加高负载,模拟车身控制器在高负载条件下的性能表现,确保车身控制器在高负载条件下也能稳定工作。
[0028] 在本实施例中,当测试车身控制器在车窗控制功能上的高负载处理能力时,先确定车窗升降的最大响应时间、错误率为监控数据;将车身控制器连接到测试设备,并确保所有车窗控制线路都已正确连接,测试设备模拟多个车窗在短时间内频繁升降的信号;实时监控车身控制器的响应,记录车身控制器在高负载条件下的性能数据,所述性能数据包括响应时间和错误日志;随后分析数据,评估车身控制器是否能够在高负载下保持稳定的性能,如果发现响应时间超过预期或系统错误率增高,则上述性能压力测试不通过。
[0029] S9.安全性能测试:验证车身控制器的安全性能,安全性能包括抵抗外部攻击的能力、数据加密或完整性校验。
[0030] 在本实施例中,当外部攻击为网络攻击时,首先模拟常见的网络攻击,如DoS攻击、端口扫描等;再选择渗透测试工具,如Nmap、Metasploit等;使用渗透测试工具对车身控制器发起模拟攻击,实时监控车身控制器的行为,检查是否有异常日志或服务中断,并收集车身控制器的响应数据,分析其抵抗外部攻击的能力。
[0031] S10.测试报告生成:自动生成详细的测试报告,包括测试结果、性能测试数据、异常记录和测试总结;若测试结果为未通过,则提供提供详细的故障报告和改进建议。实施例
[0032] 本实施例提供一种车身控制器的测试系统,该测试系统用来实施实施例1所述的车身控制器测试方法,所述测试系统包括功能测试设备,工装夹具,通讯线束、待测车身控制器以及单片机;所述功能测试设备包括:数字万用表、电源、开关卡、负载卡、测量仪表。将待测车身控制器安装在工装夹具中,并连接功能测试设备、待测车身控制器以及单片机,单片机运行软件进行功能测试。实施例
[0033] 本实施例提供一种测试设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如实施例1所述的车身控制器的测试方法。实施例
[0034] 本实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以用于实现如如实施例1所述的车身控制器的测试方法。
[0035] 尽管以上详细地描述了本发明的优选实施例,但是应该清楚地理解,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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