Compute Uncertain State-Space Models from金宝appModels
When you have the金宝app®Control Design™software, you can compute anuncertain linearization, i.e., an uncertain state-space model (uss
) combining the uncertain variables with linearized dynamics. Use theuss
model to perform linear analysis and robust control design.
You can compute an uncertain linearization in one of the following ways:
使用
ulinearize
命令, as described inObtain Uncertain State-Space Model from Simulink Model.使用Simulink Control Design
linearize
(Simulink Control Design)命令, as described inSpecify Uncertain Linearization for Core or Custom Simulink Blocks.
Obtain Uncertain State-Space Model from金宝appModel
To obtain an uncertain state-space model from a model that containsUncertain State Spaceblocks, use the following steps:
Note
If you do not haveUncertain State Spaceblocks in the model but still want to obtain an uncertain state-space model, seeSpecify Uncertain Linearization for Core or Custom Simulink Blocks.
(Prerequisite) Create or open the Simulink model.
(Prerequisite) In the Simulink model, specify the linearization input and output points usingSimulink Control Design
getlinio
orlinio
命令s. For more information, seeSpecify Portion of Model to Linearize(Simulink Control Design).(Prerequisite) If you have not already done so, specify uncertainty in the Simulink model as described inSpecify Uncertainty Using Uncertain State Space Blocks.
Note
The software does not evaluate the uncertain variables during linearization. Thus, the value of the uncertainty does not affect the linearization.
Run
ulinearize
计算不确定的线性化。这command returns anuss
model.Note
If you use theSimulink Control Design
linearize
(Simulink Control Design)命令, theUncertain State Spaceblocks linearize to their nominal value.
For more information on linearization and how to evaluate the results, seeLinearization Basics(Simulink Control Design).
For an example of how to use theSimulink Control Designlinearize
(Simulink Control Design)命令, seeLinearization of Simulink Models with Uncertainty.
Specify Uncertain Linearization for Core or Custom金宝appBlocks
In some cases, you cannot useUncertain State Spaceblocks in the Simulink model because you share the model or generate code. You can still account for uncertainty in your linear analysis without specifying uncertainty usingUncertain State Spaceblocks. Robust Control Toolbox™ lets you specify a core or custom Simulink block to linearize to an uncertain variable. The linearization produces an uncertain state-spaceuss
model. The specified uncertainty associates only with the block and does not affect the model simulation. For more information, seeSpecify Linear System for Block Linearization Using MATLAB Expression(Simulink Control Design).
Note
If you haveUncertain State Spaceblocks in the model and want to obtain an uncertain state-space model, seeObtain Uncertain State-Space Model from Simulink Model.
To specify blocks to linearize to uncertain variables and obtain an uncertain state-space model:
(Prerequisites) Create or open the Simulink model. Specify linearization input and output points using theSimulink Control Design
getlinio
orlinio
命令s.For this example, you can open the model
rct_ulinearize_builtin
.Specify a block to linearize to an uncertain variable:
Right-click the block and selectLinear Analysis > Specify Selected Block Linearization.
This action opens the Block Linearization Specification dialog box.
In the Block Linearization Specification dialog box, select theSpecify block linearization using one of the following:check box. Selecting this check box lets you to specify an uncertain variable for linearization.
This check box defaults to
MATLAB Expression
in the drop-down menu. This option lets you specify the block to linearize to an uncertain variable using a MATLAB®expression containing Robust Control Toolbox functions. To learn more about the options, seeSpecify Linear System for Block Linearization Using MATLAB Expression(Simulink Control Design).In theEnter an expression to specify the linearization of the Simulink blockfield, enter an expression, which must evaluate to an uncertain variable or uncertain model, such as
ureal
,umat
,ultidyn
,umargin
, oruss
.ClickOKto save the changes.
Note
You can also specify a block to linearize to an uncertain variable at the command line. For an example, seeLinearize Simulink Block to Uncertain Model.
Run the
linearize
命令计算不确定的线性化。这command returns anuss
model.
For more information on linearization and how to validate linearization results, seeLinearization Basics(Simulink Control Design).
For an example of how to use thelinearize
命令to compute an uncertain linearization, seeLinearization of Simulink Models with Uncertainty.
Using Uncertain Linearization for Analysis or Control Design
After computing an uncertain linearization, you can perform any analysis or design tasks you would perform on any linear model, including:
Perform robustness analysis. SeeRobustness and Worst-Case Analysis.
Perform robust control design. SeeRobust Controller Tuning.
See Also
ulinearize
|linearize
(Simulink Control Design)