《计算机控制与仿真技术》-杨立-电子教案 第9章 控制系统的Simulink仿真

上传人:E**** 文档编号:89448945 上传时间:2019-05-25 格式:PPT 页数:55 大小:988.01KB
返回 下载 相关 举报
《计算机控制与仿真技术》-杨立-电子教案 第9章 控制系统的Simulink仿真_第1页
第1页 / 共55页
《计算机控制与仿真技术》-杨立-电子教案 第9章 控制系统的Simulink仿真_第2页
第2页 / 共55页
《计算机控制与仿真技术》-杨立-电子教案 第9章 控制系统的Simulink仿真_第3页
第3页 / 共55页
《计算机控制与仿真技术》-杨立-电子教案 第9章 控制系统的Simulink仿真_第4页
第4页 / 共55页
《计算机控制与仿真技术》-杨立-电子教案 第9章 控制系统的Simulink仿真_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《《计算机控制与仿真技术》-杨立-电子教案 第9章 控制系统的Simulink仿真》由会员分享,可在线阅读,更多相关《《计算机控制与仿真技术》-杨立-电子教案 第9章 控制系统的Simulink仿真(55页珍藏版)》请在金锄头文库上搜索。

1、1,本章主要教学内容 对系统进行Simulink仿真的参数设置 利用Simulink的系统仿真模型进行仿真的方法 利用Simulink的动态结构图进行仿真的方法,第9章,控制系统的Simulink仿真,2,本章教学目的及要求 熟悉Simulink的基本操作 掌握Simulink仿真过程中的参数设置方法 掌握控制系统的Simulink仿真具体应用,第9章,控制系统的Simulink仿真,3,9.1 Simulink仿真的参数设置 9.1.1 系统模型的实时操作与仿真参数设置 1系统模型的实时操作 在Simulink环境下创建系统仿真模型后,在菜单操作方式下可对系统模型或框图进行如下的实时操作:

2、(1)被仿真模块的参数允许有条件地实时修改。 (2)离散模块的采样时间允许实时修改。 (3)允许用浮空示波器(Floating Scope)实时观察任何一点或几点的动态波形。 (4)在进行一个系统仿真的过程中,允许同时打开另一个系统进行处理。,第9章,控制系统的Simulink仿真,4,2仿真参数的设置方法 系统仿真前要对仿真算法、输出模式等各种参数进行设置,这就是“Simulation”下的“Simulation Parameters”菜单命令要完成的任务。打开一个仿真参数对话框后可以设置仿真参数,该对话框包含以下5个可相互切换的标签页: (1)Solver解算器标签页:设置仿真的起始时间与

3、终止时间、仿真的步长大小与求解问题的算法等。 (2)Workspace I/O工作空间标签页:管理对MATLAB工作空间的输入和输出操作。,第9章,控制系统的Simulink仿真,5,(3)Diagnostics标签页:设置在仿真过程中出现各类错误时的操作处理。 (4)Advanced标签页:设置高级仿真属性,如模块的简化、在仿真过程中使用逻辑信号等。 (5)Real-Time Workshop标签页:设置实时工具中的参数,如允许用户选择目标语言模板、系统目标文件等。,第9章,控制系统的Simulink仿真,6,第9章,9.1.2 Solver解算器标签页的参数设置 执行“Simulation

4、”下的“Simulation Parameters”命令后,会弹出仿真参数设置对话框标签之一“Solver”解算器标签页。 “Solver”标签页参数设定是进行仿真工作前准备的必须步骤,基本参数设定包括仿真的起始时间与终止时间、仿真的步长大小与求解问题的算法等。 当选择算法是可变步长类型“Variable-step”时,“Solver”标签页如图9-1所示;当选择固定步长类型的算法“Fixed-step”时,“Solver”标签页如图9-2所示。,控制系统的Simulink仿真,7,图9-1 “Solver”可变步长仿真参数设置窗口,第9章,8,图9-2 “Solver”固定步长仿真参数设置窗

