主要内容

线性化模型与模型参考

这个例子显示了如何使线性化模型,包括引用其他模型使用模型。

scdspeed_ctrlloop模型的修改版本scdspeedctrl模型。

topmdl =“scdspeed_ctrlloop”;open_system (topmdl)

对于这个示例,发动机转速系统的实现scdspeed_plantref模型。这种模式中引用scdspeed_ctrlloop使用一个模型。

查看引用的引擎速度模型。

open_system (“scdspeed_plantref”)

默认情况下,发动机模型块设置为加速器模拟模式,显示的黑色三角形的角块模型。在加速器模式下线性化的模型块数值扰乱整个发动机模型块。这个线性化的准确性是敏感街区内的发动机模型。特别是,变量传输延迟块是有问题的。

为了实现精确线性化,设置模型块正常仿真模式,使每个块引用模型的线性化。

set_param (“scdspeed_ctrlloop /引擎模型”,“SimulationMode”,“正常”)

现在的发动机模型块白色的三角形,表明其模拟模式设置为正常。

速度之间的线性化模型参考信号和输出速度,和情节产生的阶跃响应。

io (1) = linio (“scdspeed_ctrlloop /速度参考”,1“输入”);io (2) = linio (“scdspeed_ctrlloop /速度输出”,1“输出”);sys_normal =线性化(topmdl, io);步骤(sys_normal)

模型参考切换到正常模式的另一个好处模拟,你可以利用精确的延迟表示。与延迟线性化模型的更多信息,见线性化模型与延迟

关闭仿真软件®模型。金宝app

bdclose (“scdspeed_ctrlloop”)

另请参阅

相关的话题