Next Article in Journal
Ultra-High Velocity Ratio in Magnetron Injection Guns for Low-Voltage Compact Gyrotrons
Previous Article in Journal
Resource Allocation for GBR Services in D2D-Enabled Communication
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Model-Free Control Scheme for Attitude Stabilization of Quadrotor Systems

1
Department of Mechanical Engineering, Gangneung-Wonju National University, Wonju 26403, Korea
2
Division of Data Science, College of Information and Communication Technology, The University of Suwon, Hwaseong 18323, Korea
*
Author to whom correspondence should be addressed.
Electronics 2020, 9(10), 1586; https://doi.org/10.3390/electronics9101586
Submission received: 6 September 2020 / Revised: 24 September 2020 / Accepted: 24 September 2020 / Published: 27 September 2020
(This article belongs to the Section Systems & Control Engineering)

Abstract

:
This paper presents an extended time-delayed control (ETDC) scheme and applies it to a quadrotor system. The proposed ETDC scheme uses a one-sample delayed information of the system for canceling out the uncertainties and disturbances in nonlinear quadrotor system, which involves a combination of pole-placement term to deal with the pole assignment. Thus, the proposed one requires no prior knowledge about the quadrotor dynamics, which is called model-free control scheme, and then assures fast convergence rate while providing simplicity structure. To suppress time-delayed estimation (TDE) errors generated by using one-sample delayed information of the system, a new auxiliary control scheme is designed in the proposed ETDC scheme. It results in a proper switching gain without undesirable side effect, including chattering and input fluctuation. Moreover, given that it does not require any number of additional parameters, the number of the parameters in the proposed ETDC scheme has no change compared to that in conventional time-delayed control. From these benefits, the proposed one can be recognized as a simple and effective alternative to the quadrotor system with nonlinearity and complexity. The tracking errors are proved to be uniformly ultimately bounded through Lyapunov function. The effectiveness of the proposed ETDC scheme is verified by the simulation with the quadrotor system, which is compared to that of the conventional time-delayed control scheme.

1. Introduction

The research for the quadrotor systems have been tremendously increased in recent years, which have shown many tasks including rescue [1], surveillance [2], inspection [3], and topography mapping [4]. These tasks require the robust trajectory-tracking because they should maintain the high precision performance. However, given that the quadrotor systems have typical nonlinear systems with coupling dynamics while being light-weight, it can be difficult to achieve the desired tracking performance because of sensitivity. For the satisfactory control performance of the quadrotor systems, several researchers have been fascinated by many control schemes for many years.
Traditionally, the linear control schemes have been widely employed for controlling the quadrotor systems. As one of them, the linear quadratic regulator (LQR) control scheme [5] has been applied to obtain desired tracking performance in the quadrotor systems. The LQR control scheme has required two variables that have a significant effect on the reliability of the controller. However, it is not easy to obtain that an optimal value of these variables at which best reductions in responses is obtained. It means that it may adversely affect robust performance. As another control scheme, H control scheme [6] has been introduced to remedy aforementioned problem, which enhances the robust performance. This control scheme is adopted to achieve the optimal gain through Riccati equation or linear matrix inequality, which aims at providing a sense of stability for the hovering of the quadrotor systems while reducing the external disturbances. However, given that it requires the complex procedures, e.g., Riccati equation or linear matrix inequality, in obtaining the optimal gain, this control scheme has difficulty guaranteeing the globally optimal solution in real systems. Furthermore, the above-mentioned control schemes have a potential undesirable side effect when generating the abrupt and unsuspected disturbances and finally may lead to instability in the quadrotor systems.
To improve these problems, conventional sliding-mode control (SMC) schemes [7,8] have been studied in the quadrotor systems, which has been well-established as one of the most important tools in industrial systems, including a robot manipulator [9], electric power steering system [10], and cable-driven manipulator [11]. The outstanding advantage of the conventional SMC scheme improves the robust performance in the presence of uncertain conditions [12], even though the unknown system dynamics exists in the systems. Additionally, these control schemes can be easily applicable to the quadrotor systems owing to the simplicity of their structure. However, given that the conventional SMC schemes employ the time-invariant switching gains required to be greater than the upper-bound on the uncertainties and disturbances, they are very conservative because the information of the upper-bound cannot be perfectly achieved in the real quadrotor systems. In other words, it implies that they may cause undesirable side effects [13], including chattering and input fluctuation, and hence there is a limit to improving the convergence rate without negative results.
To remedy these undesirable side effects, studies on the SMC schemes have been conducted for many years. As one of them, adaptive sliding-mode control (ASMC) schemes [14,15,16,17] have been recently developed, which produce appropriate control inputs in adapting to an uncertain dynamics and unknown perturbations efficiently owing to the time-varying switching gains. For this reason, the ASMC schemes aim at overcoming some problems mentioned above. However, given that the time-varying switching gains are only regulated in relation to tracking errors, there is room for them greater than the upper-bound on the quadrotor systems. In other words, although the high switching gains in the ASMC schemes may have positive results generally for the nonlinear systems with large moment of inertia (MOI), including robot manipulators [18,19] and space vehicles [20], it may have a negative impact, e.g., system instability, on the systems with small MOI such as the quadrotor systems because they can be easily shaken by external pressure such as abrupt wind. It implies that it may make a result sensitive to external disturbances. Furthermore, since these ASMC schemes employ equivalent terms that seem to be similar to feed-forward terms, they have no choice but to require exact information of the quadrotor system model, including parametric uncertainties, MOI, and unmodeled disturbances. In other words, given that these control schemes are mostly based on mathematical models that incorporate a priori knowledge of systems, they have difficulty in obtaining an exact and simple model for control design in real quadrotor systems and hence may cause degraded tracking-trajectory control performance while decreasing the robustness. In addition, the number of the parameters in these control schemes should be increased for adjusting the time-varying switching gains appropriately. However, their increase provides difficulties for practicing engineers to use the quadrotor systems. This is a very important factor while designing the controller in the practical aspect. In this regard, it would be meaningful to develop a simple, practical, and powerful control scheme for an effective solution with a fast convergence rate while guaranteeing the system stability in the quadrotor systems.
In this paper, we propose an extended time-delayed control (ETDC) scheme and apply it to the quadrotor system. The proposed ETDC scheme uses the state information from a previous time to cancel out the uncertain and unknown nonlinear dynamics. Therefore, the proposed one requires no prior knowledge about the quadrotor dynamics. Moreover, it is possible to achieve the dominant pole using the pole-placement term so that it can be easily performed in the desired convergence rate. This is a reason that the proposed ETDC scheme assures a fast convergence rate while providing a simple structure. To suppress the time-delayed estimation (TDE) errors generated by using the state information at a previous time, the proposed one involves the switching gain based on the TDE error at a previous time, as an auxiliary control scheme. Therefore, it provides a proper time-varying switching gain without undesirable side effects, including chattering and input fluctuation. In addition, the proposed ETDC scheme does not require any number of additional parameters while providing these advantages, unlike the existing TDC-based control schemes. From these reasons, the proposed ETDC scheme can be recognized as a simple and effective alternative to the quadrotor system with nonlinearity and complexity. It may be convenient for the practicing engineers who do not have control engineering knowledge. The effectiveness of the proposed ETDC scheme is verified through quadrotor simulations, which is compared to that of existing control schemes.
The remainder of this paper is organized as follows: In Section 2, we briefly introduce the quadrotor system dynamics. In Section 3, we explain how to design both the conventional TDC scheme and the proposed ETDC scheme. In Section 4, we carried out simulations with the quadrotor system. In Section 5, we discuss a future perspective and a supplementary simulation. In Section 6, we conclude with a brief summary of this paper.

