实验四 SIMULINK仿真模型的建立及仿真(完整资料).doc

合集下载

SIMULINK仿真

SIMULINK仿真
2.Data Import/Export类设置 ① 矩阵形式。MATLAB把矩阵的第一列默认为时间向量,
后面的每一列对应每一个输入端口,矩阵的第一行表示某 一时刻各输入端口的输入状态。另外,也可以把矩阵分开 来表示,即MATLAB默认的表示方法[t,u],其中t是一维 时间列向量,表示仿真时间,u是和t长度相等的n维列向 量(n表示输入端口的数量),表示状态值。例如,在命 令窗口中定义t和u:
条件执行子系统分为
1.使能子系统
使能子系统表示子系统在由控制信号控制时,控制信号由 负变正时子系统开始执行,直到控制信号再次变为负时结 束。控制信号可以是标量也可以是向量。
建立使能子系统的方法是:打开Simulink模块库中的Ports & Subsystems模块库,将Enable模块复制到子系统模型 中,则系统的图标发生了变化。
阵、结构和包含时间的结构3种选择。“Limit data points to last”用来限定保存到工作空间中 的数据的最大长度。 输出选项(Output options)有: ① Refine output(细化输出) ② Produce additional output(产生附加输出) ③ Produce specified output only(仅在指定 的时刻产生输出)
4.1 初识Simulink—— 一个简单的仿 真实例
在MATLAB的命令窗口输入Simulink,或单击MATLAB主 窗口工具栏上的“Simulink”命令按钮即可启动Simulink。 Simulink启动后会显示如图4.1所示的Simulink模块库浏览 器(Simulink Library Browser)窗口。
U (s)
Kp
Ki s
Kd s

MATLAB的仿真工具箱Simulink模型的建立与仿真学习教程优秀PPT课件(基本库原件、搭建

MATLAB的仿真工具箱Simulink模型的建立与仿真学习教程优秀PPT课件(基本库原件、搭建


Ignore limit and reset when linearizing:若勾选此选项,则表示当系统为线性化系统时,前
面的积分上下线限制和触发事件无效,默认缺省值为不勾选;

Enable zero-crossing detection:使系统通过零点检验,默认勾选。
• 搭建Integrator模块如图3-35所示。

Pulse Generator其模块属性如图3-19所示。
• 如图3-19所示Pulse Generator模块,对于其属性窗口:
• Amplitude:脉冲信号的振幅,指定为标量或矢量,默认值为1。
• Period(secs):脉冲数字采样周期,默认值为10。
• Pulse width:脉冲宽度,输入为矢量或标量,默认值为5。
• External reset:设置信号的触发事件(rising, falling, either, level, level hold, none),默认设置为 none,保持系统原态。
• Initial condition source:参数输入的状态,分为外部输入external和内部输入internal,通常默认设 置为internal。
3.3.3 Transfer Fcn模块
• Transfer Fcn其模块属性如图3-37所示。
• 如图3-37所示Transfer Fcn模块,对于其属性窗口:
• Numerator coefficients:传递函数分子系数,系统默认值为[1];
• Denominator coefficients:传递函数分母系数,系统默认值为[1,1];
• Derivative模块,表示微分环节,Derivative其模块属性如图3-31所示。 • 如图3-31所示Derivative模块,对于其属性窗口: • 搭建Derivative模块如图3-32所示。

Matlab系列之Simulink仿真教程

Matlab系列之Simulink仿真教程
Simulink中的所有功 能都通过模块来实现, 用户可以通过组合不 同的模块来构建复杂 的系统模型。
交互式仿真
Simulink支持交互式 仿真,用户可以在仿 真运行过程中进行实 时的分析和调试。
可扩展性
Simulink具有开放式 架构,可以与其他 MATLAB工具箱无缝 集成,从而扩展其功 能。
Simulink的应用领域
指数运算模块
用于实现信号的指数运算。
减法器
用于实现两个信号的减法 运算。
除法器
用于实现两个信号的除法 运算。
对数运算模块
用于实现信号的对数运算。
输出模块
模拟输出模块
用于将模拟信号输出 到外部设备或传感器。
数字输出模块
用于将数字信号输出 到外部设备或传感器。
频谱分析仪
用于分析信号的频谱 特性。
波形显示器
控制工程
Simulink在控制工程领域 中应用广泛,可用于设计 和分析各种控制系统。
信号处理
Simulink中的信号处理模 块可用于实现各种信号处 理算法,如滤波器设计、 频谱分析等。
通信系统
Simulink可以用于设计和 仿真通信系统,如调制解 调、信道编码等。
图像处理
Simulink中的图像处理模 块可用于实现各种图像处 理算法,如图像滤波、边 缘检测等。
用于将时域信号转换为频域信号,如傅里叶变换、 拉普拉斯变换等。
03 时域变换模块
用于将频域信号转换为时域信号,如逆傅里叶变 换、逆拉普拉斯变换等。
04
仿真过程设置
仿真时间的设置
仿真起始时间
设置仿真的起始时间,通 常为0秒。
步长模式
选择固定步长或变步长模 式,以满足不同的仿真需 求。

实验四基于Simulink进行系统仿真微分方程传递函数

实验四基于Simulink进行系统仿真微分方程传递函数

实验四基于Simulink进行系统仿真(微分方程、传递函数)」、实验目的1)熟悉Simulink的工作环境;2)掌握Simulink数学工具箱的使用;3)掌握在Simulink的工作环境中建立系统仿真模型。

