當前位置:首頁 > EDA > 電子設(shè)計自動化
[導讀]摘要:針對現(xiàn)有小型無人機導航系統(tǒng)的解算速度慢、多處理器核心臃腫可靠性差的缺點,實現(xiàn)了一種僅使用單一FPGA作為數(shù)據(jù)處理核心的小型高速導航解算系統(tǒng)。該系統(tǒng)對飛機運動方程組和導航方程組進行并行化分解,對相互獨

摘要:針對現(xiàn)有小型無人機導航系統(tǒng)的解算速度慢、多處理器核心臃腫可靠性差的缺點,實現(xiàn)了一種僅使用單一FPGA作為數(shù)據(jù)處理核心的小型高速導航解算系統(tǒng)。該系統(tǒng)對飛機運動方程組和導航方程組進行并行化分解,對相互獨立的中間變量進行并行計算,使得單個運算周期能夠同時進行6次浮點運算,在不盲目增加硬件消耗的條件下有效提高了解算速度。仿真和實驗結(jié)果表明系統(tǒng)能夠高效地進行導航信息解算,在小型無人機的導航控制領(lǐng)域有重要的工程應用價值。

導航解算是小型無人機導航控制的基礎(chǔ),小型無人機機動性強,為了完成自主導航任務(wù),必須快速獲得姿態(tài)和位置信息,如果導航信息無法得到高速解算,導航控制系統(tǒng)會因為不能及時得到載體正確位置信息而發(fā)出錯誤指令,會對運載體以及人員造成極大危險。平臺式慣導系統(tǒng)雖然精度高、實時性好,但是龐大的體積和昂貴的造價不適用于小型無人機的發(fā)展,GPS等衛(wèi)星導航設(shè)備雖然價格低廉、體積小巧,但是其衛(wèi)星信號會受到建筑物和天氣等因素的干擾。目前國內(nèi)外應用于無人機上的低成本小型化的導航解算系統(tǒng)研究方面大多使用基于DSP、ARM為主處理器的嵌入式系統(tǒng),或者另外添加一顆協(xié)處理器幫助進行傳感器數(shù)據(jù)的采集,這樣的系統(tǒng)要么解算速度慢,通信效率低,要么系統(tǒng)臃腫,可靠性差?,F(xiàn)場可編程門陣列(FPGA)直接使用硬件描述語言進行編程,與ARM和DSP器件相比,可以獲得更有效率的數(shù)據(jù)處理速度,可以兼容各種格式和長度的數(shù)據(jù),同時集成了常用IP核,使之可以靈活的用來進行系統(tǒng)設(shè)計。在單片F(xiàn)PGA芯片上實現(xiàn)導航信息的高速解算,將會有廣闊的發(fā)展空間。

針對現(xiàn)有小型無人機導航解算系統(tǒng)解算速度慢、多處理器臃腫可靠性差的缺點,文中設(shè)計了一種在單片F(xiàn)PGA芯片上實現(xiàn)數(shù)據(jù)傳輸、姿態(tài)解算和位置解算等功能的導航解算系統(tǒng),節(jié)省了小型無人機寶貴的空間和成本,提出了一種導航信息的FPGA并行解算方法,充分發(fā)揮FPGA的并行數(shù)據(jù)處理能力提高解算速度,一次導航解算過程只需20微秒。

1 系統(tǒng)結(jié)構(gòu)

系統(tǒng)結(jié)構(gòu)如圖1所示,由單片F(xiàn)PGA芯片作為數(shù)據(jù)處理的核心,型號為EP2C35F484C6N,其與一個型號為NAV440的慣性測量單元(IMU)進行串口通信接收所需的三軸加速度、三軸角加速度等信息,F(xiàn)PGA依次由數(shù)據(jù)接收模塊、數(shù)據(jù)預處理模塊、姿態(tài)解算模塊、位置解算模塊對數(shù)據(jù)進行處理,最后將數(shù)據(jù)封包發(fā)出,上位機保存數(shù)據(jù)。

2 導航解算模塊的FPGA設(shè)計

2.1 數(shù)據(jù)的接收和預處理

慣性測量單元發(fā)出的數(shù)據(jù)是有符號位整型的十六位數(shù)據(jù)包,分頻一個十六倍于波特率的采樣時鐘對串口數(shù)據(jù)進行采樣。由于50 MHz的系統(tǒng)時鐘不能分頻得到正好十六倍于57 600 Hz,需要實時進行相位差的同步。定義一個case結(jié)構(gòu)的語句,第七個采樣時鐘周期對串口數(shù)據(jù)進行采樣,同時定義一個寄存器,檢測到串口數(shù)據(jù)的上升沿或者下降沿時產(chǎn)生時鐘同步標志位,這樣就解決了數(shù)據(jù)穩(wěn)態(tài)和時鐘相位同步的問題。接收到的串行數(shù)據(jù)從低到高位按位依次存放到8位緩沖寄存器的第0到第7位,這樣就完成了串行數(shù)據(jù)接收。FPGA的據(jù)接收模塊對兩個8位數(shù)據(jù)拼接后得到的數(shù)據(jù)是16位有符號整型數(shù)據(jù),數(shù)據(jù)預處理模塊對需要其進行單精度浮點型的格式轉(zhuǎn)換,然后進行單位標定。其中16位有符號整型數(shù)據(jù)向單精度浮點型數(shù)據(jù)格式轉(zhuǎn)換的步驟如下:

