「飛控」姿態誤差(一)-歐拉角做差

2021-01-15 旋翼殭屍

在設計控制器之前,有個重要的問題要解決,就是如何計算期望姿態的誤差?因為大部分控制器都需要你告訴我這個誤差,然後才可以去調整,去減小這個誤差直到沒有誤差。

求誤差可太簡單了,不就是個減法嗎?

看起來很有道理,但是騙騙小孩子可以,騙我和我的讀者朋友們還差一點。

我有幾個問題代表大家問一下,首先姿態本質是旋轉,姿態的誤差其實是旋轉之間的誤差,那必須還是個旋轉,那麼直接相減還能表示旋轉嗎?也就是說相減得到的角度轉換成旋轉矩陣還是個正交矩陣嗎?

而且歐拉角是有隱藏條件的,就是旋轉順序,同樣是三個角 (10,20.30) ,x-y-z,y-x-z順序可是兩個不同的旋轉,如果我不告訴你它的旋轉順序,那其實它就是沒用的三個數,因為它根本就沒法還原成旋轉。但是我就沒見過有對控制器做先後順序處理的,roll,pitch,yaw的控制器都是同時啟動,沒有順序之分。

所以,憑什麼姿態誤差可以用歐拉角相減!!!

我仔細想了一下,估摸著又跟小角度假設有關。

歐拉角的旋轉順序有6種:

x-y-z,y-z-x,z-x-y,x-z-y,z-y-x,y-x-z

我們先看一下我們最最最熟悉的z-y-x順序的歐拉角對應的旋轉矩陣吧

這就是我們最熟悉的機體轉地理坐標系的旋轉矩陣

再看一下z-x-y順序的旋轉矩陣

你會發現每個順序的旋轉矩陣都不一樣,所以帶入同樣的三個角度,得到的矩陣是不一樣的,同樣一個向量左乘一個不同的矩陣,得到的向量肯定是不一樣的。

什麼是小角度假設呢?

就是角度很小時cos很接近1,sinx=x,兩個很小的數相乘為0,即:

一旦我們加上小角度假設後,你會發現所有不同順序的歐拉角對應的旋轉矩陣都可以變成以下的形式 :

就是說,在小角度的假設下,旋轉矩陣變的與旋轉順序無關了,所以控制器先後的問題解決了。

而且,這個矩陣一定是個正交矩陣。

所以如果當角度足夠小,你可以把這個誤差轉換成小角度下的旋轉矩陣,這個矩陣是個正交矩陣,而且與順序無關。

我去,真是不講道理啊,一說不通就給你上小角度假設,也不說多小的角度叫小角度,難道就沒人管這個事了嗎?就沒有其他跟有說服力的方法嗎?有什麼問題可以留言,下期我們再聊。

