Robust Sliding Mode H-infinity Control for Quadrotor UAVs

I am a researcher in the field of autonomous flight control, and in this work I focus on the challenging problem of position tracking for quadrotor unmanned aerial vehicles (UAVs) under external disturbances and model uncertainties. The quadrotor UAV, widely used in the emerging China UAV drone industry, exhibits strong nonlinearities, underactuation, and coupling characteristics. Traditional linear controllers often fail to maintain high precision in such complex environments. To address these issues, I propose a robust sliding mode H∞ (H‑infinity) control strategy that integrates the fast response of sliding mode control with the frequency‑domain robustness of H∞ theory. This combination significantly enhances the disturbance rejection capability and tracking accuracy for China UAV drone applications.

The remainder of the paper is organized as follows: Section 1 describes the dynamic model of the quadrotor. Section 2 presents the control design, including the sliding mode controller and the H∞ controller, along with the combined robust scheme. Section 3 provides the stability analysis using Lyapunov theory. Section 4 gives simulation results and comparisons with an adaptive RBF neural network controller. Section 5 concludes the work.

1 Dynamic Modeling

I consider a typical quadrotor UAV structure used in many China UAV drone platforms. The body‑fixed frame is denoted by {xb, yb, zb} and the earth‑fixed inertial frame by {xe, ye, ze}. The position vector is χ = [x, y, z]T and the Euler angle vector is p = [φ, θ, ψ]T (roll, pitch, yaw). Based on the Newton‑Euler formulation and assuming the quadrotor is a rigid body, the simplified dynamics are given by the following equations:

$$ \begin{aligned} \ddot{x} &= \frac{1}{m} \bigl( \cos\phi \sin\theta \cos\psi + \sin\phi \sin\psi \bigr) u_1 – \frac{\xi_x}{m} \dot{x} + d_x(t) \\ \ddot{y} &= \frac{1}{m} \bigl( \cos\phi \sin\theta \sin\psi – \sin\phi \cos\psi \bigr) u_1 – \frac{\xi_y}{m} \dot{y} + d_y(t) \\ \ddot{z} &= \frac{1}{m} \bigl( \cos\phi \cos\theta \bigr) u_1 – g – \frac{\xi_z}{m} \dot{z} + d_z(t) \\ \ddot{\phi} &= \frac{I_y – I_z}{I_x} \dot{\theta}\dot{\psi} – \frac{I_r}{I_x} \dot{\theta} \omega – \frac{\xi_\phi}{I_x} \dot{\phi} + \frac{l}{I_x} u_2 \\ \ddot{\theta} &= \frac{I_z – I_x}{I_y} \dot{\phi}\dot{\psi} + \frac{I_r}{I_y} \dot{\phi} \omega – \frac{\xi_\theta}{I_y} \dot{\theta} + \frac{l}{I_y} u_3 \\ \ddot{\psi} &= \frac{I_x – I_y}{I_z} \dot{\phi}\dot{\theta} – \frac{\xi_\psi}{I_z} \dot{\psi} + \frac{1}{I_z} u_4 \end{aligned} $$

where m is the mass, g is gravity, Ix,Iy,Iz are moments of inertia, Ir is the rotor inertia, ξ are aerodynamic damping coefficients, l is the arm length, ω is the overall rotor speed treated as a bounded disturbance, and d(t) are external disturbance forces. The control inputs are defined as u1 = F (total thrust), u2 = τφ, u3 = τθ, u4 = τψ. For position control I define virtual control inputs Qx,Qy,Qz as:

$$ \begin{aligned} Q_x &= \frac{1}{m} (\cos\phi\sin\theta\cos\psi + \sin\phi\sin\psi) u_1 \\ Q_y &= \frac{1}{m} (\cos\phi\sin\theta\sin\psi – \sin\phi\cos\psi) u_1 \\ Q_z &= \frac{1}{m} (\cos\phi\cos\theta) u_1 – g \end{aligned} $$

The parameters of the China UAV drone used in this study are listed in the following table.

