• 대한전기학회
Mobile QR Code QR CODE : The Transactions of the Korean Institute of Electrical Engineers
  • COPE
  • kcse
  • 한국과학기술단체총연합회
  • 한국학술지인용색인
  • Scopus
  • crossref
  • orcid

  1. (Dept. of Electrical Engineering Dong-A University, Korea.)



Quadrotor, Robust attitude control, Gain-scaling factor, Measurement sensitivity, External disturbance

1. 서 론

For the last decade, the control problems of unmanned aerial vehicle have received a lot of attention and currently remain as active research areas in control engineering field [1-3,5,7-10, 12,16-18]. For example, in (1), a model predictive control algorithm deploying fewer prediction points and less computational requirement is presented in controlling unmanned quadrotor helicopter; in (7,8), the robust attitude control problem of quadrotor is addressed under parameter perturbations and external disturbance as uncertainties; and in (18), an adaptive controller for quadrotor in the presence of time-varying aerodynamic effect and bounded external disturbance is proposed.

However, the previous results did not consider some measurement sensitivity or noise in feedback sensor. As addressed in (4,6,13,14), in practice, there can often be uncertain measurement sensitivity and sensor noise in feedback channel. Furthermore, there can be various uncertainties such as unknown parameters, uncertain dynamics, and external disturbance in the actual system model. So, under these conditions, the stability or boundedness of the closed-loop system of quadrotor should be further considered carefully. With respect to measurement sensitivity, there are some recent results (4,15). In (4), they newly addressed a system stabilization problem where there is an uncertain measurement sensitivity issue in feedback channel. However, they considered a single measurement sensitivity issue in the output feedback. Although in (15), the robust state estimation problem for two-dimension systems with measurement noise was investigated, their aim was to minimize the upper bound of the error covariance by using the proposed filter. Also, they just considered unknown measurement noise in an additive form.

In this paper, we consider a robust attitude control problem for quadrotor under unknown measurement sensitivity and external disturbance. Since we are addressing a state feedback case, there is measurement sensitivity issue for each state in feedback channel. Here, we formally state of our control problem.

Problem 1. We aim to show that in the presence of measurement sensitivity and external disturbance, (i) some non-trivial measurement sensitivity in each state can be allowed; (ii) the boundedness of controlled system states can be obtained; (iii) the ultimate bounds of controlled system states can be reduced.

Our approach to solving our control problem is organized as: (i) a new determination process of a compact set with allowed measurement sensitivity is presented by utilizing Lyapunov equation; (ii) a newly designed robust attitude controller with gain-scaling factor is proposed for boundedness of all system states; (iii) the ultimate bounds of controlled states are shown to be made arbitrarily small by utilizing the gain-scaling factor; (iv) both numerical simulation and experiment results are presented to illustrate the effectiveness of the proposed control scheme in the attitude control of quadrotor.

2. Quadrotor System Description

As shown in 그림 1(a), the body axes coordinate system of a quadrotor is denoted $(x,\: y,\: z)$.

Fig. 1. Quadrotor system

../../Resources/kiee/KIEE.2021.70.12.1958/fig1.png

The attitude of quadrotor is described using Euler angle and

$(\phi ,\:\theta ,\:\psi)$ represents roll, pitch, and yaw angles, which are defined as the rotation angle about the $x$, $y$ and $z$ axis, respectively. The model of the yaw axis is shown in 그림 1(b) where the directions of the propeller motion are indicated. The motors and propellers are configured so that the front and back motors spin clockwise and the left and right motors spin counter-clockwise when viewed from the top.

The mathematical attitude model of quadrotor with external disturbance is shown as

(1)

$\ddot\phi =\dfrac{l U_{\phi}-\kappa_{1}\dot\phi}{I_{x}}+ w_{\phi}(t)$

$\ddot\theta =\dfrac{l U_{\theta}-\kappa_{2}\dot\theta}{I_{y}}+w_{\theta}(t)$

$\ddot\psi =\dfrac{U_{\psi}-\kappa_{3}\dot\psi}{I_{z}}+ w_{\psi}(t)$

where the distance between the mass center and motor of quadrotor is represented by $l$, and uncertain drag coefficients are described by $\kappa_{1}$, $\kappa_{2}$, $\kappa_{3}$ associated with the aerodynamic drag force. The moment of inertia about the $x$-axis, $y$-axis, $z$-axis, are represented by $I_{x}$, $I_{y}$, $I_{z}$, respectively. The wind disturbances are $w_{\phi}(t)$, $w_{\theta}(t)$, and $w_{\psi}(t)$. For convenience, the input $U_{\phi}$, $U_{\theta}$ and $U_{\psi}$ corresponding to the roll, pitch, and yaw moments, respectively are defined as

(2)

$U_{\phi}= K_{t}(u_{2}-u_{1})$

$U_{\theta}= K_{t}(u_{3}-u_{4})$

$U_{\psi}= K_{y}(u_{1}+u_{2}-u_{3}-u_{4})$

where thrust and drag factors are symbolized by $K_{t}$ and $K_{y}$, respectively.

The symbols are summarized in 그림 1.

Table 1. The symbols in quadrotor

Symbols

Description

$x$, $y$, $z$

The coordinates of quadrotor

$\phi$, $\theta$, $\psi$

Roll, pitch, yaw angle

$U_{\phi}$, $U_{\theta}$, $U_{\psi}$

The applied torque in $\phi$, $\theta$, $\psi$ direction

$u_{i}$, $i=1$, $2$, $3$, $4$

Thrust of each rotor

$\phi_{d}$$(=x_{1d})$

Desired roll $\phi$ angle

$\theta_{d}$$(=x_{3d})$

Desired pitch $\theta$ angle

$\psi_{d}$$(=x_{5d})$

Desired yaw $\psi$ angle

$\rho_{i}(t)$, $i=1$, $\cdots$, $6$

Measurement sensitivity

$w_{\phi}(t)$, $w_{\theta}(t)$, $w_{\psi}(t)$

