王偉偉,王 卿
(中國電子科技集團公司第五十二研究所,浙江 杭州310012)
無人機(Unmanned Aerial Vehicle,UAV),是一種通過無線遙控或規(guī)劃航線飛行的無人駕駛飛行器,它一般由動力系統(tǒng)、飛行控制系統(tǒng)、無線通訊遙控系統(tǒng)、有效載荷等部分組成。無人機技術與全球定位系統(tǒng)技術、遙感技術、高分辨率攝影技術相結合,使其具備了快速反應、長航時工作、數(shù)據(jù)實時采集、作業(yè)效率高、適應復雜環(huán)境等特點,應用范圍變得越來越廣。在農(nóng)業(yè)生產(chǎn)的林業(yè)監(jiān)測、牧群定位、農(nóng)情遙感等方面,在電力行業(yè)的電力巡檢、電網(wǎng)鋪設、線路勘測等方面,在地質行業(yè)的地圖測繪、地質勘探等方面,甚至在森林防護、抗災救災等方面,無人機都有著廣泛的應用。目前,無人機按不同用途及性能劃分已達數(shù)百種之多。時間跨度上,無人機留空從一小時至幾十個小時不等。承重能力上,從幾千克至幾百千克均可。多種傳感器與不同無人機的協(xié)同作業(yè),使大規(guī)模、高強度的不同數(shù)據(jù)采集成為可能。
無人機的廣泛應用促使相關產(chǎn)業(yè)技術加速發(fā)展,首當其沖的就是無人機數(shù)據(jù)的記錄及處理技術。數(shù)據(jù)記錄設備是無人機系統(tǒng)中的重要組成部分,在載荷數(shù)據(jù)的采集與存儲領域扮演著重要角色。在數(shù)據(jù)形成后,一般都要把這些數(shù)據(jù)完好無損地存入數(shù)據(jù)記錄設備中,事后供相關人員參考使用。
在實際應用中,勘測目標分布范圍廣、隱蔽性高,探測難度越來越大,客觀上要求綜合運用多種傳感器,多角度、連續(xù)觀測,才能全方位獲取實際需要的目標信息。如在農(nóng)業(yè)、地質、電力等多行業(yè)領域使用中,逐漸呈現(xiàn)出數(shù)據(jù)源種類多、數(shù)據(jù)容量大等特點,同時數(shù)據(jù)傳輸和分析的難度也越來越大。以無人機載荷成像技術為例,其發(fā)展就凸顯如下的特點:(1)高空間分辨率和高時間分辨率的成像精度使得數(shù)據(jù)帶寬和數(shù)據(jù)量越來越大;(2)多平臺多傳感器組網(wǎng)融合與集成的需求,對各個傳感器的同步性要求十分高;(3)圖像解譯技術研發(fā)和圖像數(shù)據(jù)處理判讀顯得越來越重要,要求數(shù)據(jù)存儲設備具備一定的分析能力。
最近幾年,隨著固態(tài)存儲技術的成熟應用,尤其是Nand Flash存儲介質在數(shù)據(jù)記錄設備中的普及應用,使得數(shù)據(jù)采集記錄的速度飛速提高,業(yè)界最高采集存儲速度陸續(xù)突破了幾十GB/s的水平。目前無人機領域的數(shù)據(jù)記錄設備,功能還比較單一,主要是實現(xiàn)了載荷數(shù)據(jù)的高速采集與存儲。然而,在當前的應用中,往往還要求數(shù)據(jù)具有快速回放、快速分析等諸多功能,同時對多源數(shù)據(jù)的同步性也提出了要求。雖然數(shù)據(jù)記錄設備和工控計算機的配合使用,能夠解決數(shù)據(jù)回放、分析的需求,但是現(xiàn)場復雜的物理連線、額外的互聯(lián)測試以及設備互聯(lián)帶來的可靠性、兼容性問題等都加大了現(xiàn)場快速部署的難度。特別是在外場進行這種數(shù)據(jù)采集作業(yè)時,更對設備的體積、重量、功耗、可靠性提出了要求,故分立的多設備互連使用方案不太適合現(xiàn)場的快速部署應用。同時也要看到,當前的某些工控計算機雖然也可以集成數(shù)據(jù)采集功能,但是其常規(guī)的CPCI總線帶寬限制了采集速度的提升,故單個工控機設備也無法滿足高速數(shù)據(jù)采集、回放、分析的要求。所以有必要對高速數(shù)據(jù)采集、存儲、回放、分析等功能進行綜合考慮,在單機設備中進行統(tǒng)一設計,用一種先進、可靠同時又具備抗惡劣環(huán)境的技術架構來集成所有這些功能。
本文給出的數(shù)據(jù)采集、存儲、分析一體化設計方案,以高速串行交換技術架構為框架,是一種集成了數(shù)據(jù)接收與采集、存儲與轉儲、處理與分析等多種功能于一體的新型電子設備,適用于農(nóng)業(yè)、電力、勘探和測繪等多領域應用場景下的數(shù)據(jù)采集、記錄與分析。該設備采用系統(tǒng)功能一體化的設計方法,具備機械加固與抗惡劣環(huán)境的特性,并擁有便攜的良好特點。
在本方案的設計中,最大的難點是如何克服數(shù)據(jù)帶寬的瓶頸問題,使得數(shù)據(jù)不管在采集環(huán)節(jié),還是在處理、分析、存儲環(huán)節(jié),都能夠滿足高帶寬的要求。經(jīng)過比較、分析,并考慮到抗惡劣環(huán)境性能的要求,選用新型VITA46標準作為系統(tǒng)的基礎框架總線。
VITA 46標準是自VME引入后的25年來,對VME總線架構的最重大也是最重要的改進。它增加背板帶寬,集成更多的I/O,擴展了格式布局。新串行交換結構技術使得航空嵌入式計算機系統(tǒng)獲得更高的性能,同時減少系統(tǒng)成本和重量。如今有多種高性能交換結構技術可供選擇。其中Gigabit Ethernet(GbE),Serial RapidIO(SRIO),和 PCI Express(PCIe)尤其突出,優(yōu)點最多。
GbE是基于IP數(shù)據(jù)通信的標準,無論是平臺間網(wǎng)絡還是在同一個背板中的子系統(tǒng)。SRIO是DSP應用中高密度多處理簇互聯(lián)的最好方式。PCIe事實上已經(jīng)是核心處理器到外圍設備高帶寬數(shù)據(jù)流傳輸應用的標準。因為不可能有一種網(wǎng)絡交換技術可以滿足航空嵌入式應用領域中所有的需求,所以Curtiss-Wright公司提出了分層(hierarchy)解決方案——使用GbE作為平臺間網(wǎng)絡互聯(lián),并且使用SRIO和PCIe作為底板總線交換網(wǎng)絡互聯(lián)。通過這種方式,航空系統(tǒng)集成商可以在他們系統(tǒng)中應用交換結構技術。
GbE、SRIO以及PCIe各有優(yōu)勢,如果將這些交換結構結合在一起應用于嵌入式系統(tǒng)中,將形成一種新的功能強大的結構。經(jīng)過應用,主要芯片、板子的大量真實評估,以及主板整體設計,一種被稱為VPX的新的高性能底板問世。無論采用分布的、集中的還是混合的網(wǎng)絡拓撲結構,這種存在多種網(wǎng)絡交換的計算平臺,允許用戶選擇最合適的網(wǎng)絡來滿足系統(tǒng)需求設計。GbE可以應用于松散耦合系統(tǒng)的鏈接;SRIO、PCIe或兩者結合使用適合于處理器、外圍設備以及板卡之間的緊密耦合通信簇;SRIO更適用于組建網(wǎng)狀拓撲結構的數(shù)字信號處理器應用;PCIe更適用于核心處理器到外圍設備的高帶寬數(shù)據(jù)傳輸。
在本方案中,根據(jù)實際情況,靈活運用這二種高速串行交換技術?;赩ITA46技術平臺,能夠在同一個設備內同時實現(xiàn)數(shù)據(jù)的高速采集、存儲、處理和分析功能。
系統(tǒng)方案如圖1所示,主要由信號采集模塊、信號處理模塊、主控模塊、數(shù)據(jù)存儲模塊和串行數(shù)據(jù)交換模塊組成。
采集模塊的主要功能是對各種載荷數(shù)據(jù)信號進行采集和預處理。為了適應多種類信號的采集需求,在不影響系統(tǒng)結構的前提下,可以按信號類型把采集模塊分類別制作成標準模塊。
信號處理模塊負責載荷數(shù)據(jù)信號的處理,并把處理結果送給主控模塊分析及顯示。根據(jù)實際的數(shù)據(jù)帶寬和處理要求,可以更換或擴展信號處理模塊,使其處理能力達到實際應用需求。信號處理模塊通常要求采用模塊化、標準化設計,使用統(tǒng)一的硬件平臺通過加載不同的軟件實現(xiàn)不同的處理功能,這樣可提高設備的可靠性,增加系統(tǒng)的可擴展性和靈活性,以滿足不同任務的需求。
圖1 數(shù)據(jù)記錄系統(tǒng)結構
主控模塊作為系統(tǒng)的主控CPU模塊。在主控模塊上安裝本地采集控制軟件,系統(tǒng)顯示界面由主控模塊的顯示接口輸出。主控模塊可以采用標準單板計算機來實現(xiàn)。用戶可以運行采集控制軟件來進行射頻信號或數(shù)字信號的接收、采集、存儲工作,通過人機交互設備發(fā)送控制命令或接收由一體化系統(tǒng)反饋回來的系統(tǒng)狀態(tài)信息。
下面以PAL模擬視頻圖像為例,說明設備的工作流程。在進行PAL視頻數(shù)據(jù)采集存儲操作時,模擬信號從信號采集模塊輸入,經(jīng)過ADC模數(shù)轉換后,成為數(shù)字信號。數(shù)字信號經(jīng)過圖像數(shù)據(jù)的壓縮后,再經(jīng)數(shù)據(jù)存儲模塊將數(shù)據(jù)送入Flash進行存儲。采集模塊輸出的數(shù)字信號,也可以送往信號處理模塊進行相應的數(shù)據(jù)處理,處理完成后再送往顯示器顯示并送往數(shù)據(jù)存儲模塊。在不影響設備的正常采集存儲工作的情況下,采集的數(shù)據(jù)經(jīng)過高速串行總線送至主控模塊進行圖像處理,在顯示屏上實現(xiàn)對載荷數(shù)據(jù)的實時顯示和分析。存儲結束后,可以通過千兆網(wǎng)絡接口從系統(tǒng)中將載荷數(shù)據(jù)導出到大容量存儲系統(tǒng)(如磁盤陣列)中去,也可以通過采集控制軟件的回放操作,將存儲的數(shù)據(jù)在顯示屏上進行回放顯示。
數(shù)據(jù)存儲模塊是整套設備的數(shù)據(jù)存放中心,負責數(shù)據(jù)存儲,能夠接收網(wǎng)絡命令、網(wǎng)絡數(shù)據(jù)以及內部總線數(shù)據(jù),通過高速串行總線(如SATA)將數(shù)據(jù)寫入到對應的數(shù)據(jù)存儲模塊。隨著固態(tài)存儲技術的發(fā)展,采用Flash作為數(shù)據(jù)存儲介質,可以達到很高的速度,能夠滿足現(xiàn)場高速數(shù)據(jù)記錄的要求。
串行數(shù)據(jù)交換模塊作為新體系數(shù)據(jù)記錄系統(tǒng)的數(shù)據(jù)中心,為信號采集、信號處理及數(shù)據(jù)存儲提供高帶寬的交換框架支撐,可以擴展物理采集接口,提升信號并行處理能力,提高數(shù)據(jù)存儲帶寬,提升整個系統(tǒng)的靈活性及可拓展性。
下面對系統(tǒng)方案中的主要模塊進行介紹。
信號處理模塊基于VITA46標準設計,采用DSP作為處理節(jié)點,以SRIO、PCIe和GbE作為數(shù)據(jù)和控制命令傳輸?shù)目偩€。基于嵌入式系統(tǒng)的VITA46標準,單對線的速率達到10Gbps,解決了數(shù)據(jù)傳輸?shù)钠款i問題。多核DSP處理器浮點處理能力強大,帶來數(shù)據(jù)處理能力的極大提升。信號處理模塊的機械結構設計為6U板卡,插入VPX背板的相應插槽,通過數(shù)據(jù)交換板與其它板卡進行數(shù)據(jù)交換,各板卡相互之間的數(shù)據(jù)傳輸通過高速串行總線實現(xiàn)。信號處理模塊的接口定義按VITA46標準確定。根據(jù)實際的處理能力需求,信號處理模塊的數(shù)量可擴展至多個。
由于信號類型是多種多樣的,而采集模塊的前端物理接口種類和數(shù)量都是有限的,因此可根據(jù)實際情況,設計不同物理接口類型的板卡,滿足各種個性化的需求。
下面以典型的載荷圖像數(shù)據(jù)(Camera-Link接口可見光攝像機)為例,給出采集模塊的設計方案。如圖2所示為Camera-Link圖像采集原理框圖。原始圖像數(shù)據(jù)通過Camera-Link接口進入采集模塊,通過接口芯片的格式轉換后成為原始的RGB視頻圖像數(shù)據(jù)。RGB數(shù)據(jù)經(jīng)過FPGA的控制,逐幀送往DSP進行視頻壓縮處理。經(jīng)過壓縮后的數(shù)據(jù)帶寬可以下降到原來的1/10至1/100之間,且圖像質量無明顯改變。數(shù)據(jù)經(jīng)DSP壓縮后,又返回到FPGA中,并以高速串行接口的方式送往其他模塊,如信號處理模塊、主控模塊或數(shù)據(jù)存儲模塊。
圖2 Camera-Link圖像采集部分原理框圖
當原始圖像數(shù)據(jù)的帶寬小于系統(tǒng)允許的傳輸帶寬,且圖像不允許被壓縮時,則圖2中DSP的圖像壓縮功能將被關閉。當有多路數(shù)據(jù)同時進入采集模塊時,通過FPGA的時序處理,可以使多路信號的同步性得到保證。
數(shù)據(jù)存儲模塊中的FPGA芯片具備Flash控制器功能,在整個Flash控制技術中融入了糾錯技術、均衡管理技術、實時壞塊剔除技術等多項技術,保證存儲數(shù)據(jù)的正確性、安全性及穩(wěn)定性。這幾項關鍵技術已在多個數(shù)據(jù)記錄設備項目中成熟應用。
其中,糾錯技術采用LDPC算法,用硬件高速電路并行工作,實現(xiàn)高性能的LDPC編碼、解碼算法,保證Flash數(shù)據(jù)的正確性。
均衡管理技術采用自主設計的算法,按照系統(tǒng)對數(shù)據(jù)讀寫訪問的特性,在整個存儲空間的BLOCK中均衡地進行ERASE、PROGRAM操作,從而保證整體壽命。
實時壞塊剔除技術采用壞塊實時監(jiān)測電路,在讀寫過程對Flash的BLOCK狀態(tài)進行實時監(jiān)測,識別整個存儲空間的BAD BLOCK,并進行標識和替換,從而保證對BAD BLOCK的實時剔除。產(chǎn)品上電時,硬件故障自動檢測功能會對存儲板的所有NAND Flash進行硬件狀態(tài)檢測,如果發(fā)現(xiàn)硬件故障,則向上層報告硬件故障的區(qū)域。
顯示單元是人機交互的接口,采用工業(yè)級液晶屏進行加固,已在多個加固計算機產(chǎn)品上批量應用,高低溫工作及振動、沖擊檢驗項目下均工作正常。顯示屏配合一體化的鍵盤鼠標,可滿足各種人機交互的輸入輸出功能。
軟件是一體化系統(tǒng)的核心,有合理的硬件平臺架構作為基礎,系統(tǒng)的性能和通用性很大程度上取決于軟件設計和開發(fā)環(huán)境的選擇。應用軟件包含的功能如圖3所示。
圖3 應用軟件設計
(1)采集設置
硬件安裝完成后,通過軟件配置,可以選擇不同信號類型的采集,比如信號類型的選擇和配置、采集頻率的配置、通道的開關設置等。
(2)同步采集
對各個接口采集到的數(shù)字信號進行持續(xù)同步采集存儲。由于載荷數(shù)據(jù)分析時對多個傳感器的同步性要求十分高,所以在傳感器數(shù)據(jù)采集的時候,就必須考慮同步性問題。本方案中,同步性指標主要通過FPGA可編程電路對多路信號源的時序處理來實現(xiàn),在各路數(shù)據(jù)流中添加時間屬性。
(3)數(shù)據(jù)打包
為了滿足數(shù)據(jù)管理的要求,可對原始的數(shù)據(jù)按照特定的格式進行打包處理,添加各種數(shù)據(jù)屬性信息,比如采集時間、通道數(shù)、使用的板卡類型等。
(4)實時顯示
采集到的載荷數(shù)據(jù),除了被送往存儲介質進行保存外,也可以實時顯示在液晶顯示屏上,便于分析查看信號的實時狀態(tài)。比如視頻圖像數(shù)據(jù),一般在壓縮存儲的同時,需要將圖像數(shù)據(jù)送往顯示器顯示,便于操作人員實時掌握現(xiàn)場的實況。
(5)數(shù)據(jù)回放
根據(jù)需要,可以對存儲介質中的數(shù)據(jù)進行回放,用于分析載荷數(shù)據(jù)。
(6)數(shù)據(jù)處理
信號處理模塊與完備的人機交互設備(鍵盤、鼠標、顯示器等)相結合,并依靠相應的計算機軟件來實現(xiàn)數(shù)據(jù)處理任務。常用處理算法具有一定的通用性,如圖像數(shù)據(jù)壓縮處理、抽幀處理、分辨率變換等。常用處理算法外,本軟件系統(tǒng)也提供用戶算法接口,實現(xiàn)用戶特定的數(shù)據(jù)處理算法。數(shù)據(jù)處理分為實時數(shù)據(jù)處理(在線處理)與歷史數(shù)據(jù)處理(離線處理)。實時數(shù)據(jù)處理的數(shù)據(jù)源來自信號接口模塊,歷史數(shù)據(jù)處理的數(shù)據(jù)源來自數(shù)據(jù)存儲模塊。數(shù)據(jù)處理后的數(shù)據(jù)可在顯示屏顯示或存入數(shù)據(jù)存儲模塊。
下面以某無人機的多源視頻圖像為例,說明高速數(shù)據(jù)記錄設備在載荷數(shù)據(jù)的采集、存儲、處理、分析中的應用。如圖4所示,該設備實現(xiàn)八路視頻圖像信號的接收、存儲、同步記錄、顯示與回放。
硬件配置上,一體機配置一塊視頻圖像采集模塊(具有4個Camera-Link接口、4個PAL接口)、一個信號處理模塊(加載視頻圖像分析軟件)、一個主控模塊及存儲部分的板卡。信號處理模塊完成視頻圖像實時分析(如目標物體的偵測、識別與鎖定),并把分析結果送往存儲模塊和主控模塊。
應用軟件上,包括平臺軟件和應用軟件。平臺軟件包括主控模塊的Windows操作系統(tǒng)、數(shù)據(jù)存儲和管理軟件、板卡配置和驅動軟件等。應用軟件包括圖像實時顯示軟件。
圖4 兩路載荷數(shù)據(jù)同步記錄的實現(xiàn)框圖
最終,在存儲介質中形成相應的數(shù)據(jù)文件(原始視頻數(shù)據(jù)文件、圖像特征量數(shù)據(jù)文件),在顯示畫面形成原始數(shù)據(jù)和特征量信息。
在實際的工程應用中,會涉及更多及更復雜的處理算法,可以在計算機的Windows平臺上集成相應的用戶算法。
本文介紹了一種在無人機系統(tǒng)中具有廣泛應用前景的高速數(shù)據(jù)采集、存儲、分析一體化設計方案,其存儲性能高達5GB/s,可以滿足多種載荷數(shù)據(jù)的連續(xù)采集、實時存儲、處理、分析的需求。本系統(tǒng)作為一種設計簡單而又實用的高速數(shù)據(jù)采集系統(tǒng),采用高性能的串行交換VITA46技術,解決了采集系統(tǒng)中經(jīng)常遇到的存儲速率瓶頸的問題,可以與各種載荷設備配合使用,實現(xiàn)載荷數(shù)據(jù)的高速采集、安全存儲、高效管理及有效使用。同時,該平臺同時具備計算機和高性能信號處理的功能,故在存儲功能的基礎上還可實現(xiàn)數(shù)據(jù)的實時顯示、現(xiàn)場回放、實時分析等功能,適用于農(nóng)業(yè)、電力、勘探和測繪等多領域應用場景下的載荷數(shù)據(jù)采集、記錄與分析。