某型飞机武器控制系统执行组件测试仪

2020-11-03 11:36吕晓峰李学章贺英政
计算机测量与控制 2020年10期
关键词:测试仪组件单片机

吕晓峰,马 羚,李学章,贺英政

(1.海军航空大学,山东 烟台 264001;2.中国人民解放军92975部队,浙江 宁波 315000)

0 引言

某型飞机武器控制系统主要用于管理和控制所携带的武器和相关悬挂投放装置。执行组件是该型武器控制系统的核心部件,其主要功能是:用于武器发射逻辑信号的控制,涉及8路开关量信号的输入输出[1-2]。

随机配备的执行组件测试设备在测试的过程中,需人工逐步操作与判读,操作复杂且需人工排除故障,测试诊断效率较低。因此,为了提高测试诊断效率,设计了基于STC89C51单片机、多路测试技术和故障字典法的某型飞机武器控制系统执行组件测试仪[3-5]。

1 系统结构与原理

某型武器控制系统执行组件需要测试的信号涉及8路开关量信号,信号属性为“+27 V/空”。测试原理是:向执行组件发送8路开关量,接收其输出的8路开关量,将接收到的电压值与标准电压值比较,进行检测和诊断,判断武器控制系统执行组件逻辑的正确性。

测试仪系统结构设计分为硬件设计和软件设计两部分。硬件设计包括按键控制模块、单片机模块、开关量输入/输出模块、电源模块和液晶显示屏;软件设计分为测试模块和诊断模块。系统结构设计方案如图1所示。

图1 测试仪系统结构设计方案

测试仪工作原理:一方面由按键控制模块控制单片机模块模拟武器按发射逻辑发出8路数字信号,经开关量输出模块转换为8路开关量信号,输入到执行组件;另一方面接收执行组件返回的8路开关量信号,经开关量输入模块转换为数字信号,输入到单片机模块,整个系统由电源模块进行供电,软件测试模块进行控制。软件诊断模块根据输入至单片机模块的电压值与标准值进行对比,从而进行故障诊断,同时将采集到电压值和诊断的结果实时显示。

2 硬件设计

测试仪的硬件主要分为按键控制模块、单片机模块、开关量输入/输出模块、电源模块和液晶显示屏。测试仪的核心是单片机模块,一方面通过控制开关量输出模块中的输出开关量转换电路和电压放大电路完成开关量转换和输出,另一方面通过控制开关量输入模块中的数据缓冲电路和A/D转换电路实现对开关量的采集以及电压数据的处理,并根据电路逻辑顺序及标准值做出判断。硬件电路的控制原理如图2所示。

图2 硬件电路的控制原理图

2.1 单片机模块

该模块采用STC89C51单片机作为硬件电路的核心处理器,通过控制单片机的I/O接口来模拟发射信号,同样利用I/O 接口来接收测试电压信号,对数据进行AD转换处理后做出判断。

STC89C51的控制电路如图3所示,电路共有40个引脚,大致可分为4类:电源、时钟、控制和I/O引脚[6]。STC89C51的I/O引脚共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚,主要用于控制8路开关量的输入输出控制和液晶显示屏的显示。其中引脚P0.0~P0.7用于控制液晶显示屏显示8位数据,引脚P1.0~P1.7用于控制AD转换电路采集8路开关量信号,引脚P2.3~P2.7和P3.0~P3.2用于控制输出开关量转换电路输出8路开关量信号。

图3 单片机控制电路图

2.2 开关量输入/输出模块

开关量的输入输出控制以STC89C51单片机为核心处理器,实现测试仪的开关量输入输出功能以及数据处理功能。

2.2.1 开关量输入模块

该模块主要是为了完成对8路电压值的采集,首先将执行组件输出的8路开关量信号,输入到数据缓存放大电路进行缓冲和放大,然后再经过AD转换电路将模拟信号转换为数字信号,最后送入到STC89C51单片机中进行处理。

通过分析,该模块若直接利用ADC0809芯片采集被测电压,量程达不到要求且电压误差较大,故需要对采集的电压值进行放大缓冲,具备从模拟信号转换成数字信号的功能,开关量输入电路原理如图4所示。

图4 开关量输入模块原理图

1)数据缓冲放大电路。该电路主要完成对采集信号的处理,首先信号经过十倍衰减电路,将电压降为原来的十分之一,然后经过功能性放大电路,即将输入到LM324四运算放大器的信号完成十倍放大,从而实现数据电压值缓冲和放大,减少信号失真、抗干扰,确保电压值的实时性和准确性。

2)AD转换电路。ADC0809芯片是8位逐次逼近式AD模数转换器,具有28个管脚[7],主要用来采集数据缓冲放大电路输入的8个模拟信号电压值,通过采用逐次逼近法完成8路数据的AD转换后,将数据需及时传送给STC89C51单片机进行数据处理,其电路原理如图5所示。其中引脚IN0~IN7为8路开关量信号输入端,引脚P1.0~P1.7为8路数字信号输出端。

图5 ADC0809电路原理图

2.2.2 开关量输出模块

测试仪需要模拟武器发射的时序信号发送至执行组件,因此该模块主要是完成模拟开关量的发送,主要涉及两个方面:一是由于单片机不能直接驱动继电器,需要对其输出的数字信号进行电压放大,实现单片机控制继电器;二是单片机提供的电压只有+5 V,而执行组件工作需要+27 V,所以需设计电压放大电路,完成对执行组件的供电。另外由于测试仪还具备对数据处理做出判断,并在液晶屏上进行动态显示,所以在输出电路的设计上需要考虑液晶屏控制及显示,其设计原理如图6所示。

图6 开关量输出电路原理图

1)输出开关量转换电路。该电路主要实现开关量的输出和转换,包含按键控制模块和三极管放大电路两部分。

按键控制模块主要实现开关量的输出,通过模拟武器发射过程中所需要的时序信号,将按键产生的数字信号送到单片机后进行处理。该模块分为手动模式和自动模式。手动模式需在手动方式下按武器发射时序按压相应的按键SW1~SW8;自动模式只需按下按键SW9,武器发射时序信号将自动送到单片机。具体设计原理如图7所示。

图7 按键控制模块

三极管放大电路主要将单片机输出的控制信号实现电流和功率放大,使通过继电器电流能够驱动继电器,完成对继电器的控制。

三极管放大电路的设计原理如图8所示。其工作原理为单片机输出的小电流控制信号P2.7至三极管Q8的基极,使Q8导通,继电器U10引脚3接地,而引脚2接入+27 V大功率电源,从而继电器电磁线圈通电控制U10工作,实现对继电器的控制。

图8 三极管电压放大电路

2)电压放大电路。单片机所用电压均为+5 V,而继电器需要输出开关量+28 V,不满足测试需求,所以要对电压进行放大,在放大的过程中电流功率均会损失,在设计电压放大电路时,最重要的是考虑输出的电流是否满足测试的需要,由于执行组件本身功耗较小,满足测试的需求。

图9 电压放大电路原理图

输出电路的电压放大电路设计原理如图9所示。该电路主要基于LM2587开关式电压调节器,当输入电压经过端口P2输入时,电流通过LM2587电压调节器,在次级电感线圈L1处充电,把电能储存在电感线圈中;当端口P2断开时,次级电感线圈L1通过二极管D1将其存储的电能释放到电容器C3、C4和C5中,这样次级电感线圈L1在端口P2导通期间存储的电能将在P2断开时传递给输出电容器,进而通过端口P1输出。其输出电压的高低可由传递电能的多少来控制,而传递电能的多少则可通过调制电感器的峰值电流来控制[8]。

3)液晶显示电路LCD1602。该电路主要将单片机处理后电压值与判断结果实时显示到液晶屏上,以便于观察。1602液晶屏可以显示两行,每行16个字符,第一行用来显示采集到每路的电压值,第二行显示的是经单片机处理后做出的结果,若无故障,则“OK”;若存在故障,则“NO OK”。液晶显示屏可以在固定时间后完成每路电压的切换,实现8路电压的动态显示。1602采用标准的16脚接口,其中DB0~DB7为双向数据线,具体电路原理如图10所示。

图10 LCD1602液晶显示电路

2.3 电源模块

该模块主要由28 V/10 A的开关电源和分压电路组成。开关电源可将输入的220 V/50 Hz交流电变换为+28 V/10 A直流电,而分压电路,可将+28 V直流电分压输出为+5 V的直流电,从而实现对执行组件及其测试仪的供电。

3 软件设计

执行组件测试仪的软件设计是在Windows7操作系统和Keil5编程开发环境支持下基于C语言开发的,执行组件测试仪的软件设计分为自检模块、测试模块和诊断模块设计。软件设计的逻辑流程如图11所示。

第一步,系统自检。软件中的自检模块控制单片机上电对执行组件测试仪进行自检。

第二步,组件测试。软件中的测试模块分输入和输出两个通道进行,每个通道均为8路。输出通道是测试软件控制I/O口发送开关量信号,经功率放大电路送入执行组件;输入通道将ADC0809采集到的8路电压开关量信号,通过AD转换成数字量,然后送到单片机。

第三步,组件诊断。软件中的诊断模块控制单片机将输入的数字量与标准值进行比较,若对比数据在合格范围内,则将合格的数据存入A数组,否则存入B数组。最后判断所有数据是否均在A数组,若在,则输出“合格”,组件正常,否则输出“不合格”,进而进行故障分析,将采集到电压值和分析出的结果实时显示。

图11 测试软件总体逻辑流程

测试仪采用故障字典法进行故障定位[9-10]。故障字典法诊断故障的主要思想是:首先采用电路仿真软件如Altiumdesigner对执行组件设置测试点和元器件故障,并对其进行电路仿真,获得各测试点和各元器件之间一一对应关系;然后将所有测试点和元器件的对应关系列成一个故障字典;最后,在实际诊断时,只要获得执行组件所有测试点的实际测量结果,就可以从故障字典中查出此时对应的故障。

为了节省测试所需的时间,提高效率,决定采用多路测试技术实现8路开关量输入输出,利用ADC0809芯片完成AD转换,并将采集结果送入到单片机中,通过单片机内的标准值对测试结果做出判断并通过显示屏进行显示,最后利用故障字典法将执行组件的故障定位至元器件级。

4 实验结果与分析

实验的过程是按照武器的发射时序来模拟的,通过设置具体的故障,来验证检测仪的测试诊断功能。具体实验步骤如下:

1)设置故障:设置执行组件中控制武器总电门的继电器故障,造成武器总电门断路。

2)故障现象:发动机点火信号不正常,输出电压为+0 V。

3)测试诊断过程:

(1)按照执行组件和检测仪的接口关系,对其进行对应连接;

(2)进行通电检查,完成系统自检;

(3)按武器发射时序依次手动方式按下检测仪上按键控制模块中的按键开关SW1~SW8,也可采用自动方式按下按键开关SW9,即自动测试开关。

(4)按照按下按键开关的顺序依次观察液晶屏显示的结果。

经过上述的实验步骤,得到仿真实验结果如表1所示。

表1 仿真实验结果

通过上述仿真实验结果可以得出,造成发动机点火信号异常的原因是武器总电门单元故障。再通过电路软件仿真得到的故障字典对比可知,是由于武器总电门单元中的继电器故障造成,处理措施应及时检查并维修继电器。

5 结束语

实际应用表明:论文设计了以单片机为控制核心的某型飞机武器控制系统执行组件测试仪,实现了8路开关量输入输出的控制,同时利用穷举测试法可将故障定位到元器件。该系统工作稳定,测试效率较高,满足测试需求。

猜你喜欢
测试仪组件单片机
SDL Atlas推出第二代HydroPro耐静水压测试仪
使用快速水洗色牢度测试仪检测超细纤维脱落
基于单片机的智能平衡小车设计
Kistler全新的Kitimer2.0系统组件:使安全气囊和安全带测试更加可靠和高效
创建Vue组件npm包实战分析
智能机械臂
舰载雷达TR组件冲击计算方法分析
恒流电池容量测试仪的设计
恒流电池容量测试仪的设计
制作一个泥土饱和度测试仪