a method for balanced truncation of singular …or descriptor variable systems. if one deals with...

11
4 2012 34 information technologies and control Key Words: Singular or descriptor variable system; model order reduction; approximation by residualization; approximation by bal- anced truncation. Abstract. This paper considers the problem of balanced model reduction for singular systems. The proposed method uses the second canonical form description of the singular or descriptor variable system represented as a combination of dynamic and static equations. The static equations are considered as constraints over the system variables. The method is performed in two steps. First, singular perturbation approximation is used in order to solve for the fast variables in the singular system. These variables are substituted into the dynamical equations representing a regu- lar state space model. Second, balanced truncation on the state space model is performed to reduce the system order. Three special cases are considered depending on the singularity of one of the system block matrices. Different experiments are performed for all three cases showing good approximation properties of the method. 1. Introduction Mathematical models are widely used to simulate the dynamical behavior of many physical processes and systems. Sometimes these processes are characterized by very large dimensionality. For example, weather forecasts and very large scale integration circuit simulations may reach hundreds or even thousands coupled differential equations. The need for improved accuracy often leads to models of higher complexity. The simulation of such complicated models is mostly unfeasible task. This is the reason to look for a model simplification, where the computational complexity is mainly reduced. The process of model simplification by decreasing the dimensionality of the primary model is called model reduction. Model reduction is related to deriving low order models from high order ones according to certain criteria. The model reduction problem for linear systems has been well established area and intensively studied recently. In [2] two main approaches for model reduction: state truncation and residualization are presented. The state truncation method is based on the elimination of part of the state vector and using the remaining vector in place of the original one. Given a system description in state space form, we can partition the state vector () t x into two components: () t x 1 and () t x 2 . Along with the state vector partitioning we can also split the system matrices accordingly. The reduced order model can be obtained by eliminating the truncated vector component () t x 2 . The resulting truncated system will contain only this part of the system matrices, which corresponds to the state vector component () t x 1 . The major advantage of this method is that it preserves stability of the reduced system and its transfer function at infinity is equal to the transfer function of the original system at infinity. The residualization method is based on the singular perturbation approximation procedure. In the singular perturbation approximation the state vector is divided into fast part () t x 2 and slow part () t x 1 . The reduced order model is obtained by residualizing () t x 2 , accepting that () t x 2 & is practically zero. Under certain conditions the state vector component () t x 2 is solved with respect to the state vector component () t x 1 and is substituted in the state equation for () t x 1 & . Therefore, the dynamical system model is reduced with the size of the dimension of () t x 2 . The major advantage of this method is the preservation of the steady state gain of the original system model. The reduction by truncation provides a reduced order system which approximates the original system well at high frequencies and the residualization method provides a good approximation at low frequencies. A large class of physical as well as social phenomena can be modeled by using both differential and algebraic equations. Differential equations represent dynamical relations which exist in the system and the algebraic equations are used to describe the constraints and direct connections. Such kind of system models which combine dynamics and statics in its description are called singular or descriptor variable systems. If one deals with large scale singular systems, which are normally expected in practice, then the problem of model reduction becomes important [9]. In [13] two approaches are offered for balanced model reduction of singular systems, which are based on transforming the system into two canonical forms. The first approach uses the singular perturbation approximation technique and the second one uses state truncation. A drawback of the second approach is that it destroys the structure of the canonical form description. A method for singular systems model reduction which preserves the canonical form description is offered in [10]. This method is based on projecting the fast subsystem onto the discrete domain and optimally reducing it to a lower order discrete- time system, then converting it back to a corresponding reduced order fast subsystem. It utilizes the Nehari shuffle algorithm to reduce the fast subsystem and preserves the A Method for Balanced Truncation of Singular Systems K. Perev

Upload: others

Post on 22-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Method for Balanced Truncation of Singular …or descriptor variable systems. If one deals with large scale singular systems, which are normally expected in practice, then the problem

4 201234 information technologiesand control

Key Words: Singular or descriptor variable system; model orderreduction; approximation by residualization; approximation by bal-anced truncation.

Abstract. This paper considers the problem of balanced modelreduction for singular systems. The proposed method uses thesecond canonical form description of the singular or descriptorvariable system represented as a combination of dynamic andstatic equations. The static equations are considered as constraintsover the system variables. The method is performed in two steps.First, singular perturbation approximation is used in order tosolve for the fast variables in the singular system. These variablesare substituted into the dynamical equations representing a regu-lar state space model. Second, balanced truncation on the statespace model is performed to reduce the system order. Threespecial cases are considered depending on the singularity of oneof the system block matrices. Different experiments are performedfor all three cases showing good approximation properties of themethod.

1. Introduction

Mathematical models are widely used to simulate thedynamical behavior of many physical processes andsystems. Sometimes these processes are characterized byvery large dimensionality. For example, weather forecastsand very large scale integration circuit simulations mayreach hundreds or even thousands coupled differentialequations. The need for improved accuracy often leads tomodels of higher complexity. The simulation of suchcomplicated models is mostly unfeasible task. This is thereason to look for a model simplification, where thecomputational complexity is mainly reduced. The processof model simplification by decreasing the dimensionality ofthe primary model is called model reduction. Model reductionis related to deriving low order models from high orderones according to certain criteria. The model reductionproblem for linear systems has been well established areaand intensively studied recently. In [2] two main approachesfor model reduction: state truncation and residualizationare presented. The state truncation method is based on theelimination of part of the state vector and using theremaining vector in place of the original one. Given a systemdescription in state space form, we can partition the state

vector ( )tx into two components: ( )tx1 and ( )tx2 . Alongwith the state vector partitioning we can also split thesystem matrices accordingly. The reduced order model canbe obtained by eliminating the truncated vector component

( )tx2 . The resulting truncated system will contain only

this part of the system matrices, which corresponds to the

state vector component ( )tx1 . The major advantage of thismethod is that it preserves stability of the reduced systemand its transfer function at infinity is equal to the transferfunction of the original system at infinity. The residualizationmethod is based on the singular perturbation approximationprocedure. In the singular perturbation approximation the

state vector is divided into fast part ( )tx2 and slow part

