Next Article in Journal
Laser Welding under Vacuum: A Review
Previous Article in Journal
Analysis of MTF in TDI-CCD Subpixel Dynamic Super-Resolution Imaging by Beam Splitter
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Inverse Optimal Design for Position Control of a Quadrotor

1
School of Electrical and Electronic Engineering, Yonsei University, Seodaemun-Gu, Seoul 03722, Korea
2
Department of Electronic Engineering, Kyonggi University, Suwon, Kyonggi-Do 16227, Korea
*
Author to whom correspondence should be addressed.
Appl. Sci. 2017, 7(9), 907; https://doi.org/10.3390/app7090907
Submission received: 18 June 2017 / Revised: 11 August 2017 / Accepted: 26 August 2017 / Published: 5 September 2017

Abstract

:
In this paper, we propose an inverse optimal design method for the position control of a quadrotor. First, we derive the dynamics of a quadrotor using the Newton-Euler formulation. Second, we present the state transformation technique to derive the position dynamics from the kinematic and dynamic models of a quadrotor. Then, we present the nonlinear inverse optimal position control of a quadrotor. The stability analysis based on Lyapunov theorem shows that the proposed control method can realize a quadrotor system that is exponentially stabilized. In addition, we show the inverse optimality of the proposed inverse optimal controller for the position control of a quadrotor. The inverse optimality can simply and clearly be shown using the state transformation technique. Finally, we present some simulation results to verify the effectiveness of the proposed control method.

1. Introduction

Over the past few years, the field of unmanned aerial vehicles (UAVs) has rapidly expanded. In addition, because of the advantage of UAVs, there has been an increase in their applications, such as aerial reconnaissance, where life-saving operations are risky for pilots, and disaster surveillance and monitoring. In particular the quadrotor, one type of UAV, has many advantages. It has the advantage of easy implementation compared to other aerial vehicles. In addition, it has vertical take-off and landing (VTOL) ability, high agility and maneuverability.
Recently, there has been significant interest in the application of quadrotors, so there has been much attention on the studies that focus on the control of a quadrotor. In the field of a quadrotors, the problem of control design has focused primarily on typical quadrotor missions including attitude stabilization and movement from one position to another position. Linear control methods such as proportional-integral-differential (PID) control and the linear quadratic regulation (LQR) control methods are proposed in [1,2]. However, linear control methods simplify the model and focus only on the local behavior of the system.
In practice, quadrotors have complicated dynamics with coupled states that cause nonlinearities. Furthermore, the dynamics of a quadrotor are not only nonlinear, but they are also difficult to characterize because of the complexity of the aerodynamic properties.
For these reasons, various nonlinear control methods have been proposed including nested saturations [3], dynamic inversion control approach [4], sliding mode control methods [5,6], feedback linearization method [7], backstepping control approaches [8,9,10], integral predictive nonlinear H control [11], and neural network based output feedback control method [12]. Meanwhile, using optimal control techniques, research for battery operation and missions to consider the optimality have been performed [13,14]. In other words, researchers are interested in realizing the optimality of controllers other than the stability.
The optimal control problem for nonlinear systems is usually attributed to the solvability of the Hamilton-Jacobi-Bellman (HJB) equation. Because the HJB equation involves partial differential equations, optimal control design is generally too difficult to be solved analytically, with the exception of a few special cases. An alternative method is the so-called inverse optimal control method, which does not require a solution to the HJB equation [15]. In this case, the minimization of the performance index is determined a posteriori according to the given controller, so the aforementioned difficulty can be alleviated.
In [16], the author proposed an inverse optimal control of a quadrotor by employing the backstepping technique. However, it involves controlling only the attitude of a quadrotor. Moreover, to the best of the authors’ knowledge, there have been no reports on the application of inverse optimal based position control for quadrotor systems.
Most of the research into the position control of quadrotors use the small-angle assumption to simplify the position of the dynamic equation of a quadrotor [1,3,17], and they derive the reference roll and pitch angles that are outputs from the position controller. Unlike the aforementioned methods, in this paper, we derive the reference roll and pitch angle caused by the modified dynamics of the position of a quadrotor using the state transformation technique without any assumption. Furthermore, we employed the state transformation technique to simplify the design process of the inverse optimal controller. In addition, it can make the proof of inverse optimality simple.
In this paper, we propose an inverse optimal position control of a quadrotor. First, we derive the dynamics of the quadrotor using the Newton-Euler formulation. Then, we present the state transformation technique to derive the position dynamics from the kinematic and dynamic models of a quadrotor. Our proposed design of the nonlinear inverse optimal position control of a quadrotor is based on the work in [18], where Movric and Lewis suggest the algebraic Riccati equation (ARE)-based inverse optimal controller design for general time-invariant systems. The stability analysis based on Lyapunov theorem shows that the proposed control method result in a quadrotor system that is exponentially stabilized. Further, we show the inverse optimality of the proposed inverse optimal controller for the position control of a quadrotor. The inverse optimality can simply and clearly be shown using the state transformation technique. Finally, we perform simulations to verify the effectiveness of the proposed method.
The remainder of the paper is as follows: In Section 2, we describe the dynamics of the quadrotor, which is derived using the Newton-Euler formulation. In Section 3, we propose an altitude controller based on inverse optimal position control method. We show the stability and inverse optimality of the proposed inverse optimal controller for the position control of a quadrotor. In Section 4, we present the simulation results, and conclude the paper in Section 5.

2. Dynamic Model of a Quadrotor

A quadrotor has a cross configuration with four motors, each of which is attached to each end of a cross-shaped body. The four motors are equipped with propellers whose axes of rotation are all parallel to each other. The behavior of a quadrotor can be controlled by adjusting the rotational velocities of these four propellers. The equations describing the position and attitude motions of a quadrotor are those of a rotating rigid body with six degrees-of-freedom (DoFs).
To derive the equation for the movement of a quadrotor, we should to consider the coordinates of a quadrotor system. The generalized coordinates of a quadrotor system is shown in Figure 1, where B and E denote the body-fixed and earth inertial frames, respectively.
Let us assume that the generalized velocity vectors with respect to the earth inertial and body-fixed frames are in the form of ξ ˙ = Γ E ˙ Θ E ˙ T and ν = V B ω B T , respectively. Here, Γ E = ( X , Y , Z ) represents the position of the center of mass of a quadrotor and Θ E = ( ϕ , θ , ψ ) are the Euler angles representing the orientation of a quadrotor, namely roll-pitch-yaw, with respect to the earth inertial frame. Similarly, V B = ( u , v , w ) and ω B = ( p , q , r ) represents the linear and angular velocity of the quadrotor with respect to the body-fixed frame, respectively.
Now, we describe the kinematics of a generic six-DoF rigid-body as follows:
ξ ˙ = R 0 3 × 3 0 3 × 3 T ν ,
where, 0 3 × 3 is a 3 by 3 submatrix filled with all zeros, R is the coordinate transformation matrix from the body-fixed frame to the earth inertial frame, and T is the angle-rates transformation matrix from the body-fixed frame to the earth-inertial frame. Here, matrices R and T are defined, respectively, as follows:
R = c ψ c θ s ψ c ϕ + c ψ s θ s ϕ s ψ s ϕ + c ψ s θ c ϕ s ψ c θ c ψ c ϕ + s ψ s θ s ϕ c ψ s ϕ + s ψ s θ c ϕ s θ s ϕ c θ c ϕ c θ ,
T = 1 s ϕ t θ c ϕ t θ 0 c ϕ s ϕ 0 s ϕ / c θ c ϕ / c θ ,
where c k = c o s ( k ) , s k = s i n ( k ) , and t k = t a n ( k ) .
To describe the dynamic model of the position of a quadrotor, we use the Newton-Euler formalism. The dynamics of a generic six-DoF rigid-body takes into account the mass of the body. The dynamics of the position is described by
m · V ˙ B + ω B × m V B = F B ,
where m is the mass of a quadrotor, I 3 × 3 refers to a 3 by 3 identity matrix, V B is the linear velocity vector, V ˙ B is the linear acceleration vector of the body-fixed frame, ω B is the angular velocity vector of the body-fixed frame, and F B is the force vector of the body-fixed frame. However, it may be useful to express the dynamics of the position using the earth-inertial frame.
The nonlinear dynamics of a quadrotor can be described by
X ¨ = c o s ( ϕ ) s i n ( θ ) c o s ( ψ ) + s i n ( ϕ ) s i n ( ψ ) u 1 m , Y ¨ = c o s ( ϕ ) s i n ( θ ) s i n ( ψ ) s i n ( ϕ ) c o s ( ψ ) u 1 m , Z ¨ = c o s ( θ ) c o s ( ϕ ) u 1 m g .
where g is the gravitational acceleration, and u 1 is the attitude control input represented by
u 1 = b ( Ω 1 2 + Ω 2 2 + Ω 3 2 + Ω 4 2 ) .
Here, Ω i ( i = 1 , 2 , 3 , 4 ) is the propeller speed of the i-th rotor and b is the thrust factor of a quadrotor.

3. Design of Inverse Optimal Position Controller

In this section, we design an inverse optimal position controller to converge the position states of a quadrotor to the reference values.
For the position control, inverse optimal based altitude controller is designed. Next, the reference roll and pitch angles are calculated through altitude control based position control. Finally, the position control of the quadrotor is performed through attitude tracking control. The overall control scheme is expressed by the block diagram as Figure 2.
In (5), the ( x , y ) positions dynamics of a quadrotor can be represented, using the states P = [ X Y ] T and V = P ˙ , as follows:
P ˙ = V V ˙ = u 1 u x u y / m
where u x = c o s ϕ s i n θ c o s ψ + s i n ϕ s i n ψ , and u y = c o s ϕ s i n θ s i n ψ s i n ϕ c o s ψ .
Using the redefined control input U and the input-coupling transformation matrix T * , which is invertible, (7) can be rewritten as follows:
P ˙ = V V ˙ = T * U
We analyze the position control problems of a quadrotor from two perspectives. The first one is the exponential stability, while the other one is the inverse optimality.
The position of a quadrotor converges to the reference position. In other words, the position state P of a quadrotor satisfies the following equation related to the position control of a quadrotor:
P ( t ) P d α e β t P 0 P d ,
where P 0 and P d are the initial and reference positions, respectively.
In this paper, we also show the inverse optimality of the proposed control input. The control input U, which makes the position error zero, minimizes the following objective functional:
J ( δ ( 0 ) , U ) : = 0 ( δ T Θ δ + U T Γ U ) d t ,
for a positive definite matrix Θ and Γ . Here, the position error is defined as δ : = P P d .
Using the position dynamics of a quadrotor, as expressed in (5), we can find the altitude control input u 1 of a quadrotor, which is presented as the dynamics of its ( x , y ) position. In this paper, using the characteristics of the position dynamics, as explained above, we design the ( x , y ) position control input using the altitude control input u 1 .
In this paper, to design an inverse optimal position controller, we use the following assumption:
Assumption 1.
In the control system, the position and attitude values of the quadrotor can be perfectly estimated.

3.1. Altitude Control of a Quadrotor

