Next Article in Journal
DeConNet: Deep Neural Network Model to Solve the Multi-Job Assignment Problem in the Multi-Agent System
Previous Article in Journal
Harmonic Extrapolation of Seismic Reflectivity Spectrum for Resolution Enhancement: An Insight from Inas Field, Offshore Malay Basin
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Linear Proportional-Integral-Differential-Robustified Continuous-Time Optimal Predictive Control for a Class of Nonlinear Systems

1
College of Aerospace Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China
2
Avic General Aircraft Research Institute, Zhuhai 519042, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(11), 5446; https://doi.org/10.3390/app12115446
Submission received: 19 April 2022 / Revised: 18 May 2022 / Accepted: 23 May 2022 / Published: 27 May 2022
(This article belongs to the Topic Dynamical Systems: Theory and Applications)

Abstract

:
This paper presents a novel robust optimal predictive control approach for a class of nonlinear continuous-time systems perturbed by unknown disturbances. First, a new error state with a linear proportional-integral-differential (PID) structure considering current, accumulative, and derivative tracking errors is defined. Second, prediction of the error state within the predictive periods is expressed by the error state and its high-order derivatives according to the Taylor series expansion. Last, the proposed control law as well as the main result of this paper are derived by minimizing the prediction of the error state. Numerical validation for designing a missile autopilot shows that, due to minimizing the accumulative tracking error included in the PID-structuralized new error state, the proposed approach can generate smaller steady-state tracking errors than two commonly applied continuous-time optimal predictive control approaches whether the disturbances encountered by the missile are constant or time-varying.

1. Introduction

Control design for nonlinear systems has always been a challenging task. Generally, the control approaches can be classified into linear and nonlinear catalogs. In the linear approaches, by simplifying or even neglecting partial nonlinearities, the systems are linearized around equilibrium points such that the classical and modern linear control theories [1,2] are applicable. However, in order to give consideration of the nonlinearities as much as possible to meet the increasing demand of high-quality control performances, various nonlinear control approaches such as the feedback linearization [3], the sliding mode control [4], the adaptive methodology [5], the finite time control [6], the backstepping approach [7], and so forth have been proposed and applied.
As a promising and viable nonlinear control approach, the continuous-time optimal predictive control (CTOPC) methodology [8] extends a novel prospect for the control design of the nonlinear systems. In the prototype CTOPC (PCTOPC), state of the dynamical system or the prescribed reference is predicted by a linear combination of its high-order derivatives by means of the Taylor series expansion. Then, the optimal predictive control law is obtained by minimizing a quadratic receding horizon performance index (RHPI), which is the function of the predictive response errors. The control law has the merit of giving full consideration of all the system nonlinearities due to the complete inclusion of the system dynamics, which makes the PCTOPC more attractive and have many successful applications in various fields during the past decades such as the flight control [9,10], the permanent magnet synchronous motor control [11], angle tracking control of a steer-by-wire system [12], the DC-DC converter control [13,14,15], the photovoltaic inverter control [16,17], the wind energy system design [18,19], the water tank system design [20,21], the active suspension system design [22], stabilization of an artificial gas-lift process [23], path following system design of autonomous mobile vehicles [24,25], and solar power plant control [26]. Though the PCTOPC has drawn much attention in the aforementioned areas, its inadequacy is also obvious. That is, the closed-loop system is susceptible to the unknown external uncertainties since the PCTOPC only takes into account of the current tracking errors between the prescribed reference and the system output, making poor robustness and large steady-state tracking errors easy to occur. Thus far, only few previous works have been dedicated to address such problems [9,19,21,23,24,25,26]. Therefore, targeting the inadequacy and extending an alternative methodology to enhance the robustness of the PCTOPC are meaningful and of engineering significance.
As one of the most widely used approaches around the world, the linear proportional-integral-differential (PID), which not only has the merits of simple controller structure and easy implementation procedures, but also has the strong capability on dealing with the unknown disturbances, has many successful application examples in various fields [27,28,29]. In the PID, considering the terms of accumulative tracking errors can help the closed-loop systems reduce stead-state errors. By assigning appropriate proportional, integral, and differential gain coefficients, satisfactory system response time and input performance can be acquired. Hence, the PID approach has been successfully applied to enhance the system robustness for the existing approaches [30,31]. Due to those advantages, this paper combines the PCTOPC with the linear PID approach for closed-loop system robustness enhancement. Next, the proposed approach is named as PID-CTOPC.
To further highlight superiorities of the proposed approach, comparison with another typical CTOPC approach [32,33], which considers both current and high-derivative tracking errors proposed by Professor Lu, is also conducted. The main contributions of this paper are twofold.
  • A closed-loop steady-state tracking error reduction approach is proposed in the field of CTOPC. The accumulative tracking errors, which are integrated into a new error state with PID structure, are considered in the proposed PID-CTOPC approach such that tracking errors within the operation envelop of the closed-loop system can be minimized compared with the PCTOPC and the Lu’s approach, which only consider the current tracking errors.
  • Robustness of the closed-loop system is significantly enhanced. In the proposed PID-CTOPC approach, current, accumulative, and derivative tracking errors are minimized simultaneously such that reduction of input fluctuation, output overshoot, and steady-state tracking error can also be derived in contrast with the PCTOPC and the Lu’s approach in the presence of unknown disturbances.

2. Preliminaries

