New results and algorithms for computing storage functions: the - - PowerPoint PPT Presentation

new results and algorithms for computing storage
SMART_READER_LITE
LIVE PREVIEW

New results and algorithms for computing storage functions: the - - PowerPoint PPT Presentation

New results and algorithms for computing storage functions: the lossless/all-pass cases Sandeep Kumar, Chayan Bhawal, Debasattam Pal and Madhu N. Belur Control and Computing group, Department of Electrical Engineering, Indian Institute of


slide-1
SLIDE 1

New results and algorithms for computing storage functions: the lossless/all-pass cases

Sandeep Kumar, Chayan Bhawal, Debasattam Pal and Madhu N. Belur

Control and Computing group, Department of Electrical Engineering, Indian Institute of Technology Bombay

European Control Conference, Aalborg June 30, 2016

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 1 / 18

slide-2
SLIDE 2

Motivation Dissipative systems and storage function

Dissipative systems and storage function

A dissipative system

1 has no source of

energy.

2 can only absorb

energy.

3 can store

energy.

Power supplied

  • QΣ(w)

= Rate-change-stored-energy

  • d

dt QΨ(w)

+ Dissipated power

  • ∆QΣ(w)

Dissipative systems :

d dtQΨ(w) QΣ(w).

Power supplied with respect to system variable: QΣ(w)=wT Σw. e.g. Supply rate: w = (u, y) : QΣ(w) = wT I I

  • w = 2uT y.

Stored energy: Storage function1 QΨ(w) = xT Kx.

1J.C. Willems and H.L. Trentelman, SIAM Journal on Control and Optimization, 1998. S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 2 / 18

slide-3
SLIDE 3

Motivation Dissipative systems and storage function

Dissipative systems and storage function

A dissipative system

1 has no source of

energy.

2 can only absorb

energy.

3 can store

energy.

Power supplied

  • QΣ(w)

= Rate-change-stored-energy

  • d

dt QΨ(w)

+ Dissipated power

  • ∆QΣ(w)

Dissipative systems :

d dtQΨ(w) QΣ(w).

Power supplied with respect to system variable: QΣ(w)=wT Σw. e.g. Supply rate: w = (u, y) : QΣ(w) = wT I I

  • w = 2uT y.

Stored energy: Storage function1 QΨ(w) = xT Kx.

1J.C. Willems and H.L. Trentelman, SIAM Journal on Control and Optimization, 1998. S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 2 / 18

slide-4
SLIDE 4

Motivation Dissipative systems and storage function

Dissipative systems and storage function

A dissipative system

1 has no source of

energy.

2 can only absorb

energy.

3 can store

energy.

Power supplied

  • QΣ(w)

= Rate-change-stored-energy

  • d

dt QΨ(w)

+ Dissipated power

  • ∆QΣ(w)

Dissipative systems :

d dtQΨ(w) QΣ(w).

Power supplied with respect to system variable: QΣ(w)=wT Σw. e.g. Supply rate: w = (u, y) : QΣ(w) = wT I I

  • w = 2uT y.

Stored energy: Storage function1 QΨ(w) = xT Kx.

1J.C. Willems and H.L. Trentelman, SIAM Journal on Control and Optimization, 1998. S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 2 / 18

slide-5
SLIDE 5

Motivation Dissipative systems and storage function

Dissipative systems and storage function

A dissipative system

1 has no source of

energy.

2 can only absorb

energy.

3 can store

energy.

Power supplied

  • QΣ(w)

= Rate-change-stored-energy

  • d

dt QΨ(w)

+ Dissipated power

  • ∆QΣ(w)

Dissipative systems :

d dtQΨ(w) QΣ(w).

Power supplied with respect to system variable: QΣ(w)=wT Σw. e.g. Supply rate: w = (u, y) : QΣ(w) = wT I I

  • w = 2uT y.

Stored energy: Storage function1 QΨ(w) = xT Kx.

1J.C. Willems and H.L. Trentelman, SIAM Journal on Control and Optimization, 1998. S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 2 / 18

slide-6
SLIDE 6

Motivation Dissipative systems and storage function

Dissipative systems and storage function

A dissipative system

1 has no source of

energy.

2 can only absorb

energy.

3 can store

energy.

Power supplied

  • QΣ(w)

= Rate-change-stored-energy

  • d

dt QΨ(w)

+ Dissipated power

  • ∆QΣ(w)

Dissipative systems :