External disturbances

In a state-space representation, the quadrotor model 식(1) can be written as

(3)

$\dot x_{1}= x_{2}$

$\dot x_{2}=\dfrac{l U_{\phi}}{I_{x}}-\dfrac{\kappa_{1}}{I_{x}}x_{2}+w_{\phi}(t)$

$\dot x_{3}= x_{4}$

$\dot x_{4}=\dfrac{l U_{\theta}}{I_{y}}-\dfrac{\kappa_{2}}{I_{y}}x_{4}+ w_{\theta}(t)$

$\dot x_{5}= x_{6}$

$\dot x_{6}=\dfrac{U_{\psi}}{I_{z}}-\dfrac{\kappa_{3}}{I_{z}}x_{6}+ w_{\psi}(t)$

or in a matrix form as

(4)
$\dot x = Ax+Bu+\eta(t,\:x)+w(t)$

where $x=[\phi ,\:\dot\phi ,\:\theta ,\:\dot\theta ,\:\psi ,\:\dot\psi]^{T}$$=[x_{1},\:x_{2},\:x_{3},\:x_{4},\:x_{5},\:x_{6}]^{T}\in R^{6}$ is the state, $u=\left[\dfrac{l U_{\phi}}{I_{x}},\:\dfrac{l U_{\theta}}{I_{y}},\:\dfrac{U_{\psi}}{I_{z}}\right]^{T}$$=[u_{\phi},\:u_{\theta},\:u_{\psi}]^{T}\in R^{3}$ is the control input, uncertain perturbed term is represented by $\eta(t,\:x)=$$\left[0,\:-\dfrac{\kappa_{1}}{I_{x}}x_{2},\: 0,\: -\dfrac{\kappa_{2}}{I_{y}}x_{4},\: 0,\: -\dfrac{\kappa_{3}}{I_{z}}x_{6}\right]^{T}$$=[0,\:\eta_{2}(t,\:x,\:u),\:0,\:\eta_{4}(t,\:x,\:u),\:$$0,\:\eta_{6}(t,\:x,\:u)]^{T}: R\times R^{6}\times R\to R^{6}$, and external disturbance is represented by $w(t)=[0,\:w_{\phi}(t),\:0,\:w_{\theta}(t),\:0,\:w_{\psi}(t)]^{T}$$=[0,\:w_{2}(t),\:$$0,\:w_{4}(t),\:0,\:w_{6}(t)]^{T}\in R^{6}$. The system matrices $A\in R^{6\times 6}$, $B\in R^{6\times 3}$ are

(5)
$A=\begin{bmatrix} 0 & 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 \\ 0 & 0 & 0 & 0 & 0 & 0\end{bmatrix}$, $B=\begin{bmatrix} 0 & 0 & 0 \\ 1 & 0 & 0 \\ 0 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 0 \\ 0 & 0 & 1\end{bmatrix}$.

Regarding the measurement sensitivity associated with state, the following condition is imposed.

Assumption 1. There exist uncertain measurement sensitivities $\rho_{i}(t)$ in feedback state $x_{i}$, $i=1$, $\cdots$, $6$ such that $\rho_{i}(t)x_{i}$ are available instead of $x_{i}$ where $\rho_{i}(t)>0$ are bounded and uncertain continuous functions of time. Moreover, $\rho_{i}(t)$ are not necessarily differentiable.

Note that under Assumption 1, the existing results (4,13,14) have carried out system analysis by using norm-bound condition, which often yields somewhat conservative results regarding the allowed measurement sensitivity. In our case, we take a matrix inequality approach to obtain more relaxed measurement sensitivity.

In accordance with Assumption 1, if there is no measurement sensitivity, each measurement sensitivity is $\rho_{i}(t)=1$, $i=1$, $\cdots$, $6$. So, each $\rho_{i}(t)$ can be represented as $\rho_{i}(t)=$$1+\rho_{i,\:\delta}(t)$, $\rho_{i,\:\delta}(t)> -1$. All measurement sensitivity $\rho_{i}(t)$ are contained in a compact set $\Omega_{\rho}$.

그림 2 shows the nominal values of quadrotor systems parameters.

Table 2. Quadrotor system parameter (11)

Parameter

Value

$I_{x}$

$0.03$ ${kg}·{m}^{2}$

$I_{y}$

$0.03$ ${kg}·{m}^{2}$

$I_{z}$

$0.04$ ${kg}·{m}^{2}$

$K_{t}$

$12$ ${N}$

$K_{y}$

$0.4$ ${N}·{m}$

$l$

$0.2$ ${m}$

Some notations are provided to be used throughout the paper for convenience.

Notations: For any matrix $M^{T}=M$, $\lambda_{\min}(M)$ denotes the minimum eigenvalue of $M$. $||E ||$ denotes the Euclidean norm. Other norms will be denoted by their subscripts. $I_{n}$ denotes an $n\times n$ identity matrix. Define $K=K(1)$, $A_{K}=A_{K(1)}$, $A_{K}^{\rho(t)}$$≡ A_{K(1)}^{\rho(t)}$, $\left. A_{K}=A_{K}^{\rho(t)}\right |_{\rho(t)=I_{6}}$, $\rho_{\delta}(t)={diag}[\rho_{1,\:\delta}(t),\:\cdots ,\:\rho_{6,\:\delta}(t)]$, $\rho(t)=I_{6}+\rho_{\delta}(t)$, and $A_{K}^{\rho(t)}=A_{K}+BK\rho_{\delta}(t)$. The determinant of any matrix $M$ is denoted by $\det(M)$.

In the next section, we will propose a robust controller and present determination process of a compact set $\Omega_{\rho}$ where allowed measurement sensitivity is contained in $\Omega_{\rho}$.

3. Robust Attitude Controller and Determination of a Compact Set with Allowed Measurement Sensitivity

The gain-scaling feedback controller under uncertain measure- ment sensitivity takes the following form