In this paper, we propose an altitude control input based on the inverse optimal position control method. To do this, the altitude dynamics in (5) can be rewritten in state-space form using the following states:
x 5 = Z , x 6 = Z ˙ .
We have the altitude state-space equation of a quadrotor as follows:
x 5 ˙ = x 6 x 6 ˙ = cos ϕ cos θ m u 1 g m cos ϕ cos θ = T 1 ( ϕ ( t ) , θ ( t ) ) · v 1
where v 1 is the pseudo altitude control input defined by
v 1 : = u 1 g m cos ϕ cos θ ,
and T 1 ( ϕ ( t ) , θ ( t ) ) is the first transformation variable given by
T 1 ( ϕ ( t ) , θ ( t ) ) = cos ϕ cos θ m .
The states x 5 and x 6 related to the altitude of a quadrotor can be rewritten by the state χ z , as follows:
χ z = x 5 z d x 6 z ˙ d ,
where z d is the reference value of the altitude.
Differentiating χ z with respect to time, we obtain
χ z ˙ = A z χ z + B z ( ϕ ( t ) , θ ( t ) ) v 1 ,
where A z and B z ( ϕ ( t ) , θ ( t ) ) are defined as A z : = 0 1 0 0 and B z ( ϕ ( t ) , θ ( t ) ) : = 0 T 1 ( ϕ ( t ) , θ ( t ) ) , respectively.
For the invertibility of T 1 ( ϕ ( t ) , θ ( t ) ) , throughout the paper, we use the following assumption.
Assumption 2.
The attitude angles ϕ , θ, and ψ satisfy the following conditions:
ϕ , θ , ψ < π 2 ( ϕ , θ R )
The parameters, ϕ ( t ) and θ ( t ) are function of time, so we can express (15) as (16):
χ z ˙ = A z χ z + B z ( t ) v 1 .
where we denote B z ( t ) : = B z ( ϕ ( t ) , θ ( t ) ) with a slight abuse of notation.
For the system (16), we propose the following inverse optimal pseudo altitude control input v 1 of a quadrotor:
v 1 = k z ( ϕ , θ ) · χ z ,
where k z ( ϕ , θ ) is given by
k z ( ϕ , θ ) = γ a l t 1 ( ϕ , θ ) · B z T ( t ) · P z .
where we denote γ a l t ( t ) : = γ a l t ( ϕ ( t ) , θ ( t ) ) with a slight abuse of notation.
Here, the γ a l t ( t ) is given by
γ a l t ( t ) = T 1 2 ( ϕ ( t ) , θ ( t ) ) · γ z ,
and P z = P 11 z P 12 z P 12 z P 22 z is the solution of the ARE
A z T P z + P z A z 1 γ z P z B z , 0 B z , 0 T P z + Q z = 0 2 × 2 ,
where A z : = 0 1 0 0 , B z , 0 : = 0 1 , and a positive definite matrix Q z : = q z , 1 0 0 q z , 2 , q z , 1 , q z , 2 > 0 , respectively.
Therefore, based on the definition of v 1 in (17) and (11), we can derive the actual altitude control input as follows:
u 1 = v 1 + g m cos ϕ cos θ .
Theorem 1.
Consider the transformation variable T 1 ( ϕ ( t ) , θ ( t ) ) , as shown in (13), and the altitude system (16) of a quadrotor using the pseudo altitude control input (17). Then,
(i) Stability: The pseudo altitude control input (17) asymptotically stabilizes the altitude system (16) of a quadrotor. In addition, the state χ z in (14) decreases exponentially with regard to the initial value, i.e.,
χ z ( t ) α χ z κ t , lim t χ z ( t ) = 0 ,
with positive constants α and κ.
(ii) Inverse Optimality: The pseudo altitude control input (17) of a quadrotor minimizes the objective functional
J χ z ( 0 ) , v 1 ( . ) = 0 χ z T ( t ) Q z χ z ( t ) + γ a l t ( t ) v 1 ( t ) 2 d t ,
for a positive definite matrix Q z and the γ a l t ( t ) > 0 .
Proof of Theorem 1.
(i) Stability: Substituting (17) into (16), we obtain the altitude system (16) of a quadrotor as follows:
χ ˙ z = A z χ z γ a l t 1 ( t ) B z ( t ) B z T ( t ) P z χ z = A z γ a l t 1 ( t ) B z ( t ) B z T ( t ) P z χ z = A z γ a l t 1 ( t ) B z , 0 T 1 2 ( ϕ , θ ) B z , 0 T P z χ z .
By using (19), (22) can be rewritten as follows:
χ ˙ z = A z 1 γ z B z , 0 B z , 0 T P z χ z .
Consider the positive definite function V ( χ z ) = χ z T P z χ z as a Lyapunov function candidate. Differentiating V ( χ z ) with respect to the time and substituting (23), we obtain
V ˙ ( χ z ) = χ ˙ z T P z χ z + χ z T P z χ ˙ z = A z 1 γ z B z , 0 B z , 0 T P z χ z T P z χ z + χ z T P z A z 1 γ z B z , 0 B z , 0 T P z χ z = χ z T A z T P z 1 γ z P z T B z , 0 B z , 0 T P z χ z + χ z T P z A z 1 γ z P z B z , 0 B z , 0 T P z χ z .
Since P z is a symmetric matrix satisfying P z = P z T , we obtain
V ˙ ( χ z ) = χ z T A z T P z + P z A z 2 1 γ z P z T B z , 0 B z , 0 T P z χ z = χ z T Q z 1 γ z P z T B z , 0 B z , 0 T P z χ z = χ z T Q z + 1 γ z P z T B z , 0 B z , 0 T P z χ z χ z T Q z χ z α V ( χ z ) .
Therefore, we have V χ z ( t ) V χ z ( 0 ) e α t , which implies the exponential stability of the system. When the time becomes infinity, the state χ z ( t ) related to the altitude of a quadrotor becomes zero.
(ii) Inverse Optimality: In order to prove the inverse optimality, we use the comparison Lemma [19]. Then, we have
0 < V χ z ( t ) V χ z ( 0 ) e α t < .
Therefore, we can check that V ( χ z ( t ) ) has a finite value. In addition, using (17)–(19), V ˙ ( χ z ) can be rewritten as follows:
V ˙ ( χ z ) = χ z T Q z χ z + γ a l t ( t ) v 1 T v 1 .
From the definition of V ( χ z ) = χ z T P z χ z , we can show that lim t V χ z ( t ) = 0 is satisfied. Therefore, integrating (24) with respect to time from zero to infinity, we have
V χ z ( 0 ) = lim t V χ z ( t ) V χ z ( 0 ) = 0 χ z T ( t ) Q z χ z ( t ) + γ a l t ( t ) v 1 ( t ) 2 d t .
Because Q z and P z are positive definite matrices, the matrices Q z , P z , γ a l t ( t ) , A z , and B z ( t ) satisfy the matrix-type HJB equation
A z T P z + P z A z γ a l t 1 ( t ) P z B z ( t ) B z T ( t ) P z + Q z = 0 2 × 2 .
Then, v 1 = k z ( ϕ , θ ) · χ z is the optimal solution for the objective functional (25).
By using (19), (26) can be changed as follows:
A z T P z + P z A z 1 γ z P z B z , 0 B z , 0 T P z + Q z = 0 2 × 2 .
Therefore, the inverse optimal pseudo altitude control input (17) is the optimal solution for the objective functional (25), because (27) has the same form as that of the HJB equation.
Therefore, the pseudo altitude control input v 1 is the optimal solution for the objective functional (25) and the altitude system (16) of a quadrotor. This result thus solves the problem of inverse optimality. ☐
Remark 1.
In the system expressed by (16), for input coupling matrix B z ( t ) given in (15) and the γ a l t ( t ) given in (19), are satisfied the following equation:
1 γ a l t ( t ) B z ( t ) B z ( t ) T = 1 γ z B z , 0 B z , 0 T
Specially, if γ a l t ( t ) is set appropriately like (19), the time varying matrix term, such as the left side of (28), is replaced by a constant matrix term like the right side of (28). Meanwhile, (28) is used to demonstrate stability and inverse optimality.
Remark 2.
For the following objective functional J subject to system (16), and the given attitude trajectory ϕ ( t ) and θ ( t ) , the input v 1 ( t ) is the optimal solution to minimize the following objective functional J.
J χ z ( 0 ) , v 1 ( . ) = lim sup t f χ T ( t f ) Q z ¯ χ ( t f ) + 0 t f χ z T ( t ) Q z χ z ( t ) + γ a l t ( t ) v 1 ( t ) 2 d t , = 0 χ z T ( t ) Q z χ z ( t ) + γ a l t ( t ) v 1 ( t ) 2 d t ,
v 1 ( t ) = γ a l t 1 ( t ) B z T ( t ) P z χ z ( t ) .
The P z is the solution of the ARE (20), and it is the convergence value of the solution P z ( t ) of the following differential Riccati equation when t f goes to infinity.
P z ˙ ( t ) = P z ( t ) A z A z T P z ( t ) Q z + γ a l t 1 ( t ) P z ( t ) B z ( t ) B z T ( t ) P z ( t ) .
This is equivalent to the optimal solution of matrix-type HJB (26) mentioned in the proof of this paper.
This Remark applies in a similar way to the ( x , y ) position control in the next Section 3.2. Therefore, the Remark is omitted in the position control in Section 3.2.

