色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

探究FPGA與ARM的無人機陀螺儀數據接口設計

電子工程師 ? 來源:《電子技術應用》 ? 作者:應進;潘浩曼;代冀 ? 2021-05-05 07:01 ? 次閱讀

無人機系統對于地面站發送的控制信號以及飛行器傳回的姿態數據有著極高的實時性、可靠性與穩定性要求,這對無人機通信系統設計提出了新的挑戰。對于采用ARM作為微處理器的無人機系統來說,系統往往需要協調基于ARM處理器的高速陀螺儀模塊與相對低速的外部無線數據傳輸模塊間的工作。在通信高穩定性與低誤碼率的要求下,處理器不得不花時間運行空操作來等待外部相對低速的傳輸模塊完成一幀數據的收/發。由于等待所浪費的處理器運算周期無形中降低了整個飛控系統的實時性,進而帶來許多潛在的不穩定因素。

本設計結合無人機系統發展需求,采用FPGA FIFO[1]作為高速數據緩沖,提出一種基于FPGA內建FIFO的無人機陀螺儀前級通信接口。通過高速異步FIFO緩沖,將無人機陀螺儀姿態數據經由FPGA準確無誤地發送給地面站,保證了傳輸質量,架起了高速芯片與低速設備之間溝通的橋梁。

1 FPGA內建FIFO的基本工作原理

FIFO即先進先出隊列,采用環形存儲電路結構,是一種傳統的按序執行方法。先進入的指令先完成并引退,隨后才執行第二條指令,是一種先進先出的數據緩存器。根據FIFO的讀寫時鐘頻率是否相同,可將FIFO分為同步FIFO與異步FIFO[2]。FIFO的應用可以很好地協調不同時鐘、不同數據寬度數據的通信,滿足高/低速時鐘頻率要求。與普通存儲器相比,FIFO沒有外部讀寫地址線,使用方便。

本文設計采用FPGA異步FIFO連接基于ARM處理器的高速無人機陀螺儀模塊與相對低速的無線數據傳輸外設。從硬件的觀點來看,FIFO實質上就是一塊數據內存。異步FIFO采用2個時鐘信號控制其讀寫操作,分別為寫時鐘(wrclk)和讀時鐘(rdclk)。一個用來寫數據,即將數據存入FIFO;另一個用來讀數據,即將數據從FIFO中取出。

與FIFO操作相關的有兩個指針:寫指針指向要寫的內存部分;讀指針指向要讀的內存部分。FIFO控制器通過外部的讀寫信號控制這兩個指針移動,并由此產生FIFO空信號或滿信號。讀寫時鐘相互獨立設計,有效地保證了FIFO兩端數據的異步通信,其模塊框圖[3]如圖1所示。其中,異步FIFO模塊共有9個端口,分別為數據輸入(datda[15..0])、寫請求(wrreq)、寫時鐘(wrclk)、緩沖器滿信號(wrful)、讀請求(rdreq)、讀時鐘(rdclk)、數據讀出(q[15..0])、緩沖器空信號(rdempty)、緩沖器清空信號(aclr)。

o4YBAGB-qluAdkbkAABjtKt8fNo853.png

2 基于ARM的無人機陀螺儀接口結構

由于機載燃油和電能儲備的制約,無人機載設備要求小巧輕便,能效比高,因此對芯片的選型及電路結構提出了較高的要求。綜合穩定性、數據精度、工作溫度、封裝體積以及能耗等各方面因素,對無人機陀螺儀傳感器經行嚴格篩選,確定了如圖2所示的陀螺儀方案。

o4YBAGB-qkSALfKbAAFlvS-izLg742.png

無人機陀螺儀的主控芯片選用ARM 32 bit CortexTM M3內核的STM32F103T8處理器。其內建64 KB的閃存存儲器和20 KB的運行內存,以及7通道的DMA、7個定時器、2個UART端口等。通過板載的8 MHz晶體和STM32內部的PLL,控制器可以運行在72 MHz的主頻上,為姿態解算[4]提供強大的硬件支持。

三軸加速度與三軸角速度傳感器采用Invensense公司的MPU-6050單芯片方案,此芯片為全球首例整合性6軸運動處理組件,相比其他多芯片實現方案,免除了整合陀螺儀與加速度器軸間差的問題,大大減少了封裝空間。

三軸磁力計采用Honeywell公司的HMC5883L芯片,此芯片內部采用先進的高分辨率HMC188X系列磁阻傳感器與行業領先的各向異性磁阻技術(AMR),具有軸向高靈敏度和線性高精度的特點,測量范圍從毫高斯到8高斯(gauss),穩定可靠。

