主要内容

writeBlockValue

中的块值更新金宝app模型

描述

例子

writeBlockValue (将调优的参数值从slTuner接口,,到Simulin金宝appk®模型,描述了。例如,使用此命令来验证您使用调优的控制系统的参数systunelooptune

writeBlockValue跳过不能以直接且无损的方式表示其调优值的块。例如,假设您调优用户定义的子系统或S-Function块。writeBlockValue将跳过此块,因为没有明确的方法将调优值映射到子系统或S-Function块。类似地,如果你将增益块参数化为二阶传递函数,writeBlockValue将跳过此块,除非传递函数值是静态增益。

writeBlockValue (blockid只更新被引用的块或块blockid

writeBlockValue (从广义模型写入调优的参数值,的Simulink金宝app模型slTuner接口,

例子

全部折叠

创建一个slTuner模型的接口。

圣= slTuner (“scdcascade”,{“C1”C2的});

指定调优目标和必要的分析点。

一号= TuningGoal。StepTracking (“r”“y1m”5);addPoint (st, {“r”“y1m”});tg2 = TuningGoal.Poles ();tg2。MaxFrequency = 10;

优化控制器。

[st调谐,fSoft] = systune(st,[tg1 tg2]);
Final:软= 1.28,硬= -Inf,迭代= 37

在验证调优结果之后,更新模型以使用调优的控制器值。

writeBlockValue (sttuned);

输入参数

全部折叠

在Simulink中建模的调谐控制系统的接口,指定为金宝appslTuner接口。

块以调整值更新,指定为:

  • 字符向量或字符串,以更新一个块。

  • 单元格数组的字符向量或字符串数组,以更新多个块。

的块blockid一定在TunedBlocks财产的slTuner接口.您可以指定一个完整的块路径,或者块路径的任何部分,该部分唯一地在其他调优的块中标识块

例子:黑色= {' scdcascade / C1”、“scdcascade / C2 '}

例子:“C1”

调谐控制系统,指定为广义状态空间模型(一族).

通常情况下,调谐函数的输出是这样的吗systunelooptune,或hinfstruct.该模型必须有一些共同的可调参数.例如,可以是通过线性化Simulink模型获得的一般化模型,然后进行调整以满足某些设计需求。金宝app

介绍了R2014a