2. System Dynamics

The quadrotor system dynamics with angular components can be illustrated in accordance with a Euler–Lagrange equation [21,22,23]. To begin with, the Euler–Lagrange equation can be represented as follows:
d d t L η ˙ L η = τ η T
where η = [ ϕ , θ , ψ ] T describes the roll, pitch, and yaw angles, respectively. η ˙ = [ ϕ ˙ , θ ˙ , ψ ˙ ] T is defined as the derivative of η . η and η ˙ are set in inertial frame, as shown in Figure 1. τ η = [ τ ϕ , τ θ , τ γ ] T is the roll, pitch, and yaw control torques, respectively. The Lagrangian L is directly related to angular components and hence can be described as
L = E R = 1 2 ν T I m ν = 1 2 η ˙ T J c η ˙
where E R is the rotational kinetic energy and ν is angular velocity in body frame, as shown in Figure 1. J c is Jacobian matrix that will be introduced later on. I m is moment of inertia (MOI) as I m = diag ( J x x , J y y , J z z ) , where J x x , J y y , and J z z are the MOI of the x-axis, y-axis, and z-axis in the quadrotor system, respectively. It implies that the quadrotor system is assumed to be a symmetric structure with the four arms aligned with the body axes, i.e., x-axis and y-axis. The transformation matrix W η for angular velocity from the inertial frame to the body frame can be represented as follows:
W η = 1 0 s θ 0 c ϕ c θ s ϕ 0 s ϕ c θ c ϕ
where c ϕ = cos ( ϕ ) , s ϕ = sin ( ϕ ) , c θ = cos ( θ ) , and s θ = sin ( θ ) .
From Equations (1) and (2), we consider the angular dynamic model [21,22,23] of the quadrotor as follows:
J c η ¨ + C ( η , η ˙ ) η ˙ = τ η + τ d
where η ¨ = [ ϕ ¨ , θ ¨ , ψ ¨ ] T is the angular acceleration. τ d is called the external disturbance (ED) that is assumed to be bounded in this paper, i.e., τ d τ d * , where τ d * is a positive constant value. In Equation (2), the Jacobian matrix J c can be defined as follows:
J c = W η I m W η = J 11 J 12 J 13 J 21 J 22 J 23 J 31 J 32 J 33
where
J 11 = J x x J 12 = J 21 = 0 J 13 = J 31 = J x x s θ J 22 = J y y c ϕ 2 + J z z s ϕ 2 J 23 = J 32 = ( J y y J z z ) c ϕ s ϕ c θ J 33 = J x x s θ 2 + J y y s ϕ 2 c θ 2 + J z z c ϕ 2 c θ 2 ,
where J x x , J y y , and J z z are the positive constant values. In Equation (4), the second term of left-hand side follows that
C ( η , η ˙ ) = C 11 C 12 C 13 C 21 C 22 C 23 C 31 C 32 C 33
where
C 11 = 0 C 12 = ( J y y J z z ) ( θ ˙ c θ s ϕ + ψ ˙ s ϕ 2 c θ ) + ( J z z J y y ) ψ ˙ c ϕ 2 c θ J x x ψ ˙ c θ C 13 = ( J z z J y y ) ψ ˙ c ϕ s ϕ c θ 2 C 21 = ( J z z J y y ) ( θ ˙ c ϕ s ϕ + ψ ˙ s ϕ 2 c θ ) + ( J y y J z z ) ψ ˙ c ϕ 2 c θ + J x x ψ ˙ c θ C 22 = ( J z z J y y ) ϕ ˙ c ϕ s ϕ C 23 = J x x ψ ˙ s θ c θ + J y y ψ ˙ s ψ 2 c θ s θ + J z z ψ ˙ c ϕ 2 s θ c θ C 31 = ( J y y J z z ) ψ ˙ c θ 2 s ϕ c ϕ J x x θ ˙ c θ C 32 = ( J z z J y y ) ( θ ˙ c ϕ s ϕ s θ + ϕ ˙ s ϕ 2 c θ ) + ( J y y J z z ) ϕ ˙ c ϕ 2 c θ + J x x ψ ˙ s θ c θ J y y ψ ˙ s ϕ 2 s θ c θ J z z ψ ˙ c ϕ 2 s θ c θ C 33 = ( J y y J z z ) ϕ ˙ c ϕ s ϕ c θ 2 J y y θ ˙ s ϕ 2 c θ s θ J z z θ ˙ c ϕ 2 c θ s θ + J x x θ ˙ c θ s θ
where C ( η , η ˙ ) is the Coriolis matrix, containing the gyroscopic and centripetal effects. τ η mentioned in Equation (4) is directly related to the rotors of the quadrotor system, which can be represented as follows:
τ η = 0 l 0 l l 0 l 0 c d b c d b c d b c d b · f
where f = [ f 1 , f 2 , f 3 , f 4 ] T denotes the forces generated by four rotors of the quadrotor system (Figure 1). f i = b ω i 2 where ω i is the rate of i-th rotor, e.g., i = 1 , 2 , 3 , 4 , of the quadrotor system. b and l are the lift coefficient and the length from the center of mass to the center of each rotor, respectively. c d b is considered as the drag coefficient.