氣壓傳感器采用博世公司的BMP180芯片,該芯片性能卓越,絕對精度可以達到0.03 hpa,并且功耗極低,只有3 ?滋A。傳感器采用強大的7 pin陶瓷無引線芯片承載(LCC)超薄封裝,安裝使用方便。各傳感器與ARM處理器采用I2C總線連接,示意圖如圖3所示。

o4YBAGB-qVCAXTu6AADVAvIgHuQ959.png

3 FPGA FIFO與陀螺儀的連接

結合無人機ARM陀螺儀的特點,為了適應過程的復雜性,實現操作的簡便性,設計選用Altera公司的CycloneII系列芯片EP2C8Q208C8N,在QuartuesII平臺上進行Verilog代碼設計,使用Altera公司提供的FIFO IP核[5]。此方案穩定高效,易于開發。

3.1 陀螺儀與FIFO及FPGA的連接

處理器采集各傳感器信號,在ARM內部進行姿態解算,進而得到俯仰角、橫滾角、航向角、氣壓、高度和溫度信息。為了及時將解算得到的數據發送回地面站,處理器控制寫請求信號wrreq和寫時鐘wrclk將這些數據高速寫入FIFO,然后回到飛行控制程序,進行下一周期的姿態解算。FIFO在數據寫滿后,寫滿標志位wrfull會置高電平,ARM處理器通過檢測寫滿標志位的狀態來判斷是否繼續寫入數據。

與此同時,在FPGA中通過檢測所讀取FIFO是否為空標志位rdempty來判斷是否繼續讀取數據。讀空標志位為低電平代表FIFO中有數據,可以讀取,則配合讀請求信號rdreq和讀時鐘rdclk及時讀取數據,直到將數據全部讀出,標志位變為高電平,此時FIFO中已經沒有數據。基于ARM的陀螺儀與FIFO及FPGA的連接如圖4所示。

pIYBAGB-qdiAFEbwAACSoYjC1y4070.png

3.2 FIFO的配置與讀寫操作

針對上述ARM陀螺儀接口特點,對FIFO進行配置如下。

FIFO Width : 16 bit

FIFO Depth : 2 048 words

Synchronize reading and writing clock : YES

Asynchronous clear : YES

設計采用位寬為16 bit、深度為2 048且帶有同步清零端[6]的異步FIFO結構,其寫時序與讀時序分別如圖5、圖6所示。

1307365131699.gif

狀態機跳轉部分控制代碼如下:

always@(posedge SYSCLK or negedge RST )

begin

if(!RST)

state 《= idle;

else

case(state)

idle:

begin

data[15:0] 《= 16′d0;

wrreq 《= 1′b1;

rdreq 《= 1′b0;

aclr 《= 1′b0;

state 《= write;

end

read

if(rdempty != 1′b1 && rdreq ==1′b1)

read_start 《= 1′b1;

else

begin

read_start 《= 1′b0;

wrreq 《= 1′b1;

state 《= idle;

end

write:

if(wrfull!= 1′b1 && wrreq == 1′b1)

write_start 《= 1′b1;

else

begin

write_start 《= 1′b0;

rdreq 《= 1′b1;

state 《= read;

end

default: state 《= idle;

endcase

end

4 系統仿真效果

綜合運用QuartuesII[9]與ModelSim SE[10]先進仿真工具,結合FPGA內建FIFO與基于ARM的無人機陀螺儀接口設計方法,仿真結果如圖8、圖9所示。

pIYBAGB-qfKAOxduAADDjq08Zvs974.png

o4YBAGB-qgqAGL20AAGgrt87vZo372.png

從圖8中仿真結果得知,在寫入時鐘頻率為100 MHz、寫滿標志位為低電平時,待寫入數據data在每個寫入時鐘上升沿來臨后被準確寫入FIFO的存儲區;隨后在讀出時鐘頻率為5 MHz且讀空標志位為低電平的情況下,待讀出數據q在每個讀時鐘上升沿來臨后被正確讀出,系統讀寫數據穩定準確,符合設計需求。

圖9為通過此通信接口讀取得到的無人機飛行姿態數據,包括俯仰角、偏航角、滾轉角,以圖表形式予以顯示。數據精度與實驗結果理想,驗證了FPGA與ARM無人機陀螺儀數據接口設計方案穩定可靠。

本文提出了基于FPGA內建FIFO與ARM的無人機陀螺儀數據接口設計方法,解決了無人機ARM處理器與相對低速無線發送模塊直接數據傳輸時傳輸速度不匹配的難題,實現了ARM處理器將無人機姿態數據高速寫入FIFO后就可以立即返回、無需等待的功能,節約了處理器資源,使得無人機系統的可靠性與穩定性得到大幅提升。仿真驗證表明,讀寫數據準確無誤,顯著提高了數據傳輸速度與數據質量,證明了本方案的可行性與正確性。面對高速數據傳輸的需求,該系統還可廣泛應用于其他需要高無線數據傳輸的領域,有較高的理論意義和應用價值。

