Next Article in Journal
Predefined Time and Accuracy Adaptive Fault-Tolerant Control for Nonlinear Systems with Multiple Faults
Next Article in Special Issue
A Novel Extended Unscented Kalman Filter Is Designed Using the Higher-Order Statistical Property of the Approximate Error of the System Model
Previous Article in Journal
In-Flight Calibration of Lorentz Actuators for Non-Contact Close-Proximity Formation Satellites with Cooperative Control
Previous Article in Special Issue
Incremental Nonlinear Control for Aeroelastic Wing Load Alleviation and Flutter Suppression
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Practical System Identification and Incremental Control Design for a Subscale Fixed-Wing Aircraft

Institute of Flight System Dynamics, Technical University of Munich, 85748 Garching near Munich, Germany
*
Author to whom correspondence should be addressed.
Actuators 2024, 13(4), 130; https://doi.org/10.3390/act13040130
Submission received: 3 February 2024 / Revised: 20 March 2024 / Accepted: 27 March 2024 / Published: 4 April 2024
(This article belongs to the Special Issue From Theory to Practice: Incremental Nonlinear Control)

Abstract

:
An incremental differential proportional integral (iDPI) control law using eigenstructure assignment gain design is tested in flight on a subscale platform to validate its suitability for fixed-wing flight control. A kinematic relation for the aerodynamic side-slip angle rate is developed to apply a pseudo full state feedback. In order to perform the gain design and assessment, a plant model is estimated using flight test data from gyro, accelerometer, airspeed and surface deflection measurements during sine-sweep excitations. Transfer function models for the actuators and surface deflections are identified both in-flight and on the ground for several different actuators and control surfaces using hall sensor surface deflection measurements. The analysis reveals a large variation in bandwidth between the different types of servo motors. Flight test results are presented which demonstrates that the plant model estimates based on tests with good frequency excitation, high bandwidth actuators and surface deflection measurements can be used to reasonably predict the closed-loop dynamic behavior of the aircraft. The closed-loop flight test results of the iDPi control law show good performance and lays the groundwork for further development.

1. Introduction

This paper investigates through flight test the feasibility of using an incremental differential proportional integral (iDPI) control law as introduced in [1] for controlling the lateral-directional motion of a fixed-wing aircraft. The investigation covers identification of servo-motor dynamics, system identification of a plant model, setup of the control law structure, gain design, assessment of stability and robustness, and at last flight test results of the control law. The iDPI control concept was developed from the method of incremental nonlinear dynamic inversion (INDI) [2,3]. The iDPI control law is an implementation of a gain scheduled proportional-integral (PI) controller that avoids hidden coupling terms, and inherits the robust performance of INDI against model uncertainties. Avoiding hidden coupling terms enables the design and assessment of the controller using linear control theory, even when scheduling the controller gains makes the control law non-linear. This paper forms the starting point of the investigation of its usefulness for practical flight control. It provides validation of its usability in a real-world setting and lays the groundwork for further investigation.
System identification for aircraft is a wide topic, and many branches of the field are discussed in [4,5,6]. Recent advances in aircraft system identification include [7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]. Several methods above use frequency domain identification, which was also studied in [26,27,28,29]. Also, online identification has been used in e.g., [30,31,32,33].
In this paper, surface deflection measurements was used to both identify in-flight actuator dynamics and for identifying a flight dynamics model. The system consists of a hall sensor device near the surface hingeline, as developed and tested in [34,35,36]. In contrast, internal actuator measurements were used in [37,38].
Fixed wing flight control is also a wide field with many different approaches and objectives; an excerpt is discussed in [39,40,41,42,43,44,45,46,47,48,49,50,51]. The control method of this paper is based on incremental methods, which are an active field of research. Incremental control has been proposed to reduce the dependency of model information for control law design and has been studied recently in [52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85]. In this paper, the method of eigenstructure assignment is additionally used for gain design, a method that has been investigated in [86,87,88].
Flight testing of Unmanned Aerial Vehicles (UAVs) has increased with advancements in microcontroller hardware and sensors, and the ease of integration with tools such as MATLAB/Simulink. Recent UAV flight test campaigns include [89,90,91,92,93,94,95,96,97,98,99], which also include flight testing with incremental type control laws in [100,101,102,103,104]. Subscale flight testing and system identification was performed in [105,106,107,108,109]. In [110], both system identification and control law design were performed for the longitudinal motion of a fixed wing UAV. Complete autopilot systems for UAV have been built or described in, for example, [111,112,113,114,115,116] including the PX4 flight stack used in this study.
The goal of this paper is to validate the feasibility of iDPI in a practical setting. In addition, the goal is to obtain an actuator and plant model of a small fixed wing UAV of good enough quality to design and predict the closed-loop behavior with the controller. The contributions of this paper are:
  • Frequency domain identification of servo dynamics of different actuators both in flight and on ground using surface deflection measurements.
  • Presentation of experimental results for system identification of a subscale fixed-wing aircraft using surface deflection measurements.
  • Verification that the model resulting from system identification can accurately predict the closed-loop control law performance.
  • Verification that iDPI control laws can obtain good performance on a subscale aircraft.
  • Application of eigenstructure assignment for an iDPI lateral/directional control law.
  • Derivation of kinematic relations for flow angle rates to avoid derivatives of load factor or flow angle measurements applicable to differential-integral control laws.

2. Experimental Setup

The aircraft, denoted “The Albadrone”, used for flight testing is the X-UAV Mini Talon shown if Figure 1, with modifications based on [117]. The basic data are given in Table 1. The aircraft has a V-tail configuration with pusher propeller. Pitot tubes are mounted one at each wingtip, with only the left one active for the following experiments. For accurate airspeed measurements, wingtip mounted pitot tubes are not ideal, but were set up as such to support another research project investigating the ability to estimate the wind gradient in banked flight. The flight control computer is a Pixhawk 4, with the PX4 flight stack [118]. The control laws are implemented with MATLAB/Simulink [119], and flashed onto the aircraft using the UAV Toolbox Support Package for PX4 Autopilots. The sensor setup is depicted in Figure 2. The inertial measurement unit (IMU) which includes gyros and accelerometers is placed almost in the center of gravity. The surface deflection measurements are sent with I 2 C to the Pixhawk, and a custom-made PX4 driver is used to relay the measurements to the Simulink Application. Two I 2 C buses are used to connect the sensors in order to have the required bandwidth and to avoid address clashing. The I 2 C packets are decoded in a custom-made PX4 application, which forwards the data to the PX4 Simulink Application using a uORB message. The logging is performed using a custom-made Simulink Bus packing block that allows for simple logging of all relevant internal signals stored in a Simulink Bus object. This allows for rapid changes of logged signals with minimum maintenance of the Simulink model. The signals with a maximum of 498 bytes are logged with 100 Hz, and saved to an onboard SD card. All maneuvers for system identification and controller validation are injected automatically via the flight control software, by using execution and mode switches on the remote controller. Two maneuver injection systems were used, a custom made system for rapid development, and a well tested system also used for manned aircraft [120]. Both systems automatically index the maneuvers, to ease the task of post processing and data analysis.

3. Identification of Servo+Surface Dynamics and Equivalent Time Delay

This section identifies a simplified servo+surface deflection dynamic model for ground and in-air operation at a fixed velocity. Different sets of actuators and linkages were tested and the analysis will uncover the different dynamic behavior. The following list is the objectives of the analysis:
  • Identify servo+surface transfer function models.
  • Compare in-flight versus ground performance.
  • Compare servo type, servo-surface linkage type and surface type.
In order to obtain a simple model for control design, a second-order plus time delay model is chosen:
G A ( s ) = K A ω 0 , A 2 s 2 + 2 ω 0 , A ζ A s + ω 0 , A 2 e T e q s
where G A denotes the actuator transfer function, ω 0 , A is the actuator eigenfrequency, ζ A is the relative damping, K A is the actuator static gain and T e q is the equivalent time delay. A second-order response was also observed in [35] for a similar class of servos.

3.1. Servo Motors

Several actuators were tested during the flight test campaign. Table 2 gives an overview of the actuators and their primary datasheet values.

3.2. Excitation

A set of logarithmic sine-sweep maneuvers, as described in [4] (ch. 9), with length T = 12 s, amplitude A = 10 deg, starting frequency of f 0 = 0.5 Hz (3.1 rad/s) and end frequency of f 1 = 18 Hz (113 rad/s) was used. The frequencies were chosen to cover the expected range of operation and capability of the actuators. An example of a time domain plot is found in Figure 6.

3.3. Coherence

The actuators will have non-linear effects such as rate and acceleration saturations, dead zone and backlash effects. The magnitude squared coherence function, denoted γ x y 2 , can be used to indicate the degree of linearity as a function of frequency, and can be used to identify at which frequencies non-linearities have an effect. The control law should be designed such that there is good separation between the crossover frequencies and the frequency where the coherence starts dropping. All frequency plots for both actuators and system dynamics include a measure of coherence, using the MATLAB mscohere() function with default parameters.

3.4. Model Estimation

A continuous time transfer function model is estimated using the method presented in [5] [ch. 11], by solving an optimization problem reducing the error between the model and a set of measured frequency responses. The cost function, which will also be used for estimation of a plant model, is given by [5]:
J = 1 n T F l = 1 n T F 20 n ω ω = ω 1 ω n ω W γ W g G ^ l ( i ω ) G l ( i ω ) 2 + W p G ^ l ( i ω ) G l ( i ω ) 2 ,
where n T F is the number of transfer function matrix entries to estimate (in cases of MIMO systems) and ω 1 to ω n ω are the n ω frequency points, chosen to be spaced with (almost) equal distance on a logarithmic scale, such that the model match will be distributed equally on a standard bode plot. G ^ l is one of the estimated frequency response pairs l (e.g., aileron to roll rate) from flight test data, and G l is the evaluation of the model at that frequency. The weighting in the cost function is chosen based on recommendations from [5] as follows: W g = 1 and W p = 0.01745 , which will set 1 dB magnitude error equal to 7.57 deg phase error. The coherence weighting recommended in [5] is used and is given by
W γ = 1.58 1 e γ x y 2 2 ,
which reduces the weighting of the data points as the coherence decreases; e.g., when γ x y 2 = 0.6 the weight on the squared error is reduced by 50 % . The frequency response estimation is performed with MATLAB tfestimate() to obtain G ^ l , using Welch’s estimation method and the H 1 estimator. The optimization problem for the cost function in Equation (2) is solved using the MATLAB fminsearch() function, which uses the Nelder–Mead simplex direct search method, a derivative-free, unconstrained multivariate optimization method. Equally logarithmically spaced frequency points were chosen on a range where the crossover frequencies of the final control law were expected to be placed with a good margin on either side. The expected range of the controller crossover frequencies is ω [ 1 : 45 ] rad/s, based on engineering judgement by testing hypothetical actuator performance values and performing the associated control design. At high frequency, several of the actuators deviated from second-order behavior, and this part was neglected in the estimation by reducing the highest estimation frequency. In Figures (Figure 3, Figure 4 and Figure 5), the frequency points for model estimation are indicated with black dots, the model response is indicated with a red line in the region of estimation, and a yellow line for the extrapolated part. Each figure contains a marking in the top right with relevant actuator and maneuver setup. “xiLi B” indicates aileron (xi) on the left side (L) using the inner (i) deflection measurement device. The linkage type is indicated with (B) for ball link and (SL) for standard plastic bearing. Also, the amplitude (A), start and end frequency (f0 and f1) and sine-sweep length (T) is indicated. The estimated model parameters are given in Table 3.

3.5. Actuator Discussion