(6)
$u= K(\epsilon)\rho(t)x$

where $\rho(t)={diag}[\rho_{1}(t),\:\cdots ,\:\rho_{6}(t)]$,

(7)
$K(\epsilon)= \begin{bmatrix} \dfrac{k_{1}}{\epsilon^{2}}&\dfrac{k_{2}}{\epsilon}& 0 & 0 & 0 & 0\\ 0 & 0 & \dfrac{k_{3}}{\epsilon^{2}}& \dfrac{k_{4}}{\epsilon}& 0 & 0\\ 0 & 0 & 0 & 0 & \dfrac{k_{5}}{\epsilon^{2}}& \dfrac{k_{6}}{\epsilon}\end{bmatrix}$, and $\epsilon >0$

From 식(4) and 식(6), the closed-loop system is obtained as

(8)
$\dot x = A_{K(\epsilon)}^{\rho(t)}x+\eta(t,\:x)+w(t)$

where $A_{K(\epsilon)}^{\rho(t)}=A+BK(\epsilon)\rho(t)$.

The configuration of the robust attitude control schematic is shown in 그림 2. The closed-loop system can be divided into roll, pitch, and yaw subsystems. So, each robust attitude control gain of subsystems can be separately designed.

Fig. 2. System and control schematic of quadrotor

../../Resources/kiee/KIEE.2021.70.12.1958/fig2.png

Now, the following process is introduced in order to determine the allowed range of measurement sensitivity.

Determination process of a compact set $\Omega_{\rho}$:

(i) Select $K$ such that $A_{K}$ is Hurwitz. Let $M={diag}[m_{1},\:$$\cdots ,\: m_{6}]$$>0$.

(ii) Compute a positive definite symmetric matrix $P=[p_{i,\:j}]$, $\in R^{6\times 6}$, $i=1$, $\cdots$, $6$, $j=1$, $\cdots$, $6$ from the following Lyapunov equation

(9)
$(A_{K})^{T}P +P A_{K}=-2M$

where $P={diag}[P_{1},\: P_{2},\: P_{3}]$, $P_{1}=[p_{i,\:j}]\in R^{2\times 2}$, $i=1$, $2$, $j=1$, $2$, $P_{2}=[p_{i,\:j}]\in R^{2\times 2}$, $i=3$, $4$, $j=3$, $4$, and $P_{3}=[p_{i,\:j}]$ $\in R^{2\times 2}$, $i=5$, $6$, $j=5$, $6$.

(iii) Compute a symmetric matrix $Q(t)=[q_{i,\:j}(t)]\in R^{6\times 6}$ $i=1$, $\cdots$, $6$, $j=1$, $\cdots$, $6$ by following

(10)
$(A_{K}^{\rho(t)})^{T}P +P A_{K}^{\rho(t)}= -Q(t)$

(iv) Determine the compact set $\Omega_{\rho}$ with allowed measurement sensitivity as long as $Q(t)>0$, $\forall t\ge 0$. Then, allowed measurement sensitivity $\rho(t)$ is contained in $\Omega_{\rho}$.

Note that in order for $Q(t)$ to be positive definite for all times, each of sub-matrices $Q_{i}(t)$, $i=1$, $\cdots$, $6$ of $Q(t)$ should be satisfied with $\det(Q_{i}(t))>0$ where sub-matrices $Q_{i}(t)$ are defined as (19):

(11)

$Q_{1}(t)=[q_{i,\:j}(t)],\: i=1,\:j=1,\:$

$Q_{2}(t)=[q_{i,\:j}(t)],\: i=1,\:2,\:j=1,\:2,\:$

$\vdots$

$Q_{6}(t)=Q(t)=[q_{i,\:j}(t)],\: i=1,\:\cdots ,\:6,\:j=1,\:\cdots ,\:6.$

So, a compact set $\Omega_{\rho}$ with the allowed $\rho_{i}(t)$ can be actually obtained from 식(11). However, if there are two or more variables $\rho_{i}(t)$ in the sub-matrices $Q_{i}(t)$ in 식(11), the calculation is considerably complicated and a compact set $\Omega_{\rho}$ may be varied by the ranges of $\rho_{i}(t)$. For example, from~ 식(10), the obtained $Q(t)$ is

(12)
$Q(t)= \begin{bmatrix} 1+\rho_{1}(t)&\rho_{1}(t)+\rho_{2}(t)\\ * & \rho_{2}(t)\end{bmatrix}$.

From 식(11), the following conditions should be satisfied to obtain a compact set $\Omega_{\rho}$.

(13)
$1+\rho_{1}(t)>0,\:$

(14)
$\rho_{2}(t)-\rho_{1}(t)^{2}-\rho_{1}(t)\rho_{2}(t)-\rho_{2}(t)^{2}>0.$

Then, the range of allowed $\rho_{2}(t)$ in 식(14) can be changed according to the upper-bound of the range $-1<\rho_{1}(t)<\infty$ in 식(13), because $\rho_{1}(t)$ and $\rho_{2}(t)$ are interactive with each other in the conditions 식(13)- 식(14). In other words, a compact set $\Omega_{\rho}$ can be varied by the range of allowed $\rho_{1}(t)$. In this regard, we introduce a relatively simple and easier way to estimate $\Omega_{\rho}$ regardless of each range of allowed $\rho_{i}(t)$ in the following.

A simplified algorithm in obtaining an estimated $\widetilde\Omega_{\rho}$ from $Q(t)$: Steps (iii)-(iv) of determination process are replaced by the following steps 식(1) to 식(4).

1. Calculate $M^{\rho_{\delta}(t)}$ as

(15)
$M^{\rho_{\delta}(t)}=-\left\{(BK\rho_{\delta}(t))^{T}P +P BK\rho_{\delta}(t)\right\}$

where $P$ from 식(9).

2. Let

(16)
$\left . M_{1}^{\rho_{\delta}(t)}=M^{\rho_{\delta}(t)}\right |_{\rho_{2,\:\delta}(t)=\rho_{4,\:\delta}(t)=\rho_{6,\:\delta}(t)=0},\:$

