Contenuto principale

sectf

State-space sector bilinear transformation

Syntax

[G,T] = sectf(F,SECF,SECG)

Description

[G,T] = sectf(F,SECF,SECG) computes a linear fractional transform T such that the system lft(F,K) is in sector SECF if and only if the system lft(G,K) is in sector SECG where

G=lft(T,F,NU,NY)

where NU and NY are the dimensions of uT2 and yT2, respectively—see the following figure.

Sector transform G=lft(T,F,NU,NY).

sectf are used to transform general conic-sector control system performance specifications into equivalent H-norm performance specifications.

Input Arguments

F

LTI state-space plant

 

SECG, SECF:

Conic Sector:

 
 

[-1,1] or [-1;1]

y2u2
 

[0,Inf] or [0;Inf]

0Re[yu]
 

[A,B] or [A;B]

0Re[(yAu)(yBu)]
 

[a,b] or [a;b]

0Re[(ydiag(a)u)(ydiag(b)u)]

 

S

0Re[(S11u+S12y)(S21u+S22y)]

 

S

0Re[(S11u+S12y)(S21u+S22y)]

where A,B are scalars in [–, ] or square matrices; a,b are vectors; S=[S11 S12;S21,S22] is a square matrix whose blocks S11,S12,S21,S22 are either scalars or square matrices; S is a two-port system S=mksys(a,b1,b2,...,'tss') with transfer function

S(s)=[S11(s)S12(s)S21(s)S22(s)]

Output Arguments

Description

G

Transformed plant G(s)=lftf(T,F)

T

LFT sector transform, maps conic sector SECF into conic sector SECG

Output Variables

 
G

The transformed plant G(s) = lftf(T,F):

T

The linear fractional transformation T(s) = T

Examples

The statement G() inside sector[–1, 1] is equivalent to the H inequality

supωσ¯(G(jω))=G1

Given a two-port open-loop plant P(s) := P, the command P1 = sectf(P,[0,Inf],[-1,1])computes a transformed P1(s):= P1 such that if lft(G,K) is inside sector[–1, 1] if and only if lft(F,K) is inside sector[0, ]. In other words, norm(lft(G,K), inf)<1 if and only if lft(F,K) is strictly positive real. See Example of Sector Transform.

Sector Transform Block Diagram

Here is a simple example of the sector transform.

P(s)=1s+1sector[1,1]P1(s)=s+22sector[0,].

You can compute this by simply executing the following commands:

P = ss(tf(1,[1 1])); 
P1 = sectf(P,[-1,1],[0,Inf]);

The Nyquist plots for this transformation are depicted in Example of Sector Transform. The condition P1(s) inside [0, ] implies that P1(s) is stable and P1(jω) is positive real, i.e.,

P1(jω)+P1(jω)0   ω

Example of Sector Transform

Limitations

A well-posed conic sector must have det(BA)≠ 0 or

det([s11s12s21s22])0.

Also, you must have dim(uF1)=dim(yF1) since sectors are only defined for square systems.

Algorithms

sectf uses the generalization of the sector concept of [3] described by [1]. First the sector input data Sf= SECF and Sg=SECG is converted to two-port state-space form; non-dynamical sectors are handled with empty a, b1, b2, c1, c2 matrices. Next the equation

Sg(s)[ug1yg1]=Sf(s)[uf1yf1]

is solved for the two-port transfer function T(s) from ug1yf1 to uf1yg1. Finally, the function lftf is used to compute G(s) as G = lftf(T,F).

References

[1] Safonov, M.G., Stability and Robustness of Multivariable Feedback Systems. Cambridge, MA: MIT Press, 1980.

[2] Safonov, M.G., E.A. Jonckheere, M. Verma and D.J.N. Limebeer, “Synthesis of Positive Real Multivariable Feedback Systems,” Int. J. Control, vol. 45, no. 3, pp. 817-842, 1987.

[3] Zames, G., “On the Input-Output Stability of Time-Varying Nonlinear Feedback Systems ≥— Part I: Conditions Using Concepts of Loop Gain, Conicity, and Positivity,” IEEE Trans. on Automat. Contr., AC-11, pp. 228-238, 1966.

Version History

Introduced before R2006a

See Also

|