Next Article in Journal
Path Tracking Control of an Autonomous Tractor Using Improved Stanley Controller Optimized with Multiple-Population Genetic Algorithm
Next Article in Special Issue
Data-Driven Predictive Control of Interconnected Systems Using the Koopman Operator
Previous Article in Journal
Design and Experimental Analysis of Charge Recovery for Piezoelectric Fan
Previous Article in Special Issue
Path Tracking Control of Autonomous Vehicle Based on Nonlinear Tire Model
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Novel Strategy of Adaptive Predictive Control Based on a MIMO-ARX Model

by
Alejandro Piñón
1,
Antonio Favela-Contreras
1,*,
Francisco Beltran-Carbajal
2,
Camilo Lozoya
3 and
Graciano Dieck-Assad
1
1
Tecnologico de Monterrey, School of Engineering and Sciences, Eugenio Garza Sada 2501, Col. Tecnológico, Monterrey 64849, Mexico
2
Departamento de Energía, Universidad Autónoma Metropolitana Unidad Azcapotzalco, Av. San Pablo No. 180, Col. Reynosa Tamaulipas, Mexico City 02200, Mexico
3
Tecnologico de Monterrey, School of Engineering and Science, Av. H. Colegio Militar 4700, Nombre de Dios, Chihuahua 31300, Mexico
*
Author to whom correspondence should be addressed.
Actuators 2022, 11(1), 21; https://doi.org/10.3390/act11010021
Submission received: 24 October 2021 / Revised: 20 December 2021 / Accepted: 21 December 2021 / Published: 10 January 2022

Abstract

:
Many industrial processes include MIMO (multiple-input, multiple-output) systems that are difficult to control by standard commercial controllers. This paper describes a MIMO case of a class of SISO-APC (single-input, single-output adaptive predictive controller) based upon an ARX (autoregressive with exogenous variable) model. This class of SISO-APC based on ARX models has been successfully and extensively used in many industrial applications. This approach aims to minimize the barriers between the theory of predictive adaptive control and its application in the industrial environment. The proposed MIMO-APC (MIMO adaptive predictive controller) performance is validated with two simulated processes: a quadrotor drone and the quadruple tank process. In the first experiment the proposed MIMO APC shows ISE-IAE-ITAE performance indices improvements of up to 25%, 25.4% and 38.9%, respectively. For the quadruple tank process the water levels in the lower tanks follow closely the set points, with the exception of a 13% overshoot in tank 1 for the minimum phase behavior response. The controller responses show significant performance improvements when compared with previously published MIMO control strategies.

1. Introduction

The industrial process control sector has undergone a significant change in recent years with the incorporation of more complex, faster and multivariable processes. It is necessary to incorporate advanced control techniques that allow these processes to be controlled. Advanced process controls, now, are not only based on mathematical modeling and optimization objectives; it is important that new control systems should consider the interactions between hardware, software and mathematical modeling. One of several advanced control techniques is predictive control.
Model predictive control is becoming one of the most popular advanced control technique and has been use for more than four decades. This control strategy is based on numerical optimization [1]. This strategy considers the future values of a variable based on existing information on the process and the use of the explicit form of a mathematical model of the process’ internal dynamics, which is used to predict the evolution of the controlled variables over a prediction’s time horizon defined by the user. Thus it is possible to calculate the future manipulated variables to ensure that, in this horizon, the controlled variables converge to their reference values. If the predictive model is able to predict the behavior of the system, the variable under control will match the desired variable [2]. Predictive control can be used to control processes with relatively simple dynamics, as well as complex processes having long delay times, having non-minimum phase response or even having open-loop instabilities. For those applications, a well implemented predictive control technique can provide a high degree of robustness [3].
The unsuspected perturbations present in the industrial application field may be strong enough to alter the process nature; in this case, a mathematical model may not be able to accurately represent the process dynamic. By including an adaptation mechanism in the predictive controller, the APC can adjust the parameters of the predictive model and minimize the impact of the process dynamics related to the unknown disturbances in and time-varying nature of industrial processes. This approach has been implemented and documented in different application fields, such as automobile suspesion systems, oil field, aerospace and others [4,5,6,7,8,9,10,11].
The adaptive predictive control strategy offers an effective way to tackle the adaptation problems in multivariable control systems by including an estimated process model in the computation of control actions. The process model estimation is achieved through the incorporation of an identification mechanism on the adaptive control strategy. In this work, multivariable recursive least square (MRLS) is used as an adaptive mechanism tool. This paper considers linear difference equation models, an important class of stochastic models for describing dynamic behavior, which has received a great deal of attention and includes stationary models. One can find different structures of this kind of model in the literature, such as ARX/CAR models. On the other hand, a class of models for nonstationary dynamic behaviors are known as ARIMAX/CARIMA models. This work presents an extension to the (ARX) MIMO case of the previous (ARX) SISO predictive controller proposed in [5]. This SISO controller, based on the ARX model, is successfully and extensively used in many industrial applications [5,7,8,9,10,11]. Additionally, this SISO algorithm has been implemented and tested in embedded systems, showing improvements in terms of execution time compared with other MPC strategies found in the literature [12].
Although the APC algorithm has been successfully applied in the industry, to date its practical implementation has been mostly limited to the SISO case due to the fact that it can replace actual PID control loops. As such, industrial processes often present interactions between the input and output variables. The input–outputs interaction makes the design of the control strategy even more complex, due to the fact one several outputs can be affected by the change in one input; this interaction is also knows as a “coupled” system [13]. The presence of this coupling typically limits the performance of the control tools developed for SISO processes, because these controllers do not take this coupling into account. Therefore, the need for a performance improvement in the field of MIMO processes control has motivated the research of control techniques specifically developed for multivariable processes including linear and nonlinear systems, different control approaches like fuzzy controllers, neural network strategies, MPC and adaptive predictive controllers [14,15,16,17,18].
The structure of the paper is the following: Section 2 shows the general control scheme and the formulation, synthesis and recursive algorithm of the proposed MIMO-APC strategy. Section 3 briefly describes the adaptation mechanism. In Section 4, the proposed MIMO-APC is validated by implementing the proposed controller in two simulated processes. Finally, Section 5 presents the conclusions gathered and suggestions for further research.

2. Predictive Control for MIMO-ARX Process

2.1. General Control Strategy

Adaptive predictive control was first introduced as a new solution in the context of adaptive control [6]. The adaptive predictive control consist of a driver block, a predictive model and an adaptation mechanism. Figure 1 shows a global scheme of the APC strategy.
The Driver Block (DB) calculates the trajectory that guides the controlled variables to their references in an optimal way, based on the driver block equation [5,19]. The Predictive Model (PM) computes the control signals at every instant k; its objective is to lead the process output to meet the desired trajectory estimated by the DB. The predictive model will estimate the process output to calculate the prediction error every instant k using the estimated ARX model parameters at the instant k and the applied control signal u ( k 1 ) . The ARX equation described in the predictive model is, at the beginning, an approximation model based on the process knowledge; this equation will be adjusted by the Adaptation Mechanism (AM), which will adjust the predictive model’s parameters based on prediction error until this tends asymptotically towards zero [20]; simultaneously, the current value of the values under control will feedback to the DB through the AM.

2.2. Representation of a MIMO-ARX Process

In MIMO systems, having more than one variable to be controlled has causal relationships with more than one variable to be manipulated, unlike SISO systems, wherein the input–output causal relationship is straightforward. The performance of the MIMO control system depends not only on the applied control strategy, but also upon a mathematical model that includes the interconnection between the variables of a coupled system. Based on the SISO-ARX model with wide application in real time control systems, this paper considers a multivariable, with autoregressive and exogenous variables, MIMO-ARX predictive model.
A MIMO process with a number of controlled variables r and a number of control signals s is considered. The set of input and output variables can be represented in a vector form as y R r and u R s respectively.
The output vector y is defined as follows:
y ( k ) = i = 1 n A i y ( k i ) + i = 1 m B i u ( k i )
A i = a i 11 a i 12 a i 1 r a i 21 a i 22 a i 2 r a i r 1 a i r 2 a i r r
B i = b i 11 b i 12 b i 1 s b i 21 b i 22 b i 2 s b i r 1 b i r 2 b i r s
where A i R r × r and B i R r × s , n and m respectively represent the real order of the autorregresive and exogenous variables of the MIMO process.

2.3. Multivariable Predictive Control Strategy