d dtQΨ(w) QΣ(w).

Power supplied with respect to system variable: QΣ(w)=wT Σw. e.g. Supply rate: w = (u, y) : QΣ(w) = wT I I

  • w = 2uT y.

Stored energy: Storage function1 QΨ(w) = xT Kx.

1J.C. Willems and H.L. Trentelman, SIAM Journal on Control and Optimization, 1998. S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 2 / 18

slide-7
SLIDE 7

Motivation Objective

Lossless systems and algebraic Riccati equation (ARE)

System: ˙ x = Ax + Bu y = Cx + Du. ARE helps to calculate extremal storage functions (xT Kx): AT K + KA + (KB − CT )(D + DT )−1(BT K − C) = 0 Lossless systems: D + DT = 0 ⇒ No ARE

C1 L2 C2 L1

Z(s) = G(s)

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 3 / 18

slide-8
SLIDE 8

Motivation Objective

Lossless systems and algebraic Riccati equation (ARE)

System: ˙ x = Ax + Bu y = Cx + Du. ARE helps to calculate extremal storage functions (xT Kx): AT K + KA + (KB − CT )(D + DT )−1(BT K − C) = 0 Lossless systems: D + DT = 0 ⇒ No ARE

C1 L2 C2 L1

Z(s) = G(s)

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 3 / 18

slide-9
SLIDE 9

Motivation Objective

Lossless systems and algebraic Riccati equation (ARE)

System: ˙ x = Ax + Bu y = Cx + Du. ARE helps to calculate extremal storage functions (xT Kx): AT K + KA + (KB − CT )(D + DT )−1(BT K − C) = 0 Lossless systems: D + DT = 0 ⇒ No ARE

C1 L2 C2 L1

Z(s) = G(s)

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 3 / 18

slide-10
SLIDE 10

Motivation Objective

Lossless systems and algebraic Riccati equation (ARE)

System: ˙ x = Ax + Bu y = Cx + Du. ARE helps to calculate extremal storage functions (xT Kx): AT K + KA + (KB − CT )(D + DT )−1(BT K − C) = 0 Lossless systems: D + DT = 0 ⇒ No ARE Investigate properties of storage function for lossless systems. Propose algorithms to compute storage function of lossless systems i.e. find the matrix K in xT Kx.

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 3 / 18

slide-11
SLIDE 11

Motivation Objective

Lossless systems and algebraic Riccati equation (ARE)

System: ˙ x = Ax + Bu y = Cx + Du. ARE helps to calculate extremal storage functions (xT Kx): AT K + KA + (KB − CT )(D + DT )−1(BT K − C) = 0 Lossless systems: D + DT = 0 ⇒ No ARE Investigate properties of storage function for lossless systems. Propose algorithms to compute storage function of lossless systems i.e. find the matrix K in xT Kx.

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 3 / 18

slide-12
SLIDE 12

Presentation Layout

Static relations extraction based algorithm

Preliminaries Lossless behavior and storage function Main result Example

Bezoutian based algorithm

Main result Algorithm Example

Partial fraction based algorithm

Main result Example

Experimental results

Computation time Computation error

Conclusion

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 3 / 18

slide-13
SLIDE 13

Presentation Layout

Static relations extraction based algorithm

Preliminaries Lossless behavior and storage function Main result Example

Bezoutian based algorithm

Main result Algorithm Example

Partial fraction based algorithm

Main result Example

Experimental results

Computation time Computation error

Conclusion

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 3 / 18

slide-14
SLIDE 14

Presentation Layout

Static relations extraction based algorithm

Preliminaries Lossless behavior and storage function Main result Example

Bezoutian based algorithm

Main result Algorithm Example

Partial fraction based algorithm

Main result Example

Experimental results

Computation time Computation error

Conclusion

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 3 / 18

slide-15
SLIDE 15

Presentation Layout

Static relations extraction based algorithm

Preliminaries Lossless behavior and storage function Main result Example

Bezoutian based algorithm

Main result Algorithm Example

Partial fraction based algorithm

Main result Example

Experimental results

Computation time Computation error

Conclusion

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 3 / 18

slide-16
SLIDE 16

Presentation Layout

Static relations extraction based algorithm

Preliminaries Lossless behavior and storage function Main result Example

Bezoutian based algorithm

Main result Algorithm Example

Partial fraction based algorithm

Main result Example

Experimental results

Computation time Computation error