3.2. Position Control of a Quadrotor Based on Altitude Control

In this section, to realize the position control of a quadrotor, we define the variable u 1 ˜ , using the actual altitude control input u 1 , as follows:
u ˜ 1 = T 1 ( ϕ ( t ) , θ ( t ) ) u 1 = cos ϕ cos θ m v 1 + g .
To design the position control of a quadrotor, the dynamics of a quadrotor (5) can be rewritten in state-space form using the following states:
x 1 = X , x 2 = X ˙ , x 3 = Y , x 4 = Y ˙
We obtain the ( x , y ) position state-space equations of a quadrotor as follows:
x 1 ˙ = x 2 x 2 ˙ = u 1 c o s ϕ s i n θ c o s ψ + s i n ϕ s i n ψ / m x 3 ˙ = x 4 x 4 ˙ = u 1 c o s ϕ s i n θ s i n ψ s i n ϕ c o s ψ / m
Rearranging these equations, we finally obtain the following position dynamics (7) of a quadrotor as follows:
P ˙ = V V ˙ = u 1 / m u x u y
where P and V are defined as P : = [ X Y ] T and V : = P ˙ , respectively, u x and u y are the effective control inputs are defined by
u x u y = c o s ϕ s i n θ c o s ψ + s i n ϕ s i n ψ c o s ϕ s i n θ s i n ψ s i n ϕ c o s ψ .
To express (32) in a form like that of (8), substituting the altitude input (30) of a quadrotor into the position dynamics (32) of a quadrotor and using the transformation matrix T 2 ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) given by
T 2 ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) = u ˜ 1 cos ψ sin ψ sin ψ cos ψ ,
we obtain the matrix-type position dynamics of a quadrotor as follows:
P ˙ = V V ˙ = u ˜ 1 cos ψ sin ψ sin ψ cos ψ tan θ sec θ · tan ϕ = T 2 ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) u 11 u 22 ,
where u 11 = tan θ and u 22 = sec θ · tan ϕ .
The states P and V, which are related to the position of a quadrotor, can be rewritten as the state χ p , as follows:
χ p = P P d V V d ,
where P d is the reference value of the position, V d = P ˙ d is the reference velocity value along the X and Y axes.
Differentiating χ p with respect to time, we have
χ p ˙ = A p χ p + B p ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) u p ,
where A p and B p ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) are defined as A p : = 0 2 × 2 I 2 × 2 0 2 × 2 0 2 × 2 and B p ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) : = 0 2 × 2 T 2 ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) , respectively, and u p : = u 11 u 22 .
The parameters, χ z ( t ) , ϕ ( t ) , θ ( t ) , and ψ ( t ) are function of time, so we can express (37) as follows:
χ p ˙ = A p χ p + B p ( t ) u p .
where we denote B p ( t ) : = B p ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) with a slight abuse of notation.
For the system (38), we also propose the following inverse optimal ( x , y ) position control input u p of a quadrotor:
u p = k p ( χ z , ϕ , θ , ψ ) · χ p ,
where k p is given by
k p ( χ z , ϕ , θ , ψ ) = Γ p 1 ( t ) · B p T ( t ) · P p .
where we denote Γ p ( t ) : = Γ p ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) with a slight abuse of notation.
Here, a positive definite matrix Γ p ( t ) is given by
Γ p ( t ) = γ p · I 2 × 2 · u ˜ 1 2 ,
and P p = P 11 p P 12 p P 12 p T P 22 p is the solution of the ARE
A p T P p + P p A p 1 γ p P p B p , 0 B p , 0 T P p + Q p = 0 4 × 4 ,
where A p : = 0 2 × 2 I 2 × 2 0 2 × 2 0 2 × 2 and B p , 0 : = 0 2 × 2 I 2 × 2 , respectively, and a positive definite matrix Q p : = q p , 1 0 2 × 2 0 2 × 2 q p , 2 , q p , 1 , q p , 2 are the positive matrices.
Through the ( x , y ) position dynamics (35) of a quadrotor, which is expressed in terms of P, V, and T 2 ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) given by (34), we can consider the position control input defined by
u p = u 11 u 22 = tan θ sec θ tan ϕ .
Assumption 3.
To derive a reference attitude value for position control, the attitude of the quadrotor is assumed to be perfect tracking.
The motion along the x and y axes is related to the pitch and roll angles, respectively. The reference roll( θ d ) and pitch( ϕ d ) angles of a quadrotor that enable the quadrotor to converge in the desired position are obtained from the inverse optimal position control input u p designed in Section 3.2. Therefore, the reference roll( θ d ) and pitch( ϕ d ) angles are obtained by using the position control input (42) as follows:
θ d = arctan u 11
ϕ d = arctan u 22 sec θ d .
For notational convenience, we will use the state vector χ p throughout the following lemma and theorem that gives the stability and inverse optimality of the position control input (39).
Lemma 1.
T 2 ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) Γ p 1 ( t ) T 2 T ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) = γ p 1 I 2 × 2 .
Proof of Lemma 1.
Using (34) and (41), we obtain
T 2 ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) Γ p 1 ( t ) T 2 T ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) = u ˜ 1 · cos ψ sin ψ sin ψ cos ψ · ( γ p · I 2 × 2 · u ˜ 1 2 ) 1 · u ˜ 1 · cos ψ sin ψ sin ψ cos ψ T = cos ψ sin ψ sin ψ cos ψ · γ p 1 · I 2 × 2 · cos ψ sin ψ sin ψ cos ψ T = γ p 1 I 2 × 2 .
Theorem 2.
Consider the transformation matrix T 2 ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) , as shown in (34) satisfying Lemma 1, and the ( x , y ) position system (38) of a quadrotor with the position control input (39). Then,
(i) Stability: The position control input (39) asymptotically stabilize the ( x , y ) position system (38) of a quadrotor. Further, the state χ p in (36) decreases exponentially with regard to the initial value, i.e.,
χ p ( t ) α χ p κ t , lim t χ p ( t ) = 0 ,
with positive constants α and κ.
(ii) Inverse Optimality: The ( x , y ) position control input (39) of a quadrotor minimizes the objective functional
J χ p ( 0 ) , u p ( . ) = 0 χ p T Q p χ p + u p T Γ p ( t ) u p d t ,
for some positive definite matrix Q p and a time varying positive definite matrix Γ p ( t ) .
Proof of Theorem 2.
(i) Stability: Substituting (39) into the ( x , y ) position system (38) of a quadrotor, we obtain
χ ˙ p = A p χ p + B p ( t ) Γ p 1 ( t ) B p T ( t ) P p χ p = A p B p ( t ) Γ p 1 ( t ) B p T ( t ) P p χ p = A p B p , 0 T 2 ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) Γ p 1 ( t ) T 2 T ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) B p , 0 T P p χ p .
From Lemma 1, (45) can be rewritten as
χ ˙ p = A p B p , 0 γ p 1 I 2 × 2 B p , 0 T P p χ p = A p γ p 1 B p , 0 B p , 0 T P p χ p
Consider the positive definite function V ( χ p ) = χ p T P p χ p as a Lyapunov function candidate. Differentiating V ( χ p ) with respect to the time and substituting (45), we obtain
V ˙ ( χ p ) = χ ˙ p T P p χ p + χ p T P p χ ˙ p = A p 1 γ p B p , 0 B p , 0 T P p χ p T P p χ p + χ p T P p A p 1 γ p B p , 0 B p , 0 T P p χ p = χ p T A p T P p 1 γ p P p T B p , 0 B p , 0 T P p χ p + χ p T P p A p 1 γ p P p B p , 0 B p , 0 T P p χ p .
Since P p is a symmetric matrix satisfying the equation P p = P p T , we obtain
V ˙ ( χ p ) = χ p T A p T P p + P p A p 2 1 γ p P p T B p , 0 B p , 0 T P p χ p = χ p T Q p 1 γ p P p T B p , 0 B p , 0 T P p χ p = χ p T Q p + 1 γ p P p T B p , 0 B p , 0 T P p χ p χ p T Q p χ p α V ( χ p ) .
Therefore, we have V χ p ( t ) V χ p ( 0 ) e α t , which implies the exponential stability of the system. When the time goes to infinity, the state χ p related to the ( x , y ) position of a quadrotor goes to zero. Therefore this result solves the position control problem (9).
(ii) Inverse Optimality: In order to prove the inverse optimality, we use the comparison Lemma [19]. Then, we have
0 < V χ p ( t ) V χ p ( 0 ) e α t < .
Therefore, we can check that V χ p ( t ) has a finite value. In addition, using (39) and (40), V ˙ ( χ p ) can be rewritten as
V ˙ ( χ p ) = χ p T Q p χ p + u p T Γ p ( t ) u p .
From the definition of V ( χ p ) = χ p T P p χ p , we know that lim t V χ p ( t ) = 0 is satisfied. Therefore, integrating (47) with respect to time from zero to infinity, we obtain
V χ p ( 0 ) = lim t V χ p ( t ) V χ p ( 0 ) = 0 χ p T Q p χ p + u p T Γ p ( t ) u p d t .
Because Q P and P p are positive definite matrices, matrices Q p , P p , Γ p ( t ) , A p , and B p ( t ) satisfy the matrix-type HJB equation
A p T P p + P p A p P p B p ( t ) Γ p 1 ( t ) B p T ( t ) P p + Q p = 0 4 × 4 .
Then, u p = k p ( χ z , ϕ , θ , ψ ) · χ p is the optimal solution for the objective functional (48).
From Lemma 1, B p ( t ) Γ p 1 ( t ) B p T ( t ) in (49) becomes
B p ( t ) Γ p 1 ( t ) B p T ( t ) = B p , 0 T 2 ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) Γ p 1 ( t ) B p , 0 T 2 ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) T = B p , 0 T 2 ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) Γ p 1 T 2 T ( χ z ( t ) , ϕ ( t ) , θ ( t ) , ψ ( t ) ) B p , 0 T = 1 γ p B p , 0 B p , 0 T .
Using (50), (49) can be rewritten as follows:
A p T P p + P p A p 1 γ p P p B p , 0 B p , 0 T P p + Q p = 0 4 × 4 .
Therefore, the inverse optimal position control input (39) is the optimal solution for the objective functional (48), because (51) has the same form as that of the HJB equation.
Further, the position control input u p is the optimal solution for the objective functional (48) and the ( x , y ) position (38) of a quadrotor. Therefore this result solves the inverse optimality problem (10) of the position control of a quadrotor.  ☐