乙实验内容系统微分方程:2d^P ・1O3_M . io3y(t)=io8u(t)dt2dt系统传递函数:G(S)=Y⑸「1O88U(s) s2+1O3s + 1O8 u(t) =11、仿真电路用微分方程搭建系统仿真模型用状态方程搭建系统仿真模型2、电路元件参数的设置1)设置Gain 参数■7) Function Block Parameters: Gai Gain2)设置Gainl参数X Element-wise gain (y = K* *uj or matrin gain Cy = K*u or y = 口*K)・3)设置Gain2的参数吕 Function Block Parameters: Gain2_________ __________________________________________________________________ GainElement-ifise gain Cy = K* *uj or mat r ix gain (y = K*u or y = u*K).Nlain Signal Att nbutes Paranet er kttribut BSGain: le8 Multiplication : Elejnent-wise(K, *u)Sample time 1 for inherited):-14)设置State-Space 的参数H ^unction Block Parameters: GainlApplyCancel磊=unction Block Parameters: State-Space5)设置Transfer Fcr t勺参数[Ie8]OK [1 le3 le8]3、仿真结果微分方程状态方程-unction Block Parameters: Tr^nsfer -cnTransfer FenParametersNmerator coefficients:Denominator coefficients :Absolut& tolerance ;autoHelp | ApplyCancel The numerator coefficient can be a vector or matrix expression ・ Thedenomiriator coefficient must be a vector ・ The output width equals theriumber uf rovs in the riumerator coefficient» You should specify the coefficients in descending order of powers of s.State Nane: (e. ? ' posit inn 7 )D(E传递函数4、仿真结果的分析用微分方程和状态方程搭建系统仿真模型的仿真结果一样,而用传递函数搭建系统仿真模型的仿真结果发散。

实验四 基于Simulink机构运动分析(1)

实验四 基于Simulink机构运动分析(1)

实验四 基于Simulink 机构运动分析学号 姓名一、实验任务和目的1. 熟悉Simulink 的工作环境,掌握模型建立方法。

2. 熟悉和掌握模块参数的设置和常用模块的使用方法。

3. 掌握利用Simulink 实现机构运动仿真的方法。

二、实验内容1、 已知图示曲柄滑块机构中,曲柄L AB =a=50mm ,连杆L BC =b=100mm ,偏心距e=20mm ,曲柄逆时针匀角速度ω=2rad/s 转动。

xx图1 曲柄滑块机构该曲柄滑块机构可以看做是由1R 、2R 、3R 、4R 四个向量构成的封闭图形,方向如图所示。

该机构的闭环位移矢量方程1234R R R R +=+上述矢量方程在x 和y 方向的投影方程1212cos cos (1)sin sin (2)c a b x a b eθθθθ+=⎧⎨+=-⎩ 对位移方程两边求一阶导数⎩⎨⎧=+=--)4(0cos cos )3(sin sin a 22112211θωθωθωθωb a v b C 上式可用于求解连杆角速度2ω和滑块速度C v⎥⎦⎤⎢⎣⎡-=⎥⎦⎤⎢⎣⎡⎥⎦⎤⎢⎣⎡--1111222cos sin 0cos 1sin θωθωωθθa a v b b C依此建立simulink 模型图2曲柄滑块机构Simulin 仿真模型其中(1) 计算连杆角速度和滑块速度的函数模块自定义函数模块vcslider.m源代码(2)计算连杆和滑块初始位置的函数模块自定义函数模块vcslider.m 源代码对上述曲柄滑块模型进行仿真。

2、 仿照上述曲柄滑块机构仿真方法,对图示曲柄摇杆机构进行建模仿真,要求用示波器显示CD 杆角位移4θ,角速度4ω和角加速度4α随曲柄转角(0~360°)变化曲线。

已知机构各构件尺寸100AB l mm =,200BC l mm =,200AD l mm =,150CD l mm =,原动件AB 以等角速度ω=10rad/s 逆时针方向转动,1θ初始位置为0。

Simulink建模与仿真(精华版)

Simulink建模与仿真(精华版)
综上所述,Simulink就是一种开放性的,用来模拟线性或非线 性的以及连续或离散的或者两者混合的动态系统的强有力的系 统级仿真工具。
上 页 下3 页
Simulink的特点:
(1)丰富的可扩充的预定义模块库 ; (2)交互式的图形编辑器来组合和管理直观的模块图 ; (3)以设计功能的层次性来分割模型,实现对复杂设计的管理; (4)通过Model Explorer 导航、创建、配置、搜索模型中的任
Simulink 仿真基础
1 Simulink的概述 2 基本操作 3 基本模块 4 建模方法 5 系统仿真举例
1
3.1 Simulink的概述
Simulink已经成为动态系统建模和仿真领域中应用最为广泛的软件之 一。Simulink可以很方便地创建和维护一个完整的模块,评估不同的 算法和结构,并验证系统的性能。由于Simulink是采用模块组合方式 来建模,从而可以使得用户能够快速、准确地创建动态系统的计算机 仿真模型,特别是对复杂的不确定非线性系统,更为方便。
Accelerator,Rapid Accelerator)来决定以解释性的方式运行 或以编译C代码的形式来运行模型 ; (8)图形化的调试器和剖析器来检查仿真结果,诊断设计的性 能和异常行为 ; (9)可访问MATLAB从而对结果进行分析与可视化,定制建模环境, 定义信号参数和测试数据; (10)模型分析和诊断工具来保证模型的一致性,确定模型中的错误。
说明 输入信号的积分运算 输入信号的微分运算 实现线性状态空间系统模型 实现线性传递函数系统模型 实现零-极点表达式的传递函数模型 输出前一个时间步的输入值 对输入信号进行传输延时后再输出 对输入信号进行可变时间的传输延时后再输出
⑤ 决定所有无显示设定采样时间的模块的采样时间; ⑥ 分配和初始化用于存储每个模块的状态和输入当前值的存储空间。