步驟1:判斷整型數(shù)據(jù)的最高位即符號位,記錄符號位并轉(zhuǎn)換成補碼形式;

步驟2:接著將上述補碼形式左移位,直到第14位為1,并記錄下左移位數(shù),階碼即等于14減去左移的位數(shù);

步驟3:將上述移位后的16位數(shù)據(jù)再左移2位即浮點數(shù)的尾數(shù)的整數(shù)部分,直接賦值給浮點數(shù)的第7到22位,由于整型數(shù)據(jù)小數(shù)點右邊全是零,所以浮點數(shù)的第0到6位也是0,浮點數(shù)的第23到30位即階碼加上127的偏移量,第31位為符號位與整型數(shù)據(jù)的最高位相同。

2.2 歐拉法姿態(tài)并行解算模塊的FPGA設(shè)計

FPGA芯片擁有良好的并行運算能力,不同程序塊可以相對獨立的進行運算,只要對算式進行合理的并行化分解,就能夠提高運算速度。并行計算的程序塊越多,數(shù)據(jù)處理的速度越快,消耗的硬件資源也越多。飛機運動方程如式(1)所示。

相互不影響的中間變量可以同時計算,依此對式(Ⅱ)進行并行化分解。分析其計算過程,一次加減法或者乘除法通常是兩個三角函數(shù)值之間的運算,乘法運算較多,除法運算只有一次,而每兩次乘除法運算才進行一次加減法運算?;谏鲜龇治龊陀布Y源消耗的考慮,通過3個乘法運算模塊、1個除法運算模塊、2個加減法運算模塊和2個正余弦函數(shù)運算模塊對姿態(tài)角進行解算。FPGA每一個計算周期最多同時調(diào)用6個運算模塊對數(shù)據(jù)進行并行處理,不同計算周期所計算的算子安排如下所示:

2.3 位置信息并行解算的FPGA設(shè)計

通過傳感器獲得的加速度以及上述模塊解算的姿態(tài)角可以解算飛機三軸速度,飛機速度解算方程如式(2)所示。

依據(jù)上述并行計算結(jié)構(gòu)進行硬件描述語言的編程和編譯,導航解算系統(tǒng)所占用的FPCA硬件資源如表1所示。

圖2為導航解算FPGA功能仿真時序圖,以此估算模塊計算所消耗的時間。一次姿態(tài)解算需要230個時鐘周期,一次導航解算需要980個時鐘周期,那么在50 MHz的系統(tǒng)時鐘下,姿態(tài)解算需時4.7微秒,導航解算需時20微秒。導航解算系統(tǒng)功能仿真結(jié)果與計算機計算結(jié)果進行對比,仿真步長為0.1秒,仿真輸入?yún)?shù)如表2所示,計算結(jié)果如表3所示,通過比對可以發(fā)現(xiàn),F(xiàn)PGA的計算結(jié)果與MATLAB計算結(jié)果沒有偏差,說明導航解算系統(tǒng)能夠正確地進行導航信息的解算。

3 實驗結(jié)果與誤差分析

在一輛普通轎車上進行導航實驗,系統(tǒng)的搭建如圖1和圖3所示。系統(tǒng)的核心是一塊承擔數(shù)據(jù)處理任務(wù)的FPGA,在芯片外接合適的IMU,IMU的功耗和體積基本決定了導航系統(tǒng)的功耗和體積。所以整個導航系統(tǒng)的結(jié)構(gòu)是簡單和小巧的而且節(jié)能的。

實驗進行了340秒,如圖4和圖5所示,依次是三軸陀螺儀傳感器數(shù)據(jù)和三軸加速度計傳感器數(shù)據(jù)。位置曲線如圖6所示,實線是導航解算系統(tǒng)解算的位置信息,虛線是GPS獲得的實際位置信息??梢园l(fā)現(xiàn)導航解算系統(tǒng)良好地跟蹤了實際位置變化趨勢,但是隨著時間的推移,導航解算系統(tǒng)解算出的位置信息與實際位置信息偏差越來越大。

導航解算系統(tǒng)的誤差引入主要因為基于MEMS的慣性傳感器的誤差較大,使用單一傳感器進行姿態(tài)和位置解算會在姿態(tài)計算和速度計算環(huán)節(jié)兩次引入積累誤差。在實際使用中,載體使用的戰(zhàn)術(shù)級高精度IMU,在一定的使用時間內(nèi),導航系統(tǒng)不會產(chǎn)生很大的積累誤差。除此之外,發(fā)揮本系統(tǒng)動態(tài)特性好、更新速率快的優(yōu)勢,借助最優(yōu)估計的方法,通過進行多種傳感器的信息融合也可以收斂誤差。

4 結(jié)論

針對現(xiàn)有小型無人機導航解算系統(tǒng)解算速度慢、多處理器臃腫可靠性差的缺點,文中提出了一種并行化的導航解算方法,并搭建了一種僅使用單一FPGA芯片為數(shù)據(jù)處理核心的小型高速導航解算系統(tǒng),功能仿真驗證了導航解算的高速性和準確性。車載實驗驗證了系統(tǒng)可以在實際中完成導航信息的解算工作。根據(jù)一次結(jié)算消耗時間可知系統(tǒng)理論擁有50 000 Hz的導航解算能力,在實際使用中,輔以足夠精度的高速IMU,系統(tǒng)將會發(fā)揮小型化、高速率和低功耗的優(yōu)勢,在相關(guān)的小型無人機導航系統(tǒng)設(shè)計領(lǐng)域有重要借鑒意義。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