The estimated actuator parameters can be used to make a few statements on the use for flight control and the considerations necessary in the control design.
  • A second-order system with time delay can be used to reasonably represent the dynamics for most of the actuators both on ground and in flight, at least up to approximately the bandwidth frequency. The faster actuators M5251H and M5252H have the best model fit. It may be considered to increase the model order for the slower MG90S and MS320 to obtain a better fit.
  • The reduction in bandwidth from ground to in flight at the given conditions is at maximum ∼10%.
  • There can be significant in-flight bias (DC offset) between actuator/surface command and surface position.
  • There is noticeable reduction in gain ( K A ) between ground and in-air tests.
  • The M5252H actuator, which has both high torque and high speed indicated in the datasheet, has significantly higher bandwidth than the other actuators.
  • The frequency response of the actuator in flight is reproducible with good accuracy.
  • High coherence values extend to higher frequencies for M5252H and M5251H than for the MG90S.
As will be shown later, the fastest dynamic mode of the lateral/directional dynamics for this aircraft is around 32 rad/s (the roll mode). This is basically equal to the bandwidth of the MS320 and MG90S actuator, and leaves few options to control this dynamic mode. The bandwidth of the M5252H actuator is twice as fast, and is more suitable for this control task. It seems to be a general issue for control of subscale aircraft that the frequency separation between the actuators and the dynamic modes is small. For further flight test and control law testing, the M5251H and M5252H actuators will be used due to their higher performance.

4. Identification of Flight Dynamic Model

A linear state space model of the rigid, bare airframe dynamics is sought for control design. This can be obtained in many ways, but for the purpose of this paper, a single linear model is estimated. This model will be used for control design of the iDPI controller, in order to demonstrate the applicability of the concept.

4.1. Model Structure: Linear-Directional Lateral Dynamics

The longitudinal and lateral-directional model is assumed to be sufficiently decoupled. For a given trim point, the lateral-directional dynamics is assumed to be described via a linear state space model on the form (see [121]):
Δ r ˙ K Δ β ˙ K Δ p ˙ K Δ ϕ ˙ = N r N β N p 0 Y r cos α 0 Y β Y p + sin α 0 g V 0 cos θ 0 L r L β L p 0 tan θ 0 0 1 0 Δ r K Δ β K Δ p K Δ ϕ + N ξ N ζ Y ξ Y ζ L ξ L ζ 0 0 Δ ξ Δ ζ + N β / V 0 N p N r Y β / V 0 Y p Y r L β / V 0 L p L r 0 0 0 v g p g r g
with the output equation given by:
Δ β A Δ n y = 0 1 0 0 V 0 / g Y r V 0 / g Y β V 0 / g Y p 0 Δ r K Δ β K Δ p K Δ ϕ + 0 0 V 0 / g Y ξ V 0 / g Y ζ Δ ξ Δ ζ + 1 / V 0 0 0 Y β / g V 0 / g Y p V 0 / g Y r v g p g r g
where V 0 is the trim true airspeed, the states r K , β K , p K and ϕ are the kinematic yaw rate, side slip angle, roll rate and bank angle, and the outputs β A and n y are the aerodynamic side slip angle and the lateral load-factor in the aerodynamic frame at the center of gravity. The lateral load-factor is equal to the specific force in the lateral direction denoted f y / g . The inputs ξ and ζ are the aileron and rudder deflections, and v g , p g and r g are the side gust velocity and rotational gust components. N r , N β , N p , N ξ and N ζ are the yaw moment derivatives; Y r , Y β , Y p , Y ξ and Y ζ are the lateral specific force derivatives; L r , L β , L p , L ξ and L ζ are roll moment derivatives. The delta ( Δ ) denotes deviations from the trim state.

4.2. Experiment Design

In practice, all maneuvers have to be flown line of sight. To have proper control over the general flight path of the aircraft, allowing for sufficient space to maneuver at the end of each maneuver, a maximum maneuver (recording) length is given by T r e c = 14 s, which includes a 1 s straight segment before the excitation starts, a 12 s logarithmic sine-sweep and then again a 1 s segment with no excitation (the sine-sweep could be improved by fading in/out the response to avoid the sharp beginning/end). The 1 s segments allow one to verify correct trim conditions before the beginning of the maneuver, and allow for the response to fade away after the maneuver. The frequency was varied from 0.5 Hz to 18 Hz, with an amplitude of 10 . This frequency range was found to cover the dynamic modes of the lateral dynamics and the effects of the actuators. The amplitude was found as a compromise between obtaining a sufficient signal-to-noise ratio and not forcing the aircraft too far away from the trim point. Figure 6 and Figure 7 show examples of the used excitation maneuver. The maneuver was repeated three times (in three different runs), and then concatenated afterwards to form a sequence with length T F = 42 s. The concatenation allowed a larger window size when estimating the frequency response functions with Welch’s estimate. This results in an increased frequency resolution with higher coherence. A relatively high frequency resolution is required to prevent that the peaks from the dutch roll damping become smeared out in the estimated frequency response, which would result in an overestimation of the damping ratio. The multisteps were performed with asymmetric excitation in order to avoid drift away of the aircraft after the maneuver.

4.3. Estimation Data

A single sine-sweep run of the lateral and the directional channel (flown separately) is shown on the left in Figure 6 and Figure 7, respectively. For the sine-sweep on the (virtual) rudder, the low dampened dutch-roll mode is clearly visible in the yaw rate and lateral load factor response. Also, the direct feed-through from the virtual rudder to lateral load-factor is clearly seen at the high frequency part of the sweep as a constant amplitude response in the lateral load-factor. The angular acceleration estimates, p ˙ ^ p p and r ˙ ^ p p , were obtained via post processing the angular rates, with a zero-phase forward–backward derivative filter, and are shown for reference only; the data were not used for estimation. The aircraft was flown between 15 and 50 m above the ground for the system identification and control law verification. It was sought to perform the flight test in low turbulence and low wind conditions. For the data used in this paper, the wind speed was below 4 m/s.

4.4. Parameter Estimation

The model parameters to be estimated are listed in Table 4, in addition to the input–output time delay T d . The parameter estimation is performed using the cost function in Equation (2). The model containing the parameters to be estimated is given by Equations (4) and (5), connected with the sensor filters as described in Appendix C.1. This allows one to use the surface deflection measurements as input and the sensor measurements as outputs. For the remaining parameters, V 0 is taken as the average measured velocity for the test runs, for θ 0 the average of the estimated initial pitch angle is used and for the trim angle of attack, the relation α 0 = θ 0 γ 0 is used, where γ 0 is taken as the initial inertial flight path angle estimated from the GPS. The frequency response estimation and optimization is solved in the same manner as the servo-dynamics estimation in Section 2, using the default options for the Welch estimate. As opposed to the SISO servo estimation, the estimation for the plant uses a MISO estimate (using MATLAB tfestimate(___,‘mimo’)) of the frequency response pairs; i.e., both virtual rudder and aileron were used as input, although only the estimation related to the input containing the sine-sweep was used. The other input is there to compensate for the fact that corrective aileron was used during some virtual rudder maneuvers and vice versa to keep the aircraft around the trim point. Five frequency response input–output pairs were chosen for the model estimation, r / ξ , p / ξ , r / ζ , n y / ζ , p / ζ . Aileron to lateral load factor were left out as there is almost no coupling, and the two bank angle pairs were left out, as the bank angle estimate arises from an internal estimation filter, rather than a direct measurement. Often this can be compensated by flight path reconstruction, but was left out in order to avoid introducing more hyperparameters. The frequency estimation region was chosen for the individual pairs according to the quality of the data, i.e., coherence and noise on the frequency response estimate.

4.5. Estimation Results

The estimated model parameters are given in Table 4. The input–output time delay was estimated to be 0 s, given by the lower boundary (note that this is the time delay between surface deflection and flight dynamic response, which does not contain the time delay from the actuator commands to the surface deflection response, which was estimated in Section 3). The minimum of the optimization was found at J = 30.9 , which is below the guideline of 50 from [5]. The fit of the model for the considered frequency response pairs is shown in Figure 8, Figure 9 and Figure 10. It is seen that the dutch roll is well identified in the virtual rudder response pairs. In the rudder to lateral load factor frequency response, it was chosen to not include the amplification increase at high frequency (above 50 rad/s), as indicated by the yellow line. As the controller crossover frequencies are well below this value, it was not deemed necessary to increase the model order to capture these dynamics. Also, the aileron to roll-rate frequency response has some discrepancy at high frequency. The flight test data for this estimation had different actuators for each aileron, namely M5252H and M5251H with different bandwidth, which may have led to asymmetric excitation at high frequency. These discrepancies motivate the additional use of non-parametric stability margin assessment considered in Section 5.6. The non-parametric assessment contains all the un-modelled dynamics, and hence provides a higher confidence in the stability and robustness of the control law for the envelope point of the test data. The correlation between the parameter estimates was calculated using a numerical approximation of the Hessian matrix, at the optimal solution for parameters. The estimated correlation matrix is given in Figure 11. It is seen that the correlation is low between most parameters. A general guideline is that a correlation above 0.9 for a given parameter pair can cause problems due to collinearity [4]. High correlations are present for the aileron effectiveness and roll rate parameters, in addition to the high correlation between the side-force coefficient due to side-slip and roll rate. As can be seen from the time domain multistep shown in Figure 6, a small oscillation at around 6 Hz is present at all times in the roll rate response. Further investigation will be conducted into the cause and effect of this, which could arise from wing structural vibration, turbulence or another source.
The identified model is also validated open loop in the time domain with a multistep response as shown in Figure 6 and Figure 7 to the right. The model data are an open-loop simulation with surface deflection measurements as input, and sensor model values as output. It is seen that the model represents reasonably well the dynamics of the aircraft also in the time domain.
The identified model is also validated closed-loop in the time domain with a multistep response on the lateral-load factor command as shown in Figure 25. The model data are a closed-loop simulation with the plant model, the actuator model and the developed controller, starting from the trim value. It is seen that the model reasonably well represents the closed-loop dynamics of the aircraft and controller also in closed loop, validating its usefulness for control law design.

5. Control Design and Evaluation

In the following section, the control design and control evaluation through flight test will be presented. The control technique will be based on the incremental-differential-proportional-integral (iDP) technique as introduced in [1]. As described in [1], the advantages of the iDPI control law structure over a classical PI control law are:
  • Avoids hidden coupling terms when scheduling the controller gains;
  • Bump less transfer between different gain groups;
  • Enhanced integrator wind-up prevention;
  • Robust performance with respect to variations in model parameters;
  • Enhanced disturbance rejection;
  • Less sensitive to unknown time delays at the input.

5.1. Control Law Structure

