Abstract
This paper presents Gaussian Process-based Feedback Linearization Control for quad-tiltrotor to compensate for aerodynamic uncertainty. Unlike the quadrotor platform, the quad-tiltrotor with wing shape is affected by aerodynamic force and moment, which cause unstable behavior in hover and transition modes. The proposed control scheme uses the Bayesian non-parametric method without prior knowledge to estimate the uncertainty with strong nonlinearity. First, we derive the mathematical modeling of the quad-tiltrotor, including an allocation matrix to consider the tilt-angle. Second, feedback linearization controller is designed by choosing desired target response model. Third, Gaussian process-based feedback linearization is proposed to enhance stable flight performance under situations of uncertainty. Lastly, numerical simulation is performed to compare proposed controller with feedback linearization with integral action.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
Recently, the multi-rotor type UAV has been used for various missions, including transport payload, relay communication, and scanning. However, requirements in such missions usually include a wide range and long operational time. But, a multi-rotor type UAV is not an adequate system because it is known to have short range and endurance, unlike conventional fixed-wing type UAVs. To solve this problem, a Quad-Tiltrotor type UAV has been developed by combining multi-rotor type UAV and fixed-wing to use the advantages of both: vertical take-off and landing ability and long endurance and range.
The structure of the quad-tiltrotor has additional tilt-able motors attached to the conventional fixed-wing UAV. Depending on the tilt angle of the motors, the quad-tiltrotor changes the operating modes among hover, transition, and forward flight. In all three modes, the quad-tiltrotor is influenced by aerodynamic forces and moments from the wings. In hover mode, the quad-tiltrotor experiences a high angle of attack and side-slip angle more frequently than is the case for conventional fixed-wing aircraft, during which highly nonlinear aerodynamic force and moment occur. And, the quad-tiltrotor has a transition mode between hover and forward flight. During transition mode, the quad-tiltrotor influences the aerodynamic force and moment because tilted motor increases total velocity. Both wind tunnel experiments and Computational Fluid Dynamics (CFD) analysis, used for estimating aerodynamic coefficients, are performed to acquire aerodynamic coefficients at different angles of attack (AOA) and side-slip angles (AOS). The problem with these methods of obtaining aerodynamic characteristics is that at the stall AOA and AOS regions of the wing or the aircraft, analysis tends to show inaccurate results, making it hard to find exact governing functions in that range. This poses another problem inherent in the quad-tiltrotor platform compared to the quadrotor system in hover mode: it has a fixed-wing aircraft body and easily experiences high angle of attack and side-slip angle.
Among many previous studies, the backstepping and Nonlinear Dynamic Inversion (NDI) methods have been used to overcome the strong nonlinearity of the quad-tiltrotor. When the motor is tilted, backstepping is applied to the altitude controller to overcome the deteriorating performance [1]. In transition mode, nonlinear dynamic inversion is applied to the attitude controller for the quad-tiltrotor for stable flight [2]. However, these model-based control methods have a limitation because obtaining model parameters like the aerodynamic coefficients of the quad-tilt rotor is very difficult and hence stable flight cannot be guaranteed. The Model Reference Adaptive Control (MRAC) scheme has also been attempted to solve this problem [3], but this method also has the disadvantage that knowledge of the function of the uncertainty is necessary. The neural network-based Model Reference Adaptive Control including Radial Basis Function (RBF) was also proposed, but it has the limitation that selecting the center of the RBF is very sensitive to the performance [4].
Therefore, we propose an adaptive controller that uses Gaussian Process Regression (GPR) to estimate uncertainties adaptively with a feedback linearization control law as a baseline controller. GPR is a Bayesian non-parametric regression method to estimate a posteriori a state with an unknown function. We implemented GPR in the control law for stable flight performance and robustness without prior domain knowledge of uncertainty or its governing function.
The contribution of our work is that when the aerodynamic coefficient is not accurate, Gaussian Process-based Feedback Linearization (GP-FL) exactly compensates for the uncertainty, allowing stable flight without prior information on uncertainties from aerodynamics.
The remainder of this paper is organized as follows: Sect. 2 presents modelling of the quad-tiltrotor dynamics. Section 3 demonstrates the proposed controller, which integrates feedback linearization and GPR for uncertainties in attitude and altitude control. Section 4 provides simulation results of the proposed control law under aerodynamics uncertainties. Finally, Sect. 5 is devoted to concluding remarks.
2 Mathematical Modelling
This section demonstrates the mathematical modelling of the quad-tiltrotor. The shape of the quad-tiltrotor is shown in Fig. 1. As mentioned, the quad-tiltrotor structure is a conventional fixed-wing UAV with an additional thrust motor that can be tilted. The quad-tiltrotor we designed used a servo motor to change the operational mode by tilting only the front two motors.
2.1 Kinematics of Quad-Tiltrotor
Before obtaining the kinematics of the Quad-Tiltrotor, the inertial frame and body-fixed frame should be defined. The inertial frame {I} is defined as the North-East-Down frame (NED). And, the body-fixed frame {B} is located at the geometric center of quad-tiltrotor. The rotation matrix transforms any vector in the body-fixed frame to the inertial frame. \({\upeta } = \left[ {\begin{array}{*{20}c} x & y & z \\ \end{array} } \right]^{T} \) and \(\Omega { } = \left[ {\begin{array}{*{20}c} \phi & \theta & \psi \\ \end{array} } \right]^{T}\) represent the position and Euler angles, measured in the inertial frame. \({\text{ V}} = \left[ {\begin{array}{*{20}c} u & v & w \\ \end{array} } \right]^{T}\) and \(\upomega { } = \left[ {\begin{array}{*{20}c} p & q & r \\ \end{array} } \right]^{T}\) represent the velocity vector and angular rate, measured in the body-fixed frame.
2.2 Dynamics of Quad-Tiltrotor
The dynamics model of the quad-tiltrotor can be derived using the linear momentum and angular momentum equations.
where \({\text{ m}}\) is the quad-tiltrotor mass and \({\text{I}}\) is the inertia matrix \({\text{F}} = \left[ {\begin{array}{*{20}c} {F_{x} } & {F_{y} } & {F_{z} } \\ \end{array} } \right]^{T} \) and \({\text{M}} = \left[ {\begin{array}{*{20}c} l & m & n \\ \end{array} } \right]^{T}\) are the force and moment exerted at the body-fixed frame {B}.
2.3 Force and Moment of Quad-Tiltrotor
The force and moment exerted at the frame {B} are affected by the gravity, thrust, and aerodynamics. Assuming the center of gravity of the quad-tiltrotor is the origin the body-fixed frame, we can ignore the moment exerted by gravity.
The gravity force can be expressed as:
The thrust force and moment can be obtained through the allocation matrix, which converts the force and moment into the motor thrusts \(T_{1} ,T_{2} ,T_{3} ,T_{4}\) (Fig. 2).
where \(i_{T}\) is the tilt angle, \(d_{x} ,d_{y}\) are the length from the center of gravity, and \(c_{T}\) is the moment-thrust coefficient ratio.
Assuming no ambient wind environment, the velocity vector at the body-fixed frame becomes the relative wind velocity. So, we can obtain the angle of attack and the side of slip angle as follows.
The aerodynamic force and moment are defined as:
where \(C_{D} ,C_{Y}\), \( C_{L} ,C_{l} ,C_{m} { }\) and \(C_{n} \) are aerodynamic coefficients, \({\text{c}}\) is the wing chord length, \(b\) is the wing span, \(S\) is the wing area, and \(\rho\) is the air density.
3 Gaussian Process-Based Feedback Linearization Control
3.1 Feedback Linearization Control
The proposed controller consists of a baseline controller and adaptive controller to compensate for the uncertainty caused by the aerodynamic coefficient at high angle of attack and side of slip angle. The feedback linearization method is used for the baseline controller because this can be designed as a linear control method by using nonlinear dynamic inversion. Feedback Linearization controller can be divided into an outer-loop controller and inner-loop controller. The outer-loop controller consists of the altitude controller and attitude controller. Target response will be designed using an arbitrary first-order or second-order system (Fig. 3).
where \({\varvec{\tau}}_{\phi } ,{\varvec{\tau}}_{{\varvec{\theta}}} ,{\varvec{\tau}}_{{\varvec{\psi}}} ,{\varvec{\tau}}_{{\varvec{z}}}\) is the time constant of target Euler angles response.
By nonlinear dynamic inversion, we can obtain the desired angular rate command.
Assuming the target response of the inner-loop is also a first-order system, the desired force in the z-axis direction and the moment of each axis can be induced as follows:
3.2 Gaussian Process-Based Feedback Linearization Control
To estimate the uncertainty caused by the aerodynamics in hover mode, we use the Gaussian Process, a non-parametric regression method in machine learning. The Gaussian Process is a collection of random variables, any finite number of which have a joint Gaussian distribution [5]. Therefore, if each point can be the Gaussian distribution, we can obtain the mean and variance for a specific point like a function. Hence, if model is uncertain, mean function and covariance function are defined as follows (Fig. 4):
where \( z,z^{\prime} \) is different input data.
Therefore, we can represent \({\Delta }\) as follows:
The Gaussian Process involves mapping from input-space to output-space. Before the prediction, we need enough training data to make up input data sets and measurement data sets. In the quad-tiltrotor system, we should define the data sets to estimate the uncertainty caused by the aerodynamic coefficient. Since the angular rate, angle of attack, side of slip angle, and control input is directly related the uncertainty, the input data set can be obtained as follows:
since \({\dot{\Omega }}\) is not available, we can obtain these values from the fixed-point smoother [6].
The output dataset can also be obtained.
The Gaussian Process was performed by updating 1000 datasets over time to add new data by removing the oldest data to reduce the computational time and memory burden. The uncertainty estimated using the Gaussian Process is obtained through the kernel function. The kernel function was chosen as the most commonly used squared-exponential covariance function.
where \(\sigma_{n} , \sigma_{f} \) are the data and noise variance and \(l\) is the diagonal length scale matrix.
Therefore, we can obtain the estimated aerodynamic mean and variance of uncertainty:
The proposed controller is composed of baseline control input and adaptive control input, as follows:
4 Simulation Results
To verify the performance of the Gaussian process-based feedback linearization, numerical simulation is performed by MATLAB software and GPML Toolbox. The control and model parameters used in this simulation are listed in Table 1. The maximum magnitude of the Euclidean norm of the sensor noise is represented in Table 2 [7]. The simulation results of proposed controller are compared to feedback linearization with integral action.
The pink line separates the hovering and transition mode of quad-tiltrotor. Figure 5 shows the Euler angles results obtained by feedback linearization with integral action and Gaussian process-based feedback linearization. In the hovering and transition modes, the Euler angles of feedback linearization with integral action does not reach the desired command and has a bias toward significance. However, the Gaussian process based on feedback linearization follows commands exactly, while uncertainty is effectively compensated for except along the yaw axis in the period of 0–10 s. The cause of this phenomenon is that the allocation method has the priority to guarantee the roll and pitch axis stability first. Figure 6 shows the angular rate and desired angular rate commands for the Gaussian process-based feedback linearization.
Figure 7 presents the true uncertainty and estimated uncertainty by Gaussian process-based feedback linearization. In the hover mode, the uncertainty can be effectively compensated. However, estimated uncertainty has oscillation in the transition mode because velocity increases sharply. Figure 8 indicates that the tilt-angle changes according to the total velocity.
5 Conclusions
This paper proposed Gaussian process-based feedback linearization to compensate for aerodynamic uncertainty for quad-tiltrotor in hover mode and transition mode. The simulation results show that the proposed controller follows commands accurately, compensating for uncertainty. Moreover, our proposed controller is a typically combination of baseline and adaptive controllers, ensuring stable and reliable control performance any conditions; adaptive controllers eliminate aerodynamic uncertainty. Our future work will be to perform experiments to ensure controller performance.
References
Kong Z, Lu Q (2018) Mathematical modeling and modal switching control of a novel tiltrotor UAV. J Robot 2018(3):1–12
Jang K, Park J, Bang H (2019) Transition flight mode control strategy for Quad-Tiltrotor aircraft. In: Asia Pacific international symposium on aerospace technology (APISAT), pp 615–626
Yildiz Y, Unel M, Demirel AE (2015) Adaptive nonlinear hierarchical control of a quad tilt-wing UAV. In: 2015 European control conference (ECC), pp 3623–3628
Kim B, Kim B, Kim N (2010) Trajectory tracking controller design using neural networks for a tiltrotor unmanned aerial vehicle. Proc Inst Mech Eng Part G J Aerosp Eng 224(8):881–896
Rasmussen C, Williams C (2005) Gaussian processes for machine learning. The MIT Press, Cambridge
Chowdhary G, Kingravi HA, How JP, Vela PA (2015) Bayesian nonparametric adaptive control using Gaussian processes. IEEE Trans Neural Netw Learn Syst 26(3):537–550
Kim L, Lee D, Jang K, Bang H (2020) Aerodynamic coefficient identification of tiltrotor and longitudinal autolanding controller design using adaptive control. In: Proceeding of the 2020 KSAS fall conference, pp 1079–1080.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Lee, D., Kim, L., Lee, J., Bang, H. (2023). Gaussian Process-Based Feedback Linearization Control for Quad-Tiltrotor. In: Lee, S., Han, C., Choi, JY., Kim, S., Kim, J.H. (eds) The Proceedings of the 2021 Asia-Pacific International Symposium on Aerospace Technology (APISAT 2021), Volume 2. APISAT 2021. Lecture Notes in Electrical Engineering, vol 913. Springer, Singapore. https://doi.org/10.1007/978-981-19-2635-8_1
Download citation
DOI: https://doi.org/10.1007/978-981-19-2635-8_1
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-19-2634-1
Online ISBN: 978-981-19-2635-8
eBook Packages: EngineeringEngineering (R0)