基于CPLD进行故障注入的测试装置及测试方法与流程

文档序号:15775962发布日期:2018-10-30 15:17阅读:283来源:国知局
基于CPLD进行故障注入的测试装置及测试方法与流程

本发明涉及列控系统测试领域,具体的说,涉及了一种基于cpld进行故障注入的测试装置及测试方法。



背景技术:

车载安全计算机平台根据接收的轨道电路信息、点式设备信息、人机交互信息及列车状态信息,结合车载预存或地面应答器提供的基础数据、临时数据,依据列车制动属性生成目标距离模式曲线,监督列车的运行速度,自动控制制动曲线,控制列车安全运行,并通过人机界面单元显示模式曲线及行车信息。

车载安全计算机平台牵涉到控制列车运行安全的最主要的设备,不但要保证其硬件设计的可行性、可用性以及可靠性,还要保证其软件程序的安全性。现有的测试方法在进行车载安全计算机平台软件测试时需要进行整机测试,浪费人力和物力。

为了解决以上存在的问题,人们一直在寻求一种理想的技术解决方案。



技术实现要素:

本发明的目的是针对现有技术的不足,从而提供了一种基于cpld进行故障注入的测试装置及测试方法。

为了实现上述目的,本发明所采用的技术方案是:一种基于cpld进行故障注入的测试装置,包括用于模拟车载vc功能的测试vc、用于模拟车载vic功能的测试vic和显示屏,

所述测试vc包括公用一块母板和一块电源板的两块子vc,所述子vc包括vc主控板和通信板,所述vc主控板内注入有车载vc软件;两块子vc之间还设置有倒机单元板,所述通信板、所述倒机单元板分别与所述vc主控板通信连接,所述电源板分别与所述vc主控板、所述通信板和所述倒机单元板电连接;

所述测试vic包括两块相同的子vic,每块子vic分对应连接一块子vc;所述子vic包括vic主控板、通信板、电源板、数字量采集板、数字量输出控制板、模拟量采集板以及母板,所述vic主控板上注入有车载vic软件;所述通信板、所述数字量采集板、所述数字量输出控制板、所述模拟量采集板分别与所述vic主控板连接,所述电源板分别与所述vic主控板、所述通信板、所述电源板、所述数字量采集板、所述数字量输出控制板和所述模拟量采集板电连接;

所述vc主控板、所述vic主控板、所述通信板、所述数字量采集板、所述数字量输出控制板、所述模拟量采集板以及所述倒机单元板均设置有cpld芯片,所述cpld芯片内设置有本板卡地址;每个cpld的io管脚均与一个串口转换装置连接,用以接收外界pc机下发的故障注入指令;所述vc主控板、所述vic主控板、所述通信板、所述数字量采集板、所述数字量输出控制板、所述模拟量采集板以及所述倒机单元板分别根据通信协议解析所述故障注入指令,获取目标板卡地址,并根据目标板卡地址与本板卡地址来判断本板卡是否执行所述故障注入命令;

所述显示屏分别连接所述测试vc以及所述测试vic,用于显示所述测试vc和/或所述测试vic执行故障注入指令后的运行结果。

基于上述,所述显示屏与所述测试vc、所述测试vic可以为分体式结构也可以为一体式结构。

本发明还提供一种基于所述测试装置的测试方法,具体包括以下步骤:

步骤1,将所述测试装置通过rs485总线与外界pc机通信连接;

步骤2,通过外界pc机向所述测试装置下发故障注入指令;

步骤3,各板卡根据通信协议解析所述故障注入指令,获取目标板卡地址,并比较目标板卡地址与本板卡地址是否一致,若一致,则执行所述故障注入指令;则不一致,则不动作;

步骤4,故障注入后,工作人员根据所述显示屏显示的所述测试装置的实际运行结果判断车载vc软件和/或车载vic软件是否存在故障。

基于上述,步骤4中,若实际运行结果与预设结果一致,则说明车载vc软件和/或车载vic软件存在故障;若不一致,则说明车载vc软件和/或车载vic软件未存在故障。

本发明相对现有技术具有突出的实质性特点和显著的进步,具体的说,本发明通过cpld芯片的普通io脚来模拟串口数据收发,在cpld芯片上设计与外界pc机进行数据传输的通信协议,进而在cpld上根据解析的协议内容来实现不同的故障或者故障组合注入,通过观察故障注入后所述测试装置的运行结果以实现对车载安全计算机平台软件程序的故障检测。

附图说明

图1是本发明的结构示意图。

具体实施方式

下面通过具体实施方式,对本发明的技术方案做进一步的详细描述。

如图1所示,一种基于cpld进行故障注入的测试装置,包括用于模拟车载vc功能的测试vc、用于模拟车载vic功能的测试vic和显示屏,

所述测试vc包括公用一块母板和一块电源板的两块子vc,即vc1和vc2;所述子vc包括vc主控板(vc-ctrl板)和通信板(com板),所述vc-ctrl板内注入有车载vc软件;两块子vc之间还设置有倒机单元板(djdy板),所述com板、所述djdy板分别与所述vc-ctrl板通信连接,所述电源板分别与所述vc-ctrl板、所述com板和所述djdy板电连接;

所述测试vic包括两块相同的子vic,即vic1和vic2,每块子vic分对应连接一块子vc,即vic1连接vc1,vic2连接vc2;所述子vic包括vic主控板(vic-ctrl板)、通信板(com板)、电源板、数字量采集板(di板)、数字量输出控制板(do板)、模拟量采集板(ai板)以及母板,所述vic-ctrl板上注入有车载vic软件;所述com板、所述di板、所述do板、所述ai板分别与所述vic-ctrl板连接,所述电源板分别与所述vic-ctrl板、所述com板、所述di板、所述do板和所述ai板电连接;

所述vc-ctrl板、所述vic-ctrl板、所述com板、所述di板、所述do板、所述ai板以及所述djdy板均设置有cpld芯片,所述cpld芯片内设置有本板卡地址;每个cpld的io管脚均与一个串口转换装置连接,用以接收外界pc机下发的故障注入指令;所述vc-ctrl板、所述vic-ctrl板、所述com板、所述di板、所述do板、所述ai板以及所述djdy板分别根据通信协议解析所述故障注入指令,获取目标板卡地址,并根据目标板卡地址与本板卡地址来判断本板卡是否执行所述故障注入命令;

所述显示屏分别连接所述测试vc以及所述测试vic,用于显示所述测试vc或/所述测试vic执行故障注入指令后的运行结果。优选的,所述显示屏与所述测试vc、所述测试vic可以为分体式结构也可以为一体式结构。

本发明还提供一种基于所述测试装置的测试方法,具体包括以下步骤:

步骤1,将所述测试装置通过rs485总线与外界pc机通信连接;

步骤2,通过外界pc机向所述测试装置下发故障注入指令;

步骤3,各板卡根据通信协议解析所述故障注入指令,获取目标板卡地址,并比较目标板卡地址与本板卡地址是否一致,若一致,则执行所述故障注入指令;则不一致,则不动作;优选的,所述目标板卡地址至少为所述ctrl板、所述com板、所述di板、所述do板、所述ai板以及所述djdy板的地址中一个;

步骤4,故障注入后,工作人员根据所述显示屏显示的所述测试装置的实际运行结果判断车载vc软件和/或车载vic软件是否存在故障。

具体的,步骤4中,若实际运行结果与预设结果一致,则说明车载vc软件和/或车载vic软件存在故障;若不一致,则说明车载vc软件和/或车载vic软件未存在故障。

具体的,各板卡分别实现故障注入的过程为:

1、ctrl板故障注入

所述vc-ctrl板和所述vic-ctrl板均要实现二取二的作用,因此其故障注入类型和故障注入过程相同,均包括以下几种:

(1)二取逻辑故障注入:ctrl板上二取的数据交互均是通过2片双端口ram来实现,因此二取故障注入也要通过控制双端口ram的片选来实现,具体的,利用ctrl板上cpua的cs7与a18来组合控制双端口片选逻辑:cs7与a18“与”控制双端口ram1(dpram1)的读,cs7与a18的取反后的“与”控制双端口ram2(dpram2)的写;利用ctrl板上cpub的cs7与a18的组合控制双端口片选逻辑:cs7与a18“与”控制双端口ram2(dpram2)的读,cs7与a18的取反后的“与”控制双端口ram1(dpram1)的写。

(2)倒机故障注入:ctrl板通过修改与所述djdy板之间的io管脚的脉冲频率来注入故障。

(3)btm通道和tcr通道的故障注入:ctrl板的btm通信以及tcr通信采用串口通信,因此所述btm通道和tcr通道的故障注入主要考虑通过关断这些通信通道来实现:在rs485(rs422)转换芯片的控制线上接cpld芯片的io管脚来控制关断;由所述cpld芯片引出管脚控制光耦的输入端负极的电平来控制转换芯片的控制线的通断。

(4)二乘逻辑故障注入:通过所述cpld芯片的io管脚控制网络信号的通断来实现。

(5)ctrl板的acpu、bcpu故障的注入:由于ctrl板的acpu、bcpu的区分直接由所述cpld芯片通过io管脚给出,因此可以通过所述cpld芯片更改io管脚电平来注入故障。

(6)i系ii系故障注入:由于ctrl板的i系和ii系选择线通常在ctrl板卡接插件上引入,且ctrl板卡的i系ii系选择线同一源头,因此i系ii系故障注入可以采用如下措施:由cpld检测ctrl板的i系ii系选择信号,然后在引出2路管脚分别到cpua和cpub上,由cpld的io管脚控制故障注入。

2、com板

com板是ctrl的cpua以及ctrl的cpub分别控制的4路can通信,因此com板的故障注入主要是can通道的故障注入,具体的通过在cpld上关断某一路或几路cpua或者cpub的can通道的片选信号来实现某几路can通道通信错误、通道异常。

3、djdy板

djdy板注入的故障:通过djdy板卡的cpld实现让ctrl板进入双主或者双备或者无输出故障来测试车载安全计算机平台软件的处理逻辑是否安全。

4、di板

di板使用cpu的并行总线来进行列车工况等开关量信息,包括:零位、向前、向后、牵引、制动等信号的采集;不管采集的是什么信号,对于每一路di输入来说,均要在所述di板的cpld里面比较裁决,然后输出这路di的正确或异常结果给vic。

因此,所以di板在故障注入上比较简单,通过cpld串口的通信协议解析某几路di输入需要注入故障,并在cpld上通过程序来实现此故障注入:直接给出错误信息,不需要增加io管脚来实现。

5、ai板

ai板的故障注入不需要所述cpld芯片额外使用io管脚,而是通过程序设计来实现,如果ai板正常则给出正常结果,如果要故障,则将此功能故意给出错误的状态;注入的故障主要包括:

(1)注入某一路或者某几路模拟量输入数据异常故障;

(2)注入某一路或者某几路模拟量外部输入数值,来采集输出的模拟量数值;通过计算来确定ai的精度;

(5)注入某一路或者某几路速度输入数据异常故障;

(4)注入某一路或者某几路外部速度输入数值,来采集并计算输出ai板采集后的速度数值;通过计算来确定ai速度采集的精度。

6、do板

do是vic的ctrl板利用并行总线来控制输出牵引列车动力切除、常用制动、紧急制动指令的功能。常用制动指令输出方式可适应机车、动车组的不同接口需求;制动输出采用失电制动方式。

制动输出控制采用硬件安全冗余结构设计:1)、ctrl的cpua和cpub的通过裁决来控制制动输出通道;2)、主备系选择以及其它故障状态组合逻辑来控制制动输出通道;3)、将1)、2)串联起来一起控制制动输出通道。

因此,do板的故障注入包括注入某一路或者某几路控制输出通道异常故障,具体的,使用cpld程序来通过总线的比特位来决定某一路或某几路通道故障。

最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1