In order to control the lateral-directional motion of the aircraft, a MIMO control law is designed using eigenstructure assignment for the gain design. The control variables are chosen to be the bank angle ϕ and the lateral load-factor in the body frame n y , B . As shown later, a command filter is used to create a rate command attitude hold behavior for the roll channel such that the piloted command is roll rate p c or ϕ ˙ c . Steering commands from an outer-loop can be directly applied as bank angle commands ϕ c . In order to apply the iDPI control law structure, the measurements will have to be differentiated, and the commands have to be applied to the incremental loop with u ¯ c , as shown in Figure 12. The derivative filters before the controller gains cancel with the virtual integrator filter after the control gains in the fixed gain linear analysis, and remove the hidden coupling terms when analyzing the gain scheduled controller, as shown in [1]. Instead of a filtered derivative of the side-slip angle, filtering the kinematic relation for the aerodynamic side-slip angle rate is used as feedback, as derived in Section 5.2. This allows for a pseudo full state feedback of the flight dynamic variables of the lateral motion described by Equation (4). The control law block diagram is shown in Figure 12.
The bank angle command is given by ϕ c and the lateral load-factor command by n y , c . u ¯ c is the unscaled input command, which is scaled to the actual actuator command u c via multiplication of the scale factor matrix K ˜ A 1 . The scale factor matrix is calculated such that the commands from u ¯ c to u have unit gain. The actual implementation of the incremental loop in this flight test campaign was carried out using the actuator models G ^ A from Section 3, instead of the actual measurements, as shown in Figure 13. G ^ A is the transfer function matrix with the respective SISO actuator models on the diagonal.
In order to create a rate command attitude hold behavior, an integrator is used to transform a roll-rate p c (or ϕ ˙ c ) command into the bank angle command for the control law, as given in Equation (6). Additionally, a zero is added to hide the spiral pole from the roll-rate command to bank angle response, in a similar fashion to [88]. The gain design moved the spiral pole to the left in order to increase the rejection of disturbances to the bank angle. The prefilter equation is given in Equation (6) and the block diagram in Figure 14, where τ S is the closed-loop spiral pole.
ϕ c = 1 τ S s + 1 s p c

5.2. Flow Angle Derivatives for State Feedback

For the lateral motion, classical controllers often employ feedback of either lateral load-factor or side-slip angle in order to modify the frequency of the dutch-roll mode. In both DPI and iDPI control law structures, the feedback signals must be differentiated. In order to avoid differentiating the lateral load-factor or side-slip angle (which may be be available through noisy flow angle measurement or through an uncertain model based estimate), the kinematic relation for the aerodynamic side-slip angle rate can be used, which does not contain any model parameters. The kinematic relations for the aerodynamic flow angles were derived in [70], by considering the translational equations of motion, inserting the relation between aerodynamic, kinematic and wind velocity, and then expanding using the rotation of the aerodynamic frame with respect to the body frame. The resulting equations are given by Equation (7):
V ˙ A G E A / V A G E β ˙ A α ˙ A cos β A A = g V A G E M A B f B g + M B O g O g 0 r K cos α A p K sin α A p K cos α A sin β A q K cos β A + r K sin α A sin β A A 1 V A G E M A B M B O V ˙ W G O E O
where V A G E is the magnitude of the aerodynamic velocity (TAS), superscript G refers to the center of gravity of the aircraft, subscript A denotes that the velocity is the aerodynamic velocity and superscript E indicates that the velocities are taken with respect to the earth fixed earth centered reference frame. The scalar time derivative of the true airspeed in the aerodynamic frame is given by V ˙ A G E A , where the second superscript A denotes the derivative of the velocity is taken in the A frame. M A B is the rotation matrix between the body frame B and the aerodynamic reference frame A given in Equation (A18), and M B O is the rotation matrix between the NED frame O and the body frame, given in Equation (A19). f B is the (mass) specific forces denoted in the B frame, which is the quantity measured by the accelerometers. g O is the gravity vector in the NED frame. V ˙ W G O E O is the change of the wind velocity in the NED frame with respect to time. In a constant wind field, this term is zero. If the wind gusts’ effects on the side-slip angle rate are not considered, the last term in Equation (7) can be neglected. The resulting side-slip rate estimation is given by:
β ˙ ^ A = g V A G E e y T M A B f B g + M B O g O g r K cos α A + p K sin α A
with e y T being the unit vector in the y direction of the associated frame (in this case in the A frame). For many aircraft, including small or subscale aircraft, a measurement or estimate of α A and β A , as, for example, investigated in [122], may not be feasible. An approximation may be obtained considering M A B I , r K cos α A r K and p K sin α A 0 . This results in a side-slip angle rate estimate:
β ˙ ^ A = g V A G E n y B + cos θ sin ϕ r K
where n y B = f y , B g and
M B O g O g = sin θ cos θ sin ϕ cos θ cos ϕ B .
A similar expression can be derived for the approximate angle of attack rate:
α ˙ ^ = g V A G E n z B cos θ cos ϕ + q K
It is important to note that the simplifications in Equations (9) and (11) lead to the correct steady condition (i.e., if β ˙ A = 0 , then also β ˙ ^ A = 0 ) in a non-accelerated straight flight. This observation is important for the implementation of iDPI, as this results in correct steady-state tracking of the control variable in non-accelerated straight flight. The expressions for Equations (9) and (11) are included in the gain design model, such that the effects of the simplifications are minimized.

5.3. Turn Coordination

Turn coordination is applied to the body angular rate measurements in order to account for the non-linear effects caused by the rolling and yawing motion during a roll and a subsequent turn. This will minimize side-slip excursions due to the non-linearities. The correction is applied in order to avoid the controller reacting to the non-linear contribution of the body angular rates caused by a roll/turn. The incremental angular rate feedback is given by:
Δ p K , t u r n = p K p K , t u r n Δ r K , t u r n = r K r K , t u r n
where the turn contributions are given by:
p K , t u r n = g V A G E tan ϕ sin θ r K , t u r n = g V A G E cos θ sin ϕ
as derived in Appendix A.

5.4. Gain Design

The controller gain matrices k ϕ i , k n y i , k r , k β , k p and k ϕ are calculated via eigenstructure assignment as in [88]. The perceived control law integrator behavior was removed in the command path by placing the zeros introduced by the feed forward gains h ϕ , h n y on the respective closed-loop integrator in the relevant command/control-variable input–output pair. The two sets of gain design parameters in eigenstructure assignment are (1) the location of the poles and (2) the corresponding eigenvector structure defined by a design matrix. Several requirements have to be fulfilled, and are verified using the design and assessment models. Not all requirements have a straightforward relationship with the gain design parameters, and an iterative process is applied, with variation in the gain design parameters in the eigenstructure assignment until all requirements are fulfilled.
The design model is constructed using MATLAB state space models for the plant, sensor, actuator, actuator reference model, digital signal processing and controller filters. The models are connected to a design model using the MATLAB connect() command to generate one design state space model with states:
x = x fdm x sens / dsp x act x act , mdl x filters ,
with input u ¯ c and output being ( ϕ , n y , B , Δ r K , t u r n , β ˙ ^ A , Δ p K , t u r n , ϕ ) filtered with the appropriate filters in Figure 12. Note that there are no dedicated integrator states, as these are inherently contained in the incremental loop.
The requirements to be fulfilled consist of:
  • Eigenmode characteristics as given in Table 5. The dutch-roll damping was increased and the spiral pole was further stabilized, as also shown in Figure 15 and Figure 16.
  • Eigenmode response decoupling by assigning the desired ϕ / β ratio as given in Table 6 by modifying the desired eigenvector structure given by Table 7. This can be compared to the open-loop eigenvectors given in Table 8
  • Integral behavior by assigning closed-loop integrator poles as given by Table 5.
  • Gain margin (>6 dB) and phase margin (> 45 ). Additionally, it is sought to have the time delay margin above four samples (>0.04 s). The final design margins are shown in Figure 17.
  • Limit the gain and phase crossover frequencies to below 45 rad/s in order to provide sufficient margin against model uncertainties at higher frequencies.
  • Limitations on maximum actuator rate and position in relation to step commands and gusts as depicted in Figure 18 and Figure 19. The following limits are empirically found to work, but should be increased and verified via further flight test. For a step gust of v g = 3 m/s or command n y , c = 0.2 , the actuator rate is sought to be less than 10 % of the unloaded maximum, and the actuator position less than 50 % of the maximum.
Several additional requirements could be added, including turbulence response, noise suppression, attenuation of structural modes, additional robustness metrics, bandwidth, handling qualities, etc.; however, these are not directly relevant for the current investigation, and could be added for further work.

5.5. Implementation

The controller was implemented in Simulink in order to create auto-generated code to be flashed onto the flight control computer. The continuous time control law is converted to a discrete time implementation. The filters depicted in Figure 12 with time constant τ f were implemented with a forward Euler discrete integrator. As the time constant τ f = 0.125 is very high compared to the sampling time T s = 0.01 , the discretization effects on the frequency response are minor compared to the advantage of the simplicity of implementation, compared to, for example, a Tustin transform with prewarping. For the actuator models in G ^ A depicted in Figure 13, a zero-order hold transform is used. Referring to Figure 21, it is noted that the controller outputs actuator commands with a zero-order hold (ZOH) in between commands, and hence this transform is used to represent the dynamics of the continuous actuators at the sampled time instants.

5.6. Assessment

An automatized assessment is performed to ensure that the control law is safe to fly. The assessment is performed using three different models:
  • Gain design model (GDM):
    Linear continuous time model, possibly with simplifications used to calculate the controller gains.
  • Linear parametric assessment model (LPAM):
    Discrete time linearization of the controller implementation model connected with the zoh transform of the identified linear continuous time parametric models of the actuators, plant and sensors. The zero order hold transform is used because the controller outputs commands that are held between each time update of the controller, i.e., zero order hold of the commands; using the zoh transform for assessment correctly represents the dynamics of the sampled closed-loop continuous time system.
  • Non-parametric assessment model (NPAM):
    Discrete time linearization of the controller implementation model connected with the non-parametric frequency response estimates from flight test.
The interconnection between the three models is sketched in Figure 20.
The gain design model (GDM) is described in Section 5.4.
The LPAM is created using the continuous time linear models for the actuators G A ( s ) , plant G P ( s ) and sensors G S ( s ) , and discrete time linear models for the digital signal processing C dsp ( z ) and the discrete time controller C ( z ) . Even though the digital signal processing model contains the discrete time digital downsampling filters as described in Appendix C.1, these are considered continuous and embedded in the sensor model G S ( s ) in the analysis, which may be reasonable as they are sampled 10× faster than the controller, as shown in Figure 21 with T s , 1 = 0.001 and T s = 0.01 . An alternative would be to represent both the controller and dsp at the higher sampling frequency, i.e., upsampling the controller with no loss of accuracy. No additional dynamics of the sensor was found in the addition to the digital signal processing (it is common to have a filter in the sensor for the downsampling; however, the PX4 software moved the filtering to the flight control computer, which samples at high rate). The dynamics of the estimate of ϕ was neglected. The continuous time actuator model, plant model and in this analysis also the combined sensor/dsp model are discretized with the zero order hold transform, using the same argument as in Section 5.5; i.e., the controller outputs zero order hold commands. This will produce correct evaluations when considering stability margins, but may lead to slight errors when considering frequency responses for gusts and turbulence, the inputs of which are in continuous time. However, since the sampling frequency is much higher than the frequency of the turbulence, this is also deemed acceptable for this analysis. The LPAM model creation is fully automatic using Simulink slLinearizer, which automatically linearizes and discretizes the controller implementation model together with the actuator model, plant model and sensor model.
The NPAM is created using the linearized controller implementation model, similar to the LPAM. However, instead of using the parametric models for the other subsystems, the frequency response functions (FRF) obtained directly from flight test are used. These FRFs contain all the effects on the real aircraft, and give the most accurate pointwise estimate of the stability and robustness characteristics, as depicted in Figure 20. The SISO loop breaks are calculated using Equations (17) and (18), which ensures only the loop break under consideration is open; i.e., the other loop break is closed. The structure is depicted in Figure 22. For each frequency ω k in the frequency response estimate, assemble the frequency response estimate matrix G F R F ( i ω k ) :
G ^ F R F = G ^ p K , ξ c G ^ p K , ζ c G ^ r K , ξ c G ^ r K , ζ c G ^ n y , B , ξ c G ^ n y , B , ζ c G ^ ϕ , ξ c G ^ ϕ , ζ c
Assemble the helper matrix G ˜ ( i ω k ) :
G ˜ ( i ω k ) = C ( e i ω k T s ) G ^ F R F ( i ω k )
where the discrete controller transfer function is evaluated in z = e i ω k T s using MATLAB’s freqresp(). The loop transfer function with the rudder ζ c closed can be calculated by inspecting Figure 22 as shown in Appendix D.1:
L ξ i ω k = G ˜ 11 i ω k + G ˜ 12 i ω k 1 G ˜ 22 i ω k 1 G ˜ 21 i ω k
and similarly for the rudder ζ c :
L ζ i ω k = G ˜ 22 i ω k + G ˜ 21 i ω k 1 G ˜ 11 i ω k 1 G ˜ 12 i ω k
The loop transfer function shapes are shown in Figure 23 and Figure 24 with results from GDM, LPAM and NPAM.

