欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

理解Mahony濾波算法的實現(xiàn)過程

zhc135136 ? 來源:SmartHWFW ? 2023-11-13 10:55 ? 次閱讀

1. 說在前面的

之前調(diào)試基于QMI8658 6軸姿態(tài)解算的時候,我對Mahony濾波的認(rèn)識還比較淺薄。初次的學(xué)習(xí)和代碼的移植讓我對四元數(shù)、歐拉角、旋轉(zhuǎn)余弦矩陣有了一定的接觸。然而,直到我將地磁傳感器加入到我的硬件,進行9軸姿態(tài)解算時,我深深地感受到對四元數(shù)與姿態(tài)陣之間關(guān)系的理解是非常重要的。在此之前,我檢索了網(wǎng)絡(luò)文章,并記錄了《MEMS_慣性傳感器09 - Mahony姿態(tài)解算算法詳解》、《MEMS_慣性傳感器14 - Mahony濾波算法的代碼分析》兩篇文章??赡軐τ诖罄小①Y深工程師來說,這些文章的嚴(yán)謹(jǐn)性不夠,可能會誤導(dǎo)別人。但我必須承認(rèn),我仍然沒有扎實的數(shù)學(xué)計算研究背后更深層次的理論。即使如此,我依然希望通過自己的努力在慣性導(dǎo)航算法上學(xué)習(xí)得更深入一些。同時,我也想多記錄一些學(xué)到的知識,多記錄一些自己的理解和思考。希望這些記錄能幫助到一些初學(xué)者。如果我的文章有錯誤的引導(dǎo),我非常希望大佬們能夠指正,因為這對我來說是最大的收獲,我非常樂意傾聽和學(xué)習(xí)。我愿意自我突圍,向著理想前進!

這次學(xué)習(xí)檢索時發(fā)現(xiàn)了一個博文內(nèi)容硬核、有理有據(jù)的博主:路癡導(dǎo)航員[1]。她的博文 《AHRS互補濾波(Mahony)算法及開源代碼》對我?guī)椭艽蟆?/p>

2.Mahony濾波算法的核心思想

Mahony濾波算法的核心思想是通過將角速度和角度的測量值與歷史估計值進行加權(quán)平均,從而得到更加準(zhǔn)確的姿態(tài)估計結(jié)果。同時,濾波算法還利用加速度計的測量值來糾正姿態(tài)角度的漂移。該算法也存在一些缺點,例如對于快速旋轉(zhuǎn)和加速度變化較大的情況,其姿態(tài)估計結(jié)果可能會出現(xiàn)較大的誤差。

3. 易懂的理解 Mahony 濾波算法的過程

為了更好的理解,表達式先不用矩陣的思想,在算法的實現(xiàn)的過程中,需要將表達式轉(zhuǎn)換成矩陣形式。

① 根據(jù)陀螺儀的測量數(shù)據(jù)計算出角速度的增量,即:

Δθ = 0.5 * (gyro + bias) * Δt

其中,gyro表示陀螺儀的測量值,bias表示陀螺儀的零偏誤差,Δt表示時間間隔。

② 根據(jù)加速度計的測量數(shù)據(jù)計算出重力方向的估計值,即:

g_est = q * (0, 0, -1) * q^-1

其中,q表示四元數(shù)的姿態(tài)估計值。

③ 根據(jù)加速度計的測量數(shù)據(jù)和重力方向的估計值,計算出加速度計的誤差,即:

acc_err = acc_meas - g_est

其中,acc_meas表示加速度計的測量值。

④ 根據(jù)角速度的增量和加速度計的誤差,更新四元數(shù)的姿態(tài)估計值,即:

q = q * exp(Δθ - K * acc_err)

其中,K為控制增益。

4. 其他的一些思考