相關焦點

  • MEMS陀螺儀需組合其他傳感器使用 歐拉角和四元數表述飛行姿態
    但這些都無法影響到MEMS陀螺儀在無人機飛控系統中用來實現飛行器的平衡控制和輔助導航的其重要地位。  據深圳市大谷科技有限公司(以下簡稱「大谷科技」)CEO彭茂根表示,在各種無人機中,無論是軍用無人機、民用中型無人機,個人小型航拍無人機,無人機飛行控制系統是其核心,在實現可靠控制的同時,穩定靈活也是衡量一款無人機是否成功的標誌之一。
  • [飛控]剛體運動學-歐拉角模型
    剛體運動學和剛體動力學,我以前也搞不清楚,但是最近全權老師的實驗課,給了我很棒的解釋。
  • [飛控]向量叉乘究竟是個什麼樣的旋轉?
    正常來說如果我們會使用下式來描述機體坐標系之間的誤差。但是使用這種描述方式是有前提的,如果使用軸角表示這個旋轉過程,這個旋轉的轉軸是屬於 cur 系的,這就是我們常說的「機體系下的機體誤差」。同理如果我們描述地理系下的誤差
  • 科普專題-無人機飛控姿態調參方法
    前言 無人機的調試工作很大一部分是對飛行控制參數的調試,廣義的飛控參數包含了制導、導航、控制律以及各種控制策略中的可調參數。 一般的飛控都有上百項需要人為調試的參數,有的甚至是幾百上千個。
  • 組合導航科普(4):什麼是歐拉角?
    任何兩個坐標系之間都存在相對方位,稱為姿態(attitude)。  常見的描述姿態的方法有:歐拉(Euler)角、坐標轉換矩陣(coordinate transformation matrix)、四元數(quaternion)和旋轉矢量(rotation vector)等。其中,歐拉角將姿態描述分解為三個連續的轉動過程,每次旋轉所圍繞的軸與前後旋轉所圍繞的軸正交。
  • 一種常見的四軸飛行器姿態解算方法分析
    關於姿態解算和濾波的理論知識,推薦秦永元的兩本書,一是《慣性導航》,目前已出到第二版了;二是《卡爾曼濾波與組合導航原理》。程序中的理論基礎,可在書中尋找。  同時歡迎到論壇發帖交流:http://forum.eepw.com.cn/forum/368/1  下面開始進入正題:  先定義Kp,Ki,以及halfT 。
  • 多體動力學裡的歐拉角解析
    歐拉角代表一系列的三維基本旋轉, 也就是圍繞一個坐標系的各軸的一系列旋轉。這些旋轉都是從一個已知的標準方向上進行的。在物理中,這個初始化的標準方向通常是一個靜止的坐標系。廣義上來說,歐拉角共有24種方案,在車輛工程中通用的歐拉角為「3-2-1」。
  • 歐拉角與萬向節死鎖(圖文版)
    下面來自維基百科中關於Gimbal的一段引述:---平衡環架(英語:Gimbal)為一具有樞紐的裝置,使得一物體能以單一軸旋轉。由彼此垂直的樞紐軸所組成的一組三隻平衡環架,則可使架在最內的環架的物體維持旋轉軸不變,而應用在船上的陀螺儀、羅盤、飲料杯架等用途上,而不受船體因波浪上下震動、船身轉向的影響。
  • 一文詳解四元數、歐拉角、旋轉矩陣、軸角如何相互轉換
    圖:其實可以不用自己推的,維基百科把12種順規乘出來的矩陣都寫出來了參考一篇NASA的關於姿態描述的技術報告[1]的Appendix-A6和[5],我們可以用旋轉矩陣元素的相乘、相除、反三角函數等操作去「湊」出歐拉角。
  • 頭條 | 一文詳解四元數、歐拉角、旋轉矩陣、軸角如何相互轉換
    圖:其實可以不用自己推的,維基百科把12種順規乘出來的矩陣都寫出來了參考一篇NASA的關於姿態描述的技術報告[1]的Appendix-A6和[5],我們可以用旋轉矩陣元素的相乘、相除、反三角函數等操作去「湊」出歐拉角
  • 一文詳解bundle adjustment
    來源:公眾號|3D視覺工坊(系投稿)作者:李城「3D視覺工坊」技術交流群已經成立,目前大約有12000人,方向主要涉及3D視覺、CV&深度學習、SLAM、三維重建、點雲後處理、自動駕駛、CV入門、三維測量、VR/AR、3D人臉識別、醫療影像、缺陷檢測、行人重識別、目標跟蹤、視覺產品落地、視覺競賽、車牌識別、硬體選型、學術交流、求職交流、ORB-SLAM系列源碼交流、
  • 基於組合導航的汽車姿態數據採集系統設計
    這種方法綜合檢測了駕駛人的狀態,但是存在兩個問題,一是在存儲正常值時駕駛人的狀態不確定,導致所謂的正常值不正常;二是無法檢測駕駛人的一些不良習慣,如加減速不穩,愛急剎車、急轉彎等。  根據二階龍格庫塔法有[9]:(7)  其中,T是姿態變換的時間間隔。根據初始化四元素值[6],結合二階龍格庫塔法求得任一時刻的四元素值,進而得到姿態角。
  • GD32F103+MPU9150四旋翼飛行器第一步:姿態融合算法
    四旋翼飛行器的軟體核心包括兩大部分:姿態融合算法和控制算法;硬體核心便是MCU和傳感器。  先介紹下姿態融合算法,姿態融合說白了就是將3軸加速度、3軸角速度和3軸磁場強度融合成四元數,再將四元數轉化為歐拉角,最後將歐拉角最為控制量輸送到所有電機以達控制飛行器姿態的目的。歐拉角包括偏航角Yaw、俯仰角Pitch和滾動角Roll。
  • 三維旋轉:歐拉角、四元數、旋轉矩陣、軸角之間的轉換
    1.2 旋轉矩陣----> 歐拉角參考一篇NASA的關於姿態描述的技術報告[1]的Appendix-A6和[5],我們可以用旋轉矩陣元素的相乘、相除、反三角函數等操作去「湊」出歐拉角。3 歐拉角與四元數3.1 歐拉角---->四元數首先提一下四元數的乘積: 參考維基百科[2]的思路,歐拉角構造四元數,跟歐拉角構造旋轉矩陣一樣,就是把三個基礎旋轉Elemental Rotation組合在一起。
  • 科技Top資訊:我國首次火星探測飛控任務準備就緒
    【航天】我國首次火星探測飛控任務準備就緒國家航天局近日宣布,我國首個火星探測器將擇機發射升空,記者在北京航天飛行控制中心了解到,目前中心各項飛控任務準備進展順利。在北京航天飛控大廳,北京航天飛行控制中心科技人員正在與任務各系統進行聯調聯試,為即將到來的我國首次火星探測任務周密準備。首次火星探測任務型號副總師張宇表示:「近期我們與發射場系統、火箭系統和探測器系統一起,進行了多次飛控協同演練,通過這幾次的飛控協同演練,檢驗了我們系統間的接口和飛行程序的正確性,也驗證了我們具備執行首次火星探測任務的能力。」
  • 無人機飛控有哪一些作用
    無人機飛控是指能夠穩定無人機飛行姿態,並能控制無人機自主或半自主飛行的控制系統,是無人機完成起飛、空中飛行、執行任務和返場回收等整個飛行過程的核心系統,被稱為無人機的大腦,是無人機最核心的技術之一。
  • (加餐)歐拉角及矩陣旋轉
    (2 本文適合有一定雷達及信號與系統知識基礎的讀者)鄉親們大家好,今天的這期內容就像有錢人的生活,比較枯燥,不過能完整讀下來也確能有所收穫,本文是分析微都卜勒的數學基礎,或者說研究微都卜勒的必備數學工具,為後續聊微都卜勒做鋪墊,也是就是(如何做好一款
  • 無人機飛控系統的原理、組成及作用詳解
    無人機飛控系統作為其「大腦」具體的作用是什麼?由哪些部分組成?在設計時應該注意哪些問題? 無人機飛控的作用 無人機飛行控制系統是指能夠穩定無人機飛行姿態,並能控制無人機自主或半自主飛行的控制系統,是無人機的大腦,也是區別於航模的最主要標誌,簡稱飛控。