主要内容

setblockparam.

设置调优块的参数SLTUNER.界面

描述

setblockparam.允许您覆盖a的默认参数化调整块在A.SLTUNER.接口。您还可以为非原子组件指定参数化,例如子系统S函数块。

一个SLTUNER.接口参数化每个调谐的simulink万博1manbetx®块作为A.控制设计块,或类型的概括参数模型genmat雄鸡.此参数化指定调谐变量对于命令,如过度

例子

setblockparam(英石黑色tunable_mdl的)将可调谐模型作为指定块的参数化分配SLTUNER.接口。

例子

setblockparam(英石黑色1,tunable_mdl1,......,黑色N,tunable_mdlN)一次为多个块分配参数化。

例子

setblockparam(英石黑色的)将引用的块恢复为默认参数化黑色并在Simulink中使用当前块值初始化块。万博1manbetx

setblockparam(英石的)恢复所有调谐块英石到他们的默认参数化。

例子

全部折叠

创建一个SLTUNER.界面Sccascade.模型。

open_system ('scdcascade')st = sltuner('scdcascade', {'c1''c2'});

这两个C1.C2.是pi控制器。检查默认参数化C1.

getblockparam(st,'c1'的)
ans =可调连续时间PID控制器“C1”,公式:1 Kp + Ki *——s,参数可调Kp, Ki。输入"pid(ans)"查看当前值,输入"get(ans)"查看所有属性。

默认参数化是一个可调PI控制器(调音)。

ReparameterizeC1.作为比例控制器。初始化比例增益为4.2,并将参数化赋值给块。

g =调音('c1',4.2);setblockparam(st,'c1',G);

调优命令,例如过度,现在使用此比例控制器参数化C1.英石.自定义参数化与Simulink®块的默认参数化兼容。万博1manbetx因此,可以使用writeblockvalue.将调优后的值写回块。

你也可以使用setblockparam.要立即设置多个块参数化,而不需要多重重新编译模型。例如,重新处理两者C1.C2.作为PID控制器。

c1pid =调音('c1pid''PID');c2pid =调音(“C2PID”'PID');setblockparam(st,'c1',c1pid,'c2', C2PID);

创建一个SLTUNER.界面Sccascade.模型。

open_system ('scdcascade')st = sltuner('scdcascade', {'c1''c2'});

修改参数化C2.获取可调增益并检查结果。

g =调音('c2'5);setblockparam(st,'c2',G);getblockparam(st,'c2'的)
ANS =可调谐增益“C2”,具有1个输出,1个输入和1个可调参数。键入“SS(ANS)”以查看当前值和“GET(ANS)”以查看所有属性。

还原参数化C2.返回默认PI控制器并检查结果。

setblockparam(st,'c2');getblockparam(st,'c2'的)
ans =可调谐连续时间PID控制器“C2”,公式为:1 Kp + Ki *——s和可调谐参数Kp, Ki。输入"pid(ans)"查看当前值,输入"get(ans)"查看所有属性。

输入参数

全部折叠

在Simulink中建模的调谐控制系统的接口,指定为万博1manbetxSLTUNER.接口。

块在调谐块列表中英石,指定为字符向量或字符串。您可以指定完整的块路径或块路径的任何部分,以唯一地标识其他调谐块之间的块英石

例子:黑色= ' scdcascade / C1 'BLK =“C1”

使用setBlockParam (st,黑色),你可以指定黑色作为字符向量或字符串数组的单元格数组,以恢复多个块。

例子:{'c1','c2'}

块参数化,指定为以下之一:

更多关于

全部折叠

调整块

调整块,用于SLTUNER.接口,在Simulink模型中确定要调优其参数以满足调优目标的块万博1manbetx。您可以调优大多数表示线性元素(如增益万博1manbetx、传递函数或状态空间模型)的Simulink块。(有关支持调优的块的完整列表,请参见万博1manbetx调谐的Simulin万博1manbetxk块是如何参数化的)。您还可以通过指定等效项来调整更复杂的块(如子系统或S函数块)可调线性模型

使用调整命令如过度调优调优块的参数。

您必须指定调谐块(例如,C1.C2.)当你创造一个SLTUNER.接口。

st = sltuner('scdcascade', {'c1''c2'})

可以使用以下命令修改已调优块列表addblock.删除

要与调谐块交互:

调优变量

在一个SLTUNER.界面,调谐变量任何控制设计模块直接或通过一个广义参数模型,涉及到一个调优的Simulink块的参数化。万博1manbetx调优变量是由调优命令操作的参数,例如过度

对于由广万博1manbetx义模型或可调曲面参数化的Simulink块:

对于由控万博1manbetx制设计块参数化的Simulink块,块本身是调谐变量。要修改块值,可以使用setblockValue.setTunedValue.同样,您可以使用两个可以检索块值getblockValue.gettunedvalue.

介绍了R2011b