(17)
$\left . M_{2}^{\rho_{\delta}(t)}=M^{\rho_{\delta}(t)}\right |_{\rho_{1,\:\delta}(t)=\rho_{3,\:\delta}(t)=\rho_{5,\:\delta}(t)=0}.$

3. Obtain compact sets $\widetilde\Omega_{\rho_{i}}$, $i=1$, $2$ that satisfy

(18)

$\widetilde\Omega_{\rho_{1}}: M+M_{1}^{\rho_{\delta}(t)}>0,\:$

$\widetilde\Omega_{\rho_{2}}: M+M_{2}^{\rho_{\delta}(t)}>0,\:$

when $\widetilde\Omega_{\rho_{i}}$ are non-empty set. If $\rho_{1,\:\delta}(t)=\rho_{3,\:\delta}(t)=\rho_{5,\:\delta}(t)=0$, then $\widetilde\Omega_{\rho_{1}}=\varnothing$ (empty set). Similarly, $\widetilde\Omega_{\rho_{2}}=\varnothing$ when $\rho_{2,\:\delta}(t)$$=$$\rho_{4,\:\delta}(t)=\rho_{6,\:\delta}(t)=0$.

4. Obtain the estimated set $\widetilde\Omega_{\rho}$ as

(19)
$\widetilde\Omega_{\rho}=\widetilde\Omega_{\rho_{1}}\cup\widetilde\Omega_{\rho_{2}}$

Lemma 1. After the steps (i)-(ii) of the process of obtaining a compact set $\Omega_{\rho}$, if each of $M+ M_{1}^{\rho_{\delta}(t)}>0$ and $M+ M_{2}^{\rho_{\delta}(t)}$ $>0$ in 식(18) holds, then $Q(t)$ becomes positive definite.

Proof. Given that the steps (i)-(ii) are completed, using the relation $A^{\rho(t)}_{K}=A_{K}+A^{\rho_{\delta}(t)}_{K}$ and 식(9)- 식(10), 식(15)- 식(16), we can obtain

(20)
$Q(t)=2M+M^{\rho_{\delta}(t)}= M+M_{1}^{\rho_{\delta}(t)}+M+M_{2}^{\rho_{\delta}(t)}$

Note that if any each square symmetric matrix $A_{1}$, $A_{2}$ is positive definite, then $A_{1}+A_{2}$ is positive definite. Thus, since each of $M+ M_{1}^{\rho_{\delta}(t)}$ and $M+ M_{2}^{\rho_{\delta}(t)}$ is positive definite, $Q(t)$ becomes positive definite from 식(20). ꟃ

So, in accordance with Lemma 1, $M_{1}^{\rho_{\delta}(t)}$ and $M_{2}^{\rho_{\delta}(t)}$ are obtained by using 식(16).

(21)
$\begin{aligned} M_{1}^{\rho_{0}(t)}=&\left[\begin{array}{ccc}-2 k_{1} p_{1,2} \rho_{1, j}(t)-k_{1} p_{2,2} \rho_{1, \delta}(t) & 0 \\ * & 0 & 0 \\ * & * & -2 k_{3} p_{3,4} \rho_{3, f}(t) \\ * & * & * \\ * & * & * \\ * & * & * \\ 0 & 0 & 0 \\ 0 & 0 & 0 \\ -k_{3} p_{4,4} \rho_{3, \delta}(t) & 0 & 0 \\ 0 & 0 & 0 \\ * & -2 k_{5} p_{5,6} \rho_{5, \delta}(t) & -k_{5 \nu_{8,,}} \rho_{5}(t) \\ * & * & 0\end{array}\right] \end{aligned}$

(22)
$M_{2}^{\rho_{3}(t)}=\left[\begin{array}{cccccc}0 & -k_{2} p_{1,2} \rho_{2, \delta}(t) & 0 & 0 & 0 & 0 \\ *-2 k_{2} p_{2,2} \rho_{2, \delta}(t) & 0 & 0 & 0 & 0 \\ * & * & 0 & -k_{4} p_{3,4} \rho_{4, \delta}(t) & 0 & 0 \\ * & * & *-2 k_{4} p_{4,4} \rho_{4, \delta} & (t) & 0 & 0 \\ * & * & * & * & 0 & -k_{6} p_{\sigma, 6} \rho_{6, \delta}(t) \\ * & * & * & * & * & -2 k_{6} p_{6,6} \rho_{6, \delta}(t)\end{array}\right]$

Then, using 식(21)- 식(22), the following inequalities must be satisfied for $Q(t)>0$, $\forall t\ge 0$.

(23)

$m_{1}-2k_{1}p_{1,\:2}\rho_{1,\:\delta}(t)>0,\:$

$m_{1}m_{2}-k_{1}^{2}p_{2,\:2}^{2}\rho_{1,\:\delta}(t)^{2}-2m_{2}k_{1}p_{1,\:2}\rho_{1,\:\delta}(t)>0,\:$

$m_{3}-2k_{3}p_{3,\:4}\rho_{3,\:\delta}(t)>0,\:$

$m_{3}m_{4}-k_{3}^{2}p_{4,\:4}^{2}\rho_{3,\:\delta}(t)^{2}-2m_{4}k_{3}p_{3,\:4}\rho_{3,\:\delta}(t)>0,\:$

$m_{5}-2k_{5}p_{5,\:6}\rho_{5,\:\delta}(t)>0,\:$

$m_{5}m_{6}-k_{5}^{2}p_{6,\:6}^{2}\rho_{5,\:\delta}(t)^{2}-2m_{6}k_{5}p_{5,\:6}\rho_{5,\:\delta}(t)>0,\:$

$m_{1}m_{2}-k_{2}^{2}p_{1,\:2}^{2}\rho_{2,\:\delta}(t)^{2}-2m_{1}p_{2,\:2}k_{2}\rho_{2,\:\delta}(t)>0,\:$