4. Simulation Results and Analysis

4.1. Testing/Evaluation Methodology

In order to verify the effectiveness of the proposed inverse optimal position controller of a quadrotor, we perform some computer simulations. The position dynamics (5) of a quadrotor is employed in the simulations. This paper focuses on position control using inverse optimal control. Therefore, for attitude control, we considered simplified attitude dynamic of the quadrotor ignoring gyroscopic and centrifugal term as follows [20]:
ϕ ¨ = u 2 I x x , θ ¨ = u 3 I y y , ψ ¨ = u 4 I z z .
In addition, we did not consider the rotor dynamics of the quadrotor. Therefore, the input of the system is not the thrust of each motor, but the newly defined inputs u 1 4 made by the calculation of each motor thrust.
The simulations parameters are chosen as follows: m = 1.0 [kg], g = 9.806 [m/s 2 ], I x x = 2.3×10 3 [kg · m 2 ], I y y = 2.3×10 3 [kg · m 2 ], I z z = 5.09×10 3 [kg · m 2 ] and J = 6.5×10 5 [kg · m 2 ]. In addition, the sampling time was fixed at 0.001 [s] for simulation.
The attitude control inputs of a quadrotor are given as follows:
u 2 = l · b ( Ω 1 2 Ω 3 2 ) , u 3 = l · b ( Ω 2 2 Ω 4 2 ) , u 4 = d ( Ω 1 2 + Ω 3 2 Ω 2 2 Ω 4 2 ) , Ω r = Ω 1 + Ω 3 Ω 2 Ω 4 ,
where l is the distance between the center of a quadrotor and the center of a propeller, b and d are the thrust and drag factors of the quadrotor, respectively, u 2 , u 3 , and u 4 are the inputs for the roll (x-axis), the pitch (y-axis), and the yaw (z-axis), respectively, and Ω i ( i = 1 , 2 , 3 , 4 ) is the propeller speed of the i-th rotor.
In the simulation, we employ the PID control which is a typical linear-control techniques for the attitude control of a quadrotor. Also we use the attitude control input to realize the convergence of the attitude of a quadrotor to the reference attitude of a quadrotor, which is the output of the position control.
To design the attitude control inputs of a quadrotor, we define the errors e ϕ , e θ , and e ψ , which are related to the attitude of a quadrotor respectively, as follows:
e ϕ = ϕ d ϕ , e θ = θ d θ , e ψ = ψ d ψ .
We designed the attitude control inputs u 2 , u 3 , and u 4 using the following expressions [20]:
u 2 = K p , ϕ e ϕ + K d , ϕ e ϕ ˙ + K i , ϕ e ϕ d t u 3 = K p , θ e θ + K d , θ e θ ˙ + K i , θ e θ d t u 4 = K p , ψ e ψ + K d , ψ e ψ ˙ + K i , ψ e ψ d t .
In these controllers, K p , q > 0 , K d , q > 0 , and K i , q > 0 for q = ϕ , θ , ψ are the proportional, derivative, and integral control gains, respectively. The simulation is performed with the PID parameters presented in Table 1.
In this paper, the feedback gain of PID controllers used in attitude control is selected by changing slightly based on gain of PID controller used in [21]: These gains were tuned to ensure acceptable tracking performance while minimizing the overshoot and the undershoot of error signals.