5、口,第9章,9,第9章,“Solver”解算器标签页参数设定窗口中各选项的意义如下: (1)“Simulation time”仿真时间设置 (2)“Solver options”算法选择操作 (3)“output options”输出选择 (4)标签页右下部4个按钮的功能 “OK”按钮:参数设置完毕可将窗口内的参数值应用于仿真,并关闭对话框。 “Cancel”按钮:立即撤销对参数的修改,恢复标签页原来的参数设置,关闭对话框。 “Help”按钮:打开并显示该模块使用方法说明的帮助文件。 “Apply”按钮:修改参数后的确认,表示将目前窗口改变的参数应用于仿真,并保持对话框窗口的开启状态。,控制系

6、统的Simulink仿真,10,第9章,9.1.3 Workspace I/O工作空间标签页参数设置 仿真控制参数Simulation Parameters的设定对话框标签之二为“Workspace I/O”工作空间标签页,如图9-3所示。 对该标签页中的各类参数设置后,可以实现从当前工作空间输入数据、初始化状态模块(State)、把仿真结果保存到当前工作空间等功能。 (1)“Load from workspace”:从当前工作空间输入数据 (2)“initial state”:初始化状态模块 (3)“Save to workspace”:保存仿真结果到当前工作空间 (4)“Save opti

7、ons”变量存储选项,控制系统的Simulink仿真,11,图9-3 设定工作空间Workspace参数窗口,第9章,12,9.2 控制系统的Simulink仿真 9.2.1 利用Simulink系统仿真模型的仿真处理 1仿真的启动与停止 (1)在Simulink的模型窗口下,选择“Simulation”中的“Start”命令可以对系统进行仿真。仿真开始后“Start”变为“Pause”,点击“Pause”可暂停仿真执行,点击“Stop” 可停止仿真。 (2)单击 “Start Simulation”按钮也可以对系统进行仿真。仿真开始后按钮变为“Pause Simulation”按钮,点击按钮

8、可暂停仿真,点击“Stop”按钮可停止仿真。,第9章,控制系统的Simulink仿真,13,2Simulink仿真结果的观察与分析方法 (1)将仿真结果信号输入到输出模块“Scope”示波器、“XY Graph”二维X-Y图形显示器与“Display”数字显示器中直接查看图形或者数据。 (2)将仿真结果信号输入到“To Workspace”模块中,即保存到MATLAB工作空间里,再用绘图命令在MATLAB命令窗口里绘制出图形。 (3)将仿真结果信号返回到MATLAB命令窗口里,再利用绘图命令绘制出图形。,第9章,控制系统的Simulink仿真,14,第9章,控制系统的Simulink仿真,【例

9、9.1】某二阶线性系统如图9-4所示,采用Simulink建立系统模型并进行仿真,分别用3种类型的示波器观察该系统的阶跃响应。,图9-4 二阶线性系统模型,15,第9章,控制系统的Simulink仿真,解:首先创建该系统的仿真模型,按照建立模型结构图的基本步骤完成模型创建后,将上述3种示波器模块放在控制系统模型结构图的输出端,如图9-5所示。,图9-5 系统仿真结构图,16,第9章,控制系统的Simulink仿真,按图9-6所示设置系统的仿真参数。,图9-6 设置系统仿真参数,17,第9章,控制系统的Simulink仿真,该系统的参数设置: “Start time”为0, “Stop time

10、”为20, 步长选择可变步长“Variable-step”, 其他设置为默认值。 单击模型窗口下的“Start Simulation”按钮,开始对系统进行仿真。待到仿真结束后,在“Display1”中直接显示仿真结果数据,如图9-7所示。,18,图9-7 用三种示波器观察系统的阶跃响应曲线,第9章,19,第9章,控制系统的Simulink仿真,双击Scope模块可以观察到系统的阶跃响应曲线,如图9-8(a)所示。可以看出图示曲线的坐标不适于观察系统的特性,需要进行坐标调整,单击按钮,自动调整曲线的坐标。结果如图9-8(b)所示。,20,(a) (b) 图9-8 用Scope观察系统的阶跃响应曲

