www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀] 全國各地已經(jīng)陸續(xù)開放低空管制,北京也將在2015年全面開放低空領(lǐng)域,這對低空飛行器將是一個(gè)十分重大的好消息!低空飛行器也將迎來一個(gè)新的發(fā)展春天。實(shí)際上,近年四軸飛行器發(fā)展相當(dāng)迅速,國內(nèi)的航拍水平越來越高,

 全國各地已經(jīng)陸續(xù)開放低空管制,北京也將在2015年全面開放低空領(lǐng)域,這對低空飛行器將是一個(gè)十分重大的好消息!低空飛行器也將迎來一個(gè)新的發(fā)展春天。實(shí)際上,近年四軸飛行器發(fā)展相當(dāng)迅速,國內(nèi)的航拍水平越來越高,順豐及亞馬遜已在嘗試將無人機(jī)用于快遞行業(yè)。越來越多的人開始關(guān)注并研究四軸飛行器。

本文將分析一種常見的四軸飛行器姿態(tài)解算方法,Mahony的互補(bǔ)濾波法。此法簡單有效,希望能給學(xué)習(xí)四軸飛行器的朋友們帶來幫助。關(guān)于姿態(tài)解算和濾波的理論知識(shí),推薦秦永元的兩本書,一是《慣性導(dǎo)航》,目前已出到第二版了;二是《卡爾曼濾波與組合導(dǎo)航原理》。程序中的理論基礎(chǔ),可在書中尋找。

下面開始進(jìn)入正題:

先定義Kp,Ki,以及halfT 。

Kp,Ki,控制加速度計(jì)修正陀螺儀積分姿態(tài)的速度

halfT ,姿態(tài)解算時(shí)間的一半。此處解算姿態(tài)速度為500HZ,因此halfT 為0.001

#define Kp 2.0f

#define Ki 0.002f

#define halfT 0.001f

初始化四元數(shù)

float q0 = 1, q1 = 0, q2 = 0, q3 = 0;

定義姿態(tài)解算誤差的積分

float exInt = 0, eyInt = 0, ezInt = 0;

以下為姿態(tài)解算函數(shù)。

參數(shù)gx,gy,gz分別對應(yīng)三個(gè)軸的角速度,單位是弧度/秒;

參數(shù)ax,ay,az分別對應(yīng)三個(gè)軸的加速度原始數(shù)據(jù)

由于加速度的噪聲較大,此處應(yīng)采用濾波后的數(shù)據(jù)

void IMUupdate(float gx, float gy, float gz, float ax, float ay, float az)