參考文獻

[1] 秦鴻剛,劉京科,吳迪。基于FPGA的雙口RAM實現及應用[J]。電子工程設計,2010,2(2):72-74.

[2] 夏宇聞.Verilog數字系統設計教程[M]。北京:北京航空航天大學出版社,2008.

[3] BAKER R J,LI H W,BOYEE D E.CMOS電路設計布局與仿真[M]。陳中建,譯。北京:機械工業出版社,2006.

[4] PAVLLOV A.CMOS SRAM circuit design and parame tric test in Nano-Scaled technologies[M].New York:Springer,2008.

[5] 單立超,謝雪松。基于FPGA的一種可變幀數字分接技術[J]。電子技術應用,2013,32(2):27-30.

[6] 何濤。基于軟硬件協同技術的FPGA測試平臺設計及測試實現[D]。成都:電子科技大學,2009.

[7] 徐國強,張萌。基于FPGA的高性能視頻信號采集系統設計與實現[J]。微型機與應用,2012,31(6):72-75.

[8] BRIAN D,ANDREW S,CHAN K.RAM with configurable depth and width[P].US:6578 104.1 8.22,June 2003.

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21796

    瀏覽量

    605315
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9164

    瀏覽量

    368703
  • fifo
    +關注

    關注

    3

    文章

    389

    瀏覽量

    43816
