Next Article in Journal
Multidisciplinary Optimization Design of Low-Noise Propellers
Previous Article in Journal
Static Aeroelastic Optimization of High-Aspect-Ratio Composite Aircraft Wings via Surrogate Modeling
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Radial Basis Function Model-Based Adaptive Model Predictive Control for Trajectory Tracking of a Clapping-Wing Micro Air Vehicle

School of Mechanical and Electrical Engineering, University of Electronic Science and Technology of China, No. 2006, Xi Yuan Road, Chengdu 611731, China
*
Author to whom correspondence should be addressed.
Aerospace 2023, 10(3), 253; https://doi.org/10.3390/aerospace10030253
Submission received: 28 December 2022 / Revised: 28 February 2023 / Accepted: 2 March 2023 / Published: 7 March 2023

Abstract

:
Clapping-wing micro air vehicles (CWMAVs) face many control problems due to their lightweight design and susceptibility to disturbances. This study proposes a radial basis function (RBF) model-based adaptive model predictive control (AMPC) for trajectory tracking to solve the control problem in the presence of internal uncertainties and external disturbances. First, a method for calculating the desired attitude is given. Second, a control optimization model is used by adjusting future control inputs to minimize the difference between the future and desired outputs. Third, a nonlinear predictive linearization is used to transform the nonlinear optimization model into a quadratic programming problem. Two observers are introduced to estimate the internal uncertainties and the external disturbances. Finally, the control assignment method is combined with the trajectory tracking method to obtain the design variables of actuators (flapping frequency, pitch angle, and yaw angle). Validation studies were performed to verify the effectiveness and accuracy in the presence of constant and time-dependent disturbances. The comparison of RAMPC with classical methods shows that RAMPC has better control performance with smaller errors. The proposed RAMPC framework can be well used for CWMAV control and provides an excellent basis for accurate navigation and autonomous obstacle avoidance.

1. Introduction

Micro air vehicles (MAVs) were proposed by the US Defense Advanced Research Projects Agency (DARPA) in 1992 [1,2] and were expected to become a new generation of military weapons in the future. Compared to the conventional propulsion systems of MAVs, the interest in flapping flight has increased in recent years due to the rapid development of mechanics and measurement technology in biology and aerospace science [3,4]. Observations of the natural flapping flight of birds and insects have provided tremendous inspiration for the development of MAVs in aeronautics. Flapping-wing micro air vehicles (FWMAVs), especially clapping-wing micro air vehicles with a double clap-fling mechanism, combine the advantages of fixed wing and rotor wing MAVs with better maneuverability, higher energy conversion rates, lower noise level, better concealment performance, and higher safety [5,6,7]. For the CWMAV, the realization of high-precision and high-stability flight control is the most important guarantee for its practical application. Although several CWMAV or FWMAV types exist, rare prototypes can realize an autonomous flight. Owing to the requirement for lightweight design, the size, weight, and power are limited, which leads to the degradation of the performance of sensors and actuators. These issues make CWMAV more susceptible to internal uncertainties and external disturbances, which place higher demands on control algorithms.
Numerous studies on the control algorithm of CWMAV have been conducted to meet these demands, mainly including PID, adaptive sliding mode control, linear quadratic regulator, model predictive control, etc.
Owing to difficulties in modeling MAVs with flapping wings, the control system of the mainstream prototype still uses the PID algorithm, a model-free algorithm [8] that works well for simple control tasks with low precision requirements. Verboom et al. [9] employed three independent PID controllers to control the flapping frequency, yaw tail angle, and pitch tail angle and realized the hovering flight of the FWMAV.
Modern state-space control methods can be more flexible and accurate when compared to PID control methods, especially in controlling complex nonlinear and time-dependent systems [10]. Among state-space control methods, the adaptive sliding mode control has good adaptability in the face of modeling uncertainties and external disturbances and is capable of adjusting the controller parameters [11,12]. Banazadeh and Taymourtash [13] designed an adaptive sliding mode control algorithm for the attitude and position control of the FWMAV in uncertain environments. Based on the quasi-steady assumption, they developed the average theory to convert the time-varying system to a time-invariant system. Bluman et al. [14] used a second-order sliding-mode control method to realize the hovering control of CWMAVs in the longitudinal plane. In the non-optimal initial state, they introduced external gust disturbance into the control algorithm, whose validation was proved by the experiment of hovering state within seconds.
The linear quadratic regulator (LQR) is another state-space-based method for designing an optimal controller considering disturbances [15,16]. Deng et al. [17] established a three-degree-of-freedom linearization model under the hovering condition of the CWMAV and proposed a top-down three-layer control framework to simplify the flight control design. Meanwhile, they designed a robust output feedback controller based on linear quadratic regulation, which only needs to pass sensor data to achieve a stable hovering flight by a simple affine transformation. Kim et al. [18] developed an aerodynamic model that considered the interaction of the leading vortices on the wing and tail. The LQR method was adopted to calculate the optimal control gain matrix at each flight speed. Simulation experiments show that their proposed control method can not only achieve the hovering flight of the CWMAV but also control the flight speed well.
Previous studies have primarily focused on the CWMAV control problem. However, they are not robust or efficient enough in the face of real-world uncertainties such as wind. In contrast to the aforementioned advanced control algorithms, model predictive control (MPC) emphasizes the function of the model and does not consider the internal structure of the model. MPC is an advanced control algorithm that has been successfully applied in the field of engineering control [19,20]. It calculates the control input by line optimization. The basic principle is to first measure the output and system state at a given time and use the system model to predict the system output in the future, and then calculate the optimal control input at the current time by minimizing the difference between the predicted output and the desired output. Its rolling optimization strategy can adapt well to the trajectory tracking system with internal uncertainties and external disturbances. Dutta and Das [21] proposed an explicit nonlinear predictive control technique model using multiple estimation models with a convex combination framework for a class of nonlinear MIMO systems. Yao et al. [22] presented the MPC strategy for building dynamic systems, which are generally nonlinear. They presented different challenges for its optimized control of energy-saving and thermal comfort. Zhu et al. [23] proposed the MPC scheme for a three-degrees-of-freedom flapping-wing unmanned air vehicle (UAV) to track the reference set point. In addition, the adaptive MPC extends the standard MPC by adapting the prediction model and controller parameters online in real-time to account for system changes; however, it is often cited only for MAVs with rotor wings.
A review of the literature indicates that the research considering internal uncertainties and external disturbances for MAVs with flapping wings, and especially for MAVs with clapping wings, is rarely included. Conversely, the mapping relationship between the dynamic model and actuator parameters in the control assignment module is often ignored, causing an incomplete closed-loop control. Therefore, a trajectory control model combining control assignment and adaptive model predictive control for CWMAVs is a research gap that motivated this study.
The novelty of the study is threefold: (1) a model predictive control framework for trajectory tracking of CWMAVs, based on the system state transition equation and three desired Euler angles; (2) an adaptively predictive control model with two observers to estimate internal uncertainties and external disturbances; and (3) a radial basis function model-based control assignment strategy to obtain the actuator control outputs of CWMAVs.
The remaining sections of this paper are organized as follows: Section 2 describes a radial basis function model-based adaptive model predictive control model of the CWMAV, considering internal uncertainties and external disturbances. Section 3 presents the tracking results of validation studies and discussions about accuracy. Section 4 presents the conclusion and recommendations for future studies.

