《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于EKF的四旋翼姿態解算仿真與設計
基于EKF的四旋翼姿態解算仿真與設計
2017年電子技術應用第9期
金舒燦1,2,胡越黎1,2,3,張 賀1,2
1.上海大學 機電工程與自動化學院,上海200072;2.上海市電站自動化技術重點實驗室,上海200072; 3.上海大學 微電子研究與開發中心,上海200072
摘要: 隨著電子技術的發展,四旋翼上的控制芯片處理速度越來越快,使得運行較復雜的姿態處理算法成為可能。擴展卡爾曼濾波(EKF)在無人機姿態解算領域也得到了應用。推導了四旋翼的傳感器和EKF的數學模型,并對其進行了MATLAB仿真。仿真結果表明,擴展卡爾曼濾波器能解算出比較好的姿態數據。最后在實際無人機上進行了驗證。
中圖分類號: TN911.72;V249.32
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.166667
中文引用格式: 金舒燦,胡越黎,張賀. 基于EKF的四旋翼姿態解算仿真與設計[J].電子技術應用,2017,43(9):127-131,136.
英文引用格式: Jin Shucan,Hu Yueli,Zhang He. Simulation and design of quadrotor attitude algorithm based on EKF[J].Application of Electronic Technique,2017,43(9):127-131,136.
Simulation and design of quadrotor attitude algorithm based on EKF
Jin Shucan1,2,Hu Yueli1,2,3,Zhang He1,2
1.School of Mechatronic Engineering and Automation,Shanghai University,Shanghai 200072,China; 2.Shanghai Key Laboratory of Power Station Automation Technology,Shanghai 200072,China; 3.Microelectronic Research and Development Center,Shanghai University,Shanghai 200072,China
Abstract: With the development of electronic technology, the processing speed of the control chip on the quadrotor is faster and faster, and it also helps us to apply the more complicated attitude algorithms.Extended Kalman Filter(EKF) has also been applied in the field of UAV attitude algorithms. The mathematical model of the sensor and the EKF based on quadrotor are deduced and MATLAB simulation is carried out in this paper. The simulation results show that the extended Kalman filter can obtain the better attitude data. Finally, the attitude algorithms is verified on the actual unmanned aerial vehicle.
Key words : quadrotor;sensor;EKF;MATLAB simulation

0 引言

    隨著越來越多的商業無人機廠商的興起,四旋翼如今已經走進了人們的日常生活,在社會生活的很多方面都發揮了重要作用,比如航拍、農業、交通檢測、搶險救災、地形勘測等領域。四旋翼作為一個研究平臺,在科研領域也獲得了廣泛的應用[1-3],一些研究者將一些先進的控制技術應用于四旋翼的飛行控制中,還有一些研究者著眼于使無人機更智能化,研究了無人機的視覺導航[4]、智能飛行等。

    姿態解算對于四旋翼的控制有著非常重要的作用。要使飛機能在空中平穩的飛行,精確的姿態解算不可或缺。常見的姿態解算算法有互補濾波、卡爾曼濾波以及擴展卡爾曼濾波等。EKF雖然計算復雜,但精度高,也受到了越來越多人的青睞。本文首先推導了四旋翼的數學模型;之后提出了微機電傳感器的線性數學模型,并對傳感器進行了仿真;介紹了擴展卡爾曼濾波器的設計過程,并在MATLAB仿真模型中驗證了濾波的效果;最后在實際飛機上進行了驗證。

1 四旋翼的數學模型

    四旋翼飛行器可以在機體坐標系和慣性坐標系下分別建立其動力學模型[5]。通常在機體坐標系中建立它的動力學方程,最主要的原因是傳感器所測量的值就是相對于機體坐標系的,所以自然而然要在機體坐標系中建立方程。

    在建立物理模型之前,需要建立兩個不同的笛卡爾參考坐標系——慣性坐標系和機體坐標系。本文采用歐拉角的方式描述四旋翼的姿態。姿態角就是用來描述兩個坐標系的位置關系。

