《電子技術(shù)應用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設計應用 > 一種基于嵌入式平臺的原位測試設備研制
一種基于嵌入式平臺的原位測試設備研制
來源:電子技術(shù)應用2013年第10期
盧建華1, 吳曉男1, 陳萬勇2, 王新華3
1. 海軍航空工程學院 自動控制系, 山東 煙臺264001; 2. 92635部隊, 山東 青島 266041; 3. 92742部隊, 遼寧 山海關(guān)066203
摘要: 針對現(xiàn)有發(fā)動機狀態(tài)檢測設備體積大、重量大,,集成度低,導致機動性較差的實際,,提出了一種基于嵌入式平臺的原位測試設備的設計方案,,構(gòu)建了硬件、軟件平臺,,給出了相關(guān)的硬件電路和軟件設計,。實際應用表明,新研制設備不僅功能齊全,,工作穩(wěn)定可靠,,便于地勤人員的維護保障,而且具有使用,、攜帶方便,、智能化,、集成度高的特點。
中圖分類號: TP274
文獻標識碼: A
文章編號: 0258-7998(2013)10-0091-04
Design of an in-situ detection equipment based on embedded platform
Lu Jianhua1, Wu Xiaonan1, Chen Wanyong2, Wang Xinhua3
1. Department of Control Engineering, Naval Aeronautical and Astronautical University, Yantai 264001, China; 2. The 92653th Unit of PLA, Qingdao,,266041, China; 3. The 92742th Unit of PLA, Shanhaiguan 066203, China
Abstract: Aiming at the problem existing in aero motor testing equipment, such as big volume/weight and low integrated, which resulting in the equipment’s low flexibility, this paper puts forward a design scheme of in-situ detection equipment based on embedded platform. The hardware and software platform were established, the hardware and software design were proposed. Practical application shows that the newly developed device is not only fully functional, stable and reliable, but also has advantages of portable, intelligent and high integration.
Key words : embedded platform; aeromotor; insitu detection

    飛機發(fā)動機在高溫,、高壓、高轉(zhuǎn)速和高負荷等極為苛刻的條件下工作,,為了保證飛機的飛行安全和作戰(zhàn),、訓練任務的完成,必須保證發(fā)動機及其系統(tǒng)的工作可靠性,,所以在飛行出動前,、日常維護、定檢等工作中必須對發(fā)動機的各狀態(tài)參數(shù)進行檢測,。這種檢測具有測量參量多,、量程范圍廣、系統(tǒng)復雜,、通道眾多,、現(xiàn)場環(huán)境惡劣等特點[1-2]。目前檢測發(fā)動機狀態(tài)的設備,,一般體積,、重量大,集成度低,,導致機動性和靈活性較差,,不能很好地滿足現(xiàn)代作戰(zhàn)對發(fā)動機測試的要求,且給地勤人員增加了飛機的維護保障難度,,影響了飛機的保障效率,。因此,研制一套功能齊全,、智能化,、集成度高,使用,、攜帶方便的發(fā)動機狀態(tài)原位監(jiān)測設備尤為迫切,。

1 系統(tǒng)總體設計
1.1 檢測參數(shù)

    測試參數(shù)種類包括溫度、壓力和轉(zhuǎn)速,。其中,,溫度包括大氣溫度、各截面總溫,、燃氣溫度等,;壓力包括發(fā)動機副油道壓力、空氣壓力等,;轉(zhuǎn)速包括高壓轉(zhuǎn)子轉(zhuǎn)速和低壓轉(zhuǎn)子轉(zhuǎn)速[3],。
1.2 總體方案
    發(fā)動機狀態(tài)檢測設備總體構(gòu)成如圖1所示,,由適配器、信號采集處理模塊,、嵌入式測試平臺組成,。圖中,機載傳感器測量被測對象發(fā)動機的各種物理量(溫度,、壓力,、轉(zhuǎn)速等),并將其轉(zhuǎn)換成電信號,。適配器將輸入的電信號通過處理轉(zhuǎn)化為標準電信號送給嵌入式測試平臺,,測試平臺對輸入信號進行相關(guān)運算和處理后、通過液晶屏顯示最終的測試結(jié)果,,并實時保存測試數(shù)據(jù),,為地勤人員進一步對發(fā)動機進行故障分析與診斷。