In order to obtain a prediction model, a prediction horizon N p 1 is used. Thus, if the model (1) is extended to a prediction horizon j = 1 , 2 , , N p , a prediction model is obtained as follows:
y ^ ( k + j | k ) = i = 1 n ^ A ^ i y ^ ( k i + j | k ) + i = 1 m ^ B ^ i u ^ ( k i + j | k )
where n ^ and m ^ represent the estimated order of the autorregresive and exogenous variables of the MIMO ARX Model, A ^ and B ^ are the estimated parameters of the MIMO model and the input–output vectors u ^ y ^ contain real and estimated values.
It is possible to rewrite (4) in order to split the terms of A ^ s and B ^ s associated with the terms y and u in the future and past, respectively.
y ^ ( k + j ) = i = 1 j 1 A ^ i y ^ ( k i + j ) + i = j n ^ A ^ i y ( k i + j ) + i = 1 j 1 B ^ i u ^ ( k i + j ) + i = j m ^ B ^ i u ( k i + j )
To conduct a prediction, Equation (5) at instant k will be extended j time steps as follows:
y ^ ( k + 1 ) = A ^ 1 y ( k ) + A ^ 2 y ( k 1 ) + + A ^ n ^ y ( k n ^ + 1 ) + B ^ 1 u ( k ) + B ^ 2 u ( k 1 ) + + B ^ m ^ u ( k m ^ + 1 )
Now define y ^ ( k + 1 ) as
y ^ ( k + 1 ) = i = 1 n ^ E i ( 1 ) y ( k i + 1 ) + i = 1 m ^ G i ( 1 ) u ( k i + 1 )
where A ^ i = E i ( 1 ) and B ^ i = G i ( 1 ) .
Then, y ^ ( k + 2 ) is obtained as follows:
y ^ ( k + 2 ) = A ^ 1 y ^ ( k + 1 ) + i = 2 n ^ A ^ i y ( k i + 2 ) + B ^ 1 u ^ ( k + 1 ) + i = 2 m ^ B ^ i u ( k i + 2 )
Substituting Equations (6) in (7) obtains:
y ^ ( k + 2 ) = A ^ 1 i = 1 n ^ E i ( 1 ) y ( k i + 1 ) + A ^ 1 i = 1 m ^ G i ( 1 ) u ( k i + 1 ) + i = 2 n ^ A ^ i y ( k i + 2 ) + B ^ 1 u ^ ( k + 1 ) + i = 2 m ^ B ^ i u ( k i + 2 )
Associating terms in the function of y ( k i + 1 ) and u ( k i + 1 ) , we get:
y ^ ( k + 2 ) = i = 1 n ^ A ^ 1 E i ( 1 ) + A ^ i + 1 y ( k i + 1 ) + i = 1 m ^ A ^ 1 G i ( 1 ) + B ^ i + 1 u ( k i + 1 ) + B ^ 1 u ^ ( k + 1 )
where A ^ i = 0 for i > n ^ and B ^ i = 0 for i > m ^ .
As in (6), Equation (9) can be expressed in terms of E and G :
y ^ ( k + 2 ) = i = 1 n ^ E i ( 2 ) y ( k i + 1 ) + i = 1 m ^ G i ( 2 ) u ( k i + 1 ) + G 1 ( 1 ) u ^ ( k + 1 )
Equation (10) shows that the future terms have disappeared; in this case, the output at instant j = 2 depends only on past terms.
Now, from Equation (5), a horizon j = 3 is used:
y ^ ( k + 3 ) = i = 1 2 A ^ i y ^ ( k i + 3 ) + i = 3 n ^ A ^ i y ( k i + 3 ) + i = 1 2 B ^ i u ^ ( k i + 3 ) + i = 3 m ^ B ^ i u ( k i + 3 )
Substituting (6) and (10) in (11)
y ^ ( k + 3 ) = A ^ 1 i = 1 n ^ E i ( 2 ) y ( k i + 1 ) + A ^ 1 i = 1 m ^ G i ( 2 ) u ( k i + 1 ) + A ^ 1 G 1 ( 1 ) u ^ ( k + 1 ) + A 2 i = 1 n ^ E i ( 1 ) y ( k i + 1 ) + A 2 i = 1 m ^ G i ( 1 ) u ( k i + 1 ) + i = 3 n ^ A ^ i y ( k i + 3 ) + i = 1 2 B ^ i u ^ ( k i + 3 ) + i = 3 m ^ B ^ i u ( k i + 3 )
Associating terms of y ^ ( k i + 1 ) and u ^ ( k i + 1 ) :
y ^ ( k + 3 ) = i = 1 n ^ A ^ 1 E i ( 2 ) + A ^ 2 E i ( 1 ) + A ^ i + 2 y ( k i + 1 ) + i = 1 m ^ A ^ 1 G i ( 2 ) + A ^ 2 G i ( 1 ) + B ^ i + 2 u ( k i + 1 ) + A ^ 1 G 1 ( 1 ) + B ^ 2 u ^ ( k + 1 ) + B ^ 1 u ^ ( k + 2 )
where, again A ^ i = 0 for i > n ^ and B ^ i = 0 for i > m ^ .
Therefore, Equation (13) is rewritten as follows:
y ^ ( k + 3 ) = i = 1 n ^ h = 1 2 A ^ h E i ( 3 h ) + A ^ i + 2 y ( k i + 1 ) + i = 1 m ^ h = 1 2 A ^ h G i 3 h + B ^ i + 2 u ( k i + 1 ) + i = 1 2 G 1 ( i ) u ^ ( k + 3 i )
As in (6) and (10) the prediction equation for y ^ ( k + 3 ) is:
y ^ ( k + 3 ) = i = 1 n ^ E i ( 3 ) y ( k i + 1 ) + i = 1 m ^ G i ( 3 ) u ( k i + 1 ) + i = 1 2 G 1 ( i ) u ^ ( k + 3 i )
In general, the prediction equation for any horizon j can be expressed as follows:
y ^ ( k + j ) = i = 1 n ^ h = 1 j 1 A ^ h E i ( j h ) + A ^ j + i 1 y ( k i + 1 ) + i = 1 m ^ h = 1 j 1 A ^ h G i j h + B ^ j + i 1 u ( k i + 1 ) + i = 1 j 1 G 1 ( i ) u ^ ( k + j i )
as in previous developments, Equation (16) can be rewritten as
y ^ ( k + j ) = i = 1 n ^ E i ( j ) y ( k i + 1 ) + i = 1 m ^ G i ( j ) u ( k i + 1 ) + i = 1 j 1 G 1 ( i ) u ^ ( k + j i )
In (17) the second summation contains u ^ ( k ) , for practical purposes, this term is separated:
y ^ ( k + j ) = i = 1 n ^ E i ( j ) y ( k i + 1 ) + i = 2 m ^ G i ( j ) u ( k i + 1 ) + G 1 ( j ) u ^ ( k ) + i = 1 j 1 G 1 ( i ) u ^ ( k + j i )
Reordering the terms of G 1 ( i ) associated with the control actions in the present and future, Equation (18) is expressed as:
y ^ ( k + j ) = i = 1 n ^ E i ( j ) y ( k i + 1 ) + i = 2 m ^ G i ( j ) u ( k i + 1 ) + i = 1 j G 1 ( i ) u ^ ( k + j i )
Equation (19) shows the predicted output at instant k + j based on the process parameters, inputs and outputs at every instant k. The recursiveness of the parameters matrices are defined as follow:
E i ( j ) = h = 1 j 1 A ^ p E i ( j h ) + A ^ i + j 1
G i ( j ) = h = 1 j 1 A ^ p G i ( j h ) + B ^ i + j 1
under the following initial conditions:
E i 1 = A ^ i i = { 1 , 2 , , n ^ }
E i ( j ) = O r × r m ^ > n ^
G i 1 = B ^ i i = { 1 , 2 , , m ^ }
G i ( j ) = O r × s n ^ > m ^

2.4. Control Law

Based on the MIMO predictive control law (26):
y ^ ( k + N p | k ) = y ^ d ( k + N p | k )
Assuming that the value of the control signals of the system remains constant over the entire prediction horizon ( u ^ ( k | k ) = u ^ ( k + 1 | k ) = = u ^ ( k + N p 1 | k ) ) and considering the predictive control law (26), Equation (19) leads to the control law expression as follows:
y ^ d ( k + N p ) = i = 1 n ^ E i ( N p ) y ( k i + 1 ) + i = 2 m ^ G i ( N p ) u ( k i + 1 ) + H ( N p ) u ^ ( k | k )
where H ( N p ) = i = 1 N p G 1 ( i ) .
From (27) the vector containing the control signals u ^ ( k | k ) for the entire prediction horizon N p at time k is:
u ^ ( k | k ) = H ( N p ) 1 [ y d ( k + N p | k ) i = 1 n ^ E i ( N p ) y ( k i + 1 ) i = 2 m ^ G i ( N p ) u ( k i + 1 ) ]
The simplicity of the calculation of this control law and its easy implementation on different hardware/software platforms makes this approach attractive for real industrial applications.

2.5. Desired Trajectory for the Multivariable Predictive Control

The control law (28) is used to implement the new proposed multivariable predictive control. Since the desired output trajectories are independent, it is not necessary to apply a multivariable recursion algorithm to calculate them. The desired trajectory for each controlled variable is generated using the recursive SISO algorithm, described in [20] as follows:
y d j ( k + N p | k ) = i = 1 p φ i ( N p ) y ( k + 1 i ) + i = 2 q δ i ( N p ) y s p ( k + 1 i ) + μ ( N p ) y s p ( k )
where
φ i ( j ) = φ 1 ( j 1 ) α i + φ i + 1 j 1
δ i ( j ) = φ 1 ( j 1 ) β i + δ i + 1 j 1
μ ( j ) = δ 1 ( N p ) + δ 1 ( N p 1 ) + + δ 1 ( 1 )
i { 1 , 2 , , p } , j { 2 , 3 , , N p } .
The coefficients α and β are the coefficients of the driver block, the selection of these parameters is thoroughly discussed in [5]. Note that if the same dynamic behavior for each output is considered, the same coefficients are used. If different dynamics are necessary, then the desired coefficients must be defined for each output independently.
Having generated the desired trajectory for each of the controlled variables, the vector containing those variables for each instant k is defined as:
y d ( k + N p | k ) = y d 1 ( k + N p | k ) y d 2 ( k + N p | k ) y d r ( k + N p | k )
Up to this point we have presented the extension of the recursive algorithm for a multivariable APC strategy. As mentioned earlier in this section, the main advantage of the proposed algorithm is that it is based on a multivariable system with a coupling between all input and output variables of the system. Systems based upon output decoupling algorithms are shown in [3], from which we can assert that the proposed case is special.

3. Adaptation Mechanism Based on the Least Squares Algorithm

The method of least squares identification is a strategy for identifying dynamical systems by which an ideal model with an ARX structure is adjusted from an initial estimation; a recursive algorithm updates the model parameters when new data from the inputs and outputs of the system are available, thus making the identification of a process over time possible. This recursive property allows the least squares strategy to be used as the adaptation mechanism in the proposed adaptive control strategy.
The multivariable recursive least Squares (MRLS) equations for identifying the parameters of a multivariable system with s number of inputs and r number of outputs can be summarized as follows:
e k = y k Θ k 1 T Ψ k
C = 1 a + Ψ k T P k 1 γ Ψ k
L k = 1 γ C P k 1 Ψ k
Θ ^ k = A ^ 1 T A ^ 2 T A ^ n ^ T B ^ 1 T B ^ 2 T B ^ m ^ T = Θ ^ k 1 + L k e k T
P k = 1 γ I Ψ k T L k P k 1
where at instant k;
e k R r is the prediction error vector, y k R r is the output vector, Ψ k R r · n ^ + s · m ^ is themultivariable regressive input-output vector, Θ ^ k R ( r · n ^ + s · m ^ ) × ( m a x ( r , s ) ) defines the parameters matrix, L k R r · n ^ + s · m ^ represents the gain vector, P k R ( r · n ^ + s · m ^ ) × ( r · n ^ + s · m ^ ) is the inverse covariance matrix and γ R is the forgetting factor.
As can be seen from the proposed algorithm for the adaptation mechanism, it is necessary to initialize the covariance matrix, P k , and the estimated parameters vector Θ ^ k . The covariance matrix, P k , could be initialized with high values on the diagonal and the vector, Θ ^ k , with zeros.
In order to optimize the adaptation mechanism, a forgotten factor 0.98 γ < 0.995 is considered. Additionally, a reset strategy for the covariance matrix is applied when the estimation error between the estimated outputs and measured outputs exceeds a defined limit value. This restart is translated as a diagonal matrix with high values in the covariance matrix and has the effect of increasing the speed of adaptation.
The computation of the driver block, the prediction model and the adaptive mechanism can be summarized in the algorithm shown in Algorithm 1.
Algorithm 1: MIMO-APC algorithm
1.    Initialization
1.1. Define the sampling time T
1.2. Set the initial adaptive model ( A ^ s , B ^ s )
1.3. Define the PDT parameters ( α , β )
1.4. Define the prediction horizon N p
2.    Driver Block
2.1. Update y s p ( k ) and measure y ( k )
2.2. Compute ϕ, δ and μ
2.3. Compute the DDT at N p prediction horizon
3.    Control Law
3.1. Compute E s , G s and H coefficients
3.2. Compute of u ( k )
3.3. Apply the control vector u ( k )
4.    Adaptation Mechanism
4.1. Compute Ψ k
4.2. Compute the estimation error e k
4.3. Compute Θ ^ k
4.4. Compute P k
4.5. Update the predictive model parameters ( A ^ , B ^ )
4.6. Repeat from 1.3