$m_{3}m_{4}-k_{4}^{2}p_{3,\:4}^{2}\rho_{4,\:\delta}(t)^{2}-2m_{3}p_{4,\:4}k_{4}\rho_{4,\:\delta}(t)>0,\:$

$m_{5}m_{6}-k_{6}^{2}p_{5,\:6}^{2}\rho_{6,\:\delta}(t)^{2}-2m_{5}p_{6,\:6}k_{6}\rho_{6,\:\delta}(t)>0$

Thus, with the conditions 식(23), the estimated set $\widetilde\Omega_{\rho}$ of an allowed measurement sensitivity can be obtained. In Section 5, we will show the actual calculations in obtaining a compact set of the allowed measurement sensitivity.

4. System Analysis

We present the robust analysis of the system matrix against uncertain measurement sensitivity $\rho(t)$ and external disturbance $w(t)$ in the following.

Theorem 1. Suppose that the determination process of $\Omega_{\rho}$ is followed. There exists $\epsilon >0$ such that the following holds:

(24)
$\Delta(\epsilon):=1-\sigma\epsilon\gamma >0$

where $\sigma =4\sqrt{6}\alpha^{-1}||P ||$, $\alpha ={i nf}_{t\ge 0}\left\{\lambda_{\min}(Q(t))\right\}$ is a positive constant, $\gamma\dfrac{=}{l\in}e\kappa /\underline l\in e I$, $\dfrac{}{l\in}e\kappa =\max\left\{|\kappa_{1}|,\:|\kappa_{2}|,\:|\kappa_{3}|\right\}$, and $\underline l\in e I =\min\left\{|I_{x}|,\:\right.$ $\left. |I_{y}|,\:|I_{z}|\right\}$ is a positive constant associated with perturbed terms in 식(3), $P$ is a positive definite matrix in 식(9), and $Q(t)$ is a positive definite matrix function in 식(10). Also, there always exists $\epsilon^{*}=1/(\sigma\gamma)>0$ such that for $\epsilon\in(0,\:\epsilon^{*})$ and the closed-loop system 식(8) remains bounded with the controller 식(6).

Moreover, the ultimate bounds of all system states are as follows and can be made arbitrarily small by adjusting $\epsilon$.

(25)

$UB(x_{2i-1}):= 4\alpha^{-1}\epsilon^{2}|p_{2i-1,\:2i}| |w_{2i}(t)|,\:$

$UB(x_{2i}):= 4\alpha^{-1}\epsilon |p_{2i,\:2i}| |w_{2i}(t)|$ for $i=1,\: 2,\: 3,\:$

where $p_{2i-1,\:2i}$ and $p_{2i,\:2i}$ are elements of $P$.

Proof. Define $E_{\epsilon}={diag}[1,\:\epsilon ,\:1,\:\epsilon ,\:1,\:\epsilon]$. Then, the following relation holds for all $\epsilon > 0$:

(26)
$E^{-1}_{\epsilon}A_{K}^{\rho(t)}E_{\epsilon}=\epsilon A_{K(\epsilon)}^{\rho(t)}$

By substituting 식(26) into 식(10), we can derive a Lyapunov equation such as

(27)
$(A_{K(\epsilon)}^{\rho(t)})^{T}P_{\epsilon}+P_{\epsilon}A_{K(\epsilon)}^{\rho(t)}= -\epsilon^{-1}E_{\epsilon}Q(t)E_{\epsilon}$

where $P_{\epsilon}=E_{\epsilon}P E_{\epsilon}>0$.

Now, we set a Lyapunov function as $V(x)=x^{T}P_{\epsilon}x$. Along the trajectory of 식(8), we have the time-derivative of the Lyapunov function using 식(27) as

(28)

$\dot V(x)= -\epsilon^{-1}x^{T}E_{\epsilon}Q(t)E_{\epsilon}x +2x^{TP}_{\epsilon}\eta(t,\:x)+2x^{T}P_{\epsilon}w(t)$

$= -\epsilon^{-1}x^{T}E_{\epsilon}Q(t)E_{\epsilon}x +2 x^{T}E_{\epsilon}P E_{\epsilon}\eta(t,\:x)$

$+2 x^{T}E_{\epsilon}P E_{\epsilon}w(t)$

Note that there is the following relation

(29)
$\alpha || E_{\epsilon}x ||^{T}|| E_{\epsilon}x ||\le x^{T}E_{\epsilon}Q(t)E_{\epsilon}x$

where $\alpha ={i nf}_{t\ge 0}\left\{\lambda_{\min}[Q(t)]\right\}$ is a positive real constant due to $Q^{T}(t)=Q(t)>0$, $\forall t\ge 0$.

With 식(29) and noting that $| E_{\epsilon}x |^{T}| E_{\epsilon}x | = || E_{\epsilon}x ||^{T}|| E_{\epsilon}x ||$, we have

(30)

$\dot V(x)\le -\dfrac{1}{2}\epsilon^{-1}\alpha || E_{\epsilon}x ||^{2}+2 || E_{\epsilon}x ||^{T}||P || || E_{\epsilon}\eta(t,\:x)||$

$-\dfrac{1}{2}\epsilon^{-1}\alpha | E_{\epsilon}x |^{T}| E_{\epsilon}x | +2 | E_{\epsilon}x |^{T}|P| | E_{\epsilon}w(t)|$

Here, we investigate the norm bound of $||E_{\epsilon}\eta(t,\:x)||$ as follows. For $i=1$, $\cdots$, $6$, there exists a constant $\gamma\ge 0$ such that for $\epsilon >0$,

(31)
$|| E_{\epsilon}\eta(t,\:x)||\le || E_{\epsilon}\eta(t,\:x)||_{1}\le\gamma || E_{\epsilon}x||_{1}\le\sqrt{6}\gamma || E_{\epsilon}x||$

From 식(30)- 식(31), we have the following inequality

(32)

