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:

Here

- 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

for which we require to extend the plant as as specified above.

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.*