Chapter 3 Multiplicative Error Reduction
Xmath Model Reduction Module 3-6 ni.com
2. With G(s)=D+C(sI – A)–1B and stable, with DD´ nonsingular and
G(jω) G'(–jω) nonsingular for all ω, part of a state variable realization
of a minimum phase stable W(s) is determined such that
W´(–s)W(s)= G(s)G´(–s) with
The state variable matrices in W(s) are obtained as follows. The
controllability grammian P associated with G(s) is first found from
AP+ PA´+BB´=0 then AW=A, B
W=PC´+BD´.
When G(s) is square, the algorithm checks to see if there is a zero or
singularity of G(s) close to the jω-axis (the zeros are given by the
eigenvalues of A–BD–1C and are computed reliably with the aid of
schur( )). If one is found, you are warned that results may be
unreliable. Next, a stabilizing solution Q is found for the following
Riccati equation:
The singriccati( ) function is used; failure of the nonsingularity
condition on G(jω)G´(–jω) will normally result in an error message
that no stabilizing solution exists. To obtain the best numerical results,
singriccati( ) is invoked with the keyword {method="schur"}.
Although DW, CW are not needed for the remainder of the algorithm,
they are simply determined in the square case by
with minor modification in the nonsquare case. The real point of the
algorithm is to compute P and Q; the matrix Q satisfies (square or
nonsquare case).
P, Q are the controllability and observability grammians of the transfer
function CW(sI –A)–1B. This transfer function matrix, it turns out, is
the strictly proper, stable part of θ(s)=W–T(–s)G(s), which obeys the
matrix all-pass property θ(s)θ´(–s)=I, and is the phase matrix
associated with G(s).
3. Compute ordered Schur decompositions of PQ, with the eigenvalues
of PQ is ascending and descending order. Obtain the phase matrix
Hankel singular values, that is, the Hankel singular values of the
Ws() DWCWsI Aw
–()
1–BW
+=
QA A′QCB′WQ
–()′DD′()
1–CB
W
′Q–()++ 0=
DWD′CWD1–CB
W
′Q–()==
QA A′QC
W
′CW
++ 0=