预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共100页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第5章Simulink在系统仿真中的应用5.1SIMULINK建模的基础知识1.SIMULINK的启动在MATLAB命令窗口中输入simulink3 结果是在桌面上出现一个用图标形式显示的Library:simulink3的Simulink模块库窗口。 两种模块库窗口界面只是不同的显示形式,用户可以根据各人喜好进行选用,一般说来第二种窗口直观、形象,易于初学者,但使用时会打开太多的子窗口。2.模型的建立 在MATLAB主窗口File菜单中选择New菜单项下的Model命令,在出现Simulink模块库浏览器的同时,还会出现一个名字为untitled的模型编辑窗口。在启动Simulink模块库浏览器后再单击其工具栏中的Createanewmodel命令按钮,也会弹出模型编辑窗口。利用模型编辑窗口,可以通过鼠标的拖放操作创建一个模型。 模型创建完成后,从模型编辑窗口的File菜单项中选择Save或SaveAs命令,可以将模型以模型文件的格式(扩展名为.mdl)存入磁盘。如果要对一个已经存在的模型文件进行编辑修改,需要打开该模型文件,其方法是: 在MATLAB命令窗口直接输入模型文件名(不要加扩展名.mdl)。 在模块库浏览器窗口或模型编辑窗口的File菜单中选择Open命令,然后选择或输入欲编辑模型的名字。 单击模块库浏览器窗口工具栏上的Openamodel命令按钮或模型编辑窗口工具栏上的Openmodel命令按钮。 3.Simulink的退出 为了退出Simulink,只要关闭所有模型编辑窗口和Simulink模块库浏览器窗口即可。5.1.2SIMULINK的模块库介绍1、连续系统模块(Continuous) Integrator:输入信号积分器。连续动态系统最常用的元件,该模块将输入端信息信号经过数值积分,在输出端直接反映出来。在将常微分转换为图形表示时也必须使用此模块。 Derivative:数值微分器。该模块的作用是将其输入端的信息经过一价数值微分,在输出端输出出来。在PID校正装置设计过程中,非常方便。 State-Space:线性系统的状态方程模型,该元件可将系统的状态空间模型与方框图结合起来,其参数设置格式也是矩阵的形式。 Transfer-Fcn:线性传递函数模型。 Zero-Pole:以零极点表示的传递函数模型。TransportDelay:输入信号延时一个固定的时间再输出。 VariableTransportDelay:输入信号延时一个可变时间再输出。 两个模块的区别在于:前者在模块内部参数中设置延迟时间,而后者将采用输入信号来定义延迟时间。 注:上述模块都是假设初始条件为零的,在SimulinkExtras模块组中的AdditionalLinear模块允许非零初始条件的定义,该模块还提供了PID控制器模块。2、离散模块(Discrete): 主要用于建立离散采样系统的模型。 Discrete-timeIntegrator:离散时间积分器 DiscreteFilter:IIR(InfiniteImpulseResponse,“无限冲击响应”)与FIR(FiniteImpulseResponse,“有限冲击响应”)滤波器 DiscreteState-Space:离散状态空间系统模型,双击该元件可以设置状态空间描述系数矩阵。 DiscreteTransfer-Fcn:离散传递函数模型,双击该元件可以设置传递函数的系数,其格式也是分子、分母多项式形式。 DiscreteZero-Pole:以零极点表示的离散传递函数模型 First-OrderHold:一阶采样保持器Zero-OrderHold:零阶采样保持器 UnitDelay:单位时间延迟模块,其作用是将该单元的输入量延迟一个单位时间再输出。 Memory:返回上一个时刻的信号值。3、User-definedFunctions(用户自定义函数模块组) Fcn(函数计算模块):(用自定义的函数(表达式)进行运算,)可以将输入信号进行指定的函数运算,该模块可以对输入信号实现很复杂的函数运算、插值运算,计算出模块的输出值。 MATLAB函数模块(MATLABFcn):(利用matlab的现有函数进行运算)可以将用户自己按照规定模式格式编写的Matlab函数嵌入到Simulink模型中,这样就可以对输入进行运算,计算生成输出信号。 S-函数模块(S-Function):按照Simulink规定的标准,允许用户编写自己的S-函数,可以将MATLAB语句、C/C++语句、Fortran语句或Ada语句等编写的函数在Simulink模块中执行,最后计算出模块的输出值。4、MathOperations(数学函数模块组) 数学函数模块组实现了各种各样的数学函