MATLAB_第7讲_simulink建模仿真
MATLABSimulink模型建立与仿真指南

MATLABSimulink模型建立与仿真指南第一章:MATLAB与Simulink简介MATLAB是一种高级的数值计算和科学分析的编程语言,由MathWorks开发。
它提供了强大的数学函数库和绘图工具,使得用户可以进行复杂的数值计算和数据可视化。
Simulink是MATLAB的扩展,是一种用于建立和仿真动态系统的图形化环境。
在MATLAB中,用户可以通过命令行或脚本文件进行计算。
而在Simulink中,用户可以利用图形化界面来搭建系统模型,并进行仿真。
Simulink提供了丰富的预置模块库,用户只需将这些模块连接起来,即可构建复杂的系统模型。
第二章:Simulink模型的基本组成Simulink模型由多个部分组成,包括输入信号、输出信号和系统组件。
输入信号可以是手动输入的常数,也可以是来自其他模型的信号。
输出信号是用户对系统模型感兴趣的结果。
系统组件即模型中的各个模块,这些模块可以完成各种功能,如乘法、滤波、逻辑运算等。
第三章:模型建立与仿真流程1. 确定系统模型的目标和需求:在建立模型之前,需要明确系统模型的目标和需求。
这些可能包括系统的输入输出关系、稳定性要求、性能要求等。
2. 模型建立:根据系统的目标和需求,选择合适的系统组件,并将其连接起来,构建系统模型。
可根据需要进行参数设置,以适应不同的场景。
3. 仿真设置:在进行仿真之前,需要设置仿真参数。
这些包括仿真时间、仿真步长等。
仿真时间指定了仿真的时间范围,仿真步长指定了仿真的时间间隔。
4. 仿真运行:设置好仿真参数后,可以运行仿真。
Simulink将逐步模拟系统的行为,并输出仿真结果。
第四章:Simulink模型调试与优化在进行仿真时,可能会发现模型存在问题,如输出不符合预期、系统不稳定等。
这时需要对模型进行调试和优化。
1. 系统调试:可以通过数据观察、信号域分析等方法,定位系统问题。
更换输入信号、输出信号,或调整模型参数,可以帮助发现问题。
MATLAB第七章 Simulink仿真

彭朝霞 (交通科学与工程学院)
MATLAB基础及工程应用
2014 年 11 月 6 日
17 / 44
Simulink基础
simulink模块.(examplesin.mdl)
彭朝霞 (交通科学与工程学院)
MATLAB基础及工程应用
2014 年 11 月 6 日
18 / 44
Simulink基础
Scope示波器图形
函数
Trigonometric Function: 三角函数, 包括正弦、 余弦 、 正切等 MinMax: 最值运算 Abs: 取绝对值 Sign: 符号函数
彭朝霞 (交通科学与工程学院)
MATLAB基础及工程应用
2014 年 11 月 6 日
9 / 44
Simulink基础
6) Nonlinear(非线性模块)
Simulink介绍
输入源模块Sources 接收器模块Sinks 连续系统模块Continuous 离散系统模块Discrete 数学函数模块Math Operations 非线性模块Nonlinear 用户自定义函数模块组User-defined Functions 信号和系统模块Signals&Systems
彭朝霞 (交通科学与工程学院)
MATLAB基础及工程应用
2014 年 11 月 6 日
22 / 44
Simulink基础
数据处理— Scope示波器
♣ Scope示波器:
打开scope, 点击第二个图标, 叫做parameter, 选择data history, 再在save data to workspace前勾上, 再仿真一次, 数据就保存在workspace里了。这 里最好把Limit data points to last勾掉, 因为很有可能你的数据会超 过5000个。
matlab教学PPT第7讲MATLAB仿真SIMULINK

第7讲 SIMULINK 图2-18 通过命令启动Simulink仿真
第7讲 SIMULINK
可见,仿真完成之后,工作空间中出现了“ScopeData” 结构变量,其中包含了示波器显示的全部波形数据。通过 “plot”命令可以作出这些数据对应的波形,
组建用户自定义模块库如果建立了许多自定义的子系统并且已经封装好了而这些已经封装的自定义模块又是会反复使用的就像simulink提供的模块库中那些模块一样在这种情况下就有必要对这些自定义的重用性较好的模块进行建库以方便管理和反复使用同时也可以作为新的专业库提供给其他用户使用
第7讲 SIMULINK
第7讲 MATLAB仿真_SIMULINK
第7讲 SIMULINK
• Simulink全方位地支持动态系统的建模仿真,它支持连 续系统、离散系统、连续离散混合系统、线性系统、非 线性系统、时不变系统、时变系统的建模仿真,也支持 具有多采样速率的多速率系统。可以说,在通用系统仿 真领域,Simulink是无所不包的。
• 结合MATLAB编程和Simulink可视化建模仿真各自的特 点,可以构建更为复杂的系统模型,并进行自动化程度 更高的仿真和仿真结果的数据分析,这是MATLAB的高 级应用方面。
第7讲 SIMULINK 图2-15 仿真结果
第7讲 SIMULINK
• 更换信号源为Sources子模块库中的SignalGenerator,并设置 信号源为0.2Hz的方波,幅度为1,如图2-16左边对话框所示。
• 设置示波器显示窗口的属性(Parameters),使之成为双踪 显示,然后将示波器第二输入节点与信号源输出相连,这 样我们就可以同时观察系统的输入输出波形了。系统建模 如图2-16中间窗口所示。
simulink建模与仿真流程

simulink建模与仿真流程我们需要在Simulink中创建一个新的模型。
打开Simulink软件后,选择“File”菜单中的“New”选项,然后选择“Model”来创建一个新的模型。
接着,我们可以在模型中添加各种组件,如信号源、传感器、执行器等,以及各种数学运算、逻辑运算和控制算法等。
在建模过程中,我们需要定义模型的输入和输出。
在Simulink中,可以使用信号源模块来定义模型的输入信号,如阶跃信号、正弦信号等。
而模型的输出信号可以通过添加显示模块来实现,如示波器模块、作用域模块等。
接下来,我们需要配置模型的参数。
在Simulink中,可以通过双击组件来打开其参数设置对话框,然后根据需求进行参数配置。
例如,对于控制系统模型,我们可以设置控制器的增益、采样时间等参数。
完成模型的配置后,我们可以进行仿真运行。
在Simulink中,可以选择“Simulation”菜单中的“Run”选项来运行仿真。
在仿真过程中,Simulink会根据模型的输入和参数进行计算,并生成相应的输出结果。
我们可以通过示波器模块来实时显示模型的输出信号,以便进行结果分析和调试。
在仿真过程中,我们可以通过修改模型的参数来进行参数调优。
例如,可以改变控制器的增益值,然后重新运行仿真,观察输出结果的变化。
通过不断调整参数,我们可以优化模型的性能,使其达到设计要求。
除了单一模型的仿真,Simulink还支持多模型的联合仿真。
通过将多个模型进行连接,可以实现系统级的仿真。
例如,我们可以将控制系统模型和物理系统模型进行连接,以实现对整个控制系统的仿真。
在仿真完成后,我们可以对仿真结果进行分析和评估。
Simulink提供了丰富的分析工具,如频谱分析、时域分析和稳定性分析等。
通过对仿真结果的分析,我们可以评估模型的性能,并进行进一步的改进和优化。
Simulink建模与仿真流程包括创建模型、添加组件、定义输入输出、配置参数、运行仿真、参数调优、联合仿真和结果分析等步骤。
MATLAB使用Simulink 进行建模与仿真方法

方法/步骤
第一步:我们打开MATLAB软件,然后 在命令窗口中输入simulink或点击左 上角的【新建】,然后选择 【simulink Model】,如下图所示。
方法/步骤
第二步:此时将进入如下图所示的 Simulink界面,我们点击工具栏中的 【Library Browser】,如下图所示。
方法/步骤
第五步:基本的仿真模型需要信号发 生装置,我们可以选择如下图所示的 各种信号发生器,如正弦波信号发生 器,我们将其拖动到仿真模型框图。
方法/步骤
第六步:有了信号发生装置,作为一 个合理的仿真模型则必有信号接收与 显示装置,如下图所示,我们可以选 择Scope进行波形显示。
方法/步骤
第七步:我们选择好基本的输入输出 装置后,如下图所示,我们在仿真模 型框图中布局好装置位置并进行连线。
方法/步骤
第八步:仿真模型连线完毕后,检查 无误后我们就可以按下【Run】按钮, 运行我们的仿真程序了,如下图所示, 我们可以在显示器件中观察仿真结果, 并进行模型调整与修改。
注意事项
Simulink是 MATLAB很强大的系统建模、仿真和分析功能组件,上述方法、步骤只介绍了使用 Simulink搭建最基础的输入输出模型。
参考资料:Matlab/Simulink通信系统建模与仿真实例分析
《Matlab/Simulink通信系统建模与仿真实例分析》是2008年清华大学出版的一本图书,作者是 邵玉斌。
参考资料:基于matlab/simulink的通信系统建模与仿真(十三五)
《基于matlab/simulink的通信系统建模与仿真(十三五)》是2017年10月北京航空航天大学出 版社出版的图书,作者张瑾,周原,姚巧鸽,赵静。本书以MATLAB R2016a为平台,通过大量的 MATLAB、Simulink仿真实例,加深读者对通信系统原理的理解。
如何使用MATLABSimulink进行动态系统建模与仿真

如何使用MATLABSimulink进行动态系统建模与仿真如何使用MATLAB Simulink进行动态系统建模与仿真一、引言MATLAB Simulink是一款强大的动态系统建模和仿真工具,广泛应用于各个领域的工程设计和研究中。
本文将介绍如何使用MATLAB Simulink进行动态系统建模与仿真的方法和步骤。
二、系统建模1. 模型构建在MATLAB Simulink中,可以通过拖拽模块的方式来构建系统模型。
首先,将系统的元件和子系统模块从库中拖拽到模型窗口中,然后连接这些模块,形成一个完整的系统模型。
2. 参数设置对于系统模型的各个组件,可以设置对应的参数和初始条件。
通过双击模块可以打开参数设置对话框,可以设置参数的数值、初始条件以及其他相关属性。
3. 信号连接在模型中,各个模块之间可以通过信号连接来传递信息。
在拖拽模块连接的同时,可以进行信号的名称设置,以便于后续仿真结果的分析和显示。
三、系统仿真1. 仿真参数设置在进行系统仿真之前,需要设置仿真的起止时间、步长等参数。
通过点击仿真器界面上的参数设置按钮,可以进行相关参数的设置。
2. 仿真运行在设置好仿真参数后,可以点击仿真器界面上的运行按钮来开始仿真过程。
仿真器将根据设置的参数对系统模型进行仿真计算,并输出仿真结果。
3. 仿真结果分析仿真结束后,可以通过查看仿真器界面上的仿真结果来分析系统的动态特性。
Simulink提供了丰富的结果显示和分析工具,可以对仿真结果进行绘图、数据处理等操作,以便于对系统模型的性能进行评估。
四、参数优化与系统设计1. 参数优化方法MATLAB Simulink还提供了多种参数优化算法,可以通过这些算法对系统模型进行优化。
可以通过设置优化目标和参数范围,以及定义参数约束条件等,来进行参数优化计算。
2. 系统设计方法Simulink还支持用于控制系统、信号处理系统和通信系统等领域的特定设计工具。
通过这些工具,可以对系统模型进行控制器设计、滤波器设计等操作,以满足系统性能要求。
matlab simulink仿真

③设置模块参数并进行连接各模块组成仿
真系统。双击Fcn模块,打开对话框,在 Expression栏中输入u*log(1+u),如下图 所示。其余模块参数不用设置。 设置模块参数后,用线将各模块连接起来 组成仿真模型,如下图
④设置系统仿真参数。单击模型窗口中的 Simulation菜单中的Simulation Parameters选项,打开仿真参数设置对话 框,选择Solver选项。在Start time和Stop time两个框中分别设置起始为0,停止为1s。 把算法选择中的Type设为Fixed-step,并 在具体算法选择框中选择ode5(DormandPrince),再把Fixed step size设为0.001s。 (固定步长)
Simulink模块库简介
• 在Matlab的命令窗口中键入Simulink或 在Matlab的工具栏中单击 按钮 , 可以打开Simulink的模块库,其界面又 称为模块库浏览器。
模 块 库
信 号 源 模 块 组
Sources
连 续 模 块 组
Continuous
离 散 模 块 组
Discrete
Simulink模型举例
• 例1 设系统的微分方程为:
x1 x 2 t 0 .5 t x2 x2 e
• 试建立系统仿真模型。
• 微分方程中的系统是时间t的函数,t由信号 源模块库(Sources)中的时钟模块(Clock)提 供,用数学运算模块库(Math Operation)中 的数学函数模块(Math Function)产生,再配 合以Sources库中的常数模块(Constant)、 Math Operations库中的乘积模块(Product) 和连续系统模块库(Continuous)中的积分模 块(Integrator)等,就可以建立系统模型。关 于输出可以用输出模块库(Sinks)中的输出端 口模块(Out),也可以用Scope模块等等。
第7章SIMULINK仿真操作

Direct Lookup Table (n-D) x
2-D T(u)
Lookup Table (n-D)
xdat y ydat Lookup Table Dynamic
图7-16 查表模块库(Lookup Tables)及其功能说明
(6)User-Defined Functions模块库
u
fcn
图7-15 数学运算模块库(Math operations)及其功能说明
(5)查表模块库(Lookup Tables)
2-D T[k] cos(2*pi*u) Cosine Interpolation (n-D) Lookup Table using PreLookup u k f PreLookup Index Search Sine sin(2*pi*u) Lookup Table (2-D) 2-D T(k,f)
Product
Product of Elements
Real-Imag to Reshape Rounding Complex Function sin -u u+Ts
Slider Gain
Subtract
Sum of Trigonometric Unary Minus Weighted Elements Function Sample Time Math
7.1.1 SIMULINK的窗体介绍
由于SIMULINK是基于MATLAaB环境之上的 高性能系统及仿真平台。 因此,必须首先运行MATLAB,然后才能启 动SIMULINK并建立系统的仿真模型。
图7-1 两种启动SIMULINK方法的图示说明
图7-2 Simulink库浏览器窗口
7.1.2 一个MATLAB/SIMULINK库自带的 演示实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 启动Simulink
➢启动Simulink 每个子模块库中包含同类型的标准模型,这些模块可直 接用于建立系统的Simulink框图模型。
可按以下方法打开子模块库: 用鼠标左键点击某子模块库 (如【Continuous】), Simulink 浏览器右边的窗口 即显示该子模块库包含的全 部标准模块。
仿真,可选择【Simulation: Stop】菜单。也可直接点击模型窗口中的
(或 )启动(或停止)仿真。 No
Image
No Image
No Image
No Image
7.2 模块库和系统仿真
1 Simulink模块库
1) Sources库
也可称为信号源库,该库包含了可 向仿真模型提供信号的模块。它没 有输入口,但至少有一个输出口。
No Image
No Image
4) Math 库
No :实现一个数学函数。
Image
右图为该函数的参数设置框。点击函数设置的下拉窗口,可选择 所需要的函数。选定函数后,该模块图标将显示所选函数。如选 择“Square”,则模块图标变为:
No
No
Image
Image
1 Simulink模块库
5) Signals Routing 库
No Image
No Image
3建立Simulink仿真模型
➢模块调整 改变模块位置、大小; 改变模块方向 使模块输入输出端口的方向改变。选中模块后,选取菜单Format→ Rotate Block,可使模块旋转900。
No Image
No Image
按快捷键Ctrl+R结果相同。
3建立Simulink仿真模型
No Image
No Image
No Image
1 Simulink模块库
3)Continuous 库
No Image
:分子分母为多项式形式的传递函数。
双击该模块,弹出传递函数的参数对话框,设置框图中的参数后, 该传递函数显示如下:
No
No Image
Image
3)Continuous 库
No Image
该库包含描述线性函数的模块。双击
No Image
即弹出下图:
No Image
:微分环节。其输出为其
输入信号的微分。如下图为输入斜
坡信号时微分环节的输出:
No Image
No Image
3)Continuous 库
No :积分环节。其输出为其输入信号的积分。
Image
双击该模块,弹出积分器的参数对话框,可设置积分器的复位、积分上 限和下限等。当设置为信号下跳过零复位、积分器限幅为5时,积 分器对谐波输入的输出如图所示:
No ImagNeo
Image
No Image
[说明]若不设置仿真参数,则采用Simulink缺省设置.
4 设置仿真参数,进行仿真
Simulink模型窗口下仿真步骤
3)仿真运行和终止:在模型窗口选取菜单【Simulation: Start】,仿真 开始,至设置的仿真终止时间,仿真结束。若在仿真过程中要中止
Image
双击该图标,弹出示波器窗如右图所示:
打开示波器 属性对话框
分别管理X-Y、 X和Y轴向变焦
设置为浮动示
波器
No
把当前轴的设置
Image 取当前窗中信号 最大、最小值为 纵坐标的上下限
保存为该示波器 的缺省设置
1 Simulink模块库
2)Sinks 库 示波器属性对话框
设置Y轴个数 设置显示的时间范围
① Solver项
➢ Simulation time ( 仿 真 时 间): 设置Start time(仿真 开始时间)和Stop time(仿 真终止时间)可通过页内编 辑框内输入相应数值,单位 “秒”。另外,用户还可以 利用Sinks库中的Stop模块来 强行中止仿真。
No Image
2 Simulink环境下的仿真运行
:零极点增益形式的传递函数。
双击该模块,弹出传递函数的参数对话框,设置框图中的参数后, 该传递函数显示如下:
No Image
No Image
1 Simulink模块库
4) Math 库
该库包含描述一般数学函数的 模块。双击 No 即弹出右图。
Image
该库中模块的功能就是将输入信号 按照模块所描述的数学运算函数进 行计算,并把运算结果作为输出信 号输出。
➢ 本章主要介绍Simulink的基本功能和基本操作方法,并通过 举例介绍如何利用Simulink进行系统建模和仿真。
7.1 Simulink 基本操作
利用Simulink进行系统仿真的步骤: ➢启动Simulink,打开Simulink模块库 ➢打开空白模型窗口; ➢建立Smulink仿真模型; ➢设置仿真参数,进行仿真; ➢输出仿真结果。
常用的子模块库有Sources(信 号源),Sink(显示输出),Conti nuous(线性连续系统),Discr ete(线性离散系统),Functio n & Table(函数与表格),M ath(数学运算), Discontinuiti es (非线性),Demo(演示)
等。
No Image
No Image
示波器属性对话框Data history页
1 Simulink模块库
【例】示波器应用示例。Simulink仿真模型如左图所示,示波器输入 为3(Y轴个数为3)。右图为该示波器显示的三路输入信号的波形.
No Image
No Image
1 Simulink模块库
3)Continuous 库
Simulink建模仿真
➢ Simulink 中 的 ” Simu” 一 词 表 示 可 用 于 计 算 机 仿 真 , 而 “Link”一词表示它能进行系统连接,即把一系列模块连接 起来,构成复杂的系统模型。
➢ Simulink是一种基于模型的设计工具。对各种,包括通讯、 控制、信号处理、视频处理和图像处理系统,Simulink提供 了交互式图形化环境和可定制模块库来对其进行设计、仿真 、执行和测试。
➢ 在用户模型窗口双击图标
,弹出正弦波的参数设置框
图。图中参数为Simulink默认值,用户可根据需要对这些参
数重新设置。
➢ 幅值、频率为2,基准为0.5(初 值),其波形如下图所示:
No Image
No Image
1 Simulink模块库
1)Sources库
Step:产生幅值、阶跃时间可设置的阶跃信号。
➢模块参数设置 用鼠标双击指定模块图标,打开模块对话框,根据对话框栏目中提 供的信息进行参数设置或修改。 例如双击模型窗口的传递函数模块,弹出图示对话框,在对话框中 分别输入分子、分母多项式的系数,点击OK键,完成该模型的设置, 如右下图所示:
No Image
No Image
No Image
3建立Simulink仿真模型
No Image
1 启动Simulink
用鼠标右键点击Simulink菜单项,则弹出一菜单条,点击该 菜单条即弹出该子库的标准模块窗口.如单击左图中的 【Sinks】,出现“Open the ‘Sinks’ Library”菜单条,单击该菜 单条,则弹出右图所示的该子库的标准模块窗口。
No Image
1 启动Simulink
➢启动Simulink。 单击MATLAB Command窗口工具条上的Simulink图标,或者在M ATLAB命令窗口输入simulink,即弹出图示的模块库窗口界面(Si mulink Library Browser)。该界面右边的窗口给出Simulink所有的 子模块库。
No Image
1 Simulink模块库
4) Math 库
:加法器。 No
Image
该模块为求和装置。求和器形状,输入信号个数和符号可设置, 如右边框图。若设置如框图。则模块显示为:
No
No
Image
Image
1 Simulink模块库
4) Math 库
No Image
:符号函数。
该模块的输出为输入信号的符号。下图为对正弦信号经符号运算 后的波形。
No Image
:信号分路器 。
将混路器输出的信号依照原来的构成方法分解成多路信号。
No Image
:信号汇总器
将多路信号依照向量的形式混合成一路信号。
No Image
(a)
(b)
2 Simulink环境下的仿真运行
1)仿真参数对话框
点击Simullink模型窗simulation菜单下的Configuration Parameters 命令,弹出仿真参数对话框如右图所示。用得较多的主要是Solver 项和Data Import/Export项。
双击图标 No
➢
Image
,弹出阶跃信号的参数设置框图。图中参数为
Simulink默认值。
➢ 当设置幅值为0.8,阶跃时间 为1秒时,阶跃波形如下图 所示:
No
No Image
Image
1 Simulink模块库
2)Sinks 库
该库包含了显示和写模块输出的模块
。双击
No Image
即弹出该库的模块图:
➢模块的连接
模块之间的连接是用连接线将一个模块的输出端与另一模块的输入端连接起 来;也可用分支线把一个模块的输出端与几个模块的输入端连接起来。 连接线生成是将鼠标置于某模块的输出端口(显一个十字光标) ,按下鼠标左 键拖动鼠标置另一模块的输入端口即可。 分支线则是将鼠标置于分支点, 按下鼠标右键,其余同上。
所打开的空白模型窗口如图所示。