File Exchange

image thumbnail

Balanced Truncation

Script for obtaining balanced truncation for a given system

5 Downloads

Updated

View License

The script computes the reduced order model of a given system using Balanced Truncation technique. Both stable and unstable systems can be handled here.

NewR=BalanceTrunc(A,B,C,D,orders)
Where A,B,C,D are the system matrices of the state space representation and orders is the order of the reduced order model.

In addition to matrices, state space object is also accepted by the script.

NewR=BalanceTrun(sys,orders)
In this format, the state space model sys is reduced to a 'orders'-order model.

It may also be noted that the function can also be used as BalanceTrunc(A,B,C,D) OR BalanceTrunc(sys), i.e., without specifying the desired reduced order. In which case, all feasible
reduced order realizations are presented as a cell array of state space objects.

Comments and Ratings (2)

where could i see the matlab code?

Stefan Behrendt

No documentation of the code and error

??? Undefined function or variable "ips".

Error in ==> balancetrunc at 119
Pb1=P.b(:,1:ips);

for

>> AD

AD =

-3.2247 -1.7331 -0.6210
2.0000 0 0
0 1.0000 0

>> BD

BD =

1
0
0

>> CD

CD =

0 0 0.5988

>> DD

DD =

0

MATLAB Release
MATLAB 7 (R14)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video