5.7. Lateral Flight Test Results

The control law was flown in flight test to verify the behavior and applicability to a subscale remote controlled aircraft. The closed-loop response was compared against the design model, and showed very accurate prediction of the closed-loop time domain response. A multistep test for the lateral load-factor is shown in Figure 25, where the expected design model response is plotted on top of the actual aircraft response. Note that the gains in the flight test slightly differed from those above because of changes in aircraft configuration between flights and an intermittent crash; however, the model comparison is made with a matching gain set. This is also the reason why there is no bank angle step response evaluation. The flight test gain set had a desired ϕ / β ratio of 0.9, which causes the higher bank angle coupling. There is a slight difference between the bank angle response and the design model; however, the average trend is correct. This discrepancy may arise from the oscillations on the roll rate measurements as discussed in Section 4.5, which may translate into the bank angle estimate. It is also notable that both the virtual rudder and aileron commands have small high-frequency oscillations, roughly at the same frequency as the oscillations on the yaw rate and roll rate. These oscillations also exists in open loop; see Figure 6; hence, they seem to not originate due to the control law. Further investigation should be conducted to see whether notch filtering can be used to filter out the oscillations in the measurement, and avoid them propagating to the actuator commands, as done in [1].

6. Conclusions

This paper investigated the feasibility of practical system identification and incremental control design for a subscale fixed wing aircraft. A subscale demonstrator platform was equipped with sensors for system identification and control, in particular surface deflection measurements, which is uncommon for this class of aircraft. An iDPI control law was synthesized to control the lateral-directional motion, and it was shown that the control law performed well in flight test. It was shown that the identified model was able to accurately predict the closed-loop behavior, motivating the use of the presented process for further control law development. It was shown that eigenstructure assignment could successfully be applied together with iDPI to form a multiple input/multiple output incremental control law. The controller was shown to be easily implemented in discrete time and deployed on a flight control computer. The control law was flight tested on the subscale aircraft, and it was demonstrated that the nominal performance was as designed. In addition, several actuator models were identified using surface deflection measurements, both on ground and in flight. These models were used to support proper control design. Several improvements can be made for future development, including composite windowing techniques, increased sampling rates, estimation of non-dimensional aerodynamic/propulsion coefficients, full envelope gain scheduling, investigation of handling qualities, experimental estimation of actuator non-linearities, estimation of servo dynamic variation with airspeed, comparison of internal and external servo position measurements, optimization of input design, identification of structural couplings and notch filter design and incorporation.

Author Contributions

Conceptualization, R.S.; Methodology, R.S. and F.H.; Software, R.S. and K.G.; Validation, R.S.; Formal analysis, R.S.; Investigation, R.S. and K.G.; Data curation, R.S. and K.G.; Writing—original draft, R.S.; Writing—review & editing, R.S., K.G. and F.H.; Visualization, R.S.; Supervision, F.H.; Project administration, R.S. and F.H.; Funding acquisition, F.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work was partially funded by the Federal Republic of Germany (Project: RAUDY, FKZ: 20E1910B). Funding organization: Federal Ministry for Economic Affairs and Climate Action on the basis of a decision by the German Bundestag.Actuators 13 00130 i001

Data Availability Statement

Dataset available on request from the authors.

Acknowledgments

The authors would like to thank Bernd Kartnaller and the model flight club MCB Bregenz for allowing flight tests at their airfield. The authors would also like to give a special thanks to Daniel Teubl for his work on the surface deflection measurement hardware which was a fundamental resource to obtain the results in this paper. The authors would also like to thank Alexander Zwenig for the help with conducting flight tests and assembling the aircraft, and Agnes Steinert for discussion and feedback.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Statement 1
(Trim contributions in side slip angle dynamics). The yaw-rate r K can be split up into contributions due to maneuvering (pilot command) r K , m a n , trim compensation of gravity r K , t r i m , g and kinematic coupling compensation r K , k c :
r K = r K , m a n + r K , t r i m , g + r K , k c
The specific lateral force f y , A can be split up into a trim lateral load factor f y , t r i m , A and a maneuver lateral load factor Δ f y , A contribution:
f y , A g = Δ f y , A g + f y , t r i m , A g
The kinematic coupling compensation yaw rate, trim compensation of gravity and manuever yaw rate are given by
r K , k c = p K tan α A
r K , t r i m , g = g V A G E cos α A f y , t r i m , A g e j T M A O g O g
r K , m a n = g cos α A V A G E Δ f y , A g
where f y , t r i m , A is the specific trim lateral load factor and Δ f y , A is the additional maneuver lateral load factor. e j is the unit vector along the y-axis, and M AO = M AB M BO , where M AB and M BO are given by Equations (A18) and (A19).
Derivation. The side-slip dynamics is given in Equation (7). By inserting Equation (A1) and assuming V ˙ W G O E O = 0 , a relation denoted using the relevant contributions can be formulated:
β ˙ A = 1 ( V A G ) E e j T ( F A m ) r K cos α A + p k sin α A = 1 ( V A G ) E e j T ( f A + M A B M B O ( g ) O ) ( r K , m a n + r K , t r i m , g + r K , k c ) cos α A + p k sin α A = g ( V A G ) E ( f y , A g + e j T M A B M B O ( g ) O g ) ( r K , m a n + r K , t r i m , g + r K , k c ) cos α A + p k sin α A
where e j T F A m = f y , A was used and e j is the unit vector along the y-axis. At trim condition and with no pilot command, i.e., β ˙ A = 0 , the side-slip dynamics in Equation (A6), becomes:
0 = g V A G E Δ f y , A g + f y , t r i m , A g + e j T M A O g O g ( r K , m a n + r K , t r i m , g + r K , k c ) cos α A + p k sin α A
The different yaw rate contribution terms can now be identified as:
r K , k c = p K tan α A
and
r K , t r i m , g = g V A G E cos α A f y , t r i m , A g + e j T M A O g O g = g V A G E cos α A ( f y , t r i m , A g + cos α A sin β A sin Θ + cos β A cos Θ sin Φ sin α A sin β A cos Θ cos Φ )
and
r K , m a n = g cos α A V A G E Δ f y , A g
For design of the flight control laws, the turn contribution of the yaw rate is denoted as follows:
r K , t u r n = r K , t r i m , g + r K , k c
Note that for zero angle of attack and side-slip angle, i.e., α A = 0 , β A = 0 , M A B is the identity matrix and if the trim lateral load factor f y , t r i m , A g = 0 , then the yaw rate contributions become
r K , k c = 0
and
r K , t u r n = r K , t r i m , g = g V A G E ( cos θ sin ϕ )
which is similar to the trim yaw rate contribution from the inner-loop presented in [123], except that the aerodynamic speed is used instead of kinematic speed. Considerations in addition to the steady wind assumption in this paper can be applied and lead to expressions containing the kinematic speed. However, in cases of strong winds, this may lead to the turn contribution tending toward infinity, which is avoided with the chosen form.
Statement 2
(Roll rate in steady turn). Consider a steady state turn where the Euler angle derivatives θ ˙ and ϕ ˙ are zero; then, the roll rate p K can be determined as a function of the yaw rate by:
p K , t u r n = sin θ cos ϕ cos θ r K , t u r n
If the turn contribution for the yaw rate is given by the approximation in Equation (A13), then the roll-rate contribution is given by:
p K , t u r n = g V A G E tan ϕ sin θ
Derivation: First consider the last row of Equation (A20) with θ ˙ = 0 for a steady turn; then:
ψ ˙ t u r n cos ϕ cos θ = r K , t u r n
Isolate for ψ ˙ t u r n :
ψ ˙ t u r n = 1 cos ϕ cos θ r K , t u r n
Insert the expression for ψ ˙ t u r n into the first row of Equation (A20) to obtain the general relation for the roll rate in a steady turn presented in Equation (A14).

Appendix B

Statement 3
(Rotation from body frame to stability frame). The coordinate rotation matrix from body frame B to aerodynamic frame A is given by [124]:
M A B = cos α A cos β A sin β A sin α A cos β A cos α A sin β A cos β A sin α A sin β A sin α A 0 cos α A
Statement 4
(Rotation from NED to body frame). The coordinate rotation matrix from NED frame O to body frame B is given by [124]:
M B O = cos ψ cos θ sin ψ cos θ sin θ cos ψ sin θ sin ϕ sin ψ cos ϕ sin ψ sin θ sin ϕ + cos ψ cos ϕ cos θ sin ϕ cos ψ sin θ cos ϕ + sin ψ sin ϕ sin ψ sin θ cos ϕ cos ψ sin ϕ cos θ cos ϕ
Statement 5
(Relation between Euler angle rates and body rates). The rotational rate between the body frame (B) and the NED frame (O) denoted in the body frame is given by [124]:
ω O B B = ϕ ˙ ψ ˙ sin θ θ ˙ cos ϕ + ψ ˙ sin ϕ cos θ θ ˙ sin ϕ + ψ ˙ cos ϕ cos θ B = p K q K r K B

Appendix C

Appendix C.1. PX4 Sensor Downsampling Filter

The IMU measurements are filtered internally in the flight control computer at a high rate, 1000 Hz, before they are downsampled to be used in the controller at 100 Hz. The main purpose is for anti-aliasing with respect to the downsampling, but it may also be used to filter out high frequency noise. The filter is a second-order Butterworth filter (the filter implementation in PX4 can be found at “Firmware/src/lib/mathlib/math/filter/LowPassFilter2p.hpp”) with cut off at 40 Hz for the accelerometer and 30 Hz for the gyro (tunable parameter), which is below the Nyquist frequency. The filter implementation is given by the following equations. Define the sampling frequency f s and cut of frequency f c in Hertz as:
f s = 1000 Hz f c = 40 Hz o r 30 Hz .
Define the following helper variables:
f r = f s f c Ω = tan π f r c = 1 + 2 cos π 4 Ω + Ω 2 .
Then, the discrete time filter coefficients can be calculated to be:
b 2 = Ω 2 / c b 1 = 2 b 2 b 0 = b 2 a 2 = 1 a 1 = 2 Ω 2 1 c a 0 = 1 2 cos π 4 Ω + Ω 2 c
such that the following implements the Butterworth filter:
G B z = b 2 z 2 + b 1 z + b 0 a 2 z 2 + a 1 z + a 0 .
The filter is equivalent to the filter generated via the MATLAB command butter(). The design model contains the continuous version of the filter, and the software implementation contains the discrete version, which is compared in Figure A1.
Figure A1. Frequency response of Butterworth filter applied to the accelerometer (left, f s = 30 Hz) and the gyro (right, f s = 40 Hz).
Figure A1. Frequency response of Butterworth filter applied to the accelerometer (left, f s = 30 Hz) and the gyro (right, f s = 40 Hz).
Actuators 13 00130 g0a1

Appendix D

