Hostname: page-component-77f85d65b8-45ctf Total loading time: 0 Render date: 2026-03-29T01:26:11.680Z Has data issue: false hasContentIssue false

Frequency-dependent $\textrm{H}_{{\infty }}$ control for wind disturbance rejection of a fully actuated UAV

Published online by Cambridge University Press:  15 April 2024

Jérémie X. J. Bannwarth
Affiliation:
Department of Mechanical and Mechatronics Engineering, University of Auckland, Auckland, New Zealand
Shahab Kazemi*
Affiliation:
Department of Mechanical and Mechatronics Engineering, University of Auckland, Auckland, New Zealand
Karl Stol
Affiliation:
Department of Mechanical and Mechatronics Engineering, University of Auckland, Auckland, New Zealand
*
Corresponding author: Shahab Kazemi; Email: shahab.kazemi@auckland.ac.nz
Rights & Permissions [Opens in a new window]

Abstract

In this paper, an $\textrm{H}_{{\infty }}$ dynamic output feedback controller is experimentally implemented for the position regulation of a fully actuated tilted-rotor octocopter unmanned aerial vehicle (UAV) to improve wind disturbance rejection during station-keeping. To apply the lateral forces, besides the standard tilt-to-translate (attitude-thrust) movement, tilted-rotor UAVs can generate vectored (horizontal) thrust. Vectored-thrust is high-bandwidth but saturation-constrained, while attitude-thrust generates larger forces with lower bandwidth. For the first time, this paper emphasizes the frequency-dependent allocation of weighting matrices in $\textrm{H}_{{\infty }}$ control design based on the physical capabilities of the fully actuated UAV (vectored-thrust and attitude-thrust). A dynamic model of the tilted-rotor octocopter, including aerodynamic effects and rotor dynamics, is presented to design the controller. The proposed $\textrm{H}_{{\infty }}$ controller solves the frequency-dependent actuator allocation problem by augmenting the dynamic model with weighting transfer functions. This novel frequency-dependent allocation utilizes the attitude-thrust for low-frequency disturbances and vectored-thrust for high-frequency disturbances, which exploits the maximum potential of the fully actuated UAV. Several wind tunnel experiments are conducted to validate the model and wind disturbance rejection performance, and the results are compared to the baseline PX4 Autopilot controller on both the tilted-rotor and a planar octocopter. The $\textrm{H}_{{\infty }}$controller is shown to reduce station-keeping error by up to 50% for an actuator usage 25% higher in free-flight tests.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2024. Published by Cambridge University Press
Figure 0

Figure 1. (a) Photo of the tilted-rotor octocopter that is used in this work. (b) The front and back rotors (1, 4, 5, 8) are tilted about the body$x$-axis, while the left and right rotors (2, 3, 6, 7) are tilted around the body$y$-axis. The rotors of the UAV are equally distributed around the center of mass.

Figure 1

Table 1. Parameters of tilted-rotor octocopter.

Figure 2

Figure 2. Aerodynamic forces and moments acting on octocopter frame and the ith-rotor. (a) Side view of the frame when the sideslip angle${\beta }_{\textit{f}}$= 0. (b) Side view of the rotor when the sideslip angle${\beta }_{\textit{i}}$ = 0.

Figure 3

Figure 3. The control implementation architecture.

Figure 4

Figure 4. $\textit{H}_{{\infty }}$closed-loop control schematic with weighting matrices.

Figure 5

Figure 5. Fitting first-order transfer function to x-axis wind spectrum.

Figure 6

Figure 6. Upper half of the pole-zero map close to the imaginary axis for the linearized plant and closed-loop system.

Figure 7

Figure 7. Magnitude response of the transfer functions from the wind disturbance to the desired accelerations.

Figure 8

Figure 8. Wind disturbance rejection experiment. (a) Octocopter station-keeping in the boundary layer wind tunnel, University of Auckland. (b) RMS error of the position norm. (c) RMS rotation error. (d) Mean RMS of the motor PWM signals.

Figure 9

Figure 9. Tilted-rotor octocopter response to a step change in desired vectored-thrust acceleration in altitude hold mode. (a) Desired normalized horizontal accelerations, (b) Attitude, (c) Translational acceleration, (d) and motor PWM signals.