Sliding Mode Dual-Channel Disturbance Rejection Attitude Control for a Quadrotor

Jiaxin Xiong,Jian Pan,Guangyi Chen,Xiao Zhang,Feng Ding
DOI: https://doi.org/10.1109/tie.2021.3137600
IF: 7.7
2021-01-01
IEEE Transactions on Industrial Electronics
Abstract:In this article, a sliding mode dual-channel disturbance rejection control based on an extended state observer is proposed for the attitude control of a quadrotor under unknown disturbances. There exist an inner disturbance rejection channel (IDRC) and an outer disturbance rejection channel (ODRC) in this control scheme. In the IDRC, a low-frequency disturbance compensator is proposed to obtain the disturbance compensation value and to compensate the low-frequency component of the lumped disturbance. In the ODRC, a novel sliding mode controller with a variable-gain switching term and a constant-gain switching term is designed, and the switching terms are used to compensate the virtual disturbance estimation error and the high-frequency component of the lumped disturbance. The low-frequency and high-frequency components of the lumped disturbance can be estimated and the influence of the virtual disturbance estimation error is reduced by using the proposed control scheme. The stability of the system is proved by using the Lyapunov theory. Finally, the effectiveness of the proposed scheme is tested by numerical simulations and platform experiments.
automation & control systems,engineering, electrical & electronic,instruments & instrumentation
What problem does this paper attempt to address?
This paper attempts to solve the attitude control problem of quad - rotor unmanned aerial vehicles (UAVs) under unknown disturbances. Specifically, the author proposes a sliding - mode dual - channel disturbance - rejection control method based on an extended state observer (ESO) to improve the robustness and control performance of quad - rotor UAVs under low - frequency and high - frequency disturbances. The following are the main contributions of the paper: 1. **Low - Frequency Disturbance Compensator (LFDC)**: - The low - frequency disturbance compensator (LFDC) is proposed for the first time. Combined with the ESO, it can estimate the low - frequency and high - frequency components of the compound disturbance. Compared with the observer - based sliding - mode control scheme, this method can obtain more compound - disturbance - estimation information. 2. **New Sliding - Mode Controller**: - A new sliding - mode controller with a variable - gain switching term is developed. Compared with the traditional sliding - mode control scheme, the variable - gain switching term is used to compensate for the virtual - disturbance - estimation error and the high - frequency component of the compound disturbance, rather than the entire compound disturbance. Therefore, when the compound disturbance changes slowly, the variable gain is small, thereby reducing the chattering phenomenon. When the external disturbance suddenly increases, the variable gain also increases, thereby compensating for a larger range of virtual - disturbance - estimation errors. 3. **Sliding - Mode Dual - Channel Disturbance - Rejection Control (SMDCDRC)**: - Combining the ESO, the proposed LFDC, and the new sliding - mode controller, a sliding - mode dual - channel disturbance - rejection control architecture including an internal - disturbance - rejection channel (IDRC) and an external - disturbance - rejection channel (ODRC) is designed. This control architecture is proposed for the first time. ### Main Problems and Solutions - **Problem**: Quad - rotor UAVs are affected by various unknown disturbances in actual flight, such as nonlinear uncertain dynamics, wind gusts, and time delays. These disturbances will reduce the trajectory - tracking performance and even make the closed - loop system unstable. - **Solutions**: - **Internal - Disturbance - Rejection Channel (IDRC)**: Estimate and compensate for low - frequency disturbances through the LFDC. - **External - Disturbance - Rejection Channel (ODRC)**: Estimate and compensate for virtual - disturbance - estimation errors and high - frequency disturbances through the new sliding - mode controller. ### Mathematical Model The attitude - dynamics model of the quad - rotor UAV used in the paper is as follows: \[ \begin{aligned} \ddot{\phi}(t) &= \frac{u_1(t)+\dot{\theta}(t)\dot{\psi}(t)(J_{yy} - J_{zz})+d_\phi(t)}{J_{xx}} \\ \ddot{\theta}(t) &= \frac{u_2(t)+\dot{\phi}(t)\dot{\psi}(t)(J_{zz} - J_{xx})+d_\theta(t)}{J_{yy}} \\ \ddot{\psi}(t) &= \frac{u_3(t)+\dot{\phi}(t)\dot{\theta}(t)(J_{xx} - J_{yy})+d_\psi(t)}{J_{zz}} \end{aligned} \] where \(\phi(t)\), \(\theta(t)\), \(\psi(t)\) are the roll angle, pitch angle, and yaw angle respectively; \(u_1(t)\), \(u_2(t)\), \(u_3(t)\) are the roll, pitch, and yaw control inputs respectively; \(J_{xx}\), \(J_{yy}\), \(J_{zz}\) are the moments of inertia along the x - axis, y - axis, and z - axis respectively; \(d_\phi(t)\), \(d_\theta(t)\), \(d_\psi(t)\) are the unknown disturbances in the roll, pitch, and yaw directions respectively. ### Control Strategy - **Extended State Observer (ESO)**: Used to estimate state variables and virtual disturbances in real - time. - **Low - Frequency Disturbance Compensator (LFDC)**: Used to obtain disturbance - compensation values in real - time. - **Sliding - Mode Controller**: Combining the ESO and LFDC, a sliding - mode dual - channel disturbance - rejection controller is designed to compensate for virtual - disturbance - estimation errors and high - frequency disturbances. ### Experimental Results The paper verifies the effectiveness of the proposed control scheme through numerical simulation and platform experiments, and compares it with PID, compound - disturbance - rejection control (CDRC) and...