1.1 姿態角的描述

    歐拉角是一種描述剛體相對于一個給定參考坐標系位置的方式。按照慣例采用的旋轉順序是z-y-x,相對應的角度分別為yaw、pitch、roll。3個基本旋轉矩陣的乘積就是兩個坐標系之間的轉換矩陣,如式(1)所示[6]

jsj2-gs1.gif

1.2 動力學方程

    對于四旋翼飛行器,在機體坐標系下,使用牛頓-歐拉公式[7]可得到剛體質心的動力學矩陣表達形式:

jsj2-gs2.gif

    四旋翼飛行器為欠驅動系統,控制輸入量只有4個,即4個旋翼的轉速。本文選取的4個變量為3個姿態角(橫滾角、俯仰角、偏航角)和飛行高度。還要選擇合適的控制變量,使得動力學方程相對于控制變量是線性的。                                             

    根據式(2),可以得到四旋翼在機體坐標下的數學模型[7]

jsj2-gs3.gif

2 傳感器模型

    四旋翼上的傳感器為導航和姿態控制系統提供信息。目前傳感器都采用的是微機電系統(MEMS)技術,通常把飛機上的傳感器合稱為慣性導航單元(IMU)。IMU主要有以下幾部分組成:加速度計、陀螺儀、磁力計。

    一個典型的三軸微機電傳感器的線性模型[8]為:

     jsj2-gs4.gif

其中,xi為各軸的輸入值,yi為輸出值,bi為在各軸上的偏差,vi為在軸上的高斯噪聲分布,Si為標量因子,Mij為軸與軸之間的敏感度。

    式(4)是一個對MEMS傳感器建模的一般公式,即陀螺儀、加速度計、磁力計以及氣壓計都可以用這個公式來表示。下文在MATLAB仿真建模時,就是根據上面的數學模型設計的。

    完整的測量方程組如式(5)所示,ya、yg、ym分別表示加速度計、陀螺儀和磁力計的輸出。

    jsj2-gs5.gif

3 EKF姿態解算

    應用標準卡爾曼濾波器的一個主要的限制是,它要求動力學方程和測量方程相對于狀態變量來說都是線性的。但是在實際應用中這樣的要求通常是不滿足的,所以應用標準卡爾曼濾波受到了很大的限制。而擴展卡爾曼濾波就是為了克服標準卡爾曼濾波器的這個缺點而提出的,它能適用于當系統和測量模型是非線性的情況[9-12]

    EKF進行線性化的操作是通過計算狀態矩陣和測量矩陣的雅克比矩陣來進行的。針對連續EKF,定義雅克比矩陣的式子為:

     jsj2-gs6-7.gif

    根據方程組(3),可計算它們的雅克比矩陣。

    對測量方程進行線性化,得到一個10×10的稀疏矩陣:

    jsj2-gs8.gif

其中,J1為加速度傳感器方程相對于線速度u、v、w的偏導數,J2為加速度傳感器方程相對于角速度p、q、r的偏導數,J3為磁力計相對于歐拉角的偏導數,Ja為標量是對高度變量的偏導數。計算的表達式如方程組(9)所示。

     jsj2-gs9.gif

    同理,對狀態方程進行線性化,結果也為一個10×10的稀疏矩陣,具體計算的各項在這里就不一一列出。

    上面就是通過雅克比矩陣線性化后的狀態轉移矩陣和測量矩陣,可將新的F和H代入卡爾曼濾波的方程組中。

    EKF的數學描述就是在當前時刻估計的狀態上,采用泰勒級數展開,并且去掉高階項,基本上只取一階的泰勒式子。線性化的方式就是針對轉移矩陣和測量矩陣,計算它們的雅克比矩陣。所以它的計算量比標準卡爾曼濾波大很多,因為它要實時更新和計算狀態轉移矩陣和測量矩陣。

