主要内容

模拟不确定性模型采样参数值

这个例子展示了如何在仿真软件模拟一个不确定的模型®使用不确定的状态空间块。金宝app你可以在指定的样本不确定参数值或生成随机样本。多图图块允许您可视化上的多个样本的反应同样的情节。

不确定模型

简单的模型rctUncertainModel包含一个不确定的阶跃输入状态空间块。阶跃响应信号反馈的多图图块。

mdl =“rctUncertainModel”;open_system (mdl)

默认情况下,不确定的状态空间块被配置为模拟不确定性模型党卫军(尿素的(' a ', 5), 5、1、1),这是一个号航空母舰与一个不确定的参数模型。对于这个示例,创建一个模型质量弹簧阻尼系统的一个不确定的弹簧常数和阻尼常数。

m = 3;c =尿素的(“c”,1“比例”,20);k =尿素的(“k”2,“比例”,30);忙=特遣部队(1 (m c k))
忙=不确定连续系统的状态空间模型1输出,1输入,2。模型不确定性包含以下模块:c:不确定真实,名义= 1,可变性=(-20,20)%,1出现k:不确定真实,名义= 2,可变性=[-30,30]% 1事件类型”忙。NominalValue“名义值”,得到(忙)“看到所有属性,“忙。不确定性”与不确定的交互元素。

来模拟该系统,在块的参数,输入不确定的系统变量参数。

另外,在命令行中设置的参数值。

ublk = strcat (mdl,“/不确定状态空间”);set_param (ublk“USystem”,“忙”);

模拟名义模型

模拟模型,模型必须设置不确定的参数金宝app具体,non-uncertain值。使用不确定值参数指定这些值。默认情况下,这个参数设置[],从而导致模型使用名义值的不确金宝app定参数。

模拟模型。多图图块生成一个阴谋的名义模型对阶跃输入信号。

sim (mdl);

指定的模拟样品

模拟不确定性模型和不确定参数设置为值以外的名义值,设置不确定值参数不确定结构的字段的元素号航空母舰模型。例如,创建一个结构桑普设置阻尼常数1.2和弹簧常数为1.7。

桑普=结构(“c”,1.2,“k”,1.7);

设置不确定值参数桑普和模拟模型。多图图块添加这个新的系统响应同一轴与前面的反应。

set_param (ublk“UValue”,“桑普”);sim (mdl);

模拟随机抽样

您可以使用usample命令生成的样本随机不确定参数的值。命令uvars = ufind (mdl)生成一个包含所有的不确定参数的结构模型。

uvars = ufind (mdl);

usample需要随机样本的这些参数并返回一个可以使用的结构不确定值参数。集不确定值usample (uvars)和模拟模型。

set_param (ublk“UValue”,“usample (uvars)”);sim (mdl);

阶跃响应的随机抽样的实例添加到多图图块。十次模拟模型。每一次,usample生成新的值ck,情节是与另一个阶跃响应更新。

i = 1:10 sim (mdl);结束

另请参阅

|

相关的话题