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

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

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

四元數(shù)轉(zhuǎn)方向余弦矩陣介紹

zhc135136 ? 來源:SmartHWFW ? 2023-07-17 10:34 ? 次閱讀

2.1 歐拉定理

歐拉定理是剛體定點(diǎn)轉(zhuǎn)動理論中的一個重要定理,它表明剛體繞固定點(diǎn)的任何位移都可以通過繞通過此點(diǎn)的某一軸轉(zhuǎn)過一個角度來實(shí)現(xiàn)。在單位時(shí)間間隔Δt內(nèi),假設(shè)剛體的角速度為ω,則該轉(zhuǎn)動軸的方向e及繞該軸轉(zhuǎn)過的角度φ分別為:e = ω/|ω|,φ = |ω|Δt。

c36f2ed8-232b-11ee-962d-dac502259ad0.png

相應(yīng)四元數(shù)表示式為:

c386ef78-232b-11ee-962d-dac502259ad0.png

滿足約束條件

c398112c-232b-11ee-962d-dac502259ad0.png

以超復(fù)數(shù)形式表示有:

c3a56188-232b-11ee-962d-dac502259ad0.png

滿足約束條件

c3b1d828-232b-11ee-962d-dac502259ad0.png

利用三角公式:

c3c23c86-232b-11ee-962d-dac502259ad0.png

可將四元數(shù)轉(zhuǎn)化成姿態(tài)矩陣 b系到R系

c3d1e726-232b-11ee-962d-dac502259ad0.png

可將四元數(shù)轉(zhuǎn)化成姿態(tài)矩陣 R系到b系

c3de3a26-232b-11ee-962d-dac502259ad0.png

Tips:R系是一種用于描述空間中點(diǎn)位置的導(dǎo)航坐標(biāo)系,其中的坐標(biāo)值表示相對于地球的位置。b系是一種用于描述載體(例如航空器、船舶等)位置的坐標(biāo)系,其中的坐標(biāo)值表示相對于載體的位置。

3. Matlabe四元數(shù)轉(zhuǎn)方向余弦矩陣

API

function[y1,...,yN]=myfun(x1,...,xM)聲明名為myfun的函數(shù),該函數(shù)接受輸入x1,...,xM并返回輸出y1,...,yN

q2mat(),qua2dcm(),quat2dcm()將四元數(shù)轉(zhuǎn)換矩陣

c3f7fb64-232b-11ee-962d-dac502259ad0.png

c4163f98-232b-11ee-962d-dac502259ad0.png

4.C語言實(shí)現(xiàn)四元數(shù)轉(zhuǎn)方向余弦矩陣

基于 QMI8658 姿態(tài)傳感器實(shí)現(xiàn)四元數(shù)轉(zhuǎn)換為方向余弦矩陣的過程如下:

STEP1: 根據(jù)傳感器獲取到的四元數(shù)數(shù)據(jù),我們可以得到四元數(shù)的四個分量:q0、q1、q2、q3。

STEP2: 我們可以根據(jù)四元數(shù)的定義,將其轉(zhuǎn)換為方向余弦矩陣。具體的轉(zhuǎn)換公式如下:

| C11  C12  C13 |
| C21  C22  C23 |
| C31  C32  C33 |
其中,C11、C12、C13、C21、C22、C23、C31、C32、C33 
分別表示方向余弦矩陣的九個元素。

STEP3: 我們可以通過串口將獲取到的四元數(shù)和方向余弦矩陣輸出。

以下是基于 QMI8658 姿態(tài)傳感器獲取到的靜止放置在水平面,Z軸向上的四元數(shù)和方向余弦矩陣數(shù)據(jù):

c42dc1f4-232b-11ee-962d-dac502259ad0.png

我可以使用Wolfram Alpha計(jì)算器進(jìn)行計(jì)算和校驗(yàn),并給出結(jié)果。

c443ad34-232b-11ee-962d-dac502259ad0.png






審核編輯:劉清

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

    關(guān)注

    2552

    文章

    51305

    瀏覽量

    755266
  • 計(jì)算器
    +關(guān)注

    關(guān)注

    16

    文章

    437

    瀏覽量

    37406

原文標(biāo)題:MEMS_慣性傳感器程序集01-四元數(shù)轉(zhuǎn)方向余弦矩陣

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