Conclusion

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 3 / 18

slide-17
SLIDE 17

Static relations extraction based algorithm Preliminaries

System and its adjoint

Linear differential behavior B B :=

  • w ∈ C∞(R, Rw) | R

d dt

  • w = 0
  • .

System Behavior B :: states x Minimal i/s/o representation ˙ x = Ax + Bu y = Cx + Du Adjoint system Behavior B⊥Σ :: co-states z Minimal i/s/o representation ˙ z = −AT z + CT u y = BT z − DT u

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 4 / 18

slide-18
SLIDE 18

Static relations extraction based algorithm Preliminaries

System and its adjoint

Linear differential behavior B B :=

  • w ∈ C∞(R, Rw) | R

d dt

  • w = 0
  • .

System Behavior B :: states x Minimal i/s/o representation ˙ x = Ax + Bu y = Cx + Du Adjoint system Behavior B⊥Σ :: co-states z Minimal i/s/o representation ˙ z = −AT z + CT u y = BT z − DT u

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 4 / 18

slide-19
SLIDE 19

Static relations extraction based algorithm System: B ∩ B⊥Σ

System: B ∩ B⊥Σ

The behavior B ∩ B⊥Σ has first order representation        ξ   In In 0  

  • E

−   A B 0 −AT CT C −BT D + DT  

  • H

      

  • Hamiltonian pencil R(ξ)

  x z y   = 0 For lossless systems2 B ∩ B⊥Σ = B. McMillan degree of B = McMillan degree of B ∩ B⊥Σ. x and z must have static relations between them. Use these static relations to find the storage function for B.

2M.N. Belur, H. Pillai and H.L. Trentelman, Linear Algebra & its Applications, 2007. S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 5 / 18

slide-20
SLIDE 20

Static relations extraction based algorithm System: B ∩ B⊥Σ

System: B ∩ B⊥Σ

The behavior B ∩ B⊥Σ has first order representation        ξ   In In 0  

  • E

−   A B 0 −AT CT C −BT D + DT  

  • H

      

  • Hamiltonian pencil R(ξ)

  x z y   = 0 For lossless systems2 B ∩ B⊥Σ = B. McMillan degree of B = McMillan degree of B ∩ B⊥Σ. x and z must have static relations between them. Use these static relations to find the storage function for B.

2M.N. Belur, H. Pillai and H.L. Trentelman, Linear Algebra & its Applications, 2007. S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 5 / 18

slide-21
SLIDE 21

Static relations extraction based algorithm System: B ∩ B⊥Σ

System: B ∩ B⊥Σ

The behavior B ∩ B⊥Σ has first order representation        ξ   In In 0  

  • E

−   A B 0 −AT CT C −BT D + DT  

  • H

      

  • Hamiltonian pencil R(ξ)

  x z y   = 0 For lossless systems2 B ∩ B⊥Σ = B. McMillan degree of B = McMillan degree of B ∩ B⊥Σ. x and z must have static relations between them. Use these static relations to find the storage function for B.

2M.N. Belur, H. Pillai and H.L. Trentelman, Linear Algebra & its Applications, 2007. S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 5 / 18

slide-22
SLIDE 22

Static relations extraction based algorithm Main result

Theorem

Lossless behavior B ∈ Lw

cont: (A, B, C, D) minimal realization.

B ∩ B⊥Σ = ker R( d

dt), R(ξ): Hamiltonian pencil with D + DT = 0.

Then, there exists a unique K = KT ∈ Rn×n such that d dtxT Kx = 2uT y for all u y

  • ∈ B.

if and only if rank

  • R(ξ)

−K I

  • = rank R(ξ).

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 6 / 18

slide-23
SLIDE 23

Static relations extraction based algorithm Main result

Theorem

Lossless behavior B ∈ Lw

cont: (A, B, C, D) minimal realization.

B ∩ B⊥Σ = ker R( d

dt), R(ξ): Hamiltonian pencil with D + DT = 0.

Then, there exists a unique K = KT ∈ Rn×n such that d dtxT Kx = 2uT y for all u y

  • ∈ B.

if and only if rank

  • R(ξ)

−K I

  • = rank R(ξ).

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 6 / 18

slide-24
SLIDE 24

Static relations extraction based algorithm Algorithm and Example

Algorithm and Example:

1 Lossless behavior B with transfer function G(s) =

0.2s s2+0.1.

d dt iL vC

  • =

1 2

