26
剛剛剛 剛剛剛剛剛剛 剛剛剛 剛剛剛剛剛剛 剛剛剛剛剛 剛剛剛剛

剛體轉動牛頓尤拉方程.pptx

Embed Size (px)

Citation preview

Page 1: 剛體轉動牛頓尤拉方程.pptx

剛體轉動牛 頓尤拉方程的 詳細討 論與實際應用

剛體轉動積分器 與

姿態估測

Page 2: 剛體轉動牛頓尤拉方程.pptx

大綱• 從牛頓尤拉方程認識貼體角速度的角色。並

且推導出兩種積分剛體轉動的方式,並與Lagrange 法做比較。我們會以模擬陀螺運動的章動進動為比較這三種方法的平台。

• 第一種方法 : 剛體轉動積分器,遞推牛頓尤拉方程與貼角方向餘弦法

• 第二種方法 : 尤拉角 Lagrange 法 ( 學過 )• 第三種方法 : 姿態估測法,貼角方向餘弦積

分法

Page 3: 剛體轉動牛頓尤拉方程.pptx

觀念釐清

1. 牛頓尤拉方程中的 xyz 下標是沿著 body 還是 space 座標取的分量 ? 所以 ωxyz是物體轉動角速度在 body座標觀察到的分量。 Body座標系是隨著物體而轉動的。第一個問題是 :既然 body座標隨著物體轉動,為什麼觀察到的物體角速度 ωxyz不是零 ?

Page 4: 剛體轉動牛頓尤拉方程.pptx

2. 牛頓尤拉方程怎麼來 ? 從向量在 space (s) 與轉動中的 body (b) 座標線性變化而來。所以力矩 τs是沿著 space frame觀察到或取分量的力矩向量嘛。那我們代入 L=Iω,就會得到牛頓尤拉方程嘛。第二個問題,我們上一頁才說牛頓尤拉方程 xyz下標是沿著 body座標,怎麼在公式的源頭 τs變成沿著 space座標 ?

Page 5: 剛體轉動牛頓尤拉方程.pptx

3. 向量變換公式怎麼來 ? 其中的 ω是甚麼 ?是轉動中的 non-inertial座標 b (body)相對於靜止 inertial座標 s (space)的轉動角速度嘛。相對於 space,所以是 ωs嘛。所以對應於此外積項的牛頓尤拉方程的最後一項,應該要有一個 ωs是對應 space座標,怎麼兩個都是對應到 body座標 ??

Page 6: 剛體轉動牛頓尤拉方程.pptx

觀念問題• 若我觀測者隨著 body frame 轉,則我觀察到的

body 的自身角速度是不是零 ? 向量沿著某一座標取分量,是否代表著在該座標觀察到的測量值是那向量的三個分量 ?

• 角速度感測器都隨著物體而轉 (strap-down angular rate sensor ,如手機裡的陀螺儀 ) ,那角速度感測器量到的角速度是甚麼 ? 是待測物的轉動角速度沿著 body frame 的分量 ? 是不是零 ??! 它量到的角速度是甚麼挖歌 ? 是貼體角速度嗎 ??

Page 7: 剛體轉動牛頓尤拉方程.pptx

整理一下• 牛頓尤拉方程的力矩項是沿著 body 取分量,

但是公式的源頭的力矩項是沿著 space 取分量。怎麼回事 ?

• 貼體角速度 ωb到底是甚麼東西 ?

• 貼體角速度 ωb要怎麼量測 ?要怎麼理解 ?有沒有辦法應用 ?

• 貼體角速度 ωb跟向量變化公式中的 ωs是否一樣 ?

• 角速度感測器量到的角速度是甚麼東西 ?

Page 8: 剛體轉動牛頓尤拉方程.pptx
Page 9: 剛體轉動牛頓尤拉方程.pptx

貼體角速度的剖析

Page 10: 剛體轉動牛頓尤拉方程.pptx

𝑟 ′=𝐴 (𝑑 Ω⃗ )×𝑟

A 即為 Rodrigues rotation formula 的矩陣型式,我們稱 Cayley-Klein parameters

Page 11: 剛體轉動牛頓尤拉方程.pptx
Page 12: 剛體轉動牛頓尤拉方程.pptx

• 證明了當 body frame 從 space frame 轉動一微小角度的時候, ωs是 body frame相對space frame的轉動角速度沿著 space frame的分量。

• 而且我們可以用同一個ωs來求得的從space轉到 body的轉換矩陣

Page 13: 剛體轉動牛頓尤拉方程.pptx
Page 14: 剛體轉動牛頓尤拉方程.pptx

• 設定 xyz 軸為剛體特徵軸,這樣 L 中的 I才是 diagonal 的。我們將向量變換公式應用上一段微小的轉動 ti -> ti+1

• 在 ti 時間, bz 與 Sz 重和,在 ti+1 時間, bz 轉動一微小角度• 這樣子 Body xyz 軸的瞬時轉動角速度 = 剛體瞬時轉動角

速度• 這樣設定之後,向量變換公式 中的 ω就是剛體瞬時角速度

ti

ti+1

Page 15: 剛體轉動牛頓尤拉方程.pptx

• 下一時間再把 space及 body 移到下一個ti+1 -> ti+2 ,所以 space frame 會持續改變。

• 假設我們知道初始貼體角速度及剛體特徵軸位置ωb(t0), xyz(t0),

=CK(ωb(t0))

ti+1

ti+2

Page 16: 剛體轉動牛頓尤拉方程.pptx

• 接著在新的位置 Sz (ti+1)數值解牛頓尤拉方程得到ωb(t1)

ti+1

ti+2

• 再用之前相同的公式求得 bz(t1),疊代之後就會得到

Page 17: 剛體轉動牛頓尤拉方程.pptx

小結• 一般認為貼體角速度無太大用處,事實上

貼角可用來積分剛體轉動運動。 (ps. 剛體轉動積分器原理。 )

• 不須帶入尤拉角解 Lagrange 方程也可模擬剛體運動。

• 準不準呢 ? 我們就把公式寫成 python 程式,然後跟 Lagrange 法比較看看 !

Page 18: 剛體轉動牛頓尤拉方程.pptx

DEMO-1

• Run file Gyroscope-TeachDemo-1.py• 程式 EulerDCMiter() ,就是第一種方法• 完全不須用到尤拉角轉換或解 ODE ,比

Lagrange 法簡單且快速• 應用 ? 不需要一台 PC 做運算,一小塊 IC 就

可以。可攜式裝置 Portable device 。• Demo Space cone Body cone 。• 觀察 A 方法產生的四種陀螺章動進動。

Page 19: 剛體轉動牛頓尤拉方程.pptx

DEMO-2

• AB 方法的比較,貼角積分法 vs Lagrange 法• Run file Gyroscope-TeachDemo-3.py ,說明

DrawOption• 看其他陀螺章進動的特殊情況,說明

numerical drift ,偏移,校準,演算融合fusion 。

Page 20: 剛體轉動牛頓尤拉方程.pptx

姿態估測法 – 貼體角速度的直接堆疊

Page 21: 剛體轉動牛頓尤拉方程.pptx

DEMO-3

• BC 方法, Lagrange 法 vs 姿態估測法• Run file Gyroscope-TeachDemo-4.py ,介紹

directDCMiter()• 用 Lagrange 法得到的貼角來積分• 此三行就是姿態感測器中的解算步驟• 說明誤差• 加噪音• 加濾波,北京飛創智能公司介紹

Page 22: 剛體轉動牛頓尤拉方程.pptx

北京恒泰飞创智能科技• 北京北航天汇科技孵化器有限公司在孵企业 – 創業於2014/1• 北京航空航天大学技轉• 其鎮店之寶為 –

串口6 軸加速度計 / 陀螺儀 MPU6050 模塊

• 模塊內部集成了姿態解算器,配合動態卡爾曼濾波算法,能夠在動態環境下准確輸出模塊的當前姿態,姿態測量精度 0.01 度,穩定性極高,性能甚至優於某些專業的傾角儀!

• 趙文 :毕业于北京航空航天大学宇航学院飞行器设计专业(本科博士)。在组合导航算法、嵌入式控制系统、软硬件设计领域有丰富的经验与成果。主要成果有多项组合导航算法产品与专项技术。

• http://blog.sina.com.cn/zhaowenwin

Page 23: 剛體轉動牛頓尤拉方程.pptx

應用舉例• 四軸飛行器• 相機手震穩定器• 機械手臂• 導航

Page 24: 剛體轉動牛頓尤拉方程.pptx

三種方法的適用場合與優缺點

Page 25: 剛體轉動牛頓尤拉方程.pptx

問題的解答• 貼體角速度,一般並不等於轉動坐標系中觀察到

的物體角速度,角速度沿 body 的分量不等於body 中的觀測值。

• 但是當我們使用牛頓尤拉方程 (使用了向量變化式中 t 時間 s 與 b frame 的重合假設 ) ,那麼貼體角速度就是 body 軸的瞬時角速度。

• 而角度感測器測量的就是軸的瞬時角速度,因此貼體角速度會等於轉動坐標系中的感測器觀測到的角速度。因此貼體角速度 = 角速度感測器的觀察值。

Page 26: 剛體轉動牛頓尤拉方程.pptx

總結• 貼體角速度就是向量變化公式中的 ω• 貼體角速度就是角速度感測器量到的物理量

• 當 body xyz軸取在物體特徵軸上,貼體角速度就是 body xyz軸的瞬時角速度,並且可以直接拿來做角速度的積分來模擬剛體轉動。