当前位置:网站首页>【Paper】2016_ A Learning-Based Fault Tolerant Tracking Control of an Unmanned Quadrotor Helicopter
【Paper】2016_ A Learning-Based Fault Tolerant Tracking Control of an Unmanned Quadrotor Helicopter
2022-06-30 04:34:00 【Zhao-Jichao】
List of articles
1 Introduction
2 Description and Dynamics of the Unmanned Quadrotor Helicopter

Pictured 1 Shown , thrust ( u 1 , u 2 , u 3 , u 4 u_1, u_2, u_3, u_4 u1,u2,u3,u4) It consists of four parts respectively arranged in the front corner 、 Back corner 、 The propeller driven by the independent motor in the left and right corners . The front and rear motors rotate clockwise , The left and right motors rotate counterclockwise . The resulting thrust is z B z _B zB Always up in the direction .
therefore ,1) The vertical translation can be realized by directly distributing the same number of control signals to each motor ; 2) Horizontal translation requires the four rotor helicopter to roll or pitch in advance , This allows for forward or lateral movement . Besides , Roll and pitch rotation can be achieved by assigning different amounts of control signals to the opposite motors , This forces the four rotor helicopter to tilt towards the slowest motor [1].
2.1 Nonlinear Model of the Unmanned Quadrotor Helicopter
utilize [28] and [29] Four rotor helicopter model in , The commonly used dynamic models of four rotor helicopters in the earth fixed coordinate system can be :
{ x ¨ = ( cos ϕ sin θ cos ψ + sin ϕ sin ψ ) u 1 ( t ) − K 1 x ˙ m y ¨ = ( cos ϕ sin θ sin ψ − sin ϕ cos ψ ) u 1 ( t ) − K 2 y ˙ m z ¨ = ( cos ϕ cos θ ) u z ( t ) − K 3 z ˙ m − g ϕ ¨ = u 3 ( t ) − K 4 ϕ ˙ I x θ ¨ = u 2 ( t ) − K 5 θ ˙ I y ψ ¨ = u 4 ( t ) − K 6 ψ ˙ I z (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)−K1x˙=m(cosϕsinθsinψ−sinϕcosψ) u1(t)−K2y˙=m(cosϕcosθ) uz(t)−K3z˙−g=Ixu3(t)−K4ϕ˙=Iyu2(t)−K5θ˙=Izu4(t)−K6ψ˙(1)
Acceleration and lift / The relationship between moments is expressed as :
[ u z ( t ) u θ ( t ) u ϕ ( t ) u ψ ( t ) ] = [ 1 1 1 1 L − L 0 0 0 0 L − L C C − C − C ] [ u c 1 ( t ) u c 2 ( t ) u c 3 ( t ) u c 4 ( 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)⎦⎥⎥⎤=⎣⎢⎢⎡1L0C1−L0C10L−C10−L−C⎦⎥⎥⎤⎣⎢⎢⎡uc1(t)uc2(t)uc3(t)uc4(t)⎦⎥⎥⎤(2)
Each motor is modulated by its corresponding pulse width (PWM) Signal control , The relationship is defined as :
u i ( t ) = K m ω m s + ω m u c i ( t ) (3) u_i(t) = K_m \frac{\omega_m}{s+\omega_m} u_{ci}(t) \tag{3} ui(t)=Kms+ωmωmuci(t)(3)
2.2 Linearized Model of the Unmanned Quadrotor Helicopter
Assumption 1
It is assumed that the four rotor unmanned helicopter is in hover during operation [20], This indicates that in the vertical direction u z ≈ m g u_z \approx mg uz≈mg. The change range of pitch angle and roll angle is also relatively small , Yes sin ϕ ≈ ϕ , sin θ ≈ θ \sin \phi \approx \phi, \sin \theta \approx \theta sinϕ≈ϕ,sinθ≈θ, And there is no heading angle change ψ ≈ 0 \psi \approx 0 ψ≈0. in addition , When the UAV moves very slowly , The drag coefficient is negligible .
Then according to the above assumption 1, Can simplify formula (1) Turn into
{ x ¨ = θ g y ¨ = − ϕ g z ¨ = u z ( t ) / m − g I x θ ¨ = u θ ( t ) I y ϕ ¨ = u ϕ ( t ) I z ψ ¨ = 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)
further , When taking the UAV and its actuator as a whole , Actuator dynamics can be neglected in the design of control system , And will not cause significant residual error , This is because the time constant of the actuator is much smaller than that of the UAV [30].
So the formula (3) It can be simplified to K m ω m s + ω m ≈ K m K_m \frac{\omega_m}{s+\omega_m} \approx K_m Kms+ωmωm≈Km, This can still be used to describe the effectiveness of control behavior . therefore , The formula (2) Can be written as
[ u z ( t ) u θ ( t ) u ϕ ( t ) u ψ ( t ) ] = [ K m K m K m K m K m L − K m L 0 0 0 0 K m L − K m L K m C K m C − K m C − K m C ] [ u c 1 ( t ) u c 2 ( t ) u c 3 ( t ) u c 4 ( 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)⎦⎥⎥⎤=⎣⎢⎢⎡KmKmL0KmCKm−KmL0KmCKm0KmL−KmCKm0−KmL−KmC⎦⎥⎥⎤⎣⎢⎢⎡uc1(t)uc2(t)uc3(t)uc4(t)⎦⎥⎥⎤(5)
The Euler angular acceleration is mapped to the propeller speed .

边栏推荐
- 什么是光耦电路,实际使用中应该注意些什么?
- Matlab reads fig file and restores signal
- Redis sentry, persistence, master-slave, hand tear LRU
- OneNote production schedule
- 数据链路层详解
- FortiGate firewall configuration link detection link monitor and status query
- 股票利益【非dp】
- File and IO
- Foreign SSL certificate
- Error Nova missingauthplugin: an auth plugin is required to determine endpoint URL
猜你喜欢
随机推荐
Intern method of string
JS generator
The same node code will cause duplicate data
Share an example of a simple MapReduce method using a virtual machine
Detailed explanation of network layer
FortiGate firewall configuration link detection link monitor and status query
Threejs实现模拟河流,水面水流,水管水流,海面
Interprocess communication
SSL universal domain name certificate
[fpga] implementation of IIC read / write EEPROM
Enlist soldiers and generals, draw small programs, multi-threaded display time
My idea configuration
Window10 jar double click to run without response
How to repair expired SSL certificates?
How the FortiGate firewall rejects a port by using the local in policy policy
2021-11-04
FortiGate firewall modifies the default timeout of a session
What is the difference between synchronized and lock
Myrpc version 2
Refers to the difference between IP and *ip at output









