<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                四元數的姿態解算就是求解四元數的微分方程: ![](https://img.kancloud.cn/77/f9/77f9b40a78e128719bffc253c08fe5cb_1235x715.png) ![](https://img.kancloud.cn/49/2a/492abecc0cc113fc60746af123314253_959x281.png) :-: 圖 4.2.2-1 四元素姿態解算流程 下面為四元數進行姿態解算的具體步驟: **1. 初始化四元數** 姿態計算開始,將已知載體的初始姿態角帶入式4.2.2-1,求出初始時刻的四元數: ![](https://img.kancloud.cn/d8/e0/d8e08d937d7e7c3c952a58605af35ede_654x221.png)-------------(4.2.2-1) **2. 獲取角速度、加速度、磁力計的值** 陀螺儀測量得到的角速度為:`$ [w_x, w_y, w_z] $`,加速度計測量得到的加速度為:`$ [a_x, a_y, a_z] $`,磁力計測量得到的磁場為:`$ [m_x, m_y, m_z] $`。 **3. 將加速度計測量值、磁力計測量值化為單位向量** **4. 從四元數中獲取重力向量和磁場向量** **(1)通過旋轉矩陣乘以加速度計的輸出值得到重力向量`$ [\nu_x, \nu_y, \nu_z] $`** ![](https://img.kancloud.cn/7b/36/7b36ceebfdb93c7dd72f0774cc8e8221_525x311.png) 加速度計的實際測量值為`$ [a_x, a_y, a_z] $`,它與重力向量`$ [\nu_x, \nu_y, \nu_z] $`同是表示在 b坐標系下的向量,它們之間的誤差按式(4.2.2-3)計算: ```[tex] [e_x, e_y, e_z] = [\nu_x, \nu_y, \nu_z] × [a_x, a_y, a_z]-------------(4.2.2-3) ``` 存在誤差的原因是:通過對陀螺儀測得的角速度進行積分獲取姿態角時存在的積分誤差,從而導致重力向量`$ [\nu_x, \nu_y, \nu_z] $`的不準確。 **(2)通過旋轉矩陣乘以磁力計的輸出值得到磁場向量** 磁力線由北指向南,近乎垂直于地球表面。由于Y軸與磁力線垂直,所以在Y軸上的磁場為 0 ,地球磁場就為:`$ [b_x, 0, b_z] $`,但是這個磁場向量有時是未知的,所以需要經過以下兩個步驟才能得到準確角速度值。 1)求出磁場向量 ![](https://img.kancloud.cn/8a/94/8a94290c42365a4c51c0c8fa94dec64e_782x287.png)-----------------------------(4.2.2-X) 2)求出角速度 磁力計在XOY平面上(n系)的向量大小必定相同,令`$ b_x = \sqrt{h_{x}^{2} + h_{x}^{2}},b_z = h_z,b_y = 0 $`,然后通過式(4.2.2-X1)求出角速度: ![](https://img.kancloud.cn/f5/f7/f5f70ea48acf904280516c682aafdb98_727x168.png)-----------------------------(4.2.2-X1) 誤差為: ```[tex] [e_x, e_y, e_z] = [m_x, m_y, m_z] × [w_x, w_y, w_z]-------------(4.2.2-3a) ``` **5. 計算誤差** ![](https://img.kancloud.cn/cd/cd/cdcd0b3649a326e1393f8e969c182724_402x172.png)-----------------------------(4.2.2-X) **6. 利用誤差修正陀螺儀** 使用PI算法來修改誤差: ![](https://img.kancloud.cn/33/f2/33f22c0f4fb2fb36335129cba82ecf76_334x106.png)-----------------------------(4.2.2-4) `$ K_{p} $`比例系數,`$ e $`誤差,`$ K_{i} $`積分系數,`$ w $`為修正后的陀螺儀數據(角速度)。 **7. 利用修正后的陀螺儀數值更新四元數** 利用一階龍格—庫塔法求解微分方程,一階龍格—庫塔法表達式如式(4.2.2-5) ```[tex] \dot{x} = f[x(t), w(t)]x(t+T) = x(t) + Tf[x(t), w(t)]---------(4.2.2-5) ``` 四元數更新如式(4.2.2-6): ![](https://img.kancloud.cn/b6/b3/b6b3a40d67828ed20d5320333055d103_744x272.png)------------(4.2.2-6) 第**4**步到第**7**步需要不斷地迭代,直到滿足為止。 **8. 將更新后的四元素規范化** ![](https://img.kancloud.cn/4f/11/4f11f2e8295431c87e1d7602cf60822b_436x145.png)---------(4.2.2-7) **9. 將四元數轉換為歐拉角** ![](https://img.kancloud.cn/38/58/3858bb6b0606e0401bff075b07b7b24a_799x333.png)---------(4.2.2-8) 至此,四元數的姿態解算就完成了。下圖表示四元素姿態的解算流程。 ![](https://img.kancloud.cn/b1/79/b179b83cd76cd3b11be4ac7aea58964b_1349x733.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看