Quad

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Proceedings of the 2016 International Conference on Advanced Mechatronic Systems, Melbourne, Australia, November 30 - December 3, 2016

Dynamics Modelling and Linear Control


of Quadcopter

Pengcheng Wang1 Zhihong Man2 Zhenwei Cao3 Yong Zhao5


Jinchuan Zheng4
Faculty of Science, Engineering and Technology Department of Research and Development
Swinburne University of Technology Lishui CA Steer-By-Wire Technology Co.Ltd.
Melbourne, Australia Lishui city, Zhejiang, China
pcwang@swin.edu.au; zman@swin.edu.au;
zcao@swin.edu.au; jzheng@swin.edu.au yongzhao1992@gmail.com

Abstract – In this paper, a cascade PID feedback control PID, PI-D and I-PD controllers are compared and examined
algorithm is proposed to stabilize the attitude of a quadcopter so with respect to the best performance [5]. Optimized PID control
that the balancing state can be ensured in spite of disturbances. A method is proposed in [6], two simulations are carried out with
mathematical model of quadcopter dynamics is developed by respect to optimized PID and Back-step controller. Other kinds
applying Newton-Euler method. It reveals the exact relationships
among all the variables involved. Both linear and nonlinear state-
of control strategies are also mentioned in such as H infinity [7],
space equations are derived afterwards, which are essential for the linear quadratic optimal control, back-stepping control [8],
controller design and further development. The simulations are sliding mode control [9] and so on.
also carried out to demonstrate the effectiveness and robustness of Many people have emphasized the merits of PID control
the cascade PID algorithm compared with classic PID control method in their papers [10] [11] [12], and it is true that the PID
scheme. control technique has been widely used in many areas and
Keywords— quadcopter; cascade PID; Newton-Euler method; provides an effective performance in controlling unstable
dynamics systems. Nonetheless, the drawback of PID control method is
when the disturbance results a large error in the system, the
I. INTRODUCTION
transient response of systems in terms of settling time,
The multi-rotor helicopter has experienced a remarkable overshoots and steady-state response will be compromised
development over last decade, the most commonly used and which presents a weaker robustness [13]. Especially in the
studied one is the quadcopter which is also known as a quadcopter system, the external disturbances always cause a
quadrotor. It has drawn a lot attention from engineers and large tracking error, which raises the difficulty of controller
researchers due to its simple mechanical structure and a massive design [14]. Hence, a robust cascade PID algorithm is proposed
growth in applications. Recently, the quadcopter becomes one to improve the stability by lowering the system sensitivity to the
of the most popular studied systems in control area. It severs as external disturbances. In addition, the mathematical models of
an excellent test-bed for investigating the behavior of multiple- quadcopter dynamics are usually derived from Euler-Lagrange
input multiple-output (MIMO) systems. In general, there are or Newton-Euler methods [15] [16], the latter is employed and
two types of quadcopter configuration, which are the plus and the dynamics of motors are taken into account during the
cross structures respectively. In this paper, the dynamics modelling for maximum accuracy and feasibility [17]. In
modelling and controller design are based on the latter section III, the proposed cascade PID controller is developed
structure. The quadcopter is seen as an under-actuated system based on the linear model of the system. In section IV, the
which has six degrees of freedom (three translational and three simulations of cascade PID and a parallel structure PID
rotational) [1], but with only four independent inputs (the speed controllers are both performed.
of each motor), this brings the strong coupling of rotational and
translational dynamics . Due to the under-actuated properties of
quadcopters, maintaining its balancing state or a desired attitude
becomes more challenging. Therefore, the control algorithm
design is very important and modelling a more realistic
dynamic model of a quadcopter is also crucial.
Over the last decade, various control methodologies have
been proposed to investigate the attitude control problem of
unmanned aerial vehicles (UAV). Both linear and nonlinear
control schemes are involved. In [2] [3] [4]the model-based PD
and Linear Quadratic Regulator (LQR) control schemes are
applied to an indoor micro quadcopter. The PID algorithm in Fig. 1 Quadcopter aerial vehicle
three structures are considered to formulate the control tasks,

978-1-5090-5346-9 / 16 / $31.00 ©2016 IEEE 498


II. MATHEMATICAL MODELLING ߬థ ൌ ݈݇௙ ሾሺ߱ଶଶ ൅ ߱ଷଶ ሻ െ ሺ߱ଵଶ ൅ ߱ସଶ ሻሿ

߬ఏ ൌ ݈݇௙ ሾሺ߱ଵଶ ൅ ߱ଶଶ ሻ െ ሺ߱ଷଶ ൅ ߱ସଶ ሻሿ


A. Coordinate systems and transformations

have to be introduced which are inertial frame Ƞூ and body


To specify the attitude of quadcopters in space, two frames
߬ట ൌ ݇௠ ሾሺ߱ଵଶ ൅ ߱ଷଶ ሻ െ ሺ߱ଶଶ ൅ ߱ସଶ ሻሿ
frame Ƞ஻ . Let the position vector of the quadcopter be defined
as ߦ ൌ ሾ‫ݖ ݕ ݔ‬ሿ் ‫ א‬Ƞூ , and its orientation vector described
(5)

by Euler angleߟ ൌ ሾ߶ ߠ ߰ሿ் ‫ א‬Ƞூ in terms of roll, pitch and Define ሾ‫ݑ‬ଵ ‫ݑ‬ଶ ‫ݑ‬ଷ ‫ݑ‬ସ ሿ் ൌ ሾܶ ߬థ ߬ఏ ߬ట ሿ் , by using
yaw angles; then, the linear velocity ȯ ൌ ሾ‫ݓ ݒ ݑ‬ሿ் ‫ א‬Ƞ஻
and angular velocity ȳ ൌ ሾ‫ݎ ݍ ݌‬ሿ் ‫ א‬Ƞ஻ of the quadcopter
Newton-Euler method, the rotational motion equations can be

