Next Article in Journal
Adaptive Quality Diagnosis Framework for Production Lines in a Smart Manufacturing Environment
Next Article in Special Issue
Spherical Inverted Pendulum on a Quadrotor UAV: A Flatness and Discontinuous Extended State Observer Approach
Previous Article in Journal
Enhancing Positional Accuracy of the XY-Linear Stage Using Laser Tracker Feedback and IT2FLS
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Simple Internal Model-Based Robust Control Design for a Non-Minimum Phase Unmanned Aerial Vehicle

Autonomous Systems Dynamics and Control Research Group, Centre for Autonomous and Cyber-Physical Systems, SATM, Cranfield University, Cranfield MK43 0AL, UK
Machines 2023, 11(4), 498; https://doi.org/10.3390/machines11040498
Submission received: 28 March 2023 / Revised: 11 April 2023 / Accepted: 19 April 2023 / Published: 21 April 2023
(This article belongs to the Special Issue Dynamics and Control of UAVs)

Abstract

:
Robust control has been successful in enabling flight stability and performance for UAVs. This paper presents a simple explainable robust control design for UAV platforms with non-minimum phase (NMP) zero characteristics in their model. The paper contributes to economic (simple) robust control design by addressing the NMP model’s characteristics via Internal Model Control (IMC) and its impact on the UAV pitch response performance. The proposed design is compared with a Parallel Feedback Control Design (PFCD) scheme for the same vehicle platform, for fair comparison. Simulation results illustrate the achievement of the proposed control designs for the UAV platform; only the pitch control is addressed. A by-product of this work is the interpretation of different ways of manipulating the non-minimum phase plant model, so-called ‘modelling for control’, to enable the simple controller design. The work in this paper underpins the simplicity and robustness of the IMC technique for the NMP UAV platform, which further supports the explainability of the control structure relative to performance.

1. Introduction

