The first model order reduction tool is a balanced truncation algorithm that allows performing model order reductions for stable continuous-time LTI systems. This proceeds as follows:
The function performs a model (i.e., state reduction) on the stable MIMO system .
Here the inputs, if specified, denote:
- is the model
- is a frequency vector (covering the design frequency range for plotting (e.g., )
- is the title of the figure
- is the desired state dimension of the reduced system
- turns off the graphical interface
Note: If is chosen as , the system only removes uncontrollable and unobservable states with a tolerance of (i.e., the Hankel singular values with a magnitude of) .
As output, you obtain the reduced system .
The following code generates a random state space model with states. The function then plots the Bode plots together with the Hankel singular values as shown in the figure. Subsequently, the user is asked to specify the model order, after which the Bode plots of the reduced order model are plotted in the same figure as shown below. This allows to directly assess the quality of the reduced order model (in terms of Bode diagrams).
G = rss(20,2,1);
w = logspace(-2,2,1000);
Gred = fMOR(G,w)