( )tx1 . The reduced order model is obtained by residualizing

( )tx2 , accepting that ( )tx2& is practically zero. Under

certain conditions the state vector component ( )tx2 is

solved with respect to the state vector component ( )tx1

and is substituted in the state equation for ( )tx1& . Therefore,the dynamical system model is reduced with the size of the

dimension of ( )tx2 . The major advantage of this methodis the preservation of the steady state gain of the originalsystem model. The reduction by truncation provides areduced order system which approximates the originalsystem well at high frequencies and the residualizationmethod provides a good approximation at low frequencies.

A large class of physical as well as social phenomenacan be modeled by using both differential and algebraicequations. Differential equations represent dynamicalrelations which exist in the system and the algebraicequations are used to describe the constraints and directconnections. Such kind of system models which combinedynamics and statics in its description are called singularor descriptor variable systems. If one deals with large scalesingular systems, which are normally expected in practice,then the problem of model reduction becomes important[9]. In [13] two approaches are offered for balanced modelreduction of singular systems, which are based ontransforming the system into two canonical forms. The firstapproach uses the singular perturbation approximationtechnique and the second one uses state truncation. Adrawback of the second approach is that it destroys thestructure of the canonical form description. A method forsingular systems model reduction which preserves thecanonical form description is offered in [10]. This methodis based on projecting the fast subsystem onto the discretedomain and optimally reducing it to a lower order discrete-time system, then converting it back to a correspondingreduced order fast subsystem. It utilizes the Nehari shufflealgorithm to reduce the fast subsystem and preserves the

A Method for Balanced Truncationof Singular Systems

K. Perev

Page 2: A Method for Balanced Truncation of Singular …or descriptor variable systems. If one deals with large scale singular systems, which are normally expected in practice, then the problem

4 2012 35information technologiesand control

system structure. The main drawback of the method is thatthe reduced order fast subsystem is not obtained inbalanced form and it also gives a large approximation errorin the high – frequency range. Another method for mixedoptimal approximation of the fast descriptor subsystem ispresented in [17]. The method is based on an optimizationprocedure over the approximation error, measured as aweighted combination of the Hilbert – Schmidt and the 2Hnorms. A method based on the balanced truncationtechnique and closely related to controllability andobservability gramians and Hankel singular values fordescriptor systems is presented in [15,7]. The gramians areobtained by solving generalized Lyapunov equations withspecial right hand sides [3]. The state space is decomposedinto complementary deflating subspaces corresponding tothe finite and infinite eigenvalues of the pencil λE – A.The balanced transformations are performed on the singularsystem projection on each of the deflating subspaces andin this way defining the Weierstrass – like canonical formof the singular system. The balanced truncation however,is performed only on the proper part, while the improperpart is leaved unchanged. Similar approach is proposed in[1], where an extension of the SVD approach for modelreduction of the fast descriptor system is implemented witha regular discrete – time Schur algorithm. The projecteddecomposition structure of the singular system is preservedand stability for both subsystems is also guaranteed. Theproposed method shows good agreement between theoriginal and reduced order models for the medium frequencyrange, but it shows larger deviations for low and highfrequencies.

Most of the proposed approaches for balanced modelreduction of singular systems are based on the Weierstrasscanonical form decomposition of the descriptor system, i.e.the decomposition on fast and slow subsystems. However,the singular system is often presented as a combination ofdynamical and statical relations, which is associated withthe practical considerations that certain constraints on thestate variables influence the system dynamics. Usingcanonical form decomposition into dynamic and staticsubsystems, the singular perturbation approximation methodis the natural approach for model order reduction. In [11]it is shown that the direct truncation reduction and theslow singular perturbation approximation of a stableinternally balanced system are two fully compatible modelreduction methods which give the same upper bounds onthe approximation error. Moreover, the reduction by singularperturbation approximation is the natural choice for singularsystems model reduction.

This paper considers the problem of balanced modelreduction for stable singular systems. The proposed methodis an extension of the first approach for model reduction ofsingular systems in [13], which considers the special casewhen the block system matrix for the fast state variables isnot invertible. Opposite to the approach in [11], where thesingular perturbation approximation is performed over the

already balanced system, the proposed approach implementssingular perturbation approximation first and after thatbalancing transformation and truncation. Singularperturbation approximation is especially fitted for modelreduction of singular systems because state vectorderivatives of the fast state variables is actually zero, whichis due to the existence of static relations in the systemdescription. The paper considers also the special case whenthe singular system is transformed into a Weierstrasscanonical form and the fast state variable is missing fromthe algebraic equation description.

2. Linear Dynamical Systemsin Descriptor Form

The linear, time – invariant, continuous – time singular(descriptor variable) system is described by the followingequations:

(1.1) Ex(t) = Ax(t) + Bu(t);(1.2) y(t) = Cx(t).Important feature of these models is the fact that E is

a singular matrix. One special case is the singularly per-turbed system:

(2.1) x1(t) = A11x1(t) + A12x2(t) + B1u(t);(2.2) εx2 (t) = A21x1(t) + A22x2(t) + B2u(t).When ε = 0 one may solve the resulting algebraic

constraints for x2(t) and eliminate it in order to obtainequations for the slow subsystem. It is well known however,that the properties for small ε are not determined solely interms of the slow subsystem but that the fast subsystemmust also be taken into account. Thus conversion of asingular system into a state variable system can beaccompanied by a loss of information.

Consider the singular system described by (1). In [5]is shown that for any two matrices E and A there alwaysexist two nonsingular matrices Q and P, such that thesingular system will be regular if and only if

(3) QEP = diag (I, N) ; QAP = diag (A1, I).Because of the fact that this condition is difficult

to verify an easier test for regularity is the followingdefinition [5].

Definition 1. For any two matrices E, A∈ Rn×n , thepencil (E, A) is called regular if there exists a constantscalar α ∈ C , such that

(4) det (αE + A) ≠ 0 or det (sE - A) ≠ 0, ∀α, s.Definition 2. A singular system (E, A, B, C) is called

restricted system equivalent to a system (E, A, B, C) ifthere exist two nonsingular matrices Q and P such that