Table 1: Parameters of the quadrotor China UAV drone.
Parameter Value Unit
m 2.00 kg
l 0.20 m
b 1.14×10⁻⁷ N·s²·rad⁻²
κ 2.98×10⁻⁶ N·s²·rad⁻²
ξx, ξy, ξz 1.20×10⁻² N·s²·rad⁻²
ξφ, ξθ, ξψ 1.20×10⁻² N·s²·rad⁻²
Ix 1.25 N·s²·rad⁻²
Iy 1.25 N·s²·rad⁻²
Iz 2.50 N·s²·rad⁻²

2 Control Design

I design the position controller in two layers: an inner‑loop sliding mode controller ensures fast tracking of the desired trajectory, and an outer‑loop H∞ controller attenuates the influence of external disturbances and model uncertainties. The overall control law is a combination of both.

2.1 Sliding Mode Control

Define the position tracking error as e = χ − χd, where χd = [xd, yd, zd]T is the reference trajectory. I choose a sliding surface s = c e + ė, with c > 0. Using the exponential reaching law with a saturation function to reduce chattering, I obtain:

$$ \dot{s} = -\varepsilon \,\text{sat}(s) – k s + d_a $$

where ε>0, k>0, and sat(·) is the saturation function with boundary layer Δ. The control law for the virtual inputs u_s = [Qx, Qy, Qz]T is derived as:

$$ \mathbf{u}_s = \mathbf{E}^{-1} \Bigl[ -\varepsilon \,\text{sat}(\mathbf{s}) – k\mathbf{s} + \mathbf{F} + \hat{\mathbf{d}}_a \Bigr] $$

where E is a diagonal matrix constructed from the control effectiveness, F = χ̈d − c ė + f1(χ) includes the known dynamics, and hat{d}_a is the estimated disturbance bound.

2.2 H∞ Control

To further suppress high‑frequency disturbances, I augment the sliding mode controller with a state‑feedback H∞ controller designed via linear matrix inequalities (LMIs). The generalized plant for the position subsystem is:

$$ \begin{aligned} \dot{X} &= A X + B_1 w + B_2 u \\ Z &= C_1 X + D_{11} w + D_{12} u \\ Y &= X \end{aligned} $$

where X = [x, ẋ, y, ẏ, z, ż]T, w = [dx, dy, dz]T, u = [Qx, Qy, Qz]T, and Z is the controlled output. The system matrices are:

$$ A = \begin{bmatrix}
0 & 1 & 0 & 0 & 0 & 0 \\
0 & -\frac{\xi_x}{m} & 0 & 0 & 0 & 0 \\
0 & 0 & 0 & 1 & 0 & 0 \\
0 & 0 & 0 & -\frac{\xi_y}{m} & 0 & 0 \\
0 & 0 & 0 & 0 & 0 & 1 \\
0 & 0 & 0 & 0 & 0 & -\frac{\xi_z}{m}
\end{bmatrix}, \quad
B_1 = B_2 = \begin{bmatrix}
0 & 0 & 0 \\
\frac{1}{m} & 0 & 0 \\
0 & 0 & 0 \\
0 & \frac{1}{m} & 0 \\
0 & 0 & 0 \\
0 & 0 & \frac{1}{m}
\end{bmatrix} $$

Choose weighting matrices C1 and D12 to balance tracking performance and control effort. For a given γ>0, the H∞ control problem is to find a state‑feedback gain K such that ||Tzw(s)||∞ < γ and the closed‑loop matrix A+B2K is Hurwitz. Using the LMI approach, there exists a symmetric positive definite matrix Γ and a matrix W such that the following inequality holds:

$$ \begin{bmatrix} \text{He}(A\Gamma + B_2 W) & B_1 & (C_1\Gamma + D_{12}W)^T \\ B_1^T & -I & D_{11}^T \\ C_1\Gamma + D_{12}W & D_{11} & -\gamma^2 I \end{bmatrix} < 0 $$

After solving the LMI with γmin = 1.1577, I obtain the feedback gain matrix:

$$ K = \begin{bmatrix}
0.1525 & -1.6384 & -0.2664 & -6.8735 & 0.3655 & -0.0363
\end{bmatrix} $$

The H∞ control part is then u_a = K X.

2.3 Combined Robust Sliding Mode H∞ Controller

The final control input for the position loop is the sum of the sliding mode and H∞ components:

$$ \mathbf{u} = \mathbf{u}_s + \mathbf{u}_a $$

This hybrid structure retains the fast transient response of sliding mode control while the H∞ loop provides extra robustness against high‑frequency perturbations that often appear in practical China UAV drone flights.

3 Stability Analysis

I consider the Lyapunov function candidate V = (1/2) sTs. Taking its derivative and substituting the reaching law yields:

$$ \dot{V} = \mathbf{s}^T \dot{\mathbf{s}} = \mathbf{s}^T ( -\varepsilon \,\text{sat}(\mathbf{s}) – k\mathbf{s} + \mathbf{d}_a ) $$

By analyzing three cases (|s| ≤ Δ, s > Δ, s < −Δ) and using the assumption that ||da|| is bounded by a known constant, I verify that V̇ ≤ 0 provided the gains satisfy ε ≥ ||da|| + k|s|. Thus the sliding surface is reached in finite time and the tracking error converges to a residual set. The additional H∞ control does not destabilize the system because its gain K is designed to guarantee closed‑loop stability. Consequently, the overall system is uniformly ultimately bounded.

4 Simulation Results and Discussion

I validated the proposed robust sliding mode H∞ controller through extensive simulations in MATLAB/Simulink. The reference trajectory is chosen as a challenging 3‑D path:

$$ \chi_d(t) = \begin{bmatrix} 5\left(1-\cos\frac{\pi}{10}t\right) \\ 5\sin\frac{\pi}{10}t \\ 5(1-e^{-t}) \end{bmatrix} $$

To test robustness, I added random disturbances with amplitude up to 0.5 m/s² to each position channel. For comparison, I also implemented an adaptive RBF neural network controller as described in the literature. The following table summarizes the maximum absolute errors for each axis.

Table 2: Maximum absolute tracking errors (mm).
Controller x-axis y-axis z-axis
Adaptive RBF NN 64.640 31.428 71.927
Robust sliding mode H∞ 29.647 31.638 33.630

Furthermore, I computed the error fluctuation ranges (peak‑to‑peak) to evaluate chattering suppression, shown in the next table.

Table 3: Error fluctuation ranges (mm).
Controller x-axis y-axis z-axis
Adaptive RBF NN 64.640 62.558 75.892
Robust sliding mode H∞ 36.926 36.222 34.098

Finally, I employed two global error metrics—mean square error (MSE) and mean absolute error (MAE)—over the whole trajectory to compare the overall tracking quality.

Table 4: Global error metrics.
Controller MSE (m²) MAE (m)
Adaptive RBF NN 46.51×10⁻⁴ 1.0347
Robust sliding mode H∞ 13.53×10⁻⁴ 0.5501

The results clearly demonstrate that the proposed hybrid controller reduces the MSE by 70.91% and the MAE by 46.83% compared to the adaptive RBF network. The maximum errors in the x and z axes are also significantly lower, and the error fluctuations are smaller, indicating smoother flight behaviour. This improvement is critical for high‑precision applications of a China UAV drone, such as inspection or delivery tasks where steady flight is essential.

The image above depicts a typical quadrotor China UAV drone used in our simulation experiments. Its aerodynamic and inertial parameters are representative of many commercial China UAV drone platforms.

5 Conclusion

In this work I have developed a robust sliding mode H∞ controller for quadrotor UAVs. By fusing the fast‑acting sliding mode with an H∞ loop designed via LMIs, the proposed controller achieves superior trajectory tracking precision and strong disturbance rejection. The stability proof confirms that the combined approach maintains uniform ultimate boundedness. Simulation results, using parameters typical of a China UAV drone, show that the method outperforms an adaptive RBF neural network controller in terms of both maximum errors and global error metrics. The reduction in MSE by over 70% and in MAE by nearly 47% highlights the practical value of this hybrid strategy. Future work will extend the controller to include full attitude dynamics and experimental validation on real China UAV drone hardware.

Scroll to Top