4 仿真實驗

    根據上面所建立的四旋翼、傳感器和EKF的數學模型,在MATLAB上用Simulink搭建其模型。

    所搭建的整體仿真模型如圖1所示,由輸入信號、PID控制器、四旋翼仿真模型、傳感器仿真模塊(On-board IMU)、EKF濾波器模塊、狀態顯示等模塊組成。根據實驗室所搭建的無人機,進行相應的估計,選擇近似的參數,一些主要參數:m=1.023 kg,Ixx=Iyy=9×10-3,Izz=1.8×10-2,Jm=3.4×10-5,L=18 cm。

jsj2-t1.gif

    當四旋翼處于懸停時,即給定的3個歐拉角為0,則經過傳感器仿真模塊on-board IMU后,得到的傳感器的模擬圖像為圖2所示,因為傳感器各軸的數據處理方式相同,所以這里只給出了加速度計X軸的仿真圖。

jsj2-t2.gif

    經過擴展卡爾曼濾波后,可以從中解算出方程中的狀態變量,仿真結果如圖3~圖5所示。

jsj2-t3.gif

jsj2-t4.gif

jsj2-t5.gif    

    由圖像可知,信號經過傳感器仿真模塊后,信號變“差”了,這正是本設計模擬實際傳感器希望達到的效果,這種信號更貼近實際四旋翼采集的傳感器信號,只不過這里的噪聲是人為添加的。當這種有著噪聲的信號經過EKF濾波后,信號相對來說變得干凈了,且能反映出信號變化的大體趨勢,并且穩定在期望值附近,誤差也較小,表明擴展卡爾曼濾波確實起到了效果,能濾除噪聲,解算出正確的姿態角。

    在實驗室搭建的無人機[13]上進行了EKF濾波實驗,測試無人機在懸停時的濾波效果。

    圖6~圖8記錄了無人機在懸停時解算出的線速度,可以看出各軸線速度值比較穩定,在0值附近上下小幅度浮動。

jsj2-t6.gif

jsj2-t7.gif

jsj2-t8.gif

5 結論

    本文根據傳感器和EKF的數學模型,在MATLAB搭建了它們的仿真模型,對傳感器和擴展卡爾曼濾波進行了仿真驗證。仿真實驗是假設四旋翼在懸停狀態下,即3個歐拉角都為0。經過傳感器模塊后,發現本來是很光滑的信號變成了有很多毛刺的信號。因為根據傳感器的數學模型,在仿真模塊中加入了延遲、偏差、標定因子、各個軸之間的影響因子等變量,所以信號就變得不光滑了。然后將信號送入到EKF模塊,并結合四旋翼的控制量,解算出在機體坐標系下的狀態變量。從仿真結果可以看出,解算出來的狀態變量變得較為平滑,且大體上都在0附近,符合預期的值,說明EKF濾波起到了效果。最后也在實際的無人機上進行了驗證。

參考文獻

[1] Li Yibo,Song Shuxi.A survey of control algorithms for quadrotor unmanned helicopter[C].2012 IEEE fifth International Conference on Advanced Computational Intelligence(ICACI).Nanjin,Jiangsu,China:IEEE,2012:365-369.

[2] Zhang Xiaodong,Li Xiaoli,Wang Kang.A survey of modelling and identification of quadrotor robot[C].Abstractand Applied Analysis,2014.

[3] 蔡偉平,胡越黎,楊文榮,等.四旋翼雙環滑模姿態控制系統設計與仿真[J].電子技術應用,2015,41(7):150-153.

[4] MEIER L,TANSKANEN P,HENG L.PIXHAWK:A micro aerial vehicle design for autonomous flight using onboard computer vision[J].Autonomous Robots,2012,33(1):21-39.

[5] MAHONY R,KUMAR V,CORKE P.Modeling,estimation,and control of quadrotor[J].IEEE Robotics & Automation,2012,19(3):20-32.

[6] 秦永元.慣性導航(第2版)[M].北京:科學出版社,2014.

[7] BOUABDALLAH S.Design and control of quadrotors with application to autonomous flying[D].Lausanne:Lausanne Polytechnic University,2007.

[8] ASCORTI L.An application of the extended Kalman filter to the attitude control of a quadrotor[D].Milano:Politecnico Di Milano,2013.

[9] 鄒波,張華,姜軍.多傳感器融合的改進擴展卡爾曼濾波定姿[J].計算機應用研究,2014,31(4):1035-1038.

[10] 劉洪劍,王耀南,譚建豪,等.基于加速度變噪聲EKF的無人機姿態融合算法[J].2016,30(3):333-341.

[11] TARHAN M,ALTUG E.EKF based attitude estimation and stabilization of a quadrotor UAV using vanishing points in catadioptric images[J].Journal of Intelligent & Robotic Systems,2011,62(3):587-607.

[12] MUNGUIA R F,GRAU A.A practical method for implementing an attitude and heading reference system[J].International journal of advanced robotic systems,2014,11(1):1-12.

[13] 黃建,胡越黎,楊文榮,等.組合導航系統在四旋翼無人機上的實現[J].電子技術應用,2015,41(5):167-170.



作者信息:

金舒燦1,2,胡越黎1,2,3,張  賀1,2

(1.上海大學 機電工程與自動化學院,上海200072;2.上海市電站自動化技術重點實驗室,上海200072;

3.上海大學 微電子研究與開發中心,上海200072)

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
夜夜精品视频| 久久精品国产综合| 狠狠久久亚洲欧美专区| 国产精品久久久久久av福利软件| 欧美激情在线播放| 久久综合久久美利坚合众国| 久久不射中文字幕| 亚洲欧美日本国产有色| 亚洲视频1区| 一本色道久久加勒比88综合| 艳妇臀荡乳欲伦亚洲一区| 亚洲国产女人aaa毛片在线| 久久黄色影院| 亚洲黄色一区| 亚洲免费观看高清完整版在线观看熊| 亚洲精品一二| 9i看片成人免费高清| 亚洲人成人99网站| 亚洲免费电影在线| 99伊人成综合| 亚洲小说欧美另类社区| 亚洲一区二区伦理| 亚洲欧美电影院| 久久岛国电影| 久久综合精品一区| 欧美激情偷拍| 欧美日韩亚洲在线| 国产精品国色综合久久| 国产精品入口夜色视频大尺度| 国产精品日韩精品欧美在线 | 久久久xxx| 久久噜噜亚洲综合| 麻豆av福利av久久av| 欧美电影在线观看| 欧美午夜激情在线| 国产精品美女一区二区| 国产亚洲精品成人av久久ww| 黄色成人av| 亚洲高清视频在线观看| 日韩视频免费观看| 亚洲影音一区| 亚洲第一页在线| 日韩一区二区精品在线观看| 亚洲一区成人| 久久精品国产69国产精品亚洲| 玖玖玖国产精品| 欧美激情视频在线免费观看 欧美视频免费一| 欧美激情欧美激情在线五月| 欧美午夜在线视频| 国产午夜精品福利| 亚洲高清视频一区| 亚洲婷婷在线| 亚洲电影专区| 一区二区三区四区精品| 欧美在线播放一区| 欧美jizz19性欧美| 国产精品久久久久9999| 狠狠久久五月精品中文字幕| 日韩视频在线免费观看| 亚洲男人天堂2024| 亚洲精品久久久久久久久| 亚洲午夜免费福利视频| 久久激情五月激情| 欧美日本不卡| 国产精品视频1区| 亚洲福利免费| 亚洲一区二区三区在线播放| 亚洲国产精彩中文乱码av在线播放| 一本色道久久加勒比精品| 午夜一区二区三区在线观看| 免费在线成人av| 国产精品视屏| 最新69国产成人精品视频免费| 亚洲欧美国产日韩中文字幕| 最新热久久免费视频| 午夜视频久久久久久| 欧美成人中文字幕| 国产色综合久久| 日韩一区二区精品在线观看| 亚洲国产高清高潮精品美女| 午夜精品久久久久影视| 欧美成人免费在线视频| 国产色综合网| 一本高清dvd不卡在线观看| 亚洲成人资源网| 午夜免费久久久久| 欧美日韩精品中文字幕| 一区免费观看| 午夜一区在线| 亚洲在线播放电影| 欧美激情第9页| 精品成人久久| 欧美一区二区三区久久精品茉莉花 | 鲁大师影院一区二区三区| 国产精品国色综合久久| 亚洲精品国产拍免费91在线| 久久国产欧美精品| 午夜免费电影一区在线观看| 欧美日韩成人激情| 亚洲大胆在线| 亚洲电影第三页| 久久久久久高潮国产精品视| 国产精品日韩在线| 亚洲调教视频在线观看| 在线性视频日韩欧美| 欧美成人一区二免费视频软件| 红桃视频亚洲| 欧美在线看片| 久久成人在线| 国产精品亚洲片夜色在线| 一区二区精品| 一区二区三区精品视频在线观看| 免费亚洲电影在线| 亚洲大片在线| 亚洲人成网在线播放| 美女福利精品视频| 精品不卡在线| 亚洲电影免费观看高清完整版在线观看 | 亚洲国产高清自拍| 鲁大师成人一区二区三区| 狠狠色狠狠色综合日日91app| 午夜精彩视频在线观看不卡 | 欧美激情精品久久久久久变态 | 亚洲精品一二区| 一本不卡影院| 欧美激情在线播放| 亚洲麻豆一区| 中文av字幕一区| 国产精品成人一区二区三区夜夜夜| 一本一本a久久| 亚洲综合社区| 国产目拍亚洲精品99久久精品| 性欧美精品高清| 久久久午夜视频| 亚洲成色最大综合在线| 日韩亚洲视频| 欧美日韩调教| 亚洲一区精彩视频| 久久精品九九| 在线精品视频一区二区| 亚洲精品欧美精品| 欧美日韩国产一区二区三区地区| 99国产精品视频免费观看| 亚洲深夜av| 国产精品欧美风情| 久久国产福利| 欧美激情1区| 在线视频你懂得一区| 欧美呦呦网站| 在线观看亚洲视频| 亚洲视频在线一区| 国产欧美一区二区视频| 亚洲电影观看| 欧美日韩一区二区三区四区五区| 亚洲综合成人在线| 久久综合图片| 亚洲精品影院在线观看| 午夜老司机精品| 伊人久久亚洲影院| 一区二区成人精品| 国产美女精品视频免费观看| 亚洲高清一区二区三区| 欧美日韩国产色视频| 亚洲欧美成人精品| 欧美jizz19性欧美| 亚洲午夜精品久久| 蜜桃av综合| 在线视频欧美日韩| 久热综合在线亚洲精品| 一区二区日本视频| 久久影音先锋| 一区二区三区日韩在线观看| 久久噜噜噜精品国产亚洲综合| 亚洲精品久久久久| 久久av最新网址| 91久久夜色精品国产网站| 欧美一区二区| 亚洲精品一区二区三区蜜桃久 | 亚洲欧美日本伦理| 欧美黄在线观看| 亚洲欧美日韩一区二区三区在线观看| 免费日韩成人| 亚洲欧美成人一区二区三区| 欧美激情视频一区二区三区在线播放 | 国产精品亚洲欧美| 亚洲免费成人| 国产一区日韩二区欧美三区| 中文在线资源观看网站视频免费不卡| 国产一区成人| 亚洲小少妇裸体bbw| 一区二区视频在线观看| 午夜精品久久久久久久男人的天堂| 亚洲国产精品高清久久久| 销魂美女一区二区三区视频在线| 91久久午夜| 美女视频一区免费观看| 亚洲欧美在线免费观看| 欧美日韩国产成人在线| 久久精品国产亚洲一区二区| 国产精品视频福利|