2 硬件設計
2.1嵌入式平臺開發(fā)

    嵌入式平臺是系統(tǒng)的智能指揮中心,,根據(jù)檢測設備總體設計要求,,所設計的嵌入式平臺結(jié)構(gòu)如圖2所示,它由最小系統(tǒng)和各種外圍擴展電路接口組成,。嵌入式平臺采用分層結(jié)構(gòu)設計,,頂層為最小核心系統(tǒng)層,底層為外圍擴展模塊層,。

    最小系統(tǒng)層由處理器(S3C2410),、64 MB Nand Flash、兩片64 MB SDRAM,、網(wǎng)口芯片CS8900,、Multi-ICE調(diào)試接口和復位模塊組成。底層由LCD模塊,、SD卡模塊和電源模塊等組成,。
    最小系統(tǒng)由嵌入式實時操作系統(tǒng)Windows CE進行系統(tǒng)管理和運行應用程序,采用Flash存儲器來存儲操作系統(tǒng)代碼,。由于Flash的讀寫速度相對較慢,,因此不直接用Flash運行操作系統(tǒng)和應用程序,而是選擇兩片64 MB SDRAM作為閃存。系統(tǒng)加電時,,地址指針首先指到Flash的第一個地址,執(zhí)行Boot Loader進行系統(tǒng)初始化,,將操作系統(tǒng)本身拷貝解壓到SDRAM中,,讓整個操作系統(tǒng)在SDRAM里執(zhí)行,使系統(tǒng)達到最佳的速度,。SD卡保存每次測試的結(jié)果,建立數(shù)據(jù)庫,,提供大容量的存儲空間[4],。LCD接口為嵌入式處理器提供自由、強大的用戶輸入輸出接口,。為滿足狀態(tài)檢測與故障診斷系統(tǒng)軟件開發(fā)的需要,,設計了必要的擴展按鈕、工作狀態(tài)指示燈和4×1鍵盤接口等,。電源管理模塊提供5 V,、3.3 V和1.8 V三種電源。時鐘模塊由12 MHz的系統(tǒng)時鐘和32.768 kHz的實時時鐘組成,。Multi-ICE接口用于S3C2410的在線調(diào)試,。
2.2 發(fā)動機信號采集處理模塊設計
    該模塊完成傳感器輸出信號的采集和數(shù)據(jù)處理工作,其結(jié)構(gòu)如圖3所示,。嵌入式平臺通過數(shù)據(jù)總線讀取該模塊的數(shù)據(jù),,計算出實時的測量值,同時利用軟件繪制出發(fā)動機各個參數(shù)的試車曲線,記錄并保存測試數(shù)據(jù),。

2.2.1 FPGA設計與配置
    現(xiàn)場可編程門陣列FPGA(Field Programmable Gate Array)器件選用基于SRAM的內(nèi)部結(jié)構(gòu)的FPGA芯片XC2S100E[5],。設計過程中將XC2S100E工作于主動串行模式。FPGA的程序存放在外部PROM XC18V01中,,這些程序可以通過加電自動加載到FPGA中或通過命令加載,。在主動串行模式下,系統(tǒng)加電時產(chǎn)生一個驅(qū)動XC18V01的時鐘信號,,通過這個時鐘脈沖,,XC18V01中的數(shù)據(jù)通過XC2S100E送到FPGA。FPGA與配置芯片的連接關(guān)系如圖4所示,。

2.2.2 轉(zhuǎn)速測量模塊的設計
    采用嵌入式單片機和FPGA相結(jié)合對轉(zhuǎn)速測量模塊進行設計,,通過對轉(zhuǎn)速信號的采集、運算和分析實現(xiàn)對發(fā)動機運行狀態(tài)的在線監(jiān)測,。某型發(fā)動機四路轉(zhuǎn)速信號經(jīng)機載傳感器轉(zhuǎn)化為四路頻率信號,,該頻率信號經(jīng)74LV04反向驅(qū)動后,送入FPGA的I/O口采集計數(shù),,然后嵌入式單片機通過數(shù)據(jù)總線讀取FPGA的計數(shù)值,,并通過軟件計算出最終的轉(zhuǎn)速值。所設計的電路如圖4所示,。圖中,,F(xiàn)PGA實現(xiàn)時間門限的開通、關(guān)閉及計數(shù),,然后將計數(shù)值送入嵌入式軟件平臺,,實時計算出發(fā)動機的轉(zhuǎn)速值。20 MHz晶振時鐘電路為FPGA提供外部標準時鐘信號,。LED1~LED4為狀態(tài)指示燈,。根據(jù)指標要求,,頻率的分辨率等于1 Hz,因此程序中把對頻率的計數(shù)門限時間設為1 s,,門限時間的設置以外部的參考晶振為基準,,通過計數(shù)器實現(xiàn)。
