PI(D) tuning for Flight Control Systems via Incremental Nonlinear Dynamic Inversion
Paul Acquatella B., Wim van Ekeren, Qi Ping Chu

TL;DR
This paper demonstrates that incremental nonlinear dynamic inversion (INDI) is equivalent to time-delay control (TDC), enabling systematic PI(D) control tuning for robust nonlinear flight control systems without relying on effector blending models.
Contribution
It establishes the equivalence between INDI and TDC and introduces a systematic method for PI(D) control tuning in nonlinear flight systems.
Findings
INDI is equivalent to TDC in control theory.
A reformulation of plant dynamics inversion simplifies control law design.
The method enhances robustness and model-free control in flight systems.
Abstract
Previous results reported in the robotics literature show the relationship between time-delay control (TDC) and proportional-integral-derivative control (PID). In this paper, we show that incremental nonlinear dynamic inversion (INDI) - more familiar in the aerospace community - are in fact equivalent to TDC. This leads to a meaningful and systematic method for PI(D)-control tuning of robust nonlinear flight control systems via INDI. We considered a reformulation of the plant dynamics inversion which removes effector blending models from the resulting control law, resulting in robust model-free control laws like PI(D)-control.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
PI(D) tuning for Flight Control Systems via Incremental Nonlinear Dynamic Inversion
Paul Acquatella B
Wim van Ekeren
Qi Ping Chu
DLR, German Aerospace Center
Institute of System Dynamics and Control
D-82234 Oberpfaffenhofen, Germany
Delft University of Technology, Faculty of Aerospace Engineering
2629HS Delft, The Netherlands
Abstract
Previous results reported in the robotics literature show the relationship between time-delay control (TDC) and proportional-integral-derivative control (PID). In this paper, we show that incremental nonlinear dynamic inversion (INDI) — more familiar in the aerospace community — are in fact equivalent to TDC. This leads to a meaningful and systematic method for PI(D)-control tuning of robust nonlinear flight control systems via INDI. We considered a reformulation of the plant dynamics inversion which removes effector blending models from the resulting control law, resulting in robust model-free control laws like PI(D)-control.
keywords:
aerospace, tracking, application of nonlinear analysis and design
††thanks: Research Engineer, Space Systems Dynamics Department. [email protected].††thanks: Graduate Student, Control & Operations Department. [email protected].††thanks: Associate Professor, Control & Operations Department. [email protected].
1 Introduction
Ensuring stability and performance in between operational points of widely-used gain-scheduled linear PID controllers motivates the use of nonlinear dynamic inversion (NDI) for flight control systems. NDI cancels out nonlinearities in the model via state feedback, and then linear control can be subsequently designed to close the systems’ outer-loop, hence eliminating the need of linearizing and designing different controllers for several operational points as in gain-scheduling.
In this paper we consider nonlinear flight control strategies based on incremental nonlinear dynamic inversion (INDI). Using sensor and actuator measurements for feedback allows the design of an incremental control action which, in combination with nonlinear dynamic inversion, stabilizes the partly-linearized nonlinear system incrementally. With this result, dependency on exact knowledge of the system dynamics is greatly reduced, overcoming this major robustness issue from conventional nonlinear dynamic inversion. INDI has been considered a sensor-based approach because sensor measurements were meant to replace a large part of the vehicle model.
Theoretical development of increments of nonlinear control action date back from the late nineties and started with activities concerning ‘implicit dynamic inversion’ for inversion-based flight control (Smith (1998); Bacon and Ostroff (2000)), where the architectures considered in this paper were firstly described. Other designations for these developments found in the literature are ‘modified NDI’ and ‘simplified NDI’, but the designation ‘incremental NDI’, introduced in (Chen and Zhang (2008)), is considered to describe the methodology and nature of these type of control laws better (Chen and Zhang (2008); Chu (2010); Sieberling et al. (2010)). INDI has been elaborated and applied theoretically in the past decade for advanced flight control and space applications (Sieberling et al. (2010); Smith (1998); Bacon and Ostroff (2000); Bacon et al. (2000, 2001); Acquatella B. et al. (2012); Simplício et al. (2013)). More recently, this technique has been applied also in practice for quadrotors and adaptive control (Smeur et al. (2016a, b)).
In this paper, we present three main contributions in the context of nonlinear flight control system design.
-
We revisit the NDI/INDI control laws and we establish the equivalence between INDI and time-delay control (TDC).
-
Based on previous results reported in the robotics literature showing the relationship between discrete formulations of TDC and proportional-integral-derivative control (PID), we show that an equivalent PI(D) controller with gains , , tuned via INDI/TDC is more meaningful and systematic than heuristic methods, since one considers desired error dynamics given by Hurwitz gains , . Subsequently, tuning the remaining effector blending gain is much less cumbersome than designing a whole set of gains iteratively.
-
We also consider a reformulation of the plant dynamics inversion as it is done in TDC which removes the effector blending model (control derivatives) from the resulting control law. This has not been the case so far in the reported INDI controllers, causing robustness problems because of their uncertainties. Moreover, this allows to consider the introduced term as a scheduling variable which is only directly related to the proportional gain .
2 Flight Vehicle Modeling
We are interested in Euler’s equation of motion representing flight vehicles’ angular velocity dynamics
[TABLE]
where is the external moment vector in body axes, is the angular velocity vector, and the inertia matrix of the rigid body assuming symmetry about the plane of the body.
Furthermore, we will be interested in the time history of the angular velocity vector, hence the dynamics of the rotational motion of a vehicle (1) can be rewritten as the following set of differential equations
[TABLE]
where
[TABLE]
with the body roll, pitch, and yaw rates, respectively; the roll, pitch, and yaw moments, respectively; the wing surface area, the dynamic pressure, the wing span, the mean aerodynamic chord, and the moment coefficients for roll, pitch, and yaw, respectively. Furthermore, let be the sum of moments partially generated by the aerodynamics of the airframe and moments generated by control surface deflections , and we describe linearly in the deflection angles assuming the control derivatives to be linear as in Sieberling et al. (2010) with ; therefore
[TABLE]
where
[TABLE]
and corresponding to the control inputs: aileron, elevator, and rudder deflection angles, respectively. Hence the dynamics (2) can be rewritten as
[TABLE]
with
[TABLE]
For practical implementations, we consider first-order actuator dynamics represented by the following transfer function
[TABLE]
and furthermore, we do not consider these actuator dynamics in the control design process as it is usually the case for dynamic inversion-based control. For that reason, we assume that these actuators are sufficiently fast in the control-bandwidth sense, meaning that is higher than the control system closed-loop bandwidth.
3 Flight Control Law Design
3.1 Nonlinear Dynamic Inversion
Let us define the control parameter to be the angular velocities, hence the output is simply . We then consider an error vector defined as where denotes the smooth desired output vector (at least one time differentiable).
Nonlinear dynamic inversion (NDI) is designed to linearize and decouple the rotational dynamics in order to obtain an explicit desired closed loop dynamics to be followed. Introducing the virtual control input , if the matrix is non-singular (i.e., invertible) in the domain of interest for all , the nonlinear dynamic inversion control consists in the following input transformation (Slotine and Li (1990); Chu (2010))
[TABLE]
which cancels all the nonlinearities, and a simple input-output linear relationship between the output and the new input is obtained as
[TABLE]
Apart from being linear, an interesting result from this relationship is that it is also decoupled since the input only affects the output . From this fact, the input transformation (6) is called a decoupling control law, and the resulting linear system (7) is called the single-integrator form. This single-integrator form (7) can be rendered exponentially stable with
[TABLE]
where is the feedforward term for tracking tasks, and a constant diagonal matrix, whose th diagonal elements are chosen so that the polynomials
[TABLE]
may become Hurwitz, i.e., . This results in the exponentially stable and decoupled desired error dynamics
[TABLE]
which implies that . From this typical tracking problem it can be seen that the entire control system will have two control loops (Chu (2010); Sieberling et al. (2010)): the inner linearization loop (6), and the outer control loop (8). This resulting NDI control law depends on accurate knowledge of the aerodynamic moments, hence it is susceptible to model uncertainties contained in both and .
In NDI control design, we consider outputs with relative degrees of one (rates), meaning a first-order system to be controlled, see Fig. 1. Extensions of input-output linearization for systems involving higher relative degrees are done via feedback linearization (Slotine and Li (1990); Chu (2010)).
3.2 Incremental Nonlinear Dynamic Inversion
The concept of incremental nonlinear dynamic inversion (INDI) amounts to the application of NDI to a system expressed in an incremental form. This improves the robustness of the closed-loop system as compared with conventional NDI since dependency on the accurate knowledge of the plant dynamics is reduced. Unlike NDI, this control design technique is implicit in the sense that desired closed-loop dynamics do not reside in some explicit model to be followed but result when the feedback loops are closed (Bacon and Ostroff (2000); Bacon et al. (2000)).
To obtain an incremental form of system dynamics, we consider a first-order Taylor series expansion of (Smith (1998); Bacon and Ostroff (2000); Bacon et al. (2000, 2001); Sieberling et al. (2010); Acquatella B. et al. (2012, 2013)), not in the geometric sense, but with respect to a suffiently small time-delay as
[TABLE]
with
[TABLE]
where and are the time-delayed signals of the current state and control , respectively. This means an approximate linearization about the delayed signals is performed incrementally.
For such sufficiently small time-delay so that does not vary significantly during , we assume the following approximation to hold
[TABLE]
which leads to
[TABLE]
Here, represents the incremental acceleration, and represents the so-called incremental control input. For the obtained approximation , NDI is applied to obtain a relation between the incremental control input and the output of the system
[TABLE]
Note that the deflection angle that corresponds to is taken from the output of the actuators, and it has been assumed that a commanded control is achieved sufficiently fast according to the assumptions of the actuator dynamics in (5). The total control command along with the obtained linearizing control can be rewritten as
[TABLE]
The dependency of the closed-loop system on accurate knowledge of the airframe model in is largely decreased, improving robustness against model uncertainties contained therein. Therefore, this implicit control law design is more dependent on accurate measurements or accurate estimates of , the angular acceleration, and , the deflection angles, respectively.
Remark 1: By using the measured and incrementally we practically obtain a robust, model-free controller with the self-scheduling properties of NDI.
Notice, however, that typical INDI control laws are nevertheless also depending on effector blending models reflected in , which makes this implicit controller susceptible to uncertainties in these terms. Instead, consider the following transformation as in (Chang and Jung (2009))
[TABLE]
with
[TABLE]
and with the following (but not limited) options for (Chang and Jung (2009)), where in our case
[TABLE]
Applying nonlinear dynamic inversion (NDI) to (16) results in an expression for the control input of the vehicle as
[TABLE]
Considering , the incremental counterpart of (17) results in a control law that is neither depending on the airframe model nor the effector blending moments
[TABLE]
Remark 2: The self-scheduling properties of INDI in (15) due to the term are now lost, suggesting that should be an scheduling variable.
3.3 Time Delay Control and Proportional Integral control
Time delay control (TDC) (Chang and Jung (2009)) departs from the usual dynamic inversion input transformation of (16)
[TABLE]
where denotes an estimation of , being the nominal case when which results in perfect inversion. Instead of having an estimate, the TDC takes the following assumption (Chang and Jung (2009)) analogous to (12)
[TABLE]
This relationship is used together with (16) to obtain what is called time-delay estimation (TDE) as the following
[TABLE]
In addition, is called TDE error at time . Combining the equations we obtain the following TDC law
[TABLE]
which is in fact equivalent to the INDI control law obtained in (18). Appropriate selection of must ensure stability according to (Chang and Jung (2009)), and ideally, this term should be tuned according to the best estimate of the true effector blending moment for measured angular velocities .
So far we have considered derivations in continuous-time. For practical implementations of these controllers and for the matters of upcoming discussions, sampled-time formulations involving continuous and discrete quantities as in (Chang and Jung (2009)) are more convenient and restated here. For that, considering that the smallest one can consider is the equivalent of the sampling period of the on-board computer. The sampled formulation of (22) may be expressed as
[TABLE]
where it has been necessary to consider at sample for causality reasons. Replacing the sampled virtual control according to (8) we have
[TABLE]
and we can consider the following finite difference approximation of the error derivatives as angular accelerations are not directly measured
[TABLE]
Consider now the standard proportional-integral (PI) control
[TABLE]
where denotes a diagonal proportional gain matrix, a constant diagonal matrix representing a reset or integral time, and denotes a constant vector representing a trim-bias, which acts as a trim setting and is computed by evaluating the initial conditions. The discrete form of the PI is given by
[TABLE]
When substracting two consecutive terms of this discrete formulation, we can remove the integral sum and achieve the so-called PI controller in incremental form
[TABLE]
Following the same steps, and for completeness, we also present the PID extension by simply considering the extra derivative term
[TABLE]
where denotes a constant diagonal matrix representing derivative time.
3.4 Equivalence of INDI/TDC/PI(D)
Having in mind the found the equivalence between INDI and TDC, and comparing terms from (24) with (28), we have the following relationships as originally found in (Chang and Jung (2009)) which are the relationship between the discrete formulations of TDC and PI in incremental form
[TABLE]
Whenever the system under consideration is of second-order controller canonical form, we will have error dynamics of the form , and considering the newly introduced derivative gain related to we have
[TABLE]
This suggests not only that an equivalent discrete PI(D) controller with gains , , can be obtained via INDI/TDC, but doing so is more meaningful and systematic than heuristic methods. This is because we begin the design from desired error dynamics given by Hurwitz gains , and what follows is finding the remaining effector blending gain either analytically whenever is well known, with a proper estimate , or by tuning according to closed-loop requirements. As already mentioned, details on a sufficient condition for closed-loop stability under discrete TDC, and therefore applicable to its equivalent INDI, can be found in (Chang and Jung (2009)) and the references therein.
In essence, this procedure is more efficient and much less cumbersome than designing a whole set of gains iteratively. Moreover, for flight control systems, the self-scheduling properties of inversion-based controllers have suggested superior advantages with respect to PID controls since these must be gain-scheduled according to the flight envelope variations. The relationships here outlined suggests that PID-scheduling shall be done at the proportional gain via the effector blending gain , and not over the whole set of gains , , .
4 Longitudinal flight control simulation
In this section, robust PI tuning via INDI is demonstrated with a simple yet significant example consisting of the tracking control design for a longitudinal launcher vehicle model. The second-order nonlinear model is obtained from (Sonneveldt (2010); Kim et al. (2004)), and it consists on longitudinal dynamic equations representative of a vehicle traveling at an altitude of approximately 6000 meters, with aerodynamic coefficients represented as third order polynomials in angle of attack and Mach number .
The nonlinear equations of motion in the pitch plane are given by
[TABLE]
where
[TABLE]
and
[TABLE]
These approximations are valid for the flight envelope of and . To facilitate the control design, the nonlinear longitudinal model is rewritten in the more general state-space form as
[TABLE]
where:
[TABLE]
and
[TABLE]
The control objective considered here is to design a PI autopilot via INDI that tracks a smooth command reference with the pitch rate . It is assummed that the aerodynamic force and moment functions are accurately known and the Mach number is treated as a parameter available for measurement. Moreover, for this second-order system in non-lower triangular form due to and , pitch rate control using INDI is possible due to the time-scale separation principle (Chu (2010); Sieberling et al. (2010)). With respect to actuator dynamics modeled as in (5), we consider , and .
4.1 Pitch rate control design
First, introduce the rate-tracking error
[TABLE]
the dynamics satisfy the following error
[TABLE]
for which we design the following exponentially stable desired error dynamics
[TABLE]
According to the results previously outlined, the incremental nonlinear dynamic inversion control law design follows from considering the approximate dynamics around the current reference state for the dynamic equation of the pitch rate as in (13)
[TABLE]
assuming that pitch acceleration is available for measurement and the scalar to be a factor of the accurately known estimate of
[TABLE]
This is rewritten in our formulation as
[TABLE]
where recalling that is an incremental instance before , and therefore the incremental nonlinear dynamic inversion law is hence obtained as
[TABLE]
with
[TABLE]
or more compactly
[TABLE]
This results as desired, in the following dynamics
[TABLE]
Notice that we are replacing the accurate knowledge of by a measurement (or an estimate) as , which will result in a control law which is not entirely dependent on a model, hence more robust.
We now consider these continuous-time formulations in sampled-time. To that end, we replace the small with the sampling period so that is the th sampling instant at time , and therefore
[TABLE]
where due to causality relationships we need to consider the independent variables at the same sampling time .
Referring back to the derived relationship between INDI and PI control, the equivalent PI control in incremental form is
[TABLE]
with
[TABLE]
The nature of the desired error dynamics (proportional) gain is therefore of an integral control action, whereas the effector blending gain act as proportional control. Having designed for desired error dynamics, and for a given sampling time , tuning a pitch rate controller is only a matter of selecting a proper effector blending gain according to performance requirements.
Remark 3: Notice at this point that having the PI control in incremental form introduces a finite difference of the error state, which is the equivalent counterpart of what has been considered the acceleration or state derivative in INDI controllers.
Remark 4: Notice also that designing the PI control gains via INDI is highly beneficial, since only the effector blending gain is the tuning variable. This strongly suggests that robust adaptive control can be achieved by scheduling this variable online during flight and not over the whole set of gains.
Simulation results for the INDI/PI control are presented in Figure 2, considering smooth rate doublets for a nominal longitudinal dynamics model at Mach 2. For both controllers, the same zero-mean Gaussian white-noise with standard deviation rad/s is added to the rates to simulate noisy measurements. The designed INDI gains of rad/s and are mapped to PI gains resulting in and s, both controllers showing identical closed-loop response as expected.
With this example, it is demonstrated how a self-scheduled PI can be tuned via INDI by departing from desired error dynamics with the gain , and considering an accurate effector blending model estimate .
5 Conclusions
This paper presented a meaningful and systematic method for PI(D) tuning of robust nonlinear flight control systems based on results previously reported in the robotics literature (Chang and Jung (2009)) regarding the relationship between time-delay control (TDC) and proportional-integral-derivative control (PID). The method was demonstrated in the context of an example for the pitch rate tracking of a conventional longitudinal nonlinear flight model, showing the same tracking performance under nominal conditions.
Being incremental nonlinear dynamic inversion (INDI) equivalent to TDC clearly suggests that imposing desired error dynamics, as usual for INDI control laws, and then mapping these into an equivalent incremental PI(D)-controller together with control derivatives leads to a meaningful and systematic PI(D) gain tuning method, which is very difficult to do heuristically.
We considered a reformulation of the plant dynamics inversion which reduces knowledge of the effector blending model (control derivatives) from the resulting control law, reducing feedback control dependency on accurate knowledge of both the aircraft and effector blending models, hence resulting in robust and model-free control laws like the PI(D) control. Since usual flight control systems involves gain scheduling over the flight envelope, another key benefit of this result is that scheduling only the effector blending gain seems promising for adaptive control systems.
{ack}
M. Ruf, N. Tekles, and G. Looye are acknowledged for discussions leading to improvements of this paper.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Acquatella B. et al. (2012) Acquatella B., P., Falkena, W., van Kampen, E., and Chu, Q.P. (2012). Robust Nonlinear Spacecraft Attitude Control using Incremental Nonlinear Dynamic Inversion. In AIAA Guidance, Navigation, and Control Conference . American Institute of Aeronautics and Astronautics, Inc. (AIAA-2012-4623).
- 2Acquatella B. et al. (2013) Acquatella B., P., van Kampen, E., and Chu, Q.P. (2013). Incremental Backstepping for Robust Nonlinear Flight Control. In Euro GNC 2013, 2nd CEAS Specialist Conference on Guidance, Navigation, and Control .
- 3Bacon and Ostroff (2000) Bacon, B.J. and Ostroff, A.J. (2000). Reconfigurable Flight Control using Nonlinear Dynamic Inversion with a Special Accelerometer Implementation. In AIAA Guidance, Navigation, and Control Conference and Exhibit . (AIAA-2000-4565).
- 4Bacon et al. (2000) Bacon, B.J., Ostroff, A.J., and Joshi, S.M. (2000). Nonlinear Dynamic Inversion Reconfigurable Controller utilizing a Fault-tolerant Accelerometer Approach. Technical report, NASA Langley Research Center.
- 5Bacon et al. (2001) Bacon, B.J., Ostroff, A.J., and Joshi, S.M. (2001). Reconfigurable NDI Controller using Inertial Sensor Failure Detection & Isolation. IEEE Transactions on Aerospace and Electronic Systems , 37, 1373–1383.
- 6Chang and Jung (2009) Chang, P.H. and Jung, J.H. (2009). A Systematic Method for Gain Selection of Robust PID Control for Nonlinear Plants of Second-Order Controller Canonical Form. IEEE Transactions on Control Systems Technology , 17(2), 473–483.
- 7Chen and Zhang (2008) Chen, H.B. and Zhang, S.G. (2008). Robust Dynamic Inversion Flight Control Law Design. In ISSCAA 2008, 2nd International Symposium on Systems and Control in Aerospace and Astronautics .
- 8Chu (2010) Chu, Q.P. (2010). Advanced Flight Control . Lecture notes, Delft University of Technology, Faculty of Aerospace Engineering.