Appendix D.1. Calculation of Non-Parametric Loop Break

Consider the multi-loop depicted in Figure 22. The loop transfer function L ξ i ω with the ζ loop closed, i.e., ζ c , i n = ζ c , o u t , can be calculated as follows. First write the expression for ξ c , o u t :
ξ c , o u t = G ˜ 11 ξ c , i n + G ˜ 12 ζ c , i n ,
where the numeric subscripts represents the transfer function matrix entries. Now apply the condition that the rudder loop is closed:
ζ c , i n = ζ c , o u t = G ˜ 21 ξ c , i n + G ˜ 22 ζ c , i n .
Isolate for ζ c , i n .
I G ˜ 22 ζ c , i n = G ˜ 21 ξ c , i n ζ c , i n = I G ˜ 22 1 G ˜ 21 ξ c , i n .
Insert this into Equation (A25) to obtain:
ξ c , o u t = G ˜ 11 ξ c , i n + G ˜ 12 I G ˜ 22 1 G ˜ 21 ξ c , i n .
Then it can be seen that:
ξ c , o u t ξ c , i n i ω ζ closed = G ˜ 11 i ω + G ˜ 12 i ω I G ˜ 22 i ω 1 G ˜ 21 i ω
similarly for the rudder ζ c :
ζ c , o u t ζ c , i n i ω ξ closed = G ˜ 22 i ω + G ˜ 21 i ω I G ˜ 11 i ω 1 G ˜ 12 i ω