仿真实验内容

仿真实验内容

第一章实验内容实验一Matlab语言的基础一、实验目的和要求1、掌握Matlab语言的基础知识,包括Matlab窗口环境的使用;2、矩阵运算及多项式处理;3、基本的绘图命令;4、程序设计入门。

二、实验内容:1、帮助命令使用help命令,查找sqrt(开方)函数的使用方法;2、矩阵运算(1)矩阵的乘法已知A=[1 2;3 4]; B=[5 5;7 8];求A^2*B(2)矩阵除法已知:A=[1 2 3;4 5 6;7 8 9]; B=[1 0 0;0 2 0;0 0 3];求A\B,A/B(3)矩阵的转置及共轭转置已知:A=[5+i,2-i,1;6*i,4,9-i];求A.', A'(4)使用冒号选出指定元素已知:A=[1 2 3;4 5 6;7 8 9];求A中第3列前2个元素;A中所有列第2,3行的元素;3、多项式(1)求多项式p(x)=x3-2x-4的根(2)已知A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4] ,求矩阵A的特征多项式;4、 基本绘图命令(1)绘制余弦曲线y=cos(t),t ∈[0,2π] 。

(2)在同一坐标系中绘制余弦曲线y=cos(t-0.25)和正弦曲线y=sin(t-0.5), t ∈[0,2π] 。

