Products & Services Solutions Academia Support User Community Company


bstmr

Purpose

Balanced stochastic model truncation (BST) via Schur method

Syntax

Description

bstmr returns a reduced order model GRED of G and a struct array redinfo containing the error bound of the reduced model and Hankel singular values of the phase matrix of the original system [2].

The error bound is computed based on Hankel singular values of the phase matrix of G. For a stable system these values indicate the respective state energy of the system. Hence, reduced order can be directly determined by examining these values.

With only one input argument G, the function will show a Hankel singular value plot of the phase matrix of G and prompt for model order number to reduce.

This method guarantees an error bound on the infinity norm of the multiplicative || GRED-1(G-GRED) || or relative error || G-1(G-GRED) || for well-conditioned model reduction problems [1]:

This table describes input arguments for bstmr.

Argument
Description
G
LTI model to be reduced (without any other inputs will plot its Hankel singular values and prompt for reduced order)
ORDER
(Optional) an integer for the desired order of the reduced model, or a vector of desired orders for batch runs

A batch run of a serial of different reduced order models can be generated by specifying order = x:y, or a vector of integers. By default, all the anti-stable part of a system is kept, because from control stability point of view, getting rid of unstable state(s) is dangerous to model a system.

'MaxError' can be specified in the same fashion as an alternative for 'ORDER'. In this case, reduced order will be determined when the accumulated product of Hankel singular values shown in the above equation reaches the 'MaxError'.

Argument
Value
Description
'MaxError'
Real number or vector of different errors
Reduce to achieve H error.
When present, 'MaxError'overides ORDER input.
'Display'
'on' or 'off'
Display Hankel singular plots (default 'off').
'Order'
Integer, vector or cell array
Order of reduced model. Use only if not specified as 2nd argument.

This table describes output arguments.

Argument
Description
GRED
LTI reduced order model. Become multi-dimension array when input is a serial of different model order array.
REDINFO
A STRUCT array with three fields:
  • REDINFO.ErrorBound (bound on || G-1(G-GRED) ||)
  • REDINFO.StabSV (Hankel SV of stable part of G)
  • REDINFO.UnstabSV (Hankel SV of unstable part of G)

G can be stable or unstable, continuous or discrete.

Algorithm

Given a state space (A,B,C,D) of a system and k, the desired reduced order, the following steps will produce a similarity transformation to truncate the original state space system to the kth order reduced model.

  1. Find the controllability grammian P and observability grammian Q of the left spectral factor capital phi = capital gamma(sigma)capital gamma*(-sigma) = *(-sigma)(sigma) by solving the following Lyapunov and Riccati equations

  1.                     AP + PAT + BBT = 0

                        BW = PCT + BDT

                        QA + AT Q + (QBW - CT) (-DDT) (QBW - CT)T = 0

  1. Find the Schur decomposition for PQ in both ascending and descending order, respectively,

  1. Find the left/right orthonormal eigen-bases of PQ associated with the kth big Hankel singular values of the all-pass phase matrix (W*(s))-1G(s).

                                                          k

                                      k

  1. Find the SVD of (VTL,BIG VR,BIG) = U capital sigma capital tau
  2. Form the left/right transformation for the final kth order reduced model

                    SL,BIG = V L,BIG Ucapital sigma(1:k,1:k)-1/2

                    SR,BIG = VR,BIGVcapital sigma(1:k,1:k)-1/2

  1. Finally,

The proof of the Schur BST algorithm can be found in [2].

Examples

Given a continuous or discrete, stable or unstable system, G, the following commands can get a set of reduced order models based on your selections:

References

[1]   Zhou, K., "Frequency weighted L error bounds," Syst. Contr. Lett., Vol. 21, 115-125, 1993.

[2]  Safonov, M.G., and R.Y. Chiang, "Model Reduction for Robust Control: A Schur Relative Error Method," International J. of Adaptive Control and Signal Processing, Vol. 2, p. 259-272, 1988.

See Also

reduce      Top level model reduction function

balancmr    Balanced truncation via square-root method

hankelmr    Hankel minimum degree approximation

schurmr     Balanced truncation via Schur method

ncfmr       Balanced truncation for normalized coprime factors

hankelsv    Hankel singular value


 Provide feedback about this page 

Previous page bilin complexify Next page

Recommended Products

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.

 © 1984-2009- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS