Matlab课程Simulink基础实例 下载本文

实验二 Simulink 基 础

一·实验目的

1.熟练运用simulink为函数建模 2.完成simulink搭建模型的仿真过程 二.实验内容 【例1-2-1】对书上第35页图1-2-21所示系统,取fixed-step(固定步长)模式进行系统的单位阶跃响应过程仿真。

解:(1)步长类型选fixed-step,解法器算法odel(Euler),仿真步长取0.05;仿真曲线如图(a)所示。由图(a)可见,其阶跃响应曲线是发散的。因为系统本身是稳定的,不应该发散,所以此仿真曲线与实际不符。原因是所取仿真步长偏大,致使仿真误差过大。

(2)步长类型选fixed-step,解法器算法odel(Euler),仿真步长取0.01;仿真曲线如图(b)所示。由图(b)可见,仿真步长取下后的阶跃响应曲线就正确了。

图(a) 图(b)

【例1-2-2】对系统G(s)?4,试求单位阶跃仿真响应,用varible-step模式。

s2?s?4解 首先在Simulink下搭建系统的仿真模型,结构如图所示。

然后设置步长类型为varible-step,解法器算法为ode45,仿真得到的响应曲线如图(a)所示。由(a)可见,其响应曲线不够光滑,在最大峰值点处出现折线响应,这是仿真误差偏大的表现。为此,应当减小solver选项中relative tolerance(相对误差)的值,默认值为1e-3(即10)修改为1e-6,运算所得的阶跃响应曲线如图(b)所示。

?3

图(a) 图(b)

课内练习

【1.2.1】已知一单位反馈系统的开环传递函数为G0(s)?16,试搭建Simulink模型并

s(s?4)进行该闭环系统的阶跃响应和斜坡响应实验。

解:分别选用信号源后,按照如下图所示构建模型,选择合适参数后,运行结果如下。

【1.2.2】已知系统的闭环传递函数为

G(s)?16(s?3)(s?2),试分别用定步长和变步长的方

法求其单位阶跃响应,并讨论不同解法器的选用区别。 解:

选用定步长时,参数按下图设置,得到运行结果。

选用变步长时,参数按下图设置,得到运行结果。

课外实验

【1.2.1】用Simulink仿真一个正弦信号和一个余弦信号相加,即计算

x(t)?2sin(2t)?cos(5t)。在sources库中找到sin wave,并改变其参数使得符合题意,得

此建模图,并设置如下图参数,得到运行结果。

s2?9s?20G(s)?3【1.2.2】已知一个单位反馈系统的闭环传递函数为s?6s2?11s?20,试搭建Simulink模型并进行该系统的单位阶跃响应试验,找出最合适的仿真时间、仿真步长(定步长时)或Relative tolerance(相对误差)(变步长时)以及响应的解法器。

解:同上述步骤一样首先实现下图中的模型,然后在simulation菜单下改为定步长,设置步长,直至合适的结果:

在定步长情况下,仿真时间为8秒,仿真步长为0.01(见图1) 在变步长的情况下,相对误差为le-3,解法器为ode45(见图2)

图(1)

图(2)