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

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

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

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

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

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

通常用颜色来区分程序内容的类别: 绿色:注释部分程序不执行 黑色:程序主题部分 红色:属性值的设定 蓝色:控制流程,比for,if…then等语句2Simulink在系统仿真中的应用启动simulink, 只需要在 matlab命 令窗口输入: >>simulink 或者单击命 令窗口里 工具栏上 的按钮。模型窗口SIMULINK的基本操作2SIMULINK的基本模块连续系统模块Continuous功能:离散系统模块Discrete功能:非线性模块库接收模块sink功能:用示波器模块来观察输出 Sinks库 Scope示波器窗口 XYgraph绘制二维的图形 Display将数据以数字的形式显示出来 使用Workspace模块 将信号输入至Workspace模块,该模块将数据输出到Matlab的命令窗口中,以‘simout’变量名保存下来,也可以改变变量名用另外的名字保存 时间数据用sources中的clock模块 使用返回值将输出返回Matlab命令窗口中 out1输入源模块source功能:DigitalClock按指定速率输出当前仿真时间,用于离散系统仿真 FromFile从文件读数据 RandomNumber高斯分布的随机信号 UniformRandomNumber平均分布的随机信号 Band-LimitedWhiteNoise带限白噪声3仿真模型参数的设置2.运行模型4、仿真参数的设置: 主菜单Simulation选项下的Parameters选项用于设置仿真参数,主要包括: (1)仿真算法,分别为: Euler欧拉法 Runge-Kutta3三阶龙格库塔法 Runge-Kutta5五阶龙格库塔法(缺省) AdamsAdams算法 Gear基耶算法 Adams/GearA/G混合算法 Linsim线性系统仿真算法 (2)仿真时间与仿真步长的设置 starttime开始时间 stoptime结束时间 RelativeTolerance相对精度 AbsoluteTolerance绝对精度 Max(min)stepsize最大(最小)允许的步长输出选项outputoptions refinedoutput细化输出 produceadditional产生附加输出 producespecifiedoutputonly只产生指定输出1、简单例子未进一步设置时的仿真图线:(双击Scope)2、火炮随动系统3、“最”复杂的例子(F14)默认的方波仿真结果:5.2.3Simulink在控制系统仿真研究中的应用举例仿真运行结果:【例5-2】某一非线性控制系统如图5-20所示,判断该系统是否有稳定的极限环,并且分析该系统的稳定性。运行仿真模型就绘制出该非线性控制系统相轨迹再建立另一种形式的系统仿真模型,并且得到仿真结果(下图所示)。可以看到极限环对应的等幅振荡的振幅大约为0.6;周期大约为6秒。例有初始状态为0的二阶微分方程x"+0.2x'+0.4x=0.2u(t),其中u(t)是单位阶跃函数,试建立系统模型并仿真。 方法1:用积分器直接构造求解微分方程的模型。 方法2:利用传递函数模块建模。 方法3:利用状态方程模块建模。 例分别采取细化输出、产生附加输出和只产生指定输出这三种方式仿真正弦输入输出系统,细化系统为2,仿真时间10s,正弦波频率为8。signal&systems--mux把向量或标量组合为大的向量子系统的建立 两种方法: 通过Subsystem模块建立子系统和通过已有的模块建立子系统。两者的区别是:前者先建立子系统,再为其添加功能模块;后者先选择模块,再建立子系统。 1.通过Subsystem模块建立子系统 操作步骤为: (1)先打开Simulink模块库浏览器,新建一个仿真模型。 (2)打开Simulink模块库中的Ports&Subsystems模块库,将Subsystem模块添加到模型编辑窗口中。 (3)双击Subsystem模块打开一个空白的Subsystem窗口,将要组合的模块添加到该窗口中,另外还要根据需要添加输入模块和输出模块,表示子系统的输入端口和输出端口。这样,一个子系统就建好了。创建一个简单的三角函数方程作为子系统2.通过已有的模块建立子系统 操作步骤为: (1)先选择要建立子系统的模块,不包括输入端口和输出端口。 (2)选择模型编辑窗口Edit菜单中的CreateSubsystem 命令,这样,子系统就建好了。 在这种情况下,系统会自动把输入模块和输出模块添加到子系统中,并把原来的模块变为子系统的图标。 选中要压缩的子系统子系统封装技术---模块封装方法36我们以简单的三角函数方程的子系统为例,学习如何封装一个子系统。(见教材87页)Parameter(参数)设置Initialization(初始化)设