Uncertain elements (also called uncertain Control Design Blocks) are the building blocks used to form uncertain matrix objects and uncertain system objects. There are six types of uncertain blocks, summarized in the following table.
|Uncertain complex matrix|
To build models uncertain systems, you combine these control design blocks with fixed
dynamic elements to create uncertain state-space (
All of the elements have properties, which are accessed through
set methods. This
interface mimics the Control System Toolbox™ and MATLAB®
Handle Graphics® behavior. For instance,
get(a,'PropertyName') is the same as
set(b,'PropertyName',Value) is the
b.PropertyName = value. Functionality also includes tab-completion
and case-insensitive, partial name property matching.
p1 = ureal(name,NominalValue,Prop1,val1,Prop2,val2,...); p2 = ucomplex(name,NominalValue,Prop1,val1,Prop2,val2,...); p3 = ucomplexm(name,NominalValue,Prop1,val1,Prop2,val2,...);
p4 = ultidyn(name,ioSize,Prop1,val1,Prop2,val2,...); p5 = udyn(name,ioSize,Prop1,val1,Prop2,val2,...);
umargin blocks, you
provide the range of gain variation you want to model.
this range as a disk-based gain margin. To get a disk-based gain margin from a target gain and
phase variation, use
DGM = getDGM(GM,PM,'balanced); p6 = umargin(name,DGM,Prop1,val1,...);
creates a random instance of the uncertain real parameter
p1. With an
integer argument, whole arrays of instances can be created. For instance