(5) x = Px, QEP = E, QAP = A, QB = B, CP = C.The restricted equivalence preserves the structure of

the impulsive modes corresponding to the free response ofthe system [5]. It is often much more convenient to workwith special forms of restricted system equivalence, calledcanonical forms of singular systems. Basic requirement fortheir existence is the regularity condition.

.

..

Page 3: A Method for Balanced Truncation of Singular …or descriptor variable systems. If one deals with large scale singular systems, which are normally expected in practice, then the problem

4 201236 information technologiesand control

First Canonical Form. Assume that the singularsystem (1) is regular. Then there exist two nonsingularmatrices Q and P, such that the following decompositionholds:

(6.1) x1(t) = A1x1(t) + B1u(t);(6.2) y1(t) = C1x1(t);

(6.3) Nx2(t) = x2(t) + B2u(t);(6.4) y2(t) = C2x2(t);(6.5) y(t) = C1x1(t) + C2x2(t);

wherex2(t) ∈ Rn2, x1(t) ∈ Rn1, QEP = diag (I, N), QAP = diag (A1, N),

1

2

BQB

B⎛ ⎞

= ⎜ ⎟⎝ ⎠

, CP = (C1 C2).

Matrix N is a nilpotent matrix with order of nilpotencyh. This form is also known as Weierstrass form [15]. Thesubsystems obtained from the decomposition of the originalone are called slow and fast subsystems.

Second Canonical Form. Consider the singular system(1) which is regular. Then there exist nonsingular matricesQ and P such that

(7) QEP = diag (Iq, 0), , x1∈ Rq,

x2∈ Rn-q.The original system is restricted system equivalent to

(8.1) x1 (t) = A11 x1 (t) + A12 x2 (t) + B1u(t);

(8.2) 0 = A21 x1 (t) + A22 x2 (t) + B2u(t);

(8.3) y (t) = C1 x1 (t) + C2 x2 (t)where

(9) , , CP = (C1 C2).

This canonical form clearly reflects the physicalmeaning of the singular systems, i.e. the mixed dynamicsand statics. The singular value decomposition is usuallyapplied to transform the original system into the secondcanonical form and therefore, the transformation matricesare specified from the orthogonal matrices of the SVDalgorithm.

The slow subsystem from the first canonical formrepresents an ordinary differential equation, which has aunique solution with initial condition x1(0) given as follows:

(10) x1(t) = eA1t x1(0) + ∫eA1(t-τ)B1u(τ)dτ

where x1(t) is completely determined by x1(0) and u(τ),0≤ τ ≤ t . Let us assume that u(t) is h times continuouslydifferentiable, where h is the index of nilpotency of thematrix N. Then the response of the fast subsystem is givenby:

(11) .

There are values of x2(0) which yield impulsivesolutions for x2(t). Since discontinuous behavior is notdesirable, the set of x(0) which do not result in suchbehavior at t = 0 is called the set of admissible (consistent)initial conditions. In the case of fast change of the systemstates at t = 0 however, a new term is presented in theresponse which contains delta impulses and derivatives ofdelta impulses up to the order of the nullity of N minusone. This solution, called distributive solution can berepresented by the equation [16]:

(12) .

This type of solution corresponds to many practicalproblems where sudden change of the state can happen.The transfer function of the singular system (1) is definedas:

(13) G(s) = C(sE – A)-1 B = C1(sI – A1)-1 + C2 (sN – I)-1 B2.

The transfer function is system invariant, i.e. it ispreserved under a system equivalence transformation.

Definition 3. The pencil λE – A is called c-stable ifit is regular and all finite eigenvalues of λE – A lie in theopen left half – plane. Thus, the singular system is stableif and only if its slow subsystem is stable.

Definition 4. The singular system is calledR-controllable if it is controllable in the reachable set ormore precisely for any prescribed t1 > 0, x1(0) ∈ R andω ∈ R, there always exists an admissible control input u(t),such that x(t) = ω. The following are equivalent:

The singular system is R – controllableThe slow subsystem is controllablerank [sE – A B] = n for every finite s ∈ Crank (B1 A1B1 ... A1

n1-1B1) = n1

Definition 5. The singular system is called impulsecontrollable if for any initial condition x(0), τ ∈ R andω ∈ Rn2, there exists an admissible control input u(t), suchthat

( ) ( )⎟⎟⎠

⎞⎜⎜⎝

⎛=

tItx

,0

2 ωττ , ( ) ( )( )∑

=

− −=1

1

12 ,

h

i

ii NttI ωτδωτ .

The following statements are equivalent:The singular system is impulse controllableThe fast subsystem is impulse controllable

Ker (N) = Range(B2 Nb2 ... Nh-1B2) = Rn2

Range (N) = Range (B2) = Ker (N) = Rn2.The slow subsystem is always impulse controllable

and the fast subsystem is always R – controllable [4].Definition 6. The singular system is R – observable

if it is observable in the reachable set or any state in thereachable set may be uniquely determined by y(t) and u(τ), t≤≤τ0 . The following statements are equivalent:

The singular system is R – observableThe slow subsystem is observable

.

.

.

( ) ( ) ( ) ( ) ( ) ( )1 1

12 2 2

1 00

h hi ii i

i ix t t N x N B u tδ

− −−

= == − −∑ ∑

0

t

( ) ( ) ( )1

2 20

hii

ix t N B u t

== −∑

⎟⎟⎠

⎞⎜⎜⎝

⎛=−

2

11

xx

xP

⎟⎟⎠

⎞⎜⎜⎝

⎛=

2221

1211

AAAA

QAP

⎟⎟⎠

⎞⎜⎜⎝

⎛=

2

1

BB

QB

Page 4: A Method for Balanced Truncation of Singular …or descriptor variable systems. If one deals with large scale singular systems, which are normally expected in practice, then the problem

4 2012 37information technologiesand control

The matrix

⎟⎟⎟⎟⎟⎟⎟⎟

⎜⎜⎜⎜⎜⎜⎜⎜

⎛−

=

000000

0000

CC

EAEA

T is of full column rank.

