版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選文檔姿態(tài)解算一、主線姿態(tài)表示方式:矩陣表示,軸角表示,歐拉角表示,四元數(shù)表示。慣性測量單元IMU(Inertial Measurement Unit):MPU6050芯片,包含陀螺儀和加速度計(jì),分別測量三軸加速度和三軸角速度。注意,傳感器所測數(shù)據(jù)是原始數(shù)據(jù),包含了噪聲,無法直接用于飛行器的姿態(tài)解算,因此需要對數(shù)據(jù)進(jìn)行濾波。濾波算法:非線性互補(bǔ)濾波算法,卡爾曼濾波算法,Mahony互補(bǔ)濾波算法。二、知識點(diǎn)補(bǔ)充加速度計(jì)和陀螺儀加速度計(jì):加速度計(jì),可以測量加速度,包括外力加速度和重力加速度,因此,當(dāng)被測物體在靜止或勻速運(yùn)動(勻速直線運(yùn)動)的時(shí)候,加速度計(jì)僅僅測量的是重力加速度,而重力加速度與坐標(biāo)
2、系(絕對坐標(biāo)系)是固連的,通過這種關(guān)系,可以得到加速度計(jì)所在平面與地面 的角度關(guān)系 也就是橫滾角和俯仰角。把加速度傳感器水平靜止放在桌子上,它的Z軸輸出的是1g的加速度。因?yàn)樗黌軸方向被重力向下拉出了一個(gè)形變??上У氖?,加速度傳感器不會區(qū)分重力加速度與外力加速度。所以,當(dāng)系統(tǒng)在三維空間做變速運(yùn)動時(shí),它的輸出就不正確了,或者說它的輸出不能表明物體的姿態(tài)和運(yùn)動狀態(tài)。陀螺儀:陀螺儀測量角速度。陀螺儀模型如圖1所示,陀螺儀的每個(gè)通道檢測一個(gè)軸的旋轉(zhuǎn)。圖1引自網(wǎng)絡(luò)上圖中,Rxz是R在XZ面上的投影,與Z軸的夾角為Axz。Ryz是R在ZY面上的投影,與Z軸的夾角為Ayz。陀螺儀就是測量上面定義角度的變化率
3、,換句話說,它會輸出一個(gè)與上面這些角度變化率線性相關(guān)的值。加速度計(jì)工作原理介紹(摘自網(wǎng)絡(luò))大多數(shù)加速度計(jì)可歸為兩類:數(shù)字和模擬。數(shù)字加速度計(jì)可通過I2C,SPI或USART方式獲取信息,而模擬加速度計(jì)的輸出是一個(gè)在預(yù)定范圍內(nèi)的電壓值,你需要用ADC(模擬量轉(zhuǎn)數(shù)字量)模塊將其轉(zhuǎn)換為數(shù)字值。不管使用什么類型的ADC模塊,都會得到一個(gè)在一定范圍內(nèi)的數(shù)值。例如一個(gè)10位ADC模塊的輸出值范圍在0-1023間。假設(shè)我們從10位ADC模塊得到了以下的三個(gè)軸的數(shù)據(jù):每個(gè)ADC模塊都有一個(gè)參考電壓,假設(shè)在我們的例子中,它是3.3V。要將一個(gè)10位的ADC值轉(zhuǎn)成電壓值,我們使用下列公式:將3個(gè)軸的值代入上式,得
4、到:每個(gè)加速度計(jì)都有一個(gè)零加速度的電壓值,這個(gè)電壓值對應(yīng)于加速度為0g。通過計(jì)算相對0g電壓的偏移量我們可以得到一個(gè)有符號的電壓值。比方說,0g電壓值,通過下面的方式可以得到相對0g電壓的偏移量:現(xiàn)在我們得到了加速度計(jì)的電壓值,但它的單位還不是,最后的轉(zhuǎn)換,我們還需要引入加速度計(jì)的靈敏度,單位通常是。比如,加速度計(jì)的靈敏度。靈敏度值可以在加速度計(jì)說明書中找到。要獲得最后的單位為的加速度,我們使用下列公式計(jì)算:綜上,可以把以上步驟用以下公式表達(dá)現(xiàn)在我們得到了慣性力矢量的三個(gè)分量,如果設(shè)備除了重力外不受任何外力影響,那我們就可以認(rèn)為這個(gè)方向就是重力矢量的方向。(自此明白了文獻(xiàn)1中所說只使用加速度計(jì)
5、獲得的角度是基于飛行器在勻速飛行或靜止的條件下得到的)圖2引自網(wǎng)絡(luò)我們感興趣的角度是向量R和X,Y,Z軸之間的夾角,那就令這些角度為Axr,Ayr,Azr。觀察由R和Rx組成的直角三角形圖2中,那么,角度即為三、互補(bǔ)濾波算法加速度計(jì)是極易受外部干擾的傳感器(如機(jī)械振動),但是測量值的誤差不隨時(shí)間的變化。陀螺儀輸出的角速度可以積分得到角度,動態(tài)性能好,受外部干擾小,但積分會造成誤差累積??梢钥闯?,它們優(yōu)缺點(diǎn)互補(bǔ),結(jié)合起來才能有好的效果。經(jīng)典互補(bǔ)濾波算法(Classical Complementary Filter)經(jīng)典互補(bǔ)濾波算法基本原理是充分利用加速度計(jì)提供的低頻角度信號和陀螺儀提供的高頻角速
6、度信號,對加速度計(jì)進(jìn)行低通濾波,對陀螺儀進(jìn)行高通濾波,分別濾出相應(yīng)的干擾信號,為兩者的有效融合提供了很好的解決方案2。圖3 經(jīng)典互補(bǔ)濾波算法頻域形式原理圖2融合后姿態(tài)角估計(jì)值為其中,為陀螺儀測量的角速度,為加速度計(jì)測量的角度值,為比例系數(shù),為高通濾波器,為低通濾波器。圖4 經(jīng)典互補(bǔ)濾波算法時(shí)域形式原理圖2對進(jìn)行反拉氏變換,可得時(shí)域微分形式為 改進(jìn)后的互補(bǔ)濾波算法(Explicit Complementary Filter)經(jīng)典互補(bǔ)濾波算法實(shí)現(xiàn)簡單,但是估算精度角度較低,文獻(xiàn)3提出了一種改進(jìn)算法(ECF),在經(jīng)典互補(bǔ)濾波算法的補(bǔ)償環(huán)節(jié)加入積分器,以消除陀螺儀漂移常值誤差,原理框圖如下圖。圖5 改
7、進(jìn)后的互補(bǔ)濾波算法2時(shí)域微分形式為四、四旋翼飛行器姿態(tài)解算流程四旋翼姿態(tài)解算整體流程框圖如下圖5 四元數(shù)表示的姿態(tài)解算整體流程框圖4其中,Gyroscope為陀螺儀,是陀螺儀輸出的測量數(shù)據(jù),Accelerometer是加速度計(jì),在Airspeed模塊以及作用下,加速度輸出測量數(shù)據(jù)。第一,對加速度計(jì)測出來的數(shù)據(jù)進(jìn)行歸一化處理:;第二,將重力加速度旋轉(zhuǎn)到機(jī)體坐標(biāo),得到重力加速度在三個(gè)軸上的加速度分量,作為標(biāo)準(zhǔn)加速度。其中為世界坐標(biāo)系到機(jī)體坐標(biāo)系的變換矩陣。(文獻(xiàn)4圖中此處原文中有錯(cuò)誤,已經(jīng)在截圖中進(jìn)行了修改)第三,歸一化后的加速度計(jì)值與標(biāo)準(zhǔn)加速度做叉積運(yùn)算,求得誤差向量;第四,對誤差進(jìn)行濾波,改進(jìn)
8、后的互補(bǔ)濾波算法(ECF)可以表示為以下四元數(shù)形式: , 第四,求解四元數(shù)微分方程,求得最新的;第五,代入以下公式求得姿態(tài)角。參考文獻(xiàn)1 郭曉鴻,楊忠,陳喆,等. EKF和互補(bǔ)濾波器在飛行姿態(tài)確定中的應(yīng)用J. 傳感器與微系統(tǒng),2011,30(11):149-152.2 傅忠云,朱海霞,孫金秋,等. 基于慣性傳感器 MPU6050 的濾波算法研究J. 壓電與聲光, 2015 (2015 年 05): 821-825,829.3 Mahony R, Hamel T, Pflimlin J M. Nonlinear complementary filters on the special ortho
9、gonal groupJ. IEEE Transactions on automatic control, 2008, 53(5): 1203-1218.4 Euston M, Coote P, Mahony R, et al. A complementary filter for attitude estimation of a fixed-wing UAVC/Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on. IEEE, 2008: 340-345.附程序:void I
10、MUupdate(float gx, float gy, float gz, float ax,float ay, float az) float norm; float vx, vy, vz; float ex, ey, ez; float q0q0 = q0*q0; float q0q1 = q0*q1; float q0q2 = q0*q2; float q1q1 = q1*q1; float q1q3 = q1*q3; float q2q2 = q2*q2; float q2q3 = q2*q3; float q3q3 = q3*q3; if(ax*ay*az=0) return; /
11、 第一步:對加速度數(shù)據(jù)進(jìn)行歸一化 norm = sqrt(ax*ax + ay*ay + az*az); ax = ax / norm; ay = ay / norm; az = az / norm; / 第二步:DCM矩陣旋轉(zhuǎn) vx = 2*(q1q3 - q0q2); vy = 2*(q0q1 + q2q3); vz = q0q0 - q1q1 - q2q2 + q3q3 ; / 第三步:在機(jī)體坐標(biāo)系下做向量叉積得到補(bǔ)償數(shù)據(jù) ex = ay*vz - az*vy ; ey = az*vx - ax*vz ; ez = ax*vy - ay*vx ; / 第四步:對誤差進(jìn)行PI計(jì)算,補(bǔ)償角速度 exInt = exInt + ex * Ki; eyInt = eyInt + ey * Ki; ezInt = ezInt + ez * Ki; gx = gx + Kp*ex + exInt; gy = gy + Kp*ey + eyInt; gz = gz + Kp*ez + ezInt; / 第五步:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度物業(yè)高空作業(yè)安全責(zé)任險(xiǎn)投保協(xié)議書3篇
- 2025版高速公路服務(wù)區(qū)水電設(shè)施維修保養(yǎng)合同3篇
- 二零二五版雞舍租賃與農(nóng)業(yè)生態(tài)補(bǔ)償機(jī)制合同3篇
- 2025年度行政合同中行政主體特權(quán)實(shí)施與責(zé)任分配合同4篇
- 二零二五版?zhèn)€人教育貸款合同之延期還款及還款計(jì)劃調(diào)整范本3篇
- 2025年度留置車輛維修材料借款合同4篇
- 2025年文化創(chuàng)意產(chǎn)業(yè)園區(qū)文印室承包經(jīng)營協(xié)議3篇
- 二零二五年電子商務(wù)技能賽試題保密與知識產(chǎn)權(quán)歸屬協(xié)議3篇
- 創(chuàng)新教育模式下的自然課堂互動游戲研究報(bào)告
- 二零二五年度高端服裝品牌店員工就業(yè)合同范本3篇
- 申根簽證申請表模板
- 企業(yè)會計(jì)準(zhǔn)則、應(yīng)用指南及附錄2023年8月
- 諒解書(標(biāo)準(zhǔn)樣本)
- 2022年浙江省事業(yè)編制招聘考試《計(jì)算機(jī)專業(yè)基礎(chǔ)知識》真題試卷【1000題】
- 認(rèn)養(yǎng)一頭牛IPO上市招股書
- GB/T 3767-2016聲學(xué)聲壓法測定噪聲源聲功率級和聲能量級反射面上方近似自由場的工程法
- GB/T 23574-2009金屬切削機(jī)床油霧濃度的測量方法
- 西班牙語構(gòu)詞.前后綴
- 動物生理學(xué)-全套課件(上)
- 河北省衡水市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)
- DB32-T 2665-2014機(jī)動車維修費(fèi)用結(jié)算規(guī)范-(高清現(xiàn)行)
評論
0/150
提交評論