Zeros are a fundamental aspect of systems and control, and there has always been a certain fascination with their unstable nature, or so-called non-minimum phase. Non-minimum phase zeros, if one describes them in a slightly exaggerated way, could be seen as “silent but lethal”, given that they tend to be one of the worst features a dynamic system possesses (especially for designing simple linear control), albeit researchers developing control methodologies savour the design challenge presented by these kinds of zero characteristics [1].
Various practical systems have dynamics that exhibit non-minimum phase characteristics, from process control [2] (e.g., thermal processes where time delays are approximated by non-minimum phase zero system dynamics), to aerospace systems (e.g., altitude of an aircraft, tail-controlled missile) [3], to maritime systems (e.g., pitch control of underwater vehicles) [4], to mechanical systems (e.g., pole balancing type systems) and ground vehicle applications (e.g., nulling control of tilting rail vehicles) [5].
Non-minimum phase zeros, depending on their location on the s-plane, impose system performance challenges to designing effective controls. Non-minimum phase zeros, just like time delays, impose bandwidth constraints (i.e., limit the controller gain). The time domain response of an otherwise stable system with an odd number of non-minimum phase zeros initially moves in the opposite direction from the desired set point, before proceeding towards the set point direction. In fact, Åström discusses the limitations of control performance due to NMP zeros in his well-known article [6].
That control of UAV platforms to enable advanced air mobility applications [7,8], is of great interest, is not in doubt. The control literature includes a plethora of related work; we concentrate on more recent examples from the literature on the control of small fixed-wing UAVs (with NMP zeros). From the more generic viewpoint of UAV dynamic control design, a very recent paper explores the implementation of of linear and nonlinear control methods for controlling an X3D quadrotor’s intended translation position and rotation angles while hovering, including the design, implementation and evaluation of the controller’s effectiveness [9]. Safwat et al. in [10] investigated a robust nonlinear flight control system for a small fixed-wing UAV against uncertainties and external disturbances, with a particular view towards GNC. Wang et al. in [11] concentrated on robust H-infinity attitude control for a quadrotor (modelling in 3D). The control of UAV platforms that exhibit non-minimum phase characteristics in their models is also addressed by the research community. Elkhatem et al. [12] explored a robust control approach (combining fractional-order and LQR) for a fixed-wing UAV platform with NMP zeros, also considering actuator faults. Both the UAV platform and the control approach are different from those proposed in this paper. Work in [13] concentrated on fixed-wing UAV platforms (with non-minimum phase zeros) and basic controllers via root locus; the authors followed a rigorous analysis approach in their paper. Both the UAV platform and the control approach are different from those proposed in this paper. Work in [14] discussed bicopters with NMP zeros but focused on designing H-infinity loop shaping control. From the references presented here, the interest in smaller UAV platforms is also evident.
To the best of the author’s knowledge, this paper represents the first rigorous attempt to present classical Internal Model Control (IMC) design and its explainability in the context of small fixed-wing UAVs with non-minimum phase (NMP) zero characteristics, particularly for the UAV platform example considered here for attitude control.
IMC is a well-known inverse-based systematic controller design framework that seeks to strike a balance between system performance and robustness [15]. It is based on the Q-parametrisation (or Youla parametrisation) of all stabilizing controllers for a given dynamical system [16,17,18]. IMC is an attractive approach, building upon the simplicity of classical feedback control design for obtaining controllers that meet practical robustness and performance requirements. This paper leverages this feature for the attitude control of UAVs.
The current paper contributes to robust control design by addressing the UAV platform NMP model’s characteristics via Internal Model Control (IMC). The particular emphasis is on the impact of the proposed simple control design solutions on the UAV pitch response performance. A by-product of the work is the suggestion of multiple ways of representing the non-minimum phase plant model, so called `modelling for control’, to assist the controller’s design steps. The work in this paper underpins the simplicity and robustness of the IMC technique and its explainable controller structure linked to the UAV pitch control problem.

2. Methodology and Structure of The Paper

The design of simple and robust controllers for UAV systems, especially when their dynamics are affected by NMP zero characteristics, is still an open issue and is paramount for the maintenance of robustly stable dynamic operations of the vehicle platform. This enables safety in applications that UAVs are used for [19]. While there is a defined structure for flight control (auto-pilot architecture), the way controllers are designed also varies depending on the specific UAV platform technology (e.g., fixed-wing, rotors, VTOL, tail-sitters [20]). In addition, and in particular with the advent of AI/ML based control for UAVs, “explainable” control (design/solution) offers advantages [21]. The methodology of controller design also depends on the UAV technology/application, and not much work has been previously published regarding IMC control strategies for NMP UAV systems.
This paper proposes internal model-based robust control design in an explainable manner (here, we refer to explainability in the sense of how the considerations of modelling for control are linked to the controller design structure for the UAV attitude control problem and its relation to achieved performance/robustness), utilising the Internal Model Control philosophy for an NMP aerial vehicle platform. The performance of the controller is assessed using simulations and is discussed alongside a recent PFCD proposed design for the same vehicle platform.

2.1. Methodology

The methodology followed in this paper is based on three main steps. Firstly, the (NMP) UAV model and its model representation (for control design) are presented. The control problem is that of controlling the UAV pitch angle.
The second step consists of controller synthesis. A two-degrees-of-freedom (DoF) IMC control method is followed, in order to benefit from its explainability relating to the designed controller structure. Finally, the proposed controllers are assessed and discussed alongside a recently proposed PFCD scheme for the same UAV platform.
Extensive simulations and discussion of the results are provided to evaluate the efficacy and extent of the performance benefits of the proposed solutions. The proposed solutions, given their explainable and simplified structure, provide an attractive framework for practising control engineers, i.e., a more direct method of “refined” classical control design for such UAV platforms.

2.2. Overview of Constraints Imposed by NMP Zeros on SISO Control Loop Shaping

Systems with NMP zeros impose challenging constraints on control system design. Åström discussed fundamental limitations on control performance in his European Journal of Control tutorial paper (the interested reader is referred to [6] for details). The discussion was limited to Single-Input–Single-Output (SISO) systems for an archetypal two-DoF (-ve) feedback control setup having loop TF  L ( s ) = P ( s ) C ( s )  (where  P ( s )  is the plant TF and  C ( s )  is the controller block). Bode’s ideal loop shape ( note that in general, n is considered fractional order and such a transfer function relationship is explored in fractional order control; however, fractional order control is not considered in this paper) was emphasised, i.e., a loop TF of the form  L b i ( s ) = s ω gc n  where  ω gc  is the gain crossover frequency and n the slope of the amplitude curve (although this can be a somewhat conservative assumption, simplifying the analysis). The outcome was key results (inequalities) for the gain crossover frequency for minimum phase and non-minimum phase systems.
Here, we present only the crossover frequency inequality for NMP systems, with the same assumptions as in [6], for simplicity. In the equations below,  P ( s ) = P mp ( s ) P nmp ( s )  is the minimum phase/NMP plant factorisation, with  | P nmp ( j ω ) | = 1  and  arg P nmp ( j ω )  being negative. The achievable bandwidth is characterised by the gain crossover frequency, referred to as  ω gc . The NMP system’s crossover frequency inequality is
arg L ( j ω gc ) = arg P nmp ( j ω gc ) + arg P mp ( j ω gc ) + arg C ( j ω gc ) π + ϕ m
where  ϕ m  is the Phase Margin. Taking  P mp ( s ) C ( s )  as equal to Bode’s ideal loop TF,
arg P nmp ( j ω gc ) + arg C ( j ω gc ) n gc π 2 ,
hence, the inequality becomes
arg P nmp ( j ω gc ) π 1 + n gc 2 + ϕ m
where  n gc  is the slope of the loop TF at the gain crossover frequency. The typical upper bound of achievable crossover frequency for a system with a single NMP zero at location  s = z +  will be
ω gc z + 1 2 tan π 1 + n gc 2 ϕ m .
Note that it is more challenging to control systems with slow NMP zeros (as bandwidth decreases with decreasing zero frequency); similarly, time delays impose an upper bound on achievable bandwidth [6]. This section presents the importance of NMP zeros and their location in dynamical systems, especially from an LTI viewpoint.

2.3. Structure of the Paper

The paper is structured as follows: In Section 3, we present the model of the system and describe its various representations (i.e., modelling for control) for synthesizing controllers. In Section 4, we describe the control design setup, and briefly introduce the PFCD approach from [22] which is used for comparisons with the proposed scheme. Section 5 presents the proposed Internal Model Control (IMC) design. We present the results of the proposed controllers alongside the PFCD strategy for the same model in Section 6, and draw conclusions on the presented work in Section 7.

3. UAV Platform and Modelling for Control

The UAV system model utilised for the work is a tailless UAV (with elevon control surfaces) and was proposed in [23]. The schematic of the UAV and its directions can be seen in Figure 1.
The UAV model has been extensively reported in [23] (the interested reader can refer to the paper for more details). For completeness, we state the basic UAV structure here: the wingspan is  1.2  m, the sweep angle is 30 deg, UAV length is  0.45  m and UAV weight is approx.  0.85  kg. Brushless motors are the propulsion mechanisms, enabling speeds of up to about 25 m/s. Pitch and roll manoeuvring is enabled by two elevons.
The pitch and roll system dynamics for the UAV platform were obtained using system identification via experiments (a PixHawk flight controller was used in the experiments by the authors). The assumptions made by the authors in their paper [23] were: (i) the UAV is moving at a given speed with respect to the ground, (ii) the longitudinal and lateral dynamics are considered to be decoupled, (iii) a linear model in the vicinity of the operating condition applies.
In this paper, we concentrate specifically on the control of the UAV pitch response, given its important NMP zero characteristics. A system identification analysis in [23] showed that a second-order TF with a time delay was sufficient to characterise the pitch response of the UAV (a similar TF structure also applies for the roll response, but including minimum phase zero; however, roll control is not considered in this work. Of course, the proposed control concepts can be followed for the roll response control problem, which poses fewer performance constraints due to not having NMP zero characteristics); with control input, the normalised elevons command  δ e  and output the pitch rate q. For the system identification details, the interested reader is referred to [23]. The transfer function is given below:
Q d ( s ) Q ( s ) Δ e ( s ) = ( 106.2 s + 677 ) e 0.0632 s s 2 + 13.69 s + 416.7 = 1.6247 ( 1 0.1569 s ) ( 1 + 0.0329 s + 0.0024 s 2 ) e 0.0632 s .
Equation (1) (note that in the case of the pitch angle response,  Θ δ e ( s ) = s 1 Q δ e ( s ) ) presents the pitch rate transfer function in time-constant format. Such a representation is not the norm in transfer function modelling of aerospace vehicle models, but it is useful here to illustrate the importance of the various time constants in the model. Note that all closed-loop simulations are performed using the original model from [23], with the actual time delay (see (1)). However, controllers are designed based on relevant so-called“modelling for control” approximations. Moreover, note that the time delay in the original model is defined by the sampling used in experiments of model identification (i.e., a slower sampling time results in an increased time delay). For the UAV platform, the frequency range of interest is between 2 and 40 rad/s.

Modelling for Control

The work in this paper also contributes to ways of representing the transfer function  Q d Q ( s ) Δ e ( s )  for control design (the pitch rate TF is discussed here, as it is used to design the control for the rate feedback). Different plant model representations enable flexibility in controller design; this is advantageous via the IMC method, which results in controller structures of varying complexity, with simple controller architecture being favourable in terms of “explainability” and easier for practical implementation. While the discussion here is on the pitch rate channel, we also present a special case of manipulation of the model for the pitch angle channel.
Below, we present a series of  Q d  TF versions in time-constant format (this is currently a usual practice in process control design, especially when it comes to IMC control method applications [24]). Specifically, we present different ways in which the non-invertible portion of the TF model can be represented for control design. For visualisation purposes, the Pole-Zero (PZ) maps of the different TF model versions are shown in Figure 2, while the step (to unity amplitude step input) responses are listed in Figure 3a,b (the latter for the Pade approximations) for easy viewing.
  • Pade approx. 1st order of  Q d :
    Q d p 1 ( s ) = 1.6247 ( 1 0.1569 s ) ( 1 0.0316 s ) ( 1 + 0.0316 s ) ( 1 + 0.0329 s + 0.0024 s 2 ) .
  • Pade approx. 2nd order of  Q d :
    Q d p 2 ( s ) = 1.6247 ( 1 0.1569 s ) ( 1 0.0316 s + 0.00033 s 2 ) ( 1 + 0.0316 s + 0.00033 s 2 ) ( 1 + 0.0329 s + 0.0024 s 2 ) .
  • Pade approx. 3rd order of  Q d :
    Q d p 3 ( s ) = 1.6247 ( 1 0.1569 s ) ( 1 0.01361 s ) ( 1 0.018 s + 0.00016 s 2 ) ( 1 0.01361 s ) ( 1 + 0.018 s + 0.00016 s 2 ) ( 1 + 0.0329 s + 0.0024 s 2 ) .
  • Overall time delay (combined NMP zero approx. as time delay and original time delay):
    Q d s 1 ( s ) = 1.6247 ( 1 + 0.0329 s + 0.0024 s 2 ) e 0.22 s .
  • Rational approximation of  Q d s 1  (Taylor expansion) to pure NMP zero:
    Q d s 2 ( s ) = 1.6247 ( 1 0.22 s ) ( 1 + 0.0329 s + 0.0024 s 2 ) .
  • Approx. original time delay by first-order Taylor expansion as extra NMP zero:
    Q d s 3 ( s ) = 1.6247 ( 1 0.0632 s ) ( 1 0.1569 s ) ( 1 + 0.0329 s + 0.0024 s 2 ) .
  • Take (5) and represent worst case time delay as slow pole approximation:
    Q d s 4 ( s ) = 1.6247 ( 1 + 0.22 s ) ( 1 + 0.0329 s + 0.0024 s 2 ) .
  • Take  Q d  and represent only the pure time delay as slow pole approximation:
    Q d s 5 ( s ) = 1.6247 ( 1 0.1569 s ) ( 1 + 0.0632 s ) ( 1 + 0.0329 s + 0.0024 s 2 ) .
Clearly, the TF (order) complexity (numerator, denominator polynomial order; rational and/or non-rational elements included) varies, with this resulting in controllers of varying complexity via Direct Synthesis (DS) or model-based control methods [25].
A comparison of the frequency responses (Bode magnitude and phase plots) of the different TF models is shown in Figure 4. This is important as it illustrates how the non-compensated system stability margins vary with the manipulation of the TF model and the trade-off between simplicity and conservativeness introduced in the different TF model versions (compared with the original model). The characteristics of the different plant TF models are detailed in Table 1.
Modelling for control is an important step in IMC designs, and from the comparison,  Q d p 3  seems the better approximate representation of the original TF  Q d ; however, the  Q d p 3  structure complexity (numerator, denominator polynomial order) will map to the model-based controller design. The Plant TF simplification id:  Q d s 2  shows good agreement (phase plot) up to around a frequency of 10 rad/s, while introducing GM conservativeness (this is due to the virtually slower NMP zero introduced by combining the original NMP zero and the NMP zero approximation of the time delay). To maintain a rational model TF with the smallest possible numerator and denominator polynomials,  Q d s 2  is the representation selected for controller design. (Note that the pitch angle TF can be obtained by integrating the pitch rate.)

4. The Feedback Control Setup

Two-degrees-of-freedom controller design is at the heart of this paper. Here, the generic 2-DoF feedback (with reference feedforward) control setup is presented and forms the basis for the proposed UAV-targeted (pitch) control design. Note that the proposed control approach is compared with a recently proposed PFCD design for the same UAV example by [22]. The PFCD setup of [22] is briefly discussed, as it is used only for comparison purposes.

4.1. Generic 2-DoF Control Setup Preliminaries

The generic 2-DoF control setup (with reference feedforward) is shown in Figure 5.
As shown in Figure 5, we can use the following options to design the  K ff , r ( s )  (feedforward) and  K f ( s )  (feedback) controllers independently [26,27]:
K ff , r ( s ) = G y u _ 1 ( s ) F r ( s ) ; K pf , r ( s ) = G y u + ( s ) F r ( s )
G y u _ ( s )  is the invertible and  G y u + ( s )  the non-invertible part of the plant (the plant is factorised as  G y u ( s ) = G y u _ ( s ) G y u + ( s ) ). The portion  F r ( s )  is included to guarantee that  K ff , r ( s )  is a proper TF. In the case of “ideal feedforward”,  K ff , r ( s ) = G y u 1 ( s ) K pf , r ( s ) = 1 . The concept of reference command feedforward is used here.
In term of robustness, again referring to Figure 5,
E = S K pf , r G y u K ff , r S ff , r R S D
( s )  dropped for simplicity, with  S = 1 + G y u K f  the sensitivity function, while  S ff , r  is the feedforward sensitivity for the rate.  K pf , r , K ff , r  selection is performed to enable independent feedback and feedforward controller design, with the ideal feedforward  S ff , r = 0 . Feedback control, performance-wise, is effective as far as  S < 1 ; similarly,  S ff , r < 1  denotes feedforward effectiveness in improving performance [27].

4.2. Proposed Feedback Control Scheme for the UAV Platform Example

The proposed feedback control setup for the UAV platform is shown in Figure 6, with feedforward on the pitch rate loop and a simple pitch angle controller completing the outer loop. An optional feedforward for the pitch angle is also shown, for completeness. The proposed scheme is based on the 2-DoF approach, and Figure 6 allows for independent design of the relevant UAV-targeted feedback controllers (for the pitch rate controller, and as an option for the pitch angle controller). The feedback controllers are designed via the IMC method.

4.3. Parallel Feedback Control Design (PFCD) for Comparison

PFCD was originally discussed in [28], and a PFCD-based design for this specific UAV system model was presented in [22]. We compare the results of the proposed IMC-based design with the design outcome from [22]. The authors designed the following feedback control elements:  G y u ( s ) = 106.2 s + 677 s 2 + 13.69 s + 416.7 C apf ( s ) = e 0.0632 s  (links to the plant rather than the controller);  sgn ( ) = + 1 .
C qpf ( s ) = s 1.4199 0.01 s + 1 ; K fcq ( s ) = 0.3085 ( s + 0.0032 ) s ; K ffq ( s ) = 0.01 ; K fc θ ( s ) = 2.5
The relevant time-domain and sensitivity plot (freq. domain) response results for PFCD are shown in Figure 7, in the results section (for the purpose of comparison is shown in Figure 8, with the proposed controller approach).

5. Internal Model NMP Zero UAV-Targeted Control Design

5.1. Internal Model Control in a Nutshell

Internal Model Control (IMC) is a systematic controller design framework that uses an inverse-based approach to address a system’s performance and robustness [15]. The popularity of IMC is evident in its frequent application in process control, particularly in the tuning of complex PID control loops [29,30,31]. Examples of IMC’s effectiveness include its use in control problems with time delays [32] and in feedforward control for disturbance attenuation [33]. IMC formulations vary and include SISO and MIMO formulations [34], continuous- and discrete-time approaches [35], and linear and nonlinear methods [36,37], as well as bespoke IMC structures for fault-tolerant control (e.g., generalised IMC) [38]. In this paper, we focus primarily on the SISO linear control approach.
Utilizing plant (model) information is important in IMC design, and it involves the investigation of the plant transfer function structure to enable explainability for the control design (i.e., how the model structure selection impacts performance). For very complex models, appropriate model reduction techniques are necessary. Rivera [39] presented a rigorous perspective on model reduction within an IMC framework, while Skogestad [24] proposed simple rules for model reduction and PID controller tuning in process control industry examples. The design principles of IMC have been developed through experience and lessons learned, mainly in process control applications. Mechanical or electromechanical natural systems, such as those in the aerospace vehicle control domain, typically with oscillatory modes, present a unique challenge compared with process control systems. IMC design for such systems can be informed by process control principles and good practice.
In terms of IMC-related applications to UAV systems, few can be found in the current literature; these relate both to rotors and fixed-wings. In particular, Bouzid et al, in their work [40], looked into the equivalence of IMC and PI control structures by proposing an IMC filter to ensure PI structure. The authors applied their proposed approach to a quadrotor trajectory-following problem with atmospheric disturbance. Work in [41] addressed a quadrotor attitude-control problem, comparing various IMC-PID control tuned versions, i.e., Chien–Hrones–Reswick, Cohen–Coon, and Ziegler–Nichols-based controllers. Gao et al. [42] proposed, again for a quadrotor UAV, a combined IMC and tracking differentiator approach for robust attitude control and trajectory tracking. Chen and co-authors, in their paper, proposed an adaptive IMC approach and used a fixed-wing UAV landing control problem example to illustrate their proposed approach [43]. The aforementioned papers are rather different to the approach taken in this one, which concentrates on the more classical control interpretation of IMC. Moreover, the available papers with some links to IMC for UAV systems do not extensively discuss methods of TF model representation in the design stages. Additionally, no work discussing the explainability of IMC control structure for such a UAV platform exists. These are the areas that this paper strongly contributes to.
Figure 9 illustrates the IMC feedback setup, where  G y u  is the actual plant and  G ˜ y u  the model representation. In the figure, the disturbance input channel is also shown. We can start by setting  G ˜ y u = G y u , although this model will normally be an approximation of the true plant. It is important to note that we can design the feedback controller and feedforward control sections independently, as discussed earlier.
We can summarise the design approach for IMC in the following way: the plant (model) is divided into two parts, the first part being minimum phase (invertible), while the second part contains non-invertible elements, such as non-minimum phase zeros and/or delays. These two parts can be represented as follows:
G y u ( s ) = G y u + ( s ) G y u _ ( s )
with  G y u _ ( s )  as the minimum-phase (i.e., invertible) model for the control portion, and  G y u + ( s )  the portion that is non-invertible. Hence, based upon model inversion, the IMC filter  Q ( s )  is selected as
Q ( s ) = G y u _ 1 ( s ) F ( s )
F ( s )  facilitates the properness properties of the filter, and a common choice is  F ( s ) = 1 ( τ f s + 1 ) n , which guarantees the properness of  Q ( s )  by selecting n and a tunable time constant  τ f  for controller design (although integrating processes require slightly different considerations, as seen in [44]). This is used as a starting design point, but for oscillatory systems,  F ( s )  may need to include damped modes via a pole/zero combination for properness (note that this will increase the structure complexity). The classical feedback controller equivalent (represented in the dashed box in Figure 9) can be derived as follows:
K f ( s ) = Q ( s ) 1 G y u ( s ) Q ( s ) 1 = G y u _ 1 ( s ) F ( s ) 1 G y u ( s ) G y u _ 1 ( s ) F ( s ) 1 = G y u _ 1 ( s ) F ( s ) 1 G y u + ( s ) F ( s ) 1
The structure of  F ( s )  will undoubtedly add to the complexity of the feedback controller  K f ( s ) . Note that time delays in (13) are approximated by a first-order Taylor expansion. Considering ideal conditions,  F ( s )  defines a “model reference” response.

5.2. IMC Control with No Rate Feedback

We start by presenting a single-feedback-loop strategy using the pitch angle output only (the control setup for this approach is the same as shown in Figure 6 with the grey area box set to  Q δ e ( s ) ). Applying IMC will lead to a simple P + I type feedback controller for the pitch angle loop. The plant TF in this case is
Θ d ( s ) = s 1 Q δ e ( s ) = 106.2 s + 677 s ( s 2 + 13.69 s + 416.7 ) e 0.0632 s = 1.6247 ( 1 0.1569 s ) s ( 1 + 0.0329 s + 0.0024 s 2 ) e 0.0632 s .
Equation (14) presents the pitch angle transfer function (TF) in time-constant format. Note that this TF is of integrating form. Due to its integrating TF nature, a simplified approximation (here, we add the RHP-zero  z = 1 0.1569  as extra time delay; the denominator polynomial  ( τ 2 s 2 + 2 ξ τ s + 1 )  is approximated by  ( τ s + 1 ) 2  ( τ = 0.05 ), then  τ  is injected as an extra time delay (partially following the approach in [24])) in the form of a pure integral with a time delay is
Θ ˜ d ( s ) = 1.6247 s e 0.27 s .
The above approximation is in the form  G ˜ ix ( s ) = k 1 e θ ˜ 1 s s  for the pitch angle, and, using the IMC process, a P + I type controller (i.e., a special case of a first-order system with delay, but with  time constant ) is formed. Note that the invertible part of  G ˜ ix ( s )  is the portion excluding the delay. For completeness, the Bode plots for TF (14) and (15) can be seen in Figure 10. The IMC-based PI controller is thus given by
C PI 1 ( s ) = 1 k 1 τ c + θ ˜ 1 1 + 1 4 ( τ c + θ ˜ 1 ) s
with the integral time constant obtained from simple SIMC (Skogestad IMC) rules [24] (this is sometimes referred to as SIMple Control).
τ I = 4 ( τ c + θ ˜ 1 )
In the case of PI controller design,  τ c  is the only design parameter that needs tuning. Its initial value is set to the given effective delay, i.e.,  θ ˜ 1 . Increasing  τ c  results in a more robust, but slower, response. We use the 2-DoF design setup, as shown in Figure 5, with the transfer function (15) used for the feedforward and pre-filter, i.e.,  K ff , r K pf , r . Note that assuming “perfect control” yields
Y ( s ) = K pf , r R ( s )
The following selection applies for the 2-DoF IMC pitch control design ( ( s )  is dropped for simplicity)
F r = 1 1 + 0.3825 s + 0.05063 s 2 ; K ff , r = Θ ˜ d F r , K pf , r = Θ ˜ d + ( s ) F r
F r  assumes a desired CL pitch angle step response settling time of approx. 1 s and  0.85  damping (it also avoids having an all-pass pre-filter), while  Θ ˜ d  and  Θ ˜ d +  follow from the above considerations. The former is the invertible part of  Θ ˜ d ; the latter is set to  ( 1 0.27 s )  for rational TF. Under ideal conditions, one expects pitch angle track following with a settling time of around 1 s. Closed-loop response results for different  τ c  are shown in Figure 11 (one can see that  τ c 0.27  s provides appropriate tracking performance). Figure 12 presents the frequency domain results for this simple approach, i.e., a CL sensitivity plot (including feedforward sensitivity) and robustness achievement (a Nyquist plot).

5.3. IMC Control with Inner Loop (Pitch Rate Feedback) Included

Traditionally, a cascaded control design is executed for UAV systems, i.e., a pitch rate feedback for the inner loop and then an outer loop pitch angle feedback (note that the typical inner-loop based approach was also followed in [22]).
The feedback control setup is shown in Figure 6, with the emphasis of the feedforward on the pitch rate loop, while a simple pitch angle controller completes the outer loop (however, the scheme also shows optional feedforward and pre-filter blocks for the pitch angle). Note that, as mentioned earlier, the setup in Figure 6 allows for independent design of the feedback controller.
The IMC-based design begins by considering the pitch rate (inner loop) feedback, i.e., in a 2-DoF approach, such as that shown in Figure 5. Then, the outer pitch angle loop is closed by designing the controller  K θ ( s ) . It is worth noting that, following the above 2-DoF design for the pitch rate inner loop, the pre-filter  K pf , r  for the pitch rate will also serve as a “shaper” (or pre-compensator) for the outer loop (see Figure 6).

5.3.1. Inner Loop (Pitch Rate)

Proceeding to the inner loop design, no outer loop is closed yet.  R Q ( s )  is the rate ref. input and  Q ( s )  the rate output, while the simplest plant transfer function to consider for the IMC-based design is (6), i.e., TF  Q ds 2 ( s )  reflects a close approximation of (5). This forms a rational expression overall, with the MP zero characterising a “worst case delay approximation” (original NMP zero with the original time delay included (note that, even in the case of pure time delays, at some point in the design, a rational approximation, although slightly conservative, of the time delay itself is useful. Considering this kind of approximation during the modelling for control process is an acceptable way to proceed.)). As seen from the uncompensated step response in Figure 3, the TF model  Q ds 2 ( s )  provides a worst case undershoot and overshoot characteristic
F ( s ) = 1 τ 0 s + 1 2 .
The time constant  τ 0  is the tunable parameter; initially setting it to the time delay (or approximated time delay) of the plant while increasing its value provides a less aggressive response. The IMC controller with  τ 0 = 0.22  is
K f [ 2 ] ( s ) = 0.932 ( 1 + 0.033 s + 0.0024 s 2 ) s ( 1 + 0.073 s ) ,
clearly in the form of an ideal PID + low-pass filter. The controller could be further simplified by a P + I equivalent if necessary, i.e.,  K f PI [ 2 ] ( s ) = 0.932 ( 1 + 0.033 s ) s . Figure 13, shows the Bode plot for  K f [ 2 ] ( s )  and its P+I approximate. Following the procedure to obtain the pre-filter and feedforward portions, with  F r = 1 ( 0.22 s + 1 ) 2 , these are given by:
K ff , r [ 2 ] ( s ) = 0.616 ( 1 + 0.033 s + 0.0024 s 2 ) ( 1 + 0.22 s ) 2
K pf , r [ 2 ] ( s ) = ( 1 0.22 s ) ( 1 + 0.22 s ) 2

5.3.2. Outer Loop (Pitch Angle)

With the inner loop closed, the TF model used for the design of the outer loop is simply  Θ ( s ) / R Q ( s ) . While there are alternative ways to proceed, i.e., exploring outer loop controllers of increasing complexity, this simpler approach is the most beneficial.
Note that for the pitch rate inner loop, under assumption of “perfect control” and no disturbance excitation,  Q ( s ) K pf , r R Q ( s ) . Hence, one could approximate the plant model (with inner loop closed) for the design of the pitch angle outer loop by
Θ ˜ ( s ) = ( 1 0.22 s ) s ( 1 + 0.22 s ) 2 R Q ( s ) e 0.22 s s ( 1 + 0.22 s ) R Q ( s ) .
The above approximation allows us to perform a much simpler IMC-based design as well (this is explained later in this section and maintains minimal TF order). Here, we present two outer loop controllers, i.e., a simple (1-DoF) loop shaping controller, and a (2-DoF) IMC-based controller.

Outer Loop Simplest (1-DoF Loop Shaping)

The simplest approach to design the outer loop controller  K Θ ( s )  is by straightforward loop shaping using (24) and no feedforward. The uncompensated (outer) open loop frequency response is shown in Figure 14a.

Outer Loop 2-DoF IMC-Based

The plant approximation utilised here is that of
Θ ˜ ( s ) R Q ( s ) = e 0.22 s s ( 1 + 0.22 s ) .
Following the IMC procedure described in this paper, a phase-advance controller is designed, i.e.,
K Θ ( s ) = 1.136 ( 1 + 0.22 s ) 2 ( 1 + 0.165 s + 0.012 s 2 )
with the IMC filter selected as  F = 1 ( 0.22 s + 1 ) 2 . In fact, the controller  K Θ ( s )  above can be easily approximated by
K Θ , red ( s ) = 1.143 ( 1 + 0.4 s ) ( 1 + 0.1 s ) .
For completeness, and following the procedure to obtain the outer loop pre-filter and feedforward portions, with  F r = 1 ( 0.5 s + 1 ) 2 , these are given by:
K ff , r Θ ( s ) = s + 0.22 s 2 ( 1 + 0.5 s ) 2 ; K pf , r Θ ( s ) = ( 1 0.22 s ) ( 1 + 0.5 s ) 2 .
Recall that the above choice of pre-filter ensures independent feedback and feedforward controller design. The rationale for the IMC filter selection here is to smooth the undershoot (by allowing a slightly larger settling time). Note that, again, under perfect control, the pitch angle output is expected to adhere to  Q ( s ) K pf , r Θ R Θ ( s ) .

6. Results and Discussion

The following controllers are presented here for testing, comparison and contrast purposes: IMC–s (IMC controller single loop, Section 5.2); IMC–i (IMC controller with inner loop, Section 5.3); LS–i (Simple loop shaping with inner loop, Section 5.3.2); and PFCD (Parallel Feedback Control Design [22].
For time domain simulation, the pitch angle reference is a step of amplitude  π 6  rads, the disturbance  η  is a step with amplitude  0.05  rad/s (at time 3.5 s), and the disturbance  ρ  is a step with amplitude  0.2 π 6  rads (as time 4.5 s). The controllers presented in this paper were tested on the original model of the UAV setup. In the simulation, when disturbances apply, these act independently.
Figure 15 reports the pitch angle and pitch rate signals for the scheme with the simplest loop-shaping (1-DoF) outer loop controller. Figure 16 presents the pitch angle and pitch rate signals for the scheme with 2-DoF IMC-based outer loop controller. In both cases, an IMC-based inner loop applies, as discussed earlier. One can clearly see the disturbance rejection performance in both cases. The time domain response for the PFCD scheme is shown in Figure 7, and while the pitch angle and pitch rate signals show smooth responses, the scheme does not offer appropriate disturbance rejection (especially to pitch rate disturbance). In addition, there is a very small pitch angle steady-state offset remaining. The PFCD scheme could be improved (especially in terms of disturbance rejection) with the use of more complex controller structure and use of optimisation; however, this would further impact its simplicity compared with the IMC-based solutions.
The 1-DoF loop-shaping outer loop controller is more conservative than the 2-DoF IMC-based outer loop controller scheme, and hence, offers slightly better robustness properties, as seen in Figure 17. The 2-DoF IMC-based outer loop controller scheme takes advantage of the IMC feedback controller structure and the feedforward controller to offer a more aggressive, yet acceptably robust outcome. Figure 18 shows the IMC-based feedback controller’s frequency response (and its simplification) and the achieved disturbance rejection to the pitch rate  η  disturbance channel.
Moreover, the proposed controller schemes offer better noise rejection properties as shown by the complementary sensitivity plot in Figure 19a (on the pitch angle channel), compared with PFCD. Note that we assess high frequency noise rejection via frequency responses, i.e., design closed-loop TF. We have not included noisy time domain responses in order to illustrate the deterministic disturbance rejection more clearly. Figure 19b illustrates the control input (control effort); clearly, the proposed controller schemes maintain smooth control (elevons) effort very comparable to that of PFCD.
The controller’s performance is summarised in a detailed set of performance metrics shown in Table 2, which also lists the single-loop IMC-based controller, for completeness (however, we mainly concentrate on the schemes with closed inner loops, for a fairer comparison with PFCD). From the viewpoint of controller structure setup, the proposed controllers offer explainability relative to the UAV system dynamics, unlike PFCD.
The following important points are highlighted:
  • The IMC-based controller design for the inner loop (pitch rate) serves as a shaper for the outer loop controller design, both for the simplest loop-shaping approach and for the 2-DoF IMC-based outer loop controller approach. In particular, the pre-filter  K pf , r  offers a “virtual” simplified plant TF (under an assumption of perfect control) for the outer loop controller’s design.
  • The plant TF model representation (so-called `modelling for control’) for the IMC-based control design process leads to explainable controller structure (i.e., PID-type, phase-advance type, etc.), and further simplification of the controllers can be achieved by straightforward investigation of their characteristics (as shown in this paper).
  • The IMC-based controller design does not necessitate complex optimisation (although it is possible to follow more rigorous optimisation for more complex TF structures).