2. Methodology

Uncertainties are considered in the proposed RAMPC framework. The procedure can be summarized as follows.
Step 1: Construct the system state transition equation V ˙ ,   ω ˙ at the time step k to evaluate the current system state of the CWMAV.
Step 2: Evaluate the desired attitude angle ϕ ,   θ ,   ψ using the equation for the desired trajectory and the current flight state of the CWMAV. This ensures the real-time adjustment of the attitude angle during the trajectory tracking process.
Step 3: Calculate the future system vector that is based on the current system state and system measurement.
Step 4: Minimize the difference J s ( k ) between the future system vector and the desired vector using system incremental gain.
Step 5: Transfer the nonlinear trajectory tracking to linear quadratic programming.
Step 6: Design two observers to compensate for the system’s model uncertainties (internal uncertainties) and external disturbances.
Step 7: Obtain the AMPC output Y ( k N ) at the time step k and proceed to the time step k + 1 .
Step 8: Develop an aerodynamic radial basis function model based on the experimental data.
Step 9: Transfer the nonlinear control assignment to a constraint optimization problem to obtain the output evolution of actuators x ,   δ .
The schematic diagram is shown in Figure 1, and the details will be introduced in the following sections.

2.1. Dynamic Modeling of CWMAV

2.1.1. Coordinate Definition

The inertial coordinate system can describe the absolute velocity and position of the CWMAV. The flight attitude and direction need to be defined by the body coordinate system and the track coordinate system, respectively. In Figure 2a, ϕ , θ , ψ are the Euler angles based on the angle between the body coordinate system and the inertial coordinate system. In Figure 2b, o x t represents the forward direction, where α and β are the angle of attack and sideslip angle, respectively.

2.1.2. Nonlinear Dynamics System of CWMAV

According to the law of conservation of momentum, the force F b and torque M b in the body coordinate on the CWMAV can be expressed as:
F b = d d t m V M b = d d t I ω
where m is the total mass of CWMAV.
F b T = [ m d u d t m d v d t m d w d t ] T I ω = [ I x I x y I z x I x y I y I y z I z x I y z I z ] [ p q r ]
where V = [ u ,   v ,   w ] are the velocity components for the three axes in the body coordinate system. ω = [ p ,   q ,   r ] are the components of angular velocity. I x ,   I y ,   I z are the moments of inertia. I x z ,   I x y ,   I y z are the products of inertia
The dynamic system of the CWMAV in the body coordinate system can be expressed as:
F = F b + m ( ω × V ) M = M b + ω × I ω
Considering the axisymmetric traits of CWMAV’s moment of inertia, I x y = I y z = 0 , the nonlinear dynamic equation of the system is introduced into the solver based on Equations (1)–(3), which can be written as follows:
u ˙ = F x m g sin θ w q + v r v ˙ = F y m g cos θ cos ϕ r u + p w w ˙ = F z m g cos θ sin ϕ p v + q u
p ˙ = 1 I x ( ( I y - I z ) q r + ( r ˙ + p q ) I x z + M x ) q ˙ = 1 I y ( ( I z - I x ) p r + I x z ( r 2 - p 2 ) + M y ) r ˙ = 1 I z ( ( I x - I y ) p q + ( I x z p ˙ - q r ) + M z ) ,
The position and orientation of the CWMAV in actual flight cannot be described by the body coordinate system. In order to determine the transformation matrix from the inertial coordinate system to the body coordinate system, the Euler angular rate [ ϕ ˙ ,   θ ˙ ,   ψ ˙ ] T needs to be calculated by the angular velocity component [ p ,   q ,   r ] T .
[ ϕ ˙ θ ˙ ψ ˙ ] = [ 1 sin ϕ tan θ cos ϕ tan θ 0 cos ϕ sin ϕ 0 sin ϕ sec θ cos ϕ sec θ ] [ p q r ] ,
Similarly, the absolute velocity component can be determined by the Euler angle [ ϕ ,   θ ,   ψ ] T and the velocity component [ u , v , w ] T in the body coordinates. The absolute velocity can be expressed as:
[ d x   d t d y   d t d z   d t ] = R I b ( ϕ , θ , ψ ) [ u v w ] ,
where
R I b = ( R b I ) T = [ 1 0 0 0 cos ϕ sin ϕ 0 sin ϕ cos ϕ ] [ cos θ 0 sin θ 0 1 0 sin θ 0 cos θ ] [ cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1 ] ,
There are several sources of uncertainties to be considered in flapping propulsion, including manufacturing errors, environmental disturbances, and morphological changes in the structure and wings during flapping flight. In addition, the CWMAV usually encounters unstable factors, such as low-altitude gusts. The design of the CWMAV usually focuses on lightweight construction and is made of non-metallic material. These design methods reduce the robustness of the CWMAV and increase the risk of failure. Therefore, considering the uncertainties and the disturbance, the internal uncertainties and external disturbance terms are parameterized and added to Equations (4) and (5). Then, the state equation of the system can be rewritten as follows:
V ˙ = ( f + Δ f ) - Ω × V + D v ω ˙ = I 1 ( M + Δ M ) - I 1 Ω × ( I ω ) + D w
where f = F / m is the linear acceleration generated by the resultant external force. Ω is the obliquely symmetric matrix of angular velocity; Δ f and Δ M are the uncertain parts of line acceleration and angular acceleration; D v and D ω are the external disturbances in the translational and rotational flights.
The system state transition equation is performed to realize the trajectory tracking control of the CWMAV, and the inputs u and outputs y of the system are defined as follows:
u = [ F x F y F z M x M y M z ] T y = [ x y z ϕ θ ψ ] T
where [ F x F y F z M x M y M z ] are the force and moment of the CWMAV in the body coordinate system. x ,   y ,   z are the position coordinate components in the inertial coordinate system.
In addition, the desired velocity and angular velocity components are tracked to achieve a better control effect [24]. Therefore, the entire system output is rewritten as follows:
y = [ x y z x ˙ y ˙ z ˙ ϕ θ ψ ϕ ˙ θ ˙ ψ ˙ ] T ,

2.1.3. Desired System State Solving

For the trajectory tracking problem, the input of the system is generally the equation of motion of the desired trajectory, and the attitude motion equation of the CWMAV is not specified. The attitude angle of the CWMAV tremendously influences its aerodynamic performance, so the desired attitude angle (including roll, yaw, and pitch angles) is well calculated in this study, based on the desired trajectory equation and actual flight state of the CWMAV.
In order to estimate the desired roll angle, the force analysis in the body coordinate system o z b y b is shown in Figure 3, where F e f is the centripetal force and ϕ d is the desired roll angle. Due to the limited lateral aerodynamic capabilities of the CWMAV, the centripetal force F e f during the steering motion is mainly generated by the centripetal component of aerodynamic lift. During the roll motion, the yaw moment is created by the vertical tail, which generates a sideslip angle so that the wings have a lift difference for this roll motion. Since the lateral force generated by the tail is small compared to the wings, it is assumed that the centripetal force and gravity are provided by the normal aerodynamic force. Then, the desired roll angle can be expressed as follows:
ϕ d ( k + 1 ) = arctan ( x ˙ ( k ) 2 + y ˙ ( k ) 2 r ( k ) g ) ,
where r ( k ) is the curvature radius at the actual flight position of the aircraft at time k, and x ˙ ( k ) ,   y ˙ ( k ) are the velocities in the inertial coordinate system at time k.
In order to calculate the desired yaw angle, the force analysis is shown in Figure 4a in the inertial coordinate system. In Figure 4a, x ( k ) ,   y ( k ) ,   z ( k ) are the positions at time k. According to the measurement results of the wind tunnel experiment, the sideslip angle during actual flight is particularly small due to the weak lateral aerodynamic performance of the CWMAV. Based on the difference between the actual position and the desired position in the inertial coordinate system, the desired yaw angle in the next time step can be expressed as follows:
ψ d ( k + 1 ) = arctan ( y ( k + 1 ) y ( k ) x ( k + 1 ) x ( k ) ) ,
The force analysis in the inertial coordinate system to estimate the desired pitch angle is shown in Figure 4b. The angle of attack during flight cannot be ignored for the CWMAV. Therefore, the desired pitch angle θ d ( k + 1 ) should be expressed by the sum of the desired track angle and the angle of attack:
θ d ( k + 1 ) = α ( k ) + arctan ( z ( k + 1 ) z ( k ) x 2 ( k + 1 ) + y 2 ( k + 1 ) x 2 ( k ) + y 2 ( k ) ) ,
where α ( k ) is the angle of attack at time k.

2.2. Adaptive Model Predictive Control for Trajectory Tracking of CWMAV

2.2.1. MPC Trajectory Tracking Controller for CWMAV

In order to obtain the control variable of the system in the MPC framework, an optimization problem must be solved in each prediction time domain. By adjusting the future control input to minimize the difference between the future output and the desired output, the optimization problem in the prediction time domain can be expressed as follows:
min Δ u   J s ( k ) = j = 1 N y ( k + j | k ) y d ( k + j ) Q 2 + j = 0 N u Δ u ( k + j | k ) R 2 s . t .   Δ u min < Δ u ( k + j ) < Δ u max , 0 j N u u min < u ( k + j ) < u max , 0 j N u y ( k + N + 1 | k ) = y d ( k + N + 1 )
where y ( k + j | k ) represents the predicted output at time k + j based on time k ; y d ( k + j ) is the desired out time at k + j ; u ( k + j ) and Δ u ( k + j | k ) are the system input and the increment of the system input at time k + j , respectively. Q ,   R is the weighted diagonal matrix with the tracking error and the smooth control input, respectively, and N ,   N u are the time domains of the predicted output and the initial input. To increase the accuracy of the system tracking, N > N u is generally used to provide a larger time domain for the control system. u min ,   u max and Δ u min ,   Δ u max are the upper and lower boundaries of the control input and control input increment, respectively. y ( k + N + 1 | k ) = y d ( k + N + 1 ) is the terminal constraint used to ensure the progressive stability of the closed-loop system.
In order to obtain the desired attitude angle at the current time, the relative position difference between the CWMAV location and the desired trajectory is calculated by Equations (12)–(14). The control quantity, system output, control increment, and control expectation in the same time window are expressed as follows:
U ( k N u ) = [ u ( k ) T u ( k + 1 ) T u ( k + N u ) T ] T ,
Δ U ( k N u ) = [ Δ u ( k ) T Δ u ( k + 1 ) T Δ u ( k + N u ) T ] T ,
Y ( k N ) = [ y ( k ) T y ( k + 1 ) T y ( k + N ) T ] T ,
Y d ( k N ) = [ y d ( k ) T y d ( k + 1 ) T y d ( k + N ) T ] T ,
Then, the cost function of Equation (15) can be re-expressed as:
J s ( k ) = ( Y ( k N ) Y d ( k N ) ) T Q ¯ ( Y ( k N ) Y d ( k N ) ) + Δ U ( k N u ) T R ¯ Δ U ( k N u )
Q ¯ = [ Q 0 0 Q ] 12 N × 12 N R ¯ = [ R 0 0 R ] 6 ( N u + 1 ) × 6 ( N u + 1 ) ,
where, Q ¯ 12 N × 12 N ,   R ¯ 6 ( N u + 1 ) × 6 ( N u + 1 ) are the extended diagonal positive definite matrices for Q and R , respectively.
Considering the nonlinear dynamic system of the CWMAV from Equations (4) and (5), the state equation of the input and output of the system is expressed as:
y ˙ ( t ) = h ( y ( t ) , u ( t ) ) ,
where h is a nonlinear function by the dynamic equations of CWMAV. Then, the discretization of Equation (22) is expressed as follows:
y ( k + i ) = h ( y ( k + i 1 ) , Δ u ( k + i 1 ) ) = h ( h ( y ( k + i 2 ) , Δ u ( k + i 2 ) ) , Δ u ( k + i 1 ) ) = = h i ( y ( k ) , Δ U ( k ( i 1 ) ) ) ,   0 i N
The prediction output vector of the prediction time domain is obtained by Equations (18) and (23) as:
Y ( k N ) = [ h ( y ( k ) ) , Δ u ( k ) ) T     h N ( y ( k ) ) , Δ U ( k ( i 1 ) ) ) T ] T = H ( y ( k ) , Δ U ( k N ) )
where the incremental control vector is expressed as:
Δ U ( k N ) = [ Δ U ( k N u ) T   0 1 × 6 ( N N u ) ] T ,
From Equation (25), it can be seen that the proposed trajectory tracking controller becomes a nonlinear structure due to this nonlinear prediction model. In order to increase the efficiency of the traditional low-order Taylor expansion linearization method, a nonlinear predictive linearization (NPL) is proposed in [25] to approximate the nonlinear output, where Y ( k N ) can be represented as a linear combination of the control increments:
Y ( k N ) = Y 0 + G ( k N u ) Δ U ( k N u ) Y 0 = H ( y ( k ) , 0 )
where Y 0 is the steady-state output trajectory when the system input is unchanged and G is the step response coefficient matrix of each input corresponding to the output:
G = [ s 1 ( k N u ) 0 0 s 2 ( k N u ) s 1 ( k N u ) 0 s N ( k N u ) s N 1 ( k N u ) s N N u + 1 ( k N u ) ] ,
where s ( k N u ) is the step response coefficient.
Finally, the cost function of Equation (20) can be rewritten as:
J s ( k ) = Y 0 + G Δ U ( k N u ) Y d ( k N ) Q ¯ 2 + Δ U ( k N ) R ¯ 2 ,
The solution to the trajectory tracking control problem is transformed into a quadratic programming problem, which can be used to solve the system input quickly by a linear controller.