3. Control Strategies

3.1. Conventional Time-Delayed Control Scheme

To achieve a stable attitude control for the quadrotor system, we consider the nonlinear quadrotor system model (Equation (4)). Representing Equation (8) in a compact and simple form yields
η ¨ = N + J ¯ 1 τ η
where N = J ¯ 1 [ ( J c J ¯ ) η ¨ C ( η , η ˙ ) η ˙ + τ d ] . J ¯ = diag ( J ¯ ϕ , J ¯ θ , J ¯ ψ ) = diag ( J ¯ 1 , J ¯ 2 , J ¯ 3 ) is the TDC gain that will be determined for guaranteeing the system stability later on. J ¯ 1 is defined as the inverse matrix of J ¯ . In Equation (8), it is assumed that Euler angles η constraints of the quadrotor system model are bounded as follows:
π 2 < ϕ < π 2 π 2 < θ < π 2 π < ψ < π .
Since N in Equation (8) is not available, we can use its estimate N ^ as below:
N ^ N = η ¨ J ¯ 1 τ η ,
where N ^ is one-sample delayed information of N, which is called time-delayed estimation (TDE). Subscript “−” means the one-sample delayed information of any variables in present time, i.e., t L . L is set as the sampling period in the quadrotor system, which should be required to be small sufficiently. Then, the one-sample delayed acceleration can be calculated by the simple procedure as follows:
η ¨ = η 2 η + η L 2
where η is the one-sample delayed information of η .
To obtain attitude stabilization of the quadrotor system, time-delayed control (TDC) scheme [19,24,25] can be expressed while employing Equation (10) as in the following form:
τ η = J ¯ η ¨ + τ ¯ η , + J ¯ ( η ¨ d + K a e ˙ + K b e )
where τ η is called the control torque of TDC scheme. To achieve the dominant pole, K a = diag K a , ϕ , K a , θ , K a , ψ = diag ( K a , 1 , K a , 2 , K a , 3 ) and K b = diag K b , ϕ , K b , θ , K b , ψ = diag K b , 1 , K b , 2 , K b , 3 are employed as the positive gains in Equation (12). e = η d η is defined as the error of Euler angles. e ˙ = η ˙ d η ˙ is defined as the derivative of e. η d , η ˙ d , and η ¨ d are the desired Euler angle, the desired angular velocity, and the desired angular acceleration, respectively.
Substitute Equation (12) into Equation (8), we can obtain the error dynamics as
e ¨ + K d e ˙ + K p e + E e = 0
where E e = N N ^ = ( E e , ϕ , E e , θ , E e , ψ ) = ( E e , 1 , E e , 2 , E e , 3 ) is called the TDE error. Then, if J ¯ in Equation (12) is chosen to satisfy the following condition [24,25]
I J 1 J ¯ 2 < 1
for all t 0 , the TDE error E e can be represented as
E e 2 E e *
for all i = 1 , 2 , 3 , 4 . In Equation (14), I is the identity matrix. E e * is upper bound of the TDE errors, and its proof is given in [25,26]. If the sampling period is sufficiently small, the estimation in Equation (10) implies that N ^ can be as close to N as possible. However, as a troublesome matter of TDC scheme in real quadrotor system, N ^ cannot be estimated exactly even for small sampling period because of nonlinear disturbances, e.g., Coulomb friction, as well as to a limited sampling period from computing device. Furthermore, the undesirable side effects caused by abrupt change of the ED may be a matter of great concern to the quadrotor system because this system has a small MOI while being light-weight.

3.2. Proposed Extended Time-Delayed Control Scheme

To remedy the above-mentioned problems, we propose an extended time-delayed control (ETDC) scheme as a simple and powerful control scheme:
τ η = J ¯ η ¨ + τ η , + J ¯ η ¨ d + K d e ˙ + ( K s + δ η | s | s ]
where
δ η = diag | E e , 1 , | , | E e , 2 , | , | E e , 3 , | = diag δ ϕ , δ θ , δ ψ
is the time-varying switching gain. Given that δ η is one-sample delayed value of E e , it provides the adaptation effects without additional parameters compared to the TDC scheme (Equation (12)). It implies that δ η can provide a positive effect in the proposed ETDC scheme when the sampling period is small sufficiently. K d = diag K d , ϕ , K d , θ , K d , ψ = diag K d , 1 , K d , 2 , K d , 3 and K s = diag K s , ϕ , K s , θ , K s , ψ = diag K s , 1 , K s , 2 , K s , 3 are employed to achieve the dominant pole as the positive gains. The sliding variable s = [ s ϕ , s θ , s ψ ] T is defined as
s = e ˙ + K d e
where K d is the same as the pole gain applied in Equation (16). If s is zero, the tracking error e goes to zero monotonically, and its convergence rate can be adjusted by K d . As seen in Equation (16), | s | is represented as diag 1 | s ϕ | , 1 | s θ | , 1 | s ψ | equal to diag 1 | s 1 | , 1 | s 2 | , 1 | s 3 | . It is defined in this paper that the following property holds | s | s = 1 when s = 0 .
Theorem 1.
For a quadrotor system (Equation (4)) controlled by Equation (16), the sliding variables (Equation (18)) enter near the sliding manifold, i . e . , s 2 ε M , and then they are guaranteed to be uniformly ultimately bounded (UUB) as follows:
s 2 ε M = max 2 V 0 , max i ( | E i | | E i , | ) 3 min i ( K s , i )
for all i = 1 , 2 , 3 . ε M and V 0 are defined as the upper bound of the sliding variable and the initial value of Lyapunov function, respectively.
Proof. 
The proof of stability is given in Appendix A. □
Remark 1.
The time-varying switching gains employed in the proposed ETDC scheme makes full use of the one-sample delayed information of the TDE errors, which can suppress the TDE errors appropriately without the chattering and fluctuation. However, given that it employs the delayed information, the proposed ETDC scheme may not respond for a while in the system with low frequency. Fortunately, since the quadrotor systems have been recently developed to operate at a fast frequency, the proposed one can avoid the aforementioned problem sufficiently when implemented in the quadrotor systems. Moreover, it provides the simple structure while not requiring additional parameters compared to the TDC scheme. It implies that practical engineers can easily apply the proposed ETDC scheme to the quadrotor systems, and its results can be observed in Section 4.3.

3.3. Comparison with Conventional Time-Delayed Control Scheme

τ η = J ¯ η ¨ + τ η , + J ¯ [ η ¨ d + K d e ˙ + ( K s + δ η | s | ) s Auxiliary control ]
It is noted that the proposed ETDC scheme has an effect of providing an auxiliary control. The auxiliary control scheme adjusted according to the time-varying switching gain (Equation (17)) which serves as an assistant to suppress the tracking errors even further without additional parameters. Moreover, K s can be designed to be dominant in terms of the magnitude of the sliding variable. From these properties, the proposed ETDC scheme aims at improving the tracking performance with enhanced robustness while suppressing the TDE errors.

4. Simulation

4.1. Simulation Setup

To illustrate the effects of the proposed ETDC scheme, we conducted simulations through the “+”-type quadrotor system with four rotors (Equation (4)). The system model parameters are chosen to be J x x = J y y = 0.08 , J z z = 0.07 , and L = 0.010 . The parameters of the proposed ETDC scheme are set to be J ¯ ϕ = J ¯ θ = 0.08 , J ¯ ψ = 0.07 , K s , ϕ = K s , θ = K s , ψ = 4 , K d , ϕ = 1 , K d , θ = 1.5 , and K d , ψ = 3.5 . Tuning method for these parameters is introduced in Appendix B.

4.2. Simulation Description

The objective of these simulations is to make the roll, pitch, and yaw angles η follow the desired trajectories η d that is set to zero for all angles. To demonstrate the effectiveness of the proposed ETDC scheme, we employ
  • Proportional-integral-derivative (PID) control scheme
  • Conventional TDC scheme [24]
in this section. It can be observed that all parameters of these control schemes are represented in Appendix C. We have tried three kinds of simulations:
(C1)
All control parameters are set to be tuned to the zero reference trajectories without the ED, as shown in Figure 2a, i.e., τ d = 0 . Nominal trajectory-tracking performances of all control schemes have been demonstrated.
(C2)
The ED is applied with regard to external pressure in this simulation, which is being increased continuously as shown in Figure 2b. Then, to illustrate the effectiveness of the time-varying switching gains in the proposed ETDC scheme, the trajectory-tracking performance of the proposed one is analyzed in accordance to the sampling period, i.e., 10 ms, 30 ms, and 50 ms.
(C3)
All control parameters are also set to be tuned in the zero reference trajectories, i.e., τ d = 0 . After that, to evaluate the robust trajectory-tracking performance of all control schemes, the ED is added after 6 sec, which has the non-smooth points as shown in Figure 2c. It serves to significantly disturb the motion of the quadrotor system, which has anomalous direction.

