高晓冬,李 祺,刘彦君,李 旺
(1.海装驻北京地区第三军事代表室,北京 100074; 2.北京机电工程研究所,北京 100074;3.成都菁汇科技有限公司,成都 611731)
装备全寿命周期健康管理是装备综合保障工程的一项主要工作,可以有效提高装备的可靠性、维修性和保障性。装备在使用、运输和贮存条件下所处的环境对装备的健康状态有直接且关键的影响,这些环境因素主要包括:温度、湿度、大气压力、振动等[1-4]。为更加准确地研究环境因素对装备寿命的影响,必须积累原始的环境参数数据以支撑装备全寿命周期健康模型中环境参数因子的建立研究工作。研制一种能够全天候、不间断、超长续航、可守时的环境监测模块,可以在长时间无人值守的状态下,自主对装备的环境参数进行采集和存储,为装备全寿命周期健康模型中环境参数因子的建立提供原始基础数据。
超低功耗自守时环境监测模块将传感器电路[5-6]采集到的数据信息传输给主控电路,由主控电路进行分析、处理后再送入存储电路或者通过通信接口向外传输。系统总体架构如图1所示,环境监测模块可在软件程序的控制下实现长时间自主工作在不同功耗模式下进行数据采集。自主工作时可关闭空闲的传感器电路以及其他功能电路以达到超低功耗的目的。同时,搭载北斗芯片的环境监测模块具有优异的捕获灵敏度和优秀的跟踪灵敏度,可以在信号极弱的情况下任然捕获和跟踪到多颗卫星,为授时和定位打下良好的基础。模块具有单星授时功能,可长时间稳定的工作在单星情况下,大幅度提升模拟授时的整体稳定性[7-9]。
图1 系统结构框图
装备在使用、运输和贮存时将面临复杂的环境特点,为保证环境监测模块在不同使用条件下保持系统稳定、高效的自主工作,系统采用模块化设计,根据不同的功能单元划分各个电路。环境监测模块主要包含5个部分:存储电路、主控电路、授时电路、传感器电路和电源电路。其中主控电路负责处理传感器电路采集到的温湿度、气压、振动数据,并控制存储电路和显示接口以实现数据的存储、交互和显示,电源电路负责为整个系统提供稳定的电源电压,并在主控电路的指令下完成不同工作模式下各电路的电源供给,本节将具体阐述各电路的功能作用及工作原理,同时列出模块设计参数如下所示:
1)数据传输速度:100 MB/s;
2)温度测量范围:-40~60 ℃,精度:±1 ℃;
3)湿度测量范围:0~100%,精度:±2%;
4)气压测量范围:0.3~1.1 bar,精度:±100 mbar;
5)振动测量范围:-16~+16 g,精度:±0.1 g;
6)电池充满电的状态下,设备连续工作时间:在采样周期为1 800 s时,可保持12个月连续工作,在采样周期为3 600 s时,可保持24个月连续工作。
系统硬件框架如图2所示。
图2 硬件框架图
主控电路作为环境监测模块的控制中枢,不仅需要快速、高效的数据处理能力,而且应具有丰富的外设接口满足同时挂载众多不同的传感器以及其他功能接口。在此前提下,本系统采用华大HC32L196系列MCU作为主控芯片,其基于ARM 32-bit Cortex-M0+嵌入式内核,时钟速率高达48 MHz,并且拥有4路UART标准通讯接口、可工作于深度休眠模式下的2路LPUART低功耗通讯接口、2路SPI标准通讯接口以及2路I2C标准通讯接口。除此之外,该控制芯片内部集成高精度的SARADC,工作时可确保对装备所处环境中振动信号的精确采集。同时其具有灵活的功耗管理能力,超低的功耗性能,可以在以下6种功耗模式中切换。
1)0.6 μA@3 V深度休眠模式:所有时钟关闭,上电复位有效,IO状态保持,IO中断有效,所有寄存器、RAM和CPU数据保存状态时的功耗;
2)1.0 μA@3 V深度休眠模式+RTC工作;
3)8 μA@32.768 kHz低速工作模式:CPU运行,外设关闭,从Flash运行程序;
4)30 μA/MHz@3 V@24 MHz休眠模式:CPU停止,外设关闭,主时钟运行;
5)130 μA/MHz@3 V@24 MHz工作模式:CPU运行,外设关闭,从Flash运行程序;
6)4 μA超低功耗唤醒时间,使模式切换更加灵活高效,系统反应更为敏捷。
环境监测模块在全天候、不间断的工作环境中根据模块工作要求选择相应的功耗模式是实现超长续航的关键要素之一。
传感器电路是作为环境监测模块最前端的功能模块,负责装备所处环境数据的采集,因此传感器电路的选择尤为重要,另一方面传感器自身性能很大程度决定了环境监测模块整体的精度和稳定性。
2.2.1 温湿度传感器
装备所处环境由于天气、季节、地点等多方面因素的影响,模块需要完成较宽温度范围和湿度范围的高精度测量[10-12]。模块选择的温湿度传感器AHT20可测量温度范围达-40~+85 ℃,可测量湿度范围为0~100%RH,并且配有一个全新设计的ASIC专用芯片、一个经过改进的MEMS半导体电容式湿度传感元件和一个标准的片上温度传感器,其性能已经大大提升甚至超过了前一代传感器的性能水平。新一代的温湿度传感器,经过改进使其在恶劣环境下的性能更加稳定。它嵌入适于回流焊的双列扁平无引脚的SMD封装,体积小,输出为标准的I2C格式数字信号。
2.2.2 气压传感器
气压传感器负责完成装备在不同海拔环境下的气压参数采集。为了满足不同条件下装备所处环境气压数据的精确采集,模块使用了一种小型化数字气压传感器SPL13-001,该传感器具有高精度和低电流消耗的特点。该气压传感器基于电容传感原理[13],保证了温度变化范围内的高度精度测量。工作时,气压传感器将输出信号转换为24位的数字测量结果,每个压力传感器都已单独校准,并包含校准系数,应用中使用系数将测量结果转换为真实压力值。同时,气压传感器可以存储最新的32个测量值,通过使用FIFO,主机处理器可以在两次读取之间保持较长时间的睡眠模式,减少系统总功耗。
2.2.3 加速度传感器
装备在运输、使用、贮存过程中不同程度的振动可能导致装备机械结构损坏、精度变差、甚至使装备无法正常工作等一系列问题。
在振动测量方面,传统的振动测量法可采用电测法、光测法、机械法进行测量[14-15]。但随着对倾斜测量、姿态测量、冲击和振动测量要求越来越高,传统测量方法显然不能够满足要求。三轴加速度传感器QMA7981不仅体积小,而且具有宽电压输入范围,在典型供电电压时,测量模式下功耗低于25 μA,待机模式下低至1 μA;另外具有14位高分辨率有利于运动和倾斜检测,测量范围达±32 g,完全覆盖模块所设计的±16 g振动测量。通讯接口上可通过SPI或者I2C数字接口访问。
环境监测模块采集到的各类传感器数据需要进行本地数据缓存,监测数据采集周期从1~3 600 s可设置,采样周期为1 800 s时,需保持12个月连续工作,在采样周期为3 600 s时,至少保持24个月连续工作。模块选用SPI接口闪存(Flash)芯片完成传感器数据和通电时间数据的存储。同时,存储电路还包括一片EEPROM芯片进行本地信息、设置参数和总计通电时长数据的存储。Flash芯片容量为512 Mbits,共计可存储64 MByte数据。其中分配24 Mbyte空间用于存储温度、湿度和气压监测数据,24 Mbyte空间用于存储电源参数,8 Mbyte空间用于存储电源超限事件,6 MByte空间用于存储振动监测数据,2 MByte空间用于存储通电时长记录数据。图3为Flash空间分配图。
图3 Flash存储空间分配
振动数据只在检测到发生振动时进行保存,不计入定时采样检测的范围。温度、湿度和气压测量按1 800 s采样周期,连续工作12个月计算,所需存储容量为172 800 byte。按3 600 s采样周期,连续工作24个月计算,所需存储容量为172 800 byte。
通电时间长度按秒为单位进行记录,记录数据长度为32位,与时间戳一起保存时,单次通电时间长度需要占用8 byte存储容量。
根据前述计算结果,30 Mbyte存储空间可在1 800 s采样间隔的条件下存储约182年。按最长1年的存储记录计算,最小采样间隔可达12.5 min。
可连续记录的电源参数数据条数可达196万条。
可连续记录的电源超限事件数据条数可达13.1万条。
可连续记录的振动数据条数可达21万条。
可连续记录的通电时间数据条数可达13.1万条。
同时,为了保证Flash的写入寿命,所有记录数据采用连续滚动方式写入Flash。
设备采用28 V直流电源供电,需设计供电电池向设备供电。供电电池采用直流3.7 V输出,需将直流28 V电源转换为+5 V电源供电,再由5 V转换为设备所需的3.3 V直流电源。因为电源模块分化成微单元,每一路电源输出都可以在开关的控制下进行输出与断开。设备电源网络如图4所示。
图4 设备电源网络示意图
直流电源设备选用URF2405LP-20WR3,该电源设备输入范围为9~36 V,最大输出电流4 A。为了提供设备的安全性,在直流电源28 V的输入端设计自恢复保险丝及防反接电路。此5 V电源同时用作锂电池充电和设备功能电路供电。
使用专用的单芯锂离子电池充电管理芯片实现对锂电池的充放电管理,该芯片可以在5 V输入条件下达到约90%的转换效率,可以最大3 A的电流为电池充电。芯片自带电源管理功能,可同时为后级电路提供3.5~4.6 V的直流电源输出。
充电管理芯片输出的3.5~4.6 V直流电源通过DC/DC电源芯片转换为稳定的3.3 V直流电源为主控单元、传感器单元、存储单元供电。
电路中包含一片独立的双输出LDO芯片,此芯片用于将直流电源设备输出的5 V电源降压为3.3 V和1.8 V电源,此两路电源为网络接口和管理接口相关电路供电。故在无外部28 V电源输入时,网络接口和管理接口相关电路不能工作。
根据模块各功能电路的设计,对整机在电池供电模式下的功耗进行估计,估计结果如表1所示。
表1 电路功耗估计表
电池供电时,按照振动监测持续工作,温湿度、气压监测间隔1 800 s,每次工作5 s预估。BD授时按每10天工作1次,每次工作10分钟预估。以太网和RS422接口关闭。
环境监测模块在长时间无网络连接的环境中持续工作时,时钟基准由设备自身的晶体振荡器提供。但晶体振荡器随着工作时间的推移会产生累积误差。为了消除时间累积误差,模块集成了北斗授时电路,为模块的本地时钟提供精准的校准时钟基准。模块采用的授时电路具有灵活的模式选择,可以工作在GPS、北斗和GPS/北斗联合授时3种模式下,同时该电路不仅具有优异的PPS波动指标,可达到<10 ns的量级,而且可输出专用闰秒,时时刻刻关注闰秒的变化情况,在刚开机时刻可用来判断初始化时间的有效性。在硬件设计上采用TTL电平的UART通讯模式,可直接与MCU的UART接口相连,一定程度上简化了硬件设计上的复杂度。图5为北斗设备接口原理图。
图5 BD授时设备接口原理
如图6和图7所示,环境监测模块具备以太网和RS422接口,主要包括1路10 M/100 Mbps网络接口[16]、RS422串口和LED数码管显示接口;其中以太网和RS422通讯接口[18]用于接收外部控制器的操作指令并依据操作指令完成相应的功能控制和处理。显示方面,模块自身提供本次上电时间和累计上电时间显示,因为其显示内容全为数字形式,故而选择经济且成熟的LED数码管显示方案。显示接口在工作时,LED数码管交替显示本次通电时间和总计通电时间信息,用户可以通过LED数码管下方的独立通电时间指示灯判断当前显示的是本次通电时间还是总计通电时间。通电时间显示仅有外部28 V直流供电时提供。
图6 以太网接口电路
图7 RS-422接口电路
环境监测模块的软件为基于MCU的嵌入式软件,软件功能结构如图8所示。硬件管理通过调用硬件逻辑层的硬件接口访问,实现硬件设备层的访问,包括硬件设备的初始化、参数设置、数据发送与接收等,完成所有硬件设备的自检测试并回报自检结果码,供上位机解析完成故障状态显示。硬件管理单元依据设备RTC数据自动记录上、下电工作时间,统计本次上电工作时间与累计上电工作时间,并通过显示电路完成信息显示。
图8 软件功能结构示意图
系统管理层完成设备工作时间参数的设置与状态管理,设置设备的默认参数,包括采样周期、工作状态等。外部控制器通过RS422接口连接到设备后,以太网通讯状态会自动切换为不响应状态,直到外部控制器发送控制指令并断开与RS422接口的连接。外部控制器通过RS422接口对设备的参数与工作状态进行控制,主要包括在初始化状态下设置环境监测采样周期等参数和通过以太网/RS422接口装订、启动、切换待机状态和采样状态,启动进入参数采集状态后设置参数不可再进行更改,直到采集工作结束/管理员密码访问人工停止后才能重新更改状态和设置。
软件主要包含以下几种功能:
1)设备自检功能:模块上电完成自检测试并记录自检结果。环境监测模块还可通过以太网或RS422接口接收自检指令并完成自检测试并回报自检结果码。
2)环境参数监测功能:可对被监测设备存贮、使用和运输状态的环境温度、湿度、大气压、振动等数据按照设定的采样周期定时监测并同时与监测时间保存在环境监测模块中。
3)数据存储功能:模块通过内置存储器存储采样数据。存储器中数据可根据指令进行清除,也可以在上次记录数据的基础上循环记录。
4)数据传输功能:所有已保存的测量数据通过以太网或RS422接口迅速传输到外部设备。
5)通电时间记录功能:通过MCU的RTC获得绝对时间,通过北斗授时设备完成授时操作,依据上、下电工作时间记录并显示本次通电时间和累计通电时间。
6)授时功能:通过与北斗授时电路的通讯完成环境监测模块的授时,即依据北斗授时电路的时间数据更新MCU的RTC时钟。通过以太网接口对外提供授时数据信息,完成对其他设备的授时操作。
7)系统管理功能:提供模块的参数设置、状态切换与管理。
软件采用多线程的方式进行调度,完成环境参数测量、环境参数存储、环境参数发送、管理接口指令响应、网络通讯接口响应等操作。
当环境监测模块采用外部供电模式工作时,保持模块原有设置,同时为自带锂电池充电。模块首次使用时,通过以太网接口访问模块,进行初始状态与参数设置,然后启动工作。设备非首次使用时,模块保持已设置工作状态,完成环境参数测量并进行数据存储,通过以太网接口进行数据通讯。图9为软件工作流程图,上电完成硬件初始化后记录一次上电时间,当硬件自检正常后读取和设置系统参数,开始系统调度工作。
图9 软件工作流程图
本设计环境监测模块在专业环境实验室进行了温湿度测量、大气压力测量、加速度测量、北斗授时精度测试等性能试验,测试环境如图10所示。
图10 温湿度测试环境
温度测量试验步骤及测试数据如下所示:
1)实验前在标准大气条件下对样品外观、结构进行目视检查,并检测功能性能。
2)将样品放置线性快速温度变化试验箱、高低温湿热试验箱内,按照指标要求对样品施加规定的高低温实验应力。记录数据如表2和表3所示。
表2 温度测试数据 ℃
表3 湿度测试数据 %
大气压力测量试验步骤及测试数据如下所示:
1)实验前在标准大气条件下对样品外观、结构进行目视检查,并检测功能性能。
2)将样品放置在如图11所示的高低温低气压试验箱内,按照指标要求对样品施加规定的低气压试验应力。记录数据如表4所示。
图11 低气压测试环境
表4 压强测试数据
加速度测量试验步骤及测试数据如下所示:
1)实验前在标准大气条件下对样品外观、结构进行目视检查,并检测功能性能。
2)将样品放置在如图12所示的离心式恒加速度试验台上,按照指标要求对样品施加规定的加速度试验应力。记录数据如表5所示。
图12 振动测试环境
表5 振动测试数据 g
北斗卫星授时时间精度测试:本测试实验步骤较为简单,将模块的本地时间和标准北京时间对比求出误差即可。
表6 北斗卫星测试数据
电池实际功耗测试:将模块监测数据采集周期设置为1 800 s,断开外部28 V供电。连续12个月持续检测内部电池电压下降数据,并通过电压/电量换算公式计算得到内部电池电量消耗情况如图13所示。
图13 电池电量消耗曲线图
从以上试验的测试数据和测试结果可以看出,本设计环境监测模块各项指标均能满足设计要求,可以实现自主长时间持续的环境参数监测功能。
本文论述了超低功耗自守时环境监测模块的系统硬件和软件的设计与实现,通过微处理器作为核心控制器对各类传感器采集到的数据进行分析、处理、存储和传输。从而实现对武器装备和保障设备在使用、运输、贮存中所处环境参数的监测。该设备可使用在多个方面,具有较高的应用价值,为装备所处环境实时监测提供了一种成熟方案。