‫ݑ‬ଶ
described as:

‫ܫ‬ƞሷ ൅ൈ ‫ܫ‬ƞሶ ൌ ൥‫ݑ‬ଷ ൩


‫ݑ‬ସ
have the following relationship with position and orientation (6)
ߦሶ ൌ ࡾȯ
vectors:

ߟሶ ൌ ࡶȳ ‫ܫ‬௫௫ Ͳ Ͳ
(1)

‫ܫ‬ൌ቎Ͳ ‫ܫ‬௬௬ Ͳ቏
ͳ Ͳ െ‫ߠݏ‬ Ͳ Ͳ ‫ܫ‬௭௭
(7)
ࡶ ൌ ൥Ͳ ܿ߶ ‫ ߠܿ߶ݏ‬൩
Ͳ െ‫߶ݏ‬ ܿ߶ܿߠ
(2)
Due to the symmetrical structure of the quadcopter, the inertial
ࡾ ൌ
ܿߠܿ߰ ܿ ߰ ߠ ‫ ߶ݏ‬െ ‫߶ ܿ ߰ ݏ‬ ܿ߰‫ ߶ܿߠݏ‬൅‫߶ݏ߰ݏ‬
matrix I is a diagonal matrix.

‫ ۍ‬ ‫ې‬
By substituting (7) into (6), the following equation can be
 
‫ێ‬ ‫ۑ‬
‫߰ ݏ ߠ ܿێ‬ ‫ ߶ݏߠݏ߰ݏ‬൅ܿ߰ܿ߶ ‫ ߶ ܿ ߠ ݏ ߰ ݏ‬െ ܿ ߰ ‫( ۑ߶ ݏ‬3)
established:

‫ ێ‬   ‫ۑ‬ ‫ܫ‬௫௫ ߶ሷ ߠሶ ‫ܫ‬௭௭ ߰ሶ െ ߰ሶ‫ܫ‬௬௬ ߠሶ ‫ݑ‬ଶ


‫ ۏ‬െ‫ߠݏ‬ ܿߠ‫߶ݏ‬ ܿߠܿ߶ ‫ے‬ ቎‫ܫ‬௬௬ ߠሷ ቏ ൅ ൦߰ሶ‫ܫ‬௫௫ ߶ሶ െ ߶ሶ‫ܫ‬௭௭ ߰ሶ ൪ ൌ ൥‫ݑ‬ଷ ൩
߶ሶ ‫ܫ‬௬௬ ߠሶ െ ߠሶ‫ܫ‬௫௫ ߶ሶ ‫ݑ‬ସ
‫ܫ‬௭௭ ߰ሷ
(8)

where ࡾ is a rotational matrix and ࡶ is an angular velocity


transformation matrix which convert attitude and angular speed
Expanding each term leads to,
of the quadcopter from body frame to inertial frame; c and s

߶ሷ ൌ  మ ൅ ೤೤ ߠሶ߰ሶ െ ೥೥ ߠሶ߰ሶ
represent cosine and sine functions respectively. Small angle ௨ ூ ூ
assumption has been made around hovering condition [18] ூೣೣ ூೣೣ ூೣೣ

ߠሷ ൌ  ൅ ߰ሶ߶ሶ െ ೣೣ ߰ሶ߶ሶ
which results in cos(.) = 1, sin(.)=0, hence, the angular
velocities in both frames are equivalent. ௨య ூ೥೥ ூ
ூ೤೤ ூ೤೤ ூ೤೤

߰ሷ ൌ  ర ൅ ೣೣ ߶ሶ ߠሶ െ ೤೤ ߶ሶ ߠሶ
B. Dynamics of quadcopter
௨ ூ ூ
ூ೥೥ ூ೥೥ ூ೥೥
The dynamics model is obtained based on the following (9)
assumptions:
1) the body frame of the quadcopter is rigid and
symmetric; Because of the dynamics of a quadcopter is directly related to
2) the center of the body frame coincides with the the accelerations of the rotational and translational motions, so
center of gravity; Dynamics equations have to be in accelerations form. The
3) the aerodynamics effects are neglected. translational motion equations can be derived by applying
Newton’s Second law:

Ͳ
According to the aerodynamics, the lifting force and moment

݉ߦሷ ൌ  ൥ Ͳ ൩ ൅ ࡾ‫ܨ‬஻
are proportional to the square of propeller rotation speed.

݂௜ ൌ ݇௙ ߱௜ଶ ݉݃
(10)


߬௜ ൌ ݇௠ ߱௜ଶ Ͳ
(4)

‫ܨ‬஻ ൌ ൥ Ͳ ൩
where ݇௙ and ݇௠ are the aerodynamics force and moment െ‫ݑ‬ଵ
(11)

where ‫ܨ‬஻ is the total forces acting on the quadcopter in body


constant. These constants can be determined experimentally.

The attitude and altitude are governed by varying the speed of frame.
four motors independently, thus, the total thrust and torques By substituting (11) into (10), the following equations can be
generated by rotating propellers can be expressed by: obtained:

ܶ ൌ ݇௙ ሾ ߱ଵଶ ൅ ߱ଶଶ ൅ ߱ଷଶ ൅ ߱ସଶ ሿ ‫ݔ‬ሷ ൌ


ି௨భ
ሺ‫ ߰ ݊݅ݏ ߶ ݊݅ݏ‬൅ ܿ‫ߠ ݊݅ݏ ߰ ݏ݋ܿ ߶ ݏ݋‬ሻ

499

You might also like