− 1

5

iL vC

  • +

1 5

  • i

and v =

  • 1

iL vC

  • +0 i

2H 5F

G(s)

2 Hamiltonian pencil:

R(ξ) =       ξ − 1

2 1 5

ξ − 1

5

ξ − 1

5 1 2

ξ −1 −1

1 5

      .

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 7 / 18

slide-25
SLIDE 25

Static relations extraction based algorithm Algorithm and Example

Find MPB of R(ξ): R(ξ)M(ξ) = 0 ∴

  • −K

I M1(ξ) M2(ξ)

  • = 0

M(ξ) =       1 2ξ 2 10ξ 1 + 10ξ2       Find MPB

  • f

left nullspace

  • f

M1(ξ) : N(ξ)M1(ξ) = 0 ∴ N11 N21 N12(ξ) N22(ξ)

  • M1(ξ) = 0

N(ξ) =

  • 2

−5 −1 1 −50 −20 25 4 2ξ 5 −ξ −1

  • K = −N−1

21 N11

Storage function = xT Kx K = −N−1

21 N11 =

2 5

  • .

Storage function = 2i2

L + 5v2 C

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 8 / 18

slide-26
SLIDE 26

Static relations extraction based algorithm Algorithm and Example

Find MPB of R(ξ): R(ξ)M(ξ) = 0 ∴

  • −K

I M1(ξ) M2(ξ)

  • = 0

M(ξ) =       1 2ξ 2 10ξ 1 + 10ξ2       Find MPB

  • f

left nullspace

  • f

M1(ξ) : N(ξ)M1(ξ) = 0 ∴ N11 N21 N12(ξ) N22(ξ)

  • M1(ξ) = 0

N(ξ) =

  • 2

−5 −1 1 −50 −20 25 4 2ξ 5 −ξ −1

  • K = −N−1

21 N11

Storage function = xT Kx K = −N−1

21 N11 =

2 5

  • .

Storage function = 2i2

L + 5v2 C

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 8 / 18

slide-27
SLIDE 27

Static relations extraction based algorithm Algorithm and Example

Find MPB of R(ξ): R(ξ)M(ξ) = 0 ∴

  • −K

I M1(ξ) M2(ξ)

  • = 0

M(ξ) =       1 2ξ 2 10ξ 1 + 10ξ2       Find MPB

  • f

left nullspace

  • f

M1(ξ) : N(ξ)M1(ξ) = 0 ∴ N11 N21 N12(ξ) N22(ξ)

  • M1(ξ) = 0

N(ξ) =

  • 2

−5 −1 1 −50 −20 25 4 2ξ 5 −ξ −1

  • K = −N−1

21 N11

Storage function = xT Kx K = −N−1

21 N11 =

2 5

  • .

Storage function = 2i2

L + 5v2 C

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 8 / 18

slide-28
SLIDE 28

Static relations extraction based algorithm Algorithm and Example

Find MPB of R(ξ): R(ξ)M(ξ) = 0 ∴

  • −K

I M1(ξ) M2(ξ)

  • = 0

M(ξ) =       1 2ξ 2 10ξ 1 + 10ξ2       Find MPB

  • f

left nullspace

  • f

M1(ξ) : N(ξ)M1(ξ) = 0 ∴ N11 N21 N12(ξ) N22(ξ)

  • M1(ξ) = 0

N(ξ) =

  • 2

−5 −1 1 −50 −20 25 4 2ξ 5 −ξ −1

  • K = −N−1

21 N11

Storage function = xT Kx K = −N−1

21 N11 =

2 5

  • .

Storage function = 2i2

L + 5v2 C

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 8 / 18

slide-29
SLIDE 29

Bezoutian based method Main result

Theorem: Bezoutian based method

Controllable lossless behavior B: w = M( d

dt)ℓ =:

n( d

dt)

d( d

dt)

  • ℓ, w ∈ B, ℓ ∈ C∞(R, Rp)

and G(s) = n(s)

d(s)

Construct Bezoutian zb(ζ, η) := n(ζ)d(η)+n(η)d(ζ)

ζ+η

=      1 ζ . . . ζn−1     

T

Zb      1 η . . . ηn−1      Then, xT Zbx is the unique storage function for the Σ-lossless system, where x = (ℓ, ˙ ℓ, ¨ ℓ, . . . , d

dt n−1ℓ).

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 9 / 18

slide-30
SLIDE 30