傳感器EVB板的測量數(shù)據(jù)以載體坐標(biāo)系(b-框架)表示。歐拉角的直觀表示描述了地理坐標(biāo)系中的角度,其中包括重力的影響。地理坐標(biāo)系中的重力矢量為[0,0,1]g,磁傳感器將地球磁場中的強度表示為[cos(θ),0,sin(θ)]guess。因此,在算法中,加速度和磁數(shù)據(jù)被歸一化,確保它們的模是一定大小的。

四元數(shù)從地理坐標(biāo)系(東北天)轉(zhuǎn)換到載體坐標(biāo)系,就得到了旋轉(zhuǎn)矩陣Cnb。

60b59c4a-7fd9-11ee-939d-92fbcf53809c.png

Cnb的最后一列取負(fù),即將其轉(zhuǎn)換為載體坐標(biāo)系中的值。在理想情況下,如果沒有誤差,這個矢量應(yīng)該與測量值相等。然而,由于這兩者總會存在差異,因此我們需要利用它們之間的差值來修正陀螺儀更新的不準(zhǔn)確性。

在修正的過程中,我們認(rèn)為加速度計測量的可信度較高,還需要使用地磁傳感來修正加速度傳感的Z軸。磁力計的模的長度是確定的,但是兩個分量的具體大小無法像重力加速度一樣確定。因此,我們使用上一次的四元數(shù)得到的Cbn(從載體到地理坐標(biāo)系的旋轉(zhuǎn)矩陣)來計算測量的磁場強度。理論上,此刻的Cbn應(yīng)該在東向上的分量是零[cos(θ),0,sin(θ)],而北向和地向會有分量。然而,由于此刻的Cbn尚未得到,我們使用的是上一次的Cbn,并加上一些測量誤差,導(dǎo)致東向上仍會有分量存在。為了處理這種情況,我們將xy平面的分量合成到一個方向上,使得y軸上的分量為0。這樣,處理后的地磁信息的地位就與重力加速度(0,0,-1)相似了。

根據(jù)余弦矩陣和歐拉角的定義,我們可以將地理坐標(biāo)系的重力向量轉(zhuǎn)換到載體坐標(biāo)系中。具體而言,將四元數(shù)轉(zhuǎn)換成方向余弦矩陣后,我們可以得到方向余弦矩陣的第三列的三個元素,即vx、vy和vz。這三個元素實際上表示了當(dāng)前歐拉角(即四元數(shù))在載體坐標(biāo)系上換算得到的重力單位向量。

60cca3d6-7fd9-11ee-939d-92fbcf53809c.png

axayaz是載體坐標(biāo)參照系上,加速度計測出來的重力向量。vxvyvz是陀螺積分后的姿態(tài)推算出的重力向量。它們之間的誤差向量exeyez是陀螺積分后的姿態(tài)和加計測出來的姿態(tài)之間的誤差。誤差向量可以用向量叉積來表示。叉積向量exeyez位于載體坐標(biāo)系上,且其大小與陀螺積分誤差成正比,可用于糾正陀螺。由于陀螺是對機體直接積分,所以對陀螺的糾正量會直接體現(xiàn)在對載體坐標(biāo)系的糾正。

60dae068-7fd9-11ee-939d-92fbcf53809c.png

矢量之間的叉乘公式為err = A × B = |A| × |B| × sin(β)。當(dāng)兩個矢量重合時,誤差為零,表示沒有差異。當(dāng)兩個矢量之間夾角為90°時,誤差達到最大值,表示差異最大。然而,在夾角為90°附近的區(qū)間內(nèi),誤差的變化是非線性的,這可能導(dǎo)致一些準(zhǔn)確性問題。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2553

    文章

    51468

    瀏覽量

    756990
  • mems
    +關(guān)注

    關(guān)注

    129

    文章

    3966

    瀏覽量

    191163
  • 加速度計
    +關(guān)注

    關(guān)注

    6

    文章

    704

    瀏覽量

    46052
  • 慣性傳感器
    +關(guān)注

    關(guān)注

    2

    文章

    171

    瀏覽量

    28011
  • 濾波算法
    +關(guān)注

    關(guān)注

    2

    文章

    89

    瀏覽量

    13781

