ch7_SIMULINK交互式仿真集成环境
交互式仿真

7
8
4、SIMULINK仿真的基本步骤
• (1)创建系统模型
• (2)利用模型对系统仿真
9
系统模型 框图表示
模块
信号线
10
模型概念:
• 在视觉上表现为直观的方框图; • 在文件形式上则为扩展名为.mdl的 ASCII文件; • 在数学上体现了一组微分方程或差 分方程; • 在行为上SIMULINK模型模拟了物 理器件构成的实际系统的动态特性。
21模型并进行仿?例86典型的二阶电路如图830所示图中uct为响应ust为输入建立该电路的simulink仿真模型并分析在下面各种条件下电路的单位阶跃响应各种条件下电路的单位阶跃响应
第8章 交互式仿真集成环境 SIMULINK
1
本章要点:
• 1、熟悉SIMULINK环境 • 2、掌握SIMULINK仿真的建立过程 • 3、能够利用SIMULINK建立简单的仿真
2
8.1 SIMULINK简介
• 1、SIMULINK是什么? • SIMULINK是MATLAB的工具箱之一, 提供交互式动态系统建模、仿真和分析 的图形环境。它可以针对控制系统、信 号处理及通信系统等进行系统的建模、 仿真、分析等工作。
3
2、SIMULINK特点
• • • • (1)框图式建模 (2)交互式的仿真环境 (3)专用模块库(Blocksets) (4)与MATLAB的集成
17
如何启动仿真?
• (1)选择Simulation|Start菜单项。 • (2)单击工具栏上的图标。 • (3)在命令窗口输入调用函数 sim('model')进行仿真。
第十章Simulink动态仿真集成环境

变时间再输出
第十章Simulink动态仿真集成环境
西安邮电学院计算机系
Matlab程序设计基础
• 2、离散模块(Discrete) discrete.mdl • Discrete-time Integrator:离散时间积分器 • Discrete Filter:IIR与FIR滤波器 • Discrete State-Space:离散状态空间系统模型 • Discrete Transfer-Fcn:离散传递函数模型 • Discrete Zero-Pole:以零极点表示的离散传递函
Matlab程序设计基础
10.1 Simulink操作基础
10.1.1 Simulink简介
Simulink是MATLAB的重要组成部分, 提供建立系统模型、选择仿真参数和数值 算法、启动仿真程序对该系统进行仿真、 设置不同的输出方式来观察仿真结果等功 能。
第十章Simulink动态仿真集成环境
西安邮电学院计算机系
• SIMILINK模块库按功能进行分类,包括以下8类 子库:
• Continuous(连续模块) • Discrete(离散模块) • Function&Tables(函数和平台模块) • Math(数学模块) • Nonlinear(非线性模块) • Signals&Systems(信号和系统模块) • Sinks(接收器模块) • Sources(输入源模块)
直接输入模型文件名(不要加扩展
名.mdl)。
第十章Simulink动态仿真集成环境
西安邮电学院计算机系
Matlab程序设计基础
在模块库浏览器窗口或模型编辑
第十章Simulink动态仿真集成环境

第十章 SIMULINK动态仿真集成环境
10.1 10.2 10.3 10.4 10.5 10.6
Simulink操作基础 系统仿真模型 系统的仿真 使用命令操作对系统进行仿真 子系统及其封装技术 S函数的设计与应用
西安邮电学院计算机系
Matlab程序设计基础
10.1 Simulink操作基础
10.1.1 Simulink简介
Simulink是MATLAB的重要组成部分, 提供建立系统模型、选择仿真参数和数值 算法、启动仿真程序对该系统进行仿真、 设置不同的输出方式来观察仿真结果等功 能。
西安邮电学院计算机系
Matlab程序设计基础
10.1.2 Simulink的启动与退出
1.Simulink的启动 在MATLAB的命令窗口输入simulink 或单击MATLAB主窗口工具栏上的 Simulink命令按钮即可启动Simulink。 Simulink启动后会显示Simulink模块库浏览 器(Simulink Library Browser)窗口。
西安邮电学院计算机系
Matlab程序设计基础
在MATLAB主窗口File菜单中选择New 菜单项下的Model命令,在出现Simulink模 块库浏览器的同时,还会出现一个名字为 untitled的模型编辑窗口。在启动Simulink 模块库浏览器后再单击其工具栏中的Create a new model命令按钮,也会弹出模型编辑 窗口。利用模型编辑窗口,可以通过鼠标 的拖放操作创建一个模型。
西安邮电学院计算机系
Matlab程序设计基础
• • • • • •
2、离散模块(Discrete) discrete.mdl Discrete-time Integrator:离散时间积分器 Discrete Filter:IIR与FIR滤波器 Discrete State-Space:离散状态空间系统模型 Discrete Transfer-Fcn:离散传递函数模型 Discrete Zero-Pole:以零极点表示的离散传递函 数模型 • First-Order Hold:一阶采样和保持器 • Zero-Order Hold:零阶采样和保持器 • Unit Delay:一个采样周期的延时
Simulink动态仿真集成环境

