欢迎来到天天文库
浏览记录
ID:42025582
大小:606.00 KB
页数:16页
时间:2019-09-06
《《过程控制工程及仿真--基于MATLABSimulink》的课件第3章Simulink高级仿真技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《过程控制工程及仿真--基于MATLAB/Simulink》电子工业出版社出版2009.43.1Simulink子系统及其封装3.2S函数设计与应用3.3使用Simulink仿真命令3.4Simulink仿真建模的要求3.5Simulink控制系统仿真实例3.6本章小结习题与思考第3章Simulink高级仿真技术内容提要前面讲述了使用Simulink中现有的模块进行仿真,然而随着模型越来越复杂,用这些基本操作创建的Simulink模变得越来越庞大而难以读懂;而且,在实际中,可能有些需要用到的模块在Si
2、mulink中没有,因此需要掌握一些高级仿真技术,对Simulink的模块进行扩展,以用于高级仿真应用。3.1Simulink子系统及其封装3.1.1创建子系统子系统的创建有以下两种方法:1.通过Subsystem模块建立子系统即采用Signal&Systems模块库中的Subsystem功能模块,利用其编辑区设计组合新的功能模块。基本操作步骤为:(1)打开Simulink模块库浏览器,新建一个仿真模型。(2)打开Simulink模块库中的Ports&Subsystems模块库,将Subsystem模
3、块添加到模型编辑窗口中。(3)双击Subsystem模块打开一个空白的Subsystem窗口,将要组合的模块添加到该窗口中,另外还要根据需要添加输入模块和输出模块,表示子系统的输入端口和输出端口。这样,一个子系统就建好了。2.通过已有的模块建立子系统即将现有的多个功能模块组合起来,形成新的功能模块。基本操作步骤为:(1)选择要建立子系统的模块,不包括输入端口和输出端口。(2)选择模型编辑窗口中的【Edit】>【CreateSubsystem】命令,这样,子系统就建好了。在这种情况下,系统会自动把输入模
4、块和输出模块添加到子系统中,并把原来的模块变为子系统的图标。3.1.2封装子系统所谓子系统的封装(Masking),就是为子系统定制对话框和图标,使子系统本身有一个独立的操作界面,把子系统中的各模块的参数对话框合成一个参数设置对话框,在使用时不必打开每个模块进行参数设置,这样使子系统的使用更加方便。子系统封装的基本步骤为:(1)创建一个子系统。(2)选中子系统,选择模型窗口菜单中的【Edit】>【Masksubsystem】选项生成封装模块。(3)使用封装编辑器(MaskEditor)进行设置。Mas
5、kEditor对话框的选项卡MaskEditor对话框中共包括4个选项卡:Icon、Parameters、Initialization和Documentation。子系统的封装主要就是对这4页参数进行设置。3.1.4子系统实例PID模块为例,讲述子系统的创建及封装。基本步骤如下:在本例中,需要正弦信号、余弦函数、积分模块、观测结果的模块,分别将SimulinkLibraryBrowser中的以下模块依次拖到untitled窗口中;将对应的模块相连,并将运算结果相加连接。创建子系统。选定模型,单击Sim
6、ulink的Library窗口中的【Edit】>【CreatSubsystem】,便生产了子系统,为了更加明了,单击模型中的“Subsystem”,将其改为“PID”。进行系统封装。选定如图3.5的PID子系统部分,选择Simulink的Library窗口中的【Edit】>【MaskSubsystem】命令进行子系统的封装,在弹出的对话框中可以进行一些封装的设置。3.2S函数设计与应用Simulink提供了一个功能强大的对模块库进行扩展的新工具S-Function,它依然是基于Simulink原来提供
7、的内置模块,通过对那些经常使用的模块进行组合并封装而构建出可重复使用的新模块。S-Function是系统函数(SystemFunction)的简称,也叫做S函数,是一个动态系统的计算机语言描述。在MATLAB中,用户可以选择用M文件编写,也可以用C或mex文件编写。S函数提供了扩展Simulink模块库的有力工具,它采用一种特定的调用语法,实现函数和Simulink解法器之间的交互。S函数最广泛的用途是定制用户自己的Simulink模块。它的形式十分通用,能够支持连续系统、离散系统和混合系统。3.2.
8、1S函数设计模板1.M文件格式的S函数模板及结构MATLAB提供了一个模板文件,方便了S函数的编写,该模板文件位于MATLAB根目录toolbox/Simulink/blocks下:2.模板的使用概括说来,建立S函数可以分成两个分离的任务:初始化模块特性,包括输入/输出信号的宽度、离散连续状态的初始条件和采样时间。将算法放到合适的S函数子函数中去。3.S函数模板文件的输入输出参数S函数默认的4个输入参数为t、x、u和flag,它们的次序不能变动;S函数默
此文档下载收益归作者所有