The function extends the plant
to
by adding new outputs to the plant in the following sense.
Given the original plant with realization
the function creates the extended plant with realization
If the option options.pd=’dual_augm’ is specified (default: options.pd=’primal_augm’), then the conjugate system (i.e., )
is extended as
The second input of the function specifies where the identity matrices should be added. This can be done by specifying the structure io, which is a structure that is automatically generated by the method in the class iqcprob that is called when generating IQC multipliers for the uncertain plant .
To explain this in more detail, when creating IQC multipliers in IQClab, they are factorized as:
is a symmetric matrix with LMI variables
is an upper triangular scaling matrix
is a basis (transfer) function
This allows to construct the analysis FDI


An IQC problem is created by means of the problem class iqcprob. This class includes the method fIO, which stores the dimensions of these matrices in the row vector as
Here:
denotes the number of outputs of the uncertainty block
denotes the number of inputs of the uncertainty block
denotes the number of outputs of the uncertainty block in case of LTV rate bounded multipliers
denotes the number of inputs of the uncertainty block in case of LTV rate bounded multipliers
denotes the number of columns of
denotes the number of columns of
denotes the number of columns of
denotes the number of columns of
denotes the number of states of
denotes the number of states of
The dimension of the identity blocks in the extended plant, , correspond to the dimensions of the uncertainty block (i.e.,
,
and
,
in case of the multiplier class for LTV rate-bounded uncertainties). Hence, the size of the identity block equals
.
Notes:
- In case the option options.n is specified, with
, you define the start and stop criteria such that the code starts at
and ends at
.
- In case of of the multiplier class for LTV rate-bounded uncertainties, the plant
is extended with an extra identity block as follows:
- The function can also be applied independently from the problem class iqcprob, just by providing the proper inputs to the function.