论文部分内容阅读
摘要:针对现有发动机状态检测设备体积、重量大,集成度低,导致其灵活性较差的问题,本文提出了一种便携式发动机测试设备的研制方案,给出了详细的硬件和软件设计。该便携式发动机测试设备具有携带、使用方便、智能化、集成度高的特点。本文网络版地址:http://www.eepw.com. cn/article/145481.htm
关键词:发动机测试设备;硬件设计;软件设计
DOI: 10.3969/j.issn.1005-5517.2013.6.011
引言
目前检测飞机发动机各状态参数的设备,体积和重量大,集成度很低,导致其灵活性较差,不能很好地满足现代作战对发动机测试的要求,且给地勤人员增加了飞机的维护保障
难度,影响了飞机的保障效率[1,2]。因
此,研制一套功能齐全,智能化、集成度高,使用、携带方便的发动机状态原位监测设备尤为迫切。
系统总体设计
发动机状态检测设备总体构成如图1所示,由适配器、信号采集处理模
块、硬件测试平台组成。图中,机载传感器敏感被测对象发动机的各种物理量(温度、压力、转速等),并将其转换成电信号。适配器将输入的电信号通过处理转化为标准电信号送给硬件测试平台,测试平台对输入信号进行相关运算和处理后、通过显示器显示最终的测试结果;并实时保存测试数据,为地勤人员进一步对发动机进行故障分析与诊断。
硬件设计
设计方案
硬件平台设计采用嵌入式平台,它是系统的智能指挥中心,根据检测设备总体设计要求,所设计的硬件平台结构如图2所示,它由最小系统和各种外围扩展电路接口组成。硬件平台在设计中采用分层结构设计,顶层为最小核心系统层,底层为外围扩展模块层。
最小系统层由处理器(S3C2410),64M字节NAND Flash,两片64M字节SDRAM,网口芯片CS8900,Multi-ICE调试接口和复位模块组成。底层由LCD模块,SD卡模块和电源模块等组成。
Windows CE系统移植
Windows CE操作系统从体系结构上具有分层结构和微内核结构的特点,可以被裁减和重新配置,具有很强的扩展性。开发人员使用该系统提供的集成开发环境(Platform Builder简称PB)可根据它的提示完成操作系统镜像的定制、编译与调试工作,并可在此环境中进行应用软件和驱动程序的开发。
当地裁减、添加组件,对某些配置文件进行修改;然后封装所需要的功能模块,编译生成OS镜像文件。设计中,设备要为自己定制目标设备,则需开发Boot Loader和驱动程序;最后把镜像文件下载到目标设备,进行调试,直到满足要求后,才完成平台的创建。完成以上工作后,导出相平台定制过程如下[4,5]:(1)选择操作系统的基本配置,并且为特定的平台选择相应的微处理器和平台支持包BSP。本平台选用三星公司的ARM9 S3C2410作为核心处理器,在PB的BSP列表中,选择SAMSUNG SMDK2410:ARMV4I作为开发板支持包。(2)制定平台。首先完成开发设备驱动,适应的SDK(Software Development Kit)软件开发工具包,运行后加到EVC中,可在特定的硬件平台上进行应用程序开发。SDK包含程序库、头文件、示例程序源代码和库函数使用文档,同时还包括编程指导和API参与设备驱动工具包(DDK)。(3)通过JTAG仿真器将Windows CE映象文件下载到Flash存储器中,然后脱机,按下测试系统的电源键,屏幕上将会显示Windows CE开启画面,说明Windows CE已经成功运行。
本系统采用一般Boot Loader源码的实现思想,根据实际硬件平台将Boot Loader代码分为NBoot(NAND Flash Boot Loader)和EBoot(Ethernet Boot Loader)两部分实现。
NBoot启动代码是最先执行的部分,主要为后面启动Windows CE内核镜像和下载Windows CE内核镜像准备基本的硬件环境。
EBoot负责各个设备的初始化、内存地址映射、文件系统、网络系统驱动和加载内核镜像的相关准备工作。EBoot通过串行口为用户提供控制台接口,从以太网下载Windows CE的镜像文件到RAM中,然后再烧写到Flash中。
驱动程序开发
SD卡驱动设计包括插卡的自动检测;SD初始化和卡的读写操作。本设计采用PB来开发SD卡流接口驱动程序。首先在PB里面创建SD驱动程序工程,然后在该工程中搭建一个简单动态链接库,最后将流接口驱动程序入口函数添加到动态链接库,同时编写该驱动程序的注册表部分即可。
应用程序设计
应用程序用于监测航空发动机试车工作状态并辅助机务人员维修排故。它可以实时的对发动机试车过程中温度、压力、转速等多路模拟量和频率量,以及多路开关量进行数据采集、处理、存储、报警,并对主要试车性能参数进行分析,指导机务人员的维修排故。程序功能如图8所示。
信号设置与标定模块:实现对所要采集的发动机信号相关信息的设置,并对信号进行标定以修正测量通道的误差;发动机信号的实时采集处理与显示模块:完成发动机各路信号的实时采集,并对采集的信号进行相关的处理和运算,同时实时的绘制出信号的时间曲线以便于观测信号的动态变化,从而监视发动机在不同时刻的工作状态;维修信息的上传与填写模块:实现试车过程中相关维修信息的数字化填写,并上传到发动机监控数据库。
结论
本文设计的便携式发动机测试设备综合运用嵌入式技术、数据采集与数字滤波技术、FPGA技术和操作系统移植技术完成的发动机参数原位检测设备,以某型飞机为应用对象,经过长时间使用表明,该测试系统不仅功能齐全,工作可靠稳定,智能化、集成度高,使用、携带方便,而且降低了地勤人员的维护保障难度,提高了飞机的保障效率。
参考文献:
[1] 卢建华等,飞机电源与电气控制[M].海潮出版社,2008-05
[2] 吴晓男,徐庆九,曲东才等.飞机仪表[M].烟台:海军航空工程学院出版社,2005:106-132
[3] 徐志军,徐光晖.CPLD/FPGA的开发与应用[M].北京:电子工业出版社,2002
[4] 慕春棣.嵌入式系统的构建[M].北京:清华大学出版社,2004
[5] 陈卫东.嵌入式系统中的数据存储与交换[D].北京邮电大学,2005[6] 王金明,张雄伟.FIR滤波器的优化设计与硬件实现.电视技术[J].2003,(3):19-21
[7] 齐云.基于Windows CE的嵌入式军用PDA系统的设计与实现[D].西安电子科技大学,2006
关键词:发动机测试设备;硬件设计;软件设计
DOI: 10.3969/j.issn.1005-5517.2013.6.011
引言
目前检测飞机发动机各状态参数的设备,体积和重量大,集成度很低,导致其灵活性较差,不能很好地满足现代作战对发动机测试的要求,且给地勤人员增加了飞机的维护保障
难度,影响了飞机的保障效率[1,2]。因
此,研制一套功能齐全,智能化、集成度高,使用、携带方便的发动机状态原位监测设备尤为迫切。
系统总体设计
发动机状态检测设备总体构成如图1所示,由适配器、信号采集处理模
块、硬件测试平台组成。图中,机载传感器敏感被测对象发动机的各种物理量(温度、压力、转速等),并将其转换成电信号。适配器将输入的电信号通过处理转化为标准电信号送给硬件测试平台,测试平台对输入信号进行相关运算和处理后、通过显示器显示最终的测试结果;并实时保存测试数据,为地勤人员进一步对发动机进行故障分析与诊断。
硬件设计
设计方案
硬件平台设计采用嵌入式平台,它是系统的智能指挥中心,根据检测设备总体设计要求,所设计的硬件平台结构如图2所示,它由最小系统和各种外围扩展电路接口组成。硬件平台在设计中采用分层结构设计,顶层为最小核心系统层,底层为外围扩展模块层。
最小系统层由处理器(S3C2410),64M字节NAND Flash,两片64M字节SDRAM,网口芯片CS8900,Multi-ICE调试接口和复位模块组成。底层由LCD模块,SD卡模块和电源模块等组成。
Windows CE系统移植
Windows CE操作系统从体系结构上具有分层结构和微内核结构的特点,可以被裁减和重新配置,具有很强的扩展性。开发人员使用该系统提供的集成开发环境(Platform Builder简称PB)可根据它的提示完成操作系统镜像的定制、编译与调试工作,并可在此环境中进行应用软件和驱动程序的开发。
当地裁减、添加组件,对某些配置文件进行修改;然后封装所需要的功能模块,编译生成OS镜像文件。设计中,设备要为自己定制目标设备,则需开发Boot Loader和驱动程序;最后把镜像文件下载到目标设备,进行调试,直到满足要求后,才完成平台的创建。完成以上工作后,导出相平台定制过程如下[4,5]:(1)选择操作系统的基本配置,并且为特定的平台选择相应的微处理器和平台支持包BSP。本平台选用三星公司的ARM9 S3C2410作为核心处理器,在PB的BSP列表中,选择SAMSUNG SMDK2410:ARMV4I作为开发板支持包。(2)制定平台。首先完成开发设备驱动,适应的SDK(Software Development Kit)软件开发工具包,运行后加到EVC中,可在特定的硬件平台上进行应用程序开发。SDK包含程序库、头文件、示例程序源代码和库函数使用文档,同时还包括编程指导和API参与设备驱动工具包(DDK)。(3)通过JTAG仿真器将Windows CE映象文件下载到Flash存储器中,然后脱机,按下测试系统的电源键,屏幕上将会显示Windows CE开启画面,说明Windows CE已经成功运行。
本系统采用一般Boot Loader源码的实现思想,根据实际硬件平台将Boot Loader代码分为NBoot(NAND Flash Boot Loader)和EBoot(Ethernet Boot Loader)两部分实现。
NBoot启动代码是最先执行的部分,主要为后面启动Windows CE内核镜像和下载Windows CE内核镜像准备基本的硬件环境。
EBoot负责各个设备的初始化、内存地址映射、文件系统、网络系统驱动和加载内核镜像的相关准备工作。EBoot通过串行口为用户提供控制台接口,从以太网下载Windows CE的镜像文件到RAM中,然后再烧写到Flash中。
驱动程序开发
SD卡驱动设计包括插卡的自动检测;SD初始化和卡的读写操作。本设计采用PB来开发SD卡流接口驱动程序。首先在PB里面创建SD驱动程序工程,然后在该工程中搭建一个简单动态链接库,最后将流接口驱动程序入口函数添加到动态链接库,同时编写该驱动程序的注册表部分即可。
应用程序设计
应用程序用于监测航空发动机试车工作状态并辅助机务人员维修排故。它可以实时的对发动机试车过程中温度、压力、转速等多路模拟量和频率量,以及多路开关量进行数据采集、处理、存储、报警,并对主要试车性能参数进行分析,指导机务人员的维修排故。程序功能如图8所示。
信号设置与标定模块:实现对所要采集的发动机信号相关信息的设置,并对信号进行标定以修正测量通道的误差;发动机信号的实时采集处理与显示模块:完成发动机各路信号的实时采集,并对采集的信号进行相关的处理和运算,同时实时的绘制出信号的时间曲线以便于观测信号的动态变化,从而监视发动机在不同时刻的工作状态;维修信息的上传与填写模块:实现试车过程中相关维修信息的数字化填写,并上传到发动机监控数据库。
结论
本文设计的便携式发动机测试设备综合运用嵌入式技术、数据采集与数字滤波技术、FPGA技术和操作系统移植技术完成的发动机参数原位检测设备,以某型飞机为应用对象,经过长时间使用表明,该测试系统不仅功能齐全,工作可靠稳定,智能化、集成度高,使用、携带方便,而且降低了地勤人员的维护保障难度,提高了飞机的保障效率。
参考文献:
[1] 卢建华等,飞机电源与电气控制[M].海潮出版社,2008-05
[2] 吴晓男,徐庆九,曲东才等.飞机仪表[M].烟台:海军航空工程学院出版社,2005:106-132
[3] 徐志军,徐光晖.CPLD/FPGA的开发与应用[M].北京:电子工业出版社,2002
[4] 慕春棣.嵌入式系统的构建[M].北京:清华大学出版社,2004
[5] 陈卫东.嵌入式系统中的数据存储与交换[D].北京邮电大学,2005[6] 王金明,张雄伟.FIR滤波器的优化设计与硬件实现.电视技术[J].2003,(3):19-21
[7] 齐云.基于Windows CE的嵌入式军用PDA系统的设计与实现[D].西安电子科技大学,2006