7. Conclusions

This paper presents a structured control design for a fixed-wing UAV platform with non-minimum phase (NMP) zero characteristics, using the Internal Model Control (IMC) design. The resulting IMC-based controller offers a simple and explainable (in terms of the controller structure’s linkage to the system performance) controller without the need for complex optimisation. This approach is highly relevant to practical applications in NMP-type UAV control problems, as it takes advantage of the model’s NMP zero characteristics to inform the design process and can also enable fine loop-shaping with higher-order model representations.
The proposed IMC-based controllers outperform a recently proposed PFCD-proposed scheme for the same UAV platform, offering better disturbance rejection while maintaining comparable robustness properties (even if the model for control used is a simple approximation of the original model). This approach can serve as a baseline controller for further structured control design optimisation for UAV control, and can also serve as a baseline “shaping filter” for more advanced robust control designs, such as H-infinity methods.
Key points of the proposed IMC-based UAV-targeted control solution include: (i) its simplicity and avoidance of complex optimisation, (ii) its structured model-based approach that incorporates NMP zero characteristics of the UAV platform in the control design, (iii) its comparable performance to that of PFCD while offering superior disturbance rejection.
Rigorous simulations and analysis demonstrate the efficacy of the proposed approach, while the paper also recommends ways to represent the transfer function model of the UAV platform for control design purposes and how these relate to the system performance. This approach offers a valuable tool to industrial UAV control practitioners and applied researchers working on UAV controller design problems.

