文件帮助中心文件
设置调优块的参数SLTUNER.界面
SLTUNER.
SetBlockParam(ST,BLK,Tunable_MDL)
setBlockParam(圣blk1 tunable_mdl1,…,blkN, tunable_mdlN)
setBlockParam (st,黑色)
setblockparam(st)
setblockparam.允许您覆盖a的默认参数化调整块在A.SLTUNER.接口。您还可以为非原子组件指定参数化,例如子系统或S函数块。
setblockparam.
一个SLTUNER.接口参数化每个调谐的simulink万博1manbetx®块作为A.控制设计块,或类型的概括参数模型genmat或雄鸡.此参数化指定调谐变量对于命令,如过度.
genmat
雄鸡
过度
例子
setblockparam(英石那黑色那tunable_mdl的)将可调谐模型作为指定块的参数化分配SLTUNER.接口。
setblockparam(英石那黑色那tunable_mdl的)
英石
黑色
tunable_mdl
setblockparam(英石那黑色1,tunable_mdl1,......,黑色N,tunable_mdlN)一次为多个块分配参数化。
setblockparam(英石那黑色1,tunable_mdl1,......,黑色N,tunable_mdlN)
setblockparam(英石那黑色的)将引用的块恢复为默认参数化黑色并在Simulink中使用当前块值初始化块。万博1manbetx
setblockparam(英石那黑色的)
setblockparam(英石的)恢复所有调谐块英石到他们的默认参数化。
setblockparam(英石的)
全部折叠
创建一个SLTUNER.界面Sccascade.模型。
Sccascade.
open_system ('scdcascade')st = sltuner('scdcascade', {'c1'那'c2'});
这两个C1.和C2.是pi控制器。检查默认参数化C1..
C1.
C2.
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.将调优后的值写回块。
writeblockvalue.
你也可以使用setblockparam.要立即设置多个块参数化,而不需要多重重新编译模型。例如,重新处理两者C1.和C2.作为PID控制器。
c1pid =调音('c1pid'那'PID');c2pid =调音(“C2PID”那'PID');setblockparam(st,'c1',c1pid,'c2', C2PID);
修改参数化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”
黑色= ' scdcascade / C1 '
BLK =“C1”
使用setBlockParam (st,黑色),你可以指定黑色作为字符向量或字符串数组的单元格数组,以恢复多个块。
例子:{'c1','c2'}
{'c1','c2'}
块参数化,指定为以下之一:
控制设计块
广义的状态空间(雄鸡)模型
广义矩阵(genmat的)
可调增益表面,由设计建模tunableSurface
tunableSurface
调整块,用于SLTUNER.接口,在Simulink模型中确定要调优其参数以满足调优目标的块万博1manbetx。您可以调优大多数表示线性元素(如增益万博1manbetx、传递函数或状态空间模型)的Simulink块。(有关支持调优的块的完整列表,请参见万博1manbetx调谐的Simulin万博1manbetxk块是如何参数化的)。您还可以通过指定等效项来调整更复杂的块(如子系统或S函数块)可调线性模型.
使用调整命令如过度调优调优块的参数。
您必须指定调谐块(例如,C1.和C2.)当你创造一个SLTUNER.接口。
st = sltuner('scdcascade', {'c1'那'c2'})
可以使用以下命令修改已调优块列表addblock.和删除.
addblock.
删除
要与调谐块交互:
getBlockParam那getblockValue.,gettunedvalue.访问调优的块参数化及其当前值。
getBlockParam
getblockValue.
gettunedvalue.
setblockparam.那setblockValue.,setTunedValue修改调优的块参数化及其值。
setblockValue.
setTunedValue
writeblockvalue.要使用调谐块参数化的当前值更新Simulink模型中万博1manbetx的块。
在一个SLTUNER.界面,调谐变量任何控制设计模块直接或通过一个广义参数模型,涉及到一个调优的Simulink块的参数化。万博1manbetx调优变量是由调优命令操作的参数,例如过度.
对于由广万博1manbetx义模型或可调曲面参数化的Simulink块:
getblockValue.提供对块参数化的总值的访问。要访问块参数化内的调谐变量的值,请使用gettunedvalue..
setblockValue.不能用于修改块值。修改块参数化内调谐变量的值,使用setTunedValue.
对于由控万博1manbetx制设计块参数化的Simulink块,块本身是调谐变量。要修改块值,可以使用setblockValue.或setTunedValue.同样,您可以使用两个可以检索块值getblockValue.或gettunedvalue..
SLTUNER.|getBlockParam|setblockValue.|setTunedValue|writeblockvalue.|过度|雄鸡
您拥有此示例的修改版本。您是否希望使用您的编辑打开此示例?
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获得最佳网站性能。其他MathWorks国家网站未优化您所在地的访问。
与当地办事处联系
立即获得试用