simulink动态系统建模仿真_第1章
Simulink动态仿真仿真
Simulink动态仿真仿真Simulink简介:Simulink是MATLAB的重要组成部分,提供建立系统模型、选择仿真参数和数值算法、启动仿真程序对该系统进行仿真、设置不同的输出方式来观察仿真结果等功能。
1、启动方法:单击图标或在窗口输入simulink在启动Simulink模块库浏览器后再单击其工具栏中的New model 命令按钮,会弹出名字为untitled的模型编辑窗口。
在MATLAB主菜单中,选择File菜单中New菜单项的Model命令,也可打开模型编辑窗口。
利用模型编辑窗口,可以通过鼠标的拖放操作创建一个模型。
2、Simulink的退出为了退出Simulink,只要关闭所有模型编辑窗口和Simulink模块库浏览器窗口即可。
3、Simulink的基本模块4、掌握模块的编辑:添加,选取,复制删除。
5、掌握模块的连接举例:建立系统仿真x1=x2*tX2=x2*e(-0.5*t)操作步骤1) 在MATLAB主菜单中,选择File菜单中New菜单项的Model命令,打开一个模型编辑窗口。
(2) 将所需模块添加到模型中。
(3) 设置模块参数并连接各个模块组成仿真模型。
设置模块参数后,用连线将各个模块连接起来组成系统仿真模型。
模型建好后,从模型编辑窗口的File 菜单中选择Save 或Save as 命令将它存盘。
举例2:使用simlink 仿真下列曲线,取w=2*pix(wt)=sin(wt)+1/3*sin(3wt)+1/5*sin(5wt)+1/7*sin(7wt)+1/9*sin(9wt) 步骤:(1) 启动Simulink 并打开模型编辑窗口。
(2) 将所需模块添加到模型中。
(3) 设置模块参数并连接各个模块组成仿真模型。
设置模块参数后,用连线将各个模块连接起来组成仿真模型。
(4) 设置系统仿真参数。
(5) 开始系统仿真。
(6) 观察仿真结果。
作业:完成相关习题:1、使用simlink 仿真下列曲线,取w=2*pix(wt)=1/3*sin(5*wt)+ sin(wt)+sin(1/8*wt)2、使用simlink 仿真i=⎰+10)1ln(*dx x x。
simulink动态系统建模仿真 第1章
第1章 Simulink基础 图1-6显示的是房屋子系统模型,双击模型中的“House” 模块,可打开该子系统。内部温度和外部温度均传送到该子 系统,并由该子系统经过转换后更新和输出内部温度。房屋 子系统用来计算房间的温度变动,它考虑了加热器的热流和 环境中的热量损失。热量损失及温度的时间导数方程分别如 下:
第1章 Simulink基础 Simulink中包括了许多实现不同功能的模块库。在 Simulink 6.6中共有16个模块库,这些模块库把各种功能不 同的模块分类存放,如Sources(输入源模块库)、Sinks(输出 模块库)、Math Operations(数学模块库)以及线性模块和非线 性模块等各种组件模块库。用户也可以自定义和创建自己的 模块。利用这些模块,用户可以创建层级式的系统模型,可 以自上而下或自下而上地阅读模型,也就是说,用户可以浏 览最顶层的系统,然后用鼠标双击模型中的子系统模块,打 开并查看该子系统模型。这不仅方便了工程人员的设计,而 且可以使自己的模型方块图功能更清晰,结构更合理。
第1章 Simulink基础
图1-2
第1章 Simulink基础 图1-2显示的是房屋热力学系统模型的全貌。在模型图 的最右侧有一个标注为PlotResults (系统曲线图)的模块,它 实际上实现的就是示波器功能,双击该模块,可以打开示波 器。在这个例程中,示波器中显示的是Indoor vs. Outdoor Temp(室内与室外温度)和Heat Cost(加热费用)三条曲线。
第1章 Simulink基础
第1章 Simulink基础 章 基础
1.1 Simulink简介 简介 1.2 运行 运行Simulink演示程序 演示程序 1.3 建立一个简单的 建立一个简单的Simulink模型 模型 1.4 保存 保存Simulink模型 模型 1.5 打印及 打印及HTML报告 报告 1.6 打印边框编辑器 1.7 Simulink参数设置 参数设置
Matlab系列之Simulink仿真教程
交互式仿真
Simulink支持交互式 仿真,用户可以在仿 真运行过程中进行实 时的分析和调试。
可扩展性
Simulink具有开放式 架构,可以与其他 MATLAB工具箱无缝 集成,从而扩展其功 能。
Simulink的应用领域
指数运算模块
用于实现信号的指数运算。
减法器
用于实现两个信号的减法 运算。
除法器
用于实现两个信号的除法 运算。
对数运算模块
用于实现信号的对数运算。
输出模块
模拟输出模块
用于将模拟信号输出 到外部设备或传感器。
数字输出模块
用于将数字信号输出 到外部设备或传感器。
频谱分析仪
用于分析信号的频谱 特性。
波形显示器
控制工程
Simulink在控制工程领域 中应用广泛,可用于设计 和分析各种控制系统。
信号处理
Simulink中的信号处理模 块可用于实现各种信号处 理算法,如滤波器设计、 频谱分析等。
通信系统
Simulink可以用于设计和 仿真通信系统,如调制解 调、信道编码等。
图像处理
Simulink中的图像处理模 块可用于实现各种图像处 理算法,如图像滤波、边 缘检测等。
用于将时域信号转换为频域信号,如傅里叶变换、 拉普拉斯变换等。
03 时域变换模块
用于将频域信号转换为时域信号,如逆傅里叶变 换、逆拉普拉斯变换等。
04
仿真过程设置
仿真时间的设置
仿真起始时间
设置仿真的起始时间,通 常为0秒。
步长模式
选择固定步长或变步长模 式,以满足不同的仿真需 求。
SIMULINK仿真基础
• 增益模块(Gain)与滑块增益模块(Slider Gain):在输入信 号基础上乘以一个设定的数据,然后输出。
• 叉乘模块(Product)和叉除模块(Divide)、元素相乘 (Product of Elements)
• 点乘模块(Dot Product) • 符号函数(Sign)、绝对值模块(Abs)、取反模块(Unary
10、Sinks(信号接受模块组)
• 输出到工作空间模块( Out1):用来反映整个系统的输出端,在系统 直接仿真时,这样的输出将自动在Matlab工作空间中生成变量。
• 终结模块(Terminator):用来终结输出信号,在仿真时可以避免 由于某些模块的输出端无连接而导致的警告。
• 输出数据到文件模块(To File):将模块输入的数据输出到.mat文 件当中
可变时间延迟模块(Variable Transport Delay):输入信号 延时一个可变时间再输出
2、 Discrete(离散模块组)
• 单位延迟模块(Unit Delay):一个采样周期的延时 • 积分延迟(Integer Delay):对信号进行N步信号延迟 • 离散时间积分模块(Discrete-time Integrator):离散信号
• 动态斜率限制模块(Rate Limiter Dynamic):类似于斜率 限制模块,上下限可由外部信号确定。
4、Logic and Bit Operations(逻辑运算模块组)
• 逻辑运算模块(Logical Operator) • 关系运算符(Relational Operator) • 区间测试模块(Interval Test)和动态区间测试模块
Simulink仿真操作基本教程
◼ 在 Simulink 模 型 或 模 块 库 窗
口内,用鼠标左键单击所需 模块图标,图标四角出现黑 色小方点,表明该模块已经 选中。
c) 模块拷贝及删除
◼ 在模块库中选中模块后,按 住鼠标左键不放并移动鼠标 至目标模型窗口指定位置, 释放鼠标即完成模块拷贝。
◼ 模块的删除只需选定删除的 模块,按Del键即可。
a) 启动Simulink。
➢ 单击MATLAB Command窗口工具条上的Simulink图标,或者
在MATLAB命令窗口输入simulink,即弹出图示的模块库窗 口界面(Simulink Library Browser)。该界面右边的窗口给出 Simulink所有的子模块库。
➢ 常用的子模块库有 Sources( 信 号 源 ) , Sink( 显 示输出),Continuous(线性连 续系统),Discrete(线性离 散系统),Function & Table (函数与表格),Math(数学 运算), Discontinuities (非 线性),Demo(演示)等。
图9-15 定步长算法
图9-16 变步长算法
第一章 Simulink动态仿真
① Solver页 ➢ Error Tolerance(误差限度): 算法的误差是指当前状态值与当前
状态估计值的差值,分为Relative tolerance(相对限度)和Absolute tolerance(绝对限度),通常可选auto。
第一章 Simulink动态仿真
a) 启动Simulink
① 用鼠标右键点击Simulink菜单项,则弹出一菜单条,点击该菜单
条即弹出该子库的标准模块窗口.如单击左图中的【Sinks】,出现 “Open the ‘Sinks’Library”菜单条,单击该菜单条,则弹出右图所 示的该子库的标准模块窗口。
复习四:基于Matlab_Simulink的动态系统仿真1
1、对 Simulink 库浏览器的基本操作 2、模块的基本操作: 1)模块的选择
51
2)模块的连接 3)模块的复制 4)模块的移动 5)模块的删除 6)模块的旋转 7)模块名的操作 修改模块名、模块名字体设置、改变模块名的位置、隐藏模块名 8)模块的阴影效果 9)模块颜色的改变 10)模块的插入 3、信号的操作
Simulink 可以处理的系统包括:线性、非线性系统;离散、连续及混合系统;单任务、多任务离散 事件系统等。在 MATLAB7 版本中,可直接在 Simulink 环境中运作的工具箱很多,已覆盖航空/航天、通 信、控制、信号处理、电力系统、机电系统等诸多领域,所涉内容专业性极强。
一、启用 Simulink 并建立系统模型
仿真时间设置
求解法设置
仿真步长设置
过零控制
误差设置
2)运行仿真
图 8.25 仿真参数设置对话框
四、基于 Simulink 系统仿真技术应用举例
例
连续的非线性系统举例。利用
Simulink
计算
Van
der
pol
方程:
⎧ ⎨ ⎩
x 2
=
x1 = x2 −m(x12 − 1)x2
−
x1
,并用示波
器 Scope 显示状态量 x1 和 x2 。
图 8.3 Simulink 的公共模型库
50
2、Simulink 的专业模型库 前面对 Simulink 的公共模型库做了详细的介绍,除了公共模型库外,Simulink 中还集成了许多面向
不同专业的专业模型库,不同领域的系统设计师可以使用这些系统模块快速构建自己的系统模型,然后 在此基础上进行系统的仿真、分析,从而完成设计任务。下面仅介绍几种控制工程师可能用到的专业模 型库的主要功能。 1)航空航天模型库(Aerospace Blockset)
MatlabSimulink系统建模和仿真
图:电容的充电、放电过程的仿真结果。在充电仿真中,输出信号 为系统的零状态响应。在放电过程仿真中,输出信号为系统的零输 入响应。 如果要仿真系统输入信号为任意函数的情况,只需要修改仿 真程序中的输入信号设臵即可。
“实例2.3”单摆运动过程的建模和仿真。 (1)单摆的数学模型 设单摆摆线的固定长度为l ,摆线的质量忽略不计,摆锤质 量为m ,重力加速度为g ,设系统的初始时刻为t=0 ,在任 意 t 0 时刻摆锤的线速度为v(t) ,角速度为 w(t ) ,角位移 为 (t ) 。以单摆的固定位臵为坐标原点建立直角坐标系, 水平方向为x 轴方向。如下图所示。
图:电容的充电电路以及等价系统
(1)数学分析
首先根据网络拓扑和元件伏安特性建立该电路方程组
dy (t ) i (t ) C dt
dy (t ) 1 1 x(t ) y (t ) dt RC RC
y(t ) x(t ) Ri (t )
并化简得
该方程也称为系统的状态方程。在方程中,变量y 代表电 容两端的电压,是电容储能的函数。本例中它既是系统的 状态变量,又是系统的输出变量。
7.1 Matlab编程仿真的方法
7.1.1 概述 通过编程的形式建立计算机仿真模型是最基本的 计算机建模方法。Matlab编程仿真过程就是用编 写脚本文件或函数文件来描述数学模型,并实现 计算机数值求解的过程。 我们把外界对系统产生作用的物理量称为输入 信号或激励,把由于系统内部储存的能量称为系 统的状态,而将系统对外界的作用物理量称为系 统的输出信号或响应。
图:模拟真实示波器显示的调幅仿真波形,仿真中考虑了输 入信号与示波器扫描不同步,载波相位噪声以及加性信道噪 声的影响
7.1.3 连续动态系统的Matlab编程仿真 7.1.3.1 几个实例
如何使用MATLABSimulink进行动态系统建模与仿真
如何使用MATLABSimulink进行动态系统建模与仿真如何使用MATLAB Simulink进行动态系统建模与仿真一、引言MATLAB Simulink是一款强大的动态系统建模和仿真工具,广泛应用于各个领域的工程设计和研究中。
本文将介绍如何使用MATLAB Simulink进行动态系统建模与仿真的方法和步骤。
二、系统建模1. 模型构建在MATLAB Simulink中,可以通过拖拽模块的方式来构建系统模型。
首先,将系统的元件和子系统模块从库中拖拽到模型窗口中,然后连接这些模块,形成一个完整的系统模型。
2. 参数设置对于系统模型的各个组件,可以设置对应的参数和初始条件。
通过双击模块可以打开参数设置对话框,可以设置参数的数值、初始条件以及其他相关属性。
3. 信号连接在模型中,各个模块之间可以通过信号连接来传递信息。
在拖拽模块连接的同时,可以进行信号的名称设置,以便于后续仿真结果的分析和显示。
三、系统仿真1. 仿真参数设置在进行系统仿真之前,需要设置仿真的起止时间、步长等参数。
通过点击仿真器界面上的参数设置按钮,可以进行相关参数的设置。
2. 仿真运行在设置好仿真参数后,可以点击仿真器界面上的运行按钮来开始仿真过程。
仿真器将根据设置的参数对系统模型进行仿真计算,并输出仿真结果。
3. 仿真结果分析仿真结束后,可以通过查看仿真器界面上的仿真结果来分析系统的动态特性。
Simulink提供了丰富的结果显示和分析工具,可以对仿真结果进行绘图、数据处理等操作,以便于对系统模型的性能进行评估。
四、参数优化与系统设计1. 参数优化方法MATLAB Simulink还提供了多种参数优化算法,可以通过这些算法对系统模型进行优化。
可以通过设置优化目标和参数范围,以及定义参数约束条件等,来进行参数优化计算。
2. 系统设计方法Simulink还支持用于控制系统、信号处理系统和通信系统等领域的特定设计工具。
通过这些工具,可以对系统模型进行控制器设计、滤波器设计等操作,以满足系统性能要求。
《MATLAB Simulink 电力系统建模与仿真(第2版)》第1章 MATLAB基本知识
键盘按键 Home End esc del
backspace Alt+ backspace
说明 Ctrl+a,光标置于当前行开头 Ctrl+e,光标置于当前行末尾
Ctrl+u,清除当前输入行 Ctrl+d,删除光标处的字符 Ctrl+h,删除光标前的字符
恢复上一次的删除
第1章 MATLAB基本知识
第1章 MATLAB基本知识
1.2 MATLAB工作环境 1. 菜单和工具栏
【File】菜单 New:用于建立新的.m文件、图形、模型和图形用户界面。 Open:用于打开的.m文件、.fig文件、.mat文件、.mdl文 件、.cdr文件等。 Close Command Window:关闭命令窗口。 Import Data:用于向工作空间导入数据。 Save Workplace As:将工作空间的变量存储在某一文件中。 Set path:打开搜索路径设置对话框。 Preferences:打开环境设置对话框。
第1章 MATLAB基本知识
当前MATLAB对PC机系统的要求为:
支持SSE2指令集的Intel或者AMD处理器; 仅安装MATLAB需要1GB的硬盘空间,典型安装需要 3~4GB; 最小1GB的内存空间,推荐2GB;
2. 安装过程
安装前的设置(包括填写安装密钥、选择安装类 型及确定安装目录等) 安装MATLAB和相应模块 激活MATLAB三个阶段
第1章 MATLAB基本知识
1.4.2 常用运算和基本数学函数
MATLAB中常用的运算符号
算术运算符 + * ^ \
./ 或 .\
说明 加 乘
乘方 反斜杠或左除
数组除
算术运算符 -
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动态系统建模仿真 第 章
第9章 使 用 子 系 统
Action子系统至多执行一次,利用Output端口模块的 Output when disabled参数,Action子系统也可以控制是否 保持输出值,这是与使能子系统类似的地方。
Action子系统与函数调用子系统类似,因为函数调用子 系统在任何给定的时间步内可以执行多于一次,而Action子 系统至多执行一次。这种限制就表示Action子系统内可以放 置非周期性的模块,而且也可以控制状态和输出的行为。
第9章 使 用 子 系 统
2.非虚拟子系统 (1) 原子子系统(Atomic Subsystem)。原子子系统与虚拟 子系统的主要区别在于,原子子系统内的模块作为一个单个 单元执行,Simulink中的任何模块都可以放在原子子系统内, 包括以不同速率执行的模块。用户可以在虚拟子系统内通过 选择Treat as atomic unit选项来创建原子子系统。
第9章 使 用 子 系 统
第9章 使用子系统
9.1 创建子系统 9.2 创建条件执行子系统 9.3 控制流语句
第9章 使 用 子 系 统
9.1 创 建 子 系 统
当用户模型的结构非常复杂时,可以通过把多个模块 组合在子系统内的方式来简化模型的外观。利用子系统创建 模型有如下优点:
减少了模型窗口中显示的模块数目,从而使模型外观结 构更清晰,增强了模型的可读性;
第9章 使 Biblioteka 子 系 统(4) 函数调用子系统(Function-Call Subsystem)。函数调 用子系统类似于用文本语言(如M语言)编写的S-函数,只不 过它是通过Simulink模块实现的。用户可以利用Stateflow图、 函数调用生成器或S-函数执行函数调用子系统。Simulink限 制放置在函数调用子系统内的模块类型,这些模块不能明确 指定采样时间,也就是说,子系统内的模块必须具有-1值的 采样时间,即继承采样时间,因为函数调用子系统的执行具 有非周期性。用户可以通过把Trigger端口模块放置在子系统 内,并将Trigger type参数设置为function-call的方式来创建 函数调用子系统。
Simulink 使用
目录第一章Simulink基础知识 (2)1.1 仿真运行相关问题 (2)1.2 输出仿真数据 (3)1.3 配置参数 (3)1.4 输出仿真数据诊断仿真错误 (5)1.5 输出仿真数据分析仿真结果 (6)第二章Communication Blockset应用 (7)2.1 Communication Blockset的模块库的功能介绍 (7)2.2 通信系统建模 (9)2.2.1 运行一个Simulink 模型 (9)2.2.2 搭建一个简单模型 (13)2.3 基础通信系统建模 (19)2.3.1 模拟调制系统建模 (19)2.3.2 搭建信道噪声模型 (22)2.3.3 搭建汉明码模型 (24)2.3.4 搭建模拟调制信道 (27)2.3.5 搭建循环码模型 (29)2.3.6 搭建数字调制模型 (29)2.3.7 用眼图、散点图看已调信号 (31)2.3.8 发送数据到MATLAB工作空间 (35)2.3.9 从MATLAB工作空间输入数据 (37)第一章Simulink基础知识Simulink 是一个用于建模、仿真、分析动态系统的软件包。
它支持线性和非线性系统,也可以是多速率系统,也就是该系统有着不同采样速率的部分组成。
它也是一种基于模块的设计工具。
Simulink的特点在于:•Simulink 鼓励你去尝试任何事,你可以很容易地用草图来搭建模块,也可对现有的模型进行添加来搭建一个新模型,你可以看到仿真结果的图形,也可通过MA TLAB中的所有分析工具来分析结果。
•Simulink的目的是通过鼓励你提出一个问题,模拟它,然后看发生了什么这么一种过程让你觉得建模和仿真是一件有趣的事。
•Simulink也很实用,全世界成千上百的工程师正用它来模拟和解决实际问题,对这个工具的了解将对你的整个职业生涯都很有帮助。
1.1 仿真运行相关问题当仿真正在运行时,你可以交互地完成以下操作:1.修改一些配置参数,包括仿真停止时间和最大仿真步长2.用浮动示波器或显示模块来观察连线上传输的信号3.修改模块参数,只要不改变以下参数♦状态变量,输入,输出的个数♦采样时间♦过零点数♦任何模块参数的向量长度♦外部模块工作向量的长度在仿真过程中,你不可以改变模型结构如:添加删除连线或模块,除非你停止目前的仿真。
simulink建模及动态仿真的一些实验步骤
simulink建模及动态仿真的一些实验步骤Simulink是MATLAB中的一种可视化仿真工具,可以用于动态系统建模、仿真和分析。
以下是一些Simulink建模及动态仿真的实验步骤:启动Simulink:首先,需要打开MATLAB,然后在MATLAB 的命令窗口中输入“simulink”命令,或者点击工具栏中的Simulink 图标来启动Simulink。
新建模型:在Simulink的启动界面中,可以选择“Blank Model”来新建一个空白的模型。
也可以选择其他预设的模型模板来开始建模。
构建系统模型:在新建的模型窗口中,可以通过从Simulink 的模块库中拖拽模块到模型窗口中来构建系统模型。
模块库中包含了各种类型的模块,如源模块、接收模块、处理模块等。
将这些模块按照系统的结构和功能连接起来,形成一个完整的系统模型。
设置模块参数:对于模型中的每个模块,都可以双击打开其参数设置对话框,设置其参数和初始条件。
这些参数和初始条件将决定模块在仿真中的行为。
设置仿真参数:在模型窗口的工具栏中,可以点击“Simulation”->“Model Configuration Parameters”来打开仿真参数设置对话框。
在这个对话框中,可以设置仿真的起始和结束时间、仿真步长、求解器类型等参数。
开始仿真:完成以上步骤后,可以点击模型窗口工具栏中的“Run”按钮来开始仿真。
在仿真过程中,可以实时观察模型中各个模块的状态和输出。
分析结果:仿真结束后,可以使用Simulink提供的各种分析工具来分析仿真结果。
例如,可以使用示波器模块来显示仿真过程中某个模块的输出波形,也可以使用MATLAB的工作空间来查看和处理仿真数据。
以上步骤是一个基本的Simulink建模和动态仿真的过程。
在实际使用中,可能还需要根据具体的需求和系统特点进行一些额外的设置和调整。
动态系统仿真Simulink
From workspace参数设置
整理课件
32
从文件获取数据(From file) 参数设置
t=0:0.1:2*pi; y=cos(t); y1=[t; y]; save Ex0702 y1
Discrete Transfer Fcn
离散传递函数模型
Discrete Zero-Pole
离散零-极点增益模型
Discrete State-Space
离散状态方程模型
Discrete Filter
离散滤波器
Zero-Order Hold
零阶保持器
First-Order Hold
一阶保持器
Unit Delay
Enabled and Triggered Subsystem(激活触发子系统) 具有激活和触发两种功能,分别在指定的条件下被执行
整理课件
40
建立子系统
通过压缩已有的模块建立子系统 (1)在模型窗口用鼠标拖一个虚框,将需要建立子系统的部
分框起来,在菜单中选择Edit/Create subsystem命令 (2)更改子系统名 (3)重命名输入输出端口 例6-1: eg61.mdl
当创建好的框图保存后,相应的.mdl文件就自 动生成,这个.mdl文件包含了该框图的所有图 形及数学关系信息。
框图表示比较直观,容易构造,运行速度较快。
整理课件
5
simulink简介
simulink 的模型:
simulink模型在视觉上表现为方框图,在文件上则 是扩展名为mdl的ASCII代码;在数学上体现为一 组微分方程或差分方程;在行为上模拟了物理器 件构成的实际系统的动态特性。
Simulink动态系统建模与仿真
第1章 Simulink基础
其中: dQ ——从加热器到房屋的热流速; dt C——常压下的空气热容量;
Mdot——通过加热器的空气质量流速(kg/h);
Theater ——加热器的热空气温度; Troom ——房屋当前的空气温度。
Simulink系统建模的主要特性如下: 框图式建模。Simulink提供了一个图形化的建模环境,通过 鼠标单击和拖拉操作Simulink模块,用户可以在图形化的可视环 境中进行框图式建模。 支持非线性系统。 支持混合系统仿真,即系统中包含连续采样时间和离散采样 时间的系统。
第1章 Simulink基础
第1章 Simulink基础
Simulink中包括了许多实现不同功能的模块库。在 Simulink 6.6中共有16个模块库,这些模块库把各种功能不 同的模块分类存放,如Sources(输入源模块库)、Sinks(输出 模块库)、Math Operations(数学模块库)以及线性模块和非线 性模块等各种组件模块库。用户也可以自定义和创建自己的 模块。利用这些模块,用户可以创建层级式的系统模型,可 以自上而下或自下而上地阅读模型,也就是说,用户可以浏 览最顶层的系统,然后用鼠标双击模型中的子系统模块,打 开并查看该子系统模型。这不仅方便了工程人员的设计,而 且可以使自己的模型方块图功能更清晰,结构更合理。
标有Set Point(在模型的左上角)的Constant(常值)模块用来设置所希 望的温度值,打开该模块,并将温度值重新设置为80度,看看室内温度 和加热费用是如何变化的。也可以调整室外温度(Arg Outdoor Temp模 块),看看它对仿真结果有何影响。
打开标有Daily Temp Variation(每日温度变化)的Sine Wave(正弦波) 模块,改变Amplitude(幅值)参数,调整每日的温度变化值,观察输出曲 线的变化。
第1章 Simulink系统仿真 绪论
表1.2 Simulink的部分软件工具包
DSP Blockset Fixed-Point Blockset Power System Blockset Dials & Gauges Blockset Communications Blockset CDMA Reference Blockset CDMA Nonlinear Control Design Blockset Motorola DSP Developer’s Kit TI DSP Developer’s Kit 数字信号处理工具包 定点运算控制系统仿真工具包 电力电动系统工具包 交互图形和控制面板设计工具包 通讯系统工具包 CDMA通讯系统设计和分析工具包 非线性控制设计工具箱 Motorola DSP开发工具箱 TI DSP开发工具箱
数学模型可以分为许多类型。按照状态变化可分
为动态模型和静态模型。用以描述系统状态变化过程 的数学模型称为动态模型。而静态模型仅仅反映系统 在平衡状态下系统特征值间的关系,这种关系常用代 数方程来描述。按照输入和输出的关系可分为确定性 模型和随机性模型。若一个系统的输出完全可以用它 的输入来表示,则称之为确定性系统。若系统的输出 是随机的,即对于给定的输入存在多种可能的输出, 则该系统是随机系统。
仿真软件是一类面向仿真用途的专用软件,它可能 是面向通用的仿真,也可能是面向某个领域的仿真。 它的功能可以概括为以下几点: (1) 为仿真提供算法支持。 (2) 模型描述,用来建立计算机仿真模型。 (3) 仿真实验的执行和控制。 (4) 仿真数据的显示、记录和分析。 (5) 对模型、实验数据、文档资料和其它仿真信息的 存储、检索和管理(即用于仿真数据信息管理的数据库 系统)。
环境,只需用鼠标拖动的方法便能迅速地建立起系统
动态系统Simulink建模与仿真PPT教案学习
✓ 量化模块(Quantizer):用于输入信号的量化处理。
✓ 穿越值检测模块(Hit Crossing):
✓ 库仑与黏性摩擦(Coulomb & Viscous Friction):
✓ 返回零模块(Wrap to Zero)
在零值为不连续点,在其它 值为连续线性增益。
当输入信号值超过设定的极限值 (Threshold),输出信号返回到 零值。
第3页/共68页
Model-Wide Utility, Ports & Subsystems(接口与子系统模块库), Signal Attributes(信号属性模块库) Signal Routing(信号路由模块库) Sinks(输出模块库) Sources(信号源模块库) User-Defined Functions(用户自定义模块库) Additional Math & Discrete (附加数学和离散系统模块库)
第16页/共68页
将各子模块连接起来后,构成如图所示的系统模型
第17页/共68页
7.2.2 Simulink仿真模型参数设置
1.基本模块参数设置 在完成模块的信号线连接并建立起系统的Simulink仿真模型后,需要设置模块 的参数。在Simulink模型里,双击需要修改参数的模块,弹出参数设置对话框。
。 (3)单击MATLAB主窗口工具栏里的工具
图7-1 Simulink窗口界面
第2页/共68页
2 Simulink模块库组件
Simulink7.1模块库共包 含16个 子模块 库,它 们是:
Commonly Used Blocks(常用模块库) Continuous(连续系统模块库) Discontinuous(非连续系统模块库) Discrete(离散系统模块库) Logic and Bit Operations(逻辑与位操作模块库) Lookup Tables(查询表模块库) Math Operations(数学操作模块库) Model Verification(模型验证模块库)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章 Simulink基础
图1-8
第1章 Simulink基础
图1-9
第1章 Simulink基础
1.3 建立一个简单的Simulink模型
本节引导读者创建一个如图1-10所示的简单的Simulink 模型,模型中的输入是一个正弦波信号,该信号经过增益器 放大5倍。
第1章 Simulink基础
第1章 Simulink基础
图1-4显示的是恒温器子系统模型,双击模型中的
“Thermostat”模块,可打开该子系统。模型中的恒温器 (Thermostat)系统设置为70华氏度,这个温度受户外温度的 影响,并按照幅值为15华氏度、基值温度为50华氏度的正弦 波变化,这个模型模拟了每天的温度波动。该子系统由一个 继电器模块组成,该模块将模块输入与阈值相比较,并输出 指定的“打开”值和“关闭”值,它实际上控制了加热器系 统的打开和关闭时间。
Troom Tout dQ Req dt losses
dTroom 1 dt M air C dQheater dQlosses dt dt
其中:Mair——房内的空气质量; Req——房屋的等效热电阻。
第1章 Simulink基础
第1章 Simulink基础
为了仿真这个模型系统,首先需要设置仿真参数,这里
利用演示模型中已设置好的仿真参数进行仿真。选择 Simulation菜单下的Start命令,或者单击Simulink工具栏上 的“开始”按钮 ,系统开始按照模型中设置的参数进行 仿真,仿真结果曲线将显示在示波器中。当打开加热器时, 系统会自动计算加热所需要的费用,并将加热费用(Heat Cost($))曲线在示波器中显示出来,而室内温度(Indoor Temp) 也同时显示在示波器中。若要停止仿真,可选择Simulation 菜单下的Stop命令,或者单击Simulink工具栏上的“停止” 按钮。仿真结束后,选择File菜单下的Close命令关闭模型。 图1-3是显示在示波器中的房屋热力学系统模型仿真结果曲
图1-6
第1章 Simulink基础
图1-7
第1章 Simulink基础
房屋热力学系统是一个很典型的系统,它包括了模型创
建过程中通常需要完成的工作,主要有: (1) 运行模型仿真时需要指定仿真参数,并利用Start命 令开始仿真。 (2) 用户可以把一组相关的模块组包含在一个模块中, 这个模块称为子系统模块。 (3) 在sldemo_househeat模型中,所有的子系统都利用封 装特性创建了自定义图标,用户也可以利用封装特性为模块 创建自定义的图标,并设计模块对话框。 (4) Scope模块与实际的示波器模块一样可以显示图形 输出。
第1章 Simulink基础
第1章 Simulink基础
1.1 Simulink简介
1.2 运行Simulink演示程序
1.3 建立一个简单的Simulink模型 1.4 保存Simulink模型 1.5 打印及HTML报告 1.6 打印边框编辑器
1.7 Simulink参数设置
第1章 Simulink基础
打开标有Daily Temp Variation(每日温度变化)的Sine Wave(正弦波)
模块,改变Amplitude(幅值)参数,调整每日的温度变化值,观察输出曲 线的变化。
第1章 Simulink基础
1.2.3 其他Simulink演示程序
Simulink还提供了其他演示程序,用以说明Simulink中 的各种建模和仿真概念,用户可以从MATLAB的命令窗口 中打开这些演示程序。 首先在MATLAB命令窗口的左下角单击Start按钮,打 开Start菜单,如图1-8所示。在菜单中选择Demos命令, MATLAB的帮助浏览器会显示Simulink的Demos选项面板, 单击Simulink显示演示程序的目录,双击这些条目就可以启 动相应的演示程序,如图1-9所示。
框图式建模。Simulink提供了一个图形化的建模环境,通过
鼠标单击和拖拉操作Simulink模块,用户可以在图形化的可视环 境中进行框图式建模。
支持非线性系统。
支持混合系统仿真,即系统中包含连续采样时间和离散采样 时间的系统。
第1章 Simulink基础
支持多速率系统仿真,即系统中存在以不同速率运行的
dQ (Theater Troom ) Mdot C dt
第1章 Simulink基础
dQ 其中: ——从加热器到房屋的热流速; dt C——常压下的空气热容量; Mdot——通过加热器的空气质量流速(kg/h); Theater ——加热器的热空气温度; Troom ——房屋当前的空气温度。
组件。 Simulink建立的系统模型可以是层级模型,因此用户可 以采用自下而上或自上而下的方式建立模型,并一层一层地 查看各级模型。 用户可以根据需要建立自定义子系统,并把自定义子系 统内的模块进行封装,封装后的自定义子系统具有与 Simulink内嵌模块同样的属性,并可由用户设置模块的属性 参数。所有的自定义子系统均可在系统模型中使用。 MATLAB与Simulink集成在一起,因此,无论何时在这 两个环境中的任一环境下都可以建模、分析和仿真用户模型。
首先运行MATLAB,在MATLAB的命令窗口内键入下 列命令(如图1-1所示):
>> mdl='sldemo_househeat';
>> open_system(mdl);
第1章 Simulink基础
图1-2
第1章 Simulink基础
图1-2显示的是房屋热力学系统模型的全貌。在模型图
的最右侧有一个标注为PlotResults (系统曲线图)的模块,它 实际上实现的就是示波器功能,双击该模块,可以打开示波 器。在这个例程中,示波器中显示的是Indoor vs. Outdoor Temp(室内与室外温度)和Heat Cost(加热费用)三条曲线。
1.1 Simulink简介
Simulink是一个用来建模、仿真和分析动态系统的软件包。
它基于MATLAB的框图设计环境,支持线性系统和非线性系统,
可以用连续采样时间、离散采样时间或两种混合的采样时间进行 建模,它也支持多速率系统,也就是系统中的不同部分具有不同 的采样速率。为了创建动态系统模型,Simulink提供了一个建立 模型方块图的可视的图形用户接口(GUI),用户可以在这个可视 窗口中通过单击和拖动鼠标操作来完成系统建模。利用这个接口, 用户可以像用笔在草纸上绘制模型一样,只要构建出系统的方块 图即可。这与以前的仿真软件包要求解算微分方程和编写算法语 言程序不同,它提供的是一种更快捷、更直接明了的方式,而且 用户可以立即看到系统的仿真结果。
第1章 Simulink基础
读者可以试一试下面的几种方法,在示波器中察看模型的不同参数
设置是如何影响响应曲线的。 每个Scope模块可以设置多个信号显示窗口,用户可以控制每个窗
口中显示的信号数目,并设置显示的信号范围,如果需要,用户也可以
放大显示信号曲线。在每个信号显示区域内,水平轴代表的是时间值, 垂直轴代表的是信号值。 标有Set Point(在模型的左上角)的Constant(常值)模块用来设置所希 望的温度值,打开该模块,并将温度值重新设置为80度,看看室内温度 和加热费用是如何变化的。也可以调整室外温度(Arg Outdoor Temp模 块),看看它对仿真结果有何影响。
图1-10
第1章 Simulink基础
图1-10中用两个示波器显示波形,标注为Scope的示波器
用来显示经过放大后的正弦波信号,标注为Scope1的示波器用 来显示原正弦波信号和经过放大的正弦波信号的比较波形。
为了创建系统模型图,首先在MATLAB命令窗口中键入
Simulink命令,或者单击工具条上的“Simulink”按钮 开Simulink库浏览器,如图1-11所示。 从图中可以看到,Simulink库浏览器是一个以树状结构排 列的浏览器,在Simulink目录下列举的是Simulink的模块库, 不同功能的模块分类存放在各个模块库中。关于Simulink模块 库中各模块的功能,读者可以参看附录C“Simulink模块简介”。 ,打
第1章 Simulink基础
创建了系统模型后,用户可以利用Simulink菜单或在
MATLAB命令窗口中键入命令的方式选择不同的积分方法 来仿真系统模型。对于交互式的仿真过程,使用菜单是非常 方便的,但要运行大量的仿真,使用命令行方法则更为有效。 例如,执行蒙特卡洛仿真或想要扫描某一范围的参数值时, 可以在命令行中输入变参数值,观察参数值改变后的系统输 出。此外,利用示波器模块或其他的显示模块,用户可以在 仿真运行的同时观察仿真结果,而且可以在仿真运行期间改 变仿真参数,并同时观察改变后的仿真结果。最后的结果数 据可以输出到MATLAB工作区进行后续处理,或利用命令 行命令在图形窗口中绘制仿真曲线。
第1章 Simulink基础
Simulink中的模型分析工具包括线性化工具和调整工具,这
可以从MATLAB命令行获取。MATLAB及其工具箱内还有许多 其他的适用于不同工程领域的分析工具。由于MATLAB和
Simulink是集成在一起的,因此无论何时用户都可以在这两个环
境中仿真、分析和修改模型。 Simulink系统建模的主要特性如下:
第1章 Simulink基础
1.2 运行Simulink演示程序
Simulink自带了许多模型演示程序,这些演示程序分别
说明了利用Simulink模块搭建的功能不同的模型系统。这里
以房屋热力学系统模型为例介绍系统模型的组成及功能,以 使读者对Si示模型
第1章 Simulink基础
图1-6显示的是房屋子系统模型,双击模型中的“House”
模块,可打开该子系统。内部温度和外部温度均传送到该子 系统,并由该子系统经过转换后更新和输出内部温度。房屋 子系统用来计算房间的温度变动,它考虑了加热器的热流和 环境中的热量损失。热量损失及温度的时间导数方程分别如 下: