掌桥专利:专业的专利平台
掌桥专利
首页

一种故障测试的系统、方法、电子设备

文献发布时间:2024-04-18 20:01:23


一种故障测试的系统、方法、电子设备

技术领域

本发明涉及故障测试技术领域,尤其涉及一种故障测试的系统、方法、电子设备。

背景技术

目前EPS转向控制器上都集成了各种类型的传感器,如方向盘手力扭矩/角度传感器(TAS)、电机位置传感器及温度传感器等。EPS转向控制器软件需要监测传感器的状态信息,从而进行故障诊断和故障处理。当检测到传感器出现故障后,需要控制转向器降级处理或者直接停止工作,当检测到传感器故障恢复之后,再控制转向器重新正常工作。

目前在验证EPS转向控制器的故障处理机制时,在故障注入操作过程中根据不同的测试用例需要通过人工手动接线的方法将传感器输出信号线与故障注入点进行连接,来改变传感器输出信号线的电压值,使其偏离正常使用的电压范围,从而模拟传感器故障,实现传感器输出信号的故障注入。故障注入点可以选择与电源正极连接或者与电源负极连接或者和多个传感器信号线连接。在切换测试用例时,需要人工不断调整接线方式,这样容易出现接线错误、测试效率低等情况。

发明内容

有鉴于此,本发明提供一种故障测试的系统。旨在提高故障注入测试的正确性及测试效率。

在本发明实施例的第一方面,提供了一种故障测试的系统,所述系统包括:测试单元、继电器拓扑模块和被测控制器;

所述测试单元,用于构建故障注入测试的测试用例,以控制所述继电器拓扑模块和被测控制器执行对应的故障注入测试任务,所述测试用例中包括对继电器进行控制的控制信息和对被测控制器进行控制的控制信息;

所述继电器拓扑模块,用于根据接收的对继电器的控制信息,控制各个继电器执行相对应的通断,以控制第一目标电源模拟被测控制器的传感器的故障状态,所述第一目标电源为用于模拟输入所述被测控制器的传感器中的信号的电源;

所述被测控制器,用于根据接收的对被测控制器的控制信息和所述故障状态下的传感器信号,进行工作,并将工作生成的故障反馈信息通过CAN通信发送至所述测试单元。

可选的,所述系统还包括:所述通信模块,用于发送所述测试用例中的各个控制信息。

可选的,所述测试单元,还用于对所述故障反馈信息进行解析评价,获得测试结果,所述测试结果包括:故障成熟时间、故障等级、故障码和故障严重度。

可选的,所述系统还包括:

第二目标电源,用于对所述继电器拓扑模块中的各个继电器进行供电;

第三目标电源,用于对所述被测控制器进行供电。

可选的,所述通信模块包括第一通信模块和第二通信模块;

所述第一通信模块,用于将所述测试用例中对所述继电器拓扑模块中的继电器进行控制的控制信息发送至所述继电器拓扑模块;

所述第二通信模块,用于将所述测试用例中对所述被测控制器进行控制的控制信息发送至所述被测控制器。

可选的,所述系统中所述测试单元、所述通信模块,所述继电器拓扑模块和所述被测控制器之间的连接关系,包括:

所述测试单元通过导线与所述通信模块进行连接,并通过USB协议进行通信;

所述通信模块通过屏蔽双绞线与所述继电器拓扑模块进行连接,并通过CAN或者CANFD协议进行通信;

所述通信模块通过屏蔽双绞线与所述被测控制器进行连接,并通过CAN或者CANFD协议进行通信;

所述继电器拓扑模块通过导线与所述被测控制器进行连接。

可选的,所述继电器拓扑模块包括第一继电器拓扑模块和第二继电器拓扑模块;所述第一继电器拓扑模块和所述第二继电器拓扑模块各自支持独立的通信协议,并共同用于实现所述被测控制器中的各个传感器各自的信号线短路故障状态。

可选的,所述测试单元构建的测试用例的所述对继电器进行控制的控制信息中包括控制所述第一目标电源与故障注入点的连接时长。

本发明第二方面提供一种故障测试的方法,应用于上述第一方面所述的故障测试的系统中的测试单元,所述方法包括:

构建故障注入测试的测试用例,以控制所述继电器拓扑模块和被测控制器执行对应的故障注入测试任务,所述测试用例中包括对继电器进行控制的控制信息和对被测控制器进行控制的控制信息;

根据发送至所述继电器拓扑模块的控制信息,控制各个继电器执行相对应的通断,以控制第一目标电源模拟被测控制器的传感器的故障状态,所述第一目标电源为用于模拟输入所述被测控制器的传感器中的信号的电源;

根据发送至所述被测控制器的控制信息和所述故障状态下的传感器信号,控制所述被测控制器进行工作,并通过CAN通信接收工作生成的故障反馈信息。

本发明第三方面提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述第二方面所述的一种故障测试的方法中的步骤。

针对在先技术,本发明具备如下优点:

本发明实施例提供的一种故障测试的系统,包括:测试单元、通信模块和继电器拓扑模块;测试单元,用于构建故障注入测试的测试用例,以控制所述继电器拓扑模块和被测控制器执行对应的故障注入测试任务,所述测试用例中包括对继电器进行控制的控制信息和对被测控制器进行控制的控制信息;继电器拓扑模块,用于根据接收的对继电器的控制信息,控制各个继电器执行相对应的通断,以控制第一目标电源模拟被测控制器的传感器的故障状态,该第一目标电源为用于模拟输入被测控制器的传感器中的信号的电源;被测控制器,用于根据接收的对被测控制器的控制信息和故障状态下的传感器信号,进行工作,并将工作生成的故障反馈信息发送至测试单元。由此,在对被测控制器进行故障处理机制的验证时(也就是模拟传感器传送给被测控制器的信号时故障信号,然后测试被测控制器在面对这些故障信号时的故障应对机制是否有效,是否可以正常识别到接收到的传感器信号是故障信号,是否可以做出正确的应对),工程人员通过测试单元执行预先构建好的测试用例,可以控制到继电器拓扑模块和被测控制器自动化的进行故障注入测试,具体地针对需要模拟的不同故障信号,在测试单元构建相对应的故障注入测试的测试用例,然后在测试单元执行测试用例时,将测试用例中用于控制继电器拓扑模块中的各个继电器通断的控制信息发送至继电器拓扑模块以控制相对应的各个继电器通断以模拟对应的故障信号,同时将测试用例中用于控制被测控制器以对应状态进行工作的控制信息发送至被测控制器以控制被测控制器以对应状态(如低功率工作状态或高功率工作状态等)进行工作,此时被测控制器工作过程中接收到的传感器信号包括上述故障信号,此时被测控制器基于接收到的控制信息和故障信号进行工作,所产生的故障反馈信息通过CAN通信再发送至测试单元,测试单元对该故障反馈信息进行解析评价得到对应的测试结果,由此整个过程完全自动化实现可有效提高故障注入测试的测试效率,同时在各个模块完成连线后,直接由测试单元执行测试用例即可完成故障注入测试,避免了人工接线容易出现接线错误的问题,从而也可有效提升故障注入测试的正确性,同时由于车辆中大多使用CAN通信,因此本申请通过CAN通信进行控制信息和故障反馈信息的发送与接收,以更好的模拟真实状态下的故障。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明实施例提供的一种故障测试的系统的结构图;

图2为本发明实施例提供的一种故障测试的系统中的继电器拓扑模块的结构图;

图3为本发明实施例提供的一种故障测试的系统中的各个模块之间的连接关系图;

图4为本发明实施例提供的一种故障测试的方法的流程图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。

在对本申请进行说明之前,先对本申请提出的背景进行说明。

目前EPS(E lectr ic Power Steer ing)转向控制器都集成各种类型的传感器,如方向盘手力扭矩/角度传感器(TAS)、电机位置传感器及温度传感器等。EPS转向控制器软件需要监测传感器的状态信息,从而进行故障诊断和故障处理。当检测到传感器出现故障后,需要控制转向器降级处理或者直接停止工作,当检测到传感器故障恢复之后,需要控制转向器重新正常工作。