Bezoutian based method Main result

Theorem: Bezoutian based method

Controllable lossless behavior B: w = M( d

dt)ℓ =:

n( d

dt)

d( d

dt)

  • ℓ, w ∈ B, ℓ ∈ C∞(R, Rp)

and G(s) = n(s)

d(s)

Construct Bezoutian zb(ζ, η) := n(ζ)d(η)+n(η)d(ζ)

ζ+η

=      1 ζ . . . ζn−1     

T

Zb      1 η . . . ηn−1      Then, xT Zbx is the unique storage function for the Σ-lossless system, where x = (ℓ, ˙ ℓ, ¨ ℓ, . . . , d

dt n−1ℓ).

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 9 / 18

slide-31
SLIDE 31

Bezoutian based method Algorithm

Bezoutian has the form Ψ(ζ, η) = n(ζ)d(η)+n(η)d(ζ)

ζ+η

=: Φ(ζ,η)

ζ+η

Rewrite the Bezoutian: (ζ + η)Ψ(ζ, η) = Φ(ζ, η) Φ(ζ, η) = φ0(η) + ζφ1(η) + . . . + ζnφn(η) Ψ(ζ, η) = ψ0(η) + ζψ1(η) + . . . + ζn−1ψn−1(η) Compute storage function using recursion with k = 1, 2, . . . , n − 1 ψ0(ξ) := φ0(ξ) ξ , ψk(ξ) := φk(ξ) − ψk−1(ξ) ξ Zb can be computed using univariate polynomial operation.

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 10 / 18

slide-32
SLIDE 32

Bezoutian based method Algorithm

Bezoutian has the form Ψ(ζ, η) = n(ζ)d(η)+n(η)d(ζ)

ζ+η

=: Φ(ζ,η)

ζ+η

Rewrite the Bezoutian: (ζ + η)Ψ(ζ, η) = Φ(ζ, η) Φ(ζ, η) = φ0(η) + ζφ1(η) + . . . + ζnφn(η) Ψ(ζ, η) = ψ0(η) + ζψ1(η) + . . . + ζn−1ψn−1(η) Compute storage function using recursion with k = 1, 2, . . . , n − 1 ψ0(ξ) := φ0(ξ) ξ , ψk(ξ) := φk(ξ) − ψk−1(ξ) ξ Zb can be computed using univariate polynomial operation.

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 10 / 18

slide-33
SLIDE 33

Bezoutian based method Example

Example

Lossless behavior B with transfer function G(s) =

0.2s s2+0.1 = n(s) d(s).

d dtx = 1 −0.1

  • x +

1

  • u

and v =

  • 0.2
  • x + 0 u

Φ(ζ, η) = n(ζ)d(η) + n(η)d(ζ) = 0.02η

Φ0(η)

+(0.02 + 0.2η2

  • Φ1(η)

)ζ + (0.2η

  • Φ2(η)

)ζ2 Ψ0(ξ) = Φ0(ξ)

ξ

= 0.02 Ψ1(ξ) = Φ1(ξ)−Ψ0(ξ)

ξ

= 0.2ξ Ψ(ζ, η) = 0.02 + 0.2ζη The storage function is K = 0.02 0.2

  • S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian

Results & algos: storage functions EE Dept.,IIT Bombay 11 / 18

slide-34
SLIDE 34

Bezoutian based method Example

Example

Lossless behavior B with transfer function G(s) =

0.2s s2+0.1 = n(s) d(s).

d dtx = 1 −0.1

  • x +

1

  • u

and v =

  • 0.2
  • x + 0 u

Φ(ζ, η) = n(ζ)d(η) + n(η)d(ζ) = 0.02η

Φ0(η)

+(0.02 + 0.2η2

  • Φ1(η)

)ζ + (0.2η

  • Φ2(η)

)ζ2 Ψ0(ξ) = Φ0(ξ)

ξ

= 0.02 Ψ1(ξ) = Φ1(ξ)−Ψ0(ξ)

ξ

= 0.2ξ Ψ(ζ, η) = 0.02 + 0.2ζη The storage function is K = 0.02 0.2

  • S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian

Results & algos: storage functions EE Dept.,IIT Bombay 11 / 18

slide-35
SLIDE 35

Bezoutian based method Example

Example

Lossless behavior B with transfer function G(s) =

0.2s s2+0.1 = n(s) d(s).

d dtx = 1 −0.1

  • x +