4.2. Simulation Results

Figure 3 shows the simulation result obtained by applying the inverse optimal position control of a quadrotor, when the initial and target positions are (0, 0, 0), (1, 1, 1), respectively. More details, the time histories of the x , y , z for each motion of a quadrotor are shown in Figure 4. From the simulation results, we verify that the proposed control method successfully makes a quadrotor move to the target position.
Figure 5 shows simulation results of the attitude control. We can be found that when the initial state of a quadrotor is ( r o l l , p i t c h , y a w ) = ( 0 , 0 , 0 ) [rad], the current attitude angles follow the reference attitude angles that enable a quadrotor to converge in the desired position. After a quadrotor reach to the target position, the roll, pitch, and yaw converge to 0, respectively, and then, it maintains a stable posture.
Figure 6 and Figure 7 show the altitude and attitude control inputs of a quadrotor. As shown in the simulation result, the altitude control input u 1 is positive value and from 5 s when the quadrotor reaches the target position, u 1 is maintained at about 9.8 [N], which is magnitude of gravity. Also we can check that the size changes of input u 2 , u 3 and u 4 are within a reasonable range.
From the simulation results, we verify that the proposed control method successfully makes the position of a quadrotor converge to the references.
We conducted additional simulations to verify that the proposed controller has good performance even though the input coupling matrix B z ( t ) changes over time. In the additional simulation, the ascending circular trajectory is set as the reference trajectory, we tested whether the quadrotor track the trajectory well in nonlinear motion.
Figure 8 and Figure 9 show that the quadrotor successfully tracking the given trajectory. Figure 10 shows the reference attitude angle for trajectory tracking control. It can be found that the proposed controller maintains good trajectory tracking performance even when the input matrix is changes with time by nonlinear motion such as Figure 10.
In order to verify the performance of the proposed controller in this paper, we have conducted simulation to compared the performance with other control techniques. In this simulation, the ascending circular trajectory is set as the reference trajectory, we tested whether the quadrotor track the trajectory well in nonlinear motion.
We compared the proposed inverse optimal control, LQR control that is a typical optimal control, and PD control. Since, this paper focuses on position control, so all of the quadrotor attitude control uses the same PID control and same PID gains of attitude. The PID gains of attitude is equal to the gains of the previous simulation. For the PD position control, the control performance depends on the PD gain. Therefore, proper PD gain setting is important for proper performance comparison. To select the proper PD gain, the range of the reference attitude angle and the magnitude of the altitude input were selected in comparison with the other two control methods. Since, the range of the reference attitude angle for position control changes according to the position control gain.
Figure 11 and Figure 12 show trajectory tracking control simulation results for three control methods, when the initial position is (0, 1, 0) with the ascending circular reference trajectory. More details, the time histories of the x , y , z for each motion of a quadrotor are shown in Figure 12. From the simulation results, we verify that the proposed inverse optimal control has better trajectory tracking performance than other control methods. Figure 13 shows the reference attitude angle for trajectory tracking. In Figure 13, we can see that the attitude of the quadrotor changes continuously around 40 degrees, and if the attitude angle changes greatly, the linear control method like LQR control, PD control does not perform well. The proposed inverse optimal control is an optimal control method for nonlinear system, unlike LQR control method, it can be expected good performance even in the circular trajectory like Figure 11. Looking at the range of attitude angles of Figure 13 and the magnitudes of the inputs of Figure 14 and Figure 15, we can see that the three control methods are simulated in very similar conditions.
Along with the simulation results, we can say the advantage of inverse optimal is in terms of nonlinearity and optimality. The proposed inverse optimal control is of great significance that we dealt with the optimal concept in a nonlinear system and we can find an optimal solution. Simulation results show that the inverse optimal control is better performance because it overcomes the limitation of LQR that are designed based on linear systems. It is an advantage of inverse optimal control from a nonlinear point of view.
In addition, unlike controllers that are not based on optimal control such as PD controllers, it is possible to control the convergence performance and energy consumption of the controller by adjusting ( Q z , γ z ) and ( Q p , Γ p ). It is an advantage of inverse optimal control from a optimality point of view.