收藏 人收藏

    評論

    相關推薦

    揭秘無人機飛行奧秘:如何實現高難度控制?

    無人機保持穩定飛行,定點懸停還能完成各種高難度動作,IMU在其中發揮重要作用。慣性測量單元通過內置的加速度計和陀螺儀,能夠精準測量無人機在三維空間中的加速度與角速度 ,并將信息反饋給飛控系統使其能夠清晰感知自身姿態、速度和位置。
    的頭像 發表于 01-20 11:42 ?77次閱讀

    MEMS陀螺儀無人機中扮演的角色有多重要?

    無人機行業迅猛發展的當下,隨著功能的不斷拓展,機體掛載部分的產品分類日益豐富。當無人機執行空中探測與追蹤任務時,需配備不同類型的“吊艙”,而這些“吊艙”會對無人機的轉彎、翻滾及穩定飛行等性能產生一定影響。不過,借助
    的頭像 發表于 01-08 11:06 ?236次閱讀
    MEMS<b class='flag-5'>陀螺儀</b>在<b class='flag-5'>無人機</b>中扮演的角色有多重要?

    無人機信號傳輸技術的原理及分類

    無人機信號傳輸技術是無人機系統的重要組成部分,它關系到無人機的飛行安全、任務執行效果和數據傳輸質量。 一、無人機信號傳輸技術概述 1.1
    的頭像 發表于 07-08 10:09 ?3896次閱讀

    開源項目!用ESP8266 DIY會爬墻的無人機

    控制器。 MPU6050 MPU6050 IMU,一個低成本的設備,包含陀螺儀和加速計。 我們將使用MPU-6050和ESP8266模塊來做一個無人機。 無鐵芯電機 無鐵芯電機是用于四旋翼飛機和無人機
    發表于 07-04 09:22

    愛普生(EPSON)陀螺儀傳感器的特點和應用領域介紹

    愛普生陀螺儀傳感器從用途上分為常規用途和汽車用陀螺儀傳感器和慣性測量單元(IMU)。以檢測軸數量來分,可以分為單軸陀螺儀、三軸陀螺儀、六軸陀螺儀
    的頭像 發表于 07-03 10:16 ?534次閱讀
    愛普生(EPSON)<b class='flag-5'>陀螺儀</b>傳感器的特點和應用領域介紹

    無人機智能巡檢系統

    的飛行任務和巡檢任務,提升無人機的機動性,成為無人機應用過程中亟待解決的問題。 ?????? 無人機智能巡檢系統包括巡檢門戶、巡檢航線管理、巡檢任務管理、巡檢數據
    的頭像 發表于 06-18 17:08 ?511次閱讀

    陀螺儀x軸和y軸的應用

    陀螺儀是一種用于測量和感應物體旋轉和轉動的設備,它通常由三個軸組成:x軸、y軸和z軸。在陀螺儀中,x軸和y軸通常成對出現,關于它們的比例可以因具體應用而異。首先,我們先了解一下陀螺儀的工作原理
    發表于 04-17 15:42 ?0次下載

    解析愛普生(EPSON)陀螺儀傳感器XV-3510CB

    在科技革命的帶領下,自主精密農業機械、智能施工機械和無人機應用的快速發展,以及工作環境的惡劣和空間的逼仄,對于小型陀螺儀傳感器的需求與日俱增。在這種環境之下,愛普生(EPSON)推出了幾句特色的陀螺儀傳感器——XV-3510CB
    的頭像 發表于 03-18 16:23 ?930次閱讀
    解析愛普生(EPSON)<b class='flag-5'>陀螺儀</b>傳感器XV-3510CB

    第四集 知語云智能科技無人機反制技術與應用--無人機的組成與工作原理

    ”,負責處理各種傳感器數據,控制無人機的飛行姿態和軌跡。 傳感器:傳感器是無人機的“感官”,包括GPS、陀螺儀、加速度計等,用于感知無人機
    發表于 03-12 11:28

    第三集 知語云智能科技無人機反制技術與應用--無人機的應用領域

    應對突發情況。 智能識別:通過先進的算法和數據庫,能夠識別不同品牌和型號的無人機,實現個性化反制。 四、無人機反制技術的應用前景 隨著無人機技術的不斷發展,
    發表于 03-12 11:13

    第二集 知語云智能科技無人機反制技術與應用--無人機的發展歷程

    隨著科技的飛速發展,無人機技術日益成為當今社會的熱門話題。從最初的軍事偵察到如今的民用消費,無人機憑借其靈活性和高效性,在航拍、農業、物流等多個領域大放異彩。然而,無人機技術的廣泛應用也帶來
    發表于 03-12 10:56

    第一集 知語科技無人機反制技術與應用--無人機的定義與分類

    隨著科技的飛速發展,無人機技術已成為當今社會的熱點話題。從航拍、農業噴灑到軍事偵察,無人機的應用領域日益廣泛。然而,無人機技術的普及也帶來了一系列安全隱患,無人機反制技術應運而生。本文
    發表于 03-12 10:42

    知語云智能科技揭秘:無人機威脅如何破解?國家安全新防線!

    濫用行為的發生。 大數據分析與預警系統 知語云智能科技還建立了完善的大數據分析與預警系統,通過對無人機飛行數據的收集和分析,能夠預測潛在的威脅區域和時間段,為國家安全部門提供有力的情報
    發表于 02-27 10:41

    無人機全景監測:空域管理的新革命

    。這種實時監測和快速響應的能力,大大提高了空域管理的效率和安全性。 全面覆蓋與高精度數據無人機全景監測能夠實現對空域的全面覆蓋,不留死角。同時,高清攝像頭和傳感器能夠獲取高精度的影像數據,為管理者
    發表于 02-20 15:23

    手機陀螺儀失靈解決方法

    手機陀螺儀是一種用于感知和測量設備旋轉、傾斜和方向的傳感器。失靈的陀螺儀可能導致手機在運動控制、游戲和導航等應用中出現問題。下面將詳細介紹陀螺儀失靈的原因和解決方法。 陀螺儀失靈的原因
    的頭像 發表于 01-30 10:06 ?3w次閱讀
    主站蜘蛛池模板: 久久se视频精品视频在线 | 亚洲一二三产品区别在哪里 | 国产精品点击进入在线影院高清 | 国产精品久久久久精品A片软件 | 亚洲精品AV一二三区无码 | 综合亚洲桃色第一影院 | 国产精品成人啪精品视频免费观看 | 国产AV精品久久久毛片 | 久久免费看少妇高潮A片JA | 伊人网青青草 | 国产精品久久久久影院色老大 | 碰超成人在线公开免费视频 | 在线观看国产人视频免费中国 | 扒开腿狂躁女人GIF动态图 | 久久亚洲A片COM人成A | 亚洲男人天堂2018av | 99久久精品免费看国产一区二区三区 | YY6080A旧里番在线观看 | 奇米网一区二区三区在线观看 | 专干老肥熟女视频网站300部 | 日本护士性生活 | 攻把受做哭边走边肉楼梯PLAY | 一本大道熟女人妻中文字幕在线 | 91精品视频网站 | 国产精品外围在线观看 | 日本精品卡一卡2卡3卡四卡三卡 | 亚洲免费每日在线观看 | 影音先锋av333资源网 | 好男人好资源在线观看免费视频 | 啪啪漫画无遮挡全彩h网站 啪啪漫画无遮挡全彩h同人 | 国产人成精品综合欧美成人 | 男人私gay挠脚心vk视频 | 青草伊人久久 | 亚洲中文字幕无码一久久区 | 亚洲精品无码成人AAA片 | 日本一区二区三区在线观看网站 | 99热在线免费播放 | xfplay 无码专区 亚洲 | 99热久久久无码国产精品性麻豆 | 亚洲欧洲精品成人久久曰影片 | 亚洲欧美激情精品一区二区 |