11、线,第9章,21,第9章,控制系统的Simulink仿真,双击Floating Scope模块,打开浮空示波器,如图9-9所示,可以看到示波器中没有显示的曲线。 点击Signal selection(信号选择)按钮,进入信号选择对话框,如图9-10所示。 对话框的左边是Model hierarchy(模型层次),用于选择模型;右边是List content窗口,用于选择模块。,22,图9-9 打开的浮空示波器,图9-10 信号选择对话框,23,第9章,控制系统的Simulink仿真,选择了模型和模块后,单击“Close”按钮,重新仿真,各模块的输出曲线就可以显示在浮空示波器中。如图9-11所示

12、。,图9-11 浮空示波器显示的曲线,24,第9章,控制系统的Simulink仿真,上图显示的曲线坐标取值不太合适,需要进行调整,将光标放在显示区域,单击鼠标右键,选择“Axes properties”命令,打开浮空示波器轴属性对话框,选择纵轴的最小值和最大值,如图9-12所示。,图9-12 调整坐标轴属性对话框,25,第9章,控制系统的Simulink仿真,单击“OK”按钮,则示波器会自动地按照调整后的坐标轴来显示曲线。如图9-13所示。,图9-13 调整坐标轴后的曲线,26,第9章,控制系统的Simulink仿真,(2)使用To Workspace模块将仿真输出信息返回到MATLAB命令窗

13、口 如果不用示波器直接观察仿真结果,可以将控制系统仿真结果输入到“To Workspace”(MATLAB的工作空间)模块中。该方式通过工作空间“To Workspace”,自动将数据输出到MATLAB命令窗口里,经变量保存后再用绘图命令在MATLAB命令窗口中绘制出图形。,27,第9章,控制系统的Simulink仿真,【例9.2】 利用“To Workspace”模块将上例中的输出数据传送到MATLAB命令窗口,并绘制系统的阶跃响应曲线。 解:在图9-5的基础上修改系统仿真模型图,将阶跃响应输出到“To Workspace”模块,如图9-14所示。 系统开始仿真时,该模块会将信息、数据返回到

14、MATLAB命令窗口中,并用一个名为“simout”的变量保存起来。双击“To Workspace”模块可打开如图9-15所示的模块参数对话框。,28,图9-14 例10.2的仿真模型图,第9章,29,第9章,图9-15 模块参数对话框,30,第9章,控制系统的Simulink仿真,如执行指令tout,y,显示的结果如图9-16所示。如执行指令:plot(tout,y),显示的结果如图9-17所示。与直接用示波器观察的曲线完全相同。,图9-16 在MATLAB命令窗口显示返回的数据,31,图9-17 按返回值绘制的阶跃响应曲线,第9章,控制系统的Simulink仿真,32,第9章,此外,还可以

15、用输入源“Sources”模块库中的“Clock”模块来查看“Workspace”输出的时间数据(图9-18所示)。这时需要将“Clock”模块输出到“To Workspace1”模块中,并将“To Workspace1”的输出变量改为t,存储数据选为Array(数组)形式,其他选项采用默认状态。,控制系统的Simulink仿真,33,图9-18 用“Clock”模块来查看“Workspace”输出的时间数据,第9章,控制系统的Simulink仿真,34,第9章,控制系统的Simulink仿真,(3)使用out1模块将仿真输出信息返回到MATLAB命令窗口 在输出模块库“Sinks”中,有一个

16、名为“out1”的输出模块,可以将系统仿真结果的信息输入到这个模块。该输出模块会将数据返回到MATLAB命令窗口中,并自动用一个名为“yout”的变量保存起来。MATLAB也会自动将每个时间数据存入MATLAB命令窗口中,用“tout”这个变量保存起来。,35,第9章,控制系统的Simulink仿真,【例9.3】 使用输出“out1”模块返回数据信息到MATLAB命令窗口中。 解:将系统的输出接“out1”模块,如图9-19所示。 将控制系统输出数据与时间数据都返回到MATLAB命令窗口之后,也可以用绘图命令在MATLAB命令窗口里绘制出图形。指令如下: plot(tout,yout) 这个指令执行后,可以看到所绘制的图形也与图9-17完全一样。,36,图9-19 使用out模块返回数据信息,第9章,控制系统的Simulink仿真,37,第9章,控制系统的Simulink仿真,9.2.2 利用Simulink动态结构图的仿真处理 利用Si

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号