原文標(biāo)題:MEMS_慣性傳感器17-調(diào)試 Mahony 濾波算法的思考

文章出處:【微信號:SmartHWFW,微信公眾號:SmartHWFW】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    姿態(tài)融合算法是什么

    作者:Joy Yang1.什么是姿態(tài)融合算法簡單來說,姿態(tài)融合算法就是融合多種運動傳感器數(shù)據(jù)(一般需要3軸加速度, 3軸陀螺儀或者3軸地磁感應(yīng)傳感器),通過數(shù)字濾波算法容錯補償,
    發(fā)表于 07-19 06:47

    介紹幾種嵌入式常用濾波算法的matlab實現(xiàn)

    計算過程,可靠性高,不存在阻抗匹配問題。尤其是數(shù)字濾波可以對頻率很低的信號進行濾波,這是模擬濾波器做不到的。數(shù)字濾波使用軟件
    發(fā)表于 12-21 08:32

    采用軟件算法實現(xiàn)數(shù)字濾波

    單片機主要作用是控制外圍的器件,并實現(xiàn)一定的通信和數(shù)據(jù)處理。但在某些特定場合,不可避免地要用到數(shù)學(xué)運算,盡管單片機并不擅長實現(xiàn)算法和進行復(fù)雜的運算。下面主要是介紹如何用單片機實現(xiàn)數(shù)字
    發(fā)表于 01-18 07:00

    軟件算法實現(xiàn)數(shù)字濾波問題

    軟件算法實現(xiàn)數(shù)字濾波問題:解決方法:數(shù)字濾波算法優(yōu)點:限幅濾波
    發(fā)表于 01-20 06:58

    基于分布式算法的FIR濾波器的設(shè)計與實現(xiàn)

    本文介紹了能高效實現(xiàn)固定常數(shù)乘法的分布式算法原理,給出了在FPGA 中用查找表實現(xiàn)FIR濾波器的算法設(shè)計,并以一個16 階低通
    發(fā)表于 09-02 10:10 ?10次下載

    數(shù)字圖像空域濾波算法的FPGA設(shè)計與實現(xiàn)

    本文采用的圖像是256×256大小的灰度圖像,濾波模板3×3大小。如何設(shè)計硬件電路來完成上述空域濾波算法,分析上述算法實現(xiàn)
    發(fā)表于 01-18 12:12 ?981次閱讀
    數(shù)字圖像空域<b class='flag-5'>濾波</b><b class='flag-5'>算法</b>的FPGA設(shè)計與<b class='flag-5'>實現(xiàn)</b>

    QT+Opencv粒子濾波算法實現(xiàn)視頻目標(biāo)跟蹤——(二)濾波算法分析及測試

    在前一個博客中已經(jīng)對機器視覺及粒子濾波算法的相關(guān)原理進行了介紹,在基于410c平臺實現(xiàn)粒子濾波算法的前期,我們在上位機上應(yīng)用QT和Openc
    發(fā)表于 02-21 09:53 ?3893次閱讀
    QT+Opencv粒子<b class='flag-5'>濾波</b><b class='flag-5'>算法</b><b class='flag-5'>實現(xiàn)</b>視頻目標(biāo)跟蹤——(二)<b class='flag-5'>濾波</b><b class='flag-5'>算法</b>分析及測試

    matlab實現(xiàn)的自適應(yīng)濾波算法

    本課題的主要內(nèi)容是在MATLAB上實現(xiàn)自適應(yīng)濾波器的設(shè)計。課題的具體內(nèi)容為利用GUI界面設(shè)計出濾波器的選擇界面、參數(shù)的輸入界面、結(jié)果分析圖等。其中濾波器的設(shè)計將會用兩種
    發(fā)表于 12-14 16:24 ?3.8w次閱讀
    matlab<b class='flag-5'>實現(xiàn)</b>的自適應(yīng)<b class='flag-5'>濾波</b><b class='flag-5'>算法</b>

    如何使用FPGA實現(xiàn)圖像的中值濾波算法

    圖像濾波是圖像預(yù)處理過程中葦要的組成部分,而基于FPGA的濾波算法相對軟件算法而言具有高度的并行性。能滿足實時圖像處理的要求.同時也具有靈活
    發(fā)表于 04-01 11:21 ?42次下載
    如何使用FPGA<b class='flag-5'>實現(xiàn)</b>圖像的中值<b class='flag-5'>濾波</b><b class='flag-5'>算法</b>

    IMU姿態(tài)濾波算法——Mahony算法:原理與代碼

    首先要指出的是,Mahony算法假設(shè)加速度計測量的加速度完全由重力提供,即物體本體運動產(chǎn)生的加速度可忽略不計。在這一假設(shè)下,我們假設(shè)當(dāng)前時刻機體的姿態(tài)為,則將重力向量的表示轉(zhuǎn)到機體坐標(biāo)系下,應(yīng)該為:,這里表示四元數(shù)對應(yīng)的旋轉(zhuǎn)矩陣
    的頭像 發(fā)表于 05-22 09:18 ?4893次閱讀
    IMU姿態(tài)<b class='flag-5'>濾波</b><b class='flag-5'>算法</b>——<b class='flag-5'>Mahony</b><b class='flag-5'>算法</b>:原理與代碼

    Mahony算法常見的姿態(tài)融合算法

    首先要指出的是,Mahony算法假設(shè)加速度計測量的加速度完全由重力提供,即物體本體運動產(chǎn)生的加速度可忽略不計。在這一假設(shè)下,我們假設(shè)當(dāng)前時刻機體的姿態(tài)為,則將重力向量的表示轉(zhuǎn)到機體坐標(biāo)系下,應(yīng)該為:,這里表示四元數(shù)對應(yīng)的旋轉(zhuǎn)矩陣:
    的頭像 發(fā)表于 05-22 09:22 ?2710次閱讀
    <b class='flag-5'>Mahony</b><b class='flag-5'>算法</b>常見的姿態(tài)融合<b class='flag-5'>算法</b>

    經(jīng)典的濾波算法:Madgwick濾波算法

    Madgwick算法Mahony算法相比,最大的不同之處是如何對待加速度計估計的誤差。Mahony是利用叉乘,Madgwick是利用優(yōu)化;
    的頭像 發(fā)表于 05-31 11:12 ?3226次閱讀
    經(jīng)典的<b class='flag-5'>濾波</b><b class='flag-5'>算法</b>:Madgwick<b class='flag-5'>濾波</b><b class='flag-5'>算法</b>

    Mahony濾波器的原理和公式推導(dǎo)

    ? 1.?概述 在進行代碼分析之前,了解Mahony濾波器的原理和公式推導(dǎo)是必要的。Mahony濾波器是一種基于四元數(shù)的姿態(tài)估計濾波器,其主
    的頭像 發(fā)表于 06-17 11:18 ?3955次閱讀
    <b class='flag-5'>Mahony</b><b class='flag-5'>濾波</b>器的原理和公式推導(dǎo)

    Mahony濾波算法參數(shù)自動調(diào)節(jié)方法介紹

    Mahony濾波算法參數(shù)自動調(diào)節(jié)方法是一種用于姿態(tài)估計的濾波算法
    的頭像 發(fā)表于 12-06 09:45 ?1233次閱讀

    詳解從均值濾波到非局部均值濾波算法的原理及實現(xiàn)方式

    圖像降噪處理主要分為2D(空域)與3D降噪(時域/多幀),而2D降噪由于相關(guān)的實現(xiàn) 算法 豐富,效果各異,初學(xué)入門有著豐富的研究價值。理解2D降噪算法的流程,也對其他的增強
    的頭像 發(fā)表于 12-19 16:30 ?1449次閱讀
    詳解從均值<b class='flag-5'>濾波</b>到非局部均值<b class='flag-5'>濾波</b><b class='flag-5'>算法</b>的原理及<b class='flag-5'>實現(xiàn)</b>方式