- 收藏
- 加入书签
航电系统综合诊断数据采集系统设计与实现
摘要:针对航电系统故障诊断可利用的参数量单一、故障检测率和故障隔离率不高等问题,本文基于ARM嵌入式在μC/OS-III环境下完成了对故障诊断数据采集系统的设计,采集系统可以获取多个航电系统的性能参数,运用综合诊断方法对参数进行处理,提高了航电系统的故障检测率和隔离率,提升了航电系统综合保障能力。
关键字:数据采集;航电系统;信号调理;故障诊断
中图分类号:TN74 文献标识码:A 文章编号:
Abstract: Aiming at the problems of single parameter quantity available for fault diagnosis of avionics system, low fault detection rate and fault isolation rate,based on ARM embedded, the design of fault diagnosis data acquisition system is completed in μC/OS-III environment. The acquisition system can obtain the performance parameters of multiple avionics systems, and use the comprehensive diagnosis method to process the parameters, which improves the fault detection rate and isolation rate of the avionics system, and improves the comprehensive support capability of the avionics system.
Keywords: data acquisition; avionics system; signal processing; fault diagnosis
0 引言
随着航空电子系统在性能、复杂度和集成度等方面的增加,导致系统故障的复杂性和故障耦合度等都急剧上升,使得传统的故障检测方法和故障诊断技术已不能满足复杂航空电子系统对性能测试、故障检测和故障隔离等指标的要求,从而影响任务成功率、可靠性、架次生成率和全寿命周期废效比等战术指标。而将故障预测方法与健康管理(PHM)[1]系统结合应用是一种针对上述问题有效解决办法之一。其中针对航电系统的测试性设计以及故障综合诊断方法最为核心的。
目前,航电系统测试性设计方法和手段仍沿用原来的思想和技术,通常BIT(机内自检)仅测试某功能是否正常或故障,没有具体性能参数测试数据,没有考虑故障的相互交联、影响和传播等因素,因此航电系统都存在故障检测率和隔离率低,虚警率高和重测合格率低等问题[2]。因此迫切需要在测试性设计优化条件下,研究新的综合诊断技术和方法,通过融合系统各种有用信息运用综合诊断推理实现对故障检测率和隔离率的提升,降低或消除系统虚警等能力,完成航电系统综合诊断依赖于完善的测试系统[3]。本文通过研究航电系统电路基本组成,以ARM为核心,设计了数据采集系统,以获取系统相应的参数测试数据,基于获取的系统参数测试数据信息,运用综合诊断方法提高故障检测率和隔离率,降低了或消除系统虚警率,实现了将系统综合诊断理论方法应用在复杂航电系统故障诊断中去[4]。
1 系统总体设计
数据采集系统主要由硬件模块和软件模块两部分组成。系统硬件模块部分主要是由信号采集模块、数据传输模块、数据存储模块以及电源模块等组成;系统软件部分主要是由下位机控制程序以及上位机程序组成,下位机控制程序主要由多任务模块、数据采集服务、通信服务、系统功耗调理等程序组成,上位机程序则是在线故障诊断程序。整个采集系统主要是基于STM32构建的,与上位机采用RS422总线和CAN总线进行通信,系统采用μC/OS-III操作系统作为主控系统。数据采集系统的整体框图如图1.1所示。
2 系统硬件设计
数据采集系统硬件主要由主控模块、模拟信号采集模块、数据通信模块、温度采集模块、数据存储模块以及电源模块组成。系统硬件总体框图如2所示:
主控制处理器主要完成信号的采集、数据处理和通信控制,STM32F103芯片虽内置ADC模块,但ADC采样通道不够用,因此需要外扩ADC,外扩ADC采用LTC1857芯片[5]。STM32F103芯片本身内存不是很大,由于需要存储的数据较大,因此需要外扩存储模块,存储芯片选用W25Q128芯片。系统采用5V电压供电,5V电压经DC/DC模块转换为3.3V、2.5V、-5V电压,为其他电路模块供电。电流、电压、功率参数主要是通过ADC进行采集,温度是通过温度传感器获取,采集后的数据缓存在存储芯片中,根据需要,将数据从存储芯片中读出,通过CAN总线上传到上位机。
2.1 主控制器电路设计
主控制处理器要实现其功能,需要为其构建最小的工作系统,系统主要由时钟电路、数据存储电路、启动电路以及JTAG程序烧写调试接口电路组成[6]。图3(A)为系统时钟电路,图3(B)为系统存储电路,图3(C)为系统启动电路。
系统采用外部时钟信号作为系统时钟信号源,由晶振电路产生8MHz的时钟信号,STM32内部通过锁相环将8MHz的时钟信号倍频至72MHz。STM32内部自带的Flash存储空间有限,因此系统选用W25Q128 FLASH芯片作为外扩存储器,W25Q128内存为16M字节,通过SPI总线和STM32进行通信。启动电路通过BOOT[1:1]选择内置SRAM作为启动区域,BOOT0和BOOT1不能直接接地,在BOOT0和BOOT1之间加了10KΩ的保护电阻,防止烧坏启动芯片。JTAG接口负责测试程序的下载和调试。
2.2 信号调理与采集电路设计
2.2.1 信号调理电路
系统采集的电压范围为-5V~+5V,电流范围为0~50mA,电压调理通过电阻分压扩大测量范围,电流调理通过分压法最终转换为电压信号,信号调理电路如图4所示。
图4(A)为电压信号调理电路图,由前端分压电路和后端跟随电路两部分组成。R69、R70构成电阻分压电路,电阻取值要比较合理,根据电压、电阻和功率之间的计算关系,R69选用材质为金属膜,阻值为10KΩ的电阻,R70选用阻值为20KΩ的精密电位器。电路中电容C112的作用是吸收一些高频干扰,降低信号的失真。电路中二级管的作用是对后级的电压跟随器进行保护,当电位器损坏时,前端分压电路就不能进行正常分压,有可能导致后面的运放烧坏,因此加一个二极管保护电路。为了解决前端分压电路与ADC电路之间的阻抗匹配问题,在二者之间加入缓冲电路,系统选用运放芯片OPA4227构建一个电压跟随电路,以降低前级的输出阻抗。
图4(B)为电流信号调理电路图。电路中串接采样电阻R6,电流最终转换为测采样电阻两端的电压差值,即I=U差/R,输入电流范围为0~50mA,经过电阻R6转换为电压,转换后的电压范围为0~5V。电流调理电路后端的作用和电压调理电路的作用一样,这里就不做过多赘述。
系统除了采集电压、电流信号外还需要采集射频功率信号,射频信号频率测量范围为50MHz~3.5GHz,功率范围为-45dBm~-5dBm。系统是通过射频功率检波器来对射频功率进行测量的,选用LMV221作为功率调理芯片,功率信号调理电路如图5所示。
射频功率检波器的特点是输出电压与射频输入功率成正比,只要得到其输出电压,就可计算得到其输入功率,输出电压和输入功率的线性关系如下公式所示;
Uout=K(Pin-b)
其中K为斜率,b为截距,Uout为输出电压,Pin为输入功率,其中K、b的值可通过查阅LMV221数据手册确定[7]。
射频信号从RFIN脚输入,转换后得到的电压从OUT引脚输出,输出电压范围为0.3V~2V,因此不需要再进行分压处理,可直接与后面的保护电路和电压跟随电路相连。
2.2.2 AD采样电路
系统选用LTC1857芯片作为ADC采样芯片,LTC1857芯片每片有8个采集通道,为满足系统需求,需要3片该型号ADC,分别作为电压采集、电流采集、功率采集之用,电压、电流、功率采集各占用一片ADC,ADC芯片与微控制处理器通过SPI总线相连,三片ADC只占用微控制处理器一个SPI接口,控制处理器通过片选信号来控制三片ADC芯片工作与关断[8]。AD转换电路图如图6所示。
ADC的每路输入通道都加一个1000pF的电容,用来降低耦合至输入通道的宽带噪声。C210-C3,C209-C4,C208-C5为退耦电容,用来降低电源噪声,给ADC提供比较干净的电源信号。电压采集与功率采集配置为单端采集模式,电流采集配置为差分模式,对于-5V~5V电压信号输入范围,通过软件将ADC的输入范围配置为-5V~5V,对于0.3V~2V和0~5V的电压输入范围,则通过软件将ADC的输入范围设置为0~5V。
2.3 温度采集电路设计
系统采用DS18B20温度传感器进行温度采集,DS18B20的时序可通过控制处理的I/O口模拟出来的,由于DS18B20有严格的时序要求,如果直接将4个DS18B20全部连接在一个I/O口上,当数据量大的时候,温度传感器采集任务被中断,则I/O端口的模拟时序也会中断,造成数据传输失败,为了避免出现这种情况,选用一个串行接口转换器DS2480B来专门产生DS18B20的时序,避免时序被打断。DS2480B会自动产生精确的单总线数据传输时序,将从控制处理器接收来的数据发送出去,或者将从单总线上接收的数据传送给控制处理器。温度采集电路如图7所示。
DS2480B是串口UART到单总线通信协议的转桥接,与UART接口能直接相连,驱动能力比较强,并且支持Dallas的全系列单总线器件,通信距离可达300米,完全满足采集系统需要。
除了利用DS18B20温度传感器进行采集外,系统还提供了另一种方式采集温度,即通过LTC2991芯片进行采集,LTC2991是芯片驱动温度传感器,通过I2C总线与控制处理器相连接,通过测量电压得到测试温度。
2.4 CAN总线电路设计
航电系统有多个模块,每个模块需配备一个数据采集子卡以实现对多个电路模块的健康管理,通过对CAN总线的了解,一条CAN总线上可以挂接多个CAN通信设备,CAN总线的通信方式有点类似广播的形式,当总线上的一个模块发送消息时,挂载在CAN总线上的其他模块都能接收到消息,而通过一些具体消息发送接收方式可以对特定模块进行消息传递[9]。CAN总线连接拓扑图如图8所示。
CAN收发器选用PHILIP公司的TJA1050芯片,为带隔离的CAN收发器。TJA1050只负责报文收发,而CAN控制器控制模块集成在STM32中,所以硬件连接上只需将芯片上的TXD和RXD引脚与控制芯片的CAN_TX,CAN_RX相连即可,另外在总线上加一个匹配电阻R,阻值为120Ω,CAN_H和CAN_L端应加一个22pF的小电容,用来滤除CAN总线上的高频干扰,降低电磁辐射。图9为采集子卡上CAN总线电路设计原理图。
3 系统软件设计
3.1 数据采集系统软件总体设计
数据采集系统的软件设计主要包括上位机在线故障诊断软件开发和下位机的数据采集控制模块程序开发以及通讯服务程序模块开发。上位机在线故障诊断软件在Visual Studio开放平台下,使用C++语言在MFC窗口程序框架下开发完成。下位机的控制模块程序在RealView-MDK-Keil5平台下开发而成[10]。在线故障诊断软件主要包括数据库连接、总线连接、系统信息显示、实时监测、模块信息显示和故障识别等六个功能模块。数据采集控制模块主要包括电压电流功率采集和传感器数据采集任务模块,通讯服务程序模块主要包括CAN总线和RS232总线数据传输任务模块。为了增强本系统的可控性和可操作性,系统植入了μC/OS-III操作系统,μC/OS-III实时内核为整个系统软件的运行提供基础和平台,其负责各任务管理和各任务间的通信,同时对系统内存进行管理;数据采集控制模块完成对不同硬件的封装,为应用软件提供接口;通讯服务程序模块负责上位机和下位机间的通信[11]。整个系统软件的功能框架如图10所示。
由于系统是通过CAN总线模块进行通信的,因此上位机软件设计主要是围绕CAN总线通信模块展开的。其中包括CAN总线的波特率的配置、COM通道选择,以及各参数的设置。在上位机发出请求通信的信号并且接收到下位机的应答信号,下位机与上位机的通信开始建立,数据采集系统开始采集数据通过CAN总线进行发送。下位机对数据进行打包,使得数据符合CAN总线通信的数据格式,同时上位机故障诊断软件对数据库进行连接并启动数据监测,实现后台实时监测,上位机接到数据后也要对数据进行解析,得到能显示的数据格式,在完成对接收的数据处理后对数据进行显示,同时将采集到的数据存入数据库。系统上位机软件不只是对数据进行显示和存储,还要对所采集到的数据进行监测、分析,查看所采集的对象是否出现故障。对数据进行监测主要是判断采集到的数据值是否超过阀值范围,如果超过了阀值则报警,调用诊断模块对,判断是哪一个系统模块出现了故障,并给出诊断结果。
3.2 多任务模块设计
为了实现多任务管理,增强系统的可操作性和可控性,给ARM芯片植入μC/OS-III操作系统。μC/OS-III为系统各任务的运行提供平台,保证各任务运行的实时性,为各任务间通信提供通信机制,减少任务间的耦合,使得软件结构更具条理性。
本系统主要任务包括系统初始化任务、AD采集任务、温度传感器采集任务、振动传感器采集任务、CAN通信任务、系统功耗调理任务、数据存储任务,图11为系统的各任务划分。系统底层驱动程序完成了对系统硬件的封装,各任务只需调用相应的驱动即能完成相应的功能。
4 系统性能测试
在对系统硬件和软件调试完毕后就要对系统进行性能测试了,测试内容包括电流、电压、功率、温度、功耗、电源。测试工具和环境如表1所示。
电压、电流、射频功率和温度测试原理框图如图12所示,标准信号源产生测试信号,由采集子卡对信号进行测试。
4.1 电压测试
电压测试将8个通道依次连接到标准电压-5V、-3.3V、-1.5V、1.5V、3.3V、5V的信号点上,电压采集的数据如表2。
电压输入通道有8个,将标准电压信号-5V、-3.3V、-1.5V、1.5V、3.3V、5V接入电压输入通道,通过数据分析可以看到,每个通道的采集误差都在±5%以内,符合设计要求。
4.2 电流测试
电流测试将4个电流输入通道依次连接到标准电流5mA、15mA、30mA、50mA电流,电流采集的数据如表3。
电流输入通道有4个,将标准电流信号5mA、15mA、30mA、50mA接入电流输入通道,通过数据分析可以看到,每个通道的采集误差都在±5%以内,达到设计要求。
4.3 功率测试
功率测试是每个单独通道单独测试的,源信号是相同的,将功率采集通道连接到射频功率检测器的输出端,采集器输出端输出电压,并将电压进行线性转换,从而得到其功率。功率测试采集的射频频率、功率值如表4。
功率测试是通过射频信号发生器,产生-30dBm/900MHz、-10dBm/900MHz、-30dBm/2.5GHz、-10dBm/2.5GHz、-30dBm/3.5GHz、-10dBm/3.5GHz的射频信号,功率信号输入通道有4个,将射频信号接入射频输入通道,通过测试结果可知,每
个通道的采集误差都在±5%以内,达到了系统的设计要求。
4.4 温度测试
用温枪测四个温度传感器的温度,然后通过上位机对温度进行显示读数,通过温枪测得实时温度为T1=19.5℃、T2=24.4℃、T3=21.2℃、T4=25.0℃,取4组测量数据,温度测量结果如表5所示。
温度的测试结果可以看到,T1、T2、T3是监测环境温度,而T4是板上温度,4次测试结果都与实时温度相差无几,达到系统设计要求。
5 结束语
本文阐述了基于STM32的故障诊断数据采集系统整体设计与实现方法,主要应用于航空电子系统故障诊断技术的研究。系统主要是由上位机和下位机两部分组成。下位机部分采用了ST公司的STM32F103ZET6芯片作为系统主控芯片,μC/OS-III作为系统的主控操作系统,采用的华邦公司的W25Q128Flash芯片作为数据存储芯片,与上位机通过CAN总线进行数据传输。上位机主要是通过MFC进行界面开发,通过对下位机采集上传的数据进行读取、分析对采集模块进行故障诊断,并将采集到的数据和分析结果存储到microsoft office access数据库管理系统中。整个系统完成了对某个航空电子系统模块数据的采集、上传、读取、分析和存储等工作。通过对测试数据进行分析,电压、电流、功率的采集误差均在规定的±5%,温度加速度量采集以及上位机软件等功能均能实现,本设计满足航电系统检测要求,达到了技术指标,提高了航电系统的故障检测率和隔离率,提升了对航电系统的综合保障能力。
参考文献
[1] 孙海东,吕健. 航空电子系统健康管理专家系统的关键技术综述[J].电光与控制, 2019,16(7):40-44.
[2] 孙国忠,李丽红,桂学良. 综合航电系统故障诊断健康管理技术[J]. 第33届全国直升机年会,2017,2(3):33-35.
[3] 许明轩. 飞机航电系统故障分析方法与故障诊断技术研究[J].中国设备工程,2018,96(2):96-97.
[4] 曾天翔.综合诊断的发展及其在军用飞机上的应用[J].航空科学技术,2019,16(6):10-13.
[5] 陈曦.基于ARM9和FPGA的高速便携式数据采集前端的设计[D].南京航空航天大学出版社,2020.
[6] 谭金伟.嵌入式 JTAG 仿真调试器的研究与实现[D].电子科技大学出版社,2016.
[7] 刘长亮.基于TMS320F2812的数据采集和FFT研究[D].哈尔滨理工大学出版社,2015.
[8] 李军民,祝红军,王瑞.基于DSP和LTC1857数据采集系统设计[J].微计算机信息,2019,02:115- 117.
[9] 林新荣.CAN总线与RS-422A通信适配器的设计与实现及抗干扰分析[D].哈尔滨理工大学出版社,2015.
[10] 孙海燕.基于ARM的机载数据采集系统的设计与研究[J].计算机控制与应用,2018,37(5):152-155.
[11] 李俭川,秦国军.机载电子设备集成智能故障诊断系统[J].航空电子技术,2020,37(5):152-155.
作者简介
张强(1980-),男,河南新乡人,研究生,讲师,主要从事无线电自动测试研究。
赵文俊(1976-),男,湖北宜昌人,研究生,副教授,主要研究方向为无线电导航。
黄家成(1974-),男,河南驻马店人,研究生,副教授,主要研究方向为无线电通信。






京公网安备 11011302003690号