《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于四元數與卡爾曼濾波的四旋翼飛行器姿態估計
基于四元數與卡爾曼濾波的四旋翼飛行器姿態估計
2016年微型機與應用第14期
王宏昊, 陳明, 張坤
王宏昊, 陳明, 張坤
摘要: 設計了一款基于嵌入式處理器STM32的四旋翼飛行器,利用低成本傳感器測量加速度和機體的角速率,提出一種結合算法,從而實現飛行器姿態的精確測量。采用四元數法描述飛行器的姿態,在測量過程中結合互補濾波算法進行測量數據的矯正;同時針對出現的隨機噪聲干擾,采用卡爾曼濾波算法,實現姿態的準確測量,最終在實際的飛行器平臺上得到了驗證。
Abstract:
Key words :

  王宏昊, 陳明, 張坤

  (哈爾濱理工大學 測控技術與通信工程學院, 黑龍江 哈爾濱 150080)

  摘要:設計了一款基于嵌入式處理器STM32的四旋翼飛行器,利用低成本傳感器測量加速度和機體的角速率,提出一種結合算法,從而實現飛行器姿態的精確測量。采用四元數法描述飛行器的姿態,在測量過程中結合互補濾波算法進行測量數據的矯正;同時針對出現的隨機噪聲干擾,采用卡爾曼濾波算法,實現姿態的準確測量,最終在實際的飛行器平臺上得到了驗證。

  關鍵詞:四旋翼;互補濾波;卡爾曼濾波;姿態控制

0引言

  近年來,無人飛行器逐漸成為人們研究的熱點。無人飛行器的種類繁多,其中四旋翼無人飛行器是一個重要的研究方向[1]。與其他無人飛行器相比,四旋翼飛行器可以實現垂直起降、定點懸停,具有體積小、機動性能好等優勢,尤其適用于災害搜救、航空拍攝和特殊環境的巡視偵查等方面[2]。隨著無人飛行器在民用領域的發展,四旋翼飛行器更以其成本低廉的優點得到了廣泛的應用。

  飛行器的位姿估計是實現UAV自主能力飛行的基礎。由于微機電系統(Micro Electro Mechanical System,MEMS)具有成本低廉、體積小、功耗低的優點,MEMS被廣泛應用于無人機的慣性導航領域。然而,低成本的傳感器具有嚴重的時變漂移,因此需要采用有效的算法實時估計傳感器的漂移,抑制姿態誤差的累計。至今,國內外已經有很多學者在這方面做了很多工作,參考文獻[3]使用卡爾曼濾波算法對加速度傳感器數據和陀螺儀數據進行融合,實時地改變測量噪聲協方差的值,避免了動態噪聲對加速度傳感器的影響,提高了飛行器姿態測量的精度;參考文獻[4]提出了基于四元數的姿態估計方法,并采用了低功耗的傳感器。本文設計了一款低成本的四旋翼飛行器,結合四元數與互補濾波與卡爾曼濾波算法,實現了對飛行器位姿的有效與精確估計,并在實際中得到了驗證。

1硬件設計

  為了設計體積小、重量輕、功耗低的姿態航向參考系統,本文選擇集成度高的嵌入式處理器STM32F103作為導航核心處理器,實現姿態和航向解算以及輸出。使用集成加速度計和陀螺儀的MPU6050測量加速度和機體的角速率。加速度計比較敏感、變化速度快,在低動態下可以解算得到比較準確的姿態角;而在高速狀態下,加速度計在飛行過程中釆集到的數據帶有大量的噪聲(主要是由震動產生的),解算傳來的姿態角也就有了較大的誤差。在加速度較大的情況下,加速度計解算的姿態角變得不可靠,需要使用陀螺儀測量的角速率積分來修正姿態陀螺儀傳感器輸出變化緩慢,但是時間長了有較大的累積誤差,而且還有溫度漂移。利用陀螺儀進行物體姿態檢測需要考慮到累計誤差的消除[5]。因此在四軸飛行器的飛行姿態控制系統中,必須將陀螺儀和加速度計的數據通過數據濾波算法進行融合和濾除噪聲干擾,以此來得到正確的姿態數據。

