无人机外文翻译-四旋翼无人机位置和姿态跟踪控制【中文4860字】【PDF+中文WORD】
无人机外文翻译-四旋翼无人机位置和姿态跟踪控制【中文4860字】【PDF+中文WORD】,中文4860字,PDF+中文WORD,无人机,外文,翻译,四旋翼,位置,姿态,跟踪,控制,中文,4860,PDF,WORD
Contents lists available at ScienceDirect
ISA Transactions
journal homepage: www.elsevier.com/locate/isatrans
ISA Transactions ∎ (∎∎∎∎) ∎∎∎–∎∎∎
Research Article
Position and attitude tracking control for a quadrotor UAV
Jing-Jing Xiong n, En-Hui Zheng
College of Mechanical and Electrical Engineering, China Jiliang University, Hangzhou 310018, PR China
Please cite this article as: Xiong J-J, Zheng E-H. Position and attitude tracking control for a quadrotor UAV. ISA Transactions (2014), http:
//dx.doi.org/10.1016/j.isatra.2014.01.004i
a r t i c l e i n f o
Article history:
Received 3 November 2013 Received in revised form 29 December 2013
Accepted 16 January 2014
This paper was recommended for publication by Jeff Pieper.
Keywords: Quadrotor UAV Underactuated Novel robust TSMC SMC
Synthesis control
a b s t r a c t
A synthesis control method is proposed to perform the position and attitude tracking control of the dynamical model of a small quadrotor unmanned aerial vehicle (UAV), where the dynamical model is underactuated, highly-coupled and nonlinear. Firstly, the dynamical model is divided into a fully actuated subsystem and an underactuated subsystem. Secondly, a controller of the fully actuated subsystem is designed through a novel robust terminal sliding mode control (TSMC) algorithm, which is utilized to guarantee all state variables converge to their desired values in short time, the convergence time is so small that the state variables are acted as time invariants in the underactuated subsystem, and, a controller of the underactuated subsystem is designed via sliding mode control (SMC), in addition, the stabilities of the subsystems are demonstrated by Lyapunov theory, respectively. Lastly, in order to demonstrate the robustness of the proposed control method, the aerodynamic forces and moments and air drag taken as external disturbances are taken into account, the obtained simulation results show that the synthesis control method has good performance in terms of position and attitude tracking when faced with external disturbances.
& 2014 ISA. Published by Elsevier Ltd. All rights reserved.
1. Introduction
The quadrotor unmanned aerial vehicles (UAVs) are being used in several typical missions, such as search and rescue missions, surveillance, inspection, mapping, aerial cinematography and law enforcement [1–5].
Considering that the dynamical model of the quadrotor is an underactuated, highly-coupled and nonlinear system, many con- trol strategies have been developed for a class of similar systems. Among them, sliding mode control, which has drawn researchers' much attention, has been a useful and efficient control algorithm for handling systems with large uncertainties, time varying prop- erties, nonlinearities, and bounded external disturbances [6]. The approach is based on defining exponentially stable sliding surfaces as a function of tracking errors and using Lyapunov theory to guarantee all state trajectories reach these surfaces in finite-time, and, since these surfaces are asymptotically stable, the state trajectories slides along these surfaces till they reach the origin [7]. But, in order to obtain fast tracking error convergence, the desired poles must be chosen far from the origin on the left half of s-plane, simultaneously, this will, in turn, increase the gain of the controller, which is undesirable considering the actuator satura- tion in practical systems [8,9].
n Corresponding author.
E-mail addresses: jjxiong357@gmail.com (J.-J. Xiong), ehzheng@cjlu.edu.cn (E.-H. Zheng).
Replacing the conventional linear sliding surface with the non- linear terminal sliding surface, the faster tracking error convergence is to obtain through terminal sliding mode control (TSMC). Terminal sliding mode has been shown to be effective for providing faster convergence than the linear hyperplane-based sliding mode around the equilibrium point [8,10,11]. TSMC was proposed for uncertain dynamic systems with pure-feedback form in [12]. In [13], a robust adaptive TSMC technique was developed for n-link rigid robotic manipulators with uncertain dynamics. A global non-singular TSMC for rigid manipulators was presented in [14]. Finite-time control of the robot system was studied through both state feedback and dynamic output feedback control in [15]. A continuous finite-time control scheme for rigid robotic manipulators using a new form of terminal sliding modes was proposed in [16]. For the sake of achieving finite-time tracking control for the rotor position in the axial direction of a nonlinear thrust active magnetic bearing system, the robust non-singular TSMC was given in [17]. However, the conventional TSMC methods are not the best in the convergence time, the primary reason is that the convergence speed of the nonlinear sliding mode is slower than the linear sliding mode when the state variables are close to the equilibrium points. In [18], a novel TSMC scheme was developed using a function augmented sliding hyperplane for the guarantee that the tracking error converges to zero in finite-time, and was proposed for the uncertain single-input and single-output (SISO) nonlinear system with unknown external disturbance. In the most of existing research results, the uncertain external disturbances are not taken into account these nonlinear systems. In order to further demonstrate the robustness of novel
0019-0578/$ - see front matter & 2014 ISA. Published by Elsevier Ltd. All rights reserved. http://dx.doi.org/10.1016/j.isatra.2014.01.004
quadrotor is set up in this work by the body-frame B and the earth- frame E as presented in Fig. 1. Let the vector [x,y,z]' denotes the position of the center of the gravity of the quadrotor and the vector [u, v,w]' denotes its linear velocity in the earth-frame. The vector [p,q,r]' represents the quadrotor's angular velocity in the body-frame. m denotes the total mass. g represents the acceleration of gravity. l denotes the distance from the center of each rotor to the center of gravity.
The orientation of the quadrotor is given by the rotation matrix R:E-B, where R depends on the three Euler angles [ϕ,θ,ψ]0 , which represent the roll, the pitch and the yaw, respectively. And ϕAð π=2; π=2Þ; θ Að π=2; π=2Þ; ψ Að π; πÞ.
The transformation matrix from [ϕ,θ,ψ]0 to [p,q,r]0 is given by
2 p 3
2 1 0 sin θ
32 ϕ_ 3
6 q 7
6 0 cos ϕ sin ϕ cos θ 76 θ_ 7
4 5 ¼ 4
56 7
ð1Þ
r 0 sin ϕ cos ϕ cos θ
4 ψ_ 5
Fig. 1. Quadrotor UAV.
The dynamical model of the quadrotor can be described by the following equations [5,24,29]:
8 x€ ¼ 1 ð cos ϕ sin θ cos ψ þ sin ϕ sin ψ Þu1 K1 x_
m m
>
TSMC, the external disturbances are considered into the nonlinear
> y€ ¼ 1
K2 y_
1
> mð cos ϕ sin θ sin ψ sin ϕ cos ψ Þu m
>
systems and are applied to the controller design.
> z€ ¼ 1
K3 z_
<> mð cos ϕ cos θÞu1 g m
In this work, we combine two components in the proposed
ϕ€ _
Iy Iz
Jr θ_ Ω l
K4 lϕ_
ð2Þ
control: a novel robust TSMC component for high accuracy
> ¼ θψ_
>
Ix þ Ix
r þ Ixu2 Ix
tracking performance in the fully actuated subsystem, and a SMC
> θ€ ¼ ψ_ ϕ_ Iz Ix Jr ϕ_ Ωr þ l u3 K5 lθ_
component that handles the external disturbances in the under-
>
>
> ψ€
Iy Iy
_ _ Ix Iy 1
Iy Iy
K6
actuated subsystem.
Even though many classical, higher order and extended SMC
:> ¼ ϕθ
Iz þ Izu4 Iz ψ_
strategies, have been developed for the flight controller design for
where Ki denote the drag coefficients and positive constants;
Ωr ¼ Ω1 Ω2 þ Ω3 Ω4; Ωi ; stand for the angular speed of the
the quadrotor UAV (see for instance [19–23], and the list is not
exhaustive), and, these strategies in the papers [19–23] were
propeller i Ix,Iy,Iz
represent the inertias of the quadrotor;Jr denotes
the inertia of the propeller;u1 denotes the total thrust on the body
utilized to dictate a necessity to compensate for the external
disturbances, in addition, the other control methods, such as
in the z-axis;u2
and u3
represent the roll and pitch inputs,
respectively;u4 denotes a yawing moment.u1 ¼ ðF1 þ F2 þ F3 þ F4Þ;
proportional–integral–differential (PID) control [24,25], backstep-
ping control [26,27], switching model predictive attitude control
u2 ¼ð F2
þF4Þ; u3
2
¼ð F1
þ F3Þ; u4
¼ dð F1
þ F2
þ F3
þ F4Þ=b;,
[28], etc., have been proposed for the flight controller design, most of the aforementioned control strategies have been proposed in order to make the quadrotor stable in finite-time and the stabili- zation time of the aircraft may be too long to reflect the performance of them. In addition, the stabilization time is essen- tial significance for the quadrotor UAV to quickly recover from some unexpected disturbances. For the sake of decreasing the time, a synthesis control method based on the novel robust TSMC and SMC algorithms is applied to the dynamical model of the quadrotor UAV. The synthesis control method is proposed to guarantee all system state variables converge to their desired
where Fi ¼ bΩi denote the thrust generated by four rotors and are considered as the real control inputs to the dynamical system, b
denotes the lift coefficient;d denotes the force to moment scaling factor.
3. Synthesis control
Compared with the brushless motor, the propeller is very light, we ignore the moment of inertia caused by the propeller. Eq. (2) is divided into two parts:
values in short time. Furthermore, the convergence time of the state variables are predicted via the equations derived by the novel
" z€ #
2 u1 cos ϕ cos θ 3 2
g
m
K3 3
z_
Þ
m 3
robust TSMC, this is demonstrated by the following sections.
ψ€ ¼ 4 1
5þ4 ϕ_ θ_ Ix Iy K6 5 ð
The organization of this work is arranged as follows. Section 2 presents the dynamical model of a small quadrotor UAV. The
8 " x€ #
>
Izu4
" cos ψ sin ψ
u1
Iz Iz ψ_
#" cos ϕ sin θ #
x_
2 K1 3
— m
synthesis control method is detailedly introduced in Section 3. In
Section 4, simulation results are performed to highlight the overall
>> y€ ¼ m
>
<
sin ψ
cos ψ
sin ϕ
þ4 K2 5
y_
— m
validity and the effectiveness of the designed controllers. In
> " ϕ€ #
" l=Ix 0
#" u #
2 θ_ ψ_
Iy Iz I
K4 l _ 3
ϕ
I
ð4Þ
Section 5, a discussion, which is based on different synthesis >
2 x x
control schemes, is presented to emphasize the performance of
> θ€ ¼
0 l=Iy
u3 þ4 ψ_ ϕ_ Iz Ix
K5 lθ_ 5
>:
the proposed synthesis control method in this work, followed by
Iy Iy
the concluding remarks in Section 6.
2. Quadrotor model
In order to describe the motion situations of the quadrotor model clearly, the position coordinate is to choose. The model of the
where Eq. (3) denotes the fully actuated subsystem (FAS), Eq. (4) denotes the underactuated subsystem (UAS). For the FAS, a novel robust TSMC is used to guarantee its state variables converge to their desired values in short time, then the state variables are regarded as time invariants, therefore, the UAS gets simplified. For the UAS, a sliding mode control approach is utilized. The special synthesis control scheme is introduced in the following sections.
J.-J. Xiong, E.-H. Zheng / ISA Transactions ∎ (∎∎∎∎) ∎∎∎–∎∎∎
7
3.1. A novel robust TSMC for FAS
Considering the symmetry of a rigid-body quadrotor, therefore, we get Ix ¼ Iy Let x1 ¼ ½zψ ]0 and x2 ¼ ¼ ½z_ψ_ ]0 . The fully actuated
Considering the Lyapunov function candidate
2
V 1 ¼ s2=2
η sm1 =n1 _
Invoking Eqs. (8a) and (9a) the time derivative of V1 is derived
subsystem is written by
V_ 1 ¼ s2s_2 ¼
s2ð ε1s2
1 2 þ K3z=mÞ
( x_ 1 ¼ x2;
2 0 m1 þ n1 Þ=n1
x_ 2 ¼ f 1 þ g1u1 þ d1
ð5Þ
¼ ε1s2
η1sð
2
where f 1 ¼½ g 0]0 ; g1 ¼½ cos ϕ cos θ=m 0; 0 1=Iz ]; u1 ¼ ½u1 u4]0
and d1 ¼½ K3z_=m K6ψ_ =Iz ]0 :
To develop the tracking control, the sliding manifolds are defined as [18,30]
s2 ¼ s_1 þω1s1 þξ1s1m1 =n1 ð6aÞ
Considering that (m1 þn1) is positive even integer, that’s,
V_ 1 r0: The state trajectories of the subsystem converge to the desired equilibrium points in finite-time. Therefore, the subsystem
is asymptotically stable.
3.2. A SMC approach for UAS
0 0
s4 ¼ s_3 þω2s3 þξ2s3m2 =n2 ð6bÞ
In this section, the details about sliding mode control of a
0 0
class of underactuated systems are found in [29]. Let
where s1 ¼ zd z; s3 ¼ ψ d ψ, Zd and ψd are the desired values of
state variables Z and ψ, respectively. In addition, the coefficients
" cos ψ sin ψ
Q ¼ u1
#
, and y1 ¼ Q ½x y] ; y2 ¼ Q
½x_ y_ ] ;
ðω1; ω2; ξ1; ξ2Þ are positive, m0 ; m0 ; n0 ; n0 are positive odd integers
m sin ψ cos ψ
1 0 1 0
with m0 o n0
and m0 o n0 .
1 2 1 2
y ¼ ½ϕ θ]0 ; y
¼ ½ϕ_ θ_ ]0 . The underactuated subsystem is written in
1 1 2 2 3 4
Let s2 ¼ 0 and s4 ¼ 0. The convergence time is calculated as
a cascaded form
follows:
1 m1 Þ=n1 !
y_ 1
¼ y2;
ξ
n0 ω1½s1ð0Þ]ðn0 0 0 þ y_ 2 ¼ f 2 þd2;
1 1
ts1 ¼ ω n0 0 ln ð7aÞ _
1ð 1 m1Þ
n0
ξ1
ω2½s3ð0Þ]ðn2 m2 Þ=n2 þξ !
y3 ¼ y4;
y_ 4 ¼ f 3 þg2u2 þ d3: ð11Þ
0 0 0
2 2
According to Eqs. (9a) and (9b) we can select the appropriate
ts3 ¼ ω
ln
2
m0
2ðn0 2Þ ξ2
ð7bÞ
parameters to guarantee the control law u1 and yaw angle ψ
In accordance with Eq. (5) and the time derivative of s2 and s4, we have
converge to the desired/reference values in short time. That’s,u_ 1 ¼ 0,ψ becomes time invariant, then ψ_ ¼ 0, Q is time invariant matrix and non-singular because u1 is the total thrust
u1 K3 d m0 =n0
s_2 ¼ z€d cos ϕ cos θ þ g þ z_ þω1s_1 þξ1 s 1 1 ð8aÞ
m m dt 1
and nonzero to overcome the gravity. As a result
2 2 3 2
f ¼½ cos ϕ sin θ sin ϕ]0 ; d2 ¼ Q 1diag½K1=m K2=m]Qy ; f ¼ 0; g
1 K6 d m0 =n0
2
2
s_4 ¼ ψ€ d I u4 þ I
ψ_ þω2s_3 þξ2dts
ð8bÞ
¼ diag½l=Ix l=Iy]; u
¼ ½u
u ]0 ; d
¼ diag½ lK =I lK =I ]y
3 2 2 3 3
z z
4 x 5 y 4
The controllers are designed by
Define the tracking error equations
m m0 ðm0 n0 Þ=n0
m =n
8 e1 ¼ yd y1;
cos ϕ cos θ
1 1
1
1
u1 ¼ z€d þ g þω1s_1 þξ1
1s 1
n0 1
s_1 þε1s2 þη1s2
ð9aÞ > 1
>
< 1
1 > e2 ¼ e_ 1 ¼ y_ d
d
y2;
ð12Þ
>
/ m0
m0 n0 Þ=n0
m2 =n2 \
e3 ¼ e_ 2 ¼ y€ 1 f 2;
u4 ¼ Iz
ψ€ d þω2s_3 þξ2 2sð 2
2 2 s_3 þε2s4 þη2s
ð9bÞ >
n0 3
4 > :::d
’ ∂f 2
∂f 2
∂f 2
2 > e4 ¼ e_ 3 ¼ y1
∂y y2 þ∂y f 2 þ∂y y4
:
where ε1,ε2,η1, and η2 are positive,m1, n1, m2, and n2 are positive
1 2 3
d
odd integers with m1 on1 and m2 on2:
Under the controllers, the state trajectories reach the areas (Δ1,Δ2) of the sliding surfaces s2 ¼ 0 and s4 ¼ 0 along s_2 ¼ ε1s2
where the vector y1 denotes the desired value vector.
The sliding manifolds are designed as
s ¼ c1e1 þc2e2 þc3e3 þe4 ð13Þ
η0 m1 =n1
0 m2 =n2
1s2 and s_4 ¼ ε2s4 η2s4 in finite-time, respectively. The time is defined as
where the constants ci 40.
By making s_ ¼ MsgnðsÞ λs, we get
n1
ε1½s1ð0Þ]ðn1 m1 Þ=n1 þδ1
::: h i
t0 ln
ð10aÞ
8 c1e2 þc2e3 þc3e4 þ y0
∂f 2 y 9
1 rε n m δ
d d
<
> 1 y 2 >
1ð 1 1Þ 1
u2 ¼
∂f 2 g
∂y 2
1>>
d h ∂f 2 i
f
dt ∂y2 2
d h∂f 2 i
y
dt ∂y3 4
dt ∂ 1 >
>
=
ð14Þ
3
t0
2
> >
n2 ε2½s3ð0Þ]ðn2 m2 Þ=n2 þδ2
> ∂f >
2 rε
2ðn2
ln
m2Þ δ2
ð10bÞ
>: ∂y3 ðf 3 þd3Þþ MsgnðsÞþλs >;
where
η0
m1 =n1
m1 =n1
where
M ¼ ðc2d2 þc3β d2ÞjjE1jj2 þβ d4jjξðyÞjj2 þρ;
1 ¼ η1 þð K3z_=mÞ=js2 j; η1 ¼ L1=js2 jþδ1; 2 3
L1 ¼ jK3z_=mjmax; δ1 40; Δ1 ¼ fjs2jrðL1=η1Þ
m1 =n1
g
β1 Z∂f 2=∂y1; β2 Z∂f 2=∂y2; β3 Z∂f 2=∂y3;
η0 m2 =n2
m2 =n2
E1 ¼ ½e1e2e3] ; ξðyÞ¼ ½y1y2y3y4] and λ 40;
2 ¼ η2 þð K6ψ_ =Iz Þ=js4 j; η2 ¼ L2=js4 jþδ2
ρ 0 d
0
o d E
0
d max K mK m
m2 =n2
4 ; jj 2jj
2jj 1jj2; 2 ¼
ð 1=
2= Þ
L2 ¼ jK6ψ_ =Iz jmax; δ2 40; Δ2 ¼ fjs4jrðL2=η2Þ
g
jjd3jjo d4jjξðyÞjj2; d4 ¼ maxðlK4=IxlK5=IyÞ:
Proof 1. In order to illustrate the subsystem is stable, here, we
According to∂f 2 ¼ [ sin ϕ sin θ
cos ϕ cos θ cos ϕ0];
only choose the state variable z as an example and Lyapunov
and 0 o ||∂f 2=∂y3|| ¼ | cos 2ϕ cos θo2, and , therefore, ∂f 2=
theory is applied.
||
∂y3
∂y3 is invertible.
|| |
reference real
2
x ( m )
0
-2
0 5 10 15 20 25 30 35 40 45 50
1
y ( m )
0
13
X: 39.54
Y: 9.801
12
u ( m/s 2 )
11
10
1
9
8
7
0 5 10 15 20 25 30 35 40 45 50
Time ( s )
Fig. 4. The controller u1, PID control and SMC.
-1
0 5 10 15 20 25 30 35 40 45 50
6
Table 1
Quadrotor model parameters.
z ( m )
Variable
Value
Units
m
2.0
kg
Ix ¼ Iy
1.25
Ns2/rad
Iz
2.2
Ns2/rad
K1 ¼ K2 ¼ K3
0.01
Ns/m
K ¼ K ¼ K
0.012
Ns/m
l
0.20
m
Jr
1
Ns2/rad
b
2
Ns2
d
5
N ms2
g
9.8
m/s2
3
0
0 5 10 15 20 25 30 35 40 45 50
Time ( s )
Fig. 2. The positions (x,y,z), PID control and SMC.
4 5 6
reference real
0.025
f ( rad )
0
-0.025
.06
Variable
Value
Variable
Value
ω1 ξ1
1
1
ω2 ξ2
3
1
m0
5
0
5
0.06
n1
0
7
n2
7
5
10
15
20
25 30
35
40
45
50
m1
1
m2
1
1
n1
3
n2
3
ε1
10
ε2
10
X: 25.48
Y: 0.5003
η1
L = sm1 =n1
η2
L2=j
m2 =n2
0.5
δ1
0.1
δ2
0.1
c1
20
c2
22
c3
8
ρ
1
0
λ
0.1
β1
0
5
10
15
20
25 30
Time ( s )
35
40
45
50
β2
0
β3
2
0
0 5 10 15 20 25 30 35 40 45 50
Table 2
Controller parameters.
q ( rad )
0
1 m2
0
-
0
y ( rad )
1 j 2 jþδ1 s4 jþδ2
0
Fig. 3. The angles (ϕ,θ,ψ), PID control and SMC.
Proof 2. The stability of the subsystem is illustrated by Lyapunov theory as follows.
Consider the Lyapunov function candidate:
V 1sT s
¼ 2
Invoking Eqs. (13) and (14), the time derivative of V is
V_ ¼ sT s_ ¼ sT ½c1e_ 1 þc2e_ 2 þc3e_ 3 þ e_ 4]
4. Simulation results and analysis
In this section, the dynamical model of the quadrotor UAV in Eq. (2) is used to test the validity and efficiency of the proposed synthesis control scheme when faced with external disturbances. The simulations of typical position and attitude tracking are performed on Matlab 7.1.0.246/Simulink, which is equipped with a computer comprising of a DUO E7200 2.53 GHz CPU with 2 GB of RAM and a 100 GB solid state disk drive. Moreover, the perfor- mance of the synthesis control is demonstrated through the comparison with the control method in [29], which used a rate
/
¼ sT MsgnðsÞþc2d2 þc3
∂f 2 d
2
∂y 2 þ
∂f 2 d \
3
∂y3
b
收藏