The SMART library of the SMAC toolbox can be used on all platforms (Linux, Mac and Windows).
All routines run on Matlab 2012b or higher. They should run on older releases, but no validation has been performed.
The Control System toolbox and the Robust Control toolbox are always required. The Optimization toolbox can be required to compute an upper bound on the (skewed) robust stability margin, a lower bound on the worst-case $\mathcal{H}_\infty$ performance level, or an upper bound on the worst-case gain, modulus, phase or delay margin.
The routines can be divided into three categories:
convert_data
. Rectangular uncertainty blocks must also be made square, either manually of using the routine make_square
. Finally, the most suitable analysis routine must be chosen manually and all optional tuning parameters can be freely customized.
In all routines dedicated to non-expert users, the uncertain system can be described with:
mussv
of the Robust Control toolbox.
In all other routines, it must be described by a SS object and a 2 or 3-columns matrix, whose first two columns are the same as before and whose third one can be used to specify the skew nature of the uncertainties.
The following descriptions of the uncertainties are not recognized:
delta
obtained for example from a USS object using the routine lftdata
,
delta
obtained using the routines ublock
and udiag
.
The form below is intended to help the user choose the most appropriate analysis routine. But you have to log in first!