收藏 人收藏

    評論

    相關(guān)推薦

    數(shù)

    數(shù)書,自行下載
    發(fā)表于 08-17 12:08

    數(shù)與歐拉角之間的轉(zhuǎn)換

    數(shù)與歐拉角之間的轉(zhuǎn)換
    發(fā)表于 08-17 12:08

    數(shù),卡爾曼資料

    本帖最后由 大腸經(jīng) 于 2017-7-17 14:34 編輯 數(shù),卡爾曼資料,我總結(jié)的,希望對大家有幫助,含關(guān)鍵代碼
    發(fā)表于 07-17 14:30

    經(jīng)典干貨:無人機(jī)數(shù)解算姿態(tài)角解析

    之一。由于方向余弦法在對載體姿態(tài)動力學(xué)求解時(shí)會產(chǎn)生歪斜、刻度和漂移誤差等,然而,SINS 中在進(jìn)行姿態(tài)求解時(shí)估計(jì)出這些誤差是很重要的。與方向余弦法相比,
    發(fā)表于 06-11 08:30

    數(shù)更新算法問題

    我采用的數(shù)算法計(jì)算歐拉角,板子上的數(shù)據(jù)通過串口保存下來在在matlab上計(jì)算的,結(jié)果如附件,橫軸是時(shí)間,縱軸是姿態(tài)角,三個依次是pit rol和yaw,我是測試的時(shí)候?qū)⑵骷蝿恿?b class='flag-5'>四
    發(fā)表于 06-21 04:37

    請問我用數(shù)轉(zhuǎn)歐拉角造成的這些問題該怎么解決?

    我用數(shù)轉(zhuǎn)歐拉角的時(shí)候出現(xiàn)了一些問題。我是按偏航,俯仰,橫滾的順序解算的,動作是三個軸依次轉(zhuǎn)360°。根據(jù)
    發(fā)表于 06-26 04:37

    【案例分享】軸飛行器6050六軸傳感器軟件姿態(tài)解算

    描述的方向余弦矩陣數(shù)描述則為:所以在軟件解算中,我們要首先把加速度計(jì)采集到的值(三維向量)
    發(fā)表于 07-11 06:00

    數(shù)飛控示意附圖

    ``數(shù)飛控示意附圖如下:飛控邏輯框圖,軸機(jī)飛控實(shí)況1,多旋翼機(jī)1飛控方位向量,軸機(jī)飛控實(shí)況1,飛控示意2大灣區(qū)2020-8-4``
    發(fā)表于 08-04 09:20

    姿態(tài)解算需要頻繁組合旋轉(zhuǎn)和用旋轉(zhuǎn)變換向量

    一、數(shù)、歐拉角、方向余弦陣在姿態(tài)解算中使用姿態(tài)角是由旋轉(zhuǎn)產(chǎn)生的,一般旋轉(zhuǎn)有4種表示方式:方向
    發(fā)表于 08-17 06:28

    請問MotionFX庫中的數(shù)是如何排序的?

    我正在研究 MotionFX 庫,我想了解 MotionFX 庫以什么順序給出數(shù)。閱讀手冊,我知道 MotionFX 可以計(jì)算:旋轉(zhuǎn)、
    發(fā)表于 12-09 08:36

    旋轉(zhuǎn)矩陣、數(shù)、歐拉角比較

    MPU的旋轉(zhuǎn)矩陣 數(shù) 歐拉角比較,能夠幫助新手了解三者的不同之處
    發(fā)表于 12-08 11:41 ?55次下載

    采用余弦相似度的習(xí)俗非負(fù)矩陣分解算法

    算法的性能同時(shí),為了降低各特征之間的關(guān)聯(lián),強(qiáng)化非負(fù)矩陣分解模型特征的獨(dú)立性,引入了余弦相似度,提出了基于余弦相似度的稀疏非負(fù)矩陣分解算法。該算法在處理高維數(shù)據(jù)和提取特征方面具有顯著優(yōu)勢
    發(fā)表于 05-08 16:06 ?7次下載

    MPU6050的數(shù)解算姿態(tài)方法

    使用MPU6050硬件DMP解算姿態(tài)是非常簡單的,下面介紹由三軸陀螺儀和加速度計(jì)的值來使用數(shù)軟件解算姿態(tài)的方法。我們先來看看如何用歐拉角描述一次平面旋轉(zhuǎn)(坐標(biāo)變換):MPU6050
    發(fā)表于 12-06 12:36 ?24次下載
    MPU6050的<b class='flag-5'>四</b><b class='flag-5'>元</b><b class='flag-5'>數(shù)</b>解算姿態(tài)方法

    C語言實(shí)現(xiàn)歐拉角轉(zhuǎn)數(shù)

    介紹以下內(nèi)容之前,我們假設(shè)讀者已經(jīng)對復(fù)數(shù)與2D旋轉(zhuǎn)、3D空間中的旋轉(zhuǎn)、數(shù)的性質(zhì)以及
    的頭像 發(fā)表于 08-07 09:57 ?1474次閱讀
    C語言實(shí)現(xiàn)歐拉角<b class='flag-5'>轉(zhuǎn)</b><b class='flag-5'>四</b><b class='flag-5'>元</b><b class='flag-5'>數(shù)</b>

    MSP430F5xx系列上使用方向余弦矩陣算法的九軸傳感器融合

    電子發(fā)燒友網(wǎng)站提供《MSP430F5xx系列上使用方向余弦矩陣算法的九軸傳感器融合.pdf》資料免費(fèi)下載
    發(fā)表于 10-18 10:40 ?0次下載
    MSP430F5xx系列上使用<b class='flag-5'>方向</b><b class='flag-5'>余弦</b><b class='flag-5'>矩陣</b>算法的九軸傳感器融合