广义模型的现值
curval=getValue(M)
curval=getValue(M,块值)
curval=getValue(M,Mref)
返回当前值曲线的
=getValue(M
)曲线的
的广义LTI模型或广义矩阵M
.当前值是通过替换所有控制设计块在里面M
通过其当前值。(对于不确定的块,“当前值”是块的标称值。)
使用结构中指定的块值曲线的
=getValue(M
,块值
)块值
计算当前值。的字段名和值块值
指定块名称和相应的值。块的M
未在中指定块值
由其当前值替换。
从通用模型继承块值曲线的
=getValue(M
,Mref
)Mref
。此语法相当于曲线的
=getValue(M
,Mref.块
)。使用此语法可计算的当前值M
使用在别处计算的块值(例如,通过调整命令获得的调整值,如系统
,环调
,或鲁棒控制工具箱™ 命令辛弗斯特
(鲁棒控制工具箱)).
|
|
|
指定数据块的结构 的字段名 |
|
为其块的指定值评估模型
此示例显示如何使用指定的替换值替换广义LTI模型中的控制设计块getValue
.
考虑以下闭环系统:
下面的代码创建一个氏族
此系统的模型具有
以及可调PI控制器C.
G=zpk(1,[-1,-1,-1],1);C=tunablePID('C','pi');Try=feedback(G*C,1)
这个氏族
模型尝试
有一个控制设计块,C
. 街区C
初始化为默认值,并且模型尝试
具有取决于的当前值的当前值C
使用getValue
评价C
和尝试
检查当前值。
估计C
以获取其当前值。
Cnow=getValue(C)
此命令返回一个数字pid
对象,其系数反映中可调参数的当前值C
.
估计尝试
以获取其当前值。
Tnow=getValue(Try)
此命令返回一个数值模型,该模型等效于反馈(G*Cnow,1)
.
访问优化模型和块的值
使用将块值中的更改从一个模型传播到另一个模型getValue
.
此技术对于访问使用优化命令(例如)优化的模型和块的值非常有用系统
,环调
或辛弗斯特
(鲁棒控制工具箱)。例如,如果您有控制系统的闭环模型T0
,带有两个可调块,C1
和C2
,您可以使用以下方法对其进行调整:
[T,fSoft]=systune(T0,软件需求);
然后,您可以访问C1
和C2
,以及任何闭环模型H
这取决于C1
和C2
,使用以下命令:
C1t=getValue(C1,T);C2t=getValue(C2,T);Ht=getValue(H,T);