2020/1/28
23
Logical Operator:逻辑运算 Relational Operator:关系运算 Complex to Magnitude-Angle:由复数输入转为幅值和相角输出 Magnitude-Angle to Complex:由幅值和相角输入合成复数输出 Complex to Real-Imag:由复数输入转为实部和虚部输出 Real-Imag to Complex:由实部和虚部输入合成复数输出
2020/1/28
21
3、 Function&Tables(函数和平台模块) function.mdl
Fcn:用自定义的函数(表达式)进行运算 MATLAB Fcn:利用matlab的现有函数进行运算 S-Function:调用自编的S函数的程序进行运算 Look-Up Table:建立输入信号的查询表(线性峰值匹配) Look-Up Table(2-D):建立两个输入信号的查询表(线性峰值匹配)
源模块
系统模块
显示模块
Simulink模型元素关联图
2020/1/28
6
12.1.2 Simulink的启动与退出
1.Simulink的启动 在MATLAB的命令窗口输入simulink或单击MATLAB
主窗口工具栏上的Simulink命令按钮即可启动Simulink。 Simulink启动后会显示Simulink模块库浏览器(Simulink Library Browser)窗口。在这个窗口中列出了按功能分类的 各种模块的名称。
计算机仿真技术第6章动态仿真集成环境-Simulink

7
6.1.3 仿真模块库(集)
在Simulink库浏览窗口中,包含了由众多领 域著名专家与学者以MATLAB为基础开发的大量 实用模块集或工具箱,本书限于篇幅,仅介绍与 动态仿真Simulink有关的几种模块集。
1. Simulink模块集(Simulink) 在 Simulink库浏览窗口的Simulink节点
位于上层
Collapse entire browser 压缩整个树状结构
Expand entire browser 展开整个树状结构
Large icons
大图标
Small icons
小图标
Show parameters for selected block 显示所选模块参数
* Help 帮助菜单
2
6.1 Simulink简介
6.1.1 Simulink的启动 要启动Simulink必须先启动MATLAB。在
MATLAB窗口中,有三种方法启动Simulink: (1) 在MATLAB的命令窗口中,直接键入命令:
simulink; (2)在MATLAB窗口的工具条中,单击Simulink的快
New
新建模型编辑窗口/模块库窗口
Open
打开模型文件
Close
关闭模型文件
Save
保存模型文件
Save as
另存模型文件
Soure control
来源控制
Model properties
模型属性
Preferences
参数选择
打印
Printer setup
打印设置
Exit MATLAB
准模块如图6-18所示 。
25
第11章 Simulink动态仿真集成环境-资料

例10-3 利用Simulink仿真求和。 仿真过程如下:li2
(1) 打开一个模型编辑窗口。 (2) 将所需模块添加到模型中。 (3) 设置模块参数并连接各个模块组成仿真模型。 (4) 设置系统仿真参数。 (5) 开始系统仿真。 (6) 观察仿真结果。
10.3.3 系统仿真实例 至此,可以总结出利用Simulink进行系统仿真的步骤如下: (1) 建立系统仿真模型,这包括添加模块、设置模块参数 以及进行模块连接等操作。 (2) 设置仿真参数。 (3) 启动仿真并分析仿真结果。
2.Simulink的退出 为了退出Simulink,只要关闭所有模型编辑窗口和Simulink
模块库浏览器窗口即可。
10.2 系统仿真模型
10.2.1 Simulink的基本模块
Simulink的模块库提供了大量模块。单击模块库浏览器中 Simulink前面的“+”号,将看到Simulink模块库中包含的子模 块库,单击所需要的子模块库,在右边的窗口中将看到相应的 基本模块,选择所需基本模块,可用鼠标将其拖到模型编辑窗 口。同样,在模块库浏览器左侧的Simulink栏上单击鼠标右键, 在弹出的快捷菜单中单击Open the ‘Simulink’ Libray 命令,将 打开Simulink基本模块库窗口。单击其中的子模块库图标,打 开子模块库,找到仿真所需要的基本模块。
10.1.2 Simulink的启动与退出
1.Simulink的启动
在MATLAB的命令窗口输入simulink或单击MATLAB 主窗口工具栏上的Simulink命令按钮即可启动Simulink。 Simulink启动后会显示Simulink模块库浏览器(Simulink Library Browser)窗口。
动态仿真集成环境simulink
动态仿真集成环境simulink动态仿真集成环境simulink动态仿集成真境sim环uinlk 态仿动真集成环境Simuink是maltlba 下用对来态动统系行建进、模真和分仿的析是下用对动态系统进来行模、建用下来对动态系统行建模进软件,包提供了一图个化形的用界户面形化图的户界面,用软件,包提了一供图形个的用化界面,对户用方框于图表的系统示,通过形图面界,用利鼠标击和拖拉方单,式鼠单击和标拖拉方式系统,通过形界面,图用鼠标单击利和拉方拖式,建系统模立更直型观方、、便更型观、方便、直灵活第六章1p82 )(第本二章)(本二第章第二章本4p7) 第六(章握利掌用Smuiinlk块模集的中块集中模的Smiulni标k模准在块户用模型握掌利用模块中的集标准模在用块户模窗口型立建制系统模控、型口建立控窗制统模系、标型模准参数的块置了解设仿真法算和参的设数仿置真结的三果处种理方:示法器波出输()输出接、口真结果的仿种处三方理法示波器输出(:sope)c输、接口)出、模块)、(出输工到作空间块模模块(uto)1、输到出作工间模空(t块oowrspkca) e、)输出工到作空间块(模建)立子统系,立建子系,统系子模统的封型动态仿真集成环境simulinkS装muilink介简介1、Sim简uink的启动l的启动)1在命令口键窗命令入》smiulink 在命令窗)键入口命》令2matlab)口窗口st窗art单菜imSulink 菜子单菜→单子菜→单)窗口单菜SimuilknL birayrBorwse r)mat3lb窗a口快启动窗口) 捷口窗快启动窗捷口Simuinkl库浏窗口览库浏窗口览口窗左树边结构状仿的真工箱模具集)块仿真工具箱窗(左边口树状构结仿真的工箱具模块集(,) 右显示边前当边左选所工箱具所包含标的准模库块标准模块库,显示当前左边所边选具箱工所包的含准模块库标,每个标准块模中含库有准模标块标准模块。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 7 章SIMULINK交互式
仿真集成环境
SIMULINK是MATLAB最重要的组件之一,它向用户提供一个动态系统建模、仿真和综合分析的集成环境。
在这环境中,用户无须书写大量的程序,而只需通过简单直观的鼠标操作,选取适当的库模块,就可构造出复杂的仿真模型。
SIMULINK的主要优点:
●适应面广。
可构造的系统包括:线性、非线性系统;离散、连续及混合系统;单任务、
多任务离散事件系统。
●结构和流程清晰。
它外表以方块图形式呈现,采用分层结构。
既适于自上而下的设计流
程,又适于自下而上逆程设计。
●仿真更为精细。
它提供的许多模块更接近实际,为用户摆脱理想化假设的无奈开辟了途
径。
●模型内码更容易向DPS,FPGA等硬件移植。
基于本书定位,为避免内容空泛,本节对于SIMULINK将不采用横断分层描述,即不对SIKULINK库、模块、信号线勾画标识等进行分节阐述。
本节将以四个典型算例为准线,纵向描述SIMULINK的使用要领。
7.1连续时间系统的建模与仿真
7.1.1基于微分方程的SIMULINK建模
本节将从微分方程出发,以算例形式详细讲述SIMULINK模型的创建和运行。
【例7.1-1】在图7.1-1所示的系统中,已知质量1
=
b N.sec/m,弹簧系数
m kg,阻尼2
=
k N/m,且质量块的初始位移05
=
100
'x m/sec,要求创建
)0(=
.0
x m,其初始速度0
)0(=
该系统的SIMULINK模型,并进行仿真运行。
图7.1-1 弹簧—质量—阻尼系统
(1)建立理论数学模型
对于无外力作用的“弹簧—质量—阻尼”系统,据牛顿定律可写出
m(7.1)
x b
x
+'
=
+''kx
代入具体数值并整理,可得
''(7.2)
2-'
=
-
x100
x
x
(2)建模的基本思路
(3)
图7.1-2
(4)开启空白(新建)模型窗
(5)
图 7.1-3
(6)
(7)
(8)
图 7.1-5
图 7.1-6
图 7.1-7
(9)
(10)
(11)
图7.1-8
图7.1-9 (12)
图7.1-10
图7.1-11
图7.1-12
图7.1-13
(13)
图7.1-14
7.1.2 基于传递函数的SIMULINK 建模
【例7.1-2】对于图7.1-15所示的多环控制系统,(1)求系统传递函数)
()()(s U s Y s G ;(2)
求该系统的单位阶跃响应。
图 7.1-15 多环控制系统
(1)
(2)
图 7.1-16
(3)
[A,B,C,D]=linmod2('exm070102');
STF=tf(minreal(ss(A,B,C,D)))
[Num,Den]=tfdata(STF);
Num{:},Den{:}
2 states removed.
Transfer function:
-7.471e-015 s^4 - 2.989e-014 s^3 + 100 s^2 + 300 s + 200 -------------------------------------------------------- s^5 + 21 s^4 + 157 s^3 + 663 s^2 + 1301 s + 910
ans =
0 -0.0000 -0.0000 100.0000 300.0000 200.0000 ans =
1.0e+003 *
0.0010 0.0210 0.1570 0.6630 1.3010 0.9100
(4)
t0=(0:0.1:5)';
[y,t]=step(STF,t0);
plot(t,y,'LineWidth',3) grid on
axis([0,5,0,0.4])
7.2 离散时间系统的建模与仿真
【例7.2 -1】构建一个低通滤波系统的SIMULINK 模型。
输入信号是一个受正态噪声干扰的采样信号)()1002cos(5.1)102sin()(s s s s kT n kT kT kT x +⋅⋅+⋅⋅=ππ,在此001.0=s T (秒),而)2.0,0(~)(2
N kT n ;采用8阶Butterworth 低通滤波器,以便从输入信号中过滤获得10Hz 的输出信号。
(1)
)()()(k x z F k y =
n
n
z
n a z
a z
n b z b b z A z B z F ----++++++++=
=
)1()2(1)1()2()1()
()()(11
(2) (3)
(4)
图7.2-1
图7.2-2
图7.2-3
图7.2-4
图7.2-5
(5)
(6)
图7.2-6 (7)
Ts=0.001;
fs=1/Ts;
fn=fs/2;
fc=30;
[B,A]=butter(8,fc/fn);
图7.2-7 (8)
7.3 SIMULINK 实现的元件级电路仿真
就仿真模型逼近被仿真系统的真实程度而言,前两节所建SIMULINK 模型属于功能级仿真模型。
这种模型所使用的模块与真实的物理器件之间不存在一一对应的关系;这种模型的构建以抽象了的数学模型为基础。
较早的SIMULINK ,就是进行功能级仿真的软件环境。
但最近发布的几个SIMULINK 版本,已经在某些专业领域把仿真推进到了元器件级。
本节将利用SimPowerSystems 中的库模块构建一个在元器件级上对应的电路模型,然后通过该模型进行电量的瞬态分析。
【例7.3-1】在图7.3-1所示的电路中,已知)(1H L =,)(1F C =,)(5.01Ω=R ,
)(132Ω==R R , )(1)0(V V C -=-
, )(1)0(A i L =-
, )(10V V s =,开关K 在0=t 时闭
合。
试采用SIMULINK 的SimPowerSystems 模块库器件进行元件级仿真。
求 L i 和c V 。
图7.3-1 二阶RLC 电路
(1) (2)
(3)
(4)
图7.3-3 (5)
(6)
图7.3-4
(7)
图7.3-5
习题7
1. 利用SIMULINK 求解dx e
t I t
x
⎰
-=
2
)(在区间]1 ,0[∈t 积分,并求出积分值)1(I 。
(参
见例4.1-5)
〖答案〗 0.7468
2. 利用SIMULINK 求解微分方程
0)
1(2
22
=+--x dt
dx x dt
x d μ,方程的初始条件为
0)
0(,
1)0(==dt
dx x 。
在增益模块“Gain ”取值分别为2和100的情况下(即数学表达式中100 ,2=μ)运行,给出运行结果。
(参见例4.1-9)
〖答案〗
2=μ
100=μ
3.已知某系统的框图如图p7-1所示,求该系统的传递函数。
图 p7-1
〖答案〗
Transfer function:
s^4 + 5 s^3 + 9 s^2 + 7 s + 2
------------------------------------------------
s^6 + 6 s^5 + 17 s^4 + 26 s^3 + 22 s^2 + 8 s + 1
Zero/pole/gain:
(s+2) (s+1)^3
--------------------------------------
(s+0.3177)^2 (s^2 + 2.682s + 3.148)^2
4.采用SIMULINK基本库和Signal Processing Blockset库的“连续”时间的模块构建的SIMULINK 模型解决第7章算例7.2-1。
〖答案〗
5. 在如图p7-2所示的交流电路中,其中11j Z =(Ω),1542===Z Z Z (Ω),
13j Z -=(Ω), 12020∠=V (V), 4510∠=I (A),50=f (HZ),求3
Z 支路中的电流和5Z 两端的电压。
图 p7 -2
〖答案〗。