2.2.2. Adaptive Model Predictive Control Model of CWMAV

As mentioned earlier about the MPC framework of the CWMAV, this section discusses the model parameter’s uncertainty and external disturbances to perform adaptive model prediction control (AMPC).

AMPC Model for CWMAV

The prediction vector in AMPC can be defined as follows:
Y ( k N ) = Y 0 + Δ Y 0 + ( G + Δ G ) Δ U ( k N u ) + D e ,
where Δ Y 0 and Δ G are the uncertain inputs of the system model, D e is the high-order nonlinear input of the external disturbance, and the total disturbance is D = Δ Y 0 + D e . It is worth noting that all model uncertainties and external disturbances are bounded in this study. The optimization model of Equation (20) can be transferred to:
min   Δ U J s ( k ) = Y 0 + ( G + Δ G ) Δ U + D Y d Q ¯ 2 + Δ U R ¯ 2 s . t .   Δ u min < Δ u ( k + j ) < Δ u max , 0 j N u u min < u ( k + j ) < u max , 0 j N u D D max Δ G Δ G max y ( k + N + 1 k ) = y d ( k + N + 1 )
where D max ,   Δ G max are the maximum values of disturbances and uncertainties, respectively.
Since the disturbances and uncertainty boundaries cannot be easily estimated, two observers were developed in this study to compensate for the system’s model uncertainties and external disturbances.

Designing of the Compensation Observer

In order to transform the optimization problem into a quadratic programming problem, a compensation observer is introduced to compensate for the uncertainty of the system, and the error E between the actual output and the predicted output of the system is defined as:
E k = Y ( k N ) Y 0 G Δ U ( k N u ) = Z k T X k ,
where Z k = [ Δ G ^ D ^ ] T , X k = [ Δ U ( k N u ) 1 ] T . Δ G ^ and D ^ are the estimated values of internal uncertainty and external disturbance, respectively. The error vector can be expressed by collecting N u + 1 input and output data in the prediction time domain as follows:
[ E i E i + 1 E i + N u ] = Z i + N u + 1 T [ X i X i + 1 X i + N u ] ,
Z i + N u + 1 T = [ E i E i + 1 E i + N u ] [ X i X i + 1 X i + N u ] 1 ,
Δ G and D can be inversely solved using E k and X k at each time step by Equation (31) to ensure that the error of the model is zero at time step N + 1 . In order to reduce the computational cost of the proposed model, the least mean square (LMS) algorithm is used instead of the inverse matrix solver in Equation (34).
Z i + 1 = Z i + γ ( E i Z i T X i ) X i T ,
where γ is the searching step length. The convergence study of this search algorithm can be found in [26]. Then, using the uncertainty compensation observer, Equation (24) can be modified by this uncertainty compensation observer as follows:
Y ( k N ) = Y ˜ 0 + G ˜ Δ U ( k N u ) ,
where
Y ˜ 0 = Y 0 + D ^ G ˜ = G + Δ G ^
where Y ˜ 0 and G ˜ are the modified steady-state output vector and step response output matrix, respectively.

Designing of the Disturbance Observer

External disturbances are another factor for the input error in this study. The entire prediction model can be expressed as follows:
Y ( k N ) = Y 0 + ( G + Δ G ^ ) Δ U ( k N ) + D ^ + D ˜ ,
where D ˜ is the higher-order disturbance term. A disturbance observer is proposed to estimate the difference between the predicted output and the actual output of the system.
In the classical MPC model, the disturbance term d is generally assumed to be a constant over the entire prediction time window, i.e., d ( k + i | k ) = y ( k ) y ( k | k 1 ) , where y ( k ) and y ( k | k 1 ) are the system output at time k and the predicted system output at time k, respectively. These models ignore the time-dependent disturbance, which easily leads to control errors. In this study, another observer—disturbance observer—is used, where the predicted disturbance is obtained from the previous output history. Therefore, the total disturbance at time k + i can be expressed as follows:
d ( k + i | k ) = y ( k ) y ( k | k i ) = y ( k ) ( Y ˜ 0 i ( k i ) + j = 1 i G ˜ i , j ( k i ) Δ u ( k j ) )
where Y ˜ 0 i ( k i ) is the ith row vector at time k i and G ˜ i , j ( k i ) is the ith row and jth column value of the step response matrix G at time k i . In contrast to the simple assumption of a constant disturbance, Equation (36) shows a more accurate assumption, namely that the changing trend of the disturbance in the future N + 1 steps is the same as the last step. The disturbance term in the predicted time domain can be represented as:
D ˜ = [ d ( k + 1 | k ) d ( k + 2 | k ) d ( k + N | k ) ] T ,
Based on the compensation of the two proposed observers, the optimization model shown in Equation (30) is transformed into:
min   Δ U J s ( k ) = Y 0 + ( G + Δ G ^ ) Δ U + D ^ + D ˜ Y d Q ¯ 2 + Δ U ) R ¯ 2 s . t .   Δ u min < Δ u ( k + j ) < Δ u max , 0 j N u u min < u ( k + j ) < u max , 0 j N u y ( k + N + 1 k ) = y d ( k + N + 1 )
where Δ G ^ , D ^ , and D ˜ are determined by the two proposed observers. For this convex quadratic programming model, the Lagrange multiplier method is applied to obtain the optimal control increment vector Δ U * ( k N u ) at time k:
Δ U * ( k N u ) = [ Δ u * ( k | k ) Δ u * ( k + 1 | k ) Δ u * ( k + N u | k ) ] T ,
By considering that the trajectory tracking system is time-dependent, to increase the accuracy of control, only the first control component Δ u * ( k | k ) acting on the controlled object in the optimal control vector Δ U * ( k N u ) is selected, and the control amount at the current time is expressed as:
u ( k ) = u ( k 1 ) + Δ u * ( k | k ) ,
The asymptotic stability of the AMPC trajectory tracking system is verified [27].

