Next Article in Journal
CDL4CDRP: A Collaborative Deep Learning Approach for Clinical Decision and Risk Prediction
Next Article in Special Issue
A Mathematical Modeling of the Reverse Osmosis Concentration Process of a Glucose Solution
Previous Article in Journal
DA-Based Parameter Optimization of Combined Kernel Support Vector Machine for Cancer Diagnosis
Previous Article in Special Issue
Extracting Valuable Information from Big Data for Machine Learning Control: An Application for a Gas Lift Process
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Internal Model Control for Rank-Deficient System with Time Delays Based on Damped Pseudo-Inverse

1
School of Information Science and Technology, Beijing University of Chemical Technology, No. 15, Beisanhuan East Road, Beijing 100029, China
2
Beijing Key Laboratory of Information Service Engineering, Beijing Union University, No. 97 Beisihuan East Road, Chao Yang District, Beijing 100101, China
3
College of Robotics, Beijing Union University, No. 4 Gongti North Road, Chaoyang District, Beijing 100027, China
*
Author to whom correspondence should be addressed.
Processes 2019, 7(5), 264; https://doi.org/10.3390/pr7050264
Submission received: 9 March 2019 / Revised: 28 April 2019 / Accepted: 29 April 2019 / Published: 6 May 2019
(This article belongs to the Special Issue Modeling, Simulation and Control of Chemical Processes)

Abstract

:
It is a challenge to design a satisfactory controller for a complex multivariable industrial system with minimal offsetting and a slow response. An internal model control method is proposed for rank-deficient systems with a time delay based on a damped pseudo-inverse. An internal model control was designed to obtain the desired dynamic characteristics of the system by transforming the time-delay system into a system without a time delay, following the Pade approximation approach. By introducing a damping factor, the internal model controller was designed based on a damped pseudo-inverse, since the inverse matrix of the rank-deficient system does not exist. Furthermore, a singular value decomposition was used to analyze the steady-state performance of the system. The selection of the damping factor was also presented, and a μ analysis was made to evaluate the stability of the system. To demonstrate the effectiveness of the proposed method, a crude distillation process with five inputs and four outputs was considered as an example. The simulation results illustrate that not only can the proposed strategy guarantee the system’s stability, but it also has a relatively good dynamic performance.

1. Introduction

Along with the rapid development of the industrial process, the controlled object models are becoming more and more complex. Multivariable systems are widely exhibited in most actual industrial processes. The problem is usually further complicated by the multivariable nature of most plants, leading to offsetting and a slow response. Designing a satisfactory controller for a multivariable system is more difficult than for a single-variable one [1,2]. Therefore, it is a challenge to design and implement a controller to impose a desired behavior and performance on these multivariable systems. There are plenty of ways to design controllers, such as robust control [3,4,5], intelligent control [6,7], and internal model control (IMC) [8,9,10]. As one of the advanced control arithmetics in process control, IMC has been shown to be a powerful method for the control of multivariable systems due to its good tracking performance and the robustness properties of the IMC structure, in which the controller implementation includes an explicit plant model in parallel with the plant [11]. Therefore, it shows a strong advantage in the theoretical analysis of the control system stability and robustness, especially in the control of large time-delay systems, where the effect is particularly significant. Due to its formation, it has been not only frequently applied in the process control with a slow response, but it has also acquired a more superior effect than proportion integration differentiation (PID) in the motor control with a fast response.
The complex industrial production process always needs to use multiple controlled variables and multiple manipulated variables to describe a controlled system. Processes with an equal number of inputs and outputs are known as square systems, while those with unequal numbers are known as non-square systems. Over the past few decades, IMC was used to study the control problem for both square systems and non-systems. For example, for the multivariable plants that are subject to multiple operating regimes [12], a new method was proposed to reduce the inherent conservatism in the existing design methods by incorporating the global multiple-model into a decentralized IMC. Tang et al. [13] compensated the system’s time delay and improved the system’s stability by constructing a plant matrix for the dual-input and dual-output networked control system in an online, real-time and dynamic manner. Garridoa et al. [14] optimized the internal model control main controller for the multi-time-delay stable multi-variable process by adding the inverse decoupling structure of a diagonal filter. By introducing the concept of the generalized inverse, Yao et al. studied the IMC for the non-square system [11]. Chen et al. extended the method to a non-square system with multiple time delays and right-half-plant zeros when parameters uncertainty exists [15]. But it is difficult to calculate the pseudo-inverse of a complex system. By introducing an equivalent transfer function matrix to approximate the pseudo-inverse based on the relative normalized gain, a simple decoupling internal model controller is used to solve the difficulty [16]. It is worth noting that most of the research about IMC is specific to those systems whose inverse or generalized inverse exist.
However, in engineering practice, we often encounter a class of systems in which the rank of the transfer function is often under the number of inputs or outputs. These situations are often called “rank deficiency” [17]. For example, in many kinetic reaction systems, because of linear dependence in concentration profiles coming from the mass balance or from kinetic constraints, the rank of the measurement matrix is often under the number of absorbing components [18]. It is well known that the key characteristic of the internal control strategy is to obtain the inverse controller and the internal model. However, if the characteristic of the process is rank-deficient, the design principle of internal mode control means that it is nearly impossible to apply the IMC to the rank deficiency system since the inverse of the rank deficiency system transfer function matrix does not exist. Concerning this issue, we proposed an internal model control for structured rank-deficient systems based on full rank decomposition. In this method, the system is first transformed into a column full rank system. Then a feedback-compensator is designed to improve the dynamic characteristics of the full rank system and decrease the controller design difficulty [19]. However, that method is a somewhat ideal solution, because the controlled objects cannot be decomposed in the real projects. Therefore, it is of great significance to design a direct internal mode controller for rank deficiency and to expand the IMC to the structured rank-deficient system.
In this work, an internal model control method is proposed for rank-deficient systems with time delays based on a damped pseudo-inverse. The method is obtained by first transforming the time-delay into a system without time delays by using the pole approximation approach. Then, an internal model control is designed to obtain the desired dynamic characteristics of the system. Different from our previous work [19], by introducing a damping factor here, the internal model controller is designed based on a damped pseudo-inverse, since the inverse matrix of the rank-deficient system does not exist. Furthermore, a singular value decomposition is used to analyze the steady-state performance of the system. Consequently, the selection of the damping factor is presented, and a μ analysis is made to evaluate the stability of the system. As an example, a multivariable crude distillation process was employed to verify the effectiveness of the proposed method.

2. Problem Statement and Preliminaries

2.1. System Description

For a given structured rank-deficient system G ( s ) , the system transfer function matrix is described as:
G ( s ) = [ G 11 ( s ) G 12 ( s ) G 1 n ( s ) G 21 ( s ) G 22 ( s ) G 2 n ( s ) G n 1 ( s ) G n 2 ( s ) G n n ( s ) ]
where G i j ( s ) = g i j ( s ) e τ i j s , ( i , j = 1 , 2 , , n ) is a strictly rational and stable transfer function between the j-th input and the i-th output, g i j ( s ) is a transfer function, e τ i j s is the time delay of G i j ( s ) , and τ i j is a non-negative constant. Unlike the regular process, the rank of G ( s ) is r , satisfying:
0 < r < min { m ,   n }
The purpose of this paper is to design an internal model controller such that the closed-loop system is not only stable but also has a certain performance.

2.2. Damped Pseudo-Inverse

For a given matrix A R m × n , if the matrix A has a full rank (i.e., rank ( A ) = min { m ,   n } ), the pseudo-inverse A + R n × m of A is:
A + = { ( A T A ) 1 A T if   m > n A 1 if     m = n A T ( A A T ) 1 if     m < n
If the matrix A is rank-deficient, i.e., rank ( A ) < min { m ,   n } , a unique A + cannot be obtained using (1), simply because of the singularity of A T A and A A T if m n , or of the rank deficiency of A if m = n . In the rank-deficient case, the pseudo-inverse A d + R n × m is expressed as:
A d + = { lim ρ 0 ( A T A + ρ 2 I ) 1 A T if   m n lim ρ 0 A T ( A A T + ρ 2 I ) 1 if   m n
where ρ is the damping factor. A d + is called the damped pseudo-inverse of matrix A .

3. Design of Decoupling Internal Model Control

3.1. Decoupling IMC Structure

A block diagram of the IMC control structure is shown in Figure 1, where R ( s ) , Y ( s ) , U ( s ) , and P ( s ) are the set-point values, output variables, controller output variables, and disturbance variables, respectively. G ( s ) represents the transfer matrix of the plant with Equation (1) expression, C ( s ) and G m ( s ) denote the internal model controller and process model. G m ( s ) is written as:
G m ( s ) = [ G m 11 ( s ) G m 12 ( s ) G m 1 n ( s ) G m 21 ( s ) G m 22 ( s ) G m 2 n ( s ) G m n 1 ( s ) G m n 2 ( s ) G m n n ( s ) ]
where G m i j ( s ) = g m i j ( s ) e τ m i j s , ( i , j = 1 , 2 , , n ) is a stable transfer function between the j-th input and the i-th output, g m i j ( s ) is transfer function, e τ m i j s is the time delay of G m i j ( s ) , and τ m i j is a non-negative constant.
Based on Figure 1, the closed-loop transfer functions from input R ( s ) to output Y ( s ) and from disturbance P ( s ) to Y ( s ) are described as follows:
G R Y ( s ) = Y ( s ) R 1 ( s ) = G ( s ) C ( s ) { I + [ G ( s ) G m ( s ) ] C ( s ) } 1
G P Y ( s ) = Y ( s ) P 1 ( s ) = [ I G m ( s ) C ( s ) ] { I + [ G ( s ) G m ( s ) ] C ( s ) } 1
Select the ideal controller C ( s ) as C ( s ) = G m 1 ( s ) , when the model of the process is perfect, that is to say when G ( s ) = G m ( s ) , when perfect set-point tracking and disturbance rejection is achieved. In practice, however, process model mismatch is common, and the process model may not be invertible. Thus, IMC is usually designed as:
C ( s ) = G m 1 ( s ) F ( s )
where G m ( s ) is the part of minimum-phase which contains only left half plane zeros, and F ( s ) is a low-frequency filter to ensure the realization of C ( s ) and attenuate the effects of a process model mismatch, formed as:
F ( s ) = diag { 1 ( 1 + λ i s ) n i } ,    i = 1 , 2 , , n
where n i is the filter order. We used a filter with a sufficiently high order to guarantee that the internal model controller is proper. The parameter λ i is the filter time constant, determining the response speeds.
Substituting Equation (7) into Equations (5) and (6), the previous closed-loop transfer matrixes are simplified into:
G R Y ( s ) = G m + ( s ) F ( s )
G P Y ( s ) = I G m + ( s ) F ( s )
where G m + ( s ) contains the time delay in the stable process and right half plane zeros. Letting G m + ( s ) have the form:
G m + ( s ) = d i a g { e θ K i s 1 D i ( s + z p s + z p * ) W i } , i = 1 , 2 , , p
where θ K i is the maximum predictive term in the i -th column of G m 1 ( s ) , z p represents the right half-plane poles in the corresponding column, z p * is the conjugate complex of z p , W i represents the number of same poles in the i -th column of G m 1 ( s ) , and D i indicates the number of distinct poles that exist in the i -th column of G m 1 ( s ) .
Then, the internal model controller is calculated by:
C ( s ) = G m 1 ( s ) G m + ( s ) F ( s )

3.2. Design of Internal Model Controller

From the above analysis, we can see that the internal model controller is based on the inverse of the system model. As for the rank-deficient system G ( s ) , the inverse of the matrix G 1 ( s ) doesn’t exist. That is to say, a traditional IMC cannot solve the control problem of the rank-deficient system directly. He [20] uses a pseudo inverse constant to set the input delay of different channels, and designs a delay controller to adjust the input and output so as to achieve a satisfactory control effect. In this subsection, our purpose is to obtain the internal model controller C ( s ) based on the damped pseudo-inverse G d + ( s ) with an improved system time delay by using the time delay approximation method.
Suppose the model of the process is perfect, the damped pseudo-inverse of the process model G d + ( s ) is:
G d + ( s ) = lim ρ 0 G m T ( s ) ( G m ( s ) G m T ( s ) + ρ 2 I ) 1
Then, the internal model controller C ( s ) is designed as:
C d ( s ) = G d + ( s ) G d + ( s ) F ( s )
where G d + ( s ) is the non-minimum-phase, with the form of:
G d + ( s ) = d i a g { e θ K i s 1 D i ( s + z p s + z p * ) W i } , i = 1 , 2 , , p
where θ K i is the maximum predictive term in the i -th column of G d + ( s ) , z p represents the right half-plane poles in the corresponding column, z p * is the conjugate complex of z p , W i represents the number of same poles in the i -th column of G d + ( s ) , and D i indicates the number of distinct poles that exist in the i -th column of G d + ( s ) .
Since the rank-deficient system G ( s ) contains time delays, G i j ( s ) = g i j ( s ) e τ i j s , it is difficult to realize and calculate the controller C d ( s ) . To overcome the difficulties, an approximation is used to approximate the time delay term e τ i j s [21]. It was indicated that the Pade approximation is a very effective way to deal with time delay. In this work, we adopt a first-order Pade approximation to approximate e τ i j s , which is expressed as:
e τ i j s = 1 0.5 τ i j s 1 + 0.5 τ i j s
After the approximation, the order of the controller C d ( s ) will become very high, which is difficult to realize in engineering practices. Due to this, we can use a low-order model with a rational transfer function to approximate the controller. Here, we used the Pade approximation, because in chemical processes most of the objects can be described by the first- or second-order plus the pure lag link. The low-order model is expressed as C d r ( s ) , after which the closed-loop transfer matrix will turn out to be:
G R Y ( s ) = G ( s ) C d r ( s ) F ( s )
One convenient way to parameterize low-rank matrices is via the singular value decomposition (SVD). We will use SVD to analyze the steady-state performance in the next section.

3.3. Steady-State Performance Analysis by SVD

In modern control theory, singular values have been used to extend the classical frequency response Bode plot to multivariable systems. To consider the system (1), based on Figure 1, the system output can be described by:
Y ( s ) = G ( s ) U ( s )
Frequency responses at s = j w are given as:
Y ( j w ) = G ( j w ) U ( j w )
After the singular value decomposition, the controlled system matrix G ( jw ) can be written as:
G ( j w ) = W ( j w ) D ( j w ) V T ( j w )
where W ( j w ) R m × m is the matrix of left singular vectors. D ( j w ) is a diagonal matrix whose elements are zero except for the first r (rank of G ( j w ) ) elements along the main diagonal. These are the non-zero singular values of G m ( 0 ) . V ( j w ) R n × n is the matrix of right singular vectors. W ( j w ) and V ( j w ) are unitary matrices.
For calculation conveniences, we choose the state when the system is stable, namely j w = 0 . Letting W ( 0 ) = [ w 1 ,   w 2 , , w m ] , V ( 0 ) = [ v 1 ,    v 2 , , v n ] , D ( 0 ) is formed as:
D ( 0 ) = [ S 0 0 0 ] R m × n
where S = d i a g { e 1 ,    e 2 , , e r } , and e 1   e 2 e r are non-zero singular values. Then, G ( 0 ) is expressed as:
G ( 0 ) = e 1 w 1 v 1 T + e 2 w 2 v 2 T + + e r w r v r T = i = 1 r e i w i v i T
Then, the pseudo-inverse of G m ( 0 ) is:
G m + ( 0 ) = V D + W T = i = 1 r 1 e i v i w i T
The corresponding damped pseudo-inverse G m d + ( 0 ) is obtained as:
G md + ( 0 ) = G m T ( 0 ) ( G m ( 0 ) G m T ( 0 ) + ρ 2 I ) 1 = i = 1 r e i e i 2 + ρ 2 v i w i T
It is well known that U ( 0 ) is a least-squares solution to (18), i.e.,
U ( 0 ) = Y ( 0 ) G + ( 0 )
satisfies
arg   min U ( 0 ) | | Y ( 0 ) G ( 0 ) U ( 0 ) | | 2
Equation (23) indicates that:
| | C d ( s ) | | 2 = | | G m d + ( s ) G m + ( s ) F ( s ) | | 2 < | | G m + ( s ) G m + ( s ) F ( s ) | | 2 = | | C ( s ) | | 2
The system steady-state error E ( 0 ) is:
E ( 0 ) = R ( 0 ) Y ( 0 ) = ( I G ( 0 ) C d r ( 0 ) ) R ( 0 )
It is obvious that:
| | E ( 0 ) | | 2 = | | I G ( 0 ) G d + ( 0 ) G d + ( 0 ) F ( 0 ) | | 2 | | I G ( 0 ) G m + ( 0 ) G m + ( 0 ) F ( 0 ) | | 2
Since the system G ( s ) is rank-deficient, the least-squares solutions of Equation (18) are non-unique. In order to obtain a unique solution, an additional minimum norm condition U T ( 0 ) U ( 0 ) = arg min is needed with respect to certain decision variables, namely:
arg min | | U ( 0 ) | | 2
From Equations (26) and (28), we can see that, though C d ( s ) decreased the value of | | U ( s ) | | , it increased | | E ( s ) | | . Hence, we can set ρ 2 as a decision variable, and design the controller by selecting the appropriate ρ 2 to realize compromises between Equations (24) and (29). Usually, ρ 2 satisfies the following relationship:
ρ 2 = { ρ 0 2 ( 1 e r / ε r ) 2 0 e r ε r 0 e r > ε r
where ρ 0 is the maximum damping factor and can be selected through simulations, and ε r is a singular measure, which is defined as:
ε r = e 1 e r

4. Robust Analysis

Modeling errors and system uncertainties are inevitable in the actual projects. The presence of uncertainties usually causes instability and the poor performance of control systems. It is therefore necessary to analyze the robust stability of the proposed control system. In order to evaluate the robustness of the controllers, a structured singular-value analysis is carried out in the presence of diagonal additive uncertainty. Suppose that the control system with the additive uncertainty is denoted by:
G ( s ) = G m ( s ) + Δ ( s )
where Δ ( s ) = d i a g { Δ i ( s ) ,   i = 1 , 2 , , m } is the structured uncertainty weight, which satisfies:
Δ i ( s ) = T i ( s ) θ i ( s ) L i ( s )
where T i ( s ) and L i ( s ) are constant transfer matrices, and θ i ( s ) is any stable transfer matrix from a set satisfying θ ( j ω ) 1 ,   ω . Figure 2 describes the control system with the additive uncertainty.
To conveniently analyze the robust stability, the general M Δ structure is achieved in Figure 2. For the nominal system, the matrix M ( s ) is equivalent to the closed loop transfer function, i.e., M ( s ) = G R Y ( s ) . The structured singular-value of M ( s ) is defined as:
μ ( M ) 1 = min Δ { σ ¯ ( Δ ) | det ( I M Δ ) = 0 }
where σ ¯ ( Δ ) denotes the maximum singular value.
Theorem 1. 
Consider the feedback control system shown in Figure 2, the feedback loop with the plant G ( s ) and controller C ( s ) will remain stable in the face of all possible perturbed uncertainties Δ ( s ) , if and only if:
μ ( M ( j w ) ) < 1
Proof. 
If the system is unstable in the face of all possible perturbed uncertainties Δ ( s ) , det ( I M Δ ( j w ) ) will surround the origin of the complex plane. At the critical stability, det ( I M Δ ( j w ) ) = 0 , namely σ _ ( I M Δ ( j w ) ) = 0 . That is to say, the system is still stable after being perturbed if σ _ ( I M Δ ( j w ) ) > 0 . From the property of σ _ ( I M Δ ( j w ) ) > I σ ¯ ( M Δ ( j w ) ) , it can be deduced that the system is stable after being perturbed if σ ¯ ( M Δ ( j w ) ) < 1 . Using singular value inequality:
σ ¯ ( M Δ ( j w ) ) σ ¯ ( M ( j w ) ) σ ¯ ( Δ ( j w ) )
we can see that σ ¯ ( M Δ ( j w ) ) < 1 , provided σ ¯ ( M ( j w ) ) < [ σ ¯ ( Δ ( j w ) ) ] 1 . According to the robust stability theorem, the proposed control system is robustly stable for Δ ( s ) if and only if σ ¯ ( M ( jw ) ) < 1 , ω . Hence, when [ σ ¯ ( Δ ( j w ) ) ] 1 < 1 , the proposed control system is robustly stable. Namely, μ ( M ( j w ) ) < 1 . This completed the proof. □
If Δ ( s ) is known, Equation (36) can be employed to evaluate the robust stability of the proposed control system. In other words, if the magnitude plots of the left side of (36) are under 1 at ω , the system can be considered robustly stable.

5. Simulation

To demonstrate the effectiveness of the proposed method, we considered a crude distillation process with 5 inputs and 4 outputs. The process transfer function matrix is given below [22]:
G ( s ) = [ 3.8 ( 16 s + 1 ) 140 s 2 + 14 s + 1 2.9 e 6 s 10 s + 1 0 0 0.73 ( 16 s + 1 ) e 4 s   150 s 2 + 20 s + 1 3.9 ( 4.5 s + 1 ) 96 s 2 + 14 s + 1 6.3 20 s + 1 0 0 16 se 2 s ( 5 s + 1 ) ( 14 s + 1 ) 3.8 ( 0.8 s + 1 )   23 s 2 + 13 s + 1 6.1 ( 12 s + 1 ) e s   337 s 2 + 34 s + 1 3.4 e 2 s 6.9 s + 1 0 22 se 2 s ( 5 s + 1 ) ( 10 s + 1 ) 1.62 ( 5.3 s + 1 ) e s   13 s 2 + 13 s + 1 1.53 ( 3.1 s + 1 )   5.1 s 2 + 7.1 s + 1 1.3 ( 7.6 s + 1 )   4.7 s 2 + 7.1 s + 1 0.6 e s 2 s + 1 0.32 ( 9.1 s + 1 ) e s   12 s 2 + 15 s + 1 ]
Designing the internal model controller using the method proposed in a previous work [23], the output responses of the system for the given step inputs r 1 = 1 , r 2 = 1.2 , r 3 = 1.5 , and r 4 = 2 are shown in Figure 3.
Assume that the fourth channel becomes a linear relationship of the other three channels because a failure happens on it. That is to say,
y 4 = k 1 y 1 + k 2 y 2 + k 3 y 3
Let k 1 = 0.3 , k 2 = 0.3 , and k 3 = 0.25 , and let ρ = 0.01 , from Equation (23) we can get the internal model controller as:
C d r ( s ) = [ 0.444 30 s + 1 0.2024 s + 1 0.0255 s + 1 0.066 s + 1 0.2751 30 s + 1 0.284 s + 1 0.0158 s + 1 0.0408 s + 1 0.0031 30 s + 1 0.2834 s + 1 0.2939 s + 1 0.0005 s + 1 0.5713 30 s + 1 0.476 s + 1 0.6281 s + 1 1.643 s + 1 0.1493 30 s + 1 0.0749 s + 1 0.0699 s + 1 0.1812 s + 1 ]
The simulation results are shown in Figure 4, Figure 5, Figure 6 and Figure 7. It can be seen from the simulation results that the method proposed in this work can track the system setting value with a smaller tracking error when the unit-step response of the non-fault channel is carried out. However, for the fault channel, the method proposed in this paper showed an obvious weakness, though the tracking error is smaller than the original method.
The ISE (Integral Square Error) index is used to demonstrate the superiority of the proposed method. For multivariable systems, the calculation formula of the ISE index is:
I S E = i = 1 4 I S E y i
where I S E y i = I S E y i r 1 + I S E y i r 2 + I S E y i r 3 + I S E y i r 4 .
Due to the steady-state deviation of the fault system, the calculation formula needs to be modified when calculating the ISE value. In order to fully consider the steady state performance of the system, this work integrated the time before the deviation stabilized. From the above analysis shown on the figures, we can take T as 350 s, namely:
I S E y i r i = 0 T ( 1 y i ( t ) ) 2 d t ,   I S E y i r j = 0 T ( 0 y i ( t ) ) 2 d t    ( i j )
The ISE values of the system are shown in Table 1.
As can be seen from Table 1, when r 1 = 1, r 2 = 1, r 3 = 3, and r 4 = 1 are adopted, the ISE index error of the proposed method is much smaller than that of the original method, which proves that the effect of the proposed method in this work has a better tracking performance than the original method.
We assume that the fault channel of the system is a linear combination of the normal channels, so the value of k i ( i = 1 , 2 , 3 ) will directly affect the performance of the system. In order to better analyze this feature, we also take the ISE value of the system as the index. We fixed k 1 , k 2 , and k 3 respectively and studied the impact of the other two parameters on the system.
From Figure 8, Figure 9 and Figure 10, we can see that when k 1 , k 2 , and k 3 change, the ISE values of the system also vary accordingly. Through a comprehensive analysis of these three figures, it is not difficult to find that when one value gradually increases, the other two values gradually decrease, which will reduce the system error. When the values of the three parameters meet the requirements, i = 1 3 k i = 1 , the ISE value is the minimum and the control effect is the best.

6. Conclusions

In this work, an internal model control method is first proposed for rank-deficient systems with time delays based on a damped pseudo-inverse. The method is obtained by first transforming the time-delay into a system without time delays, using the pole approximation approach. Then, an internal model control is designed to obtain the desired dynamic characteristics of the system. It is well known that the design of the internal model controller is based on the inverse of the system transfer function matrix. By introducing a damping factor, the internal model controller is designed based on a damped pseudo-inverse, since the inverse matrix of the rank-deficient system does not exist. Furthermore, a singular value decomposition is used to analyze the steady-state performance of the system. Consequently, the selection of the damping factor is presented. In the end, the method of the μ analysis is used to study the stability of the system. The simulations results illustrate that not only does the proposed strategy guarantee the system’s stability, but it also has a certain dynamic performance.
However, there are several limitations in our present study, which should be taken into consideration. First, we transform the time-delays system into a system without time delays, which might increase the system error. Another limitation is that the experiments were conducted in a system with an assumed fault channel: whether it can still guarantee a desired performance in terms of a real rank deficiency still needs to be confirmed. Finally, an additional problem that should be tackled is how to extend this method to perturbed systems. In spite of these limitations, we believe that this study represents a useful step toward developing a control method for rank-deficient systems.

Author Contributions

M.J. carried out the simulations and wrote the paper. B.J. developed the model and designed the article. Q.W. contributed to the discussion and provided improving suggestions. All authors have read and approved the final manuscript.

Funding

This research was funded by the Premium Funding Project for Academic Human Resources Development in Beijing Union University (No. BPHR2018DZ05), and the Social Science Foundation of Beijing (No. 15JGC188).

Acknowledgments

The authors are grateful to the anonymous reviewers for their valuable recommendations.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Albertos, P.; Sala, A.; Chadli, M. Multivariable control systems—An engineering approach. Automatica 2005, 41, 1665–1666. [Google Scholar] [CrossRef]
  2. Hunek, W.P.; Latawiec, K.J. Minimum variance control of discrete-time and continuous-time lti mimo systems—A new unified framework. Control Cybern. 2009, 38, 609–624. [Google Scholar]
  3. Ortiz, J.P.; Minchala, L.I.; Reinoso, M.J. Nonlinear robust h-infinity pid controller for the multivariable system quadrotor. IEEE Lat. Am. Trans. 2016, 14, 1176–1183. [Google Scholar]
  4. Karimi, A.; Kammer, C. A data-driven approach to robust control of multivariable systems by convex optimization. Automatica 2017, 85, 227–233. [Google Scholar] [CrossRef] [Green Version]
  5. Xavier, N.; Bandyopadhyay, B.; Schmid, R. Robust non-overshooting tracking using continuous control for linear multivariable systems. IET Control Theory Appl. 2018, 12, 1006–1011. [Google Scholar] [CrossRef]
  6. Savran, A. A multivariable predictive fuzzy pid control system. Appl. Soft Comput. 2013, 13, 2658–2667. [Google Scholar] [CrossRef]
  7. Castillo, O.; Cervantes, L.; Melin, P.; Pedrycz, W. A new approach to control of multivariable systems through a hierarchical aggregation of fuzzy controllers. Granul. Comput. 2019, 4, 1–13. [Google Scholar] [CrossRef]
  8. Garcia, C.E.; Morari, M. Internal model control. A unifying review and some new results. Ind. Eng. Chem. Process Des. Dev. 1982, 21, 308–323. [Google Scholar] [CrossRef]
  9. Yao, Y.; Wang, J.; Pan, L. Decoupling internal model control for multi-variable non-square system with time delays. J. Chem. Ind. Eng. 2008, 59, 1737–1742. [Google Scholar]
  10. Chekari, T.; Mansouri, R.; Bettayeb, M. Imc-pid fractional order filter multi-loop controller design for multivariable systems based on two degrees of freedom control scheme. Int. J. Control Autom. Syst. 2018, 16, 689–701. [Google Scholar] [CrossRef]
  11. Garcia, C.E.; Morari, M. Internal model control. 2. Design procedure for multivariable systems. Ind. Eng. Chem. Process Des. Dev. 1985, 24, 472–484. [Google Scholar] [CrossRef]
  12. Tan, G.T.; Chiu, M.S. A multiple-model approach to decentralized internal model control design. Chem. Eng. Sci. 2001, 56, 6651–6660. [Google Scholar] [CrossRef]
  13. Tang, Y.; Du, F. A delay compensation approach based on internal model control for two-input two-output networked control systems. Clust. Comput. 2018, 1–12. [Google Scholar] [CrossRef]
  14. Garrido, J.; Vazquez, F.; Morilla, F. Inverted decoupling internal model control for square stable multivariable time delay systems. J. Process Control 2014, 24, 1710–1719. [Google Scholar] [CrossRef] [Green Version]
  15. Chen, P.Y.; Ou, L.L.; Sun, J.; Zhang, W.D. Modified internal model control and its application in non-square processes. Control Decis. 2008, 23, 581–584. [Google Scholar]
  16. Rajapandiyan, C.; Chidambaram, M. Controller design for mimo processes based on simple decoupled equivalent transfer functions and simplified decoupler. Ind. Eng. Chem. Res. 2012, 51, 12398–12410. [Google Scholar] [CrossRef]
  17. de Juan, A.; Navea, S.; Diewok, J.; Tauler, R. Local rank exploratory analysis of evolving rank-deficient systems. Chemom. Intell. Lab. Syst. 2004, 70, 11–21. [Google Scholar] [CrossRef]
  18. Xu, C.J.; Gourvenec, S.; Liang, Y.Z.; Massart, D.L. Local factor analysis of rank-deficient reaction systems. Anal. Chim. Acta 2006, 575, 1–8. [Google Scholar] [CrossRef]
  19. Jiang, M.Y.; Jiang, B.Y.; Cai, W.; Du, X.H.; Zhang, Y.M.; Huang, Y. Internal model control for structured rank deficient system based on full rank decomposition. Clust. Comput. 2017, 20, 13–24. [Google Scholar] [CrossRef]
  20. He, X.G. Method and System for Controlling a Multiple Input/Output Process with Minimum Latency Using a Pseudo Inverse Constant. U.S. Patent 5,892,679, 6 April 1999. [Google Scholar]
  21. Zhe, Y.; Chao, Z.; Hong, Z.; Fei, F.; Shutao, C.; Xiaoming, C. Approximation of large time delay for mimo systems by using matrix pade-type. In Proceedings of the 2011 Second International Conference on Mechanic Automation and Control Engineering, Hohhot, China, 15–17 July 2011; pp. 108–111. [Google Scholar]
  22. Sarma, K.L.N.; Chidambaram, M. Centralized pi/pid controllers for nonsquare systems with rhp zeros. J. Indian Inst. Sci. 2005, 85, 201–214. [Google Scholar]
  23. Jin, Q.; Feng, H.; Qi, W. IMC-PID controller based on diagonal equivalent model for multivariable systems with multiple time delays. J. Chem. Eng. Jpn. 2013, 46, 209–218. [Google Scholar] [CrossRef]
Figure 1. Basic structure of the multivariate internal model control.
Figure 1. Basic structure of the multivariate internal model control.
Processes 07 00264 g001
Figure 2. System with additive uncertainty and its M Δ structure.
Figure 2. System with additive uncertainty and its M Δ structure.
Processes 07 00264 g002
Figure 3. Output responses of the normal system.
Figure 3. Output responses of the normal system.
Processes 07 00264 g003
Figure 4. Set-point responses of r 1 = 1 and r 2 = r 3 = r 4 = 0 .
Figure 4. Set-point responses of r 1 = 1 and r 2 = r 3 = r 4 = 0 .
Processes 07 00264 g004
Figure 5. Set-point responses of r 2 = 1 and r 1 = r 3 = r 4 = 0 .
Figure 5. Set-point responses of r 2 = 1 and r 1 = r 3 = r 4 = 0 .
Processes 07 00264 g005
Figure 6. Set-point responses of r 3 = 1 and r 1 = r 2 = r 4 = 0 .
Figure 6. Set-point responses of r 3 = 1 and r 1 = r 2 = r 4 = 0 .
Processes 07 00264 g006
Figure 7. Set-point responses of r 4 = 1 and r 2 = r 3 = r 4 = 0 .
Figure 7. Set-point responses of r 4 = 1 and r 2 = r 3 = r 4 = 0 .
Processes 07 00264 g007
Figure 8. Effect of k 2 and k 3 on the system ISE value for different k 1 values.
Figure 8. Effect of k 2 and k 3 on the system ISE value for different k 1 values.
Processes 07 00264 g008
Figure 9. Effects of k 1 and k 3 on the system ISE value for different k 2 values.
Figure 9. Effects of k 1 and k 3 on the system ISE value for different k 2 values.
Processes 07 00264 g009
Figure 10. Effect of k 1 and k 2 on the system ISE value for different k 3 values.
Figure 10. Effect of k 1 and k 2 on the system ISE value for different k 3 values.
Processes 07 00264 g010
Table 1. Comparison of the ISE values.
Table 1. Comparison of the ISE values.
r 1 = 1ISE11ISE21ISE31ISE41ISE1
Proposed method13.94626.03844.391847.765672.1419
Original method23.232016.864221.821679.7855141.7032
r 2 = 1ISE12ISE22ISE32ISE42ISE2
Proposed method2.584320.22934.841936.947164.6026
Original method20.201323.248211.430665.6133120.4934
r 3 = 3ISE13ISE23ISE33ISE43ISE3
Proposed method2.51832.387817.732831.962254.6012
Original method27.829414.179423.200364.3888129.5978
r 4 = 1ISE14ISE24ISE34ISE44ISE4
Proposed method19.709618.762912.7664233.1242284.3630
Original method189.103097.9024141.368078.6363507.0097

Share and Cite

MDPI and ACS Style

Jiang, M.; Jiang, B.; Wang, Q. Internal Model Control for Rank-Deficient System with Time Delays Based on Damped Pseudo-Inverse. Processes 2019, 7, 264. https://doi.org/10.3390/pr7050264

AMA Style

Jiang M, Jiang B, Wang Q. Internal Model Control for Rank-Deficient System with Time Delays Based on Damped Pseudo-Inverse. Processes. 2019; 7(5):264. https://doi.org/10.3390/pr7050264

Chicago/Turabian Style

Jiang, Meiying, Beiyan Jiang, and Qi Wang. 2019. "Internal Model Control for Rank-Deficient System with Time Delays Based on Damped Pseudo-Inverse" Processes 7, no. 5: 264. https://doi.org/10.3390/pr7050264

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