2.2.3 溫度與壓力測量模塊的設計
    溫度傳感器將溫度信號轉(zhuǎn)化為相應的電信號,,經(jīng)專用適配器將其轉(zhuǎn)化為0~+5 V的模擬量,。16路模擬信號經(jīng)多路開關(guān)后送入調(diào)整電路,再經(jīng)A/D轉(zhuǎn)換器轉(zhuǎn)換為數(shù)字量,,最后利用FPGA采集處理后通過數(shù)據(jù)總線來讀取FPGA運算值,,并通過軟件做較簡單的計算得出最終的測量結(jié)果,測量的結(jié)果可以保存在SD卡存儲器中,。
    測量電路組成如圖5所示,。由通道選擇電路、信號調(diào)整電路和A/D轉(zhuǎn)換電路三部分組成,。A/D轉(zhuǎn)換后將采集到的數(shù)據(jù)量輸入到FPGA里,。
    (1)通道選擇電路:采用1片16路多路開關(guān)MAX396完成對多路模擬信號的輸入選擇,其地址位A0A1A2A3決定輸入信號對應的輸出通道號,EN使能端控制是否處于工作狀態(tài),。A0A1A2A3和EN均可通過FPGA編程來實現(xiàn),;(2)信號調(diào)整電路:以美國ADI公司的運算放大器AD8605為核心進行設計;(3)A/D轉(zhuǎn)換電路:選用4通道,、12位的模數(shù)轉(zhuǎn)換器件MAX1282, 采樣頻率為400 kHz,。
    為提高系統(tǒng)的穩(wěn)定性和精度,設計中采用數(shù)字濾波方法,,將輸入信號經(jīng)過低通濾波器處理,,可有效地消除輸入信號中的高頻噪聲信號[6]。
3 測試系統(tǒng)軟件設計
    測試系統(tǒng)軟件設計包括Windows CE的移植,、驅(qū)動程序開發(fā)和應用程序設計[7],。
3.1 Windows CE系統(tǒng)移植
    Windows CE操作系統(tǒng)從體系結(jié)構(gòu)上具有分層結(jié)構(gòu)和微內(nèi)核結(jié)構(gòu)的特點,可以被裁減和重新配置,,具有很強的擴展性,。使用該系統(tǒng)提供的集成開發(fā)環(huán)境PB(Platform Builder),開發(fā)人員可根據(jù)它的提示完成操作系統(tǒng)鏡像的定制、編譯與調(diào)試工作,,并可在此環(huán)境中進行應用軟件和驅(qū)動程序的開發(fā),。
 平臺定制過程如下[8]: (1)選擇操作系統(tǒng)的基本配置,并且為特定的平臺選擇相應的微處理器和平臺支持包BSP,。本平臺選用三星公司的ARM9 S3C2410作為核心處理器,在PB的BSP列表中,選擇SAMSUNG SMDK2410:ARMV4I作為開發(fā)板支持包,。(2)制定平臺。首先完成開發(fā)設備驅(qū)動,適當?shù)夭脺p,、添加組件,對某些配置文件進行修改,;然后封裝所需要的功能模塊,,編譯生成OS鏡像文件。設計中,,設備要為自己定制目標設備,,則需開發(fā)Boot Loader和驅(qū)動程序;最后把鏡像文件下載到目標設備,,進行調(diào)試,,直到滿足要求后,才完成平臺的創(chuàng)建,。完成以上工作后,導出相應的SDK(Software Development Kit)軟件開發(fā)工具包,,運行后加到EVC中,可在特定的硬件平臺上進行應用程序開發(fā),。SDK包含程序庫,、頭文件、示例程序源代碼和庫函數(shù)使用文檔,,同時還包括編程指導和API參與設備驅(qū)動工具包(DDK),。(3)通過JTAG仿真器將Windows CE映象文件下載到Flash存儲器中,然后脫機,,按下測試系統(tǒng)的電源鍵,,屏幕上將會顯示W(wǎng)indows CE開啟畫面,說明Windows CE已經(jīng)成功運行,。
    以后若要添加Windows CE下運行的應用軟件,,則可以通過PC安裝的微軟ActiveSync同步軟件下載到Flash中,但前提是必須確保嵌入式設備中也已經(jīng)集成了ActiveSync同步軟件,。
    本系統(tǒng)采用一般Boot Loader源碼的實現(xiàn)思想,,根據(jù)實際硬件平臺將Boot Loader代碼分為NBoot(Nand Flash Boot Loader)和EBoot(Ethernet Boot Loader)兩部分實現(xiàn)。
    NBoot啟動代碼是最先執(zhí)行的部分,,主要為后面啟動Windows CE內(nèi)核鏡像和下載Windows CE內(nèi)核鏡像準備基本的硬件環(huán)境,。
    EBoot負責各個設備的初始化、內(nèi)存地址映射,、文件系統(tǒng),、網(wǎng)絡系統(tǒng)驅(qū)動和加載內(nèi)核鏡像的相關(guān)準備工作。EBoot通過串行口為用戶提供控制臺接口,從以太網(wǎng)下載Windows CE的鏡像文件到RAM中,然后再燒寫到Flash中,。
3.2 驅(qū)動程序開發(fā)
    驅(qū)動程序?qū)⒉僮飨到y(tǒng)和設備連接起來,,使操作系統(tǒng)能夠識別設備并為應用程序提供設備服務。Windows CE提供的驅(qū)動軟件可驅(qū)動內(nèi)部和外圍的硬件設備,或者為它們提供接口,。本設計主要開發(fā)了SD卡驅(qū)動程序,,而其他驅(qū)動程序都可在BSP模板里找到,不需要開發(fā),。
    SD卡驅(qū)動設計包括插卡的自動檢測:SD初始化和卡的讀寫操作,。本設計采用PB來開發(fā)SD卡流接口驅(qū)動程序。首先在PB中創(chuàng)建SD驅(qū)動程序工程,,然后在該工程中搭建一個簡單動態(tài)鏈接庫,,最后將流接口驅(qū)動程序入口函數(shù)添加到動態(tài)鏈接庫,同時編寫該驅(qū)動程序的注冊表部分即可,。
3.3 應用程序設計
    應用程序用于監(jiān)測航空發(fā)動機試車工作狀態(tài)并輔助機務人員維修排故,。它可以實時地對發(fā)動機試車過程中溫度、壓力,、轉(zhuǎn)速等多路模擬量和頻率量,,以及多路開關(guān)量進行數(shù)據(jù)采集、處理,、存儲,、報警,并對主要試車性能參數(shù)進行分析,,指導機務人員的維修排故,。程序功能如圖6所示。

 

 

    信號設置與標定模塊:實現(xiàn)對所要采集的發(fā)動機信號相關(guān)信息的設置,,并對信號進行標定以修正測量通道的誤差,。發(fā)動機信號的實時采集處理與顯示模塊:完成發(fā)動機各路信號的實時采集,并對采集的信號進行相關(guān)的處理和運算,,同時實時地繪制出信號的時間曲線以便于觀測信號的動態(tài)變化,,從而監(jiān)視發(fā)動機在不同時刻的工作狀態(tài)。維修信息的上傳與填寫模塊:實現(xiàn)試車過程中相關(guān)維修信息的數(shù)字化填寫,,并上傳到發(fā)動機監(jiān)控數(shù)據(jù)庫,。
    采用“嵌入式平臺+發(fā)動機信號采集模塊”的設計思路,綜合運用嵌入式技術(shù),、數(shù)據(jù)采集與數(shù)字濾波技術(shù),、FPGA技術(shù)和操作系統(tǒng)移植技術(shù)完成了發(fā)動機參數(shù)原位檢測設備的設計,以某型飛機為應用對象,,經(jīng)過長時間使用表明,,該監(jiān)測系統(tǒng)不僅功能齊全,工作可靠穩(wěn)定,,智能化,、集成度高,使用、攜帶方便,,而且降低了地勤人員的維護保障難度,,提高了飛機的保障效率。通過發(fā)動機信號采集模塊中信號適配器的調(diào)整和測試資源的修正可以滿足其他各型飛機的檢測需求,,具有廣闊的推廣應用前景,。
參考文獻
[1] 盧建華.飛機電源與電氣控制[M].北京:海潮出版社,2008.
[2] 吳曉男,徐慶九,,曲東才,等.飛機儀表[M]. 煙臺:海軍航空工程學院出版社,2005:106-132.
[3] 熊純.虛擬儀器技術(shù)及在航空發(fā)動機測試中的應用[J].長沙航空職業(yè)技術(shù)學院學報, 2004,4(2):31-33.
[4] 陳衛(wèi)東.嵌入式系統(tǒng)中的數(shù)據(jù)存儲與交換[D].北京:北京郵電大學,2005.
[5] 徐志軍,,徐光暉.CPLD/FPGA的開發(fā)與應用[M].北京:電子工業(yè)出版社,,2002.
[6] 王金明,張雄偉.FIR濾波器的優(yōu)化設計與硬件實現(xiàn)[J]. 電視技術(shù),2003(3):19-21.
[7] 齊云.基于Windows CE的嵌入式軍用PDA系統(tǒng)的設計與實現(xiàn)[D]. 西安:西安電子科技大學,2006.
[8] 慕春棣.嵌入式系統(tǒng)的構(gòu)建[M].北京:清華大學出版社,2004.

此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權(quán)禁止轉(zhuǎn)載,。