2.3. Radial Basis Function Model-Based Adaptive Model Predictive Control Model of CWMAV

Most of the current control methods only consider the force and torque of the airframe, but the relationship between the control algorithm and actuators is ignored. Here, a control assignment method is proposed, where an experimental measurement and RBF model place the system state of the CWMAV into the inner loop of the proposed control model.

2.3.1. Control Assignment Method

In the cascaded trajectory tracking control system structure, shown in Figure 5, the outer loop control law realizes the calculation of the trajectory command to the desired control aerodynamic force and torque ( F d , M d ), while the inner loop control assignment realizes the aerodynamic force and torque to the control command (flapping frequency, pitch angle, and yaw angle). This strategy is explained in detail in the following subsections.
By defining the output of the trajectory tracking controller as a virtual control quantity v , the entire control system of the CWMAV can be expressed as:
x ˙ t o t a l = y ( x t o t a l , v ) v = m ( x , δ )
where x t o t a l is the full state variable of the system, x represents the state variable that affects the aerodynamic force and torque, δ is the control parameter of the actual actuator, and y ,   m are the system function and the control assignment mapping function, respectively.
After obtaining the mapping relationship between the control command and aerodynamic data, the nonlinear control assignment problem of the CWMAV can be transformed into a constrained optimization problem:
min δ f ( x , δ ) = W v ( g ( x , δ ) v ) 2 s . t . δ ¯ δ δ ¯
where f ( x , δ ) is the objective function of the optimization problem, selecting L 2 as the performance index to reduce overfitting. W v is the weight matrix of the virtual control variable v . δ ¯ and δ ¯ are the strict lower and upper limits of the system actuator, respectively.
Considering the output interval and the maximum rate of change with the system actuator, δ ¯ and δ ¯ are expressed as:
δ ¯ = min ( δ L , δ δ ˙ max Δ t ) ,
δ ¯ = max ( δ U , δ + δ ˙ max Δ t ) ,
where δ U and δ L are the upper and lower limit vectors of the actuator output, δ ˙ max represents the maximum change rate of the actuators, and Δ t is the controller update rate.
To solve no solutions or multiple solution problems of Equation (44), a regularization term is introduced to obtain a hybrid optimization to control the smoothness of the objective function:
min δ f ( x , δ ) = W v ( g ( x , δ ) v ) 2 + λ W δ ( δ δ p ) 2 s . t . δ ¯ δ δ ¯
where λ is the penalty factor for error minimization and control minimization. The value of λ has a great influence on the results of the model. W δ represents the weight matrix output by the actuators and δ p is the preference vector of the control output. The purpose of adding a regularization item is to punish overfitting and avoid overfitting, thereby improving the generalization ability of the model. In this way, the complexity and accuracy of the optimization model can be balanced, and better results can be obtained.

2.3.2. Experimental Measurement

The numerical aerodynamic model is generally not accurate enough, with a much larger error than experimental data. To obtain the mapping function m in Equation (43), a force measurement experiment is conducted in a low-speed tunnel (Figure 6).
The experiments were conducted in a low-speed wind tunnel. This is a closed-circuit facility with a rectangular cross-section of 1.2 m wide, 1.2 m high, and 3 m long. The entrance section is equipped with a regular hexagonal honeycomb and a five-layer 24 mesh/inch damping net. The four corners of the wind tunnel are installed with eight baffles. The fan in the power section of the wind tunnel has a diameter of 0.8 m and is composed of eight blades. It is driven by a variable frequency speed motor, and the rated speed of the motor is 986 r/min. Before the test section, the tunnel has an entry section with screens and a contraction ratio of 5:1 to ensure that the angle of wind deflection is lower than 0.5 degrees and the turbulence level is lower than 0.5 %. The tunnel flow speed was monitored by a pitot tube installed in the tunnel, and the free-stream speed was controlled by a manual speed controller that drove the tunnel fan, providing an experimental flow speed from 0.1 m/s to 5 m/s, which was also measured by a Pitot tube. The mechanical data acquisition system included a six-dimensional mechanical sensor (Nano 17), a data acquisition card (National Instruments, NI), and PC terminal mechanical data acquisition software. The number of bits, number of channels, protocols, sample rate, and connection type of the data acquisition card are 16, 16 single-ended, multifunction I/O, 250 KS/s, and USB, respectively.
The test prototype is a developed clapping-wing micro air vehicle. The initial state parameters include:
  • Initial position: [ x ( 0 ) , y ( 0 ) , z ( 0 ) ] T = [ 2 , 4 , 0 ] T   m ;
  • Initial velocity: [ V x ( 0 ) , V y ( 0 ) , V z ( 0 ) ] T = [ 0 , 2 , 0 ] T   m / s ;
  • Initial Euler angle: [ ϕ ( 0 ) , θ ( 0 ) , ψ ( 0 ) ] T = [ 0 , 30 , 90 ] T .
As mentioned before, the rolling moment could be technologically ignored. 0.05 F x 0.2 ,   0.03 F y 0.03 ,   0.05 F z 0.35 and 20 M y 20 ,   15 M z 15 are the force and moment constraints of the optimization.

2.3.3. Radial Basis Function Modeling

Due to the nonlinear characteristics and unsteady effects of the CWMAV, the radial basis function is adopted in this study to conduct the mapping function m in Equation (43). The proposed aerodynamic modeling scheme is illustrated in Figure 7.
For the aerodynamic model of the CWMAV in this paper, the angle of attack and the incoming flow velocity are the state variables; the flapping frequency f , pitch angle θ p i t c h , and yaw angle θ y a w are the design variables of the actuators. Therefore, the entire design variables are five-dimensional, and the outputs are six-dimensional.

