Next Article in Journal
Crossing Limit Cycles of Planar Piecewise Linear Hamiltonian Systems without Equilibrium Points
Next Article in Special Issue
Novel Extension of DEMATEL Method by Trapezoidal Fuzzy Numbers and D Numbers for Management of Decision-Making Processes
Previous Article in Journal
Mixed Modified Recurring Rogers-Szego Polynomials Neural Network Control with Mended Grey Wolf Optimization Applied in SIM Expelling System
Previous Article in Special Issue
A Model for Determining Weight Coefficients by Forming a Non-Decreasing Series at Criteria Significance Levels (NDSL)
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Preview Control for MIMO Discrete-Time System with Parameter Uncertainty

1
School of Information Management and Statistics, Hubei University of Economics, Wuhan 430205, China
2
School of Mathematics and Physics, University of Science and Technology Beijing, Beijing 100083, China
*
Author to whom correspondence should be addressed.
Submission received: 16 April 2020 / Revised: 5 May 2020 / Accepted: 6 May 2020 / Published: 9 May 2020
(This article belongs to the Special Issue Dynamics under Uncertainty: Modeling Simulation and Complexity)

Abstract

:
We consider the problems of state feedback and static output feedback preview controller (PC) for uncertain discrete-time multiple-input multiple output (MIMO) systems based on the parameter-dependent Lyapunov function and the linear matrix inequality (LMI) technique in this paper. First, for each component of a reference signal, an augmented error system (AES) containing previewed information is constructed via the difference operator and state augmentation technique. Then, for the AES, the state feedback and static output feedback are introduced, and when considering the output feedback, a previewable reference signal is utilized by modifying the output equation. The preview controllers’ parameter matrices can be achieved from the solution of LMI problems. The superiority of the PC is illustrated via two numerical examples.

1. Introduction

In the field of control, there are many effective control methods, for example, optimal control [1], learning control [2], tracking control [3], and repetitive control [4] and so on. In many practical problems, future information is always known completely or partially, such as a vehicle driving path, scheduled flight route of an aircraft, and machining rules of a machine tool. Preview control can fully utilize the future values of these previewed signals to improve the control performance [5,6]. The preview control was first proposed by Sheridan in 1966 [7], and Bender [8] applied preview control theory to a vehicle suspension system. The field of preview control has attracted researchers and has been studied since the 1970s (see, the papers [9,10,11,12,13]). For a linear constant preview control system, LQR-based design methods have been most widely studied, e.g., [14,15,16,17,18,19,20]. However, the presence of an unknown disturbance or uncertain system model can cause degraded performance or even loss of closed-loop stability. To deal with this problem, robust preview control has received considerable attention [21,22,23,24,25,26,27]. In recent years, the integration of preview control and other control methods has attracted much attention. For example, in [28,29], the analysis and design problems of preview repetitive control for discrete system have been investigated. A fault-tolerant control theory was combined with preview control in [30,31]. In [32], the preview control concept was added to the Lipschitz non-linear system to consider the preview tracking control problems. Of course, preview control has attracted researchers for its applications in varied areas, e.g., wind turbine blade-pitch control [33], autonomous vehicle guidance [34], robotics [35], and so on.
With the rapid development of computer, electronics and information technology, industrial systems are becoming larger and more complex. Therefore, it is more interesting to consider the control problem of MIMO systems. For example, the preview control problem of MIMO systems was studied in [36] by combining linear quadratic optimal theory with the AES method. However, the dimension of an AES is high and the calculation is complex. In addition, through numerical simulations, we find that the preview control effect is not ideal when the reference signal is a vector, as in [11,13,15,36,37]. The components of the reference signal influence each other, and the influence is often negative. However, for a high-dimensional reference signal, the AES constructed in [11,13,15,36,37] not only has a high dimension, but the component signals also share the same preview length.
In this paper, robust PC design methods are proposed for MIMO discrete systems. First, the construction of an AES including previewable signals is carried out. Then, sufficient conditions of closed-loop systems and the PC design methods are proposed. The main contributions of our preview control scheme are summarized as follows: (i) The AES of a MIMO uncertain discrete-time system is successfully constructed from a new perspective. It not only constructs a lower-dimensional error system, but it also provides optional preview lengths. (ii) Our desired PC design method can avoid the negative influence of reference signal components on each other, and then effectively improve the tracking performance. (iii) Our design additionally allows the system output matrices to be non-common and have uncertainties. Finally, the simulation results clearly validate the superiority of the proposed PC.
Notation. A > 0 : symmetric and positive definite matrix A . A T denotes the matrix transposition of A . The symbol denotes the entries of matrices implied by symmetry. s y m ( A ) means A + A T . I and 0 : identity matrix and zero matrix of appropriate dimensions, respectively.

2. Problem Formulation

Consider the uncertain discrete-time system
{ x ( k + 1 ) = A ( θ ) x ( k ) + B ( θ ) u ( k ) , y ( k ) = C ( θ ) x ( k ) + D ( θ ) u ( k ) ,
where x ( k ) R n , u ( k ) R m and y ( k ) R q are respectively the state vector, input control vector, and output vector.
y ( k ) = [ y 1 ( k ) y 2 ( k ) y q ( k ) ] T , C i ( θ ) , and D i ( θ ) represent the i ( i = 1 , 2 , , q ) row of matrices C ( θ ) and D ( θ ) , respectively. Then, we can have
y i ( k ) = C i ( θ ) x ( k ) + D i ( θ ) u ( k )
A1: The uncertain matrices are given by
[ A ( θ ) B ( θ ) C ( θ ) D ( θ ) ] = j = 1 s θ j [ A j B j C j D j ]
where A j , B j , C j , and D j ( j = 1 , 2 , , s ) are matrices with appropriate dimensions. θ = [ θ 1 θ 2 θ s ] T R s is the parameter vector and satisfies
θ Θ : = { θ R s | θ j 0 , ( j = 1 , 2 , , s ) , j = 1 s θ j = 1 }
A2: Let r ( k ) = [ r 1 ( k ) r 2 ( k ) r q ( k ) ] T R q be the reference signal. Assume that the component reference signal r i ( k ) ( i = 1 , 2 , q ) is available from current time k to k + h i . The future values are assumed not to change beyond k + h i , namely,
r i ( k + j ) = r i ( k + h i ) ,   (   j h i + 1 )
where h i is the preview length.
Remark 1.
It should be noted that A2 is an assumption about r i ( k ) ( i = 1 , 2 , , q ) rather than r ( k ) . There are two advantages of A2: (1) Each component r i ( k ) can have its own preview length h i instead of sharing one preview length h . (2) It can avoid the negative effects of other signals.
The objective is to design preview controller such that
(i)
The output tracks the reference signal without steady-state error, that is,
lim k e i ( k ) = 0
where e i ( k ) = y i ( k ) r i ( k ) .
(ii)
The closed-loop system is robustly stable and exhibits acceptable transient responses for all θ Θ .

3. Derivation of AES

Here, we derived an AES that contains previewed information. Employing the difference operator Δ as:
Δ δ ( k ) = δ ( k + 1 ) δ ( k )
and applying the difference operator to (1) and (2), one obtains:
{ Δ x ( k + 1 ) = A ( θ ) Δ x ( k ) + B ( θ ) Δ u ( k ) , Δ y i ( k ) = C i ( θ ) Δ x ( k ) + D i ( θ ) Δ u ( k ) .
Considering (5)–(7), it is obtained that:
e i ( k + 1 ) = e i ( k ) + C i ( θ ) Δ x ( k ) + D i ( θ ) Δ u ( k ) Δ r i ( k )
It follows from (6) and (8) that:
x ˜ i ( k + 1 ) = A ˜ i ( θ ) x ˜ i ( k ) + B ˜ i ( θ ) Δ u i ( k ) + G Δ r i ( k )
where
x ˜ i ( k ) = [ e i ( k ) Δ x ( k ) ] ,   A ˜ i ( θ ) = [ I C i ( θ ) 0 A ( θ ) ] ,   B ˜ i ( θ ) = [ D i ( θ ) B ( θ ) ] ,   G = [ 1 0 ]
From A1, A ˜ i ( θ ) and B ˜ i ( θ ) can be given by:
A ˜ i ( θ ) = [ I j = 1 s θ j C j i 0 j = 1 s θ j A j ] = j = 1 s θ j [ I C j i 0 A j ] = j = 1 s θ j A ˜ i , j
B ˜ i ( θ ) = [ j = 1 s θ j D j i j = 1 s θ j B j ] = j = 1 s θ j [ D j i B j ] = j = 1 s θ j B ˜ i , j
Note that, in (10) and (11), C j i and D j i represent the i row of matrices C j and D j , respectively, where i { 1 , 2 , , q } , j { 1 , 2 , , s } .
From A2, r i ( k ) , r i ( k + 1 ) , , r i ( k + h i ) are available at time k . Defining
x r i ( k ) = [ Δ r i ( k ) Δ r i ( k + 1 ) Δ r i ( k + h i ) ] ,   A R , i = [ 0 1 0 0 0 0 1 0 0 0 ]
then, it can be obtained:
x r i ( k + 1 ) = A R , i x r i ( k )
where x r i ( k ) R h i + 1 and A R , i R ( h i + 1 ) × ( h i + 1 ) .
Each component r i ( k ) can have its own preview length h i ; therefore, h i can be selected appropriately as needed.
Based on (8) and (12), we obtain:
x ^ i ( k + 1 ) = A ^ i ( θ ) x ^ i ( k ) + B ^ i ( θ ) Δ u i ( k )
where
x ^ i ( k ) = [ x ˜ i ( k ) x r i ( k ) ] ,   A ^ i ( θ ) = [ A ˜ i ( θ ) W i 0 A R , i ] ,   B ^ i ( θ ) = [ B ˜ i ( θ ) 0 ] ,   W i = [ G 0 0 h i ]
System (13) is the AES and the future information of r i ( k ) is added to System (13).
Based on (10) and (11), A ^ i ( θ ) and B ^ i ( θ ) are written as:
A ^ i ( θ ) = [ j = 1 s θ j A ˜ i , j W i 0 A R , i ] = j = 1 s θ j [ A ˜ i , j W i 0 A R , i ] = j = 1 s θ j A ^ i , j
B ^ i ( θ ) = [ j = 1 s θ j B ˜ i , j 0 ] = j = 1 s θ j [ B ˜ i , j 0 ] = j = 1 s θ j B ^ i , j
Remark 2.
System (13) is the so-called AES. The future information of r i ( k ) is added to the AES (13) rather than the future information of r 1 ( k ) , r 2 ( k ) , , r q ( k ) . The benefits of this treatment are: (i) the size of the AES in this paper is smaller. Our proposed AES has 1 + n + ( h i + 1 ) states, whereas the AES in refs. [5,10,11,26,27] has q + n + ( h + 1 ) q . (ii) Based on the theoretical analysis and numerical simulations, we found that, if we added the future information of r ( k ) to the AES as usual, the control effect of the PC is poor.

4. PC Design

Consider the following system
x ^ i ( k ) = A ^ i ( θ ) x ^ i ( k )
Lemma 1.
Lemma 1: System (16) is asymptotically stable, if there exists P i ( θ ) > 0 and matrices F 1 i and F 2 i with appropriate dimensions such that:
Ω i ( θ ) = [ P i ( θ ) F 1 i A ^ i ( θ ) A ^ i ( θ ) T F 1 i T F 1 i T F 2 i A ^ i ( θ ) P i ( θ ) + F 2 i + F 2 i T ] < 0 ( i = 1 , 2 , , q )
Proof. 
Consider the Lyapunov function
V i ( k ) = x ^ i ( k ) T P i ( θ ) x ^ i ( k )
We have
Δ V i ( k ) = x ^ i ( k + 1 ) T P i ( θ ) x ^ i ( k + 1 ) x ^ i ( k ) T P i ( θ ) x ^ i ( k )
From (17), the following equation holds:
2 [ x ^ i ( k ) T F 1 i + x ^ i ( k + 1 ) T F 2 i ] [ x ^ i ( k + 1 ) A ^ i ( θ ) x ^ i ( k ) ] = 0
where F 1 i and F 2 i are matrices with appropriate dimensions.
Obviously, if (17) holds, then it can be concluded that Δ V i ( k ) < 0 , which implies that System (16) is asymptotically stable. This completes the proof. □

4.1. State Feedback PC

The state feedback control is presented as follows:
Δ u i ( k ) = ( j = 1 s γ j K i , j ) x ^ i ( k ) ( i = 1 , 2 , , q )
where, K i , j and γ j ( i = 1 , 2 , , s ) are matrices and adjustable variables to be determined, and γ j 0 , j = 1 s γ j = 1 . For convenience, we note that K i ( γ ) = j = 1 s γ j K i , j .
Substituting (20) into (13), we obtain:
x ^ i ( k + 1 ) = [ A ^ i ( θ ) + B ^ i ( θ ) K i ( γ ) ] x ^ i ( k )
Theorem 1.
If there exist matrices X i ( θ ) > 0 , Y i ( γ ) , and H i and scalars α i and β i such that
Π i ( θ , γ ) = [ α i 2 X i ( θ ) s y m ( α i A ^ i ( θ ) H i + α i B ^ i ( θ ) Y i ( γ ) ) β i H i T α i ( A ^ i ( θ ) H i + B ^ i ( θ ) Y i ( γ ) ) β i 2 X i ( θ ) 2 β i H i ] < 0 ,   ( i = 1 , 2 , , q )
then System (21) is asymptotically stable.
Proof. 
For the closed-loop System (21), from Lemma 1 we know that, if there exists P i ( θ ) > 0 , F 1 i and F 2 i with appropriate dimensions satisfies:
[ P i ( θ ) s y m ( F 1 i ( A ^ i ( θ ) + B ^ i ( θ ) K i ( γ ) ) ) F 1 i T F 2 i ( A ^ i ( θ ) + B ^ i ( θ ) K i ( γ ) ) P i ( θ ) + F 2 i + F 2 i T ] < 0
To obtain LMI conditions [38,39], let
F 1 i = a i R i ,   F 2 i = b i R i
where a i 0 and b i 0 . Then, by applying a congruence transformations by d i a g { F 1 i 1 , F 2 i 1 } to (23) and denoting R i T = H i , R i T P i ( θ ) 1 R i 1 = X i ( θ ) , K i ( γ ) R i T = Y i ( γ ) , α i = 1 / a i , and β i = 1 / b i , we arrive at the condition in Theorem 1. □
Theorem 2.
Given scalars α i and β i , if there exist matrices X i , j > 0 , Y i , d , and H i such that:
Π j , d i < 0 i , j , d : i { 1 , 2 , 3 , , q } , j , d { 1 , 2 , 3 , , s }
then System (21) is robustly stabilizable via (20), and the control input is given by
Δ u i ( k ) = K i ( γ ) x ^ i ( k ) = d = 1 s γ d Y i , d H i 1 x ^ i ( k )
In (25),
Π j , d i = [ α i 2 X i , j s y m ( α i A ^ i , j H i + α i B ^ i , j Y i , d ) β i H i T α i ( A ^ i , j H i + B ^ i , j Y i , d ) β i 2 X i , j 2 β i H i ]
Proof. 
Multiplying (25) by θ j γ d for 1 j s and 1 d s and summing them, according (14) and (15), we obtain
Π i ( θ , γ ) = j = 1 s d = 1 s θ j γ d Π j , d i
and, thus, (25) can imply Π i ( θ , γ ) < 0 . From (22), Theorem 2 holds. □
If the system model parameter can be available, the state feedback for System (20) to be designed
Δ u i ( k ) = ( j = 1 s θ j K i , j ) x ^ i ( k )
The matrices K i , j ( j = 1 , 2 , , s ) are gain matrices, and we let K i ( θ ) = j = 1 s θ j K i , j .
Applying (28) to System (13) yields
x ^ i ( k + 1 ) = [ A ^ i ( θ ) + B ^ i ( θ ) K i ( θ ) ] x ^ i ( k )
Based on Theorems 1 and 2, the following corollaries are presented.
Corollary 1.
The System (29) is asymptotically stable if there exist matrices X i ( θ ) > 0 and Y i ( θ ) and scalars α i and β i ( 0 , 2 ) , such that:
Π i ( θ ) = [ α i 2 X i ( θ ) s y m ( α i A ^ i ( θ ) X i ( θ ) + α i B ^ i ( θ ) Y i ( θ ) ) β i X i ( θ ) α i ( A ^ i ( θ ) X i ( θ ) + B ^ i ( θ ) Y i ( θ ) ) ( β i 2 2 β i ) X i ( θ ) ] < 0 ,   ( i = 1 , 2 , , q )
Proof. 
In Theorem 1, let F 1 i ( θ ) = a i P i ( θ ) , F 2 i ( θ ) = b i P i ( θ ) , P i ( θ ) 1 = X i ( θ ) , K i ( θ ) X i ( θ ) = Y i ( θ ) , α i = 1 a i , β i = 1 b i , then (30) can be obtained. □
Corollary 2.
For known scalars β i ( 0 , 2 ) and α i , if there exist matrices X i , d > 0 and Y i , d such that
Π j , d i + Π d , j i < 0 ,   j d : j , d { 1 , 2 , 3 , , s } , i { 1 , 2 , 3 , , q }
then the System (29) is asymptotically stable, and the control input is given by
Δ u i ( k ) = ( d = 1 s θ d Y i , d ) ( d = 1 s θ d X i , d ) 1 x ^ i ( k )
In (31),
Π j , d i = [ α i 2 X i , d s y m ( α i A ^ i , j X i , d + α i B ^ i , j Y i , d ) β i X i , d α i ( A ^ i , j X i , d + B ^ i , j Y i , d ) ( β i 2 2 β i ) X i , d ]
The gain matrix K i , j in (20) is divided as follows:
K i , j = [ K e j i K x j i K R j i ( 0 ) K R j i ( 1 ) K R j i ( h i ) ]
Equation (20) is then written as
Δ u i ( k ) = j = 1 s γ j [ K e j i e i ( k ) + K x j i Δ x ( k ) + d = 0 h i K R j i ( d ) Δ r i ( k + d ) ]
Therefore, the control input of System (1) is given by
u i ( k ) = K e i h = 0 k 1 e i ( h ) + K x i x ( k ) + d = 0 h i K R i ( d ) r i ( k + d )
where K e i = j = 1 s γ j K e j i , K x i = j = 1 s γ j K x j i , and K R i ( d ) = j = 1 s γ j K R j i ( d ) .

4.2. Static Output Feedback PC

To obtain the control law with preview compensation, for System (13), the output equation is modified as
z i ( k ) = C Z i ( θ ) x ^ i ( k )
where
C Z i ( θ ) = [ I q i j = 1 s C j i I ( M R , i + 1 ) ] = j = 1 s θ j C Z i , j
We consider a output feedback controller
Δ u i ( k ) = ( j = 1 s γ j K i , j ) z i ( k ) ,   ( i = 1 , 2 , , q )
Based on (13), (35), and (37), we obtain the following system:
x ^ i ( k + 1 ) = [ A ^ i ( θ ) + B ^ i ( θ ) K i ( γ ) C Z i ( θ ) ] x ^ i ( k )
Lemma 2.
[40]: For appropriately dimensioned matrices F , R , S , and N and scalar β , F + S T R T + R S < 0 is fulfilled if the following condition holds:
[ F β R T + N S β N β N T ] < 0
Theorem 3.
For given α i , β i , and ρ i , the System (38) is asymptotically stable if there exist matrices X i ( θ ) > 0 and matrices Q i , L i ( γ ) , U i , and H i , such that:
Π i ( θ , γ ) = [ α i 2 X i ( θ ) s y m ( α i A ^ i ( θ ) H i + B ^ i ( θ ) L i ( γ ) Q i ) β i H i T α i ( A ^ i ( θ ) H i + B ^ i ( θ ) L i ( γ ) Q i ) β i 2 X i ( θ ) 2 β i H i ρ i α i L i ( γ ) T B ^ i ( θ ) T + C Z i ( θ ) H i U i Q i ρ i α i L i ( γ ) T B ^ i ( θ ) T ρ i s y m ( U i ) ] < 0 ,   ( i = 1 , 2 , , q )
Proof. 
Equation (39) is written as
[ [ α i 2 X i ( θ ) s y m ( α i A ^ i ( θ ) H i + B ^ i ( θ ) L i ( γ ) Q i ) β i H i T α i ( A ^ i ( θ ) H i + B ^ i ( θ ) L i ( γ ) Q i ) β i 2 X i ( θ ) 2 β i H i ] F ρ i α i L i ( γ ) T B ^ i ( θ ) T [ I I ] ρ i R T + U i N U i 1 ( C Z i ( θ ) H i U i Q i ) [ I 0 ] S ρ i s y m ( U i ) ρ i N ρ i N T ] < 0 .
According to Lemma 2, (40) can guarantee
[ α i 2 X i ( θ ) α i s y m ( A ^ i ( θ ) H i + B ^ i ( θ ) L i ( γ ) Q i ) β i H i T α i ( A ^ i ( θ ) H i + B ^ i ( θ ) L i ( γ ) Q i ) β i 2 X i ( θ ) 2 β i H i ]    s y m ( [ I I ] α i B ^ i ( θ ) L i ( γ ) U i 1 ( C Z i ( θ ) H i U i Q i ) [ I 0 ] ) = [ α i 2 X i ( θ ) α i s y m ( A ^ i ( θ ) H i ) β i H i T α i ( A ^ i ( θ ) H i ) β i 2 X i ( θ ) 2 β i H i ]    s y m ( [ I I ] α i B ^ i ( θ ) L i ( γ ) U i 1 ( C Z i ( θ ) H i U i Q i + U i Q i ) [ I 0 ] ) < 0 .
Letting K i ( γ ) = L i ( γ ) U i 1 , we have
[ α i 2 X i ( θ ) s y m ( α i A ^ i ( θ ) H i ) β i H i T α i ( A ^ i ( θ ) H i ) β i 2 X i ( θ ) 2 β i H i ] α i s y m ( [ I I ] B ^ i ( θ ) K i ( γ ) C Z i ( θ ) H i [ I 0 ] ) < 0 ,
and therefore
[ α i 2 X i ( θ ) α i s y m ( ( A ^ i ( θ ) + B ^ i ( θ ) K i ( γ ) C Z i ( θ ) ) H i ) β i H i T α i ( ( A ^ i ( θ ) + B ^ i ( θ ) K i ( γ ) C Z i ( θ ) ) H i ) β i 2 X i ( θ ) 2 β i H i ] < 0
From Theorem 1, Theorem 3 holds. □
Theorem 4.
For given scalars α i , β i , and ρ i and matrix Q i , if there exist X i , j > 0 , L i , d , H i , and U i such that
Π j , d i < 0   ( i , j , d : i { 1 , 2 , 3 , , q } , j , d { 1 , 2 , 3 , , s } )
then the System (38) is robust asymptotically stable. The controller is given by
Δ u i ( k ) = K i ( γ ) Z i ( k ) = d = 1 s γ d L i , d U i 1 Z i ( k )
In (42),
Π j , d i = [ α i 2 X i , d α i s y m ( A ^ i , j H i + B ^ i , j L i , d Q i ) β i H i T α i ( A ^ i , j H i + B ^ i , j L i , d Q i ) β i 2 X i , d 2 β i H i ρ i α i L i , d T B ^ i , j T + C Z i , j H i U i Q i ρ i α i L i , d T B ^ i , j T ρ i s y m ( U i ) ]
Similarly, if the uncertain parameters of the system model are known, we consider the following form of the parameter-dependent output controller:
Δ u i ( k ) = ( d = 1 s θ d K i , d ) z i ( k )
where K i , d ( d = 1 , 2 , , s ) are gain matrices, and K i ( θ ) = d = 1 s θ d K i , d .
Based on (13) and (44), we obtain
x ^ i ( k + 1 ) = [ A ^ i ( θ ) + B ^ i ( θ ) K i ( θ ) C Z i ( θ ) ] x ^ i ( k )
According to Theorem 3 and 4, Corollary 3 and 4 are given as follows:
Corollary 3.
For given scalars α i , ρ i and β i ( 0 , 2 ) , a sufficient condition for the proposed controller (44) that ensures the uncertain discrete-time closed system (45) to be asymptotically stable, if there exist matrices X i ( θ ) > 0 , L i ( θ ) , Q i , and U i ( θ ) such that Equation (46) hold:
Π i ( θ ) = [ α i 2 X i ( θ ) α i s y m ( A ^ i ( θ ) X i ( θ ) + B ^ i ( θ ) L i ( θ ) Q i ) β i X i ( θ ) α i ( A ^ i ( θ ) X i ( θ ) + B ^ i ( θ ) L i ( θ ) Q i ) ( β i 2 2 β i ) X i ( θ ) ρ i α i L i ( θ ) T B ^ i ( θ ) T + C Z i ( θ ) X i ( θ ) U i Q i ρ i α i L i ( θ ) T B ^ i ( θ ) T ρ i s y m ( U i ) ] < 0 , ( i = 1 , 2 , , q )
Corollary 4.
For given β i ( 0 , 2 ) , α i , ρ i , and matrix Q i , if there exist matrices X i , d > 0 , L i , d and U i such that
Π j , d i + Π d , j i < 0 ,   ( j d : j , d { 1 , 2 , 3 , , s } , i { 1 , 2 , 3 , , q } )
hold, then the closed-loop System (45) is robustly asymptotically stable, and the controller is given by
Δ u i ( k ) = d = 1 s θ d L i , d U i 1 Z i ( k )
In (47),
Π j d i = [ α i 2 X i , d α i s y m ( A ^ i , j X i , d + B ^ i , j L i , d Q i ) β i X i , d α i ( A ^ i , j X i , d + B ^ i , j L i , d Q i ) β i 2 X i , j 2 β i X i , j ρ i α i L i , d T B ^ i , j T + C Z i , j X i , d U i Q i ρ i α i L i , d T B ^ i , j T ρ i s y m ( U i ) ]
We decompose the gain matrix K i , j as
K i , j = [ K e j i K y j i K R j i ( 0 ) K R j i ( 1 ) K R j i ( h i ) ]
and then (37) is
Δ u i ( k ) = j = 1 s γ j [ K e j i e i ( k ) + K y j i Δ y ( k ) + d = 0 h i K R i ( d ) Δ r i ( k + d ) ]
The controller of System (1) can be taken as
u i ( k ) = K e i h = 0 k 1 e i ( h ) + K y i y i ( k ) + d = 0 h i K R i ( d ) r i ( k + d )
where
K e i = j = 1 s γ j K e j i ,   K y i = j = 1 s γ j K y j i ,   K R i ( d ) = j = 1 s γ j K R j i ( d )
Remark 3.
In light of (34) and (50), it is clear that the preview controller of System (1) consists of three terms. The first term is the integral action on the tracking error, the second term represents the state feedback or output feedback, the third term represents the feedforward or preview action based on the future information on r i ( k ) .
Remark 4.
If the construction method of AES proposed by [11,13,14,26] is used in this paper. In the other word, the future information of the reference signal r ( k ) has been added to augmented state vector. The preview compensation term in PC will be the form of
d = 0 h K R ( d ) r ( k + d ) = d = 0 h K R ( d ) [ r 1 ( k + d ) T r 2 ( k + d ) T r q ( k + d ) T ] T
It follows from the theoretical analysis and numerical simulations that the future information of r 1 ( k ) , r 2 ( k ) , r q ( k ) interacts with each other. This may lead to poor tracking performance.

5. Numerical Example

In (1), let
A ( θ ) = [ 1 0.6 0.8 1 0 0 0.1 0.5 0.2 0 0.9 0.3 0.1 0.3 0.3 0.1 ] θ 1 + [ 0.9 1.2 0.4 0.3 0 1 0 0.2 0.6 0.3 1 0 0.3 0.5 0 1 ] θ 2
B ( θ ) = [ 0.5 0.1 0.2 0.1 0.5 0 0 0.5 ] θ 1 + [ 0.3 0.2 0.1 0 0.6 0.2 0.2 0.5 ] θ 2
C ( θ ) = θ 1 [ 0.2 1.2 0.3 0 0.1 1.5 0.2 0.4 ] + θ 2 [ 0.3 0.8 0 0 0.7 2 0.5 0.3 ] ,   D ( θ ) = 0 .
For s = 2 , the scalars are taken as α 1 = 4 , β 1 = 0.6 , α 2 = 0.8 , and β 2 = 0.5 and γ 1 = 0.3 and γ 2 = 0.7 . In this example, we selected the preview lengths as ① h 1 = 6 , ( h 2 = 5 ) , ② h 1 = 2 , ( h 2 = 1 ) , and ③ h 1 = 0 , ( h 2 = 0 ) . By solving the LMIs (25) using the MatLab LMI control toolbox, the gains were obtained as follows.
When h 1 = 2 , we had
K 1 = [ 0.31429 0.94275 2.01847 0.33257 0.82234 0.36601 1.14616 1.09108 1.71517 3.31321 0.31382 0.31125 0.29639 0.36385 0.34914 0.28267 ] ,
When h 1 = 6 , we obtained
K 1 = [ 0.30753 0.95324 1.98948 0.34762 0.82702 0.30735 0.45000 1.08942 1.29829 1.74390 3.308732 0.4487631     0.30500 0.29540 0.28696 0.26726 0.24118 0.20619 0.43397 0.36963 0.27278 0.22070 0.18295 0.16303 ] .
When h 1 = 0 , we had
K 1 = [ 0.29017 0.95022 1.99563 0.37000 0.83099 0.37170 1.20180 1.19541 1.80608 3.39788 ]
When h 2 = 1 , we had
K 2 = [ 0.11796 0.80069 1.46557 0.53132 0.62061 0.11759 0.11951 0.12550 0.91854 0.11027 1.29944 2.73462 0.11732 0.12856 ] .
When h 2 = 5 , we obtained
K 2 = [ 0.11978 0.79657 1.46443 0.53304 0.61610 0.11975 0.12802 0.91029 0.11878 1.29739 2.73190 0.12520     0.11903 0.11962 0.11649 0.11441 0.10747 0.13164 0.13769 0.12484 0.12282 0.11164 ] ,
When h 2 = 0 , we had
K 2 = [ 0.11994 0.81063 1.46822 0.53765 0.62579 0.13216 0.94764 0.09604 1.31084 2.74898 ]
The reference signal was selected as
r 1 ( k ) = { 0 , k 10 , 0.05 ( k 10 ) , 10 < k < 50 , 2 , k 50 .
r 2 ( k ) = { 0 , k 40 , 0.0375 ( k 40 ) , 40 < k < 80 , 1.5 , k 80 .
The outputs and the reference signals are depicted in Figure 1. Figure 2 plots the control input. As can be seen in Figure 1 and Figure 2, the existence of the preview compensation accelerated the response speed, which reduced the tracking error.
To consider the robustness of the proposed PC, the simulations were completed with different θ 1 and θ 2 as long as they met A1. Here, the simulation results about θ 1 = 1 and θ 1 = 0 would be given separately. We depicted the output and control input of system (1) with θ 1 = 1 and θ 2 = 0 in Figure 3 and Figure 4. Figure 5 plotted the output of System (1) with θ 1 = 0 and θ 2 = 1 . The corresponding input control is shown in Figure 6. One can see from Figure 3, Figure 4, Figure 5 and Figure 6 that the PC made the closed-loop system have a faster dynamic response speed compared with no preview.
The construction methods of AES in [11,13,15,26] were employed, or, equivalently, the future information of r ( k ) was added to the augmented state vector to derive the AES. For comparison, we performed simulations for this case in [11,13,15,26] by using the same example. From Figure 1 and Figure 7, it can be seen that the future information of the signal components r 1 ( k ) and r 2 ( k ) interacted with each other. This led to poor tracking performance of System (1). In addition, From Figure 1, Figure 2, Figure 7 and Figure 8, we could easily see that our proposed PC provided better tracking performance than those in [11,13,15,26].

Output Feedback Case

In System (1), we let
A ( θ ) = [ 1 0.4 0.8 1 0 0 0 1 0 ] θ 1 + [ 1.2 0.6 0.7 1 0 0 0 1 0 ] θ 2 ,   B ( θ ) = [ 1 1 0.3 0.3 0 0 ] θ 1 + [ 1 1 1.1 1 0 0 ] θ 2 ,   C ( θ ) = θ 1 [ 1 0 0 1 0 0 ] + θ 2 [ 1 0 0 1 0 0 ] ,   D ( θ ) = 0
Letting α 1 = α 2 = 4 , β 1 = β 2 = 0.6 , and ρ 1 = ρ 2 = 1 and γ 1 = 0.3 and γ 2 = 0.7 , we had matrices Q 1 = 6 ( C Z 1 , 1 + C Z 2 , 1 ) and Q 2 = 6 ( C Z 1 , 2 + C Z 2 , 2 ) . According to Theorem 4, the static output feedback gain matrices were obtained as follows.
When h 1 = h 2 = 2 , we obtained
K 1 = [ 1.26358 0.40042 1.26358 1.26358 1.26358 1.32911 0.14526 1.32911 1.32911 1.32911 ]
K 2 = [ 1.26358 0.40042 1.26358 1.26358 1.26358 1.32911 0.14526 1.32911 1.32911 1.32911 ]
When h 1 = h 2 = 6 , K 1 and K 2 are given, respectively, by
K 1 = [ 1.31567 0.30661 1.31567 1.31567 1.31567 1.31567 1.38506 0.24404 1.38506 1.38506 1.38506 1.38506     1.31567 1.31567 1.31567 1.38506 1.38506 1.38506 ] ,
K 2 = [ 1.31567 0.30661 1.31567 1.31567 1.31567 1.31567 1.38506 0.24404 1.38506 1.38506 1.38506 1.38506     1.31567 1.31567 1.31567 1.38506 1.38506 1.38506 ] ,
When h 1 = h 2 = 0 , we obtained
K 1 = [ 1.18156 0.45238 1.24364 0.09158 ]
K 2 = [ 1.18156 0.45238 1.24364 0.09158 ]
For the Signal (52) and (53), Figure 9 depicts the output and the reference Signals (52) and (53). Figure 10 indicates the control input for different preview lengths. From Figure 9 and Figure 10, we found that the output response could reach a steady state faster when using the output controller with preview compensation.
For the static output feedback case, two extreme cases, namely, θ 1 = 1 and θ 1 = 0 have also been considered. Figure 11 and Figure 12, respectively, show the output response and control input of System (1) by static output controller under θ 1 = 0 . When θ 1 = 1 , Figure 13 and Figure 14 show the response and the control input curves, respectively. It is evident from Figure 11, Figure 12, Figure 13 and Figure 14 that the tracking effect was still remarkable under the reference input preview compensation.
Similarly, for the output feedback case, the simulations were completed when the design methods in [11,13,15,26] were used. From these simulation results, we could find that the proposed output feedback PC had more advantages. Simulation and analysis were made separately under different situations of parameters θ 1 and θ 2 . Considering length limitations, the figures for these results would not be provided here.

6. Conclusions

The PC problem for MIMO discrete-time systems with polytopic uncertainties was discussed in this paper. We derived the AES including previewed information on r i ( k ) by using classical difference method. The parameter-dependent state feedback and output feedback were proposed and the conditions of the design methods of PCs were given by using parameter-dependent quadratic Lyaounov functions and LMI approach. The robust controllers with preview actions using LMIs were presented.

Author Contributions

Supervision, F.L.; Writing—review and editing, L.L. and F.L. All authors have read and agreed to the published version of the manuscript.

Funding

National Natural Science Foundation of China [61903130] and the Hubei Provincial Natural Science Foundation of China [2019CFB227]. Hubei Provincial Department of Education [18G046 and B2018129].

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zheng, D.Z. Linear System Theory; Tsinghua University Press: Beijing, China, 2012. [Google Scholar]
  2. Tan, K.K.; Zhao, S.; Xu, J.X. Online automatic tuning of a proportional integral derivative controller based on an iterative learning control approach. IET Control Theory A 2007, 1, 90–96. [Google Scholar] [CrossRef]
  3. Li, Y.; Zhao, S.; He, W.; Lu, R. Adaptive finite-time tracking control of full state constrained nonlinear systems with dead-zone. Automatica 2019, 100, 99–107. [Google Scholar] [CrossRef]
  4. Wang, Y.; Wang, R.; Xie, X.; Zhang, H. Observer-based H∞ fuzzy control for modified repetitive control. Neurocomputing 2018, 286, 141–149. [Google Scholar] [CrossRef]
  5. Birla, N.; Swarup, A. Optimal preview control: A review. Optim. Control Appl. Methods 2015, 36, 241–268. [Google Scholar] [CrossRef]
  6. Zhen, Z.Y. Research development in preview control theory and applications. Acta Autom. Sin. 2016, 42, 172–188. [Google Scholar]
  7. Sheridan, T.B. Three models of preview control. IEEE Trans. Hum. Factors Electron. 1996, 7, 91–102. [Google Scholar] [CrossRef]
  8. Bender, E.K. Optimum linear preview control with application to vehicle suspension. J. Basic Eng. 1968, 90, 213–221. [Google Scholar] [CrossRef]
  9. Tomizuka, M. Optimal continuous finite preview problem. IEEE Trans. Autom. Control 1975, 20, 362–365. [Google Scholar] [CrossRef]
  10. Tomizuka, M. Optimal discrete finite preview problem (Why and how is future information important?). J. Dyn. Syst. ASME 1975, 97, 319–325. [Google Scholar] [CrossRef]
  11. Katayama, T.; Ohki, T.; Inoue, T.; Kato, T. Design of an optimal controller for a discrete-time system subject to previewable demand. Int. J. Control 1985, 41, 677–699. [Google Scholar] [CrossRef]
  12. Katayama, T.; Hirono, T. Design of an optimal servomechanism with preview action and its dual problem. Int. J. Control 1987, 45, 407–420. [Google Scholar] [CrossRef]
  13. Tsuchiya, T.; Egami, T. Digital Preview and Predictive Control; Beijing Science and Technology Press: Beijing, China, 1994. [Google Scholar]
  14. Wu, J.; Liao, F.; Tomizuka, M. Optimal preview control for a linear continuous-time stochastic control system in finite-time horizon. Int. J. Syst. Sci. 2017, 48, 129–137. [Google Scholar] [CrossRef]
  15. Wang, D.; Liao, F.; Tomizuka, M. Adaptive preview control for piecewise discrete-time systems using multiple models. Appl. Math. Model 2016, 40, 9932–9946. [Google Scholar] [CrossRef]
  16. Lu, Y.; Liao, F.; Deng, J.; Pattinson, C. Cooperative optimal preview tracking for linear descriptor multi-agent systems. J. Frankl. Inst. 2019, 356, 908–934. [Google Scholar] [CrossRef] [Green Version]
  17. Lu, Y.; Liao, F.; Deng, J.; Liu, H. Cooperative global optimal preview tracking control of linear multi-agent systems: An internal model approach. Int. J. Syst. Sci. 2017, 48, 2451–2462. [Google Scholar] [CrossRef] [Green Version]
  18. Running, K.D.; Martins, N.C. Optimal preview control of Markovian jump linear systems. IEEE Trans. Autom. Control 2009, 54, 2260–2266. [Google Scholar] [CrossRef]
  19. Liao, F.; Wang, Y.; Lu, Y.; Deng, J. Optimal preview control for a class of linear continuous-time large-scale systems. Trans. Inst. Meas. Control 2018, 40, 4004–4013. [Google Scholar] [CrossRef] [Green Version]
  20. Bidyadhar, S.; Ogeti, P.S. Optimal preview stator voltage-oriented control of DFIG WECS. IET Gener. Transm. Distrib. 2018, 12, 1004–1013. [Google Scholar]
  21. Kojima, A. H∞ controller design for preview and delayed systems. IEEE Trans. Autom. Control 2015, 60, 404–419. [Google Scholar] [CrossRef]
  22. Gershon, E.; Shaked, U. H∞ preview tracking control of retarded state- multiplicative stochastic systems. Int. J. Robust Nonlinear Control 2014, 24, 2119–2135. [Google Scholar] [CrossRef]
  23. Kristalny, M.; Mirkin, L. On the H2 two-sided model matching problem with preview. IEEE Trans. Autom. Control 2012, 57, 207–212. [Google Scholar] [CrossRef]
  24. Hamada, Y. Preview feedforward compensation: LMI synthesis and flight simulation. IFAC-Pap. 2016, 49, 397–402. [Google Scholar] [CrossRef]
  25. Li, L.; Liao, F. Robust preview control for a class of uncertain discrete-time systems with time-varying delay. ISA Trans. 2018, 73, 11–21. [Google Scholar] [CrossRef] [PubMed]
  26. Li, L.; Yuan, Y. Output feedback preview control for polytopic uncertain discrete-time systems with time-varying delay. Int. J. Robust Nonlinear Control 2019, 29, 2619–2638. [Google Scholar] [CrossRef]
  27. Shao, Y.-F.; Gao, S.-J. Robust preview control of uncertain discrete systems based on an internal model approach. Sci. Technol. Vis. 2018, 1–3. [Google Scholar] [CrossRef]
  28. Lan, Y.; Xia, J. Observer based design of preview repetitive control for linear discrete systems. Comput. Integr. Manuf. Syst. 2019, 1–18. [Google Scholar]
  29. Lan, Y.; Xia, J.; Shi, Y. Robust guaranteed-cost preview repetitive control for polytopic uncertain discrete-time systems. Algorithms 2019, 12, 20. [Google Scholar] [CrossRef] [Green Version]
  30. Han, K.; Feng, J.; Li, Y.; Li, S. Reduced-order simultaneous state and fault estimator based fault tolerant preview control for discrete-time linear time-invariant systems. IET Control Theory A 2018, 12, 1601–1610. [Google Scholar] [CrossRef]
  31. Han, K.; Feng, J. Data-driven robust fault tolerant linear quadratic preview control of discrete-time linear systems with completely unknown dynamics. Int. J. Control 2019, 1–11. [Google Scholar] [CrossRef]
  32. Yu, X.; Liao, F. Preview tracking control for a class of discrete-time Lipschitz non-linear time-delay systems. IMA J. Math. Control Inf. 2019, 36, 849–867. [Google Scholar] [CrossRef]
  33. Lio, W.H.; Jones, B.L.; Rossiter, J.A. Preview predictive control layer design based upon known wind turbine blade-pitch controllers: MPC layer design based upon known blade-pitch controllers. Wind Energy 2017, 20, 1207–1226. [Google Scholar] [CrossRef] [Green Version]
  34. Zhao, Y.; Cai, Y.; Song, Q. Energy control of plug-in hybrid electric vehicles using model predictive control with route preview. IEEE/CAA J. Autom. Sin. 2018, 1–8. [Google Scholar] [CrossRef] [Green Version]
  35. Al Khudir, K.; Halvorsen, G.; Lanari, L.; De Luca, A. Stable torque optimization for redundant robots using a short preview. IEEE Robot. Autom. Lett. 2019, 4, 2046–2053. [Google Scholar] [CrossRef] [Green Version]
  36. Pak, H.A.; Shieh, R. On mimo optimal preview tracking control for known trajectory models. Optim. Control Appl. Methods 1991, 12, 119–130. [Google Scholar] [CrossRef]
  37. Li, L.; Liao, F. Parameter-dependent preview control with robust tracking performance. IET Control Theory Appl. 2017, 11, 38–46. [Google Scholar] [CrossRef]
  38. Chen, Y.; Fei, S.; Li, Y. Stabilization of neutral time-delay systems with actuator saturation via auxiliary time-delay feedback. Automatic 2015, 52, 242–247. [Google Scholar] [CrossRef]
  39. He, Y.; Wu, M.; She, J.-H. Improved bounded-real-lemma representation and H∞ control of systems with polytopic uncertainties. IEEE Trans. Circuits Syst. II Express Briefs 2005, 52, 380–383. [Google Scholar]
  40. Chang, X.H.; Zhang, L.; Park, H.P. Robust static output feedback H∞ control for uncertain fuzzy systems. Fuzzy Sets Syst. 2015, 273, 87–104. [Google Scholar] [CrossRef]
Figure 1. The output response and the reference signals.
Figure 1. The output response and the reference signals.
Mathematics 08 00756 g001
Figure 2. The control input.
Figure 2. The control input.
Mathematics 08 00756 g002
Figure 3. The output response of System (1) with θ 1 = 0 .
Figure 3. The output response of System (1) with θ 1 = 0 .
Mathematics 08 00756 g003
Figure 4. The control input of System (1) with θ 1 = 0
Figure 4. The control input of System (1) with θ 1 = 0
Mathematics 08 00756 g004
Figure 5. The output response of System (1) θ 1 = 1 .
Figure 5. The output response of System (1) θ 1 = 1 .
Mathematics 08 00756 g005
Figure 6. The control input of System (1) with θ 1 = 1 .
Figure 6. The control input of System (1) with θ 1 = 1 .
Mathematics 08 00756 g006
Figure 7. The output response.
Figure 7. The output response.
Mathematics 08 00756 g007
Figure 8. The control input.
Figure 8. The control input.
Mathematics 08 00756 g008
Figure 9. The output of System (1) with different M R .
Figure 9. The output of System (1) with different M R .
Mathematics 08 00756 g009
Figure 10. The control input of System (1) with different M R .
Figure 10. The control input of System (1) with different M R .
Mathematics 08 00756 g010
Figure 11. θ 1 = 0 , θ 2 = 1 , output response of system (1) with different M R .
Figure 11. θ 1 = 0 , θ 2 = 1 , output response of system (1) with different M R .
Mathematics 08 00756 g011
Figure 12. θ 1 = 0 , θ 2 = 1 , control of system (1) with different M R .
Figure 12. θ 1 = 0 , θ 2 = 1 , control of system (1) with different M R .
Mathematics 08 00756 g012
Figure 13. θ 1 = 1 , θ 2 = 0 , output response of system (1) with different M R .
Figure 13. θ 1 = 1 , θ 2 = 0 , output response of system (1) with different M R .
Mathematics 08 00756 g013
Figure 14. θ 1 = 1 , θ 2 = 0 , control input of system (1) with different M R .
Figure 14. θ 1 = 1 , θ 2 = 0 , control input of system (1) with different M R .
Mathematics 08 00756 g014

Share and Cite

MDPI and ACS Style

Li, L.; Liao, F. Preview Control for MIMO Discrete-Time System with Parameter Uncertainty. Mathematics 2020, 8, 756. https://0-doi-org.brum.beds.ac.uk/10.3390/math8050756

AMA Style

Li L, Liao F. Preview Control for MIMO Discrete-Time System with Parameter Uncertainty. Mathematics. 2020; 8(5):756. https://0-doi-org.brum.beds.ac.uk/10.3390/math8050756

Chicago/Turabian Style

Li, Li, and Fucheng Liao. 2020. "Preview Control for MIMO Discrete-Time System with Parameter Uncertainty" Mathematics 8, no. 5: 756. https://0-doi-org.brum.beds.ac.uk/10.3390/math8050756

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