这个例子展示了如何可视化非线性Simulink的线性系统特征万博1manbetx®在多个仿真快照中建模。
打开Sim万博1manbetxulink模型。
例如:
watertank
打开Simulin万博1manbetxk库浏览器。在Simuli万博1manbetxnk编辑器中模拟选项卡上,单击库浏览器.
向Simulink模型添加一个绘图块。万博1manbetx
在万博1manbetxSimulink控制设计库,选择线性分析图.
拖放一个块,例如增益和相位裕度图块,进入Simulink模型窗口万博1manbetx。
该模型现在类似于下图。
双击块,打开块参数对话框。
要了解更多关于块参数的信息,请参阅块参考页。
指定线性化I/O点。
对水箱系统进行了线性系统的计算。
提示
如果您的模型已经包含I/O点,块将自动检测这些点并显示它们。点击随时更新输入/输出线性化表与I/ o从模型。
指定一个输入:
点击与输入/输出线性化表格
块参数对话框展开以显示一个单击模型中的一个信号以选择它区域。
在Simuli万博1manbetxnk模型中,单击的输出信号PID控制器
块进行选择。
的单击模型中的一个信号以选择它区域更新显示所选信号。
提示
在Simulink模型中可以一次选择多个信号。万博1manbetx所有选定的信号显示在单击模型中的一个信号以选择它区域。
点击将信号加到输入/输出线性化表格
指定一个输出:
在Simuli万博1manbetxnk模型中,单击的输出信号水箱系统
块进行选择。
的单击模型中的一个信号以选择它区域更新显示所选信号。
点击将信号加到输入/输出线性化表格
在配置下拉列表输入/输出线性化表中,选择开环输出
为水箱/水箱系统.
的输入/输出线性化表现在类似于下图。
点击折叠单击模型中的一个信号以选择它区域。
提示
或者,在添加线性分析图块之前,右键单击Simulink模型中的信号并选择万博1manbetx线性分析点>输入扰动而且线性分析点>开环输出.线性化I/O注释出现在模型中,所选信号出现在输入/输出线性化表格
指定模拟快照时间。
在线性化Tab,验证一下模拟快照
在线性化的.
在快照时间字段,类型[0 1 5]
.
指定绘图类型来绘制增益和相位边缘。图类型是波德
默认情况下。
选择尼克尔斯
在情节类型
点击展示图打开尼科尔斯的空地
保存线性系统。
选择日志记录选项卡。
选择将数据保存到工作区选项中指定变量名变量名字段。
的日志记录TAB现在类似于下图。
通过单击绘制增益和相位边缘在绘图窗口。
该软件在仿真时间为0、1和5的线性化输入和输出之间对模型的部分进行线性化,并绘制增益和相位边缘。
模拟完成后,绘图窗口如下图所示。
提示
点击查看图例。
计算出的线性系统保存为sys
在MATLAB中®工作区。sys
是一个结构时间
而且值
字段。要查看结构,输入:
sys
该命令返回如下结果:
sys = time: [3x1 double] values: [4-D ss] blockName: '水箱/增益和相位裕度图'
的时间
字段包含模型线性化的仿真时间。
的值
字段是状态空间对象数组存储在指定的模拟时间计算出的线性系统。
(如果将Simu万博1manbetxlink模型配置为将仿真输出保存为单个对象,则数据结构将保存为单个对象sys
是场在万博1manbetx仿真软件。SimulationOutput
对象,该对象包含已记录的模拟数据。有关在Simulink中记录数据的更多信息,请参见万博1manbetx导出仿真数据和万博1manbetx仿真软件。SimulationOutput
引用页面。)