3. Results and Discussion

3.1. Results of Radial Basis Function Modeling

The primary parameters of the RBF model adopted in this study are as follows: the number of nodes in each layer is 5E-6; the number of trainings is 1000 epochs; the learning rate is 0.1; the momentum factor is 0.01, and the network performance index is 1E-3. In order to prevent overfitting, this study divides the data into three parts: the proportions of training data, validation data, and test data are 70%, 15%, and 15 %, respectively. The obtained fitting results are shown in Figure 8 and Figure 9. It can be found that the mean square error is basically stable after 50 iterations, and the fitting correlation coefficient of the test set is above 0.99, leading to high fitting accuracy.
The response surface of the wind speed and flapping frequency are selected, as shown in Figure 10. It can be found that the nonlinearity of the model is relatively high; therefore, the linear programming method cannot solve the control assignment problem of the CWMAV. To figure out the optimization shown in Equation (44) based on the RBF aerodynamic model, a genetic algorithm (GA) is adopted to accelerate optimization solving.

3.2. Validation Studies

A validation simulation was conducted to verify the effectiveness of the trajectory tracking controller proposed in this study. The proposed observer-based RAMPC and the classical MPC method were compared under the conditions of free flight and internal uncertainties and external disturbances. The physical parameters of the CWMAV used in the validation study are listed in Table 1.
In the model predictive control, increasing the time domain range of the prediction output and the control input can generally increase the control accuracy and also significantly increase the computational scope of the model. After a series of tests, we found that there is no obvious increase when the solution range of the control input N u is more than six or the number of tests is more than ten. Therefore, N u = 6 ,   N = 10 are chosen as the values.
A radial function is used to solve the diagonal weight matrix Q , the control variable weight matrix R = d i a g ( 0.1 , 0.15 , 0.2 , 0.25 , 0.3 , 0.35 ) . The search step and the sampling time in Equation (32) are set to γ = 0.1 and T = 0.02   s , respectively.
A trajectory (including forward flying, fixed altitude turning, and climbing) was used to verify the effectiveness of the proposed RAMPC, whose trajectory equation is shown in Equation (48). The entire trajectory covers the basic tracking tasks in the longitudinal and lateral planes, performing a quasi-actual flight condition.
x ( t ) = 2 t 0 < t 30 y ( t ) = { 0 0 < t 5 5 sin ( 0.1 π t π ) 5 < t 15 10 15 < t 30 z ( t ) = { 0 0 < t 15 5 sin ( 0.1 π t ) + 5 15 < t 25 10 25 < t 30
In the actual flight of the CWMAV, there are many time-dependent internal uncertainties and external disturbances. Therefore, a simulation experiment is conducted while considering these disturbances of the system to compare the performance of the closed-loop with the classical MPC controller.
Considering the change in the mass distribution of the CWMAV during flight, an additional 20% sinusoidal fluctuation to simulate internal uncertainties is added into the moment of inertia of the CWMAV, which is expressed as follows:
{ I x ( t ) = I ¯ x + 0.2 I ¯ x sin ( 2 π f t ) I y ( t ) = I ¯ y + 0.2 I ¯ y sin ( 2 π f t ) I z ( t ) = I ¯ z + 0.2 I ¯ z sin ( 2 π f t ) ,
where I ¯ = [ I ¯ x I ¯ y I ¯ z ] is the extended diagonal positive definite matrix of I .
The Dryden wind turbulence model is applied (Figure 11) to simulate the external disturbances during the actual flight of the CWMAV.

3.3. 3D Tracking Effect of the RAMPC with Time-Dependent Disturbances

RAMPC with time-dependent disturbances was chosen as the most valuable validation case to show the tracking effect (Figure 12, Figure 13 and Figure 14).
From Figure 12 and Figure 13, it can be seen that the tracking trajectory of the RAMPC matches the desired output trajectory very well. The maximum error in the X-axis and Z-axis displacement tracking is not more than 0.2 m, and the minimum error is in the X-axis tracking, with approximately 0.05 m, resulting in a great tracking effect.
Figure 14 shows the curve of the attitude angle and actuator output of the CWMAV during trajectory tracking flight. Based on the mechanism of attitude control and attitude angle solving Equations (12)–(14), it can be found: (1) in the turning stage ( t = 5 15 ), the yaw actuator and flapping frequency can work to provide roll and yaw torques; (2) in the climbing stage ( t = 15 25 ), the pitch actuator and flapping frequency change to provide the pitch torque; (3) in the decelerating stage ( t = 25 30 ), the amplitude of the flapping frequency decline is smaller than that of the accelerating stage, which is due to that a larger incoming flow speed could provide more resistance.

3.4. Comparisons of 3D Trajectory Tracking Simulation under Internal Uncertainties and External Disturbances

To further illustrate the tracking error, Table 2 shows the tracking root mean square error of the MPC and RAMPC controllers under two types of external disturbances. It can be seen that the RAMPC has a smaller tracking error, with a decline of about 30 % 70 % .
These simulation results prove that the proposed RAMPC controller can effectively implement the trajectory tracking control of the CWMAV and that the mode has some ability to adapt to internal uncertainties and external disturbances. The performance of the RAMPC is much better than that of the classical MPC.

4. Conclusions

This study proposed a radial basis function model-based adaptive model predictive control (RAMPC) trajectory tracking control method for the problem of trajectory tracking of clapping-wing micro air vehicles (CWMAVs) in the presence of internal uncertainties and external disturbances. First, a calculation of the desired attitude is shown based on the desired trajectory equation and the current state, and two observers are introduced to estimate the model uncertainty and external disturbances simultaneously. Second, the radial basis function model-based control assignment model is designed from experimental measurements and incorporated into the adaptive predictive control model to obtain a closed-loop trajectory tracking control model. Validation studies demonstrate that the proposed RAMPC performs well in trajectory tracking under internal uncertainty and external disturbances. The RAMPC can provide a 30 % 70 % tracking error decline to obtain better control effects.
The next step in the future is to explore multi-sensor information fusion techniques. Model-based control approaches increase the accuracy requirement for flight state feedback. Developed multi-sensor information fusion technologies will ensure the measurement accuracy of onboard sensors and support autonomous flight.

Author Contributions

Conceptualization, Y.Z. and Z.W.; methodology, Y.Z.; validation, Y.Z.; formal analysis, Y.Z.; investigation, H.Z.; resources, J.X.; data curation, J.X.; writing—original draft preparation, Y.Z.; writing—review and editing, Y.Z.; visualization, H.Z.; supervision, Z.W.; project administration, Z.W.; funding acquisition, Z.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Sichuan Science and Technology Program under Contract No. 2020JDJQ0036. The APC was funded by the Natural Science Foundation of Sichuan Province under Contract No. 2022NSFSC1941.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Acknowledgments

Yanwei Zhang thanks the Sichuan Science and Technology Program under Contract No. 2020JDJQ0036 and the Natural Science Foundation of Sichuan Province under Contract No. 2022NSFSC1941 for their financial support.

Conflicts of Interest

The authors declare that there is no competing financial interest or personal relationship that could have appeared to influence the work reported in this paper.

References

  1. Li, Q.; Ji, A.; Shen, H.; Li, R.; Liu, K.; Zheng, X.; Shen, L.; Han, Q. Experimental Study on the Wing Parameter Optimization of Flapping-Wing Aircraft Based on the Clap-and-Fling Mechanism. Int. J. Aeronaut. Space Sci. 2022, 10, 265–276. [Google Scholar] [CrossRef]
  2. Alexis, K.; Nikolakopoulos, G.; Tzes, A. Experimental constrained optimal attitude control of a quadrotor subject to wind disturbances. Int. J. Control Autom. Syst. 2014, 12, 1289–1302. [Google Scholar] [CrossRef]
  3. Li, H.; Li, D.; Shen, T.; Bie, D.; Kan, Z. Numerical Analysis on the Aerodynamic Characteristics of an X-wing Flapping Vehicle with Various Tails. Aerospace 2022, 9, 440. [Google Scholar] [CrossRef]
  4. Bao, H.; Song, B.; Yang, W.; Xuan, J.; Xue, D. The Progress of Aerodynamic Mechanisms Based on Avian Leading-Edge Alula and Future Study Recommendations. Aerospace 2021, 8, 295. [Google Scholar] [CrossRef]
  5. Lu, Z.; Debiasi, M.; Nguyen, Q.V.; Chan, W.L. Bioinspired low-noise wing design for a two-winged flapping-wing micro air vehicle. J. Aeronaut. Astronaut. Aviat. Ser. 2018, 56, 4697–4705. [Google Scholar] [CrossRef]
  6. Chin, Y.W.; Kok, J.M.; Zhu, Y.Q.; Chan, W.L.; Chahl, J.S.; Khoo, B.C.; Lau, G.K. Efficient flapping wing drone arrests high-speed flight using post-stall soaring. Sci. Robot. 2020, 5, eaba2386. [Google Scholar] [CrossRef] [PubMed]
  7. Lee, S.G.; Yang, H.H.; Addo-Akoto, R.; Han, J.H. Transition Flight Trajectory Optimization for a Flapping-Wing Micro Air Vehicle with Unsteady Vortex-Lattice Method. Aerospace 2022, 9, 660. [Google Scholar] [CrossRef]
  8. Benrabah, M.; Kara, K.; AitSahed, O.; Hadjili, M.L. Adaptive Fourier Series Neural Network PID Controller. Int. J. Control Autom. Syst. 2021, 9, 3388–3399. [Google Scholar] [CrossRef]
  9. Verboom, J.; Tijmons, S.; De Wagter, C.; Remes, B.; Babuska, R.; de Croon, G. Attitude and altitude estimation and control on board a flapping wing micro air vehicle. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 5846–5851. [Google Scholar]
  10. Okasha, M.; Kralev, J.; Islam, M. Design and Experimental Comparison of PID, LQR and MPC Stabilizing Controllers for Parrot Mambo Mini-Drone. Aerospace 2022, 9, 298. [Google Scholar] [CrossRef]
  11. Jiang, B.; Gao, C. Decentralized adaptive sliding mode control of large-scale semi-Markovian jump interconnected systems with dead-zone input. IEEE Trans. Autom. Control 2021, 67, 1521–1528. [Google Scholar] [CrossRef]
  12. Shao, K.; Tang, R.; Xu, F.; Wang, X.; Zheng, J. Adaptive sliding mode control for uncertain Euler–Lagrange systems with input saturation. J. Frankl. Inst. 2021, 358, 8356–8376. [Google Scholar] [CrossRef]
  13. Banazadeh, A.; Taymourtash, N. Adaptive attitude and position control of an insect-like flapping wing air vehicle. Nonlinear Dyn. 2016, 85, 47–66. [Google Scholar] [CrossRef]
  14. Bluman, J.E.; Kang, C.K.; Shtessel, Y.B. Sliding mode control of a biomimetic flapping wing micro air vehicle in hover. In Proceedings of the AIAA Atmospheric Flight Mechanics Conference, Grapevine, TX, USA, 9–13 January 2017; pp. 1633–2017. [Google Scholar]
  15. Bhatti, M.Y.; Lee, S.G.; Han, J.H. Dynamic Stability and Flight Control of Biomimetic Flapping-Wing Micro Air Vehicle. Aerospace 2021, 8, 362. [Google Scholar] [CrossRef]
  16. Zhi, Y.; Weiqing, W.; Jing, C.; Razmjooy, N. Interval linear quadratic regulator and its application for speed control of DC motor in the presence of uncertainties. ISA Trans. 2022, 125, 252–259. [Google Scholar] [CrossRef]
  17. Deng, X.; Schenato, L.; Sastry, S.S. Flapping flight for biomimetic robotic insects: Part II-flight control design. IEEE Trans. Robot. 2006, 22, 789–803. [Google Scholar] [CrossRef]
  18. Kim, J.-K.; Han, J.-S.; Lee, J.-S.; Han, J.-H. Hovering and forward flight of the hawkmoth Manduca sexta: Trim search and 6-DOF dynamic stability characterization. Bioinspir. Biomim. 2015, 10, 056012. [Google Scholar] [CrossRef]
  19. Yue, X.; Chen, J.; Li, Y.; Zou, R.; Sun, Z.; Cao, X.; Zhang, S. Path tracking control of skid-steered mobile robot on the slope based on fuzzy system and model predictive Control. Int. J. Control Autom. Syst. 2022, 20, 1365–1376. [Google Scholar] [CrossRef]
  20. Sotelo, C.; Favela-Contreras, A.; Beltrán-Carbajal, F.; Dieck-Assad, G.; Rodríguez-Cañedo, P.; Sotelo, D. A novel discrete-time nonlinear model predictive control based on state space model. Int. J. Control Autom. Syst. 2018, 16, 2688–2696. [Google Scholar] [CrossRef]
  21. Dutta, L.; Das, D.K. A new adaptive explicit nonlinear model predictive control design for a nonlinear mimo system: An application to twin rotor mimo system. Int. J. Control Autom. Syst. 2021, 19, 2406–2419. [Google Scholar] [CrossRef]
  22. Yao, Y.; Shekhar, D.K. State of the art review on model predictive control (MPC) in Heating Ventilation and Air-conditioning (HVAC) field. Build. Environ. 2021, 200, 107952. [Google Scholar] [CrossRef]
  23. Zhu, B.; Zuo, Z.; Sun, L.; Zou, Y.; Xia, K. Model Predictive Control for a 3-DOF Flapping-Wing Unmanned Aerial Vehicle with Control Constraints. In Proceedings of the 2018 3rd International Conference on Advanced Robotics and Mechatronics (ICARM), Singapore, 18–20 July 2018; pp. 548–553. [Google Scholar]
  24. Herdt, A.; Diedam, H.; Wieber, P.-B.; Dimitrov, D.; Mombaur, K.; Diehl, M. Online walking motion generation with automatic footstep placement. Adv. Robot. 2010, 24, 719–737. [Google Scholar] [CrossRef] [Green Version]
  25. Quan, S.; Wang, Y.X.; Xiao, X.; He, H.; Sun, F. Feedback linearization-based MIMO model predictive control with defined pseudo-reference for hydrogen regulation of automotive fuel cells. Appl. Energy 2021, 293, 116919. [Google Scholar] [CrossRef]
  26. Hagan, M.T.; Demuth, H.B.; Beale, M. Neural Network Design; PWS Publishing Co.: Boston, MA, USA, 1997. [Google Scholar]
  27. Zhang, K.; Shi, Y. Adaptive model predictive control for a class of constrained linear systems with parametric uncertainties. Automatica 2020, 117, 108974. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Schematic diagram of the proposed modeling framework.
Figure 1. Schematic diagram of the proposed modeling framework.
Aerospace 10 00253 g001
Figure 2. Schematic diagram of the coordinate systems.
Figure 2. Schematic diagram of the coordinate systems.
Aerospace 10 00253 g002
Figure 3. The desired roll angle of CWMAV’s trajectory.
Figure 3. The desired roll angle of CWMAV’s trajectory.
Aerospace 10 00253 g003
Figure 4. Schematic of (a) desired yaw angle, (b) pitch angle.
Figure 4. Schematic of (a) desired yaw angle, (b) pitch angle.
Aerospace 10 00253 g004
Figure 5. Schematic diagram of the RAMPC model.
Figure 5. Schematic diagram of the RAMPC model.
Aerospace 10 00253 g005
Figure 6. Experimental platform for force and moment measurement of CWMAV.
Figure 6. Experimental platform for force and moment measurement of CWMAV.
Aerospace 10 00253 g006
Figure 7. RBF aerodynamic modeling scheme.
Figure 7. RBF aerodynamic modeling scheme.
Aerospace 10 00253 g007
Figure 8. Error curve of the RBF-based aerodynamic model.
Figure 8. Error curve of the RBF-based aerodynamic model.
Aerospace 10 00253 g008
Figure 9. Correlation curve of the RBF test set.
Figure 9. Correlation curve of the RBF test set.
Aerospace 10 00253 g009
Figure 10. Response surface of wind speed and frequency of RBF.
Figure 10. Response surface of wind speed and frequency of RBF.
Aerospace 10 00253 g010
Figure 11. Dryden disturbances model.
Figure 11. Dryden disturbances model.
Aerospace 10 00253 g011
Figure 12. The 3D trajectory tracking results.
Figure 12. The 3D trajectory tracking results.
Aerospace 10 00253 g012
Figure 13. Tracking results (left) and tracking errors (right).
Figure 13. Tracking results (left) and tracking errors (right).
Aerospace 10 00253 g013
Figure 14. System state during trajectory tracking: Euler angles (left), design variables of the actuators (right).
Figure 14. System state during trajectory tracking: Euler angles (left), design variables of the actuators (right).
Aerospace 10 00253 g014
Table 1. Physical parameters of the CWMAV.
Table 1. Physical parameters of the CWMAV.
ParametersPhysical QuantityMagnitudeUnit
m Total mass15.4 g
I x X-axis moment of inertia4.9 × 10−6 kg m 2
I y Y-axis moment of inertia4.3 × 10−6 kg m 2
I z Z-axis moment of inertia1.2 × 10−6 kg m 2
I x z Product of inertia relative to the X- and Z-axes5.6 × 10−7 kg m 2
Table 2. Root mean square error of controllers under external disturbances.
Table 2. Root mean square error of controllers under external disturbances.
TypeControllerRMSE
(X-Axis)
RMSE
(Y-Axis)
RMSE
(Z-Axis)
Constant disturbancesRAMPC0.00450.05520.0183
MPC0.01530.07780.0440
Improvement70.6%29.0%58.4%
Time-dependent disturbancesRAMPC0.00630.06280.0443
MPC0.01870.11080.0661
Improvement66.3%43.3%32.9%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhang, Y.; Zheng, H.; Xu, J.; Wang, Z. Radial Basis Function Model-Based Adaptive Model Predictive Control for Trajectory Tracking of a Clapping-Wing Micro Air Vehicle. Aerospace 2023, 10, 253. https://doi.org/10.3390/aerospace10030253

AMA Style

Zhang Y, Zheng H, Xu J, Wang Z. Radial Basis Function Model-Based Adaptive Model Predictive Control for Trajectory Tracking of a Clapping-Wing Micro Air Vehicle. Aerospace. 2023; 10(3):253. https://doi.org/10.3390/aerospace10030253

Chicago/Turabian Style

Zhang, Yanwei, Hao Zheng, Jing Xu, and Zhonglai Wang. 2023. "Radial Basis Function Model-Based Adaptive Model Predictive Control for Trajectory Tracking of a Clapping-Wing Micro Air Vehicle" Aerospace 10, no. 3: 253. https://doi.org/10.3390/aerospace10030253

APA Style

Zhang, Y., Zheng, H., Xu, J., & Wang, Z. (2023). Radial Basis Function Model-Based Adaptive Model Predictive Control for Trajectory Tracking of a Clapping-Wing Micro Air Vehicle. Aerospace, 10(3), 253. https://doi.org/10.3390/aerospace10030253

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop