【Paper】2016_A Learning-Based Fault Tolerant Tracking Control of an Unmanned Quadrotor Helicopter
Liu, Z., Yuan, C., Zhang, Y. et al. A Learning-Based Fault Tolerant Tracking Control of an Unmanned Quadrotor Helicopter. J Intell Robot Syst 84, 145–162 (2016).
文章目錄
- 1 Introduction
- 2 Description and Dynamics of the Unmanned Quadrotor Helicopter
- 2.1 Nonlinear Model of the Unmanned Quadrotor Helicopter
- 2.2 Linearized Model of the Unmanned Quadrotor Helicopter
- Assumption 1
1 Introduction
2 Description and Dynamics of the Unmanned Quadrotor Helicopter
如圖 1 所示,推力(u1,u2,u3,u4u_1, u_2, u_3, u_4u1?,u2?,u3?,u4?)是由四個分別配置在前角、后角、左角和右角的獨立電機驅(qū)動的螺旋槳產(chǎn)生的。前后電機順時針旋轉(zhuǎn),左右電機逆時針旋轉(zhuǎn)。所產(chǎn)生的推力在 zBz _BzB? 方向上總是向上的。
因此,1)直接將相同數(shù)量的控制信號分配給每臺電機即可實現(xiàn)垂直平移; 2)水平平移要求四旋翼直升機提前滾動或俯仰,這樣就可以產(chǎn)生向前或橫向運動。此外,橫滾和俯仰旋轉(zhuǎn)可以通過分配不同數(shù)量的控制信號到相反的馬達,這可以迫使四旋翼直升機向最慢的馬達傾斜 [1]。
2.1 Nonlinear Model of the Unmanned Quadrotor Helicopter
利用 [28] 和 [29] 中的四旋翼直升機模型,常用的四旋翼直升機在地球固定坐標系下的動力學(xué)模型可有:
{x¨=(cos??sin?θcos?ψ+sin??sin?ψ)u1(t)?K1x˙my¨=(cos??sin?θsin?ψ?sin??cos?ψ)u1(t)?K2y˙mz¨=(cos??cos?θ)uz(t)?K3z˙m?g?¨=u3(t)?K4?˙Ixθ¨=u2(t)?K5θ˙Iyψ¨=u4(t)?K6ψ˙Iz(1)\left\{\begin{aligned} \ddot{x} &= \frac{(\cos\phi \sin\theta \cos\psi + \sin\phi \sin\psi)~ u_1(t) - K_1 \dot{x}}{m} \\ \ddot{y} &= \frac{(\cos \phi \sin\theta \sin\psi - \sin\phi \cos\psi)~ u_1(t) - K_2 \dot{y}}{m} \\ \ddot{z} &= \frac{(\cos\phi \cos\theta)~ u_z(t) - K_3 \dot{z}}{m} - g \\ \ddot{\phi} &= \frac{u_3(t) - K_4 \dot{\phi}}{I_x} \\ \ddot{\theta} &= \frac{u_2(t) - K_5 \dot{\theta}}{I_y} \\ \ddot{\psi} &= \frac{u_4(t) - K_6 \dot{\psi}}{I_z} \\ \end{aligned}\right. \tag{1}????????????????????????????????????????????x¨y¨?z¨?¨?θ¨ψ¨??=m(cos?sinθcosψ+sin?sinψ)?u1?(t)?K1?x˙?=m(cos?sinθsinψ?sin?cosψ)?u1?(t)?K2?y˙??=m(cos?cosθ)?uz?(t)?K3?z˙??g=Ix?u3?(t)?K4??˙??=Iy?u2?(t)?K5?θ˙?=Iz?u4?(t)?K6?ψ˙???(1)
加速度與升力/力矩的關(guān)系表示為:
[uz(t)uθ(t)u?(t)uψ(t)]=[1111L?L0000L?LCC?C?C][uc1(t)uc2(t)uc3(t)uc4(t)](2)\begin{aligned} \left[\begin{matrix} u_z(t) \\ u_\theta(t) \\ u_\phi(t) \\ u_\psi(t) \\ \end{matrix}\right]&= \left[\begin{matrix} 1 & 1 & 1 & 1 \\ L & -L & 0 & 0 \\ 0 & 0 & L & -L \\ C & C & -C & -C \\ \end{matrix}\right] \left[\begin{matrix} u_{c1}(t) \\ u_{c2}(t) \\ u_{c3}(t) \\ u_{c4}(t) \\ \end{matrix}\right] \end{aligned} \tag{2}?????uz?(t)uθ?(t)u??(t)uψ?(t)???????=?????1L0C?1?L0C?10L?C?10?L?C???????????uc1?(t)uc2?(t)uc3?(t)uc4?(t)???????(2)
每個電機由其相應(yīng)的脈寬調(diào)制(PWM)信號控制,其關(guān)系定義為:
ui(t)=Kmωms+ωmuci(t)(3)u_i(t) = K_m \frac{\omega_m}{s+\omega_m} u_{ci}(t) \tag{3}ui?(t)=Km?s+ωm?ωm??uci?(t)(3)
2.2 Linearized Model of the Unmanned Quadrotor Helicopter
Assumption 1
假設(shè)四旋翼無人直升機在操作期間處于懸停狀態(tài) [20],這表明在豎直方向 uz≈mgu_z \approx mguz?≈mg。俯仰角和滾轉(zhuǎn)角的變化幅度也比較小,有 sin??≈?,sin?θ≈θ\sin \phi \approx \phi, \sin \theta \approx \thetasin?≈?,sinθ≈θ,并且沒有航向角變化 ψ≈0\psi \approx 0ψ≈0。另外,當無人機移動速度非常慢時,阻力系數(shù)是微不足道的。
那么根據(jù)上述假設(shè) 1,可以簡化公式(1)變?yōu)?/p>
{x¨=θgy¨=??gz¨=uz(t)/m?gIxθ¨=uθ(t)Iy?¨=u?(t)Izψ¨=uψ(t)(4)\begin{aligned} \left\{\begin{aligned} &\ddot{x} = \theta g \\ &\ddot{y} = - \phi g \\ &\ddot{z} = u_z(t)/m - g \\ &I_{x} \ddot{\theta} = u_{\theta}(t) \\ &I_{y} \ddot{\phi} = u_{\phi}(t) \\ &I_{z} \ddot{\psi} = u_{\psi}(t) \\ \end{aligned}\right. \end{aligned} \tag{4}???????????????????????x¨=θgy¨?=??gz¨=uz?(t)/m?gIx?θ¨=uθ?(t)Iy??¨?=u??(t)Iz?ψ¨?=uψ?(t)??(4)
進一步,當把無人機和它的執(zhí)行器作為一個整體時,在控制系統(tǒng)設(shè)計過程中可以忽略執(zhí)行器動力學(xué),且不會造成顯著的殘差,這是由于執(zhí)行器的時間常數(shù)比無人機小得多 [30]。
那么公式(3)就可以簡化為 Kmωms+ωm≈KmK_m \frac{\omega_m}{s+\omega_m} \approx K_mKm?s+ωm?ωm??≈Km?,這仍然可以用來描述控制行為的有效性。因此,公式(2)可以寫為
[uz(t)uθ(t)u?(t)uψ(t)]=[KmKmKmKmKmL?KmL0000KmL?KmLKmCKmC?KmC?KmC][uc1(t)uc2(t)uc3(t)uc4(t)](5)\begin{aligned} \left[\begin{matrix} u_z(t) \\ u_\theta(t) \\ u_\phi(t) \\ u_\psi(t) \\ \end{matrix}\right]&= \left[\begin{matrix} K_m & K_m & K_m & K_m \\ K_mL & -K_mL & 0 & 0 \\ 0 & 0 & K_mL & -K_mL \\ K_mC & K_mC & -K_mC & -K_mC \\ \end{matrix}\right] \left[\begin{matrix} u_{c1}(t) \\ u_{c2}(t) \\ u_{c3}(t) \\ u_{c4}(t) \\ \end{matrix}\right] \end{aligned} \tag{5}?????uz?(t)uθ?(t)u??(t)uψ?(t)???????=?????Km?Km?L0Km?C?Km??Km?L0Km?C?Km?0Km?L?Km?C?Km?0?Km?L?Km?C???????????uc1?(t)uc2?(t)uc3?(t)uc4?(t)???????(5)
這里將歐拉角加速度映射到了螺旋槳轉(zhuǎn)速上。
總結(jié)
以上是生活随笔為你收集整理的【Paper】2016_A Learning-Based Fault Tolerant Tracking Control of an Unmanned Quadrotor Helicopter的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【UGV】从单个麦轮受力到麦轮小车运动学
- 下一篇: 【Paper】2006_Time-Opt