(3)方程)tan(sin )sin(tan x x y -=,x ∈[-π,π]试比较x=[-pi : 0.05 : pi]和x=[-pi : 0.05 : -1.8,-1.801 : .001: -1.2,-1.2 :0.05: 1.2, 1.201 : .001 : 1.8, 1.81:0.05 :pi]的曲线有何不同。

(4)Butterworth 低通滤波器的数学模型为nD v u D v u H 20]/),([11),(+=,其中02020,)()(),(D v v u u v u D -+-=为给定的区域半径,n 为阶次,u 0和v 0为区域的中心。

Simulink仿真教程(共77张)

Simulink仿真教程(共77张)

仿真技术
第8页,共77页。
第九章 Simulink动态仿真
指令窗
该窗是进行各种 MATLAB 操作的最主要窗口。在该窗内,可键入各种送给(sònɡ ɡěi)MATLAB 运作的指令、函数、表达式;显示除图形外的所有运算结果;运行错误时,给出相关的出错提示。
仿真技术
第9页,共77页。
第九章 Simulink动态仿真
仿真技术
第6页,共77页。
第九章 Simulink动态仿真
5、 Simulink与建模仿真 (1) Simulink
Simulink是一种用来实现计算机仿真的软件工具。它是MATLAB 的 一个(yī ɡè)附加组件,可用于实现各种动态系统(包括连续系统、 离散系统和混合系统)的建模、分析和仿真。
第九章 Simulink动态仿真
Simulink动态(dòngtài)仿真
1 Simulink 基本操作 利用Simulink进行系统仿真的步骤是: ① 启动Simulink,打开Simulink模块库 ② 打开空白模型窗口; ③ 建立Smulink仿真模型; ④ 设置仿真参数,进行仿真; ⑤ 输出仿真结果。
仿真技术
第5页,共77页。
4、 仿真的三要素
第九章 Simulink动态仿真
计算机仿真的三个基本要素是系统、模型和计算机,联系着它 们的三项基本活动是模型建立、仿真模型建立(又称二次建模 )和仿真试验。
数学仿真采用数学模型,用数学语言(yǔyán)对系统的特性进行描述, 其工作过程是:
1、建立系统的数学模型; 2、建立系统仿真模型,即设计算法,并转化为计算机程序,使 系统的数学模型能为计算机所接受并能在计算机上运行; 3、运行仿真模型,进行仿真试验,再根据仿真试验的结果进一 步修正系统的数学模型和仿真模型。

matlab的simulink仿真建模举例

matlab的simulink仿真建模举例

matlab的simulink仿真建模举例Matlab的Simulink仿真建模举例Simulink是Matlab的一个工具包,用于建模、仿真和分析动态系统。

它提供了一个可视化的环境,允许用户通过拖放模块来构建系统模型,并通过连接和配置这些模块来定义模型的行为。

Simulink是一种功能强大的仿真平台,可以用于解决各种不同类型的问题,从控制系统设计到数字信号处理,甚至是嵌入式系统开发。

在本文中,我们将通过一个简单的例子来介绍Simulink的基本概念和工作流程。

我们将使用Simulink来建立一个简单的电机速度控制系统,并进行仿真和分析。

第一步:打开Simulink首先,我们需要打开Matlab并进入Simulink工作环境。

在Matlab命令窗口中输入"simulink",将会打开Simulink的拓扑编辑器界面。

第二步:创建模型在拓扑编辑器界面的左侧,你可以看到各种不同类型的模块。

我们将使用这些模块来构建我们的电机速度控制系统。

首先,我们添加一个连续模块,代表电机本身。

在模块库中选择Continuous中的Transfer Fcn,拖动到编辑器界面中。

接下来,我们添加一个用于控制电机速度的控制器模块。

在模块库中选择Discrete中的Transfer Fcn,拖动到编辑器界面中。

然后,我们需要添加一个用于输入参考速度的信号源模块。

在模块库中选择Sources中的Step,拖动到编辑器界面中。

最后,我们添加一个用于显示模拟结果的作用模块。

在模块库中选择Sinks 中的To Workspace,拖动到编辑器界面中。

第三步:连接模块现在,我们需要将这些模块连接起来以定义模型的行为。

首先,将Step模块的输出端口与Transfer Fcn模块的输入端口相连。

然后,将Transfer Fcn模块的输出端口与Transfer Fcn模块的输入端口相连。

接下来,将Transfer Fcn模块的输出端口与To Workspace模块的输入端口相连。

simulink_matlab仿真教程

simulink_matlab仿真教程

simulink matlab 仿真环境教程Simulink 是面向框图的仿真软件。

演示一个Simulink 的简单程序【例1.1】创建一个正弦信号的仿真模型。

步骤如下:(1) 在MATLAB 的命令窗口运行simulink 命令,或单击工具栏中的图标,就可以打开Simulink 模块库浏览器(Simulink Library Browser) 窗口,如图1.1所示。

(2)单击工具栏上的图标或选择菜单“File ”——“New ”——“Model ”,新建一个名为“untitled ”的空白模型窗口。

(3) 在上图的右侧子模块窗口中,单击“Source ”子模块库前的“+”(或双击Source),或者直接在左侧模块和工具箱栏单击Simulink 下的Source 子模块库,便可看到各种输入源模块。

(4) 用鼠标单击所需要的输入信号源模块“Sine Wave ”(正弦信号),将其拖放到的空白模型窗口“untitled ”,则“Sine Wave ”模块就被添加到untitled 窗口;也可以用鼠标选中“Sine Wave ”模块,单击鼠标右键,在快捷菜单中选择“add to 'untitled'”命令,就可以将“Sine Wave ”模块添加到untitled 窗口,如图1.2所示。

图7.1 Simulink 界面(5) 用同样的方法打开接收模块库“Sinks ”,选择其中的“Scope ”模块(示波器)拖放到“untitled ”窗口中。

(6) 在“untitled ”窗口中,用鼠标指向“Sine Wave ”右侧的输出端,当光标变为十字符时,按住鼠标拖向“Scope ”模块的输入端,松开鼠标按键,就完成了两个模块间的信号线连接,一个简单模型已经建成。

如图1.3所示。

(7) 开始仿真,单击“untitled ”模型窗口中“开始仿真”图标,或者选择菜单“Simulink ”——“Start ”,则仿真开始。

Simulink建模与仿真

Simulink建模与仿真

【实验名称】Simulink建模与仿真【实验目的】1.学习SIMULINK 软件工具的使用方法;2.用SIMULINK 仿真线性系统;【实验内容】1.SIMULINK简介SIMULINK是MATLAB软件的扩展,它是实现动态系统建模和仿真的一个软件包,它与MATLAB语言的主要区别在于,其与用户交互接口是基于Windows的模型化图形输入,其结果是使得用户可以把更多的精力投入到系统模型的构建,而非语言的编程上。

所谓模型化图形输入是指SIMULINK提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。

2.SIMULINK的启动进入SIMULINK界面,只要你在MA TLAB命令窗口提示符下键入‘SIMULINK’,按回车键即可启动SIMULINK软件。

在启动S IMULINK软件之后,SIMULINK的主要方块图库将显示在一个新的Windows中。

如图8-1所示:►在MA TLAB命令窗口中输入simulink :结果是在桌面上出现一个称为Simulink Library Browser的窗口,在这个窗口中列出了按功能分类的各种模块的名称。

图8-1 SIMULINK的主要方块图库3.SIMULINK的模块库介绍►SIMILINK模块库按功能进行分为以下8类子库:Continuous(连续模块)Discrete(离散模块)Function&Tables(函数和平台模块)Math(数学模块)Nonlinear(非线性模块)Signals&Systems(信号和系统模块)Sinks(接收器模块)Sources(输入源模块)4.SIMULINK简单模型的建立(1)建立模型窗口(2)将功能模块由模块库窗口复制到模型窗口(3)对模块进行连接,从而构成需要的系统模型5.SIMULINK功能模块的处理(1)模块库中的模块可以直接用鼠标进行拖曳(选中模块,按住鼠标左键不放)而放到模型窗口中进行处理。

Simulink方法及仿真实验

Simulink方法及仿真实验

《现代机械工程基础实验》之机械工程控制基础综合实验报告姓名学号班级山东建筑大学机电工程学院2012.06.04~06第二部分Simulink方法及仿真实验一、开环系统1、如图所示,开环系统是积分环节的开环系统。

当输入信号分别是方波信号和正弦信号时,分析输出信号的波形。

积分环节的特点是输出量为输入量对时间的累积,输出幅值呈线性增长。

经过时间的累积后,当输入信号为零时,输出量不再增加且该值保持不变,即是具有记忆的功能。

(a)输入信号是方波信号输入信号波形图输出信号波形图分析:当输入信号时方波信号时,输出信号等于对方波信号时间的累积。

当方波信号在高电位时,输出为线性增长;当方波信号在零电位时,输出信号不增加,并且是保持不变的,因此是一条直线,在时间的积累下,输出信号就是如图所示的波形。

(b) 输入信号是正弦信号输入信号波形图输出信号波形图分析:当输入信号时正弦波信号时,输出信号也是输入信号对时间的累积。

当正弦波在上半部分时,输出信号不断增大;当在1/2周期时,输出信号达到最大值;当正弦波在下半周期时,输出信号因为对负值的不断累积而减小,在一个周期时为0。

因为可以得出输出信号的波形图如上图所示。

2、如图所示,开环系统是一阶惯性环节的开环系统。

当输入信号分别是方波信号和正弦信号时,分析输出信号的波形。

一阶惯性环节逇输出需要延迟一段时间才能够接近所要求的输出量,但是它也是从输入开始的时候就有了输出。

如图所示的一阶惯性环节,因此输出量的最大值应该时输出量的1/2。

(a)输入信号是方波信号输入信号波形图输出信号波形图分析:当输入信号是方波信号时,输出量一开始就有了,且从0开始逐渐增大,当达到1/2周期时,输出量达到了最大值;当方波信号为零电位时,输出量有不断减小,在一个周期时变为0,如此周期变化下去,因此可以得到输出信号的波形图如图所示。

(b)输入信号是阶跃信号输入信号波形图输出信号波形图分析:当输入信号是阶跃信号时,在输入信号时零电位时,输出量为0;当输入信号阶跃变为高电位时,输出信号不立刻变化,而是缓慢的变化达到最大值,最后保持不变。

Simulink建模和仿真(基础版)

Simulink建模和仿真(基础版)

第七章Simulink建模和仿真
7.1 Simulink的概述和基本操作




① 首先,按照排序所决定的次序计算每个模块的输出。 ② 然后,根据当前时刻的输入和状态来决定状态的微分; 得到微分向量后再把它返回给解法器;后者用来计算下一 个采样点的状态向量。一旦新的状态向量计算完毕,被采 样的数据源模块和接受模块才被更新。 在仿真开始时模型设定待仿真系统的初始状态和输出。在 每一个时间步中,Simulink计算系统的输入、状态和输出, 并更新模型来反映计算出的值。在仿真结束时,模型得出 系统的输入、状态和输出。 在每个时间步中,Simulink所采取的动作依次为: ① 按排列好的次序更新模型中模块的输出。Simulink通过 调用模块的输出函数计算模块的输出。Simulink只把当前 值、模块的输入以及状态量传给这些函数计算模块的输出。 对于离散系统,Simulink只有在当前时间是模块采样时间 的整数倍时,才会更新模块的输出。
第七章 Simulink建模和仿真 7.1 Simulink的概述和基本操作 7.1.2 基本操作 一、模型基本结构 一个典型的Simulink模型包括如下三种类型的元素: ① 信号源模块 ② 被模拟的系统模块 ③ 输出显示模块 如图7.1.1所示说明了这三种元素之间的典型关系。系统 模块作为中心模块是Simulink仿真建模所要解决的主要部分; 信号源为系统的输入,它包括常数信号源函数信号发生器 (如正弦和阶跃函数波等)和用户自己在Matlab中创建的自 定义信号或Matlab工作间中三种。输出模块主要在Sinks库 中。
第七章
Simulink建模和仿真
7.1 Simulimulink也不是封闭的,他允许用户可 以很方便的定制自己的模块和模块库。同时Simulink也 同样有比较完整的帮助系统,使用户可以随时找到对应 模块的说明,便于应用。 综上所述,Simulink就是一种开放性的,用来模拟线性 或非线性的以及连续或离散的或者两者混合的动态系统 的强有力的系统级仿真工具。 目前,随着软件的升级换代,在软硬件的接口方面有了 长足的进步,使用Simulink可以很方便地进行实时的信 号控制和处理、信息通信以及DSP的处理。世界上许多 知名的大公司已经使用Simulink作为他们产品设计和开 发的强有力工具。

Matlab实验4 Simulink系统仿真

Matlab实验4 Simulink系统仿真

模块形状
表 7.2 常用的输入信号源模块表 功能说明 恒值常数,可设置数值 阶跃信号 线性增加或减小的信号 正弦波输出 信号发生器,可以产生正弦、方波、锯齿波和随 机波信号 从文件获取数据 从当前工作空间定义的矩阵读数据
仿真时钟,输出每个仿真步点的时间 输入模块
2. 接收模块库(Sinks) 接收模块是用来接收模块信号的,常用的接收模块如表 7.3 所示。
Matlab实验讲义
实验四 Simulink系统仿真
要求: 1、掌握Simulink常用输入、输出、运算模块。 2、掌握Simulink模型的建立及系统仿真方法。 实验类型:综合性 学时分配:3学时 Simulink 是面向框图的仿真软件。 7.1 演示一个 Simulink 的简单程序 【例 7.1】创建一个正弦信号的仿真模型。 步骤如下: (1) 在 MATLAB 的命令窗口运行 simulink 命令,或单击工具栏中的 图标,就可以打 开 Simulink 模块库浏览器(Simulink Library Browser) 窗口,如图 7.1 所示。
7.2.2 Simulink 的模型窗口
模型窗口由菜单、工具栏、模型浏览器窗口、模型框图窗口以及状态栏组成。
菜单 工具栏
模型浏览器
模型框图
状态栏
图7.5 双窗口模型窗口
1. 状态栏
3
Matlab实验讲义
2. 工具栏 模型窗口工具栏如图 7.6 所示。
创建并编译生成exe文件
展示父系统 打开调试器
开始仿真 结束仿真
4. 模块的删除 要删除模块,应选定待删除模块,按 Delete 键;或者用菜单“Edit”Æ“Clear”或“Cut”; 或者用工具栏的“Cut”按钮。

MATLAB Simulink系统建模与仿真 实验报告

MATLAB Simulink系统建模与仿真 实验报告

MATLAB/Simulink 电力系统建模与仿真实验报告姓名:******专业:电气工程及其自动化班级:*******************学号:*******************实验一无穷大功率电源供电系统三相短路仿真1.1 无穷大功率电源供电系统仿真模型构建运行MATLAB软件,点击Simulink模型构建,根据电路原理图,添加下列模块:(1)无穷大功率电源模块(Three-phase source)(2)三相并联RLC负荷模块(Three-Phase Parallel RLC Load)(3)三相串联RLC支路模块(Three-Phase Series RLC Branch)(4)三相双绕组变压器模块(Three-Phase Transformer (Two Windings))(5)三相电压电流测量模块(Three-Phase V-I Measurement)(6)三相故障设置模块(Three-Phase Fault)(7)示波器模块(Scope)(8)电力系统图形用户界面(Powergui)按电路原理图连接线路得到仿真图如下:1.2 无穷大功率电源供电系统仿真参数设置1.2.1 电源模块设置三相电压110kV,相角0°,频率50Hz,接线方式为中性点接地的Y形接法,电源电阻0.00529Ω,电源电感0.000140H,参数设置如下图:1.2.2 变压器模块变压器模块参数采用标幺值设置,功率20MVA,频率50Hz,一次测采用Y型连接,一次测电压110kV,二次侧采用Y型连接,二次侧电压11kV,经过标幺值折算后的绕组电阻为0.0033,绕组漏感为0.052,励磁电阻为909.09,励磁电感为106.3,参数设置如下图:1.2.3 输电线路模块根据给定参数计算输电线路参数为:电阻8.5Ω,电感0.064L,参数设置如下图:1.2.4 三相电压电流测量模块此模块将在变压器低压侧测量得到的电压、电流信号转变成Simulink信号,相当于电压、电流互感器的作用,勾选“使用标签(Use a label)”以便于示波器观察波形,设置电压标签“Vabc”,电流标签“Iabc”,参数设置如下图:1.2.5 故障设置模块勾选故障相A、B、C,设置短路电阻0.00001Ω,设置0.02s—0.2s发生短路故障,参数设置如下图:1.2.6 示波器模块为了得到仿真结果准确数值,可将示波器模块的“Data History”栏设置为下图所示:1.3 无穷大功率电源供电系统仿真结果及分析得到以上的电力系统参数后,可以首先计算出在变压器低压母线发生三相短路故障时短路电流周期分量幅值和冲击电流的大小,短路电流周期分量的幅值为Im=10.63kA,时间常数Ta=0.0211s,则短路冲击电流为Iim=17.3kA。

Simulink建模仿真基础及实例

Simulink建模仿真基础及实例

第3章 Simulink建模仿真基础
3.2.2
simulink 的使用 1. 点击鼠标左键
2. 点击鼠标左 键‘新建’
3. 双击打开 模块窗口
第3章 Simulink建模仿真基础
取信号源Sources/Step
双击可弹出属性 窗口编辑属性
弹开右边 模块窗口
鼠标选中后拖 拽 到仿真窗口
第3章 Simulink建模仿真基础 取增益Math/Gain
设r = 1, d = 0.5, a = 0.1, b = 0.02, x(0) = 25, y(0) =
2. 求x(t), y(t)和y(x)的图形.
第3章 Simulink建模仿真基础
解法1 先编写m函数shier.m: function xdot=shier(t,x) r=1; d=0.5; a=0.1; b=0.02; xdot=diag([r-a*x(2), -d+b*x(1)])*x;
第3章 Simulink建模仿真基础
3.2 Simulink入门
Simulink是MATLAB提供的实现动态系统
建模和仿真的一个软件包. 它让用户把精力从编
程转向模型的构造.
Simulink一个很大的优点是为用户省去了 许多重复的代码编写工作。
第3章 Simulink建模仿真基础
第3章 Simulink建模仿真基础
第3章 Simulink建模仿真基础
教学内容要点
掌握Simulink模型的建立方法 掌握Simulink模块库
学会S函数的设计和调用
了解自定义模块的模块化与封装
第3章 Simulink建模仿真基础
主要教学内容
1、 2、 3、 4、 5、 6、 概述 Simulink入门 Simulink功能模块 创建Simulink模型 Simulink 仿真运行 Simulink中的S函数

第四章Simulink下数学模型的建立与仿真

第四章Simulink下数学模型的建立与仿真

3:48:18 PM
4.1.8 输出池模块(Sinks)



Out1 Display Scope To File To workspace XY Graph
3:48:18 PM
4.1.9 信号与系统模块组 Signal Routing

Mux Demux From Goto Manual Switch Merge Switch Selector
3:48:18 PM

step responds Impulse responds Pole-zero map
3:48:18 PM

作业:
P167 (2)、(3)、(5)、(6)、(7) (11)



3:48:18 PM

连续系统:ode45 刚性问题:ode15s 离散系统:discrete 仿真区间的设置; 输出信号的精确处理; 过零点检测
3:48:18 PM
(2)数据输入输出设置(Data Import|Export)
3:48:18 PM
(3) Diagnostics 选项卡

第四章
Simulink下数学模型的建立与仿真
3:48:18 PM
4.1Simulink模块库简介

在commander window 中输入:simulink 打开模块库窗口。
3:48:18 PM
模块库包括



Sources 输出池 Sinks Continuous Discrete Math Operations Logic and bit operations Discontinuites Lookup Table Signals Routing Signal Attributes User-Defined Functions Ports & Subsystem
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【最新整理,下载后即可编辑】
实验四SIMULINK仿真模型的建立及仿真(一)
一、实验目的:
1、熟悉SIMULINK模型文件的操作。

2、熟悉SIMULINK建模的有关库及示波器的使用。

3、熟悉Simulink仿真模型的建立。

4、掌握用不同的输入、不同的算法、不同的仿真时间的系统仿真。

二、实验内容:
1、设计SIMULINK仿真模型。

2、建立SIMULINK结构图仿真模型。

3、了解各模块参数的设定。

4、了解示波器的使用方法。

5、了解参数、算法、仿真时间的设定方法。

例7.1-1 已知质量m=1kg,阻尼b=2N.s/m。

弹簧系数k=100N/m,且质量块的初始位移x(0)=0.05m,其初始速度x’(0)=0m/s,要求创建该系统的SIMULINK模型,并进行仿真运行。

步骤:
1、打开SIMULINK模块库,在MATLAB工作界面的工具条单击SIMULINK图标,或在MATLAB指令窗口中运行simulink,就可引出如图一所示的SIMULINK模块浏览器。

图一:SIMULINK模块浏览器
2、新建模型窗,单击SIMULINK模块库浏览器工具条山的新建图标,引出如图二所示的空白模型窗。

图二:已经复制进库模块的新建模型窗
3、从模块库复制所需模块到新建模型窗,分别在模块子库中
找到所需模块,然后拖进空白模型窗中,如图二。

4、新建模型窗中的模型再复制:按住Ctrl键,用鼠标“点亮并拖拉”积分模块到适当位置,便完成了积分模块的再复制。

5、模块间信号线的连接,使光标靠近模块输出口;待光标变为“单线十字叉”时,按下鼠标左键;移动十字叉,拖出一根“虚连线”;光标与另一个模块输入口靠近到一定程度,单十字变为双十字;放开鼠标左键,“虚连线”变变为带箭头的信号连线。

如图三所示:
图三:已构建完成的新模型窗
6、根据理论数学模型设置模块参数:
①设置增益模块<Gain>参数,双击模型窗重的增益模块<Gain>,引出如图四所示的参数设置窗,把<Gain>增益栏中默认数字改为2,单击[OK]键,完成设置;
图四:参数已经修改为2的<Gain>增益模块设置窗
②参照以上方法把<Gain1>增益模块的增益系数改为100;
③修改求和模块输入口的代数符号,双击求和模块,引出如图五所示的参数设置窗,把符号栏中的默认符号(++)修改成所需的代数符号(--),单击[OK]键,完成设置;
图五:改变输入口符号的求和模块参数设置窗
④对积分模块<Integrator1>的初始状态进行设置:双击积分模块<Integrator1>,引出如图六所示的参数设置窗,把初始条件
Initial condition栏中的默认0初始修改为题目给定的0.05,单击[OK]键,完成设置。

图六:实现初始位移0.05设置的<Integrator1>设置窗7、仿真运行参数采用默认解算器“ode45”、默认“变步长”和默认仿真终止时间10
8、把新建模型保存为exm070101.mdl
9、试运行,以便发现问题加以改善
①双击<Scope>示波器模块,引出示波器显示窗,并使它不与exm070101模型窗重叠。

②单击exm070101模型窗上的仿真启动键,使该模型运行,在示波器上呈现的运行结果可能如图七所示。

图七:坐标范围设置不当时的信号显示
③单击Scope显示窗上的纵坐标范围自动设置图标,示波器显示窗改变为如图八所示。

在显示窗中,可以看到位移x(t)的变化曲线,同时可以发现:纵坐标的适当范围大致在[-0.06,0.06];仿真时间取[0,5]即可,显示曲线不够光滑。

图八:采用轴自动设置功能后的信号显示
10、据试运行结果,进行仿真参数的再设置
①示波器纵坐标设置:用鼠标点击示波器的黑色显示屏,在弹
出菜单中选择Axes Properties,引出纵坐标设置对话窗(如图九),把纵坐标的下限、上限分别设置为-0.06和0.06,点击[OK]键,完成设置;
图九:对显示屏的纵坐标范围进行设置
②示波器时间显示范围的修改:单击示波器的参数设置图标,引出示波器参数设置窗(如图十);在General卡片的Axes区的Time range栏中填写5或auto,点击[OK]键,完成设置;
图十:对示波器时间显示范围的设置
③显示曲线的光滑化设置:选中exm070101模型窗的下拉菜单项Simulation\Configuration Parameters,引出仿真参数配置窗(如图十一);再在该窗左侧的选择栏中,选中Data Import/Export 项,与之相应的参数设置栏便出现在窗口的右侧;把右半窗下方Save options区中Refine factor栏中的默认值改为5,点击[OK]键,完成设置;
图十一:通过仿真参数配置窗设置输出曲线光滑因子
④完成以上修改后的模型窗(如图十二),再次运行exm070101,可得比较满意的位移变化曲线,如图十三。

图十二:仿真参数调整运行后的exm070101模型
图十三:适当地显示仿真所得的位移变化曲线
三、实验小结
在本次实验中,根据物理定理建立微分方程,并以此微分方程
创建SIMULINK模型的完整步骤:微分方程的整理,模块的复制,信号线的构画,模块参数设置,示波器的调整,仿真参数的设置。

通过这次实验,让我知道了连续时间系统的建模与仿真,在实验中,要根据理论数学模型,从系统角度出发,对各模块的非结构参数进行设置,还要根据经验或采用默认方法,对仿真解算器和仿真终止时间进行设置。

相关文档
最新文档