4.3. Simulation Results

Figure 3 shows the switching gains of the proposed ETDC scheme that employ one-sample delayed information of the TDE errors. It can be observed that the magnitude of the switching gains is similar in that of the TDE errors. Therefore, the proposed ETDC scheme can appropriately respond to undesirable side effects generated by the TDE errors. In Equation (13), it provides a result in the desired error dynamics as follows:
e ¨ + K d e ˙ + K p e 0 .
This procedure offers fast convergence rate with robustness owing to dominant pole, and its results are represented in Figure 5.
Figure 4 shows the trajectory-tracking performance the proposed ETDC scheme according to a change in the sampling period. Given that the proposed one employs the switching gains that use one-sample delayed information of the TDE errors, it can be observed that the trajectory-tracking performance of the proposed ETDC scheme is inversely proportional to the magnitude of the sampling period. Recently, the quadrotor system is being developed to be possible in small sampling period so that such estimation in the proposed ETDC scheme will provide positive effects when implemented in a digital device.
Figure 5 shows trajectory-tracking errors of the PID control scheme, conventional TDC scheme, and the proposed ETDC scheme in three kinds of simulations:
(C1)
Figure 5a shows a result in zero reference trajectory without the ED. As seen in Figure 2a, all control schemes have the similar level in trajectory-tracking performance. It implies that they have no significant difference in performance of reference trajectory without the ED. The root mean square (RMS) values of the trajectory-tracking errors are given in Table 1.
(C2)
Figure 5b shows a result in nominal trajectory-tracking performance while generating the ED. To illustrate the undesirable side effects generated by the abrupt ED (Figure 2b), a sinusoidal signal is added in the simulation procedure. The signal have strong external pressure instantaneously. As seen in Figure 5b, it can be observed that both the conventional TDC scheme and the proposed ETDC scheme work better than the PID control scheme in case of increasing ED continuously after 6 s. In detail, the proposed ETDC scheme has better performance than the conventional TDC scheme in vicinity of 6 s. It means that the proposed one provides precise trajectory-tracking performance while enhancing the robustness. The RMS values of the trajectory-tracking errors are given in Table 2.
(C3)
Figure 5c shows the trajectory-tracking errors in the external pressure with high frequency trajectory, i.e., a sinusoidal signal 2sin ( 1.5 t ) , unlike in Figure 5b. The ED causes negative results significantly in both the PID control scheme and the conventional TDC scheme. On the other hand, Figure 5c represents that the proposed ETDC scheme has improved the robustness compared to other control schemes. The RMS values of the trajectory-tracking errors are given in Table 3.

5. Discussion

5.1. Future Perspective

In [27,28,29], the role of biological findings can be used to optimize current control model systems. As future perspective, it would be meaningful to employ the role of biological findings for wide readership of several papers, including this paper.

5.2. Supplementary Simulation

In this paper, no experimental research is conducted. However, in order to investigate more realistic conditions, see, for example [30], we employ the quadrotor system assuming measurement uncertainties.
Parameters of all control schemes are set to be tuned as in the scenario (C1) of Section 4. We use the simulation with the quadrotor system while adding the internal disturbance (ID), e.g., random noise, in the scenario (C2) of Section 4. Then, we evaluate the trajectory-tracking performance of all control schemes.
Figure 6 shows trajectory-tracking errors of the PID control scheme, conventional TDC scheme, and the proposed ETDC scheme, which describes the same as criteria for the scenario (C2) in Section 4. Since this simulation have an undesirable side effect on the random noise, i.e., mean = 0.05 and variance = 0.05, all control schemes represents the degraded trajectory-tracking performance in some areas when compared with Figure 5b. At first, as seen in Figure 6, both the proposed ETDC scheme and conventional TDC scheme are not instantaneously convergent in the vicinity of 1 s, i.e., green circle. In other words, it implies that they cause an overshoot signal because of their mathematical structure. However, the proposed ETDC scheme aims at providing precise trajectory-tracking performance against the noise due to the proposed time-varying switching gain. Next, it can be observed that the PID control scheme and conventional TDC scheme are not guaranteed to be hovering in the vicinity of 10 s, i.e., magenta circle. In particular, the PID control scheme causes fluctuation in the vicinity of 10 s because of the unattractive effect generated by the ED and the ID. As a result, it may lead to unstable motion in the quadrotor system. On the other hand, the proposed ETDC scheme is working well for improving convergence rate while guaranteeing the system stability, unlike these existing control schemes, as seen in Figure 6.

6. Conclusions

The proposed ETDC scheme was proposed to improve both nominal and robust trajectory-tracking performance in the quadrotor system. The proposed one does not require any number of additional tuning parameters when compared to a well-known conventional TDC scheme, and hence we can still keep it simple. Moreover, since the TDE errors can be suppressed appropriately by the proposed time-varying switching gains, the proposed ETDC scheme provides a fast convergence rate while guaranteeing the system stability, even in the case of various external disturbances. As a result, the proposed ETDC scheme aims at providing precise trajectory-tracking performance with robustness against the abrupt ED unlike the TDC scheme. It is shown through the simulations, and then the trajectory-tracking errors are guaranteed to be UUB while not having undesirable side effects.
The proposed ETDC scheme could be a good replacement of the conventional TDC scheme. We believe that it would be a good trial to increase ease of use and improve the trajectory-tracking performance.