References

  1. Steffensen, R.; Steinert, A.; Holzapfel, F. Incremental control as an enhanced and robust implementation of gain scheduled controllers avoiding hidden coupling terms. Aerosp. Sci. Technol. 2023, 141, 108500. [Google Scholar] [CrossRef]
  2. Bacon, B.; Ostroff, A. Reconfigurable flight control using nonlinear dynamic inversion with a special accelerometer implementation. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Denver, CO, USA, 14–17 August 2000; p. 4565. [Google Scholar]
  3. Sieberling, S.; Chu, Q.; Mulder, J. Robust flight control using incremental nonlinear dynamic inversion and angular acceleration prediction. J. Guid. Control Dyn. 2010, 33, 1732–1742. [Google Scholar] [CrossRef]
  4. Morelli, E.A.; Klein, V. Aircraft System Identification: Theory and Practice; Sunflyte Enterprises: Williamsburg, VA, USA, 2016; Volume 2. [Google Scholar]
  5. Tischler, M.B.; Remple, R.K. Aircraft and Rotorcraft System Identification; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 2012. [Google Scholar]
  6. Jategaonkar, R.V. Flight Vehicle System Identification: A Time Domain Methodology; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 2006. [Google Scholar]
  7. Cooper, J.K.; DeVore, M.; Reed, A.; Morelli, E.A. Deterministic and Probabilistic Approaches to Model and Update Dynamic Systems. J. Aircr. 2023, 60, 1461–1479. [Google Scholar] [CrossRef]
  8. Morelli, E.A.; Grauer, J.A. Advances in Aircraft System Identification at NASA Langley Research Center. J. Aircr. 2023, 60, 1354–1370. [Google Scholar] [CrossRef]
  9. Leshikar, C.; Valasek, J.; McQuinn, C.K. System Identification of Unmanned Air Systems at Texas A&M University. J. Aircr. 2023, 60, 1437–1460. [Google Scholar]
  10. Hosseini, B.; Steinert, A.; Hofmann, R.; Fang, X.; Steffensen, R.; Holzapfel, F.; Göttlicher, C. Advancements in the Theory and Practice of Flight Vehicle System Identification. J. Aircr. 2023, 60, 1419–1436. [Google Scholar] [CrossRef]
  11. Grauer, J.A.; Boucher, M.J. Aircraft system identification from multisine inputs and frequency responses. J. Guid. Control Dyn. 2020, 43, 2391–2398. [Google Scholar] [CrossRef]
  12. Lampton, A.K.; Klyde, D.H.; Schulze, P.C. Overview of System Identification Tool Advancements at Systems Technology, Incorporated. J. Aircr. 2023, 60, 1522–1537. [Google Scholar] [CrossRef]
  13. Grauer, J.A. Frequency Response Estimation for Multiple Aircraft Control Loops Using Orthogonal Phase-Optimized Multisine Inputs. Processes 2022, 10, 619. [Google Scholar] [CrossRef]
  14. Grauer, J.A.; Morelli, E.A. Introduction to the Advances in Aircraft System Identification from Flight Test Data Virtual Collection. J. Aircr. 2023, 60, 1329–1330. [Google Scholar] [CrossRef]
  15. De Visser, C.C.; Pool, D.M. Stalls and Splines: Current Trends in Flight Testing and Aerodynamic Model Identification. J. Aircr. 2023, 60, 1480–1502. [Google Scholar] [CrossRef]
  16. Caetano, J.V.; De Visser, C.; De Croon, G.; Remes, B.; De Wagter, C.; Verboom, J.; Mulder, M. Linear aerodynamic model identification of a flapping wing mav based on flight test data. Int. J. Micro Air Veh. 2013, 5, 273–286. [Google Scholar] [CrossRef]
  17. Subedi, S.; Hosseini, B.; Diepolder, J.; Holzapfel, F. Online parameter identification and optimal input design using perturbed nonlinear programming. J. Phys. Conf. Ser. 2023, 2514, 012020. [Google Scholar] [CrossRef]
  18. Hofmann, R.; Hosseini, S.; Fang, X.; Holzapfel, F. Flight Path Reconstruction for a Coaxial Helicopter Equipped with Rotational Accelerometers. In Proceedings of the AIAA AVIATION 2023 Forum, San Diego, CA, US, 12–16 June 2023; p. 3292. [Google Scholar]
  19. Larsson, R.; Sobron, A.; Lundström, D.; Enqvist, M. A method for improved flight testing of remotely piloted aircraft using multisine inputs. Aerospace 2020, 7, 135. [Google Scholar] [CrossRef]
  20. Simmons, B.M.; Gresham, J.L.; Woolsey, C.A. Flight-Test System Identification Techniques and Applications for Small, Low-Cost, Fixed-Wing Aircraft. J. Aircr. 2023, 60, 1503–1521. [Google Scholar] [CrossRef]
  21. Hofmann, R.; Hosseini, S.; Holzapfel, F. Flight-Test Plan Design and Evaluation in a Closed-Loop Framework for a General Aviation Aircraft. In Proceedings of the AIAA SCITECH 2022 Forum, San Diego, CA, USA, 3–7 January 2022; p. 2170. [Google Scholar]
  22. Bachfischer, M.; Hosseini, S.; Sax, F.; Rhein, J.; Holzapfel, F.; Maier, L.; Barth, A. Linear Model Identification for a Coaxial Rotorcraft in Hover. In Proceedings of the AIAA SCITECH 2024 Forum, Orlando, FL, USA, 8–12 January 2024; p. 1719. [Google Scholar]
  23. Hosseini, B.; Sax, F.; Rhein, J.; Holzapfel, F.; Maier, L.; Barth, A.; Hajek, M.; Grebing, B. Global Model Identification for a Coaxial Helicopter. In Proceedings of the Vertical Flight Society 78th Annual Forum, Fort Worth, TX, USA, 10–12 May 2022. [Google Scholar]
  24. Hosseini, S.; Mbikayi, Z.; Bachfischer, M.; Holzapfel, F.; Rauleder, J. Simulation, Flight Dynamics, and Control Design for a Coaxial Rotorcraft. In Proceedings of the AIAA Scitech 2024 Forum, Orlando, FL, USA, 8–12 January 2024; p. 1717. [Google Scholar]
  25. Hofmann, R.; Hosseini, S.; Fang, X.; Rhein, J.; Sax, F.; Holzapfel, F.; Maier, L.; Barth, A. Center of Gravity Estimation Using Multiple Accelerometers. In Proceedings of the AIAA Scitech 2024 Forum, Orlando, FL, USA, 8–12 January 2024; p. 1721. [Google Scholar]
  26. Lichota, P.; Szulczyk, J.; Tischler, M.B.; Berger, T. Frequency responses identification from multi-axis maneuver with simultaneous multisine inputs. J. Guid. Control Dyn. 2019, 42, 2550–2556. [Google Scholar] [CrossRef]
  27. Berger, T.; Tobias, E.L.; Tischler, M.B.; Juhasz, O. Advances and Modern Applications of Frequency-Domain Aircraft and Rotorcraft System Identification. J. Aircr. 2023, 60, 1331–1353. [Google Scholar] [CrossRef]
  28. Niermeyer, P.; Raffler, T.; Holzapfel, F. Open-loop quadrotor flight dynamics identification in frequency domain via closed-loop flight testing. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Kissimmee, FL, USA, 5–9 January 2015; p. 1539. [Google Scholar]
  29. Steinert, A.; Steffensen, R.; Gierszewski, D.; Speckmaier, M.; Holzapfel, F.; Schmoldt, R.; Demmler, F.; Schell, U.; Ornigg, M.; Koop, M. Experimental Results of Flight Test Based Gain Tuning. In Proceedings of the AIAA SCITECH 2022 Forum, San Diego, CA, USA, 3–7 January 2022; p. 2296. [Google Scholar]
  30. Li, H.; Myschik, S.; Holzapfel, F. Null-Space-Excitation-Based Adaptive Control for an Overactuated Hexacopter Model. J. Guid. Control Dyn. 2023, 46, 483–498. [Google Scholar] [CrossRef]
  31. Hafner, S.F.; Hosseini, S.; Holzapfel, F. Excitation Monitoring for Online Parameter Estimation. In Proceedings of the AIAA SCITECH 2023 Forum, Gaylord National Harbor, MD, USA, 23–27 January 2023; p. 0039. [Google Scholar]
  32. Akkinapalli, V.S.; Falconí, G.P.; Holzapfel, F. Fault tolerant incremental attitude control using online parameter estimation for a multicopter system. In Proceedings of the 2017 25th Mediterranean Conference on Control and Automation (MED), Valletta, Malta, 3–6 July 2017; pp. 454–460. [Google Scholar]
  33. Ignatyev, D.I.; Shin, H.S.; Tsourdos, A. Sparse online Gaussian process adaptation for incremental backstepping flight control. Aerosp. Sci. Technol. 2023, 136, 108157. [Google Scholar] [CrossRef]
  34. Teubl, D.; Bitenc, T.; Hornung, M. Design and Development of an Actuator Control and Monitoring Unit for Small and Medium Size Research Uavs; Deutsche Gesellschaft für Luft-und Raumfahrt-Lilienthal-Oberth eV: Bonn, Germany, 2021. [Google Scholar]
  35. Teubl, D.; Oberschwendtner, S.; Hornung, M. Measurement Results of the ACMU System in Various Research UAVs. In Proceedings of the AIAA SCITECH 2023 Forum, Gaylord National Harbor, MD, USA, 23–27 January 2023; p. 0481. [Google Scholar]
  36. Oberschwendtner, S.; Teubl, D.; Hornung, M. Static Test Procedure for Electromechanical Actuators for UAV Applications. In Proceedings of the AIAA AVIATION 2022 Forum, Chicago, IL, USA, 27 June–1 July 2022; p. 3558. [Google Scholar]
  37. Mancinelli, A.; van der Horst, E.; Remes, B.; Smeur, E. Autopilot framework with INDI RPM control, real-time actuator feedback, and stability control on companion computer through MATLAB generated functions. In Proceedings of the 14th Annual International Micro Air Vehicle Conference and Competition, Aachen, Germany, 11–15 September 2023; pp. 109–116. [Google Scholar]
  38. Mancinelli, A.; Remes, B.D.; De Croon, G.C.; Smeur, E.J. Real-Time Nonlinear Control Allocation Framework for Vehicles with Highly Nonlinear Effectors Subject to Saturation. J. Intell. Robot. Syst. 2023, 108, 67. [Google Scholar] [CrossRef]
  39. Osterhuber, R.; Hanel, M.; Hammon, R. Realization of the Eurofighter 2000 primary lateral/directional flight control laws with differential PI-algorithm. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Providence, RI, USA, 16–19 August 2004; p. 4751. [Google Scholar]
  40. Wang, X.; Kong, W.; Zhang, D.; Shen, L. Active disturbance rejection controller for small fixed-wing UAVs with model uncertainty. In Proceedings of the 2015 IEEE International Conference on Information and Automation, Lijiang, China, 8–10 August 2015; pp. 2299–2304. [Google Scholar]
  41. Barth, J.M.; Condomines, J.P.; Moschetta, J.M.; Join, C.; Fliess, M. Model-free control approach for fixed-wing UAVs with uncertain parameters analysis. In Proceedings of the 2018 23rd International Conference on Methods & Models in Automation & Robotics (MMAR), Miedzyzdroje, Poland, 27–30 August 2018; pp. 527–532. [Google Scholar]
  42. Palframan, M.C.; Fry, J.M.; Farhood, M. Robustness analysis of flight controllers for fixed-wing unmanned aircraft systems using integral quadratic constraints. IEEE Trans. Control Syst. Technol. 2017, 27, 86–102. [Google Scholar] [CrossRef]
  43. Oudin, S. Low Speed Protections for a Commercial Airliner: A Practical Approach. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Grapevine, TX, USA, 9–13 January 2017; p. 1023. [Google Scholar]
  44. Liu, C.; Chen, W.H. Disturbance rejection flight control for small fixed-wing unmanned aerial vehicles. J. Guid. Control Dyn. 2016, 39, 2810–2819. [Google Scholar] [CrossRef]
  45. Baldi, S.; Roy, S.; Yang, K.; Liu, D. An underactuated control system design for adaptive autopilot of fixed-wing drones. IEEE/ASME Trans. Mechatronics 2022, 27, 4045–4056. [Google Scholar] [CrossRef]
  46. Reinhardt, D.P. On Nonlinear and Optimization-based Control of Fixed-Wing Unmanned Aerial Vehicles. Ph.D. Thesis, NTNU, Trondheim, Norway, 2022. [Google Scholar]
  47. Lavretsky, E. Design, analysis, and flight evaluation of a primary control system with observer-based loop transfer recovery and direct adaptive augmentation for the calspan variable stability simulator learjet-25b aircraft. In Proceedings of the AIAA Scitech 2019 Forum, San Diego, CA, USA, 7–11 January 2019; p. 1081. [Google Scholar]
  48. Weiser, C.; Ossmann, D.; Kuchar, R.O.; Müller, R.; Milz, D.M.; Looye, G. Flight testing a linear parameter varying control law on a passenger aircraft. In Proceedings of the AIAA Scitech 2020 Forum, Orlando, FL, USA, 6–10 January 2020; p. 1618. [Google Scholar]
  49. Lombaerts, T.; Chu, Q.; Mulder, J.; Joosten, D. Modular flight control reconfiguration design and simulation. Control Eng. Pract. 2011, 19, 540–554. [Google Scholar] [CrossRef]
  50. Lombaerts, T.; Mulder, J.; Voorsluijs, G.; Decuypere, R. Design of a robust flight control system for a mini-UAV. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, San Francisco, CA, USA, 15–18 August 2005; p. 6408. [Google Scholar]
  51. Weiser, C.; Schulz, S.; Voss, A.; Ossmann, D. Attitude Control for High Altitude Long Endurance Aircraft Considering Structural Load Limits. In Proceedings of the AIAA SciTech 2023 Forum, Gaylord National Harbor, MD, USA, 23–27 January 2023; p. 0106. [Google Scholar]
  52. Kim, Y.; Kim, S.; Suk, J. Incremental Nonlinear Dynamic Inversion-based Fault-Tolerant Guidance for UAV. In Proceedings of the AIAA SCITECH 2024 Forum, Orlando, FL, USA, 8–12 January 2024; p. 2564. [Google Scholar]
  53. Stougie, J.; Pollack, T.; Van Kampen, E.J. Incremental Nonlinear Dynamic Inversion control with Flight Envelope Protection for the Flying-V. In Proceedings of the AIAA SCITECH 2024 Forum, Orlando, FL, USA, 8–12 January 2024; p. 2565. [Google Scholar]
  54. Pfeifle, O.; Fichter, W. Minimum power control allocation for incremental control of over-actuated transition aircraft. J. Guid. Control Dyn. 2023, 46, 286–300. [Google Scholar] [CrossRef]
  55. Konatala, R.B.; Van Kampen, E.J.; Looye, G.; Milz, D.; Weiser, C. Flight Testing Reinforcement Learning based Online Adaptive Flight Control Laws on CS-25 Class Aircraft. In Proceedings of the AIAA SCITECH 2024 Forum, Orlando, FL, USA, 8–12 January 2024; p. 2402. [Google Scholar]
  56. Smeur, E.J.; Bronz, M.; de Croon, G.C. Incremental control and guidance of hybrid aircraft applied to a tailsitter unmanned air vehicle. J. Guid. Control Dyn. 2020, 43, 274–287. [Google Scholar] [CrossRef]
  57. Athayde, A.; Moutinho, A.; Azinheira, J.R. Experimental Nonlinear and Incremental Control Stabilization of a Tail-Sitter UAV with Hardware-in-the-Loop Validation. Preprint 2024. [Google Scholar] [CrossRef]
  58. Beyer, Y.; Steen, M.; Hecker, P. Incremental passive fault-tolerant control for quadrotors subjected to complete rotor failures. J. Guid. Control Dyn. 2023, 46, 2033–2042. [Google Scholar] [CrossRef]
  59. Pollack, T.; Van Kampen, E.J. Robust Stability and Performance Analysis of Incremental Dynamic-Inversion-Based Flight Control Laws. J. Guid. Control Dyn. 2023, 46, 1785–1798. [Google Scholar] [CrossRef]
  60. Azinheira, J.R.; Moutinho, A.; Carvalho, J. Lateral control of airship with uncertain dynamics using incremental nonlinear dynamics inversion. IFAC-Pap. 2015, 48, 69–74. [Google Scholar] [CrossRef]
  61. Wang, X.; Sun, S. Incremental fault-tolerant control for a hybrid quad-plane UAV subjected to a complete rotor loss. Aerosp. Sci. Technol. 2022, 125, 107105. [Google Scholar] [CrossRef]
  62. Cordeiro, R.A.; Azinheira, J.R.; Moutinho, A. Robustness of Incremental Backstepping Flight Controllers: The Boeing 747 Case Study. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 3492–3505. [Google Scholar] [CrossRef]
  63. Cordeiro, R.A.; Marton, A.S.; Azinheira, J.R.; Carvalho, J.R.; Moutinho, A. Increased robustness to delay in incremental controllers using input scaling gain. IEEE Trans. Aerosp. Electron. Syst. 2021, 58, 1199–1210. [Google Scholar] [CrossRef]
  64. Jeong, H.; Jeong, J.; Suk, J.; Kim, S. Angular Acceleration Estimation with Off-CG Accelerometers for Incremental Nonlinear Dynamic Inversion Control. In Proceedings of the AIAA SCITECH 2024 Forum, Orlando, FL, USA, 8–12 January 2024; p. 2566. [Google Scholar]
  65. Smeur, E.J.; Chu, Q.; De Croon, G.C. Adaptive incremental nonlinear dynamic inversion for attitude control of micro air vehicles. J. Guid. Control Dyn. 2016, 39, 450–461. [Google Scholar] [CrossRef]
  66. De Ponti, T.; Smeur, E.; Remes, B. Incremental Nonlinear Dynamic Inversion controller for a Variable Skew Quad Plane. In Proceedings of the 2023 International Conference on Unmanned Aircraft Systems (ICUAS), Warsaw, Poland, 6–9 June 2023; pp. 241–248. [Google Scholar]
  67. Smeur, E.J.; de Croon, G.C.; Chu, Q. Cascaded incremental nonlinear dynamic inversion for MAV disturbance rejection. Control Eng. Pract. 2018, 73, 79–90. [Google Scholar] [CrossRef]
  68. Steffensen, R.; Steinert, A.; Smeur, E.J. Nonlinear Dynamic Inversion with Actuator Dynamics: An Incremental Control Perspective. J. Guid. Control Dyn. 2022, 46, 709–717. [Google Scholar] [CrossRef]
  69. Steffensen, R.; Steinert, A.; Mbikayi, Z.; Raab, S.; Angelov, J.; Holzapfel, F. Filter and sensor delay synchronization in incremental flight control laws. Aerosp. Syst. 2023, 6, 285–304. [Google Scholar] [CrossRef]
  70. Steffensen, R.; Steinert, A.; Holzapfel, F. Longitudinal Incremental Reference Model for Fly-By-Wire Control Law using Incremental Non-Linear Dynamic Inversion. In Proceedings of the AIAA Scitech 2022 Forum, San Diego, CA, USA, 3–7 January 2022; p. 1230. [Google Scholar]
  71. Lu, P.; Van Kampen, E.J.; De Visser, C.; Chu, Q. Aircraft fault-tolerant trajectory control using incremental nonlinear dynamic inversion. Control Eng. Pract. 2016, 57, 126–141. [Google Scholar] [CrossRef]
  72. Ye, Z.; Chen, Y.; Cai, P.; Lyu, H.; Gong, Z.; Wu, J. Control Design for Soft Transition for Landing Preparation of Light Compound-Wing Unmanned Aerial Vehicles Based on Incremental Nonlinear Dynamic Inversion. Appl. Sci. 2023, 13, 12225. [Google Scholar] [CrossRef]
  73. Steinleitner, A.; Frenzel, V.; Pfeifle, O.; Denzel, J.; Fichter, W. Automatic take-off and landing of tailwheel aircraft with incremental nonlinear dynamic inversion. In Proceedings of the AIAA Scitech 2022 Forum, San Diego, CA, USA, 3–7 January 2022; p. 1228. [Google Scholar]
  74. Myschik, S.; Kinast, L.; Huemer, M.; Vicca, D.; Dollinger, D.; Holzapfel, F. Development of a Flight Control System for a Cyclocopter UAV Demonstrator. In Proceedings of the AIAA AVIATION 2022 Forum, San Diego, CA, USA, 3–7 January 2022; p. 3282. [Google Scholar]
  75. Kumtepe, Y.; Pollack, T.; Van Kampen, E.J. Flight control law design using hybrid incremental nonlinear dynamic inversion. In Proceedings of the AIAA SciTech 2022 Forum, San Diego, CA, USA, 3–7 January 2022; p. 1597. [Google Scholar]
  76. Raab, S.A.; Zhang, J.; Bhardwaj, P.; Holzapfel, F. Consideration of Control Effector Dynamics and Saturations in an Extended INDI Approach. In Proceedings of the AIAA Aviation 2019 Forum, Dallas, TX, USA, 17–21 June 2019; p. 3267. [Google Scholar]
  77. Bhardwaj, P.; Akkinapalli, V.S.; Zhang, J.; Saboo, S.; Holzapfel, F. Adaptive augmentation of incremental nonlinear dynamic inversion controller for an extended f-16 model. In Proceedings of the AIAA Scitech 2019 Forum, San Diego, CA, USA, 7–11 January 2019; p. 1923. [Google Scholar]
  78. Sun, S.; Wang, X.; Chu, Q.; de Visser, C. Incremental nonlinear fault-tolerant control of a quadrotor with complete loss of two opposing rotors. IEEE Trans. Robot. 2020, 37, 116–130. [Google Scholar] [CrossRef]
  79. Wang, X.; Van Kampen, E.J.; Chu, Q.; Lu, P. Stability analysis for incremental nonlinear dynamic inversion control. J. Guid. Control Dyn. 2019, 42, 1116–1129. [Google Scholar] [CrossRef]
  80. Schildkamp, R.; Chang, J.; Sodja, J.; De Breuker, R.; Wang, X. Incremental Nonlinear Control for Aeroelastic Wing Load Alleviation and Flutter Suppression. Actuators 2023, 12, 280. [Google Scholar] [CrossRef]
  81. Surmann, D.; Myschik, S. Gain Design for an INDI-based Flight Control Algorithm for a Conceptual Lift-to-Cruise Vehicle. In Proceedings of the AIAA SCITECH 2024 Forum, Orlando, FL, USA, 8–12 January 2024; p. 1590. [Google Scholar]
  82. Wang, X.; Mkhoyan, T.; De Breuker, R. Nonlinear incremental control for flexible aircraft trajectory tracking and load alleviation. J. Guid. Control Dyn. 2022, 45, 39–57. [Google Scholar] [CrossRef]
  83. Sun, B.; Mkhoyan, T.; van Kampen, E.J.; De Breuker, R.; Wang, X. Vision-based nonlinear incremental control for a morphing wing with mechanical imperfections. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 5506–5518. [Google Scholar] [CrossRef]
  84. Di Francesco, G.; Mattei, M. Modeling and incremental nonlinear dynamic inversion control of a novel unmanned tiltrotor. J. Aircr. 2016, 53, 73–86. [Google Scholar] [CrossRef]
  85. Cordeiro, R.A.; Azinheira, J.R.; Moutinho, A. Addressing actuation redundancies in incremental controllers for attitude tracking of fixed-wing aircraft. IFAC-Pap. 2019, 52, 417–422. [Google Scholar] [CrossRef]
  86. Kubica, F.; Livet, T.; Le Tron, X.; Bucharles, A. Parameter Robust Flight Control System for a Flexible Aircraft. In Automatic Control in Aerospace 1994 (Aerospace Control’94); Elsevier: Amsterdam, The Netherlands, 1995; pp. 41–46. [Google Scholar]
  87. SOBEL, K.M.; SHAPIRO, E.Y.; ANDRY JR, A.N. Eigenstructure assignment. Int. J. Control 1994, 59, 13–37. [Google Scholar] [CrossRef]
  88. Holzapfel, F.; da Costa, O.; Heller, M.; Sachs, G. Development of a lateral-directional flight control system for a new transport aircraft. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Keystone, CO, USA, 21–24 August 2006; p. 6222. [Google Scholar]
  89. Comer, A.; Bhandari, R.; Putra, S.H.; Chakraborty, I. Design, Control Law Development, and Flight Testing of a Subscale Lift-Plus-Cruise Aircraft. In Proceedings of the AIAA SCITECH 2024 Forum, Orlando, FL, USA, 8–12 January 2024; p. 2644. [Google Scholar]
  90. Lovell-Prescod, G.H.; Ma, Z.; Smeur, E.J. Attitude Control of a Tilt-rotor Tailsitter Micro Air Vehicle Using Incremental Control. In Proceedings of the 2023 International Conference on Unmanned Aircraft Systems (ICUAS), Warsaw, Poland, 6–9 June 2023; pp. 842–849. [Google Scholar]
  91. Bronz, M.; Smeur, E.J.; Garcia de Marina, H.; Hattenberger, G. Development of a fixed-wing mini UAV with transitioning flight capability. In Proceedings of the 35th AIAA Applied Aerodynamics Conference, Denver, CO, USA, 5–9 June 2017; p. 3739. [Google Scholar]
  92. Gray, A.G.; Gonzalez, F.; Vanegas, F.; Galvez-Serna, J.; Morton, K. Design and Flight Testing of a UAV with a Robotic Arm. In Proceedings of the 2023 IEEE Aerospace Conference, Big Skye, MT, USA, 4–11 March 2023; pp. 1–13. [Google Scholar]
  93. Soal, K.; Volkmar, R.; Thiem, C.; Sinske, J.; Meddaikar, Y.M.; Govers, Y.; Böswald, M.; Teubl, D.; Bartasevicius, J.; Nagy, M.; et al. Flight Vibration Testing of the T-FLEX UAV using Online Modal Analysis. In Proceedings of the AIAA SCITECH 2023 Forum, Gaylord National Harbor, MD, USA, 23–27 January 2023; p. 0373. [Google Scholar]
  94. Kaufmann, E.; Bauersfeld, L.; Loquercio, A.; Müller, M.; Koltun, V.; Scaramuzza, D. Champion-level drone racing using deep reinforcement learning. Nature 2023, 620, 982–987. [Google Scholar] [CrossRef] [PubMed]
  95. Hansen, S.; Blanke, M. Diagnosis of airspeed measurement faults for unmanned aerial vehicles. IEEE Trans. Aerosp. Electron. Syst. 2014, 50, 224–239. [Google Scholar] [CrossRef]
  96. Dantsker, O.D.; Mancuso, R. Flight data acquisition platform development, integration, and operation on small-to medium-sized unmanned aircraft. In Proceedings of the AIAA Scitech 2019 Forum, San Diego, CA, USA, 7–11 January 2019; p. 1262. [Google Scholar]
  97. Sobrón Rueda, A. On Subscale Flight Testing: Cost-Effective Techniques for Research and Development. Ph.D. Thesis, Linköping University Electronic Press, Linköping, Sweden, 2021. [Google Scholar]
  98. De Marina, H.G.; Sun, Z.; Bronz, M.; Hattenberger, G. Circular formation control of fixed-wing UAVs with constant speeds. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; pp. 5298–5303. [Google Scholar]
  99. Condomines, J.P.; Bronz, M.; Hattenberger, G.; Erdelyi, J.F. Experimental wind field estimation and aircraft identification. In Proceedings of the IMAV 2015: International Micro Air Vehicles Conference and Flight Competition, Aachen, Germany, 15–18 September 2015. [Google Scholar]
  100. Saldiran, E.; Inalhan, G. Incremental Nonlinear Dynamic Inversion-Based Trajectory Tracking Controller for an Agile Quadrotor: Design, Analysis, and Flight Tests Results. In Control of Autonomous Aerial Vehicles: Advances in Autopilot Design for Civilian UAVs; Springer: Berlin/Heidelberg, Germany, 2023; pp. 195–230. [Google Scholar]
  101. Tal, E.; Ryou, G.; Karaman, S. Aerobatic trajectory generation for a vtol fixed-wing aircraft using differential flatness. IEEE Trans. Robot. 2023, 39, 4805–4819. [Google Scholar] [CrossRef]
  102. Mancinelli, A.; Remes, B.D.; de Croon, G.C.; Smeur, E.J. Unified incremental nonlinear controller for the transition control of a hybrid dual-axis tilting rotor quad-plane. arXiv 2023, arXiv:2311.09185. [Google Scholar]
  103. De Wagter, C.; Remes, B.; Smeur, E.; van Tienen, F.; Ruijsink, R.; van Hecke, K.; van der Horst, E. The NederDrone: A hybrid lift, hybrid energy hydrogen UAV. Int. J. Hydrog. Energy 2021, 46, 16003–16018. [Google Scholar] [CrossRef]
  104. Pfeifle, O.; Fichter, W. Cascaded incremental nonlinear dynamic inversion for three-dimensional spline-tracking with wind compensation. J. Guid. Control Dyn. 2021, 44, 1559–1571. [Google Scholar] [CrossRef]
  105. Koeberle, S.J.; Albert, A.E.; Nagel, L.H.; Hornung, M. Flight Testing for Flight Dynamics Estimation of Medium-Sized UAVs. In Proceedings of the AIAA Scitech 2021 Forum, Virtual Event, 11–15 January 2021; p. 1526. [Google Scholar]
  106. Matt, J.J.; Chao, H. Efficient Frequency Response Identification for Small Fixed-Wing UAS Using Closed-Loop Flight Data. In Proceedings of the AIAA SCITECH 2023 Forum, Gaylord National Harbor, MD, USA, 23–27 January 2023; p. 0629. [Google Scholar]
  107. Matt, J.J.; Chao, H.; Shawon, M.H.; Hagerott, S.G. Longitudinal System Identification for a Small Flying-wing UAS. In Proceedings of the AIAA SCITECH 2023 Forum, Gaylord National Harbor, MD, USA, 23–27 January 2023; p. 0628. [Google Scholar]
  108. Sobron, A.; Lundström, D.; Krus, P. A review of current research in subscale flight testing and analysis of its main practical challenges. Aerospace 2021, 8, 74. [Google Scholar] [CrossRef]
  109. Babcock, J.T.; Osteroos, R.K.; Tischler, M.B. Open and closed loop system identification of the Stryker 200 UAV. In Proceedings of the AIAA SCITECH 2022 Forum, San Diego, CA, USA, 3–7 January 2022; p. 2405. [Google Scholar]
  110. Sanders, F.C.; Tischler, M.; Berger, T.; Berrios, M.G.; Gong, A. System identification and multi-objective longitudinal control law design for a small fixed-wing UAV. In Proceedings of the 2018 AIAA Atmospheric Flight Mechanics Conference, Atlanta, GA, USA, 25–29 June 2018; p. 0296. [Google Scholar]
  111. Theile, M.; Dantsker, O.; Nai, R.; Caccamo, M.; Yu, S. uavAP: A Modular Autopilot Framework for UAVs. In Proceedings of the AIAA AVIATION 2020 FORUM, Virtual Event, 15–19 June 2020; p. 3268. [Google Scholar]
  112. Meier, L.; Tanskanen, P.; Heng, L.; Lee, G.H.; Fraundorfer, F.; Pollefeys, M. PIXHAWK: A micro aerial vehicle design for autonomous flight using onboard computer vision. Auton. Robot 2012, 33, 21–39. [Google Scholar] [CrossRef]
  113. Ebeid, E.; Skriver, M.; Terkildsen, K.H.; Jensen, K.; Schultz, U.P. A survey of open-source UAV flight controllers and flight simulators. Microprocess. Microsystems 2018, 61, 11–20. [Google Scholar] [CrossRef]
  114. Hattenberger, G.; Bronz, M.; Gorraz, M. Using the paparazzi UAV system for scientific research. In Proceedings of the IMAV 2014, International Micro Air Vehicle Conference and Competition, Delft, The Netherlands, 12–15 August 2014; p. 247. [Google Scholar]
  115. Chao, H.; Cao, Y.; Chen, Y. Autopilots for small unmanned aerial vehicles: A survey. Int. J. Control Autom. Syst. 2010, 8, 36–44. [Google Scholar] [CrossRef]
  116. Gati, B. Open source autopilot for academic research-the paparazzi system. In Proceedings of the 2013 American Control Conference, Washington, DC, USA, 17–19 June 2013; pp. 1478–1481. [Google Scholar]
  117. Qvale, M. X-UAV Mini Talon Build Guide. 2016. Available online: https://www.itsqv.com/QVM/index.php?title=X-UAV_Mini_Talon_Build_Number_1 (accessed on 26 March 2024).
  118. PX4 Development Team, PX4 Version 1.12.3. Available online: https://github.com/PX4/PX4-Autopilot (accessed on 26 March 2024).
  119. The MathWorks Inc. MATLAB Version: 9.13.0 (R2022b); The MathWorks Inc.: Natick, MA, USA, 2022. [Google Scholar]
  120. Krause, C.; Göttlicher, C.; Holzapfel, F. Development of a generic Flight Test Maneuver Injection Module. In Proceedings of the ICAS 31st Congress of the International Council of the Aeronautical Science, Belo Horizonte, Brazil, 9–14 September 2018. [Google Scholar]
  121. Nelson, R.C. Flight Stability and Automatic Control; WCB/McGraw Hill: New York, NY, USA, 1998; Volume 2. [Google Scholar]
  122. Myschik, S.; Holzapfel, F.; Sachs, G. Low-cost sensor based integrated airdata and navigation system for general aviation aircraft. In Proceedings of the AIAA Guidance, Navigation and Control Conference and Exhibit, Honolulu, HI, USA, 18–21 August 2008; p. 7423. [Google Scholar]
  123. Schatz, S.P.; Gabrys, A.C.; Gierszewski, D.M.; Holzapfel, F. Inner loop command interface in a modular flight control architecture for trajectory flights of general aviation aircraft. In Proceedings of the 2018 5th International Conference on Control, Decision and Information Technologies (CoDIT), Thessaloniki, Greece, 10–13 April 2018; pp. 86–91. [Google Scholar]
  124. Stevens, B.L.; Lewis, F.L.; Johnson, E.N. Aircraft Control and Simulation: Dynamics, Controls Design, and Autonomous Systems; John Wiley & Sons: Hoboken, NJ, USA, 2015. [Google Scholar]