目前在验证EPS转向控制器的故障处理机制时(也就是模拟传感器传送给被测控制器的信号时故障信号,然后测试被测控制器在面对这些故障信号时的故障应对机制是否有效,是否可以正常识别到接收到的传感器信号是故障信号,是否可以做出正确的应对),在故障注入操作过程中根据不同的测试用例需要通过人工手动接线的方法将传感器输出信号线与故障注入点进行连接,来改变传感器输出信号线的电压值,使其偏离正常使用的电压范围,从而模拟传感器故障,实现传感器输出信号的故障注入。故障注入点可以选择与电源正极连接或者与电源负极连接或者和多个传感器信号线连接。在切换测试用例时,需要人工不断调整接线方式,这样容易出现接线错误、测试效率低等情况。

有鉴于此,本申请提出一种故障测试的系统、方法、电子设备,旨在实现故障自动化注入,以有效提高故障注入测试的正确性及测试效率。

图1为本发明实施例提供的一种故障测试的系统的结构图,所述系统100包括:测试单元101、继电器拓扑模块102和被测控制器103。

在本申请中,所述测试单元101,用于构建故障注入测试的测试用例,以控制所述继电器拓扑模块和被测控制器执行对应的故障注入测试任务,所述测试用例中包括对继电器进行控制的控制信息和对被测控制器进行控制的控制信息。

在本实施例中,本申请提供的一种故障测试的系统中包括测试单元、继电器拓扑模块和被测控制器。对于测试单元,用于构建进行故障注入测试的测试用例,相较于目前通过人工手动接线的方法将传感器输出信号线与故障注入点(也就是被测控制器的传感器的各个触点)进行连接的方式中所用到的测试用例,本申请中的测试用例包括用于对测试结果进行故障评价的测试目标值,以及包括用于控制被测控制器以对应状态进行工作的控制信息,还包括用于控制继电器拓扑模块中的继电器通断的控制信息。针对不同的测试需求,通过测试单元构建相对应的故障注入测试的测试用例,并对构建的测试用例进行管理。通过构建的测试用例,在通过终端设备中的测试单元执行测试用例时,该测试用例中的相关控制信息将控制继电器拓扑模块和被测控制器执行与该测试用例对应的故障注入测试任务,以进行自动的故障注入测试。其中,所述测试单元优选为CAN通信上位机软件TSMaster,应当理解的是这只是一种优选的实施方式,该测试单元同样可以是其他可用于进行故障注入测试的测试用例构建和执行的测试单元,在此不做具体限定。其中,测试目标值为被测控制器的期望输出,将其与被测控制器的实际输出进行对比可确定到传感器的具体故障情况。

示例地,与被测控制器X连接的传感器包括A传感器、B传感器、C传感器,若有对被测控制器X在A传感器短路故障下的故障处理机制进行验证的需求的情况下,构建一个相对应的测试用例a;若有对被测控制器X在B传感器短路故障下的故障处理机制进行验证的需求的情况下,构建一个相对应的测试用例b;若有对被测控制器X在C传感器短路故障下的故障处理机制进行验证的需求的情况下,构建一个相对应的测试用例c;若有对被测控制器X在A传感器和B传感器均短路故障下的故障处理机制进行验证的需求的情况下,构建一个相对应的测试用例ab。应当理解的是这只是示例性的说明针对被测控制器在每个不同的故障状态下的故障处理机制的验证均进行一个相对应的测试用例的构建,也就是被测控制器在一个故障状态下的故障处理机制的验证就需要创建一个相对应的测试用例。

在本申请中,所述继电器拓扑模块102,用于根据接收的对继电器的控制信息,控制各个继电器执行相对应的通断,以控制第一目标电源模拟被测控制器的传感器的故障状态,所述第一目标电源为用于模拟输入所述被测控制器的传感器中的信号的电源。

在本实施例中,继电器拓扑模块中包括多个继电器和第一目标电源,该多个继电器中包括直接与被测控制器中的传感器的触点进行连接的继电器,以及包括通过通断来控制第一目标电源与各个传感器的连接通断的继电器。如图2中,ID0至ID8表示的是多个继电器中直接与被测控制器中的传感器的触点进行连接的继电器,图2中左侧的L1至L18连接的就是被测控制器中的各个传感器的触点,ID0至ID23则是通过通断来控制第一目标电源与传感器的连接通断的继电器。如图2所示,图中的3.3V/5V VCC和GND为用于模拟输入被测控制器的传感器中的信号(包括故障信号和正常信号)的第一目标电源,通过改变第一目标电源的电压值,使其偏离正常使用的电压范围,从而模拟各个传感器的故障状态,以实现传感器输出至被测控制器的信号的故障注入,同时通过控制各个继电器进行通断来模拟信号线和电源正负极之间的短路,以及信号线之间的短路的故障状态。

在本实施例中,继电器拓扑模块在接收到控制自身模块中的继电器进行通断的控制信息后,根据该控制信息,确定到该控制信息是想要对哪些继电器进行闭合,同时确定到该控制信息想要第一目标电源输入多大的电压值。然后基于确定到的结果,控制这些继电器进行闭合,并控制第一目标电源输入指定大小的电压值,此时就可以通过第一目标电源和进行闭合的继电器模拟到测试单元想要对被测控制器进行故障处理机制验证的故障状态。

示例地,继续沿用上述示例,在继电器拓扑模块接收到控制信息t1后,基于该控制信息t1确定到该控制信息t1指向的是需要对继电器拓扑模块中的哪些继电器进行通断,如继电器拓扑模块中包括继电器ID0至ID23,确定到该控制信息t1指向的是想要对继电器拓扑模块中的继电器ID0、ID9、ID14、ID17、ID19、ID20、ID21、ID22闭合,而其他继电器则保持断开,同时想要第一目标电源输出5V电压值,此时继电器拓扑模块将控制继电器ID0、ID9、ID14、ID17、ID19、ID20、ID21、ID22闭合,而其他继电器则保持断开,同时第一目标电源输出5V电压值,在继电器拓扑模块处于该状态的情况下,将模拟到故障状态α,从而使得测试单元能够对该故障状态α下的被测控制器的故障处理机制进行验证。如图2所示,如果以图2中示出的继电器拓扑模块的结构为依据的情况下,最终将模拟到的是被测控制器的传感器的一个与L1连接的触点对电源正极短路的故障状态。其中,继电器拓扑模块优选为采用32路的CAN通信控制的继电器板卡,应当理解的是这只是一种优选实施方式,继电器拓扑模块同样可以采用其他通信方式的继电器板卡。

在本申请中,所述被测控制器103,用于根据接收的对被测控制器的控制信息和所述故障状态下的传感器信号,进行工作,并将工作生成的故障反馈信息通过CAN通信发送至所述测试单元。

在本实施例中,被测控制器用于接收到控制被测控制器以对应工作状态进行工作的控制信息,以及接收到通过继电器拓扑模块中的各个继电器通断所模拟的故障状态下的传感器信号,以及,被测控制器用于基于接收到的该控制信息进行相对应工作状态的工作,并基于通过继电器拓扑模块中的各个继电器通断所模拟的故障状态下的传感器信号进行相对应的故障处理机制的执行,也就是基于接收到的该故障状态下的传感器信号做出相对应的应对操作,例如进行降级处理或停止工作等,并在完成相对应的应对操作后,生成对应的故障反馈信息,并将该故障反馈信息通过CAN通信发送至测试单元。其中,所述被测控制器包括但不限于EPS转向控制器,在被测控制器为EPS转向控制器的情况下,该被测控制器中集成的传感器包括但不限于TAS(Torque Angle Sensor)传感器、温度传感器、电机位置传感器等。

在本实施例中,在被测控制器为EPS转向控制器的情况下,本申请提供的一种故障测试的系统可进行的故障注入信号包括:扭矩角度信号、电机转子位置信号、预驱动芯片输出偏移量信号、MOSFET温度信号、相电流反馈信号。

本发明实施例提供的一种故障测试的系统,包括:测试单元、继电器拓扑模块和被测控制器;测试单元,用于构建故障注入测试的测试用例,以控制所述继电器拓扑模块和被测控制器执行对应的故障注入测试任务,所述测试用例中包括对继电器进行控制的控制信息和对被测控制器进行控制的控制信息;继电器拓扑模块,用于根据接收的对继电器的控制信息,控制各个继电器执行相对应的通断,以控制第一目标电源模拟被测控制器的传感器的故障状态,该第一目标电源为用于模拟输入被测控制器的传感器中的信号的电源;被测控制器,用于根据接收的对被测控制器的控制信息和故障状态下的传感器信号,进行工作,并将工作生成的故障反馈信息发送至测试单元。由此,在对被测控制器进行故障处理机制的验证时(也就是模拟传感器传送给被测控制器的信号时故障信号,然后测试被测控制器在面对这些故障信号时的故障应对机制是否有效,是否可以正常识别到接收到的传感器信号是故障信号,是否可以做出正确的应对),工程人员通过测试单元执行预先构建好的测试用例,可以控制到继电器拓扑模块和被测控制器自动化的进行故障注入测试,具体地针对需要模拟的不同故障信号,在测试单元构建相对应的故障注入测试的测试用例,然后在测试单元执行测试用例时,将测试用例中用于控制继电器拓扑模块中的各个继电器通断的控制信息发送至继电器拓扑模块以控制相对应的各个继电器通断以模拟对应的故障信号,同时将测试用例中用于控制被测控制器以对应状态进行工作的控制信息发送至被测控制器以控制被测控制器以对应状态(如低功率工作状态或高功率工作状态等)进行工作,此时被测控制器工作过程中接收到的传感器信号包括上述故障信号,此时被测控制器基于接收到的控制信息和故障信号进行工作,所产生的故障反馈信息通过CAN通信再发送至测试单元,测试单元对该故障反馈信息进行解析评价得到对应的测试结果,由此整个过程完全自动化实现可有效提高故障注入测试的测试效率,同时在各个模块完成连线后,直接由测试单元执行测试用例即可完成故障注入测试,避免了人工接线容易出现接线错误的问题,从而也可有效提升故障注入测试的正确性,同时由于车辆中大多使用CAN通信,因此本申请通过CAN通信进行控制信息和故障反馈信息的发送与接收,以更好的模拟真实状态下的故障。

结合以上实施例,在一种实施方式中,本发明实施例还提供了一种故障测试的系统。在该故障测试的系统中,该系统还包括:通信模块,用于发送所述测试用例中的各个控制信息。

在本实施例中,在测试单元需要对被测控制器一种故障状态下的故障处理机制进行验证的情况下,测试单元首先执行该故障状态对应的测试用例,测试单元在执行该测试用例时,将得到各个控制信息,而通信模块则用于将测试单元执行测试用例所获得的其中的各个控制信息发送到对应的单元,该单元包括被测控制器和继电器拓扑模块。其中,该各个控制信息中包括控制继电器拓扑模块中的继电器进行通断的控制信息,以及,控制被测控制器以对应状态进行工作的控制信息。其中,通信模块优先为同星设备TC1013,应当理解的是这只是一种优选实施方式,通信模块同样可以采用其他通信设备。

示例地,在测试单元需要对被测控制器在一个故障状态α下的故障处理机制进行验证的情况下,测试单元执行该故障状态α对应的测试用例α0,测试单元在执行该测试用例α0时,将得到对继电器拓扑模块进行控制的控制信息t1和对被测控制器进行控制的控制信息t2,通信模块将对继电器拓扑模块进行控制的控制信息t1发送至继电器拓扑模块,并将对被测控制器进行控制的控制信息t2发送至被测控制器。

结合以上实施例,在一种实施方式中,本发明实施例还提供了一种故障测试的系统。在该故障测试的系统中,所述测试单元,还用于对所述故障反馈信息进行解析评价,获得测试结果,所述测试结果包括:故障成熟时间、故障等级、故障码和故障严重度。

在本实施例中,被测控制器在基于接收到通信模块发送的控制被测控制器以对应工作状态进行工作的控制信息以及通过继电器拓扑模块中的各个继电器通断所模拟的故障状态下的传感器信号做出相对应的应对操作时,同时还可以生成对应的故障反馈信息,并将该故障反馈信息发送至测试单元,测试单元用于对接收到的故障反馈信息进行解析评价,以获得相对应的测试结果,该测试结果中包括但不限于故障成熟时间、故障等级、故障码、故障严重度和被测控制器的故障处理机制的应对结果(如是否及时做出了相应的应对操作)。其中,故障成熟时间指的是一个故障从发生时刻开始,到最终产生故障所经历的时长、故障码为针对每种不同的故障预设的编码、故障等级为预先针对故障设定的等级、故障严重度为在不同工况下对各个故障等级划定的严重程度。例如,故障等级包括1级、2级、3级、4级,在工况a下,故障等级的1级和2级均为低严重度,故障等级的3级为中等严重度,故障等级的4级为高严重度,在工况b下,故障等级的1、2、3级均为中等严重度,4级为高严重度。

结合以上实施例,在一种实施方式中,本发明实施例还提供了一种故障测试的系统。在该故障测试的系统中,所述系统还包括:第二目标电源,用于对所述继电器拓扑模块中的各个继电器进行供电;第三目标电源,用于对所述被测控制器进行供电。

在本实施例中,本申请提供的一种故障测试的系统中还包括了第二目标电源,第二目标电源用于为继电器拓扑模块中的各个继电器进行供电,以使得在继电器拓扑模块在接收到相应的控制信息后,可控制继电器拓扑模块中的各个继电器进行通断。本申请提供的一种故障测试的系统中还包括了第三目标电源,该第三目标电源用于对被测控制器进行供电,以使得被测控制器可以进行工作,并可基于接收到通信模块发送的控制被测控制器以对应工作状态进行工作的控制信息以及通过继电器拓扑模块中的各个继电器通断所模拟的故障状态下的传感器信号做出相对应的应对操作。

结合以上实施例,在一种实施方式中,本发明实施例还提供了一种故障测试的系统。在该故障测试的系统中,所述通信模块包括第一通信模块和第二通信模块;所述第一通信模块,用于将所述测试用例中对所述继电器拓扑模块中的继电器进行控制的控制信息发送至所述继电器拓扑模块;所述第二通信模块,用于将所述测试用例中对所述被测控制器进行控制的控制信息发送至所述被测控制器。

在本实施例中,本申请提供的故障测试的系统中,通信模块包括第一通信模块和第二通信模块,第一通信模块用于实现测试单元与继电器拓扑模块之间的控制信息的传输,用于在测试单元执行测试用例时,将该测试用例中对继电器拓扑模块中的继电器进行控制的控制信息发送至继电器拓扑模块,以控制继电器拓扑模块中的指定继电器进行连通,以模拟传感器的故障状态,该指定继电器可由继电器拓扑模块接收到的控制信息确定到。而第二通信模块用于实现测试单元与被测控制器之间的控制信息的传输,用于在测试单元执行测试用例时,将该测试用例中用于控制被测控制器工作的控制信息发送至被测控制器,以控制被测控制器以指定的工作状态进行工作,该指定工作状态可由被测控制器接收到的控制信息确定到。

结合以上实施例,在一种实施方式中,本发明实施例还提供了一种故障测试的系统。在该故障测试的系统中,所述系统中所述测试单元、所述通信模块,所述继电器拓扑模块和所述被测控制器之间的连接关系,包括:所述测试单元通过导线与所述通信模块进行连接,并通过USB协议进行通信;所述通信模块通过屏蔽双绞线与所述继电器拓扑模块进行连接,并通过CAN或者CANFD协议进行通信;所述通信模块通过屏蔽双绞线与所述被测控制器进行连接,并通过CAN或者CANFD协议进行通信;所述继电器拓扑模块通过导线与所述被测控制器进行连接。

在本实施例中,如图3所示,本申请提供的一种故障测试的系统中测试单元、通信模块,继电器拓扑模块和被测控制器之间的连接关系包括:测试单元通过导线与通信模块进行连接,并通过USB协议进行通信,测试单元在执行测试用例时,通过该USB协议将对继电器拓扑模块的控制信息和对被测控制器的控制信息发送至该通信模块。而在本申请中通信模块至少包括第一通信模块和第二通信模块,用于形成至少两通道的通信通道,其中,该两通道的通信通道优选为CAN/CANFD通信,该两通道中的一个通信通道与继电器拓扑模块进行通信,另一个通信通道与被测控制器进行通信。该通信模块中的第一通信模块通过屏蔽双绞线与继电器拓扑模块进行连接,并通过CAN或者CANFD协议进行通信,而该通信模块中的第二通信模块则通过屏蔽双绞线与被测控制器进行连接,并通过CAN或者CANFD协议进行通信。同时继电器拓扑模块用于直接与被测控制器中的传感器的触点进行连接的继电器还通过导线与被测控制器进行连接,以使得继电器拓扑模块中通过第一目标电源模拟的传感器的故障信号可以传输至被测控制器以实现故障注入。

结合以上实施例,在一种实施方式中,本发明实施例还提供了一种故障测试的系统。在该故障测试的系统中,所述继电器拓扑模块包括第一继电器拓扑模块和第二继电器拓扑模块;所述第一继电器拓扑模块和所述第二继电器拓扑模块各自支持独立的通信协议,并共同用于实现所述被测控制器中的各个传感器各自的信号线短路故障状态。

在本实施例中,本申请为了在故障注入测试过程中能够模拟与传感器触电连接的信号线的短路故障状态,如图2所示,本申请提供的故障测试的系统中,通信模块包括继电器拓扑模块包括第一继电器拓扑模块和第二继电器拓扑模块,第一继电器拓扑模块中包括用于模拟传感器信号的第一目标电源,第二继电器拓扑模块中页包括用于模拟传感器信号的第一目标电源,第一继电器拓扑模块中用于控制自身第一目标电源通断的继电器和用于控制与被测控制器各个传感器连接的各个继电器之间设置有与第二继电器拓扑模块进行连接的连线,该连线中包括一个控制第一继电器拓扑模块和第二继电器拓扑模块之间的通断的继电器。同时第一继电器拓扑模块与第二继电器拓扑模块进行连接的连接位置同样为第二继电器拓扑模块中用于控制自身第一目标电源通断的继电器和用于控制与被测控制器各个传感器连接的各个继电器之间。如图2所示,图2中的第一继电器拓扑模块中ID0至ID19为用于控制与被测控制器各个传感器连接的各个继电器,第一继电器拓扑模块中ID20至ID22为第一继电器拓扑模块中用于控制自身第一目标电源通断的继电器,第一继电器拓扑模块和第二继电器拓扑模块连接的连线设置在该两者之间,也就是第一继电器拓扑模块的ID0至ID19这部分和第一继电器拓扑模块的ID20至ID22这部分之间,同时在该连线上包括继电器ID23控制第一继电器拓扑模块和第二继电器拓扑模块进行通断。如图2所示,图2中的第二继电器拓扑模块中ID0至ID19为用于控制与被测控制器各个传感器连接的各个继电器,第二继电器拓扑模块中ID20至ID22为第二继电器拓扑模块中用于控制自身第一目标电源通断的继电器,第一继电器拓扑模块和第二继电器拓扑模块连接的连线设置在该两者之间,也就是第二继电器拓扑模块的ID0至ID19这部分和第二继电器拓扑模块的ID20至ID22这部分之间,同时在该连线上包括继电器ID23控制第一继电器拓扑模块和第二继电器拓扑模块进行通断。第一继电器拓扑模块和第二继电器拓扑模块各自支持独立的通信协议(也就是在通过控制信息控制继电器拓扑模块中的继电器时,可分别对第一继电器拓扑模块中的继电器和第二继电器拓扑模块中的继电器进行控制而不会相互影响),有不同的ID和数据场,数据场包含64个bit,每个bit的编号依次为0-63,来控制对应编号的继电器进行通断。第一继电器拓扑模块和第二继电器拓扑模块的核心组成为各自独立的一个继电器板卡,每个继电器板卡上包含多个个继电器,每个继电器有两种状态,分别是常闭状态和常开状态,0为控制继电器在常闭状态,1为控制继电器在常开状态。

在本实施例中,对于被测控制器中传感器的同一个触点将同时存在两个继电器的引线与该同一个触点连接,该两个继电器中一个为第一继电器拓扑模块中的继电器,另一个为第二继电器拓扑模块中的继电器。如图2所示,图2中第一继电器拓扑模块引出了18根引线L1至L18,该18根引线将分别与被测控制器中传感器的各个触点进行连接,同时第二节电器拓扑模块引出了18根引线L1至L18,该18根引线将分别与被测控制器中传感器的各个触点进行连接。对于同为Ln(n取值为1至18)的第一继电器拓扑模块中的引线和第二继电器拓扑模块中的引线将连接同一个被测控制器中的同一个传感器的同一个触点。如图2所示,由此将继电器拓扑模块设置为独立的第一继电器拓扑模块和第二继电器拓扑模块,可以实现对被测控制器中的各个传感器各自的信号线短路故障状态,如要模拟与引线L1连接的被测控制器中传感器触点的信号线短路故障,则可以通过控制将第一继电器拓扑模块与第二继电器拓扑模块进行连通,并将第一继电器拓扑模块中的L1至第一继电器拓扑模块中的第一目标电源连通,同时通过控制将第二继电器拓扑模块中的L1至第二继电器拓扑模块中的第一目标电源连通,从而模拟到与引线L1连接的被测控制器中传感器触点的信号线短路故障。

结合以上实施例,在一种实施方式中,本发明实施例还提供了一种故障测试的系统。在该故障测试的系统中,所述测试单元构建的测试用例的所述对继电器进行控制的控制信息中包括控制所述第一目标电源与故障注入点的连接时长。

在本实施例中,本申请提供的故障测试的系统中,通过测试单元构建的测试用例中用于控制继电器拓扑模块中的继电器通断的控制信息中还可以包括控制第一目标电源与故障注入点(也就是被测控制器的传感器的各个触点)的连接时长,如10ms、100ms,或者1000ms等,以此实现对故障测试的测试时间的精确控制。例如,需要测试被测控制器的主扭矩传感器的黄色连线(对应于被测控制器的主扭矩传感器的一个触点)断路20ms的故障时,在构建相对应的测试用例时,在构建的该测试用例中对继电器进行控制的控制信息中设置控制第一目标电源与主扭矩传感器的黄色连线这一触点的连接时长为20ms,以针对被测控制器的主扭矩传感器的黄色连线进行断路20ms的故障测试。通过这种在测试用例中设置模拟传感器故障状态的第一目标电源与故障注入点的连接时长,可以更加精确的控制故障测试的测试时间,从而提高测试准确性。

本发明提供一种故障测试的系统,具有以下优点:根据不同的测试用例,在测试单元中设置对继电器拓扑模块的控制命令,完成模拟传感器信号的第一目标电源与故障注入点之间的连接,提高连接的正确性;通过设置对继电器拓扑模块的控制命令,可以精确控制模拟传感器信号的第一目标电源与故障注入点的连接时长,如10ms、100ms,或者1000ms,提高测试时间的精确性;在原始布线完成后,如果切换测试用例,不需要对接线进行反复调整,只要控制继电器拓扑模块的通断,就能实现故障注入点的切换,提高测试效率;可以精确评估测试用例中的输出,如发生故障的成熟时间、故障等级、故障码及故障严重度等信息。

本发明第二方面提供一种故障测试的方法,应用于如本申请第一方面提供的一种故障测试的系统中的测试单元,如图4所示,所述方法包括:

步骤S401:构建故障注入测试的测试用例,以控制所述继电器拓扑模块和被测控制器执行对应的故障注入测试任务,所述测试用例中包括对继电器进行控制的控制信息和对被测控制器进行控制的控制信息;

步骤S402:根据发送至所述继电器拓扑模块的控制信息,控制各个继电器执行相对应的通断,以控制第一目标电源模拟被测控制器的传感器的故障状态,所述第一目标电源为用于模拟输入所述被测控制器的传感器中的信号的电源;

步骤S403:根据发送至所述被测控制器的控制信息和所述故障状态下的传感器信号,控制所述被测控制器进行工作,并通过CAN通信接收工作生成的故障反馈信息。

可选的,所述方法还包括:通过通信模块将所述测试用例中的各个控制信息发送至对应的继电器拓扑模块和被测控制器。

本发明第三方面提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述第二方面所述的一种故障测试的方法中的步骤。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

相关技术
  • 一种用于电子器件高低温全自动测试的系统及方法
  • 一种器件的高低温自动测试系统
技术分类

06120116547949