Funding

This research received no external funding.

Data Availability Statement

Results can be duplicated directly from data information provided in the article. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
SISOSingle-Input–Single-Output
NMPNon-minimum phase
TFTransfer function
CL, OLClosed-loop, Open-loop
DoFDegree of Freedom
FDBKFeedback
IMCInternal Model Control
PFCDParallel Feedback Control Design
UAVUnmanned Aerial Vehicle
GM, GRM   Gain margin, Gain reduction margin
PM, PRM   Phase margin, Phase reduction margin

References

  1. Hoagg, J.B.; Bernstein, D.S. Nonminimum-phase zeros-much to do about nothing-classical control-revisited part II. IEEE Control Syst. Mag. 2007, 27, 45–57. [Google Scholar] [CrossRef]
  2. Storkaas, E.; Skogestad, S. Controllability Analysis of an Unstable, Non-Minimum Phase Process. In Proceedings of the 16th IFAC World Congress, Prague, Czech Republic, 3–8 July 2005; Volume 38, pp. 592–597. [Google Scholar] [CrossRef]
  3. Theodoulis, S.; Proff, M. Robust Flight Control Tuning for Highly Agile Missiles. In Proceedings of the AIAA Scitech 2021 Forum, Online, 11–15 & 19–21 January 2021. [Google Scholar] [CrossRef]
  4. Li, J.H.; Kang, H.; Kim, M.G.; Lee, M.J.; Cho, G.R. Asymptotic Trajectory Tracking of Underactuated Non-Minimum Phase Marine Vessels. IFAC–PapersOnLine 2022, 55, 281–286. [Google Scholar] [CrossRef]
  5. Hassan, F.; Zolotas, A. Impact of fractional order methods on optimized tilt control for rail vehicles. Fract. Calc. Appl. Anal. 2017, 20, 765–789. [Google Scholar] [CrossRef]
  6. Åström, K. Limitations on Control System Performance. Eur. J. Control 2000, 6, 2–20. [Google Scholar] [CrossRef]
  7. Schweiger, K.; Preis, L. Urban Air Mobility: Systematic Review of Scientific Publications and Regulations for Vertiport Design and Operations. Drones 2022, 6, 179. [Google Scholar] [CrossRef]
  8. Alsamhi, S.H.; Shvetsov, A.V.; Kumar, S.; Hassan, J.; Alhartomi, M.A.; Shvetsova, S.V.; Sahal, R.; Hawbani, A. Computing in the Sky: A Survey on Intelligent Ubiquitous Computing for UAV-Assisted 6G Networks and Industry 4.0/5.0. Drones 2022, 6, 177. [Google Scholar] [CrossRef]
  9. Shakeel, T.; Arshad, J.; Jaffery, M.H.; Rehman, A.U.; Eldin, E.T.; Ghamry, N.A.; Shafiq, M. A Comparative Study of Control Methods for X3D Quadrotor Feedback Trajectory Control. Appl. Sci. 2022, 12, 9254. [Google Scholar] [CrossRef]
  10. Safwat, E.; Zhang, W.; Mohsen, A.; Kassem, M. Design and Analysis of a Robust UAV Flight Guidance and Control System Based on a Modified Nonlinear Dynamic Inversion. Appl. Sci. 2019, 9, 3600. [Google Scholar] [CrossRef]
  11. Wang, H.; Li, Z.; Xiong, H.; Nian, X. Robust H-infinity attitude tracking control of a quadrotor UAV on SO(3) via variation-based linearization and interval matrix approach. ISA Trans. 2019, 87, 10–16. [Google Scholar] [CrossRef]
  12. Sir Elkhatem, A.; Engin, S.N.; Pasha, A.A.; Rahman, M.M.; Pillai, S.N. Robust Control for Non-Minimum Phase Systems with Actuator Faults: Application to Aircraft Longitudinal Flight Control. Appl. Sci. 2021, 11, 11705. [Google Scholar] [CrossRef]
  13. Yang, J.H.; Xu, H.K. Robust Controller Design for Non-Minimum Phase UAV System and System Analysis. IEEE Access 2018, 6, 70734–70769. [Google Scholar] [CrossRef]
  14. Li, Y.; Qin, Y.; Xu, W.; Zhang, F. Modeling, Identification, and Control of Non-minimum Phase Dynamics of Bi-copter UAVs. In Proceedings of the 2020 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), Boston, MA, USA, 6–9 July 2020; pp. 1249–1255. [Google Scholar] [CrossRef]
  15. Saxena, S.; Hote, Y.V. Advances in internal model control technique: A review and future prospects. IETE Tech. Rev. 2012, 29, 461–472. [Google Scholar] [CrossRef]
  16. Chiu, M.S.; Arkun, Y. Parametrization of all stabilizing IMC controllers for unstable plants. Int. J. Control 1990, 51, 329–340. [Google Scholar] [CrossRef]
  17. Rivera, D.E.; Flores, M.E. Internal model control. Control Syst. Robot. Autom. 2009, 2, 80–108. [Google Scholar]
  18. Zhou, K. A natural approach to high performance robust control: Another look at Youla parameterization. In Proceedings of the SICE 2004 Annual Conference, Sapporo, Japan, 4–6 August 2004; Volume 1, pp. 869–874. [Google Scholar]
  19. Balestrieri, E.; Daponte, P.; De Vito, L.; Picariello, F.; Tudosa, I. Sensors and Measurements for UAV Safety: An Overview. Sensors 2021, 21, 8253. [Google Scholar] [CrossRef] [PubMed]
  20. Valavanis, K.P.; Vachtsevanos, G.J. (Eds.) Handbook of Unmanned Aerial Vehicles; Springer: Dordrecht, The Netherlands, 2015. [Google Scholar] [CrossRef]
  21. Šoberl, D.; Bratko, I.; Žabkar, J. Learning to Control a Quadcopter Qualitatively. J. Intell. Robot. Syst. 2020, 100, 1097–1110. [Google Scholar] [CrossRef]
  22. Pukacz, A.; Kabziński, J. Control of Unmanned Aerial Vehicles with Non-Minimum Phase Dynamics Using Parallel Differential Compensation. In Proceedings of the 2022 26th International Conference on Methods and Models in Automation and Robotics (MMAR), Miedzyzdroje, Poland, 22–25 August 2022; pp. 70–75. [Google Scholar] [CrossRef]
  23. Saengphet, W.; Tantrairatn, S.; Thumtae, C.; Srisertpol, J. Implementation of system identification and flight control system for UAV. In Proceedings of the 2017 3rd International Conference on Control, Automation and Robotics (ICCAR), Nagoya, Japan, 22–24 April 2017; pp. 678–683. [Google Scholar] [CrossRef]
  24. Skogestad, S. Simple analytic rules for model reduction and PID controller tuning. J. Process Control 2003, 13, 291–309. [Google Scholar] [CrossRef]
  25. Bequette, B.W. Process Control: Modeling, Design, and Simulation; Prentice Hall Professional: Upper Saddle River, NJ, USA, 2003. [Google Scholar]
  26. Lang, G.; Ham, J. Conditional feedback systems-A new approach to feedback control. Trans. Am. Inst. Electr. Eng. Part II Appl. Ind. 1955, 74, 152–161. [Google Scholar] [CrossRef]
  27. Faanes, A.; Skogestad, S. Feedforward control under the presence of uncertainty. Eur. J. Control 2004, 10, 30–46. [Google Scholar] [CrossRef]
  28. Noury, K.; Yang, B. Analytical Statistical Study of Linear Parallel Feedforward Compensators for Nonminimum-Phase Systems. In Proceedings of the Dynamic Systems and Control Conference, Park City, UT, USA, 8–11 October 2019; Volume 1. [Google Scholar] [CrossRef]
  29. Wang, Q.G.; Hang, C.C.; Yang, X.P. Single-loop controller design via IMC principles. Automatica 2001, 37, 2041–2048. [Google Scholar] [CrossRef]
  30. Bin, H.; Zheng, P.; Liang, J. Multi-loop internal model controller design based on a dynamic PLS framework. Chin. J. Chem. Eng. 2010, 18, 277–285. [Google Scholar]
  31. Azar, A.T.; Serrano, F.E. Robust IMC–PID tuning for cascade control systems with gain and phase margin specifications. Neural Comput. Appl. 2014, 25, 983–995. [Google Scholar] [CrossRef]
  32. Ghousiya Begum, K.; Seshagiri Rao, A.; Radhakrishnan, T. Enhanced IMC based PID controller design for non-minimum phase (NMP) integrating processes with time delays. ISA Trans. 2017, 68, 223–234. [Google Scholar] [CrossRef] [PubMed]
  33. Vilanova, R.; Arrieta, O.; Ponsa, P. IMC based feedforward controller framework for disturbance attenuation on uncertain systems. ISA Trans. 2009, 48, 439–448. [Google Scholar] [CrossRef] [PubMed]
  34. Chen, J.; He, Z.F.; Qi, X. A new control method for MIMO first order time delay non-square systems. J. Process Control 2011, 21, 538–546. [Google Scholar] [CrossRef]
  35. De Keyser, R.; Copot, C.; Hernandez, A.; Ionescu, C. Discrete-time internal model control with disturbance and vibration rejection. J. Vib. Control 2017, 23, 3–15. [Google Scholar] [CrossRef]
  36. Henson, M.A.; Seborg, D.E. An internal model control strategy for nonlinear systems. AIChE J. 1991, 37, 1065–1081. [Google Scholar] [CrossRef]
  37. Ping, Z.; Wang, T.; Huang, Y.; Wang, H.; Lu, J.G.; Li, Y. Internal Model Control of PMSM Position Servo System: Theory and Experimental Results. IEEE Trans. Ind. Informatics 2019, 16, 2202–2211. [Google Scholar] [CrossRef]
  38. Yang, Q.; Chi, Z.; Wang, L. Uncertainty Analysis of Suspension System Caused by Horizontal Misalignment and Its Suppression Method. Machines 2022, 10, 977. [Google Scholar] [CrossRef]
  39. Rivera, D.E.; Morari, M. Internal Model Control Perspectives on Model Reduction. In Proceedings of the 1985 American Control Conference, Boston, MA, USA, 19–21 June 1985; pp. 1293–1298. [Google Scholar] [CrossRef]
  40. Bouzid, Y.; Siguerdidjane, H.; Zareb, M.; Bestaoui, Y. Improved IMC-Filter Design to IMC-PI Equivalence: Application to Quadrotor. IFAC-PapersOnLine 2019, 52, 158–163. [Google Scholar] [CrossRef]
  41. Olayinka, T.O.; Olatide, A.A.; Oluwagbemiga, A.D.; Okelola, M.O. Internal Model Control Tuned Proportional Integral Derivative for Quadrotor Unmanned Aerial Vehicle Dynamic Model. Control. Theory Inform. (IISTE) 2020, 9, 1–10. [Google Scholar]
  42. Gao, Q.; Du, M.; Ji, Y. The controller design of quadrotor UAV based on internal model control. In Proceedings of the 2017 36th Chinese Control Conference (CCC), Dalian, China, 26–28 July 2017; pp. 505–510. [Google Scholar] [CrossRef]
  43. Chen, P.; Zhang, Y.; Wang, J.; Azar, A.T.; Hameed, I.A.; Ibraheem, I.K.; Kamal, N.A.; Abdulmajeed, F.A. Adaptive Internal Model Control Based on Parameter Adaptation. Electronics 2022, 11, 3842. [Google Scholar] [CrossRef]
  44. Chia, T.L.; Lefkowitz, I. Internal model-based control for integrating processes. ISA Trans. 2010, 49, 519–527. [Google Scholar] [CrossRef] [PubMed]