5. Conclusions

In this paper, we focused on the inverse optimal position control of a quadrotor. First, we derived the dynamics of a quadrotor using the Newton-Euler formulation. Then, we presented the state transformation technique to derive the position dynamics from the kinematic and dynamic models of a quadrotor. Based on the obtained results, we proposed an inverse optimal position control technique using the altitude control input of a quadrotor. The stability analysis based on the Lyapunov theorem showed that the proposed control method resulted in the exponential stability of a quadrotor system. In addition, we reinterpreted the optimal control problem for a system with a time varying input matrix as an optimal control problem with a constant matrix by appropriately setting the weighting parameters of the performance index. Using this technique, we proved that the proposed control input is the optimal solution of the objective functional and satisfies inverse optimality. Finally, from the simulation results, we verified that the proposed control method is more effective in terms of nonlinearity and optimality than other controllers.

Acknowledgments

This research was supported by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Science, ICT & Future Planning (No. 2015R1A2A2A01007545).

Author Contributions

All authors discussed the contents of the manuscript. Keunuk Lee contributed to the research idea and the framework of this study. Keunuk Lee and Yoonho Choi designed the inverse optimal controller and proved the inverse optimality. Jinbae Park contributed to the modeling of a quadrotor and stability proof. Keunuk Lee performed the simulation and wrote the paper. All authors analyzed the results of this study.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Erginer, B.; Altug, E. Modeling and PD Control of a Quadrotor VTOL Vehicle. In Proceedings of the 2007 IEEE Intelligent Vehicles Symposium, Istanbul, Turkey, 13–15 June 2007; pp. 894–899. [Google Scholar]
  2. Oner, K.; Cetinsoy, E.; Unel, M.; Aksit, M.; Kandemir, I.; Gulez, K. Dynamic Model and Control of a New Quadrotor UAV with Tilt-wing Mechanism. IJMME 2008, 2, 12–17. [Google Scholar]
  3. Castillo, P.; Dzul, A.; Lozano, R. Real-time stabilization and tracking of a four-rotor mini rotorcraft. IEEE Trans. Control Syst. Technol. 2004, 12, 510–516. [Google Scholar] [CrossRef]
  4. Das, A.; Subbarao, K.; Lewis, F. Dynamic inversion with zero-dynamics stabilisation for quadrotor control. IET Control Theory Appl. 2009, 3, 303–314. [Google Scholar] [CrossRef]
  5. Bouadi, H.; Bouchoucha, M.; Tadjine, M. Sliding Mode Control Based on Backstepping Approach for an UAV Type-quadrotor. Int. J. Appl. Math. Comput. Sci. 2007, 4, 12–17. [Google Scholar]
  6. Xu, R.; Ozguner, V. Sliding Mode Control of a class of underactuated systems. Automatica 2008, 44, 233–241. [Google Scholar] [CrossRef]
  7. Efe, M. Robust Low Altitude Behavior Control of a Quadrotor Rotorcraft Through Sliding Modes. In Proceedings of the 2007 Mediterranean Conference on Control and Automation, Athens, Greece, 27–29 June 2007; pp. 1–6. [Google Scholar]
  8. Madani, T.; Benallegue, A. Backstepping Control for a Quadrotor Helicopter. In Proceedings of the 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems, Beijing, China, 9–15 October 2006; pp. 3255–3260. [Google Scholar]
  9. Ashfaq, A.; Wang, D. Modelling and Backstepping-based Nonlinear Control Strategy for a 6 DOF Quadrotor Helicopter. Chin. J. Aeronaut. 2008, 21, 261–268. [Google Scholar]
  10. Das, A.; Lewis, F.; Subbaroa, K. Backstepping approach for controlling a quadrotor using larange form dynamics. J. Intell. Robot. Syst. 2009, 56, 127–151. [Google Scholar] [CrossRef]
  11. Raffo, G.; Ortega, M.; Rubio, F. An integral predictive/nonlinear control structure for a quadrotor helicopter. Automatica 2010, 46, 29–39. [Google Scholar] [CrossRef]
  12. Dierks, T.; Jagannathan, S. Output feedback control of a quadrotor UAV using neural networks. IEEE Trans. Neural Netw. 2010, 21, 50–66. [Google Scholar] [CrossRef] [PubMed]
  13. Alexis, K.; Nikolakopoulos, G.; Tzes, A. Model predictive quadrotor control: Attitude, altitude and position experimental studies. IET Control Theory Appl. 2012, 6, 1812–1827. [Google Scholar] [CrossRef]
  14. Lai, L.; Yang, C.; Wu, C. Time-Optimal Control of a Hovering Quad-Rotor Helicopter. J. Intell. Robot. Syst. 2006, 45, 115–135. [Google Scholar] [CrossRef]
  15. Krstic, M.; Tsiotras, P. Inverse Optimal Stabilization of a Rigid Spacecraft. IEEE Trans. Autom. Control 1999, 44, 1042–1049. [Google Scholar] [CrossRef]
  16. Honglei, A.; Jie, L.; Jian, W.; Jianwen, W.; Hongxu, M. Backstepping-Based Inverse Optimal Atiitude Control of Quadrotor. Int. J. Adv. Robot. Syst. 2013, 10. [Google Scholar] [CrossRef]
  17. Efe, M. Neural network assisted computationally simple piλdμ control of a quadrotor UAV. IEEE Trans. Ind. Inform. 2011, 7, 354–361. [Google Scholar] [CrossRef]
  18. Movric, K.; Lewis, F. Cooperative optimal control for multiagent systems on directed graph topologies. IEEE Trans. Autom. Control 2013, 59, 769–774. [Google Scholar] [CrossRef]
  19. Khalil, H. Nonlinear Systems, 3rd ed.; Prentice Hall: New York, NY, USA, 2002. [Google Scholar]
  20. Jeong, S.; Seul, J.; Tomizuka, M. Attitude control of a quad-rotor system using an acceleration-based disturbance observer: An empirical approach. In Proceedings of the 2012 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), Kachsiung, Taiwan, 11–14 July 2012; pp. 916–921. [Google Scholar]
  21. Bouabdallah, Samir, A.N.; Siegwart, R. PID vs. LQ control techniques applied to an indoor micro quadrotor. In Proceedings of the 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems, Sendai, Japan, 28 September–2 October 2004; pp. 2451–2456. [Google Scholar]