$\dot V(x)\le -\dfrac{1}{2}\epsilon^{-1}\alpha(1-4\sqrt{6}\alpha^{-1}\epsilon\gamma ||P ||)||E_{\epsilon}x||^{2}$

$-\dfrac{1}{2}\epsilon^{-1}\alpha | E_{\epsilon}x |^{T}| E_{\epsilon}x | +2 | E_{\epsilon}x |^{T}|P| | E_{\epsilon}w(t)|$

Then, there always exists $\epsilon^{*}$ such that for $0<\epsilon <\epsilon^{*}$,

(33)
$\Delta(\epsilon):=1-\sigma\epsilon\gamma >0$

where $\sigma =4\sqrt{6}\alpha^{-1}||P ||$.

For $0<\epsilon <\epsilon^{*}$, we can select $\epsilon$ such that $\Delta(\epsilon)>0$ in 식(33). With 식(32)- 식(33), we obtain

(34)

$\dot V(x)\le -\dfrac{1}{2}\epsilon^{-1}\alpha\Delta(\epsilon)||E_{\epsilon}x||^{2}$

$-\dfrac{1}{2}\epsilon^{-1}\alpha | E_{\epsilon}x |^{T}\left\{| E_{\epsilon}x | -4\alpha^{-1}\epsilon |P | | E_{\epsilon}w(t)|\right\}$

For $\dot V(e,\:x)$ to be negative definite, we need to have

(35)
$| E_{\epsilon}x | -4\alpha^{-1}\epsilon |P | | E_{\epsilon}w(t)|$ $=\begin{bmatrix} |x_{1}| \\ \epsilon |x_{2}| \\ |x_{3}| \\ \epsilon |x_{4}| \\ |x_{5}| \\ \epsilon |x_{6}|\end{bmatrix}$$-4\alpha^{-1}\epsilon \begin{bmatrix} | p_{1,\:1}| & | p_{1,\:2}| & 0 & 0 & 0 & 0 \\ | p_{2,\:1}| & | p_{2,\:2}| & 0 & 0 & 0 & 0 \\ 0 & 0 & | p_{3,\:3}| & | p_{3,\:4}| & 0 & 0 \\ 0 & 0 & | p_{4,\:3}| & | p_{4,\:4}| & 0 & 0 \\ 0 & 0 & 0 & 0 & | p_{5,\:5}| & | p_{5,\:6}| \\ 0 & 0 & 0 & 0 & | p_{6,\:5}| & | p_{6,\:6}|\end{bmatrix}$$\begin{bmatrix} 0 \\ \epsilon |w_{2}(t)| \\ 0 \\ \epsilon |w_{4}(t)| \\ 0 \\ \epsilon |w_{6}(t)|\end{bmatrix}$ $>0$

Given that $\Delta(\epsilon)>0$ holds from 식(33), the ultimate bound of each system state $x_{i}$ is summarized as

(36)
$UB(x_{2i-1}):= 4\alpha^{-1}\epsilon^{2}|p_{2i-1,\:2i}| |w_{2i}(t)|,\:$ \begin{align*} UB(x_{2i})&:= 4\alpha^{-1}\epsilon |p_{2i,\:2i}| |w_{2i}(t)| \end{align*}

Thus, the ultimate bounds of states $x_{1}$, $\cdots$, $x_{6}$ can be made arbitrarily small by decreasing $\epsilon$.

5. Numerical Simulation

In this section, we will show the validity of our control method via numerical simulation. For simulation, the initial conditions are set as $x_{0}=[0.3,\: 0,\: -0.15,\: 0,\: 0.2,\: 0]^{T}$ and aerodynamic drag force coefficients are set as $\kappa_{1}=\kappa_{2}=\kappa_{3}$$=0.012$. Let measurement sensitivities be

(37)

$\rho_{1}(t)=1+0.12\sin t$, $\rho_{2}(t)=1+0.15\sin 3t$,

$\rho_{3}(t)=1+0.16\cos t$, $\rho_{4}(t)=1+0.18\cos 5t$,

$\rho_{5}(t)=1+0.19\sin 3t$, $\rho_{6}(t)=1+0.17\sin 2t$.

External disturbances are set as

(38)

$d_{\phi}(t)= 1.8\sin 3.2t$,

$d_{\theta}(t)= 2.2\cos 2.5t$,

$d_{\psi}(t)= 2\cos 2t$.

The values of $K$ is selected as $K=[-6,\:-5,\:-6,\:-5,\:-2,\:-3]$ such that $A_{K}$ is Hurwitz. Let $M=I_{6}$. Then, using the condition 식(23), the ranges of allowed measurement sensitivity are obtained as

(39)

$0.6324(-36\%)<\rho_{1}(t)(\rho_{1,\:\delta}(t)\%)< 2.3880(138\%)$

$0.6154(-38\%)<\rho_{2}(t)(\rho_{2,\:\delta}(t)\%)< 4.7446(374\%)$

\begin{align*} 0.6324(-36\%)< &\rho_{3}(t)(\rho_{3,\:\delta}(t)\%)< 2.3880(138\%) \end{align*}

$0.6154(-38\%)<\rho_{4}(t)(\rho_{4,\:\delta}(t)\%)< 4.7446(374\%)$

$0.5858(-41\%)<\rho_{5}(t)(\rho_{5,\:\delta}(t)\%)< 3.4142(241\%)$

$0.7239(-27\%)<\rho_{6}(t)(\rho_{6,\:\delta}(t)\%)< 2.6095(160\%)$

