主要内容

改变扰动块摄动的线性化水平

块没有预排程序的分析雅克比使用数值摄动的线性化。您可以修改状态和输入信号扰动的大小为您的应用程序的水平。

改变块扰动水平

这个例子展示了如何改变扰动水平磁球植物阻止magball模型。变化扰动水平变化线性化的结果。

对于这个模型,状态和输入信号值是双精度值。默认状态和输入信号的扰动大小在这个模型 10 - - - - - - 5 ( 1 + | x | ) ,在那里 x 操作点值的摄动状态或输入信号。

打开模型之前改变扰动水平。

open_system (“magball”)

变化的扰动水平状态 10 - - - - - - 7 ( 1 + | x | ) ,在那里 x 是状态的值。

blockname =“magball /磁球工厂”;set_param (blockname“StatePerturbationForJacobian”,“e - 1”);

改变输入信号的扰动水平这一块 10 - - - - - - 3 ( 1 + | x | ) ,在那里 x 是输入信号值,首先获得块港口处理和处理输入端口值。

ph = get_param (blockname,“PortHandles”);p_in = ph.Inport (1);

然后,设置输入端扰动水平。

set_param (p_in“PerturbationForJacobian”,“1 e - 3”);

获取当前的扰动水平块,使用以下代码。

statePerturb = get_param (blockname,“StatePerturbationForJacobian”);

获取当前的扰动水平块输入信号,使用以下代码。

inputPerturb = get_param (p_in,“PerturbationForJacobian”);

当相应的状态或输入信号扰动水平在其默认值,两者兼而有之statePerturbinputPerturb“汽车”

默认的扰动水平

默认的扰动大小为双精度状态和输入信号 10 - - - - - - 5 ( 1 + | x | ) ,其中x是操作点值的摄动状态或输入信号。为单精度状态和输入信号、默认的扰动大小 0 005年 ( 1 + | x | )

恢复默认扰动水平块,使用以下代码。

set_param (blockname“StatePerturbationForJacobian”,“汽车”);

恢复默认扰动水平块输入信号,使用以下代码。

set_param (p_in“PerturbationForJacobian”,“汽车”);

扰动水平的整数值

自定义块,需要整数输入端口索引可能当块不支持小扰动线性化问题的输入值。金宝app解决这个问题,尝试设置这样一个块的扰动水平为零,这集块线性化得到的1。

另请参阅

相关的话题