Figure 1. The coordinates and thrusts of a quadrotor.
Figure 1. The coordinates and thrusts of a quadrotor.
Applsci 07 00907 g001
Figure 2. The overall control scheme for the quadrotor position control.
Figure 2. The overall control scheme for the quadrotor position control.
Applsci 07 00907 g002
Figure 3. The inverse optimal position control when the initial and final states are (0, 0, 0) and (1, 1, 1), respectively.
Figure 3. The inverse optimal position control when the initial and final states are (0, 0, 0) and (1, 1, 1), respectively.
Applsci 07 00907 g003
Figure 4. The position control results for each of the three axes. The dashed line indicates the goal position of each axis, and the solid line is the result of the simulation about each axis: (a) x; (b) y; (c) z.
Figure 4. The position control results for each of the three axes. The dashed line indicates the goal position of each axis, and the solid line is the result of the simulation about each axis: (a) x; (b) y; (c) z.
Applsci 07 00907 g004
Figure 5. The attitude response for the position control. The dashed line indicates the reference attitude angles that enable the quadrotor to converge in the desired position, and the solid line is the result of the simulation about attitude responses of a quadrotor: (a) θ ; (b) ψ ; (c) ϕ .
Figure 5. The attitude response for the position control. The dashed line indicates the reference attitude angles that enable the quadrotor to converge in the desired position, and the solid line is the result of the simulation about attitude responses of a quadrotor: (a) θ ; (b) ψ ; (c) ϕ .
Applsci 07 00907 g005
Figure 6. The control input for the altitude of a quadrotor.
Figure 6. The control input for the altitude of a quadrotor.
Applsci 07 00907 g006
Figure 7. The control inputs for the attitude of a quadrotor: (a) u 2 ; (b) u 3 ; (c) u 4 .
Figure 7. The control inputs for the attitude of a quadrotor: (a) u 2 ; (b) u 3 ; (c) u 4 .
Applsci 07 00907 g007
Figure 8. The trajectory tracking control of a quadrotor. The dashed blue line indicates the reference trajectory and the solid red line is the result of the simulation.
Figure 8. The trajectory tracking control of a quadrotor. The dashed blue line indicates the reference trajectory and the solid red line is the result of the simulation.
Applsci 07 00907 g008
Figure 9. The trajectory tracking control results for each of the three axes. The dashed line indicates the reference trajectory of each axis, and the solid line is the result of the simulation about each axis: (a) x; (b) y; (c) z.
Figure 9. The trajectory tracking control results for each of the three axes. The dashed line indicates the reference trajectory of each axis, and the solid line is the result of the simulation about each axis: (a) x; (b) y; (c) z.
Applsci 07 00907 g009
Figure 10. The attitude response for the trajectory tracking control. The dashed line indicates the reference attitude angles that enable the quadrotor to converge in the desired trajectory, and the solid line is the result of the simulation about attitude responses of a quadrotor: (a) θ ; (b) ψ ; (c) ϕ .
Figure 10. The attitude response for the trajectory tracking control. The dashed line indicates the reference attitude angles that enable the quadrotor to converge in the desired trajectory, and the solid line is the result of the simulation about attitude responses of a quadrotor: (a) θ ; (b) ψ ; (c) ϕ .
Applsci 07 00907 g010
Figure 11. Circular trajectory tracking control results: (a) Inverse optimal control; (b) LQR control; (c) PD control.
Figure 11. Circular trajectory tracking control results: (a) Inverse optimal control; (b) LQR control; (c) PD control.
Applsci 07 00907 g011
Figure 12. Circular trajectory tracking control results for each of the three axes: (a) Inverse optimal control; (b) LQR control; (c) PD control.
Figure 12. Circular trajectory tracking control results for each of the three axes: (a) Inverse optimal control; (b) LQR control; (c) PD control.
Applsci 07 00907 g012aApplsci 07 00907 g012b
Figure 13. The attitude response for the trajectory tracking control: (a) Inverse optimal control; (b) LQR control; (c) PD control.
Figure 13. The attitude response for the trajectory tracking control: (a) Inverse optimal control; (b) LQR control; (c) PD control.
Applsci 07 00907 g013
Figure 14. The control inputs for the attitude of a quadrotor: (a) Inverse optimal control; (b) LQR control; (c) PD control.
Figure 14. The control inputs for the attitude of a quadrotor: (a) Inverse optimal control; (b) LQR control; (c) PD control.
Applsci 07 00907 g014
Figure 15. The control input for the altitude of a quadrotor: (a) Inverse optimal control; (b) LQR control; (c) PD control.
Figure 15. The control input for the altitude of a quadrotor: (a) Inverse optimal control; (b) LQR control; (c) PD control.
Applsci 07 00907 g015
Table 1. Feedback gains of the position and the rotational controllers.
Table 1. Feedback gains of the position and the rotational controllers.
Feedback gains of the position controller
γ z 0.03
γ p 0.001
PID parameters of rotational controller
q = ϕ q = θ q = ψ
K p , q 333
K i , q 0.30.30.3
K d , q 0.20.20.2

Share and Cite

MDPI and ACS Style

Lee, K.U.; Choi, Y.H.; Park, J.B. Inverse Optimal Design for Position Control of a Quadrotor. Appl. Sci. 2017, 7, 907. https://doi.org/10.3390/app7090907

AMA Style

Lee KU, Choi YH, Park JB. Inverse Optimal Design for Position Control of a Quadrotor. Applied Sciences. 2017; 7(9):907. https://doi.org/10.3390/app7090907

Chicago/Turabian Style

Lee, Keun Uk, Yoon Ho Choi, and Jin Bae Park. 2017. "Inverse Optimal Design for Position Control of a Quadrotor" Applied Sciences 7, no. 9: 907. https://doi.org/10.3390/app7090907

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop