Create \Delta-blocks

The first step in applying IQClab is to create uncertainty and performance blocks and associate each of them with the corresponding in- and outputs of the plant M. This proceeds by means of the class iqcdelta, which allows to:

  • create uncertainty/performance blocks/objects as instance of the class iqcdelta;
  • associate each of these block with the corresponding in- and output channels of the plant M;
  • assign the nature of the uncertainties to the blocks (linear/nonlinear, time-invariant/time-varying, static/dynamic, diagonal/full-block);
  • assign the properties of the uncertainties to the blocks (bounds, rate-bounds, norm-bounds, sector-bounds, slope-bounds, polytope, delay-time, delay-type, passive, performance metric, etc.);
  • combine uncertainty blocks into larger structured ones.

By specifying \delta=iqcdelta('name'), one defines an empty uncertainty object. To specify properties, one can proceed in different fashions:

OptionDescription
1For \delta=iqcdelta('name', varargin) the inputs come in pairs and can be specified by

    \[\begin{array}{c}\delta=iqcdelta('name', 'prop1','value1',\ldots\\\ldots,'propN','valueN').\end{array}\]

2The properties can also be set by defining a structure

    \[\begin{array}{c} options.prop1=value1\\\vdots\\options.propN=valueN\end{array}\]


and subsequently specifying

    \[\delta=iqcdelta('name', options).\]

3Finally, the properties can be set and retrieved respectively by

    \[set('\delta','propertyX','valueX')\]


and

    \[get('\delta','propertyX').\]

Previous page, Next page