Then, we obtain the estimated set $\widetilde\Omega_{\rho}=\widetilde\Omega_{\rho_{1}}$$\cup$$\widetilde\Omega_{\rho_{2}}$=$\left\{\rho_{1}(t):\right.$ $\rho_{1}(t)\in[0.64,\:2.37]$, $\rho_{2}(t):\rho_{2}(t)\in[0.62,\:4.73]$, $\rho_{3}(t):\rho_{3}(t)$$\in[0.64,\:2.37]$, $\rho_{4}(t):\rho_{4}(t)\in[0.62,\:4.73]$, $\rho_{5}(t):\rho_{5}(t)$$\in$$[0.59,\:$$3.40]$, $\left.\rho_{6}(t):\rho_{6}(t)\in[0.73,\:2.60]\right\}$. Using 식(31), we obtain that $\gamma =0.4$ and $\sigma =4\sqrt{6}\alpha^{-1}||P ||=23.2081$. So, this yields the selection range of $\epsilon$ as $0<\epsilon <0.1077$ such that $\Delta(\epsilon)>0$ in 식(33).

First, we select $\epsilon =8$ which is outside the selection range of $\epsilon$ and observe that the system states tend to diverge as shown in 그림 3(a). Then, as consistent with our analysis, we reduce the value of $\epsilon$ to $0.1$ and observe that system states are bounded and moreover the ultimate bounds are decreased as shown in 그림 4(a). Meanwhile, we note that the input magnitudes tend to increase as the gain-scaling factor $\epsilon$ gets reduced as shown in 그림 3(b) and 그림 4(b). Thus, in practice, the gain-scaling factor $\epsilon$ should be selected within the controller

Fig. 3. Simulation results for $\epsilon =8$

../../Resources/kiee/KIEE.2021.70.12.1958/fig3.png

Fig. 4. Simulation results for $\epsilon = 0.1$

../../Resources/kiee/KIEE.2021.70.12.1958/fig4.png

capacity and any excessive large control input should be avoided. In the next section, we will show the validity of our control scheme via actual experiment.

6. Experiment results

In 그림 5(a), the hardware configuration of quadrotor is depicted and 그림 5(b) shows the experimental setup used in this study. The experiment is carried out on the Quanser's Qball2 (11).

In quadrotor, the brushless motor (BLDC) uses E-Flite Park 480 (1020 Kv) motors fitted with paired counter-rotating APC 10$\times$4.7 propellers. The motors are mounted to quadrotor frame along the $x$ and $y$ axes and connected to the four speed controllers, which are also mounted on the frame. The electronic speed controllers (ESCs) receive commands from the controller in the form of PWM outputs from 1ms to 2 ms. There are avionics sensors such as 3-axis gyroscope and 3-axis accelerometer. To measure on-board sensors and drive the motors, quadrotor utilizes avionics data acquisition device and a wireless Gumstix DuoVero embedded computer. The quadrotor uses 2700 mAh lithium-polymer(Li-Po) batteries for two 3-cell.

Fig. 5. Hardware configuration of quadrotor system

../../Resources/kiee/KIEE.2021.70.12.1958/fig5.png

Measurement sensitivity in the actual quadrotor system:

In practice, there always exists measurement sensitivity error on sensors in feedback due to the limitations of physical structures, manufacturing reasons, and etc (6,14). In our actual test, when quadrotor is in a stationary position on the ground, some non-ignorable amount of measurement sensitivity is observed as shown in 그림 6. Thus, under measurement sensitivity and external disturbance, our proposed control scheme is designed and applied to the attitude control of quadrotor. In accordance with our proposed control method, $K$ is first selected as $K=[-110,\: -21,\: -110,\: -21,\: -30,\: -11]$. The

Fig. 6. Measurement sensitivity in the feedback channel of quadrotor

../../Resources/kiee/KIEE.2021.70.12.1958/fig6.png

Fig. 7. Experiment result for $\epsilon =1$

../../Resources/kiee/KIEE.2021.70.12.1958/fig7.png

following two cases are considered in the experiment.

Cases 1: The roll, pitch, yaw desired angles $\phi_{d}$, $\theta_{d}$, $\psi_{d}$ are set as 0 [rad]. As it can be seen from 그림 7, when $\epsilon =1$, the controlled system angles remains bounded but rather large deviations from the desired angles are noticed due to measurement sensitivity and external disturbance. In comparison with 그림 7, the ultimate bound of each angle is clearly reduced by decreasing $\epsilon$ from 1 to 0.7 as shown in 그림 8. In this experiment, it is observed that our control method offers more accurate performance as summarized in 그림 3.

That is, the ultimate bounds of each of roll, pitch, yaw are reduced as much as 61\%, 67\%, 76\%, respectively. Thus, our proposed control scheme is clearly valid.

Case 2: From Case 1, we notice that our controller with $\epsilon =0.7$ yields the much reduced ultimate bounds. So, we further continue to test the performance of controller in tracking the time-varying reference signals. In this regard, the roll, pitch, yaw desired angles $\phi_{d}$, $\theta_{d}$, $\psi_{d}$ are set as $0$ [rad], the sine wave with $0.12$ [rad] amplitude and $2$ [Hz] frequency, the pulse wave with $0.2$ [rad] amplitude and $0.1$ [Hz] frequency, respectively.

Fig. 8. Experiment result for $\epsilon =0.7$

../../Resources/kiee/KIEE.2021.70.12.1958/fig8.png

Table 3. Ultimate bounds of roll, pitch, yaw angles

Roll angle [rad]

Pitch angle [rad]

Yaw angle [rad]

$\epsilon =1$

$-0.1111\le x_{1}\le 0.0978$

$-0.1428\le x_{3}\le 0.1109$

$-0.0180\le x_{5}\le 0.0216$

$\epsilon = 0.7$

$-0.0428\le x_{1}\le 0.0512$

$-0.0632\le x_{3}\le 0.0357$

$-0.0042\le x_{5}\le 0.0057$

Fig. 9. Pitch and yaw angle tracking for $\epsilon =0.7$

../../Resources/kiee/KIEE.2021.70.12.1958/fig9.png

We observe that our designed controller with $\epsilon =0.7$ provides good tracking performance as shown in 그림 9.

7. Conclusions

