Robust Control Toolbox | ![]() ![]() |
Optimal Hankel minimum degree approximation without balancing.
[ax,bx,cx,dx,ay,by,cy,dy,aug] = ohkapp(a,b,c,d,Type) [ax,bx,cx,dx,ay,by,cy,dy,aug] = ohkapp(a,b,c,d,Type,in) [am,bm,cm,dm,totbnd,svh] = ohklmr(a,b,c,d,Type) [am,bm,cm,dm,totbnd,svh] = ohklmr(a,b,c,d,Type,in) [ssx,ssy,] = ohkapp(ss,) [ssm,] = ohklmr(ss,..)
Description
ohkapp
computes the kth order optimal Hankel minimum degree approximation (OHMDA)
[ax,bx,cx,dx,ay,by,cy,dy,aug] = ohkapp(a,b,c,d,1,0)
computes the zeroth order OHMDA, i.e., the anticausal OHMDA of a stable system, which is an important intermediate step of the Laug
contains the following information:
aug(1,1) =1 aug(1,2) = number of states removed aug(1,3) = totbnd aug(4:4+n-1) = [
1,
2, ...,
n].
ohklmr
also computes the kth order OHMDA, but allows the system to be unstable. It works by applying ohkapp
to the stable and antistable parts of G(s) (obtained via stabproj
), then applying addss
. Totbnd
returns the Lsvh
returns the Hankel singular values ohkapp
and ohklmr
provide three options:
ype = 1
, in =
k, size of reduced order model.
Type = 2, in =
tol, find a kth order reduced model such that the total error totbnd
is less than tol.
Type = 3
, display svh
and prompt for k + 1. In this case, there is no need to
assign a value for in
.
Algorithm
ohkapp
and ohklmr
employ the algorithm described in [3], which is a "basis-free" descriptor system implementation of the OHMDA. The descriptor formulae bypass the numerically ill-conditioned balanced realization step required by the earlier state-space formulae [1, 2].
ohklmr
uses the M-function stabproj
to split G(s) into the sum of stable and antistable parts, then applies ohkapp
to each part.
See Also
balmr
, mrdemo
, obalreal
, bstschmr
, schmr
, stabproj
References
[1] M. Bettayeb, L. M. Silverman and M. G. Safonov, "Optimal Approximation of Continuous Time Systems," IEEE Conf. on Decision and Control, Albuquerque, NM, Dec. 10-12, 1981.
![]() | obalreal | osborne | ![]() |