Author Contributions

Conceptualization: J.B.; software: J.B.; data curation: J.B.; writing—original draft preparation: J.B.; writing—review and editing: J.B.; supervision: J.J.; project administration: J.J.; funding acquisition: J.J. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the University of Suwon, 2017.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Proof of Stability

To facilitate the proof in Equation (16), the Lyapunov function, denoted by V, is defined as follows:
V = 1 2 s T s .
Then, the time derivative of Equation (A1) can be obtained as
V ˙ = s T s ˙ = s T [ e ¨ + K d e ˙ ] = s T [ η ¨ d η ¨ + K d e ˙ ]
where e ˙ = η ˙ d η ˙ is the derivative of Euler angles, and its derivative is e ¨ = η ¨ d η ¨ . Substituting Equation (10) into Equation (A2), we have
V ˙ = s T η ¨ d N + J ¯ 1 τ η , t + K d e ˙ .
Substituting τ η , t in Equation (A3) yields
V ˙ = s T N + N K s s δ η | s | s = s T E e K s s δ η | s | s i = 1 3 | s i | | E e , i | i = 1 3 K s , i s i 2 i = 1 3 | s i | | E e , i , |
where E e is upper-bounded according to Equation (14). It follows then that
V ˙ i = 1 3 K s , i s i 2 + i = 1 3 | s i | ( | E e , i | | E e , i , | ) min i ( K s , i ) i = 1 3 s i 2 + max i ( | E e , i | | E e , i , | ) i = 1 3 | s i | .
From the second term of the right-hand side of Equation (A5), it follows that we have
V ˙ min i ( K s , i ) i = 1 3 s i 2 + max i ( | E i | | E i , | ) 6 V .
From Barbalat’s lemma [31], we can represent s 2 0 as t when max i ( | E i | | E i , | ) is zero in Equation (A6). As the worst case of Equation (A6), we assume that the right-hand side is larger than or equal to zero. It follows that
0 min i ( K s , i ) i = 1 3 s i 2 + max i ( | E i | | E i , | ) 6 V .
From Equation (A7), the Lyapunov function V is upper-bounded as
V max V 0 , max i ( | E i | | E i , | ) 2 · 3 2 ( min i ( K s , i ) ) 2
which means that
s 2 max 2 V 0 , max i ( | E i | | E i , | ) 3 min i ( K s , i )
where V 0 is initial value of Lyapunov function. The upper bound in Equation (A9) is directly dependent on K s . In other words, it can be observed that the larger K s , the smaller s 2 . From Equation (A7), s 2 is UUB so that the tracking error e is also UUB owing to bounded-input bounded-output stability [31] from Equation (18).

Appendix B. Parameters Tuning of Proposed Extended Time-Delayed Control Scheme

(S1)
To begin with, K d and K s in Equation (16) should be chosen to provide desirable error dynamics by the pole assignment when the TDE errors are assumed to be zero, i.e., δ η = 0 . Then, K d , and K s are chosen to obtain dominant pole, and their initial values are specified as identity matrix I.
(S2)
Starting off from initial value J ¯ = 0.0001 in Equation (16), tuning it may be tractable because the inertial moment of a quadrotor system hardly changes. However, if the J ¯ is too large, the trajectory-tracking performance will be degraded due to the noise effect generated by angular acceleration in Equation (16).
(S3)
After a standard setup, please check the imaginary motion of s in Equation (18) from the plot. Then, K d should be tuned to adjust the convergence rate of the s. It implies that the K d may be increased for fast convergence rate, and hence the poles may be slightly shifted from the imaginary axis.
(S4)
In order to guarantee the dominant pole, please align K s with K d .
(S5)
Please, repeat (S3) ∼ (S4) once again for achieving the desired level.

Appendix C. Parameters of All Control Schemes in Simulation

All parameters of control schemes introduced in the Section 4 can be represented as follows:
(1)
PID control scheme
P-gain: K p p , ϕ = K p p , θ = 10 , K p p , ψ = 20
I-gain: K p i , ϕ = K p i , θ = K p i , ψ = 5
D-gain: K p d , ϕ = K p d , θ = K p d , ψ = 4 .
(2)
Conventional TDC scheme
J ¯ ϕ = J ¯ θ = 0.08 , J ¯ ψ = 0.07
K a , ϕ = K a , θ = K a , ψ = 8
K b , ϕ = K b , θ = K b , ψ = 16 .

References

  1. Liang, X.; Chen, G.; Wang, J.; Bi, Z.; Sun, P. An adaptive control system for variable mass quad-rotor UAV involved in rescue missions. Int. J. Simul. Syst. Sci., Technol. 2016, 17, 1–7. [Google Scholar]
  2. Perez, D.; Maza, I.; Caballero, F.; Scarlatti, D.; Casado, E.; Ollero, A. A ground control station for a multi-UAV surveillance system. J. Intell. Robot. Syst. 2013, 69, 119–130. [Google Scholar] [CrossRef]
  3. Lei, B.; Wang, N.; Xu, P.; Song, G. New crack detection method for bridge inspection using UAV incorporating image processing. J. Aerosp. Eng. 2018, 31, 04018058. [Google Scholar] [CrossRef]
  4. Bemis, S.; Micklethwaite, S.; Turner, D.; James, M.; Akciz, S.; Thiele, S.; Bangash, H. Ground-based and UAV-based photogrammetry: A multi-scale, high-resolution mapping tool for structural geology and paleoseismology. J. Struct. Geol. 2014, 69, 163–178. [Google Scholar] [CrossRef]
  5. Dharmawan, A.; Priyambodo, T. Model of linear quadratic regulator (LQR) control method in hovering state of quadrotor. J. Telecommun. Electron. Comput. Eng. 2017, 9, 135–143. [Google Scholar]
  6. Liu, C.; Jiang, B.; Zhang, K. Adaptive fault-tolerant H-infinity output feedback control for lead-wing close formation flight. IEEE Trans. Syst. Man Cybern. Syst. 2018, 50, 2804–2814. [Google Scholar] [CrossRef]
  7. Zheng, E.; Xiong, J.; Luo, J. Second order sliding mode control for a quadrotor UAV. ISA Trans. 2014, 53, 1350–1356. [Google Scholar] [CrossRef]
  8. Xu, R.; Özgüner, Ü. Sliding mode control of a class of underactuated systems. Automatica 2008, 44, 233–241. [Google Scholar] [CrossRef]
  9. Baek, J.; Kwon, W.; Kang, C. A new widely and stably adaptive sliding-mode control with nonsingular terminal sliding variable for robot manipulators. IEEE Access 2020, 8, 43443–43454. [Google Scholar] [CrossRef]
  10. Baek, J.; Kang, C. Time-delayed control for automated steering wheel tracking of electric power steering systems. IEEE Access 2020, 8, 95457–95464. [Google Scholar] [CrossRef]
  11. Wang, Y.; Yan, F.; Chen, J.; Ju, F.; Chen, B. A new adaptive time-delay control scheme for cable-driven manipulators. IEEE Trans. Ind. Inform. 2018, 15, 3469–3481. [Google Scholar] [CrossRef]
  12. Bartolini, G.; Ferrara, A.; Usai, E. Chattering avoidance by second-order sliding mode control. IEEE Trans. Autom. Control 1998, 43, 241–246. [Google Scholar] [CrossRef]
  13. Utkin, V.; Guldner, J.; Shi, J. Sliding Mode Control in Electro-Mechanical Systems; CRC Press: Boca Raton, FL, USA, 2009. [Google Scholar]
  14. Lee, D.; Kim, H.J.; Sastry, S. Feedback linearization vs. adaptive sliding mode control for a quadrotor helicopter. Int. J. Control Autom. Syst. 2009, 7, 419–428. [Google Scholar] [CrossRef]
  15. Mofid, O.; Mobayen, S. Adaptive sliding mode control for finite-time stability of quad-rotor UAVs with parametric uncertainties. ISA Trans. 2018, 72, 1–14. [Google Scholar] [CrossRef]
  16. Nadda, S.; Swarup, A. On adaptive sliding mode control for improved quadrotor tracking. J. Vib. Control 2018, 24, 3219–3230. [Google Scholar] [CrossRef]
  17. Nguyen, N.; Hong, S. Fault-tolerant control of quadcopter UAVs using robust adaptive sliding mode approach. Energies 2019, 12, 95. [Google Scholar] [CrossRef] [Green Version]
  18. Baek, J.; Jin, M.; Han, S. A new adaptive sliding-mode control scheme for application to robot manipulators. IEEE Trans. Ind. Electron. 2016, 63, 3628–3637. [Google Scholar] [CrossRef]
  19. Baek, J.; Kwon, W.; Kim, B.; Han, S. A widely adaptive time-delayed control and its application to robot manipulators. IEEE Trans. Ind. Electron. 2019, 66, 5332–5342. [Google Scholar] [CrossRef]
  20. Wie, B. Space Vehicle Dynamics and Control; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 2008. [Google Scholar]
  21. Luukkonen, T. Modelling and Control of Quadcopter; Aalto University: Helsinki, Finland, 2011; Volume 22. [Google Scholar]
  22. 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]
  23. Castillo, P.; Lozano, R.; Dzul, A. Stabilization of a mini rotorcraft with four rotors. IEEE Trans. Control Syst. Mag. 2005, 25, 45–55. [Google Scholar]
  24. Hsia, T.; Lasky, T.; Guo, Z. Robust independent joint controller design for industrial robot manipulators. IEEE Trans. Ind. Electron. 1991, 38, 21–25. [Google Scholar] [CrossRef]
  25. Baek, J.; Cho, S.; Han, S. Practical time-delay control with adaptive gains for trajectory tracking of robot manipulators. IEEE Trans. Ind. Electron. 2018, 65, 5682–5692. [Google Scholar] [CrossRef]
  26. Jung, S.; Hsia, T.; Bonitz, R. Force tracking impedance control of robot manipulators under unknown environment. IEEE Trans. Control Syst. Technol. 2004, 12, 474–483. [Google Scholar] [CrossRef]
  27. Romano, D.; Benelli, G.; Stefanini, C. Encoding lateralization of jump kinematics and eye use in a locust via bio-robotic artifacts. J. Exp. Biol. 2019, 222, jeb187427. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  28. Shin, W.; Park, J.; Park, H. Development and experiments of a bio-inspired robot with multi-mode in aerial and terrestrial locomotion. Bioinspir. Biomim. 2019, 14, 056009. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  29. Stefanini, C.; Orofino, S.; Manfredi, L.; Mintchev, S.; Marrazza, S.; Assaf, T.; Capantini, L.; Sinibaldi, E.; Grillner, S.; Wallén, P. A novel autonomous, bioinspired swimming robot developed by neuroscientists and bioengineers. Bioinspir. Biomim. 2012, 7, 025001. [Google Scholar] [CrossRef]
  30. Adamski, W.; Pazderski, D.; Herman, P. Robust 3D tracking control of an underactuated autonomous airship. IEEE Robot. Autom. Lett. 2020, 5, 4281–4288. [Google Scholar] [CrossRef]
  31. Khalil, H.; Grizzle, J. Nonlinear Systems; Prentice Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