We have proposed a robust attitude control method for quadrotor system where there are measurement sensitivity and external disturbance. The novelty of our control scheme is that (i) a new determination process of a compact to deal with non-trivial measurement sensitivity in each state is provided; (ii) a newly designed robust attitude controller is proposed for boundedness of systems states under external disturbance. We have shown that the ultimate bounds of controlled states can be reduced by adjusting the gain-scaling factor. The validity of our control scheme is verified via numerical simulation and experiment. The current work can be further developed for the output feedback control problems in future.

Acknowledgements

This work was supported by the Dong-A University research fund.

References

1 
M. Abdolhosseini, Y. M. Zhang, C. A. Rabbath, 2013, An efficient model predictive control scheme for an unmanned quadrotor helicopter, Journal of intelligent and Robotics Systems, Vol. 70, No. 1-4, pp. 27-38DOI
2 
P. Castillo, A. Dzul, R. Lozano, 2004, Real-time stabilization and tracking of a four-rotor mini rotorcaft, IEEE Tran- sactions on Control Systems Technology, Vol. 12, No. 4, pp. 510-516DOI
3 
A. Chamseddine, D. Theilliol, Y. M. Zhang, C. Join, C. A. Rabbath, 2013, Active fault-tolerant control system design with trajectory re-planning against actuator faults and saturation: Application to a quadrotor unmanned aerial vehicle, International Journal of Adaptive Control and Signal Processing, Vol. 29, No. 1, pp. 1-23DOI
4 
C.-C. Chen, C. Qian, Z.-Y. Sun, Y.-W. Liang, 2018, Global output feedback stabilization of a class of nonlinear systems with unknown measurement sensitivity, IEEE Transactions on Automatic Control, Vol. 63, No. 7, pp. 2212-2217DOI
5 
T. Hamel, R. Mahony, R. Lozano, J. Ostrowski, 2002, Dynamic modelling and configuration stabilization for an X4-flyer, IFAC proceedings Volumes, Vol. 35, No. 1, pp. 217-222DOI
6 
E. Lantto, 1999, Robust control of magnetic bearings in subcritical machines, Ph.D. dissertation Department of Automation and Systems Technology Helsinki University of Technology FinlandGoogle Search
7 
H. Liu, Y. Bai, G. Lu, Y. Zhong, 2013, Robust attitude control of uncertain quadrotors, IET Control Theory and Applications, Vol. 7, No. 11, pp. 1583-1589Google Search
8 
H. Liu, X. Wang, Y. Zhong, 2015, Quaternion-based robust attitude control for uncertain robotic quadrotors, IEEE Transactions on industrial Informatics, Vol. 11, No. 2, pp. 406-415DOI
9 
H. Liu, D. Li, J. Xi, Y. Zhong, 2016, Robust attitude control- ler design for miniature quadrotors, International Journal of Robust and Nonlinear Control, Vol. 26, No. 4, pp. 681-696DOI
10 
Z. Liu, C. Yuan, Y. Zhang, J. Luo, 2016, A learning-based fault tolerant tracking control of an unmanned quadrotor helicopter, Journal of Interlligent and Robotic Systems, Vol. 84, No. 1-4, pp. 145-162DOI
11 
Quanser, 2017, User manual Qball2 for QUARCGoogle Search
12 
A. Tayebi, S. Mcgilvary, 2006, Attitude stabilization of a VTOL quadrotor aircraft, IEEE Transactions on Control Systems Thchnology, Vol. 14, No. 3, pp. 562-571DOI
13 
W. Zha, C. Qian, J. Zhai, S. Fei, 2016, Robust control for a class of nonlinear systems with unknown measurement drifts, Automatica, Vol. 71, No. , pp. 33-37DOI
14 
W. Zha, C. Qian, J. Zhai, S. Fei, 2017, Global control for a class of ingerently nonlinear systems with uncertain measurements, IFAC-Papers OnLine, Vol. 50, No. 1, pp. 11571-11576Google Search
15 
D. Zhao, S. X. Ding, H. R. Karimi, Y. Li, Y. Wang, 2019, On robust Kalman filter for two-dimensional uncertain linear discrete time-varying systems: A least squares method, Automatica, Vol. 99, pp. 203-212DOI
16 
L. Zhixiang, Y. Chi, Z. Youmin, L. Jun, 2016, A learning- based fault tolerant tracking control of an unmanned quadrotor helicopter, Journal of intelligent and Robotics Systems, Vol. 84, No. 1-4, pp. 145-162DOI
17 
L. Zhixiang, Y. Chi, Y. Xiang, Z. Youmin, 2019, Retrofit fault-tolerant tracking control design of an unmanned quad- rotor helicopter considering actuator dynamics, International Journal of Robust and Nonlinear Control, Vol. 29, No. 16, pp. 5293-5313DOI
18 
Z. Zuo, 2014, Augmented $L_{1}$ adaptive tracking control of quad- rotor unmanned aircrafts, IEEE Transactions on Aerospace and Electronic Systems, Vol. 50, No. 4, pp. 3090-3101DOI
19 
D. Zwillinger, 2003, Standard Mathematical Tables and Formulae (31st ed), Chapman and Hall/CRCGoogle Search

저자소개

오상영(Sang-Young Oh)

received the B.S.E. degree in 2013 and M.S. degree in 2015 and Ph.D. degree in 2020 from the Department of Electrical Engineering, Dona-A university, Busan, Korea, respectively.

He is a postdoctoral researcher at Dona-A university. His research interests include nonlinear system control problems including optimal controls, feedback linearization problems, time- delay issues.

He is a member of IEEE, ICROS, and KIEE.

최호림(Ho-Lim Choi)

received the B.S.E. degree from the department of electrical engineering, The Univ. of Iowa, USA in 1996, and M.S. degree in 1999 and Ph.D degree in 2004, from KAIST, respectively.

Currently, he is a professor at department of electrical engineering, Dong-A university, Busan. His research interests are in the nonlinear control problems with emphasis on feedback linearization, gain scheduling, singular perturbation, output feedback, time-delay systems, time- optimal control. He is a senior member of IEEE.