{

float norm;

float vx, vy, vz;

float ex, ey, ez;

將加速度的原始數(shù)據(jù),歸一化,得到單位加速度

norm = sqrt(ax*ax + ay*ay + az*az);

ax = ax / norm;

ay = ay / norm;

az = az / norm;

把四元數(shù)換算成“方向余弦矩陣”中的第三列的三個(gè)元素。根據(jù)余弦矩陣和歐拉角的定義,地理坐標(biāo)系的重力向量,轉(zhuǎn)到機(jī)體坐標(biāo)系,正好是這三個(gè)元素。所以這里的vx、vy、vz,其實(shí)就是當(dāng)前的機(jī)體坐標(biāo)參照系上,換算出來的重力單位向量。(用表示機(jī)體姿態(tài)的四元數(shù)進(jìn)行換算)

vx = 2*(q1*q3 - q0*q2);

vy = 2*(q0*q1 + q2*q3);

vz = q0*q0 - q1*q1 - q2*q2 + q3*q3;

這里說明一點(diǎn),加速度計(jì)由于噪聲比較大,而且在飛行過程中,受機(jī)體振動(dòng)影響比陀螺儀明顯,短時(shí)間內(nèi)的可靠性不高。陀螺儀噪聲小,但是由于積分是離散的,長時(shí)間的積分會(huì)出現(xiàn)漂移的情況,因此需要將用加速度計(jì)求得的姿態(tài)來矯正陀螺儀積分姿態(tài)的漂移。

在機(jī)體坐標(biāo)參照系上,加速度計(jì)測出來的重力向量是ax、ay、az;陀螺積分后的姿態(tài)來推算出的重力向量是vx、vy、vz;它們之間的誤差向量,就是陀螺積分后的姿態(tài)和加速度計(jì)測出來的姿態(tài)之間的誤差。

向量間的誤差,可以用向量積(也叫外積、叉乘)來表示,ex、ey、ez就是兩個(gè)重力向量的叉積。這個(gè)叉積向量仍舊是位于機(jī)體坐標(biāo)系上的,而陀螺積分誤差也是在機(jī)體坐標(biāo)系,而且叉積的大小與陀螺積分誤差成正比,正好拿來糾正陀螺。由于陀螺是對機(jī)體直接積分,所以對陀螺的糾正量會(huì)直接體現(xiàn)在對機(jī)體坐標(biāo)系的糾正。

叉乘是數(shù)學(xué)基礎(chǔ),百度百科里有詳細(xì)解釋。

ex = (ay*vz - az*vy);

ey = (az*vx - ax*vz);

ez = (ax*vy - ay*vx);

將叉乘誤差進(jìn)行積分

exInt = exInt + ex*Ki;

eyInt = eyInt + ey*Ki;

ezInt = ezInt + ez*Ki;

用叉乘誤差來做PI修正陀螺零偏,通過調(diào)節(jié)Kp,Ki兩個(gè)參數(shù),可以控制加速度計(jì)修正陀螺儀積分姿態(tài)的速度

gx = gx + Kp*ex + exInt;

gy = gy + Kp*ey + eyInt;

gz = gz + Kp*ez + ezInt;

四元數(shù)微分方程,沒啥好說的了,看上面推薦的書吧,都是理論的東西,自個(gè)琢磨琢磨

實(shí)在琢磨不明白,那就把指定的參數(shù)傳進(jìn)這個(gè)函數(shù),再得到相應(yīng)的四元數(shù),最后轉(zhuǎn)化成歐拉角即可了。不過建議還是把理論弄清楚一點(diǎn)。

q0 = q0 + (-q1*gx - q2*gy - q3*gz)*halfT;

q1 = q1 + (q0*gx + q2*gz - q3*gy)*halfT;

q2 = q2 + (q0*gy - q1*gz + q3*gx)*halfT;

q3 = q3 + (q0*gz + q1*gy - q2*gx)*halfT;

四元數(shù)單位化

norm = sqrt(q0*q0 + q1*q1 + q2*q2 + q3*q3);

q0 = q0 / norm;

q1 = q1 / norm;

q2 = q2 / norm;

q3 = q3 / norm;

}

姿態(tài)解算后,就得到了表示姿態(tài)的四元數(shù)。但四元數(shù)不夠直觀,一般將其轉(zhuǎn)化為歐拉角。轉(zhuǎn)化時(shí)根據(jù)旋轉(zhuǎn)軸的次序不同,公式也不同。以下給出其中一種公式:

讀完程序,深刻的意識(shí)到了理論基礎(chǔ)的重要性。Mahony的互補(bǔ)濾波函數(shù),確實(shí)很巧妙,利用叉乘誤差來修正四軸的姿態(tài),姿態(tài)解算速度越快,則解算的精度越高。在許多國內(nèi)開源程序中,也是用到了這種方法。在解四元數(shù)微分方程時(shí),該程序用到了一階畢卡解法。同樣可用于解四元數(shù)微分方程的還有龍格-庫塔法,由于篇幅有限,此處就不介紹龍格-庫塔法了,有興趣的網(wǎng)友請自行查閱相關(guān)資料。

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

北京2025年7月28日 /美通社/ -- 亞馬遜云科技日前宣布,推出Amazon S3 Vectors預(yù)覽版,專為持久存儲(chǔ)向量數(shù)據(jù)而打造,能夠?qū)⑾蛄繑?shù)據(jù)的上傳、存儲(chǔ)和查詢總成本降低多達(dá)90%。Amazon S3 Vec...

關(guān)鍵字: VECTOR 云存儲(chǔ) 亞馬遜 向量