Definition 7. The singular system is impulseobservable if the impulse behavior of the state is uniquelydetermined from the information of the impulse behavior inthe output and the input. The following statements areequivalent:

The system is impulse observableThe fast subsystem is impulse observable ( ) ( ) ( ) { }02 =∩∩ NRangeCKerNKer

( )Erankn

CEAE

rank +=⎟⎟⎟

⎜⎜⎜

00 .

By analogy to controllability of singular systems, thefast subsystem is always R – observable and the slowsubsystem is always impulse observable [4].

Important concepts for the singular systems are thecontrollability and observability gramians [15,7]. Assumethat the singular system (1) is c-stable and is transformedin its Weierstrass form by using similarity transformationsas follows:

(14)

11

00

1 −−⎥⎦

⎤⎢⎣

⎡= P

NI

QE n and

111

20

0−−

⎥⎦

⎤⎢⎣

⎡= P

IA

QAn

.

Then the integrals:

(15) ( ) ( )∫

=0

dttFBBtFW TTpc and

( ) ( )dttCFCtFW TTpo ∫

=0

exist, where

( ) Qe

PtFtA

⎥⎦

⎤⎢⎣

⎡=0001

. The matrix Wpc is called the

proper controllability gramian and the matrix Wpo is calledthe proper observability gramian [15,7]. The impropercontrollability and observability gramians are defined as:

(16) ∑−

−=

=1

hk

Tk

Tkic FBBFW and ∑

−=

=1

hkk

TTkio CFCFW

where

QN

PF kk ⎥⎦

⎤⎢⎣

⎡−

= −− 1000

. If E = I, the proper gramians

are the usual gramians for the standard state space system.The proper controllability and observability gramians

are the unique symmetric positive semidefinite solutions ofthe projected generalized continuous – time Lyapunovequations [15,3]:

(17) Tl

Tl

Tpc

Tpc PBBPEAWAEW −=+ , Wpc = PrWpc

(18) rTT

rpoT

poT CPCPEWAAWE −=+ , Wpo = WpoPl

where

1

000

1 −⎥⎦

⎤⎢⎣

⎡= P

IPP n

r and

QI

QP nl ⎥

⎤⎢⎣

⎡= −

000

11 are the

spectral projections onto the right and left deflatingsubspaces of λE – A corresponding to the finite

eigenvalues. The improper controllability and observabilitygramians are the unique symmetric positive semidefinitesolutions of the projected generalized discrete – timeLyapunov equations:

(19) AWicAT – EWicE

T = (I – Pl)BBT(I – Pl)T ; PrWic = 0

(20) ATWio A – ETWioE = (I – Pr)TCTC(I – Pr), WioPl = 0.

Definition 8. Consider the singular system (1), wherethe pencil λE – A is c-stable.

The system (1) is R – controllable and R – observableif and only if

(21.1) rank (Wpc) = rank (Wpo) = n1.The system (1) is impulse – controllable and impulse

– observable if and only if(21.2) rank (Wic) = rank (Wio) = n2 .The system (1) is c – controllable and c – observable

if and only if (21.1) and (21.2) both hold.

Definition 9. The singular system (1) is minimal if itis c-controllable and c-observable.

Definition 10. A realization (E, A, B, C) of the transferfunction G(s) is called balanced [15], if the followingrelations hold:

(22)

⎥⎦

⎤⎢⎣

⎡Σ==

000

popc WW and

⎥⎦

⎤⎢⎣

⎡Θ

==0

00ioic WW

with Σ = diag (σ1, σ2, ..., σn1) and Θ = diag (θ1, θ2, ..., θn2).For a minimal realization (E, A, B, C) with the c-stablepencil λE – A, there exists a system equivalencetransformation (Qb, Pb) such that the realization(QbEPb, QbAPb, QbB, CPb) is balanced. Computing thereduced – order singular system can be interpreted asperforming a system equivalence transformation ( )PQ

~,

~ suchthat

(23)

where the pencil λE – A has the finite eigenvalues only, allthe eigenvalues of the pencil λE∞ – A∞ are infinite, and thenreducing the order of the subsystems ⎣Ef, Af, Bf, Cf⎦ and[A∞, E∞, B∞, C∞] with nonsingular Ef and A∞ using classicalbalanced truncation methods for continuous – time anddiscrete – time state space systems, respectively [15,1].The approximation error is computed from the expression:

(24)

where G(s) and G(s) are the original and reduced kth orderstrictly proper transfer functions corresponding to⎣Ef, Af, Bf, Cf⎦ , since the polynomial transfer functionscorresponding to [A∞, E∞, B∞, C∞] are equal, i.e. P(s) =P(s)[15].

( )

⎥⎥⎥⎥

⎢⎢⎢⎢

⎡−

=⎥⎦

⎤⎢⎣

⎡ − ∞

∞∞

0

~~

~~ BB

CCAsE

AsEBQ

PCPAsEQ

f

f

ff

( ) ( ) ( )112~

nksGsG σσ ++≤− +∞…

Page 5: A Method for Balanced Truncation of Singular …or descriptor variable systems. If one deals with large scale singular systems, which are normally expected in practice, then the problem

4 201238 information technologiesand control

3. Direct Method for BalancedTruncation of Singular Systems

The direct method for model order reduction ofsingular systems is based on the second canonical formdescription. This method is an extension of the methodproposed in [13], for the cases when the second blocksystem matrix in the static equation is not invertible. Thismethod implements singular perturbation approximation forsingular systems where the fast subsystem is described byalgebraic equation. Therefore, the method is exact in somesense because the fast variable derivative is actually zero.Consider the singular system (1). Assume that the pencilλE – A is regular and therefore its second canonical form(8) exists with dynamic equations of order n1 and staticequations of order n2. The transformation matrices P andQ are not unique and one way of performing thedecomposition is by applying the algorithm of singularvalue decomposition of the matrix E, i.e.

(25) UTEV = diag(Σ,0)

and using the coordinate transformation ⎟⎟⎠

⎞⎜⎜⎝

⎛=

2

1

xx

xV T we

obtain the matrices:

(26) AVTUAAAA T=⎟⎟

⎞⎜⎜⎝

2221

1211, BTU

BB T=⎟⎟⎠

⎞⎜⎜⎝

2

1,

( ) CVCC =21 , ⎟⎟⎠

⎞⎜⎜⎝

⎛Σ=

IT

001

.

The algebraic equation plays a role of constraintsover the state variables. In this case we isolate the algebraicequations in order to decompose the singular system. Thedecomposition itself reduces the order of the system.

Case I. Assume that the matrix A22 is nonsingular.The nonsingularity means that both of the subsystems, thedynamic as well as the static one, can be decoupled. Wesolve the static equation with respect to the state variablex2 (t) and obtain a system in which the dynamic variablesare separated from the static ones as follows:

(27.1) ( ) ( ) ( )tuBtxAtx 1111

~~ += ;

(27.2) ;

(27.3) ( ) ( ) ( )tuBtxAtx 2122

~~ += ,where

(28.1) 21

12212111

~ AAAAA −−= ;

(28.2) 21

221211

~ BAABB −−= ;

(28.3) 21

122211

~ AACCC −−= ;

(28.4) 21

2221

~ BACD −−= ;

(28.5) 21

1222

~ AAA −−= ;

(28.6) 2

1222

~ BAB −−= .If the singular system (1) is regular, stable, control-

lable and observable and matrix A22 from (8) is invertible,then the system (27) is stable, controllable and observable[13]. The system model (27) is a standard state spacedynamical system model and we can apply balancing trans-formations [8,14] in order to convert the system state vari-ables into a balanced form. Then the method of balancedtruncation can be applied to reduce the order of the systemmodel.

Case II. Assume that the matrix A22 is singular but notthe zero matrix. As pointed out in [16], the singularity ofA22 leads to the appearance of impulsive modes in the stateequation solution of (8). However, if we make the assump-tion that the system (1) is c-controllable and c-observable,then the fast subsystem which causes the appearance ofimpulsive motions in the state response, corresponding tothe polynomial part of the transfer function G(s), can notbe reduced as mentioned in [15]. Only the state realizationof the strictly proper part of G(s) is subjected to balancedtruncation and model order reduction. In this case we canuse the Moore – Penrose generalized inverse for A22 tosolve the static equation with respect to the state variable

( )tx2 [12]. The Moore – Penrose generalized inverse of a

given matrix A, denoted by †A possesses some interest-ing properties [12,6]:

(29) AAAA =† , ††† AAAA = , ( ) †† AAAA T = , ( ) AAAA T †† = .

If the matrix A is invertible, then 1† −= AA and finallyif we look for the solution of the linear system algebraicequations Ax = b where A is not invertible, the solution

bAx †= is the one of minimal 2 – norm [6]. Therefore, theMoore – Penrose generalized inverse minimizes the operatorinduced two norm of ( )IAA −† or ( )IAA −† . The Moore– Penrose generalized inverse of a given matrix A iscomputed as follows. Obtain the singular value

decomposition of a matrix A as TVUA ⎥⎦

⎤⎢⎣

⎡Σ=

000

, where the

block-matrix Σ contains the nonzero singular values of A,

and then calculate TUVA ⎥

⎤⎢⎣

⎡Σ=

0001

†.

After solving the algebraic equation with respect tothe variable ( )tx2 , the obtained dynamical system is (27)with the corresponding matrices:

(30.1) 21†2212111

~ AAAAA −= ;

(30.2) 2†221211

~ BAABB −= ;

(30.3) 21

†22211

~ AACCC −= ;

(30.4) 2†2221

~ BACD −= ;

(30.5) 21

†222

~ AAA −= ;

(30.6) 2†222

~ BAB −= .

( ) ( ) ( )tuDtxCty 111

~~ +=

Page 6: A Method for Balanced Truncation of Singular …or descriptor variable systems. If one deals with large scale singular systems, which are normally expected in practice, then the problem

4 2012 39information technologiesand control

Then, the method of balanced truncation can beapplied to reduce the order of the system model (27).

The following algorithm presents the procedure forbalanced model reduction of a singular system (1) byutilizing its second canonical form description.

Algorithm for Direct Balanced Truncationof Singular Systems

Step1. Use SVD (25) and apply similaritytransformations TUT and V from (26) to obtain the systemin its second canonical form (8) (if it is not initially presentedin this form).

Step 2. Use SVD for the matrix A22, i.e.

TVUA ⎥⎦

⎤⎢⎣

⎡Σ=

000

22 and obtain its Moore – Penrose

generalized inverse TUVA ⎥

⎤⎢⎣

⎡Σ=

0001

†22 (if the matrix A22 is

invertible, then 1† −= AA ).Step 3. Apply the method of residualization and obtain

the standard state space dynamical system (27) with systemmatrices computed as in (30).

Step 4. Apply the square root algorithm from [2] forbalancing the system (27)

• Wo = LL* (Cholesky decomposition)• Wc = UU* (Cholesky decomposition)• U

*L = WΣV * (SVD decomposition)

• P = Σ−1/2V* L* (similarity transformation)•P−1 =UWΣ−1/2 (similarity transformation)

where Wc and Wo are the controllability and observabilitygramians for the system (27), correspondingly.

Step 5. Apply the method of truncation to reduce theorder of the system model (27).

Case III. Matrix A22 is a zero matrix. This is usually thecase when the singular system is transformed in its firstcanonical (Weierstrass) form (6). Consider only the fastsubsystem (6.3)-(6.4). We take the following example from[18]:

⎥⎥⎥

⎢⎢⎢

⎡=

000100010

N , ( )( )( )( )⎥⎥⎥

⎢⎢⎢

⎡=

txtxtx

tx

23

22

21

2 , ⎥⎥⎥

⎢⎢⎢

⎡=

23

22

21

2

bbb

B .

The obtained dynamical equations are as follows:x22 (t) = x21(t) + b21u(t);

x23 (t) = x22(t) + b22u(t);0 = x23(t) + b23u(t).Solving the equations backwards, we obtain:x23(t)= – b23u(t);

x22 (t) = – b23u(t) – b22u(t);

x21 (t) = – b23u(t) – b22u(t) – b21u(t).As can be seen, the solution does not depend on the

initial conditions and depends solely on the input signaland its derivatives. In order to reduce the order of the

system model it is necessary to reduce the orders of theinput signal derivatives. However, the input signal is anexogenous signal and is independent on system descrip-tion. This example shows that reducing the model order ofthe fast subsystem is often an unfeasible task. Let usconsider now the general case where the fast subsystemNx(t) = x(t) + Bu(t) is of order n2. We can performsingular value decomposition of matrix N as follows:N = UΣVT, where matrix U is the identity matrix, matrix Σand matrix V have the following forms:

(31) , ,

where V(1,n2) = 1 , if n2 is an odd number andV(1,n2) = –1, if is an even number. By using statetransformation xVx T=~ and partitioning the state vector as

, where x1(t) ∈ Rn2-1 and x2(t) ∈ R, we obtain

the system description Σ x(t) = Vx(t) + Bu(t) , which inscalar form is presented as:

(32.1) ;

(32.2) ;

(32.3) ;

(32.4) .

Obviously matrix A22 is zero since the state variablex2(t) is not presented in the last equation. Moreover, x2(t)appears only in the first equation and its derivative is notpresented in the equations left hand side. We consider twocases: i) u(t) is a scalar function and ii) u(t) is a vector. Inthe first case, if bn2 ≠ 0 , we can solve the last equation withrespect to u and obtain:

(33) .

Substituting for u(t), the equations (32) then become:

(34.1) ;

(34.2) ;

.

.

.

.. .

.

∼ ∼

∼.

...

∼ ∼

⎥⎥⎥⎥⎥⎥

⎢⎢⎢⎢⎢⎢

00000100

00100001

⎥⎥⎥⎥⎥⎥

⎢⎢⎢⎢⎢⎢

⎡ ±

=

0100

001000011000

V

( ) ( )( )⎥⎦⎤

⎢⎣

⎡=

txtx

tx2

1

~~

~

( ) ( ) ( )tubtxtx 1211~~ +±=

( ) ( ) ( )tubtxtx 21112~~ +=

( ) ( ) ( )tubtxtx 31213~~ +=

( ) ( )tubtx nn 22 11~0 += −

( ) ( )txb

tu nn

11 2

2

~1−−=

( ) ( )txxbbtx n

n211

111

~~~2

2

±−= −

( ) ( ) ( )txbb

txtx nn

112

1112 2

2

~~~−−=

Page 7: A Method for Balanced Truncation of Singular …or descriptor variable systems. If one deals with large scale singular systems, which are normally expected in practice, then the problem

4 201240 information technologiesand control

(34.3) ( ) ( ) ( )txbb

txtx nn

113

1213 2

2

~~~−−= .

Accepting as exogenous input signal, we obtain

the equations:(35.1) ;

(35.2)

where

(36) , ⎥⎥⎥⎥

⎢⎢⎢⎢

=

0

01

1e.

The system (35) as a regular state space dynamicalsystem and we can apply balancing truncation techniquesto reduce the system model order.

The second case is when u(t) is a vector function oftime. In this case the input signal can not be determinedfrom the last equation (32.4) because

2nb is a vector – rowand is not invertible. However, we can use its Moore –Penrose generalized inverse, which is calculated as follows.Calculate the singular value decomposition of

2nb asT

n PSQb =2

, where S is a vector row with all elements zero

except the first element 1s . Then †

2nb is a vector column

computed as [ ] TT

n PsQb 0011

†2

−= . Then

(37) ( ) ( )txbtu nn 11†

22

~−−= ;

(38.1) ( ) ( ) ( )txtxbbtx nn 211†

111~~~

22±−= − ;

(38.2) ;

(38.3) .

where bi, i = 1, 2, ..., n2-1 is the ith vector row of matrix B.The equations (38) describe the standard state space sys-tem (35), where x2(t) can be considered as exogenous inputsignal and the matrix A1 and vector – column e1 are:

(39) , .

4. Experimental Results

Example I. Consider a singular system (1) withmatrices:

⎥⎥⎥⎥

⎢⎢⎢⎢

⎡−

=

100001.0004050

01.000

E,

⎥⎥⎥⎥

⎢⎢⎢⎢

−−−

−−−−

=

011110000110501501

A,

⎥⎥⎥⎥

⎢⎢⎢⎢

=

200

202

B,

T

C

⎥⎥⎥⎥

⎢⎢⎢⎢

=

414

403

.

Applying step 1 of the algorithm, we transform thesystem into its second canonical form (8), where the systemmatrices are computed as follows:

⎥⎥⎥

⎢⎢⎢

−−−−−−−−

=0.59716.306628.348

4073.18922.00883.11394.00883.01078.0

11A , ⎥⎥⎥

⎢⎢⎢

−=

0.52805.10153.0

12A ,

T

A⎥⎥⎥

⎢⎢⎢

⎡−=

7071.04737.5

205.50

21 , 7071.022 =A , ⎥⎥⎥

⎢⎢⎢

⎡=

0.101466.287871.2

1B , B2 = -1.4142,

T

C⎥⎥⎥

⎢⎢⎢

⎡−=

0.43475.69272.56

1 , 0.32 =C .

As can be observed, matrix 22A is nonsingular (it isa scalar different than zero) and therefore can be inverted,so we have case I. Applying steps 2 and 3 of the algorithmwe obtain the standard dynamical system (27) with matri-ces:

⎥⎥⎥

⎢⎢⎢

−−−−−

=07334.73399.66879.28048.108302.89124.00302.01952.1

~1A

, ⎥⎥⎥

⎢⎢⎢

⎡=

07077.307564.2

~1B

,T

C⎥⎥⎥

⎢⎢⎢

⎡−=

0.15705.2993.269

~1 , 0.6~

1 =D , [ ]0.1741.70.71~2 −−=A ,

0.2~2 =B .

Therefore, by using residualization the order of thesystem model is reduced by one. The Hankel singularvalues of the system (27) are calculated as:

{ }27.2,286.64,91.109=S .After applying step 4 of the algorithm the system is

transformed into a balanced form. The step responses for

∼∼

( ) ( ) ( )txetxAtx 21111~~~~ ±=

( )tx2

~

( ) ( )( )⎥⎦⎤

⎢⎣

⎡=

txtx

CVty2

1

~

⎥⎥⎥⎥⎥⎥⎥⎥

⎢⎢⎢⎢⎢⎢⎢⎢

=

2

2

2

2

1

2

1

1

100

001

000

~

n

n

n

n

bb

bbbb

A

( ) ( )txbbxtx nnnnn 11†

12111 22222

~~~−−−− −=

⎥⎥⎥⎥⎥

⎢⎢⎢⎢⎢

−−

=

−†

1

†2

†1

1

22

2

2

100

001000

~

nn

n

n

bb

bbbb

A

⎥⎥⎥⎥

⎢⎢⎢⎢

=

0

01

1e

( ) ( )txbbxtx nnnnn 11†

12111 22222

~~~−−−− −=

Page 8: A Method for Balanced Truncation of Singular …or descriptor variable systems. If one deals with large scale singular systems, which are normally expected in practice, then the problem

4 2012 41information technologiesand control

the full order, reduced second order and reduced first ordersystem models are shown on figure 1.

From figure 1 it can be observed that the third orderand the reduced second order system models have almostthe same step responses. The step response of the reducedfirst order model differs significantly from the others.Similarly on figure 2, the impulse responses of the thirdand reduced second order models are very close. Theimpulse response of the reduced first order model deviatesfrom the others considerably. Therefore, the original fourthorder singular system model can be successfully reducedto e second order model.

Example II. Consider the singular system (1) withsystem matrices as follows:

⎥⎥⎥⎥⎥⎥

⎢⎢⎢⎢⎢⎢

=

0000000000002000005000008

E ,

⎥⎥⎥⎥⎥⎥

⎢⎢⎢⎢⎢⎢

−−−−−=

2401012101

012581010012010

A ,

⎥⎥⎥⎥⎥⎥

⎢⎢⎢⎢⎢⎢

=

125

101

B,

T

C

⎥⎥⎥⎥⎥⎥

⎢⎢⎢⎢⎢⎢

=

31243

.

Applying step 1 of the algorithm, we transform thesystem into its second canonical form (8), where the systemmatrices are computed as follows:

⎥⎥⎥

⎢⎢⎢

−−−=

0.15.20.42.000

0125.00

11A , ⎥⎥⎥

⎢⎢⎢

⎡=

05.02.00

125.025.0

12A ,

⎥⎦

⎤⎢⎣

⎡=

010101

21A , ⎥⎦

⎤⎢⎣

⎡ −−=

2412

22A ,

⎥⎥⎥

⎢⎢⎢

⎡=

5,20.2

125.0

1B , ⎥⎦

⎤⎢⎣

⎡=

0.10.2

2B , C1 = [3.0 4.0 2.0] , C2 = [1.0 3.0].

As can be observed matrix A22 is singular, it can notbe inverted and therefore we have case II. The Moore –Penrose generalized inverse of A22 is calculated as follows:

⎥⎦

⎤⎢⎣

⎡−−

=⎥⎦

⎤⎢⎣

⎡−⎥⎦

⎤⎢⎣

⎡⎥⎦

⎤⎢⎣

⎡ −=⎥

⎤⎢⎣

⎡Σ=

08.004.016.008.0

4472.08944.08944.04472.0

0002.0

8944.04472.04472.08944.0

0001

†22

TUVA

Applying steps 2 and 3 of the algorithm, we obtainthe standard dynamical system (27) with matrices:

⎥⎥⎥

⎢⎢⎢

−−−−=

96.058.296.3208.0016.0008.0025.0075.0025.0

~1A ,

⎥⎥⎥

⎢⎢⎢

⎡=

5.20.2

125.0~

1B ,

T

C⎥⎥⎥

⎢⎢⎢

⎡=

2.26.32.3

~1 ,

0~1 =D , ⎥

⎤⎢⎣

⎡−−

=04.008.004.008.016.008.0~

2A , ⎥⎦

⎤⎢⎣

⎡=

00~

2B .

Therefore, by using residualization the order of thesystem model is reduced by two. The Hankel singularvalues of the system (27) are calculated as:

{ }0175.1,251.8,556.12=S .After applying step 4 of the algorithm the system is

transformed into a balanced form. The step responses forthe full order, reduced second order and reduced first ordersystem models are shown on figure 3.

The step responses of the full order and reducedsecond order system models are closely related. The stepresponse of the reduced first order model deviatesconsiderably from the other two responses. Comparisonsbetween the full order, the reduced second order and thereduced first order models for an impulse input signal canbe seen on figure 4.

Example III. Consider the fast subsystem from thefirst canonical form description (6.3) – (6.4) with thefollowing system matrices:

⎥⎥⎥⎥

⎢⎢⎢⎢

=

0000100001000010

E,

⎥⎥⎥⎥

⎢⎢⎢⎢

=

1000010000100001

A,

⎥⎥⎥⎥

⎢⎢⎢⎢

=

1321

B,

T

C

⎥⎥⎥⎥

⎢⎢⎢⎢

=

1010

.

Here we have case III, where after applying singularvalue decomposition of matrix E and the correspondingchange of coordinates, the system is transformed into theform (35) with matrices:

⎥⎥⎥

⎢⎢⎢

−−−

=310201100

~1A ,

⎥⎥⎥

⎢⎢⎢

⎡=

001

1e ,

T

C⎥⎥⎥

⎢⎢⎢

⎡=

101

~1 , 0~

2 =C .

Therefore, by using residualization the order of thesystem model is reduced by one. The Hankel singularvalues of the obtained regular dynamical system arecalculated as:

{ }0114.0914.04.2=S .After applying step 4 of the algorithm the system is

transformed into a balanced form. The step responses forthe full order, reduced second order and reduced first ordersystem models are shown on figure 5.

The step response of the reduced first order systemdeviates substantially from the step responses of the fullorder and reduced second order systems. Similar behavioris observed on figure 6, where impulse responses of thefull order, reduced second and first order systems are shown.

5. Conclusion

This paper considers the problem of balancedtruncation and model reduction for singular systems. Theproposed method uses the second canonical form

Page 9: A Method for Balanced Truncation of Singular …or descriptor variable systems. If one deals with large scale singular systems, which are normally expected in practice, then the problem

4 201242 information technologiesand control

Figure 2. Impulse response of the full order model -----, reduced 2nd order ..... and 1st order models -.-.-.

Figure 1. Step response of the full order model -----, reduced 2nd order ..... and 1st order models -.-.-.

Figure 3. Step response of the full order model -----, reduced 2nd order ..... and 1st order models -.-.-.

Page 10: A Method for Balanced Truncation of Singular …or descriptor variable systems. If one deals with large scale singular systems, which are normally expected in practice, then the problem

4 2012 43information technologiesand control

Figure 4. Impulse response of the full order model -----, reduced 2nd order ..... and 1st order models -.-.-.

Figure 6. Impulse response of the full order model -----, reduced 2nd order ..... and 1st order models -.-.-.

Figure 5. Step response of the full order model -----, reduced 2nd order ..... and 1st order models -.-.-.

Page 11: A Method for Balanced Truncation of Singular …or descriptor variable systems. If one deals with large scale singular systems, which are normally expected in practice, then the problem

4 201244 information technologiesand control

description represented by a combination of differentialand algebraic equations. This canonical form clearly reflectsthe physical substance of singular systems: the mixeddynamics and statics. The proposed direct method combinesthe residualization and truncation approaches for modelorder reduction. The residualization approach based onsingular perturbation approximation is a natural approachhere because the algebraic equations can be considered asconstraints on the approximated fast variables. Once thefast variables are substituted into the dynamical part, theobtained regular dynamical system is approximated by usingthe balanced truncation approach. Different casesdepending on the singularity of matrix 22A are considered.

If matrix 22A is nonsingular the residualization approachdoes not introduce any error in approximating the system.If 22A is singular, the Moore – Penrose generalized inverseis computed and used in the first stage of the proposedalgorithm.Finally, the case when 22A is the zero matrix isalso considered. Different experiments are performed for allthree cases showing good approximation properties of theproposed method.

References

1. Adamou-Mitiche, A., L. Mitiche, V. Sima. Descriptor SystemsApproximation. – Int. Journ. General Syst., 33, 2004, 1, 99-110.2. Antoulas, A. Approximation of Large-scale Dynamical Systems.Philadelphia, SIAM Publ., 2005.3. Bender, D. Lyapunov Like Equations and Reachability/Observability Gramians for Descriptor Systems. – IEEE Trans.Autom. Contr., AC-32, 1987, 4, 343-348.4. Cobb, D. Controllability, Observability and Duality in SingularSystems. – IEEE Trans. Autom. Contr., AC-29, 1984, 12, 1076-1082.5. Dai, L. Singular Control Systems. Lecture Notes in Control andInformation Sciences, Springer Verlag, 1989.6. Horn, R., C. Johnson. Matrix Analysis. Cambridge UniversityPress, 1992.7. Mehrmann, V., T. Stykel. Balanced Truncation Model Reductionfor Large-scale Systems in Descriptor Form. Dimension Reductionof Large-scale Systems. Lecture Notes in Computational Science andEngineering, Eds. Benner, P., V. Mehrmann, D. Sorensen, Springer,2005, 83-115.8. Moore, B. Principal Component Analysis in Linear Systems:Controllability, Observability and Model Reduction. – IEEE Trans.Autom. Contr., AC-26, 1981, 1, 17-32.9. Lewis, F., M. Christodoulou, B. Mertzios, K. Oezçaldiran. ChainedAggregation of Singular Systems. – IEEE Trans. Autom. Contr., AC-34, 1989, 9, 1007-1012.10. Liu, W., V. Sreeram. Model Reduction of Singular Systems. –Intern. Journ. Syst. Science, 32, 2001,10, 1205-1215.11. Liu, Y., B. Anderson. Singular Perturbation Approximation ofBalanced Systems. – Int. Journ. Contr., 50, 1989, 4, 1379-1405.12. Penrose, R. A Generalized Inverse for Matrices. – Proceedingsof the Cambridge Philosophycal Society, 51, 1955, 406-413.13. Perev, K., B. Shafai. Balanced Realization and Model Reductionof Singular Systems. – Intern. Journ. Syst. Science, 25, 1994, 6,1039-1052.14. Pernebo, L., L. Silverman. Model Reduction via Balanced State

Space Representation. – IEEE Trans. Autom. Contr., AC-27, 1982,382-387.15. Stykel, T. Gramian-based Model Reduction for DescriptorSystems. – Math. Contr. Sign. Syst., 16, 2004, 297-319.16. Verghese, G., B. Levy, T. Kailath. A Generalized State Spacefor Singular Systems. – IEEE Trans. Autom. Contr., AC-26, 1981,4, 811-831.17. Wang, Q., J. Lam, Q. Zhang, Q. Y. Wang. Mixed OptimizationApproach to Model Approximation of Descriptor Systems. – Journ.Optim. Theory Applic., 131, 2006, 2, 265-280.18. Yip, E., R. Sincovec. Solvability, Controllability and Observabilityof Continuous Descriptor Systems. – IEEE Trans. Autom. Contr.,AC-26, 1981, 3, 702-707.

Manuscript received on 22.10.2012

Assoc. Prof. Kamen Perev received theEngineering degree in Automatics fromVMEI – Sofia in 1985. Hereceived the M.S. degree in Controlsystems and digital signal processingand the Ph.D. degree in Controlsystems, both from NortheasternUniversity, Boston, MA, USA in 1991and 1993, respectively. He became anAssistant Professor at the TechnicalUniversity of Sofia in 1997. In 2006,he was promoted to Associate Profes-sor at the same university. His area of

scientific interests includes linear and nonlinear control systems,robust control theory and dynamical system approximation. Asso-ciate Professor Perev is a member of the John Atanasoff Society ofAutomatics and Informatics.

Contacts:Systems and Control Department

Technical University of Sofia, 8 Kliment Ohridski Blvd., 1756Sofia

e-mail: [email protected]