Figure 1. A schematic diagram of quadrotor system in the inertia ( I ) and body ( B ) frames.
Figure 1. A schematic diagram of quadrotor system in the inertia ( I ) and body ( B ) frames.
Electronics 09 01586 g001
Figure 2. The external disturbances impacted on all axes of quadrotor system: (a) without ED (C1); (b) with ED (one direction) (C2); (c) with ED (anomalous direction) (C3).
Figure 2. The external disturbances impacted on all axes of quadrotor system: (a) without ED (C1); (b) with ED (one direction) (C2); (c) with ED (anomalous direction) (C3).
Electronics 09 01586 g002
Figure 3. Comparison of the time-varying switching gains of the proposed ETDC scheme (solid line) and the TDE errors (dotted line): (a) overall scale; (b) partial scale.
Figure 3. Comparison of the time-varying switching gains of the proposed ETDC scheme (solid line) and the TDE errors (dotted line): (a) overall scale; (b) partial scale.
Electronics 09 01586 g003
Figure 4. The trajectory-tracking performance of the proposed ETDC scheme in accordance with the sampling time 10 ms (solid line), 30 ms (dashed line), and 50 ms (dotted line).
Figure 4. The trajectory-tracking performance of the proposed ETDC scheme in accordance with the sampling time 10 ms (solid line), 30 ms (dashed line), and 50 ms (dotted line).
Electronics 09 01586 g004
Figure 5. Comparison of the trajectory-tracking errors of PID control scheme (dotted line), conventional TDC scheme (dashed line), and the proposed ETDC scheme (solid line): (a) without ED (C1); (b) with ED (one direction) (C2); (c) with ED (anomalous direction) (C3).
Figure 5. Comparison of the trajectory-tracking errors of PID control scheme (dotted line), conventional TDC scheme (dashed line), and the proposed ETDC scheme (solid line): (a) without ED (C1); (b) with ED (one direction) (C2); (c) with ED (anomalous direction) (C3).
Electronics 09 01586 g005
Figure 6. Comparison of the trajectory-tracking errors of PID control scheme (dotted line), conventional TDC scheme (dashed line), and the proposed ETDC scheme (solid line): with ED (one direction) (C2) and ID.
Figure 6. Comparison of the trajectory-tracking errors of PID control scheme (dotted line), conventional TDC scheme (dashed line), and the proposed ETDC scheme (solid line): with ED (one direction) (C2) and ID.
Electronics 09 01586 g006
Table 1. RMS values of trajectory-tracking errors (Figure 5a) measured from 5 s to 10 s.
Table 1. RMS values of trajectory-tracking errors (Figure 5a) measured from 5 s to 10 s.
Control StrategiesRoll, ϕ (Deg)Pitch, θ (Deg)Yaw, ψ (Deg)
PID control scheme2.20  × 10 5 1.94  × 10 5 2.32  × 10 8
Conventional TDC scheme [24]1.61  × 10 5 0.82  × 10 5 2.29  × 10 8
Proposed ETDC scheme1.40  × 10 5 0.51  × 10 5 1.69  × 10 8
Table 2. RMS values of trajectory-tracking errors (Figure 5b) measured from 5 s to 10 s.
Table 2. RMS values of trajectory-tracking errors (Figure 5b) measured from 5 s to 10 s.
Control StrategiesRoll, ϕ (Deg)Pitch, θ (Deg)Yaw, ψ (Deg)
PID control scheme46.0347.7025.07
Conventional TDC scheme [24]2.462.391.54
Proposed ETDC scheme0.370.360.25
Table 3. RMS values of trajectory-tracking errors (Figure 5c) measured from 5 s to 10 s.
Table 3. RMS values of trajectory-tracking errors (Figure 5c) measured from 5 s to 10 s.
Control StrategiesRoll, ϕ (Deg)Pitch, θ (Deg)Yaw, ψ (Deg)
PID control scheme5.895.843.37
Conventional TDC scheme [24]1.671.611.00
Proposed ETDC scheme1.341.250.83

Share and Cite

MDPI and ACS Style

Baek, J.; Jung, J. A Model-Free Control Scheme for Attitude Stabilization of Quadrotor Systems. Electronics 2020, 9, 1586. https://doi.org/10.3390/electronics9101586

AMA Style

Baek J, Jung J. A Model-Free Control Scheme for Attitude Stabilization of Quadrotor Systems. Electronics. 2020; 9(10):1586. https://doi.org/10.3390/electronics9101586

Chicago/Turabian Style

Baek, Jaemin, and Jinmyung Jung. 2020. "A Model-Free Control Scheme for Attitude Stabilization of Quadrotor Systems" Electronics 9, no. 10: 1586. https://doi.org/10.3390/electronics9101586

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