戚士斌,范玉朋,胡偉,高慧之
(1.國營蕪湖機械廠,安徽 蕪湖 241007;2.中航華東光電(上海)有限公司,上海 201100)
機載干擾源投放設備的功能是按照干擾策略或程序投放干擾源,保護載機飛行安全。由于干擾源投放通道多,信號持續(xù)時間短(ms 級),且分布集中,如何快速、高效、準確地監(jiān)測投放設備的工作性能,已成為裝備維修保障的研究熱點。數據采集是一種有效的檢測方式,它可與傳感器網絡、信息處理等作為現代數據檢測的基本技術,在工業(yè)控制、環(huán)境監(jiān)測等方面得到了廣泛應用。
傳統(tǒng)的投放信號采集系統(tǒng)大部分是基于有線的數據采集裝置,雖然能夠實時采集投放脈沖,但存在體積大、重量重、線束連接煩瑣以及可擴展性低等問題,難以滿足航空裝備維修保障數字化發(fā)展的需求。隨著網絡的快速發(fā)展,無線數據通信技術的普及,加快了航空裝備維修保障朝著智能化、可視化方向發(fā)展的步伐。由于嵌入式Linux 系統(tǒng)具有能夠很好地支持4G/5G/wifi 通信、處理速度快及多個任務同時進行等特點,非常適合傳輸帶寬需求低、數據采集量小的采集系統(tǒng)。
本文根據投放設備的性能特點,設計了一款基于嵌入式Linux 的多通道投放信號采集系統(tǒng),解決了信號采集和傳輸的困難,同時還具有體積小、重量輕、功耗低、成本低等優(yōu)點。
嵌入式系統(tǒng)主要由嵌入式處理器、外部接口模塊、嵌入式系統(tǒng)以及應用軟件等4 個部分構成,用于完成系統(tǒng)的控制、監(jiān)視、測量以及管理等功能。典型的嵌入式體系結構如圖1 所示。
圖1 嵌入式系統(tǒng)結構圖
目前的嵌入式操作系統(tǒng)中,比較流行的有Vxworks、WindowsCE 和嵌入式Linux 等。其中Linux 是比較常用的系統(tǒng),它的優(yōu)點是源代碼開放使用,開發(fā)人員可以根據需要自由修改,以滿足不同的應用需求,在工業(yè)生產、醫(yī)療衛(wèi)生、電子元器件、航空航天等領域中廣泛應用。
基于嵌入式Linux 的多通道投放信號采集系統(tǒng)開發(fā)流程主要包括需求分析、方案設計、系統(tǒng)實現以及集成測試等階段,其典型的設計流程如圖2 所示。
圖2 嵌入式系統(tǒng)開發(fā)流程的框圖
需求分析是嵌入式系統(tǒng)開發(fā)中至關重要的流程,是根據設計目標分析處開發(fā)設計中涉及的技術需求,確定嵌入式系統(tǒng)在功能和外圍設備等方面的條件。基于嵌入式Linux 的多通道投放信號采集系統(tǒng)的設計需求,是能夠接收顯控終端發(fā)出的同步脈沖觸發(fā)信號,控制AD 采集卡對外部輸入的多通道投放電壓脈沖信號進行AD 轉換、調理、分選、打包等,并將處理后的數據存儲在非易失性存儲器中。當接收到顯控終端發(fā)送的數據上傳請求后,通過無線wifi模塊將數據傳給顯控終端進行分析,同時完成HMI 串口顯示器的驅動及狀態(tài)指示。
嵌入式硬件平臺的搭建是多通道投放信號采集系統(tǒng)設計的基石。根據需求分析,硬件平臺能夠接收外部的觸發(fā)脈沖,實現投放信號的實時采集,通過無線wifi傳輸數據。
為了實現本設計的需求,綜合考慮低成本、低功耗,嵌入式硬件平臺選擇I.MX6ULL 核心板處理器作為控制模塊,其架構主要采用Cortex-A7/A9 作為內核,主要應用在多媒體系統(tǒng)、人機界面、物聯網網關、智能工業(yè)控制系統(tǒng)等輕量、低功耗的領域,選用4 通道差分輸入AD 采集卡為數據采集模塊,2.4GHz SDIO 接口的wifi芯片作為無線傳輸模塊,搭載USART-HMI 串口顯示屏等外部接口模塊,硬件上能滿足信號采集、數據傳輸的功能需求,系統(tǒng)組成框圖如圖3 所示。
圖3 硬件平臺組成框圖
為滿足各種作業(yè)環(huán)境的需求,增加了USB 接口模塊,確保在不具備無線傳輸的情況下,也可以通過有線網絡傳輸實現數據通信。
由于本系統(tǒng)選用嵌入式Linux4.1.15 內核為軟件平臺,內部集成了豐富的設備驅動,根據硬件平臺設計需要,只需配置無線wifi 驅動即可。
本硬件平臺選用的是realtek 公司生產的RTL8189系列wifi 芯片,首先將realtek 目錄中的文件拷貝才Linux 內核源碼中的wireless 目錄下,接著打開Kconfig 文件添加“source‘drivers/net/wireless/realtek/Kconfig’”代碼,將wifi 驅動的配置界面展現在Linux 內核配置界面上,最后,打開Makefile 文件,添加“obj-y += realtek/”,編譯后完成Linux 內核的修改。
在編譯RTL8189 驅動之前要先配置Linux 內核,配置完成后執(zhí)行“make menuconfig”命令,打開Linux 內核配置界面,按照如下步驟將RTL8189 驅動編譯為模塊:-> Device Drivers
編譯完成后, 就會在rtl8189 文件夾下生成8189.ko,就是需要的RTL8189 的驅動模塊文件。
基于嵌入式Linux 的多通道投放信號采集系統(tǒng)的程序流程,如圖4 所示。
圖4 程序設計流程圖
應用軟件程序實現投放信號的AD 采集及無線wifi傳輸的控制功能,同時驅動HMI 串口屏顯示狀態(tài)。應用軟件程序啟動后,進入系統(tǒng)初始化,配置采樣時間、采樣頻率以及分辨率等參數,參數設置完成后進入待機狀態(tài)。當同步信號的觸發(fā)脈沖到來時,系統(tǒng)進入采集流程,完成三通道投放電壓信號的AD 轉換、信號調理等數據處理,并按照規(guī)定的格式存儲至EMMC 存儲器中。當設定的采樣時間結束后,停止采集。
完成采集后,系統(tǒng)進入待機狀態(tài),當收到上傳請求后,采集系統(tǒng)與顯控終端建立無線通信連接,連接完成后上報給處理器,驅動HMI 串口屏顯示連接狀態(tài)。當所有的采集單元都與顯控終端連接后開始上傳數據,通過TCP/IP 協議將相關數據按照規(guī)定的幀格式傳輸至顯控終端的服務器,數據上傳完畢后發(fā)出中斷指令,結束上傳。
采集系統(tǒng)進行了現場實地測試,將16 個采集單元安裝在投放設備內,沿飛機水平軸線左右各擺放8 個,每個單元間隔10cm。顯控終端距離采集單元正前方3m處。啟動采集系統(tǒng)后,設置ID 號01 ~16,選擇“系統(tǒng)初始化”,對16 個采集單元進行參數配置,采樣有效位數16 位(默認)、采樣頻率1kHz、采樣時間40s,完成配置。查詢系統(tǒng)狀態(tài),設置16 路(每路3 通道)投放信號,脈寬30ms、間隔100ms,開始采集,采集時間結束后停止采集,最后保存測試結果。
進入wifi 上傳界面,為保證數據傳輸的有效性,需要再次建立顯控終端與16 個采集單元的通信,確保無線通訊正常。連接過程中,上位機會持續(xù)上報服務器連接狀態(tài)。連接正常后,開始上傳數據。采集單元一邊上傳采樣數據信息,一邊計數已上傳文件的數量,直至16 個文件包全部上傳完畢后,結束上傳。
在顯控終端打開測試結果文件夾,采集的數據以excel 文件格式的形式存儲,打開該文件就可以查看相關數據。系統(tǒng)集成測試結果如圖5 所示。
圖5 系統(tǒng)集成測試結果示意圖
本設計主要實現了一種利用嵌入式Linux 為操作系統(tǒng),采用微處理器、高速采集模塊、無線通信模塊和顯示模塊構成的高效、便捷的干擾源投放信號采集、傳輸系統(tǒng)。經過實驗證明,基于嵌入式Linux 的多通道投放信號采集系統(tǒng)能夠接收顯控終端發(fā)送的觸發(fā)脈沖,實現信號的實時采集,并通過無線wifi 將數據上傳至顯控中心,同時L.MX6ULL 處理器還能驅動HMI 串口屏顯示系統(tǒng)工作狀態(tài)。整個采集系統(tǒng)工作穩(wěn)定,具有一定的工程應用意義,為無線網絡化的數據采集系統(tǒng)研究提供了理論支撐和實踐經驗。