线性化模型与模型参考
这个例子显示了如何使线性化模型,包括引用其他模型使用模型。
的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”)