- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB基础及应用(教程全书)part3
第8章 MATLAB的Simulink基础
MATLAB的SIMULINK实际上是提供了一个系统级的建模与动态仿真的图形用户环境,凭借MATLAB在科学计算上的优势,建立了从设计构思到最终要求的的可视化桥梁,大大弥补了传统设计和开发工具的不足。本章我们侧重介绍MATLAB的建模仿真的基本思想和方法。
8.1 建模仿真基础
8.1.1 仿真技术
仿真技术是以相似原理、系统技术、信息技术以及仿真应用领域的有关技术为基础,以计算机系统及仿真器为工具,利用模型对系统进行研究的一门多学科综合性技术。
1. 仿真技术分类
系统与模型:系统是研究的对象,模型是表现系统的本质。
系统的分类:工程系统(电气、机械和通讯等)和非工程系统(社会、经济、生态及管
理等系统);可按系统状态随时间变化的关系氛围连续系统与离散系统真。
按实现的手段分:物理仿真;计算机仿真;半实物仿真;虚拟仿真;构造仿真。
2. 计算机的仿真过程。由以下三个内容组成:
数学模型
算法(数学模型的处理方法)
结果的可视化。
8.1.2 Simulink以及S函数
Simulink没有独立的语言,但它提供S函数。所谓的S函数可以是MATLAB的M文件,也可以是FORTRAN程序、C或C++程序,通过一定的规则让Simulink的模型或模块能够去调用。下图是模拟一个平面上弹簧振子自由震动的仿真模型。在命令窗输入
dblcart1
调入该模型为
点击运行符即可开始仿真。可以看见,模型里有很多模块,其实,这些模块都是由数学在支持。
8.2 创建简单的Simulink模型
8.2.1 创建模型的基本过程
创建简单的Simulink模型应基本掌握以下步骤。
1.首先要知道什么是模块。模块实质上是以图形工具表现的、能够完成特定运算的一个符号。在MATLAB中有大量的模块。点击命令窗上面工具栏“?”号左面的图标即可打开Simulink 的模块库,它是一个大型的模块库,分类放置各个模块,如下图
8-1图
我们可以通过各个模块的help文件去学习掌握他们的功能。下图是我们用逻辑模块建立的一个数字计数器仿真模型
2.启动Simulink。在命令窗中输入Simulink或点击8-1图工具栏中的空白文件按钮。打开模型编辑窗。
3.根据具体问题建立数学模型。
4.确定需要的仿真模块。
5.对模块进行编辑,包括:复制、大小调整、删除、旋转、标签的操作、增加阴影、颜色等,以方便模型的建立。
6.连线。(注意端点的连接、分点的连接(右键)、信号线的移动、信号线的标签-单左击选中目标线,双左击编辑信号线标签等)。
7.模块参数的设置。
8.仿真输出。数学输出先双击示波器,对示波器设置然后仿真运行。非数学输出必须先建立S函数,如动画显示等,然后方可仿真运行。
【例8-1】对满足
数学规律的过程建立模型,结果用示波器显示。仿真时间t为10个单位。解思路:本题需要积分模块(积分模块的输入为,输出为)、正弦波模块作为数学处理的模块以及示波器等,其结构为
例8-1图
【例8-2】一个系统的输入u与输出x1满足
式中x2为中间变量,两个量的初值为零,求输出对输入的反映。(设u为阶跃信号)。
解:显然,需要两个积分模块、加法模块、增益模块、阶跃信号模块以及示波器等。其结构为
例8-2图
【例8-3】设在一定的温度情况下,冠状病毒的出生率与当前的病毒总数成正比,死亡率与当前的病毒总数平方成正比。设初始时,病毒总数为1000,研究病毒总数及总数的变化率随时间变化的规律。(假定两个比例系数分别为1和0.5)
步骤1 建立数学模型。设任意时刻的病毒总数为x,则
故有
步骤2 确定模块为积分模块、增益模块(两块)、乘法模块、求和模块以及示波器。
步骤3 对模块的位置和输入输出方向作适当调整后连线。
步骤4 对模块及示波器的参数进行设置。运行。
模型为
例8-3图
8.2.2 模块参数的设置
在仿真运行之前,要对每个模块进行参数设置。如积分器的积分步长和初值、增益模块的增益值、正弦波信号源的频率和幅值与初相位等。
每个模块的参数设置只要双击对象就出现参数设置对话框,便可进行响应的操作。
8.3 运行仿真
在运行仿真之前需要对模型的运行参数进行设置及有关选择。有多种方法使系统运行。
8.3.1使用窗口运行
(1)设置仿真参数[simulationparameters]五个菜单:
solver(解法设置页)。 起-终时间,仿真解法,求解参数,输出选择。仿真解法。固定步长(对连续变量)变步长(对离散变量)。输出选择: 定义输出,附加输出,
文档评论(0)