2飛行器姿態估計算法

  2.1四元數法

  四旋翼無人飛行器姿態解算是將飛行器上慣性單元的輸出實時轉換成飛行器的姿態,即飛行器的機體坐標系(xB,yB,zB)相對于導航坐標系(XE,YE,ZE)的角位置。

  1.png

  歐拉角是飛行器的3個姿態角,即俯仰角(pitch)、橫滾角(roll)、偏航角(yaw)。根據歐拉旋轉定律,可用3次旋轉使得機體坐標系與導航坐標系重合,每一次旋轉都是以導航標系的x、y、z軸中的一個坐標軸來轉動,轉過的角就是歐拉角,每次旋轉后坐標關系可由一旋轉矩陣來表示,即方向余弦矩陣:

  ~5]ITAKI5B6SP8AO_EC5HB0.png

  式中φ、、θ分別代表偏航角、橫滾角、俯仰角。為避免歐拉角在表示姿態時可能出現的奇異問題,四元數在飛行器的姿態表示方面得到了廣泛的應用。設描述四旋翼飛行器姿態的四元數為:

  2.png

  導航坐標系與機體坐標系之間的坐標關系可用方向余弦矩陣表示,其四元數形式為:

  3.png

  導航坐標系到機體坐標系的旋轉過程中坐標系始終保持直角坐標系,所以CBE為正交矩陣,即CBE=(CBE)-1=(CBE)T。可得飛行器的姿態角為:

  )BITB(F006`%({[BN}[9QCX.png

  將四元數代入可得到:

  5.png

  四元數的微分方程為=12Ωbnbq,即:

  6.png

  式中wx、wy、wz為機體坐標系下的角速度。在已知初始四元數的情況下,通過三軸陀螺儀測量的3個軸的角速度就可以實時更新四元數的值,進而更新姿態角獲得姿態信息[6]。

  2.2互補濾波補償算法

  陀螺儀存在積分誤差,所以解算出來的姿態角也會出現偏差。為了解決這一問題,引入互補濾波算法,利用加速度計來修正陀螺儀的誤差[7]。設加速度計測出來的重力向量為ax、ay、az,陀螺儀積分后的姿態推算出來的重力向量為vx、vy、vz,則有:

  vx=2(q1q3+q2q4)

  vy=2(q2q3-q0q1)

  vz=(q20-q21-q22+q23)(7)

  從而陀螺儀積分后的姿態結合加速度計數據得到的姿態誤差為:

  ex=(ayvz-azvy)

  ey=(azvx-axvz)

  ez=(axvy-azvx)(8)

  此姿態誤差與陀螺儀積分誤差成正比,使用互補濾波算法來修正陀螺儀角速度積分誤差:

  xint=exint+ex*ki

  yint=eyint+ey*ki

  zint=ezint+ez*ki (9)

  其中xint、yint、zint是對陀螺儀的糾正量的積分項,ki為積分系數。

  x=ωx+kpex+exint

  y=ωy+kpey+eyint

  z=ωz+kpez+ezint (10)

  其中x、y、z為陀螺儀修正后的輸出角速度,kp為比例系數。

  2.3基于姿態角的卡爾曼濾波算法

  在實際測試中,上位機接收到姿態角的數據仍然存在少許的噪聲干擾,為了濾除噪聲的干擾,引入卡爾曼濾波算法[8]。設姿態角為α,對其離散化并構造狀態方程和觀測方程:

  αk=Aαk-1+Wk-1

  Zk=Hkαk+Vk(11)

  算法步驟如下。

  (1)狀態一步預測。通過第k-1時刻的α值,預測第k時刻的α值:

  αk|k-1=αk

  (2)一步預測均方誤差。根據第k-1時刻的系統誤差估計第k時刻的系統預測誤差Pk k-1 :

  Pk|k-1=Pk-1+Q

  (3)濾波增益計算:

  Kk=Pk|k-1/(Pk|k-1+R)

  (4)狀態更新,計算系統最優估算值:

  αk=αk-1+K(Zk-αk-1)

  (5)濾波均方誤差更新。在卡爾曼濾波運算中,要實現對均方誤差的更新,以便下一刻計算卡爾曼增益,更新方程如下:

  Pk=(1-Kk)Pk|k-1

3軟件設計思路

  在STM32和MPU6050等傳感器上電后,程序首先進行系統的初始化,在初始化中配置MCU以及傳感器,設定卡爾曼濾波器參數,然后獲取傳感器數據,傳感器的數據經過換算得到陀螺儀和加速度計的測量值。利用加速度的測量值修正陀螺儀的輸出,再通過修正后的角速度更新四元數,進而解算得到姿態角。由于仍然有噪聲的干擾,因此采用卡爾曼濾波算法對姿態角進行濾波,從而得到正確的姿態角[9]。具體軟件流程如圖1所示。

  

001.jpg

4實驗結果與分析

  在現有的四旋翼飛行器平臺上,運用上述算法進行實驗。初始時刻,將四旋翼置于水平,然后改變四旋翼的航向,獲取俯仰角、滾轉角、偏航角的數據,通過藍牙傳送到上位機,得到3個姿態角的輸出,如圖2~圖4所示。

  其中,a、b、c分別表示加速度計解算出來的姿態角輸出、四元數法解算出來的姿態角輸出和卡爾曼濾波后的姿態角輸出。

5結論

  本文設計了由低成本傳感器組成的四旋翼飛行器,針對傳感器測量數據誤差的復雜性與累積性,通過使用四元數法描述姿態,避免了用歐拉角描述姿態的奇異值問題,同時引入互補濾波與卡爾曼濾波算法,從而更加精確地獲得飛行器的實時精確姿態信息,并在實際的觀測中得到了驗證,結果十分理想,為有效地控制飛行器平臺姿態并最終實現無人飛行打下了良好的基礎。

參考文獻

[1] KUMAR V, MICHAEL N. Opportunities and challenges with autonomous micro aerial vehicles[J]. The International Journal of Robotics Research, 2012, 31(11) : 12791291.

[2] BOUABDALLAH S. Design and control of quadrotors with application to autonomous flyin[D]. Lausanne: Ecole Polytechnique Federale De Lausanne, 2007.

[3] Wang Shaohua, Yang Ying. Quadrotor aircraft attitude estimation and control based on Kalman filter[C]. Proceedings of the 31st Chinese Control Conference, 2012,30(9):56345639.

[4] Chao Haiyang, COMMPMANS C, Di Long, et al. A comparative evaluation of lowcost IMUs for unmanned autonomous systems[C]. IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems, 2010:211216.

[5] LAM  Q M, STAMATAKOS N, WOODRUFF C, et al. Gyro modeling and estimation of its random noise sources[C]. AIAA Guidance, Navigation, and Control Conference and Exhibit, Austin, Texas, 2003.

[6] KRAJNIK T, VONASEK V, FISER D, et al. Ardrone as a platform for robotic research and education[A]. OBDRZALEK D, GOTTSCHEBER A. Communications in Computer and Information Science[C]. Springer, 2011, 161: 172186.

[7] BRISTEAU P J, CALLOU F, VISSIERE D, et al. The navigation and control technology inside the ar.drone micro uav[C]. Proceedings of the 18th IFAC World Congress, Milan, Italy, AugustSeptember 2011, 2011,18:14771484.

[8] Wu Xingming, Duan Li, Chen Weihai. A Kalman filter approach based on random drift data of fiber optic gyro[C]. 2011 6th IEEE Conference on Industrial Electronics and Applications (ICIEA), 2011:19331937.

[9] 劉曉杰,趙曉輝,顧海軍. 微小型四旋翼無人機實時嵌入式控制系統設計與實現[J].電子技術應用,2009,35(5):3637.

[10] 楊萌,雷建和,胡廷軒,等. 基于STM32的四旋翼飛行器控制系統設計[J].微型機與應用,2015,34(12):7679.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区免费在线观看| 一区二区三区日韩在线观看| 亚洲精品美女91| 黑人巨大精品欧美黑白配亚洲| 国产精品乱人伦一区二区| 欧美视频网站| 欧美日韩在线大尺度| 欧美日韩综合在线| 欧美色欧美亚洲另类二区| 欧美日韩在线不卡| 欧美视频免费在线| 国产精品第一区| 国产精品亚洲综合一区在线观看| 国产精品黄色| 国产老肥熟一区二区三区| 国产精品每日更新在线播放网址| 国产精品进线69影院| 国产精品一二三| 永久域名在线精品| 一本色道久久综合亚洲二区三区| 日韩视频在线播放| 亚洲天堂久久| 午夜欧美大尺度福利影院在线看| 亚洲欧美视频一区| 欧美一区二区三区在线| 久久激情中文| 免费久久99精品国产自| 欧美精品自拍偷拍动漫精品| 欧美日韩国产三区| 国产精品久久久久久模特| 国产精品三级视频| 激情综合自拍| 亚洲青色在线| 中文欧美日韩| 午夜精品久久久久久久久久久久| 久久精品网址| 一区二区三区久久久| 亚洲尤物在线| 久久精品夜夜夜夜久久| 毛片基地黄久久久久久天堂| 欧美精品久久一区| 国产精品久久久久毛片大屁完整版| 国产午夜精品一区二区三区视频| 精品二区久久| 一本一本久久a久久精品综合妖精| 亚洲一区在线观看视频| 久久成人人人人精品欧| 99精品视频免费观看视频| 亚洲女性喷水在线观看一区| 久久久久女教师免费一区| 欧美激情视频一区二区三区不卡| 国产精品另类一区| 亚洲高清视频的网址| 亚洲天堂av在线免费观看| 亚洲第一页自拍| 在线亚洲精品| 久久精品国产亚洲精品| 欧美精品1区2区| 国产精品网站在线播放| 1024亚洲| 亚洲欧美日本视频在线观看| 亚洲欧洲在线免费| 午夜国产精品影院在线观看| 嫩草国产精品入口| 国产欧美日韩91| 亚洲老板91色精品久久| 欧美一区二区视频在线| 亚洲素人在线| 欧美jizzhd精品欧美巨大免费| 国产精品免费观看在线| 在线观看成人av| 亚洲专区免费| 日韩一级黄色大片| 久久中文字幕导航| 亚洲精品1区2区| 亚洲视频香蕉人妖| 亚洲成人在线视频网站| 亚洲一区制服诱惑| 免费不卡在线视频| 国产乱码精品一区二区三区不卡 | 亚洲精品一级| 久久久久久久久久久久久久一区| 欧美va天堂| 亚洲一区二区三区777| 国产精品vvv| 亚洲激情图片小说视频| 亚洲欧美在线免费观看| 亚洲一区二区成人| 欧美α欧美αv大片| 国产情人节一区| 国产精品99久久久久久久久 | 免费视频亚洲| 国产亚洲人成网站在线观看 | 久久国产精品99精品国产| 亚洲一区二区三区四区在线观看| 欧美大片免费久久精品三p | 午夜日韩福利| 午夜精品福利视频| 欧美日韩系列| 最新国产成人av网站网址麻豆| 亚洲精品乱码| 久久精品视频网| 欧美在线视频一区| 一区二区高清在线| 亚洲高清久久久| 亚洲一区二区三区久久| 欧美亚洲一级| 欧美午夜一区二区| 亚洲精品中文在线| av不卡在线观看| 欧美精品18+| 国产三级欧美三级日产三级99| 亚洲视频一区在线观看| 国产精品99久久久久久宅男| 欧美日韩日本国产亚洲在线| 亚洲精品小视频在线观看| 99国产精品国产精品久久| 欧美国产先锋| 亚洲国产精品国自产拍av秋霞| 亚洲国产天堂网精品网站| 久久一区二区三区四区五区| 激情成人中文字幕| 亚洲国产精品一区在线观看不卡| 久久一日本道色综合久久| 在线观看av一区| 亚洲欧洲午夜| 欧美日韩亚洲91| 亚洲视频1区| 欧美一级一区| 国产亚洲欧美色| 亚洲丰满在线| 欧美高清成人| 99pao成人国产永久免费视频| 亚洲图片你懂的| 国产精品色婷婷| 午夜视频久久久久久| 久久婷婷人人澡人人喊人人爽| 一区二区三区在线免费视频| 亚洲日韩欧美视频一区| 欧美精品久久久久久久免费观看 | 黄色成人免费网站| 亚洲三级毛片| 欧美日韩亚洲国产精品| 亚洲一区在线视频| 久久免费视频网| 在线看一区二区| 一本久久综合亚洲鲁鲁| 国产精品一区毛片| 亚洲福利电影| 欧美精品在线观看| 亚洲午夜视频在线观看| 久久精品五月婷婷| 亚洲激情视频在线观看| 午夜激情综合网| 在线观看亚洲视频| 亚洲综合精品| 黄色成人在线网站| 夜夜嗨av一区二区三区中文字幕 | 欧美有码视频| 欧美精品v日韩精品v国产精品 | 久久精品一区二区国产| 亚洲黄网站黄| 欧美一区二区三区视频在线观看 | 久久天堂av综合合色| 亚洲精品美女久久7777777| 午夜一区二区三视频在线观看| 久久国产精品一区二区| 久久综合九九| 亚洲精品免费一区二区三区| 亚洲欧洲av一区二区| 精品91免费| 亚洲素人一区二区| 尤物视频一区二区| 亚洲综合首页| 亚洲国产成人tv| 亚洲一区二区3| 亚洲东热激情| 欧美一区二区在线观看| 亚洲精品孕妇| 久久字幕精品一区| 亚洲九九爱视频| 久久久亚洲欧洲日产国码αv | 99精品黄色片免费大全| 国产亚洲欧洲| 亚洲一区二区成人| 亚洲高清二区| 久久久久久久性| 一区二区三区精品在线| 麻豆精品在线视频| 亚洲欧美日韩精品综合在线观看| 欧美激情一区二区久久久| 性18欧美另类| 国产精品mv在线观看| 亚洲美女精品一区| 国产自产女人91一区在线观看| 亚洲在线国产日韩欧美| 亚洲国产欧美一区二区三区久久| 欧美一区二区三区在线免费观看| 99精品国产福利在线观看免费| 欧美jizz19性欧美|