With the property ChannelClass you can associate a -block with the plant as uncertainty, performance, or control channel.
Class | Description |
Uncertainty channel | Specify if a -block is an uncertainty with: – ChannelClass=’U’ (Default) |
Performance channel | Specify if a -block is a performance channel with: – ChannelClass=’P’ |
Control channel | Specify if a -block is an control channel with: – ChannelClass=’C’ |
With the properties InputChannel and OutputChannel you can specify to which input- and output channels the -block is connected to . There are three options as specified next.
Option/Example | Description |
Option 1 | For a single repeated SISO uncertainty block one should specify: with integers , , , . Note: The order of the channels is not important. |
Example 1 | For a scalar uncertainty that is repeated 3 times, and which is connected with the first 3 in- and output channels of , one should specify:
|
Option 2 | For a single repeated MIMO uncertainty block one should specify:
where again the entries are integers. |
Example 2 | For a full-block uncertainty of dimension that is repeated twice and which is respectively connected with the first 4 and 6 in- and output channels of , one should specify:
|
Option 3 | For multiple repeated SISO or MIMO uncertainty blocks one should proceed as before with the sole difference that each row should be specified as the element of a cell:
|
Example 3 | For two scalar uncertainties that are repeated 2 and 3 times respectively, and which are connected with the first 5 in- and outputs of , one should specify
|
Next to the previous properties, you can also specify the nature of the uncertainties via the following properties.
Property | Description |
LinNonlin | Specify whether the uncertainty is linear (‘L’) or nonlinear (‘NL’). Default: ‘L’ |
TimInvTimeVar | Specify whether the uncertainty is time-invariant (‘TI’) or time-varying (‘TV’). Default: ‘TI’ |
StaticDynamic | Specify whether the uncertainty is static (‘S’) or dynamic (‘D’). Default: ‘S’ |
Structure | Specify whether the uncertainty is diagonal (‘D’) or full-block (‘FB’). Default: ‘D’ |
In addition, you can specify the characteristics of the uncertainties via the following properties.
Property | Description |
Bounds | Specify (if any) the bounds on an uncertain parameter. For a single parameter and for multiple parameters respectively specify: – , – , |
RateBounds | Specify (if any) the rate bounds on an uncertain parameter. For a single parameter and for multiple parameters respectively specify: – , – , |
NormBounds | Specify (if any) the norm bound on an uncertainty/ nonlinearity: – , |
SectorBounds | Specify (if any) the sector bounds on an uncertainty/ nonlinearity. For a single sector constraint and for multiple sector constraints respectively specify: – , – , |
SlopeBounds | Specify (if any) the slope bounds on an uncertainty/ nonlinearity. For a single slope constraint and for multiple slope constraints respectively specify: – , – , |
Polytope | Specify (if any) the generator points (i.e., the convex hull) of an uncertainty block:
|
UncertaintyMap | Specify (if any) the uncertainty map of a parametric full-block uncertainty: Here the matrices , which should all have the same dimension, must be specified as a cell array
|
DelayTime/ DelayType | Specify (if any) the maximum delay of the uncertain delay and the type of delay operator (see link for further details): – , – , |
Passive | Specify (if any) whether the uncertainty is passive: – Passive=’Passive’ |
Odd | Specify (if any) whether a nonlinearity is ‘Odd’: – ‘yes’ – ‘no’ (default) |
PerfMetric | Specify the performance metric. Respectively induced -gain, , generalized , passive performance, and some invariance options as further specified here: – PerfMetric=’L2′ – PerfMetric=’H2′ – PerfMetric=’genH2′ – PerfMetric=’Passive’ – PerfMetric=’e2x’ – PerfMetric=’e2p’ – PerfMetric=’x2p’ |