1

  • u

and v =

  • 0.2
  • x + 0 u

Φ(ζ, η) = n(ζ)d(η) + n(η)d(ζ) = 0.02η

Φ0(η)

+(0.02 + 0.2η2

  • Φ1(η)

)ζ + (0.2η

  • Φ2(η)

)ζ2 Ψ0(ξ) = Φ0(ξ)

ξ

= 0.02 Ψ1(ξ) = Φ1(ξ)−Ψ0(ξ)

ξ

= 0.2ξ Ψ(ζ, η) = 0.02 + 0.2ζη The storage function is K = 0.02 0.2

  • S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian

Results & algos: storage functions EE Dept.,IIT Bombay 11 / 18

slide-36
SLIDE 36

Partial fraction based method Main result

Theorem: Partial fraction based method

Lossless system: G(s)= r0

s + m

  • i=1

ris s2+ω2

i where r0, ri > 0, ωi > 0

Minimal state space realisation A = diag (0, A1, A2, ..., Am) where Ai =   −ri ω2

i

ri   B =

  • r0

r1 r2 · · · rm T ∈ R2m C =

  • 1

1 1 · · · 1

  • ∈ R2m.

Then, unique storage function is xT Kx where K := diag 1 r0 , K1, K2, . . . , Km

  • where Ki :=

1

ri ri ω2

i

  • S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian

Results & algos: storage functions EE Dept.,IIT Bombay 12 / 18

slide-37
SLIDE 37

Partial fraction based method Main result

Theorem: Partial fraction based method

Lossless system: G(s)= r0

s + m

  • i=1

ris s2+ω2

i where r0, ri > 0, ωi > 0

Minimal state space realisation A = diag (0, A1, A2, ..., Am) where Ai =   −ri ω2

i

ri   B =

  • r0

r1 r2 · · · rm T ∈ R2m C =

  • 1

1 1 · · · 1

  • ∈ R2m.

Then, unique storage function is xT Kx where K := diag 1 r0 , K1, K2, . . . , Km

  • where Ki :=

1

ri ri ω2

i

  • S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian

Results & algos: storage functions EE Dept.,IIT Bombay 12 / 18

slide-38
SLIDE 38

Partial fraction based method Example

Example

We stick to same example: G(s) =

0.2s s2+0.1

d dt vC iL

  • =

− 1

5 1 2

vC iL

  • +

1

5

  • i

and v =

  • 1

vC iL

  • +0 i

2H 5F

G(s) Here r1 = 0.2, ω2

1 = 0.1. Hence

K1 := 1

r1 r1 ω2

1

  • =

5 2

  • S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian

Results & algos: storage functions EE Dept.,IIT Bombay 13 / 18

slide-39
SLIDE 39

Experimental results

Experimental results

Parameters under inspection: Computation time and error. Averaged over three sets of randomly generated lossless transfer function. Error in computation: Err(K) :=

  • AT K + KA

KB − CT BT K − C

  • 2

.

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 14 / 18

slide-40
SLIDE 40

Experimental results Computation error

Computation error

2 4 6 8 10 12 14 16 10−24 10−22 10−20 10−18 10−16 10−14 10−12 10−10 10−8

Order of the transfer function Norm of residue error: logscale

Bezoutian based method Partial fraction expansion based method Static relations extraction based method

Figure: Plot of error residue versus system’s order.

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 15 / 18

slide-41
SLIDE 41

Experimental results Computation time

Computation time

2 4 6 8 10 12 14 16 50 100 150 200 250 300

Order of the transfer function Computation time in milliseconds

Bezoutian based method Partial fraction expansion based method Static relations extraction based method

Figure: Plot of computation time versus system’s order.

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 16 / 18

slide-42
SLIDE 42

Conclusion

Conclusion

1 Reported three methods to compute storage function of lossless

systems.

Static relation based: static relations between x and z. Bezoutian based: computed using Bezoutian of two polynomials. Partial fraction based: based on Foster realization of LC circuits.

2 Bezoutian based method is more efficient. 3 Methods have been extended to MIMO case

(C. Bhawal et.al., TCAS-I under review).

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 17 / 18

slide-43
SLIDE 43

Thank you

Thank You Questions?

S.Kumar, C.Bhawal, D.Pal, M.Belur (Control and Computing group,Department of Electrical Engineering,Indian Results & algos: storage functions EE Dept.,IIT Bombay 18 / 18