4. Results and Discussion

In the following section the results of two cases of study wherein the APC was implemented are shown. The simulation and some performance indexes under different conditions are documented, as well.

4.1. Quadrotor Flight Control

Interest in unmanned aerial vehicles (UAVs), also call drones, has grown over the last decade. The reason can be associated to many factors, but most important among them is reaching places out of the visual line of sight with a certain level of autonomy. It is increasingly common to see UAVs applications in the fields of agriculture, military, 2D and 3D mapping, logistics, medical, surveillance and many others.
A quadrotor drone is an small aircraft that has four rotors with rotating blades that enables the UAV to take off and tilt forward for propulsion while in flight. The flight movement and speed can be changed by varying the speeds of each independent blade, giving the drone six degrees of freedom (DoF).
The Drone parameters and details used in this experiment are well-described in [21]. Nevertheless, a brief description is presented in this section in order to clarify the predictive model used in the proposed MIMO-APC strategy.

4.1.1. Quadrotor Dynamics

For this simulation we considered the same simulation parameters as reported in [22]. The four degrees of freedom of the simulated drone provide attitude and position. Movements are thus achieved:
  • Pitch: By rotational movement along the transverse axis y, translational movement on x axis is made.
  • Roll: By rotational movement along longitudinal axis x, translational movement on y axis is made.
  • Yaw: Rotational movement along the z axis.
  • Throttle: Translational movement on the z axis.
The control parameters’ range of [ 1 ,   1 ] represents the min and max movement percentage value and this is given to the internal control. Additionally, ϕ represents the roll angle in radians, θ the pitch angle in radians, z ˙ the vertical speeds in m / s and ψ ˙ the angular speeds in m / s .
For this simulation the quadrotor model is considered a linear time-invariant system, as described in [22] a sampling time of 66 m s and transfer functions equations are defined by Equations (39)–(42).
H x ( q 1 ) = x ( q 1 ) u x ( q 1 ) = 0.01477 q 1 + 0.01446 q 2 1 1.939 q 1 + 0.9391 q 2
H y ( q 1 ) = y ( q 1 ) u y ( q 1 ) = 0.01477 q 1 + 0.01446 q 2 1 1.939 q 1 + 0.9391 q 2
H z ( q 1 ) = z ( q 1 ) z ˙ ( q 1 ) = 0.00621 q 1 + 0.005644 q 2 1 1.751 q 1 + 0.7505 q 2
H y a w ( q 1 ) = ψ ( q 1 ) ψ ˙ ( q 1 ) = 0.1137 q 1 + 0.05722 q 2 1 1.119 q 1 + 0.119 q 2
Unlike the strategy reported in [21], here, the MIMO-APC is used to control the whole quadrotor behavior, instead of using a SISO controller for each DoF of the drone. Thus, MIMO-ARX model of the quadrotor is given by Equation (43).
Y ^ ( k ) = A ^ 1 Y ^ ( k 1 ) + A ^ 2 Y ^ ( k 2 ) + B ^ 1 U ( k 1 ) + B ^ 2 U ( k 2 )
where
A ^ 1 = 1.9390 0 0 0 0 1.9390 0 0 0 0 1.7510 0 0 0 0 1.1190 ,
A ^ 2 = 0.9391 0 0 0 0 0.9391 0 0 0 0 0.7505 0 0 0 0 0.1190 ,
B ^ 1 = 0.0148 0 0 0 0 0.0148 0 0 0 0 0.0062 0 0 0 0 0.1137 ,
B ^ 2 = 0.0145 0 0 0 0 0.0145 0 0 0 0 0.0056 0 0 0 0 0.0572
The model described by Equation (43) has been selected as the drone time-invariant model, for this reason, the analysis of the adaptation mechanism performance is not considered in this experiment case.

4.1.2. Simulation Results

The first test consists of a tracking experiment of four points in a 3D space. In this way, the drone will simulate free flight-path control. This test is used to evaluate the performance of the proposed MIMO-APC, described in Section 3. The result obtained from this test for a prediction horizon N p = 4 is shown in Figure 2. This result indicates that a better reference tracking can be achieved using the MIMO-APC controller proposed in this paper in comparison with the multiple SISO controller implemented in [22].
Now, in order to have a better comparison of both controllers, the performance of all degrees of freedom are analyzed separately. Figure 2 shows the performance of the proposed MIMO-APC controller according to translational movement changes in the x, y and z axes. Notable improvements were achieved using the proposed MIMO-APC. Figure 3 and Figure 4 show a reduction of the settling time for the translation movement in axes x and y respectively, and the saturation time has decreased in comparison with the results presented in [21,22]. Figure 5 shows the performance of the elevation controller (z) where a reduction of the settling from 4 to 2 s and the saturation time for the control action can be observed. In both cases, a desired behavior without overshoot is presented.
The performance of the APC is compared with the controllers reported in [21,22] using the same performance indexes as ISE, IAE and ITAE. Table 1 illustrates the X and Y performance comparisons for the path-following task. The drone´s performance shows improvements of 25%, 25.4% and 38.9% in X for the ISE, IAE and ITAE indices respectively, while improvements of 31.7%, 38.4% and 39% are shown in Y for the ISE, IAE and ITAE indices, respectively, in comparison with the reported PD controller. The proposed MIMO-APC, applied to the quadrotor drone, shows a remarkable reduction in the error of the path-following flight behavior, in comparison with the result reported with the decentralized MPC controllers presented in [21].

4.2. Quadruple-Tank Process Control

In this example the adaptive predictive controller is used to control the quadruple tank process. This process is considered a multivariable and coupled system that consists of four interconnected tanks that can configured to show the effect of multivariable zero (minimum and non minimum phase) and nonlinear behavior [17,23,24]. Figure 6 shows a schematic diagram of the plant.
The regulation problem in this system focuses on the lower tanks, A2 and B2, that are directly filled by two pumps, BP and AP, and indirectly by Tank A1 and tank B1, respectively. Pump BP supplies with fluid tanks A2 and B1 using a three-way valve, while pump AP supplies B2 and A1. On each tank (A1, A2, B1 and B2) a flow meter, regulated by a pneumatic valve and level sensors, have been included. The three-way valves are manually emulated; the positions of these two valves determine the non-minimum and minimum phase behaviors for the linear system, due to the location of the zero in the transfer function matrix.
The control inputs u 1 , u 2 are the (0–10 V) simulated signal voltages applied to the two pumps. The simulated control outputs y 1 , y 2 are (0–10 V) signal voltages representing the levels in the lower tanks.

4.2.1. Linear Model

Consider the following state space model of the quadruple tank process described in [17]:
x ˙ = A x + B u y = C x
where
A = 1 T 1 0 A 3 A 1 T 3 0 0 1 T 2 0 A 4 A 2 T 4 0 0 1 T 3 0 0 0 0 1 T 4 ,
B = γ 1 k 1 A 1 0 0 γ 2 k 2 A 2 0 ( 1 γ 2 ) k 2 A 3 ( 1 γ 1 ) k 1 A 4 0 ,
C = k c 0 0 0 0 k c 0 0 ,
D = 0 .
u = u 1 u 2 ,
x = h 1 h 2 h 3 h 4 ,
y = y 1 y 2
and
T i = A i a i 2 h i 0 g
The transfer function matrix from u to y is given by
G ( s ) = γ 1 c 1 1 + s T 1 ( 1 γ 2 ) c 1 ( 1 + s T 1 ) ( 1 + s T 3 ) ( 1 γ 1 ) c 2 ( 1 + s T 2 ) ( 1 + s T 4 ) γ 2 c 2 1 + s T 2
where c 1 = T 1 k 1 k c A 1 and c 2 = T 2 k 2 k c A 2
In the system, the manual position adjustment of the valve determines the minimum phase or non-minimum phase behavior of the system. These valve adjustments can be written with respect to flow ratios γ 1 and γ 2 , as shown in Table 2.
The quadruple tank has approximately the physical constants shown in Table 3.
The following parameters have been used for all experiments: n ^ = m ^ = 2 , s = r = 2 . The driver block for both outputs is represented by q first-order equation with a τ = 3 .

4.2.2. Experiment Result

The first part of the experiment consists of adjusting the flow valves so that the system behavior is its minimum phase. In this case, the value of γ 1 has been changed from 0.7 to 0.6, in online mode (30 s). Based on this change, it is necessary to update the model parameters with the adaptive mechanism and to adjust the MIMO-APC settings. Figure 7 and Figure 8 show the performance of the MIMO-APC for the system operating in both minimum and non-minimum phases. Figure 7 shows that the level controllers closely follow the set points with the exception of a 13% overshoot in the tank A2 response, while Figure 8 illustrates very close set-point tracking throughout the experiment.
The adaptation mechanism starts adjusting parameters after a change in the setpoint. As in [23], in the non-minimum phase behavior, the value of γ 1 + γ 2 < 1 . In this experiment, the cases of γ 1 = 0.5 and γ 1 = 0.4 are considered. In Figure 8 the behavior of the controller is shown when it is operating in the non-minimum phase. In both experiment cases, a forgetting factor = 1 in the adaptation mechanism and a prediction horizon N p = 4 in the MIMO-APC strategy are considered.
Once the predictive model is adjusted, the effect of the adaptation mechanism is based upon RLS and the performance of the MIMO-APC, in both the minimum or non-minimum phase experiment cases, can be observed.

5. Conclusions and Future Work

This paper showed a formulation of a novel MIMO-APC approach for MIMO-ARX models. The development focused on an APC strategy applied to multivariable processes based on a MIMO-ARX model as a predictive model without restrictions in the number of inputs/outputs, of the system order or prediction horizon. The application of the obtained MIMO-APC algorithm in two benchmark application examples was presented, showing important improvements of as much as 39% in the quadrotor drone experiment case and excellent set-point tracking behavior in the quadruple-tank experiment case, both in comparison with the control strategies previously reported in the literature.
There are two aspects from which our future work will be considered. One is that, during the calculation of the desired control path, in the driver block Y d ( k ) will be formulated considering the actuator’s constraints; this helps to reduce or eliminate the saturation of the control action of the APC. Second, our objective is to achieve the application of an embedded APC controller and/or implement this APC in programmable logic controllers.

Author Contributions

A.P., A.F.-C., G.D.-A., F.B.-C. and C.L. have contributed as follow: Conceptualization, A.P. and A.F.-C.; methodology, A.P., A.F.-C., G.D.-A., F.B.-C. and C.L; software, A.P.; validation, A.P.; A.F.-C., G.D.-A., F.B.-C. and C.L.; formal analysis, A.P., A.F.-C. and G.D.-A.; investigation, A.P., A.F.-C., G.D.-A., F.B.-C. and C.L.; writing—original draft preparation, A.P.; writing—review and editing, A.P., A.F.-C., G.D.-A., F.B.-C. and C.L.; supervision, A.F.-C., G.D.-A., F.B.-C. and C.L.; project administration A.F.-C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Acknowledgments

The authors would like to thank Consejo Nacional de Ciencia y Tecnología (CONACyT) and Tecnológico de Monterrey for their financial support in conducting the present research. Thanks also to the Sensors and Devices Research Group and the Robotics Research Group from the School of Engineering and Sciences of Tecnológico de Monterrey for their support given to developing this work.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ARXautoregressive with exogenous input
SISOsingle-input, single-output
MIMOmultiple-input, multiple-output
CARcontrolled autoregressive
ARIMAXautoregressive integrated moving average with exogenous variables
CARIMAcontrolled autoregressive integrated moving average
MRACmodel reference adaptive controller
PIDproportional intergal derivative
MRLSmultivariable recursive least square
DBdriver block
AMadaptation mechanism
MPCmodel predictive control
PMpredictive model
APCadaptive predictive control
UAVsunmanned aerial vehicles

References

  1. Domański, P.D. Performance Assessment of Predictive Control—A Survey. Algorithms 2020, 13, 97. [Google Scholar] [CrossRef] [Green Version]
  2. Mayne, D.Q. Model Predictive Control: Recents developments and future promise. Automatica 2014, 50, 2976–2986. [Google Scholar] [CrossRef]
  3. Cui, H.; Pang, Z.; Pang, Z. Generalized Predictive Control Based on Input Design. In Proceedings of the 7th World Congress on Intelligent Control and Automation, Chongqing, China, 25–27 June 2014; pp. 5594–5599. [Google Scholar]
  4. Piñón, A.; Favela-Contreras, A.; Félix-Herrán, L.C.; Beltran-Carbajal, F.; Lozoya, C. An ARX Model-Based Predictive Control of a Semi-Active Vehicle Suspension to Improve Passenger Comfort and Road-Holding. Actuators 2021, 10, 47. [Google Scholar] [CrossRef]
  5. Raimondi, A.; Favela-Contreras, A.; Beltrán-Carbajal, F.; Piñón-Rubio, A.; De La Peña-Elizondo, J.L. Design of an adaptive Predictive Control Strategy for Crude Oil Atmospheric Distillation Process. Control Eng. Pract. 2015, 34, 39–48. [Google Scholar] [CrossRef]
  6. Martín-Sánchez, J.M.; Lemos, J.M.; Rodellar, J. Survey of industrial optimized adaptive control. Int. J. Adapt. Control Signal Process. 2012, 26, 881–918. [Google Scholar] [CrossRef]
  7. Nevado, A.; Martín, L.; Sanz, J.; Alcalde, R.; Slaven, K. Temperature optimization of a naphtha splitter unit. Adv. Electr. Comput. Eng. 2008, 8, 7–16. [Google Scholar] [CrossRef]
  8. Aguilar, J.V.; Langarita, P.; Linares, I.; Rodellar, J. Automatic Control of Flows and Levels in an Irrigation Canal. IEEE Trans. Ind. Appl. 2009, 45, 2198–2208. [Google Scholar] [CrossRef]
  9. Estrada, R.; Favela, A.; Nevado, A.; Raimondi, A.; Gracia, E. Control of five sulphur recovery units at PEMEX Cadereyta refinery. In Proceedings of the Third IEEE Seminar for Advanced Industrial Control Applications (SAICA 2009), Madrid, Spain, 7–16 November 2009; pp. 79–88. [Google Scholar]
  10. Nevado, A.; Martín-Sánchez, J.M.; Requena, R. ADEX control of steam temperature in a combined cycle. In Proceedings of the 2010 IEEE International Energy Conference, Manama, Bahrain, 18–22 December 2010; pp. 137–142. [Google Scholar]
  11. Raimondi, A.; Favela-Contreras, A.; Estrada, R.; Nevado, A.; Gracia, E. Adaptive predictive control of the sulfur recovery process at Pemex Cadereyta refinery. Adapt. Control Signal Process. 2012, 6, 961–975. [Google Scholar] [CrossRef]
  12. De La Cruz-Malagón, I.; Favela-Contreras, A.; Ávila, A. Performance-Improved Implementation of the SISO Adaptive Predictive Control Algorithm for Embedded Systems. IEEE Trans. Ind. Electron. 2019, 67, 8054–8063. [Google Scholar] [CrossRef]
  13. Naik, R.H.; Kumar, D.A.; Sujatha, P. Independent controller design for MIMO processes based on extended simplified decoupler and equivalent transfer function. Ain Shams Eng. J. 2020, 2, 11. [Google Scholar] [CrossRef]
  14. Kalat, A.A. A robust direct adaptive fuzzy control for a class of uncertain nonlinear MIMO systems. Soft Comput. 2019, 23, 9747–9759. [Google Scholar] [CrossRef]
  15. Wang, C.; Gao, J.; Liang, M.; Chai, Y. Design of Adaptive Fuzzy Controllers for a Class of Fractional Order Nonlinear MIMO Systems With Input Saturation. IEEE Access 2020, 8, 104590–104602. [Google Scholar] [CrossRef]
  16. Dutta, L.; Das, D.K. An adaptive feedback linearized model predictive controller design for a nonlinear multi-input multi-output system. Int. J. Adapt. Control Signal Process 2021, 35, 991–1016. [Google Scholar] [CrossRef]
  17. Saibabu, P.C.; Sai, H.; Yadav, S.; Srinivasan, C.R. Synthesis of model predictive controller for an identified model of MIMO process. Indones. J. Electr. Eng. Comput. Sci. 2020, 17, 950–956. [Google Scholar] [CrossRef] [Green Version]
  18. Uçak, K. A Novel Model Predictive Runge-Kutta Neural Network Controller for Nonlinear MIMO Systems. Neural Process. Lett. 2020, 51, 1789–1833. [Google Scholar] [CrossRef]
  19. Estrada, R.; Favela, A.; Raimondi, A.; Nevado, A.; Requena, R.; Beltrán-Carbajal, F. Stable Predictive Control Horizons. Int. J. Control 2012, 85, 361–372. [Google Scholar] [CrossRef]
  20. Martín-Sánchez, J.M.; Rodellar, J. Adaptive Predictive Expert Control: Methodology, Design and Application; UNED: Madrid, Spain, 2005. [Google Scholar]
  21. Hernandez, A.; Murcia, H.; Copot, C.; Keyser, R.D. Model predictive path-following control of an A.R. drone quadrotor. In Proceedings of the Memorias del XVI Congreso Latinoamericano de Control Automatico, Quintana Roo, Mexico, 14–17 October 2014. [Google Scholar]
  22. Hernandez, A.; Cosmin, C.; Vlas, T.; Nascu, I. Identification and Path Following Control of an AR.Drone Quadrotor. In Proceedings of the 17th International Conference on System Theory, Control and Computing (ICSTCC), Sinaia, Romania, 17–19 October 2014. [Google Scholar]
  23. Johansson, K.H. The quadruple tank process: A multivariable laboratory process with an adjustable zero. IEEE Trans. Control. Syst. Technol. 2000, 8, 456–465. [Google Scholar] [CrossRef] [Green Version]
  24. García-Gabín, W.; Camacho, E.F. Application of multivariable GPC to a four tank process with unestable transmission zeros. In Proceedings of the International Conference on Control Applications, Glasgow, UK, 18–20 September 2002; pp. 645–650. [Google Scholar]
Figure 1. Global scheme of the Adaptive Predictive Control strategy [12].
Figure 1. Global scheme of the Adaptive Predictive Control strategy [12].
Actuators 11 00021 g001
Figure 2. Three-dimensional simulation of a flight path response.
Figure 2. Three-dimensional simulation of a flight path response.
Actuators 11 00021 g002
Figure 3. Result of proposed MIMO-APC controller in axis x.
Figure 3. Result of proposed MIMO-APC controller in axis x.
Actuators 11 00021 g003
Figure 4. Result of proposed MIMO-APC controller in axis y.
Figure 4. Result of proposed MIMO-APC controller in axis y.
Actuators 11 00021 g004
Figure 5. Result of proposed MIMO-APC controller in axis z.
Figure 5. Result of proposed MIMO-APC controller in axis z.
Actuators 11 00021 g005
Figure 6. The quadruple tank process.
Figure 6. The quadruple tank process.
Actuators 11 00021 g006
Figure 7. MIMO-APC performance in minimum phase behavior
Figure 7. MIMO-APC performance in minimum phase behavior
Actuators 11 00021 g007
Figure 8. MIMO-APC control in non-minimum phase behavior.
Figure 8. MIMO-APC control in non-minimum phase behavior.
Actuators 11 00021 g008
Table 1. Performance index for path-following strategies.
Table 1. Performance index for path-following strategies.
CONTROLLERISEΔIAEΔITAEΔ
PD X118.120159.9901862.700
EPSAC X100.81*134.2016.11279.6031.3
MIMO-APC X2588.5325.4119.331138.0038.9
PD Y87.280164.6502360.500
EPSAC Y68.8921131.68201990.9015.6
MIMO-APC Y59.6031.7101.3238.41438.7039
Δ are improvements shown in percentages with respect to the PD..X or PD..Y case. (*) here the EPSAC controller did not improve the performance index criteria.
Table 2. Location of zeros on the linearized system as a function of the flow ratios γ 1 and γ 2 .
Table 2. Location of zeros on the linearized system as a function of the flow ratios γ 1 and γ 2 .
z 1 z 2 System Behavior
1 < γ 1 + γ 2 2 negativenegativeminimum phase
γ 1 + γ 2 = 1 zeronegativeboundary
0 < γ 1 + γ 2 1 positivenegativenon-minimum phase
Table 3. Parameter values for the quadruple tank simulation.
Table 3. Parameter values for the quadruple tank simulation.
ParameterUnitsValue
A i cm 2 4.9
a i cm 2 0.03
k i V/cm1.6
k c V/cm0.5
g cm / s 2 981
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Piñón, A.; Favela-Contreras, A.; Beltran-Carbajal, F.; Lozoya, C.; Dieck-Assad, G. Novel Strategy of Adaptive Predictive Control Based on a MIMO-ARX Model. Actuators 2022, 11, 21. https://doi.org/10.3390/act11010021

AMA Style

Piñón A, Favela-Contreras A, Beltran-Carbajal F, Lozoya C, Dieck-Assad G. Novel Strategy of Adaptive Predictive Control Based on a MIMO-ARX Model. Actuators. 2022; 11(1):21. https://doi.org/10.3390/act11010021

Chicago/Turabian Style

Piñón, Alejandro, Antonio Favela-Contreras, Francisco Beltran-Carbajal, Camilo Lozoya, and Graciano Dieck-Assad. 2022. "Novel Strategy of Adaptive Predictive Control Based on a MIMO-ARX Model" Actuators 11, no. 1: 21. https://doi.org/10.3390/act11010021

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