Figure 1. Albadrone subscale aircraft.
Figure 1. Albadrone subscale aircraft.
Actuators 13 00130 g001
Figure 2. Albadrone sensor setup.
Figure 2. Albadrone sensor setup.
Actuators 13 00130 g002
Figure 3. Comparison of model vs. in-flight test data for actuator frequency response.
Figure 3. Comparison of model vs. in-flight test data for actuator frequency response.
Actuators 13 00130 g003
Figure 4. Comparison of model vs. in-flight test data for actuator frequency response.
Figure 4. Comparison of model vs. in-flight test data for actuator frequency response.
Actuators 13 00130 g004
Figure 5. Comparison of model vs. in-flight test data for actuator frequency response.
Figure 5. Comparison of model vs. in-flight test data for actuator frequency response.
Actuators 13 00130 g005
Figure 6. Flight test of aileron sine-sweep and 3-2-1-1.
Figure 6. Flight test of aileron sine-sweep and 3-2-1-1.
Actuators 13 00130 g006
Figure 7. Flight test of virtual rudder sine-sweep and 3-2-1-1.
Figure 7. Flight test of virtual rudder sine-sweep and 3-2-1-1.
Actuators 13 00130 g007
Figure 8. Measured and model frequency response for virtual rudder input-output pairs.
Figure 8. Measured and model frequency response for virtual rudder input-output pairs.
Actuators 13 00130 g008
Figure 9. Measured and model frequency response for virtual rudder and aileron input-output pairs.
Figure 9. Measured and model frequency response for virtual rudder and aileron input-output pairs.
Actuators 13 00130 g009
Figure 10. Measured and model frequency response for aileron input-output pairs.
Figure 10. Measured and model frequency response for aileron input-output pairs.
Actuators 13 00130 g010
Figure 11. Estimated parameter correlations based on the inverse of the Hessian matrix.
Figure 11. Estimated parameter correlations based on the inverse of the Hessian matrix.
Actuators 13 00130 g011
Figure 12. Block diagram of lateral control law.
Figure 12. Block diagram of lateral control law.
Actuators 13 00130 g012
Figure 13. Block diagram of incremental loop with actuator model.
Figure 13. Block diagram of incremental loop with actuator model.
Actuators 13 00130 g013
Figure 14. Roll rate command filter.
Figure 14. Roll rate command filter.
Actuators 13 00130 g014
Figure 15. Pole-zero map of open-loop response from aileron ξ to bank angle ϕ , and closed-loop response from bank angle command ϕ c to bank angle ϕ .
Figure 15. Pole-zero map of open-loop response from aileron ξ to bank angle ϕ , and closed-loop response from bank angle command ϕ c to bank angle ϕ .
Actuators 13 00130 g015
Figure 16. Pole-zero map of open−loop response from rudder ζ to lateral load-factor n y , and closed-loop response from lateral load-factor command n y , c to lateral load-factor n y .
Figure 16. Pole-zero map of open−loop response from rudder ζ to lateral load-factor n y , and closed-loop response from lateral load-factor command n y , c to lateral load-factor n y .
Actuators 13 00130 g016
Figure 17. Bode plots for loop breaks of design model. The lowest values of margins are marked in bold.
Figure 17. Bode plots for loop breaks of design model. The lowest values of margins are marked in bold.
Actuators 13 00130 g017
Figure 18. Design model lateral load−factor step response.
Figure 18. Design model lateral load−factor step response.
Actuators 13 00130 g018
Figure 19. Design model lateral step gust disturbance.
Figure 19. Design model lateral step gust disturbance.
Actuators 13 00130 g019
Figure 20. Relation between the models used for design, implementation and assessment.
Figure 20. Relation between the models used for design, implementation and assessment.
Actuators 13 00130 g020
Figure 21. LPAM with loop breaks for stability and robustness assessment.
Figure 21. LPAM with loop breaks for stability and robustness assessment.
Actuators 13 00130 g021
Figure 22. Schematic showing how to assemble the non-parametric loop breaks from frequency response functions.
Figure 22. Schematic showing how to assemble the non-parametric loop breaks from frequency response functions.
Actuators 13 00130 g022
Figure 23. Stability assessment for SISO loop break at aileron command ξ c .
Figure 23. Stability assessment for SISO loop break at aileron command ξ c .
Actuators 13 00130 g023
Figure 24. Stability assessment for SISO loop break at virtual rudder command ζ c .
Figure 24. Stability assessment for SISO loop break at virtual rudder command ζ c .
Actuators 13 00130 g024
Figure 25. Flight test results with predicted and actual response for a lateral load−factor step command. (*Note that for visualization purposes, the actuator commands have been corrected for in flight bias from a straight segment run, e.g., ξ c , c o r = ξ c + ξ c , b i a s such that ξ c , c o r = ξ m e a s in the straight and level segment).
Figure 25. Flight test results with predicted and actual response for a lateral load−factor step command. (*Note that for visualization purposes, the actuator commands have been corrected for in flight bias from a straight segment run, e.g., ξ c , c o r = ξ c + ξ c , b i a s such that ξ c , c o r = ξ m e a s in the straight and level segment).
Actuators 13 00130 g025
Table 1. Albadrone basic data.
Table 1. Albadrone basic data.
Wingspan1.3 m
Length0.83 m
Weight1–2 kg
MaterialPolystyrene Foam
Table 2. Datasheet values for the tested servos.
Table 2. Datasheet values for the tested servos.
Torque (kgf · cm)Speed ( s / 60 ° , °/s)Voltage (V)
MG90S1.80.1,    6004.8
M5251H3.30.04, 15007.4
M5252H4.70.05, 12007.4
MS3205.50.08,  7507.4
Table 3. Comparison of estimated parameters for the actuators on ground and in flight (around 20 m/s ± 2 m/s). Delay is in seconds; eigenfrequency and bandwidth is in rad/s. ω B W denotes the bandwidth, i.e., the frequency where the magnitude first drops 3 dB from the DC value, and ω Δ 60 is the frequency where phase is first dropped by 60 .
Table 3. Comparison of estimated parameters for the actuators on ground and in flight (around 20 m/s ± 2 m/s). Delay is in seconds; eigenfrequency and bandwidth is in rad/s. ω B W denotes the bandwidth, i.e., the frequency where the magnitude first drops 3 dB from the DC value, and ω Δ 60 is the frequency where phase is first dropped by 60 .
On Ground T e q ω 0 , A ζ A K A ω B W ω Δ 60 J
Aileron
MG90S0.01631.90.450.8742.219.810.9
MS320 ball link0.03043.60.780.9939.415.89.7
M5251H0.03295.91.000.9771.121.21.8
M5252H ball link0.03992.91.000.9392.620.81.9
Ruddervator
M5252H0.02892.40.800.9379.922.47.8
M5252H ball link0.030108.20.940.9376.323.010.5
In Flight T e q ω 0 , A ζ A K A ω B W ω Δ 60 J
Aileron
MG90S0.01431.30.420.8142.420.521.9
MS320 ball link0.03246.40.770.8742.415.97.4
M5251H0.02895.40.980.8963.522.03.3
M5252H ball link0.02887.90.730.8585.523.33.8
Ruddervator
M5252H0.02888.10.750.9382.723.07.4
M5252H ball link0.02885.30.730.8282.522.85.3
Table 4. Estimated model parameters and an approximate 95% confidence interval based on the diagonal of the inverse of the Hessian matrix.
Table 4. Estimated model parameters and an approximate 95% confidence interval based on the diagonal of the inverse of the Hessian matrix.
N r −1.825±0.744 Y r 0.016±0.030 L r 1.638±6.003
N β 5.366±4.847 Y β −1.218±0.415 L β −218.730±52.031
N p −3.058±0.653 Y p −0.081±0.058 L p −31.440±7.043
N ξ −18.301±4.396 Y ξ −0.518±0.532 L ξ −239.410±46.642
N ζ −20.024±2.499 Y ζ 0.271±0.040 L ζ 19.672±16.865
Table 5. Open-loop and desired (subscript d) closed-loop eigenvalue location (omega in rad/s).
Table 5. Open-loop and desired (subscript d) closed-loop eigenvalue location (omega in rad/s).
ω ζ ω d ζ d
Roll Mode32.032.0
Dutch-Roll Mode5.60.194.00.85
Spiral Mode0.171.25
Integrator ϕ 70.0
Integrator n y 75.0
Table 6. Phi/beta ratio ( | ϕ | / | β | ).
Table 6. Phi/beta ratio ( | ϕ | / | β | ).
| ϕ | / | β |
Open-Loop1.27
Closed-Loop0.1
Table 7. Assignment of closed-loop eigenvector entries. e ϕ and e n y are the control law (virtual) integrator states.
Table 7. Assignment of closed-loop eigenvector entries. e ϕ and e n y are the control law (virtual) integrator states.
Actuators 13 00130 i002
Table 8. Open-loop eigenvector entry magnitudes.
Table 8. Open-loop eigenvector entry magnitudes.
Actuators 13 00130 i003
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

Steffensen, R.; Ginnell, K.; Holzapfel, F. Practical System Identification and Incremental Control Design for a Subscale Fixed-Wing Aircraft. Actuators 2024, 13, 130. https://doi.org/10.3390/act13040130

AMA Style

Steffensen R, Ginnell K, Holzapfel F. Practical System Identification and Incremental Control Design for a Subscale Fixed-Wing Aircraft. Actuators. 2024; 13(4):130. https://doi.org/10.3390/act13040130

Chicago/Turabian Style

Steffensen, Rasmus, Kilian Ginnell, and Florian Holzapfel. 2024. "Practical System Identification and Incremental Control Design for a Subscale Fixed-Wing Aircraft" Actuators 13, no. 4: 130. https://doi.org/10.3390/act13040130

APA Style

Steffensen, R., Ginnell, K., & Holzapfel, F. (2024). Practical System Identification and Incremental Control Design for a Subscale Fixed-Wing Aircraft. Actuators, 13(4), 130. https://doi.org/10.3390/act13040130

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