In this section, some useful preliminaries such as symbols, lemmas, and existing optimal predictive approaches are introduced first.
Denote + as the set of positive integers, = { 0 , + } , as the set of real numbers, p × q as the set of p × q real matrices, s as the set of column matrices with dimension s , O m × n as the set of m × n zero matrices, s [ j ] as the jth derivative of s relative to time, s ! as the factorial of s .
This paper considers the following single-input–single-output (SISO) nonlinear affine systems:
{ x · i ( t ) = x i + 1 ( t ) ,   i = 1 , , n 1 x · n ( t ) = f ( x ( t ) ) + g ( x ( t ) ) u ( t ) y ( t ) = x 1 ( t )
where, x ( t ) = [ x 1 ( t ) , , x n ( t ) ] n represents the state vector, n 2 represents the system dimension. y ( t ) and u ( t ) represent output and input, respectively. f ( x ( t ) ) and g ( x ( t ) ) are nonlinear mappings with g ( x ) 0 for any x ( t ) . In next, the variable ϑ ( t ) is denoted as ϑ while the prediction of ϑ within the predictive period τ > 0 would be expressed by ϑ ( t + τ ) , ϑ is a scalar or vector. The following assumptions are imposed on system (1):
(A1)
The zero dynamics are stable.
(A2)
All the states x i , i = 1 , , n are available.
(A3)
The system output y and the prescribed reference y d are sufficiently many times continuously differentiable relative to time t .
Secondly, the PCTOPC approach is reviewed.
Differentiating both sides of the last state differential equation in Formula (1) σ times relative to t yields:
{ y [ n + 1 ] = p 1 ( u 2 , u ; x ) + g ( x ) u · y [ n + 2 ] = p 2 ( u 3 , u 2 , u , u · ; x ) + g ( x ) u · ·                         y [ n + σ ] = p σ ( u σ + 1 , , u , u [ σ 1 ] , , u · ; x ) + g ( x ) u [ σ ]
where, σ + is called control order. Details of the nonlinear terms p i , i = 1 , , σ can be seen in [8].
By using the Taylor series expansion, predictions of y and y d within the predictive period t C can be expressed by:
{ y ( t + τ ) = Γ c Y c y d ( t + τ ) = Γ c Y c d
where, 0 < τ t C , Γ c = [ 1 , τ , , τ n + σ ( r + σ ) ! ] , Y c ( t ) = [ y , y · , , y [ n + σ ] ] T , and Y c d ( t ) = [ y d , y · d , , y d [ n + σ ] ] T .
By employing following RHPI:
  J C = 1 2 0 t C [ y ( t + τ ) y d ( t + τ ) ] T [ y ( t + τ ) y d ( t + τ ) ] d τ
the optimal predictive control law for the system (1) is summarized in following lemma.
 Lemma 1 
[8]. Consider the nonlinear affine system (1) satisfying (A1)~(A3). Then, for a given control order σ + , the system output  y  and the prescribed reference   y d  are predicted by Formula (3). The optimal predictive control law minimizing the RHPI (4) is given by:
u ( t ) = [ g ( x ) ] 1 [ y d [ n ] f ( x ) K c M r ]
where, M r   is given by:
M r = [ x 1 y d , x 2 y · d , , x n y d [ n 1 ] ] T
K c 1 × ( σ + 1 ) is the first row of matrix  A σ 1 A 1 . The matrices  A 1  and  A σ  are given by:
{ A = 0 t 1 Γ c T Γ c d τ = [ A r A 1 T A 1 A σ ] ( n + σ + 1 ) × ( n + σ + 1 ) A r n × n ,     A σ ( σ + 1 ) × ( σ + 1 )

3. The PID-CTOPC Approach

This section presents main results of this paper. Firstly, a new error state with PID structure is introduced, transforming the prescribed reference tracking problem into a stabilization one for the system (1). Secondly, the robustified optimal predictive controller is designed.

3.1. Stabilization Model

A new error state with PID structure is defined as follows:
s ( t ) = K p e 1 + K i 0 t e 1 d t 0 + K d e · 1
where, e 1 = x 1 y d . K p , K i , and K d are tuning parameters, representing proportional, integral, and differential coefficients, respectively. In the above, 0 t e 1 d t 0 represents the accumulative error and e · 1 represents the derivative error.
Differentiating ( n 1 ) times for the new state s ( t ) relative to t yields:
{ s · = K p e · 1 + K i e 1 + K d e · · 1       s [ n 2 ] = K p e 1 [ n 2 ] + K i e 1 [ n 3 ] + K d e 1 [ n 1 ] s [ n 1 ] = K p e 1 [ n 1 ] + K i e 1 [ n 2 ] + K d e 1 [ n ]
Then, by taking into account of Formula (1), s [ n 1 ] can be written into the following affine form:
s [ n 1 ] = K p e 1 [ n 1 ] + K i e 1 [ n 2 ] + K d [ f ( x ) y d [ n ] ] f ¯ ( x ) + K d g ( x ) g ¯ ( x ) u                     = f ¯ ( x ) + g ¯ ( x ) u
Since the objectives of controlling system (1) are x 1 y d and x i y d [ i 1 ] , i = 2 , , n , hence, the new error state given by Formula (8) is expected to converge to zero, namely, s 0 , which implies that the prescribed reference tracking problem of system (1) is transformed into a stabilization one.

3.2. Controller Design

In Formula (10), differentiating ρ times for s [ n 1 ] relative to t yields:
{ s [ n ] = ϕ 1 ( u 2 , u ; x ) + g ¯ ( x ) u · s [ n + 1 ] = ϕ 2 ( u 3 , u 2 , u , u · ; x ) + g ¯ ( x ) u · ·           s [ n 1 + ρ ] = ϕ ρ ( u ρ + 1 , , u , u [ ρ 1 ] , , u · ; x ) + g ¯ ( x ) u [ ρ ]
where, ϕ i ( u i + 1 , , u , u [ i 1 ] , , u · ; x ) , i = 1 , , ρ are nonlinear functions. ρ represents the control order. Let:
{ S ¯ = [ H 0 T , H T ] T H 0 = [ s , s · , , s [ n 2 ] ] T H = [ s [ n 1 ] , s [ n ] , , s [ n 1 + ρ ] ] T
Then, prediction of s ( t ) within the predictive period t M can be written as:
s ( t + τ ) = Γ M S ¯
where, 0 < τ t M and Γ M = [ 1 , τ , , τ n + ρ 1 ( n + σ 1 ) ! ] 1 × ( n + ρ ) .
The RHPI to be minimized is selected as:
  J M = 1 2 0 t M s T ( t + τ ) s ( t + τ ) d τ
One of the main results as well as the PID-CTOPC approach for the system (1) is given in Theorem 1.
Theorem 1.
Consider the nonlinear affine system (1) satisfying (A1)~(A3). By introducing a new PID-structuralized state variable shown in Formula (8), the prescribed reference tracking problem of the system can be transformed into a stabilization one given by (9).Then, for a given control order ρ + , the new state variable  s ( t ) is predicted by Formula (13). The optimal predictive control law minimizing the RHPI (14) is given by:
u ( t ) = [ g ¯ ( x ) ] 1 [ f ¯ ( x ) + K M H 0 ]
K M 1 × ( n 1 ) is the first row of matrix  B ρ 1 B 1 . The matrices  B 1 and B ρ are given by:
{ B = 0 t M Γ M T Γ M d τ = [ B r B 1 T B 1 B ρ ] ( n + ρ ) × ( n + ρ ) B r ( n 1 ) × ( n 1 ) ,     B ρ ( ρ + 1 ) × ( ρ + 1 )
Proof of Theorem 1.
Denote u ¯ = [ u , u · , , u [ ρ ] ] T , then the partial derivatives of H 0 and H with respect to u ¯ can be given by:
H 0 u ¯ = O ( n 1 ) × ( ρ + 1 ) ,     H u ¯ = [ g ¯ ( x ) 0 0 * g ¯ ( x ) 0 * * * * * g ¯ ( x ) ] ( ρ + 1 ) × ( ρ + 1 )
where, H / u ¯ is a lower triangular matrix with the diagonal elements all g ¯ ( x ) , and the symbol ‘*’ represents the non-zero elements. It is obvious that the matrix H / u ¯ is full rank.
By considering Formula (13), differentiating J M with respect to u ¯ yields:
  J M u ¯ = [ ( H 0 u ¯ ) T , ( H u ¯ ) T ] B [ H 0 H ]
where, B = 0 t M Γ M T Γ M d τ . Partition the matrix B by following Formula (16). Then, according to the necessary condition J M u ¯ = 0 , the Formula (18) can be expanded as:
( H u ¯ ) T ( B 1 H 0 + B ρ H ) = 0
Recall that H / u ¯ is full rank, then formulation of H can be given by:
H = B ρ 1 B 1 H 0
Denoting K M 1 × ( n 1 ) as the first row of matrix B ρ 1 B 1 and taking the first row of H yields:
f ¯ ( x ) + g ¯ ( x ) u = K M H 0
Then, the PID-CTOPC law can be given by:
u ( t ) = [ g ¯ ( x ) ] 1 [ f ¯ ( x ) + K M H 0 ]
Proof of the theorem is accomplished. □
Remark 1.
Since the modified approach is an advanced version of the PCTOPC, hence, tuning principles of the parameter  t M and the control order  ρ also follow the ones of the PCTOPC, which can be referred to [8]. Meanwhile, tuning of  K p , K i , and  K d also follow the principles of the conventional PID controller, namely, (1) large  K p would accelerate the output response speed, which is beneficial to reduce the steady-state tracking error while increases the overshoot; (2) small  K i would reduce the overshoot while slow down the speed of eliminating the steady-state error; and (3) large  K d would accelerate the system response speed and reduce the overshoot while weakening the system robustness against disturbances.

3.3. Stability Analysis

In this subsection, stability of the closed-loop system under the derived optimal predictive controller (15) is analyzed, which is given in Theorem 2.
Theorem 2.
Consider a class of SISO nonlinear affine system (1) satisfying (A1)~(A3) with system dimension  n 2 . For the derived optimal predictive controller (15), there must exist a predictive period  t M > 0 , PID gains K p , K i , and  K d such that the closed-loop system is stable.
Proof of Theorem 2.
In the derived controller (15), the gain matrix K M can be expanded as K M = [ K 0 , K 1 , , K n 1 ] . Then the expanded formulation of the term K M H 0 can be given by:
K M H 0 = K 0 K i 0 t e 1 d t 0 + ( K 0 K p + K 1 K i ) e 1                         + j = 1 n 2 ( K j K p + K j + 1 K i + K j 1 K d ) e 1 [ j ] + ( K n 1 K p + K n 2 K d ) e 1 [ n 1 ]
Recall in system (1) that y [ n ] = x · n = f ( x ) + g ( x ) u , then bringing controller (15) into the formulation y [ n ] by considering Formula (23) yields:
0 = e 1 [ n ] + ( K n 1 + 1 ) K p + K n 2 K d K d e 1 [ n 1 ] + K n 2 K p + ( K n 1 + 1 ) K i + K n 3 K d K d e 1 [ n 2 ]           + 1 K d j = 1 n 3 ( K j K p + K j + 1 K i + K j 1 K d ) e 1 [ j ] + K 0 K p + K 1 K i K d e 1 + K 0 K i K d 0 t e 1 d t 0
Differentiating both sides of Formula (24) with respect to time yields:
0 = e 1 [ n + 1 ] + ( K n 1 + 1 ) K p + K n 2 K d K d β n e 1 [ n ] + K n 2 K p + ( K n 1 + 1 ) K i + K n 3 K d K d β n 1 e 1 [ n 1 ]           + j = 2 n 2 ( K j K p + K j + 1 K i + K j 1 K d K d β j ) e 1 [ j ] + K 0 K p + K 1 K i K d β 1 e · 1 + K 0 K i K d β 0 e 1
Poles of the system (25) can be calculated according to the following characteristic equation:
e 1 [ n + 1 ] + β n e 1 [ n ] + β n 1 e 1 [ n 1 ] + j = 2 n 2 β j e 1 [ j ] + β 1 e · 1 + β 0 e 1 = 0
Notice that the parameters K p , K i , K d , and K j , j = 0 , n 1 are all constants such that roots of the polynomial function (26) can be computed for different PID gains and predictive periods. Thus, appropriate values of K p , K i , K d , and K j can make the system (25) stable. Then, proof of this theorem is fulfilled. □

3.4. Connections and Comparisons between the PCTOPC and the PID-CTOPC

In this subsection, Figure 1 is applied to highlight both connections and differences between the PCTOPC and the proposed PID-CTOPC. Besides, flow chart for implementation of the PID-CTOPC is also illustrated in the figure.

4. Model Simulation Results

This section aims to demonstrate the effectiveness of the PID-CTOPC approach numerically through designing autopilots for a missile under external disturbances. Comparison with the PCTOPC and the Lu’s approach is carried out to highlight the superiorities of the PID-CTOPC. Lu’s approach can enable the closed-loop system better robustness than the one based upon the PCTOPC and has made many achievements [34,35,36,37,38,39,40,41,42,43,44,45]. Introduction of Lu’s approach targeting system (1) is given in Appendix A.
Longitudinal dynamics of a missile flying at Mach 3 and an altitude of 6096 m (20,000 ft) perturbed by disturbance is given by [19,40]:
{ α · = 0.7 P 0 S m v s M a C n cos α + q q · = 0.7 P 0 S d r I y M a 2 C m δ 1 · = δ 2 δ 2 · = ω a 2 δ 1 2 ξ a ω a δ 2 + ω a 2 δ c + d ( t )
where, d ( t ) represents the unknown external disturbance. The force coefficient C n and the torque coefficient C m are given by:
{ C n = a n α 3 k 3 + b n α | α | k 2 + c n ( 2 M a 3 ) α k + d n k δ 1 C m = a m α 3 k 3 + b m α | α | k 2 + c m ( 7 + 8 M a 3 ) α k + d m k δ 1
where, α , q , δ 1 , and δ 2 are system states. α and q represent the attack angle (rad) and the pitch rate (rad/s), respectively. Differential equations of δ 1 and δ 2 describe the actuator dynamics. δ c represents the tail deflection (rad) as well as the control input, which ranges from −30 degree to 30 degree. The attack angle α is taken as the system output, which ranges from −20 degree to 20 degree. Values of the model parameters in Formulas (27) and (28) can be seen in [19,46].
Two simplifications in [19] are adopted. Firstly, cos α 1 . Secondly, since the control surface mainly generates rotational torque, thus, its contribution in the force equation C n , namely, the term d n k δ 1 , is ignored. Hence, in the controller design, C ¯ n = a n α 3 k 3 + b n α | α | k 2 + c n ( 2 M a 3 ) α k is used to replace C n . In addition, to write the missile dynamics into the form in system, let x = [ x 1 , x 2 , x 3 , x 4 ] T = [ α , q , δ 1 , δ 2 ] T and denote:
{ [ f 1 ( x ) , f 2 ( x ) , f 3 ( x ) , f 4 ( x ) ] T = [ 0.7 P 0 S m v s M a C ¯ n + q , 0.7 P 0 S d r I y M a 2 C m , δ 2 , ω a 2 δ 1 2 ξ a ω a δ 2 ] T [ g 1 ( x ) , g 2 ( x ) , g 3 ( x ) , g 4 ( x ) ] T = [ 0 , 0 , 0 , ω a 2 ] T
Next, to design the controller, the unknown external disturbance d ( t ) is assumed to be zero. Then, in the simulation, d ( t ) is considered. Differentiating the attack angle α four times yields:
{ α · = f 1 ( x ) α · · = f 1 ( x ) x 1 f 1 ( x ) + f 2 ( x ) α [ 3 ] = [ 2 f 1 ( x ) x 1 2 f 1 ( x ) + ( f 1 ( x ) x 1 ) 2 + f 2 ( x ) x 1 ] f 1 ( x ) + f 1 ( x ) x 1 f 2 ( x ) + f 2 ( x ) x 3 f 3 ( x ) α [ 4 ] = ρ 1 ( x ) f 1 ( x ) + ρ 2 ( x ) f 2 ( x ) + f 1 ( x ) x 1 f 2 ( x ) x 3 f 3 ( x ) + f 2 ( x ) x 3 f 4 ( x ) + f 2 ( x ) x 3 g 4 ( x ) u
where, the nonlinear terms ρ 1 ( x ) and ρ 2 ( x ) are given by:
{ ρ 1 ( x ) = f 1 3 ( x ) x 1 3 f 1 2 ( x ) + f 1 2 ( x ) x 1 2 [ 4 f 1 ( x ) f 1 ( x ) x 1 + f 1 ( x ) + f 2 ( x ) ] + 2 f 1 ( x ) x 1 f 2 ( x ) x 1 + [ f 1 ( x ) x 1 ] 3 ρ 2 ( x ) = 2 f 1 ( x ) f 1 2 ( x ) x 1 2 + [ f 1 ( x ) x 1 ] 2 + f 2 ( x ) x 1
It can be verified that m ( x ) 0 . Therefore, the system dimension is n = 4 .

4.1. Case Study 1: Superioities Validation

In this subsection, two groups of simulations are carried out in MATLAB/Simulink with the simulation time 10 s and the sampling interval 0.002 s. The prescribed reference (unit: rad) is given by: α d ( t ) = 0.3 when t 2 , α d ( t ) = 0.2 when 2 t 5 , α d ( t ) = 0.2 when 5 t 8 , and α d ( t ) = 0.1 when 8 t 10 . Then, derivatives of α d ( t ) are given by: α · d ( t ) = α · · d ( t ) = α d [ 3 ] ( t ) = α d [ 4 ] ( t ) = 0 . Reference values of the controller parameters are given in Table 1.
Controller parameters of the three approaches are given based on the performance index that the autopilot system has almost the same response time. In the first group of simulation, the system is affected by constant disturbance d ( t ) = 5 . Then, in the second group, time-varying disturbance d ( t ) = 5 sin ( π t ) is added to the system. The two types of disturbances are only used to show the superiorities of the modified approach, which may have differences with the real scenarios.

4.2. Case Study 2: Control Parameter Selection Validation

In this subsection, since tuning principles of K p , K i , and K d are the same with the conventional PID controllers, which has been pointed out before, thus, influences on the PID-CTOPC-based closed-loop performance from the control parameters t M and ρ are mainly discussed. Values of ρ , K p , K i , and K d are the same with the ones shown in Table 1. In addition, to clearly show the influences, disturbances are not considered in next.
First, closed-loop performance based upon difference values of the predictive period, namely, t M = 1 , t M = 0.5 , and t M = 0.3 is illustrated.
Second, closed-loop performance based upon difference values of the control order, namely, ρ = 2 , ρ = 3 , and ρ = 4 is illustrated.

5. Discussion

Contrast results for Case study 1 are given by Figure 2:
It can be seen from Figure 2, Figure 3, Figure 4 and Figure 5 that, the PID-CTOPC approach is obviously superior to the two representative predictive approaches under the constant and time-varying external disturbances. For one thing, due to the consideration of the accumulative tracking error in the new error state, the proposed PID-CTOPC approach-based closed-loop system has smaller state-steady error than the one based on the PCTOPC and the Lu’s approach, as shown in Figure 2 and Figure 4. For another thing, using appropriate linear combination of the current, accumulative, and derivative tracking errors and minimizing the three errors simultaneously in the optimization problem are beneficial to reduce input fluctuations for the proposed approach compared with the PCTOPC and Lu’s approach, which is also illustrated in Figure 3 and Figure 5.
It can be seen from Figure 6 and Figure 7 that a large value of the predictive period corresponds to fast system output response speed, while it would bring the closed-loop system obvious negative effects in which fluctuation and surging of the system input become serious in dealing with sudden changes. Thus, to derive satisfied control performance, one should balance the response speed and the input fluctuation by adjusting the value of the predictive period.
Figure 8 and Figure 9 clearly illustrate that, though increasing the value of the control order would lead to small response time of the closed-loop system, frequent fluctuation and surging of the system input would occur when the sudden changes are encountered. Thus, tuning the value of the control order is another way to weigh the response speed and the input fluctuation for the closed-loop system.

6. Conclusions

This paper improves the output performance for a class of high-order nonlinear systems under unknown constant and time-varying external disturbances by modifying the PCTOPC approach. The main conclusions are drawn as:
  • A new system error state with PID structure is presented such that the current, the accumulative, and the derivative tracking errors are all considered and then minimized in the optimization problem simultaneously.
  • Due to the minimization of the accumulative and derivative tracking errors in the proposed optimal predictive controller, robustness of the closed-loop system against the constant and the time-varying disturbances is significantly enhanced and the system input fluctuations are also degraded compared with the system using the controllers based upon the PCTOPC and the Lu’s approaches.
  • Though the proposed PID-CTOPC have achieved satisfactory control performance, there are some further studies that can be expected in the future. First, the proposed approach is expected to be validated experimentally. Second, the control parameters are required to be adjusted adaptively by using tracking errors.

Author Contributions

Conceptualization, G.W. and H.A.; methodology, G.W.; writing—original draft preparation, G.W.; writing, review and editing, G.W.; investigation, Q.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Aeronautical Science Foundation of China, grant number F2021110/ ASFC-201913053001; the National Science Foundation of Shaanxi Province, grant number 2021JQ-078; Fundamental and Applied Fundamental Research of Zhuhai City, grant number ZH2201-7003-210011-P-WC and AG-EX-JSXY-009.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available in https://github.com/wgl1981/weiyi.git.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

In this appendix, one of the commonly applied CTOPC approaches proposed by Professor Lu is introduced.
In system (1), by using the Taylor series expansion, predictions of the states x i ( t ) , i = 1 , , n within the predictive period t L can be given by:
{ x 1 ( t + t L ) x 1 ( t ) + t L x 2 ( t ) + + t L n n ! [ f ( x ( t ) ) + g ( x ( t ) ) u ( t ) ] x 2 ( t + t L ) x 2 ( t ) + t L x 3 ( t ) + + t L n 1 ( n 1 ) ! [ f ( x ( t ) ) + g ( x ( t ) ) u ( t ) ]                           x n ( t + t L ) x n ( t ) + t L [ f ( x ( t ) ) + g ( x ( t ) ) u ( t ) ]
Similarly, predictions of the prescribed references for all states within t L can also be given by:
{ x 1 d ( t + t L ) x 1 d ( t ) + t L x 2 d ( t ) + + t L n n ! x n d · ( t ) = y d ( t ) + t L y · d ( t ) + + t L n n ! y d [ n ] ( t ) x 2 d ( t + t L ) x 2 d ( t ) + t L x 3 d ( t ) + + t L n 1 ( n 1 ) ! x n d · ( t ) = y · d ( t ) + t L y · · d ( t ) + + t L n 1 ( n 1 ) ! y d [ n ] ( t )                           x n d ( t + t L ) x n d ( t ) + t L x n d · ( t ) = y d [ n 1 ] ( t ) + t L y d [ n ] ( t )
Let e i ( t ) = x i ( t ) x i d ( t ) , i = 1 , , n be the state tracking errors. Then, predictions of e i ( t ) can be expressed by:
e i ( t + t L ) = x i ( t + t L ) x i d ( t + t L )
Denote E ( t + t L ) = [ e 1 ( t + t L ) , , e n ( t + t L ) ] T . The RHPI to be minimized relative to the input u ( t ) is selected as:
  J L ( u ( t ) ) = 1 2 [ E T ( t + t L ) M E ( t + t L ) + μ u 2 ( t ) ]
where, M n × n is a semi-definite diagonal weighting matrix with the diagonal elements m i 0 , i = 1 , , n . μ is a positive number called penalty factor.
Then, by using the necessary condition J L ( u ( t ) ) / u ( t ) = 0 , the optimal predictive control law is given by:
u ( t ) = 1 Q { t L n n ! g ( x ) m 1 [ e 1 ( t ) + t L e 2 ( t ) + t L 2 2 ! e 3 ( t ) + + t L n n ! ( f ( x ) y d [ n ] ( t ) ) ]                   + t L n 1 ( n 1 ) ! g ( x ) m 2 [ e 2 ( t ) + t L e 3 ( t ) + + t L n 1 ( n 1 ) ! ( f ( x ) y d [ n ] ( t ) ) ] +                   + t L g ( x ) m n [ e n ( t ) + t L ( f ( x ) y d [ n ] ( t ) ) ] }
where, Q is given by:
Q = g 2 ( x ) [ ( t L n n ! ) 2 m 1 + ( t L n 1 ( n 1 ) ! ) 2 m 2 + + t L 2 m n ] + μ

References

  1. Dobroskok, N.A.; Vtorov, V.B. Robust Pole Assignment in a Problem of State Observer-based Modal Control. In Proceedings of the 2021 IV International Conference on Control in Technical Systems (CTS), Saint Petersburg, Russia, 21–23 September 2021; pp. 30–33. [Google Scholar]
  2. Hideaki, H.; Kenshiro, K.; Shu, Y. Simple Design Method of Two-Degree-of-Freedom PID Position Controller Based on Pole-Zero-Assignment for Linear Servo Motors. In Proceedings of the 2020 23rd International Conference on Electrical Machines and Systems (ICEMS), Hamamatsu, Japan, 24–27 November 2020; pp. 1800–1805. [Google Scholar]
  3. Ahmet, E.; Aziz, K. Feedback linearization control of a quadrotor. In Proceedings of the 2021 5th International Symposium on Multidisciplinary Studies and Innovative Technologies (ISMSIT), Ankara, Turkey, 21–23 October 2021; pp. 287–290. [Google Scholar]
  4. Adamiak, K. Time-Variant Discrete-Time Sliding Mode Control. In Proceedings of the 2021 22nd International Carpathian Control Conference (ICCC), Velké Karlovice, Czech Republic, 31 May–1 June 2021; pp. 1–5. [Google Scholar]
  5. Adamu, A.; Sirin, A. Adaptive Cruise Control: A Model Reference Adaptive Control Approach. In Proceedings of the 2020 24th International Conference on System Theory, Control and Computing (ICSTCC), Sinaia, Romania, 8–10 October 2020; pp. 904–908. [Google Scholar]
  6. Tan, X.; Wang, H.M.; Peng, W.W.; Liang, N.; Zhang, W. Finite-Time Disturbance Attenuation Tracking Control of Flexible-Joint Robots Based on CTSMC. In Proceedings of the 2021 40th Chinese Control Conference (CCC), Shanghai, China, 26–28 July 2021; pp. 604–609. [Google Scholar]
  7. Chen, Y.Y.; Wang, Y.; Dong, Q.; Zhu, G.M.; Feng, J.J.; Xiao, F.Y. Robust adaptive back-stepping control for nonlinear systems with unknown backlash-like hysteresis. In Proceedings of the 2021 IEEE International Conference on Mechatronics and Automation (ICMA), Takamatsu, Japan, 8–11 August 2021; pp. 554–559. [Google Scholar]
  8. Chen, W.H.; Balance, D.J.; Gawthrop, P.J. Optimal control of nonlinear systems: A predictive control approach. Automatica 2003, 39, 633–641. [Google Scholar] [CrossRef] [Green Version]
  9. Chen, J.L.; Sun, L.; Sun, G.; Li, Y.Y.; Zhu, B. Generalized predictive tracking control of spacecraft attitude based on hyperbolic tangent extended state observer. Adv. Space Res. 2020, 66, 335–344. [Google Scholar] [CrossRef]
  10. Sun, G.; Chen, J.L.; Zhu, B. Generalized predictive control for spacecraft attitude based on adaptive fuzzy estimator. J. Aerosp. Eng. 2017, 30, 04017024. [Google Scholar] [CrossRef]
  11. Liu, X.D.; Zhang, C.H.; Zhang, K.L. Nonlinear predictive high order sliding mode control for permanent magnet synchronous motor drive system. J. Math. Comput. Sci. 2016, 16, 402–411. [Google Scholar] [CrossRef] [Green Version]
  12. Xu, Z.A.; Shi, Q.; Wei, Y.J.; Wang, M.W.; He, Z.J.; He, L. A Generalized Predictive Control Approach for Angle Tracking of Steer-by-Wire System. In Proceedings of the 60th Annual Conference of the Society of Instrument and Control Engineers of Japan (SICE), Tokyo, Japan, 8–10 September 2021; pp. 272–275. [Google Scholar]
  13. Yang, J.; Cui, H.Y.; Li, S.H.; Zolotas, A. Optimized active disturbance rejection control for DC-DC buck converters with uncertainties using a reduced-order GPI observer. IEEE Trans. Circuits Syst. I 2018, 65, 832–841. [Google Scholar] [CrossRef] [Green Version]
  14. Errouissi, R.; Al-Durra, A.; Muyeen, S.M. A robust continuous-time MPC of a dc-dc boost converter interfaced with a grid-connected photovoltaic system. IEEE J. Photovolt. 2016, 6, 1619–1629. [Google Scholar] [CrossRef] [Green Version]
  15. Cui, J.L.; Chen, Z.; Shen, J.W.; Shen, S.Q.; Liu, Y.G. Robust Cascaded Nonlinear Generalized Predictive Control with Sliding Mode Disturbance Observer for Permanent Magnet Synchronous Hub Motor. In Proceedings of the 2020 4th CAA International Conference on Vehicular Control and Intelligence (CVCI), Hangzhou, China, 8–2 December 2020; pp. 276–281. [Google Scholar]
  16. Merabet, A.; Labib, L.; Ghias, A.M.Y.M. Robust model predictive control for photovoltaic inverter system with grid fault ride-through capability. IEEE Trans. Smart Grid 2018, 9, 5699–5709. [Google Scholar] [CrossRef]
  17. Errouissi, R.; Muyeen, S.M.; Al-Durra, A.; Leng, S.Y. Experimental validation of a robust continuous nonlinear model predictive control based grid-interlinked photovoltaic inverter. IEEE Trans. Ind. Electron. 2016, 63, 4495–4505. [Google Scholar] [CrossRef] [Green Version]
  18. Aissou, R.; Rekioua, T.; Rekioua, D.; Tounzi, A. Application of nonlinear predictive control for charging the battery using wind energy with permanent magnet synchronous generator. Int. J. Hydrogen Energy 2016, 41, 20964–20973. [Google Scholar] [CrossRef]
  19. Ouari, K.; Rekioua, T.; Ouhrouche, M. Real time simulation of nonlinear generalized predictive control for wind energy conversion system with nonlinear observer. ISA Trans. 2014, 53, 76–84. [Google Scholar] [CrossRef]
  20. Gouta, H.; SaÏd, S.H.; Barhoumi, N.; M’Sahli, F. Generalized predictive control for a coupled four tank MIMO system using a continuous-discrete time observer. ISA Trans. 2017, 67, 280–292. [Google Scholar] [CrossRef] [PubMed]
  21. Gouta, H.; SaÏd, S.H.; Barhoumi, N.; M’Sahli, F. Model-based predictive and backstepping controllers for a state coupled four-tank system with bounded control inputs: A comparative study. J. Franklin Inst. 2015, 352, 4864–4889. [Google Scholar] [CrossRef]
  22. Wang, D.Z.; Zhao, D.X.; Gong, M.D.; Yang, B. Nonlinear Predictive Sliding Mode Control for Active Suspension System. Shock Vib. 2018, 2018, 8194305. [Google Scholar] [CrossRef] [Green Version]
  23. Jing, S.; Errouissi, R.; Al-Durra, A.; Boiko, I. Stabilization of artificial gas-lift process using nonlinear predictive generalized minimum variance control. In Proceedings of the 2016 American control conference (ACC), Boston, MA, USA, 6–8 July 2016; pp. 4169–4174. [Google Scholar]
  24. Krid, M.; Benamar, F.; Lenain, R. A new explicit dynamic path tracking controller using generalized predictive control. Int. J. Control Autom. Syst. 2016, 15, 303–314. [Google Scholar] [CrossRef]
  25. Filho, J.M.M.; Lucet, E.; Filliat, D. Real-Time Distributed Receding Horizon Motion Planning and Control for Mobile Multi-Robot Dynamic Systems. In Proceedings of the International Conference on Robotics and Automation (ICRA), Singapore, 29 May–1 June 2017; pp. 657–663. [Google Scholar]
  26. Khoukhi, B.; Tadjine, M.; Boucherit, M.S. Nonlinear continuous-time generalized predictive control of solar power plant. Int. J. Simul. Multidiscip. Des. Optim. 2015, 6, A3. [Google Scholar] [CrossRef] [Green Version]
  27. Invernizzi, D.; Panza, S.; Lovera, M. Robust Tuning of Geometric Attitude Controllers for Multirotor Unmanned Aerial Vehicles. J. Guid. Control Dyn. 2020, 43, 1332–1343. [Google Scholar] [CrossRef]
  28. Ghiglino, P.; Forshaw, J.L.; Lappas, V.J. Online evolutionary swarm algorithm for self-tuning unmanned flight control laws. J. Guid. Control Dyn. 2015, 38, 772–782. [Google Scholar] [CrossRef]
  29. Yoo, C.H. Active control of aeroelastic vibrations for electromechanical missile fin actuation systems. J. Guid. Control Dyn. 2017, 40, 3296–3303. [Google Scholar] [CrossRef]
  30. Zhang, R.D.; Wu, S.; Gao, F.R. Improved pi controller based on predictive functional control for liquid level regulation in a coke fractionation tower. J. Process Control 2014, 24, 125–132. [Google Scholar] [CrossRef]
  31. Yu, H.; Guan, Z.; Chen, T.W.; Yamamoto, T. Design of data-driven PID controllers with adaptive updating rules. Automatica 2020, 121, 109185. [Google Scholar] [CrossRef]
  32. Lu, P. Nonlinear Predictive Controllers for Continuous Systems. J. Guid. Control Dyn. 1994, 17, 553–560. [Google Scholar] [CrossRef]
  33. Lu, P. Optimal Predictive Control of Continuous Nonlinear Systems. Int. J. Control 1995, 62, 633–649. [Google Scholar] [CrossRef]
  34. Lu, P. Constrained Tracking Control of Nonlinear Systems. Syst. Control Lett. 1996, 27, 305–314. [Google Scholar] [CrossRef]
  35. Singh, S.N.; Steinberg, M.; DiGirolamo, R.D. Nonlinear Predictive Control of Feedback Linearizable Systems and Flight Control System Design. J. Guid. Control Dyn. 1995, 18, 1023–1028. [Google Scholar] [CrossRef]
  36. Lu, P.; Pierson, B.L. Aircraft Terrain Following Based on a Nonlinear Continuous Predictive Control Approach. J. Guid. Control Dyn. 1995, 18, 817–823. [Google Scholar] [CrossRef]
  37. Lee, I.H.; Bang, H. A Cooperative Line-of-Sight Guidance Law for a Three-Dimensional Phantom Track Generation using Unmanned Aerial Vehicles. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2012, 227, 897–915. [Google Scholar] [CrossRef]
  38. Lu, P. Entry Guidance and Trajectory Control for Reusable Launch Vehicle. J. Guid. Control Dyn. 1997, 20, 143–149. [Google Scholar] [CrossRef]
  39. Lu, P.; Hanson, J.M. Entry Guidance for the X-33 Vehicle. J. Spacecr. Rocket. 1998, 35, 342–349. [Google Scholar] [CrossRef]
  40. Brinda, V.; Dasgupta, S. Guidance Law for an Air-Breathing Launch Vehicle Using Predictive Control Concept. J. Guid. Control Dyn. 2006, 29, 1460–1463. [Google Scholar] [CrossRef]
  41. Khan, M.A.; Lu, P. New Techniques for Nonlinear Control of Aircraft. J. Guid. Control Dyn. 1994, 17, 1055–1060. [Google Scholar] [CrossRef]
  42. Crassidis, J.L.; Markley, F.L.; Anthony, T.C.; Andrews, S.F. Nonlinear Predictive Control of Spacecraft. J. Guid. Control Dyn. 1997, 20, 1096–1103. [Google Scholar] [CrossRef]
  43. Bang, H.; Oh, C.S. Predictive Control for the Attitude Maneuver of a Flexible Spacecraft. Aerosp. Sci. Technol. 2004, 8, 443–452. [Google Scholar] [CrossRef]
  44. Panchal, B.; Kolhe, J.P.; Talole, S.E. Robust predictive control of a class of nonlinear systems. J. Guid. Control Dyn. 2014, 37, 1437–1445. [Google Scholar] [CrossRef]
  45. Panchal, B.; Mate, N.; Talole, S.E. Continuous-time predictive control-based integrated guidance and control. J. Guid. Control Dyn. 2017, 40, 1579–1595. [Google Scholar] [CrossRef]
  46. Fromion, V.; Scorletti, G.; Ferreres, G. Nonlinear performance of a PI controlled missile: An explanation. Int. J. Robust Nonlinear Control 2015, 9, 485–518. [Google Scholar] [CrossRef]
Figure 1. Connections and comparisons between the PCTOPC and the PID-CTOPC.
Figure 1. Connections and comparisons between the PCTOPC and the PID-CTOPC.
Applsci 12 05446 g001
Figure 2. Group 1 with constant disturbance: Attack angle α .
Figure 2. Group 1 with constant disturbance: Attack angle α .
Applsci 12 05446 g002
Figure 3. Group 1 with constant disturbance: Tail deflection δ c .
Figure 3. Group 1 with constant disturbance: Tail deflection δ c .
Applsci 12 05446 g003
Figure 4. Group 2 with time-varying disturbance: Attack angle α .
Figure 4. Group 2 with time-varying disturbance: Attack angle α .
Applsci 12 05446 g004
Figure 5. Group 2 with time-varying disturbance: Tail deflection δ c .
Figure 5. Group 2 with time-varying disturbance: Tail deflection δ c .
Applsci 12 05446 g005
Figure 6. Validation with different predictive period t M : Attack angle α .
Figure 6. Validation with different predictive period t M : Attack angle α .
Applsci 12 05446 g006
Figure 7. Validation with different predictive period t M : Tail deflection δ c .
Figure 7. Validation with different predictive period t M : Tail deflection δ c .
Applsci 12 05446 g007
Figure 8. Validation with different control order ρ : Attack angle α .
Figure 8. Validation with different control order ρ : Attack angle α .
Applsci 12 05446 g008
Figure 9. Validation with different control order ρ : Tail deflection δ c .
Figure 9. Validation with different control order ρ : Tail deflection δ c .
Applsci 12 05446 g009
Table 1. Values of controller parameters.
Table 1. Values of controller parameters.
Approach NameParameter Value
PID-CTOPC t M = 0.5 , ρ = 2 , K p = 10 , K i = 0.1 , K d = 0.05
PCTOPC t C = 0.5 , σ = 2
Lu’s t L = 0.08 , Q 1 = 100 , Q 2 = 0.2 , Q 3 = Q 4 = 0
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wu, G.; Ang, H.; Li, Q. Linear Proportional-Integral-Differential-Robustified Continuous-Time Optimal Predictive Control for a Class of Nonlinear Systems. Appl. Sci. 2022, 12, 5446. https://doi.org/10.3390/app12115446

AMA Style

Wu G, Ang H, Li Q. Linear Proportional-Integral-Differential-Robustified Continuous-Time Optimal Predictive Control for a Class of Nonlinear Systems. Applied Sciences. 2022; 12(11):5446. https://doi.org/10.3390/app12115446

Chicago/Turabian Style

Wu, Guilin, Haisong Ang, and Qingxi Li. 2022. "Linear Proportional-Integral-Differential-Robustified Continuous-Time Optimal Predictive Control for a Class of Nonlinear Systems" Applied Sciences 12, no. 11: 5446. https://doi.org/10.3390/app12115446

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