Figure 1. UAV schematic (elevons on wings shown in darker grey shade).
Figure 1. UAV schematic (elevons on wings shown in darker grey shade).
Machines 11 00498 g001
Figure 2. Pole–zero map of the various  Q d  (pitch rate) TF versions.
Figure 2. Pole–zero map of the various  Q d  (pitch rate) TF versions.
Machines 11 00498 g002
Figure 3. Step response comparison of model simplifications for the pitch rate transfer function  Q d .
Figure 3. Step response comparison of model simplifications for the pitch rate transfer function  Q d .
Machines 11 00498 g003
Figure 4. Frequency response comparison of model versions for the pitch rate TF  Q d .
Figure 4. Frequency response comparison of model versions for the pitch rate TF  Q d .
Machines 11 00498 g004
Figure 5. Typical 2-DoF feedback control framework.
Figure 5. Typical 2-DoF feedback control framework.
Machines 11 00498 g005
Figure 6. UAV pitch angle control loop (disturbance channel is shown) for the proposed control approach.
Figure 6. UAV pitch angle control loop (disturbance channel is shown) for the proposed control approach.
Machines 11 00498 g006
Figure 7. PFCD time domain response (disturbances applied independently).
Figure 7. PFCD time domain response (disturbances applied independently).
Machines 11 00498 g007
Figure 8. The PFCD architecture control feedback setup (adapted from [22]), for comparison.
Figure 8. The PFCD architecture control feedback setup (adapted from [22]), for comparison.
Machines 11 00498 g008
Figure 9. IMC feedback control setup ( Q ( s )  IMC filter).
Figure 9. IMC feedback control setup ( Q ( s )  IMC filter).
Machines 11 00498 g009
Figure 10. Comparing Bode plots of plant model (14) (red) and (15) (blue).
Figure 10. Comparing Bode plots of plant model (14) (red) and (15) (blue).
Machines 11 00498 g010
Figure 11. IMC–s time domain resp. (top-left, clockwise):  τ c = 0.0675  s,  0.135  s,  0.54  s,  0.27  s.
Figure 11. IMC–s time domain resp. (top-left, clockwise):  τ c = 0.0675  s,  0.135  s,  0.54  s,  0.27  s.
Machines 11 00498 g011
Figure 12. Closed–loop frequency domain results for IMC–s with  τ c = 0.27  s.
Figure 12. Closed–loop frequency domain results for IMC–s with  τ c = 0.27  s.
Machines 11 00498 g012
Figure 13. Inner loop feedback controller (and its approximation).
Figure 13. Inner loop feedback controller (and its approximation).
Machines 11 00498 g013
Figure 14. UAV pitch angle loop responses in frequency domain (loop shaping).
Figure 14. UAV pitch angle loop responses in frequency domain (loop shaping).
Machines 11 00498 g014
Figure 15. LS–i time domain performance.
Figure 15. LS–i time domain performance.
Machines 11 00498 g015
Figure 16. IMC–i outer loop control responses in time domain.
Figure 16. IMC–i outer loop control responses in time domain.
Machines 11 00498 g016
Figure 17. Nyquist plots for pitch angle control loop (robustness).
Figure 17. Nyquist plots for pitch angle control loop (robustness).
Machines 11 00498 g017
Figure 18. IMC–i controller (frequency response).
Figure 18. IMC–i controller (frequency response).
Machines 11 00498 g018
Figure 19. UAV pitch angle loop (with rate feedback closed) performance.
Figure 19. UAV pitch angle loop (with rate feedback closed) performance.
Machines 11 00498 g019
Table 1. Q d  (no controller included yet) model representation results.
Table 1. Q d  (no controller included yet) model representation results.
Response Indexes
TFOS/US   T s   T r PMGM
[%][sec][sec][deg][dB]
  Q d 84.6 OS0.8120.025−115@109 rad/s[email protected] rad/s
  Q d p 1 77.8 OS0.8020.203133@109 rad/s[email protected] rad/s
  Q d p 2 84.4 OS0.8220.18819.2@109 rad/s1.8@133 rad/s
  Q d p 3 84.8 OS0.8120.206−58.1@109 rad/s−2.48 @83.9 rad/s
  Q d s 1 32.6 OS0.7630.067[email protected] rad/s[email protected] rad/s
  Q d s 2 111 US0.7650.02−83@151 rad/s[email protected] rad/s
  Q d s 3 313 OS0.802--[email protected] rad/s
  Q d s 4 -0.880.447[email protected] rad/s[email protected] rad/s
  Q d s 5 38 OS0.6620.043[email protected] rad/s[email protected] rad/s