2025年7月23日 – 專注于引入新品的全球電子元器件和工業(yè)自動(dòng)化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Amphenol Wilcoxon的883M數(shù)字三軸微機(jī)電系統(tǒng) (MEMS)...

關(guān)鍵字: 加速度計(jì) 傳感器 自動(dòng)化

我創(chuàng)建了一個(gè)設(shè)備,使用M5StickC PLUS2的加速度計(jì)在連接藍(lán)牙m(xù)idi的樂器上播放音樂。雖然使用傾斜輸入很難進(jìn)行精細(xì)控制,但通過在不同類型的和弦之間切換和改變音質(zhì),很容易產(chǎn)生有趣的表演。

關(guān)鍵字: M5StickC PLUS2 加速度計(jì) 藍(lán)牙

半導(dǎo)體制造設(shè)備向7nm及以下制程加速演進(jìn),低噪聲MEMS加速度計(jì)已成為Stepper、晶圓檢測機(jī)等核心裝備實(shí)現(xiàn)納米級精密定位的關(guān)鍵傳感器。其信號(hào)處理系統(tǒng)需在0.01g量級的微弱加速度信號(hào)中,剝離出由機(jī)械振動(dòng)、熱漂移、電磁...

關(guān)鍵字: MEMS 加速度計(jì) 半導(dǎo)體

北京 2025年7月10日 /美通社/ -- 全球向量數(shù)據(jù)庫的先行者Zilliz利用亞馬遜云科技的生成式AI技術(shù)與云服務(wù),為全球企業(yè)及開發(fā)者提供高可擴(kuò)展、安全穩(wěn)定的向量數(shù)據(jù)庫解決方案,助力企業(yè)全面釋放數(shù)據(jù)潛能。此外,依...

關(guān)鍵字: 亞馬遜 向量 數(shù)據(jù)庫 AI

加速度計(jì)是一種非常不錯(cuò)的傳感器,可以檢測到開始傾塌的大橋在重力作用下,呈現(xiàn)細(xì)微的方向變化時(shí)的靜態(tài)和動(dòng)態(tài)加速度。

關(guān)鍵字: 加速度計(jì) 傳感器

因?yàn)樗墒悄愕某绦蚺艿淖畛跻欢温?,不可以不知道。通過了解啟動(dòng)文件,我們可以體會(huì)到處理器的架構(gòu)、指令集、中斷向量安排等內(nèi)容,是非常值得玩味的。

關(guān)鍵字: 加速度計(jì) 硬件

在現(xiàn)代智能手機(jī)的眾多功能中,角度檢測能力是一項(xiàng)關(guān)鍵技術(shù),它不僅為用戶提供了豐富的交互體驗(yàn),如自動(dòng)旋轉(zhuǎn)屏幕、增強(qiáng)現(xiàn)實(shí)(AR)應(yīng)用中的視角跟隨等,更在陀螺儀檢測傾斜角度方面發(fā)揮著不可或缺的作用,成為確保陀螺儀精準(zhǔn)測量的重要基...

關(guān)鍵字: 智能手機(jī) 陀螺儀 精準(zhǔn)測量

在本文中,我們將看到如何設(shè)計(jì)一個(gè)簡單的12V鋰離子電池組,以及如何將其與保護(hù)電路一起使用。鋰離子電池是當(dāng)今最常用的能量存儲(chǔ)設(shè)備之一,用于為設(shè)備和小工具供電。由于具有高能量密度和可充電能力,鋰離子電池以不同的串聯(lián)和并聯(lián)方式...

關(guān)鍵字: 鋰離子電池 四軸飛行器 電池組

在本教程的第1部分,我們已經(jīng)看到了如何組裝和設(shè)置四軸飛行器。在本教程中,我們將飛行我們的四軸飛行器,我們將討論我們在飛行過程中面臨的挑戰(zhàn)。在駕駛四軸飛行器之前,你必須查看當(dāng)?shù)卣l(fā)布的無人機(jī)指南。我們將使用KK2.1.5...

關(guān)鍵字: 飛行控制器 無人機(jī) 四軸飛行器
關(guān)閉