(1) OS: Overshoot; US: Undershoot;  T s , T r  settling, rise time; PM/GM: Phase margin/Gain margin (negative: reduction margins) for pitch rate feedback closure. (2) Unit step time-domain response for pitch rate. (3)  Q d s 3  due to initial kick in the response, negligible  T r , and due to phase advance nature, no PM. (4)  Q d s 4  no OS due to slow pole characteristics. (5) The equivalent TF for pitch angle  Θ d  followed by multiplication with  s 1 .
Table 2. Evaluation of controller schemes *.
Table 2. Evaluation of controller schemes *.
Controller Schemes
MetricsIMC–sIMC–iLS–iPFCD
T s  (settling time, sec)2.192.1683.212.641
Undershoot peak−0.07−0.007−0.006−0.02
Overshoot peak0.52360.5340.5290.525
T z c  (zero cross time, sec)0.405480.5390.491
Disturbance rejection (det.)YYYN
Sensitivity peak (abs)1.811.691.421.4
s.s. error (tracking)000   0
* Response to pitch angle reference command of  π / 6  rad. IMC–s (Section 5.2); IMC–i (Section 5.3); LS–i (Section 5.3.2); PFCD (Section 4.3) Zero crossing time: curve crosses x-axis from -ve to +ve (and remains in +ve). Disturbance rejection (deterministic) achieved or not (to all disturbances). Tracking achieved under no disturbances (last row).
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

Zolotas, A. Simple Internal Model-Based Robust Control Design for a Non-Minimum Phase Unmanned Aerial Vehicle. Machines 2023, 11, 498. https://doi.org/10.3390/machines11040498

AMA Style

Zolotas A. Simple Internal Model-Based Robust Control Design for a Non-Minimum Phase Unmanned Aerial Vehicle. Machines. 2023; 11(4):498. https://doi.org/10.3390/machines11040498

Chicago/Turabian Style

Zolotas, Argyrios. 2023. "Simple Internal Model-Based Robust Control Design for a Non-Minimum Phase Unmanned Aerial Vehicle" Machines 11, no. 4: 498. https://doi.org/10.3390/machines11040498

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