Matlab与Simulink仿真+主讲郭毓+精品课件
matlab Simulink建模与仿真.ppt [兼容模式]
第五章Simulink建模与仿真Ø系统仿真的基本概念Ø动态系统数学模型及其描述Ø动态系统的Simulink仿真Ø系统过零和代数环Ø子系统和S-函数Ø示例分析系统仿真的基本概念(一)系统(仿真的对象)•系统是指具有某些特定功能、按照某些规律结合起来、互相作用、互相依存的所有物体的集合或总和。
它具有整体性和相关性两个基本特征。
•研究系统通常从以下三方面考虑:实体:组成系统的元素、对象属性:实体的特征。
活动:系统由一个状态到另一个状态的变化过程系统仿真的基本概念(二)系统模型•系统模型是对实际系统的一种抽象,是系统本质的表述。
或者说模型是对真实世界中物体或过程的信息进行形式化的结果。
•系统仿真中所用的模型可分为实体模型和数学模型。
•实体模型,又称物理效应模型,是根据系统之间的相似性而建立起来的物理模型。
静态的实体模型最常见的是比例模型,如用于水洞实验以及实验水槽中的鱼雷比例模型。
模型类型静态系统模型动态系统模型连续系统模型离散事件系统集中参数分布参数时间离散数学描代数方程微分方程传递函数偏微分方差分方程、Z变换离散状态概率分布排系统仿真的基本概念述状态方程程方程队论应用举例系统稳态解工程动力学系统动力学热传导场计算机数据采样系统交通系统市场系统电话系统计算机分时系统Petri网状态机UML……系统仿真的基本概念(三)系统仿真的定义•系统仿真是以相似原理、系统技术、信息技术及其应用领域有关专业技术为基础,以计算机和各种专用物理效应设备为工具,利用系统仿真的特殊功效•安全性•经济性系统仿真的作用•优化系统设计。
在复杂的系统建立以前,能够通过改变仿真模型结构和调整参数来优化系统设计。
•对系统或系统的某一部分进行性能评价。
•节省经费。
仿真试验只需在可重复使用的模型上进行,所花费的成本比在实际产品上作试验低。
•重现系统故障,以便判断故障产生的原因。
•可以避免试验的危险性。
电力系统的MATLABSIMULINK仿真与应用_第1章
电力系统的MATLABSIMULINK仿真与应用_第1章第1章概述教:电力系统的材ATMLB/ASmuiinl仿k及应真用王晶国翁庆有兵张西电子安科大技学版出社论理教学:0学3时上机教:1学学8第1章时概述第章概述111.电系力统用常真仿软简介1件2.MATLAB/ISMUILKN述1概3.简电单演路示习题第1章述概1.1电系力常统仿用真件软介简力系电是统一个规模、大变的时杂复统系在国,民济经有中非重常的作用要。
电力系统字仿数真成已为力电系研统、究规划、行、运设计各等方面不可个缺或的具,特工是电力别系统新术的技开研究发新、装置设的、计参数确的定更是需要过仿真来确认。
目通常前用的电力系统真软件仿有:(1邦纳)维尔力电局Bonn(vileleowePrdmAniirtaiton,BP)A开发的PA程B和EMT序P(ElcteroagnmetiTcaniretnProram)程序;g1章第概述()2尼托巴曼高直压输电研流究心(M中natioabHDCReVaechrCenet)开r的发PCSDAEM/DC(TPoerwySemCtmoputrAideedDein/glectEoramngticeTranient PrgrominacudilngDirceturrenC)t序程;(3)德西国子公门司制研的力系电仿统真件软NEOMTAC(NtweokrToroniacMhnieCnotrl)o;4)(中电力科学国研究院开的电发力系分统析合综程序PSASP(oPweryStmAneayliSftowaerPackage;)()5MatWhro公k司发开的科与学工程算软件计ATLMABMat(riL某barotoary矩,实验室阵。
)第1章述概电力统分析系软件了除以几上,还有美种国加大学州伯克利校分制研的PPSCIES(miulaiotnPogramwrithnItegaretCircdiuEmthapi)美国、TP 公司开发I的PSSE/美、EPRI公国司开的ETMS发P、BBA公司开发的YMSPO程W序美和国ESAD公开发的电司力统分析系软件DSAE等。
MATLAB课件第六章simulink仿真.ppt
1
MATLAB语言
本章目标
• 了解Simulink基本模块的性质 • 掌握系统仿真的方法
2
MATLAB语言
• 6.1 Simulink与系统仿真 • 6.2 Simulink的使用 • 6.3 Simulink的基本模块 • 6.4 功能模块的处理 • 6.5 设置仿真参数 • 6.6 观察Simulink的仿真结果 • 6.7 自定义功能模块
Delay
Zero-Pole
导数 积分器 状态空间 传递函数 传递延迟 可变传输延迟
零-极点
10
MATLAB语言
Discontinuites 库
Dead Zone
提供输出为0的区域
Quantizer量化器
以指定的间隙离散输入
Rate Limiter
限制信号的速度)
Relay
继电器
Saturation限幅器
Simulink模块库包含的子模块库
Continuous模块库,为仿真提供连续系统; Discontinuous模块库,非连续系统元件; Discrete模块库,为仿真提供离散元件; Math Operations模块库,提供数学运算功能元件; Model Verification模块库,模型验证库; Ports and Subsystems模块库,端口和子系统; Signals Attributes模块库,信号属性模块; Signals Routing模块库,提供用于输入、输出和控制的相
关信号及相关处理;
Sinks模块库,为仿真提供输出设备元件; Sources模块库,为仿真提供各种信号源; User-defined Functions模块库,用户自定义函数元件;
控制系统Simulink仿真PPT课件(MATLAB学习资料)
积分环节的幅值与 成反比,相角恒为-
时,幅相特性从虚轴
处出发,
沿负虚轴逐渐趋于坐标原点,程序如下:
g=tf([0,1],[1,0]); nichols(g); grid on
运行程序输出如图6-14曲线②所示。
。当
在Simulink中积分环节的使用如如图6-15所示。 运行仿真输出图形如图6-10所示。
• 频域法是基于频率特性或频率响应对系统进行分析和设计的一种图解 方法,故又称为频率响应法,频率法的优点较多,具体如下:
• 首先,只要求出系统的开环频率特性,就可以判断闭环系统是否稳定。 • 其次,由系统的频率特性所确定的频域指标与系统的时域指标之间存
在着一定的对应关系,而系统的频率特性又很容易和它的结构、参数 联系起来。因而可以根据频率特性曲线的形状去选择系统的结构和参 数,使之满足时域指标的要求。 • 此外,频率特性不但可由微分方程或传递函数求得,而且还可以用实 验方法求得。这对于某些难以用机理分析方法建立微分方程或传递函 数的元件(或系统)来说,具有重要的意义。因此,频率法得到了广泛 的应用,它也是经典控制理论中的重点内容。
• 2)由于对数可将乘除运算变成加减运算。当绘制由多个环节串联而成的系统的对数坐标图 时,只要将各环节对数坐标图的纵坐标相加、减即可,从而简化了画图的过程。
• 3)在对数坐标图上,所有典型环节的对数幅频特性乃至系统的对数幅频特性均可用分段直 线近似表示。这种近似具有相当的精确度。若对分段直线进行修正,即可得到精确的特性曲 线。
其频率特性为:
一阶复合微分环节幅相特性的实部为常数1,虚部与 成正比,如图5-26曲线①所示。 不稳定一阶复合微分环节的传递函数为:
其频率特性为:
一阶复合微分环节的奈奎斯特曲线图编 程如下: clc,clear,close all g=tf([1,1],[0 1]);
MATLAB 第七章 SIMULINK基础PPT课件
1
概述
1
点击输入简要文字内容,文字内容需概括精炼,不用多余 的文字修饰,言简意赅的说明分项内概括精炼,不用多余 的文字修饰,言简意赅的说明分项内容……
3
点击输入简要文字内容,文字内容需概括精炼,不用多余 的文字修饰,言简意赅的说明分项内容……
9
4、 Nonlinear(非线性模块)
– Saturation:饱和输出,让输出超过某一值时能够饱和。 – Relay:滞环比较器,限制输出值在某一范围内变化。 – Dead Zone:死区,在某一范围内的输入其输出值为0 – Backlash :磁滞回环模块 – Switch:开关模块 – Rate limiter:变化率限幅模块
6
1、连续模块(Continuous) – Integrator:输入信号积分 – Derivative:输入信号微分 – State-Space:线性状态空间系统模型 – Transfer-Fcn:线性传递函数模型 – Zero-Pole:以零极点表示的传递函数模型 – Transport Delay:输入信号延时一个固定时间再输出 – Variable Transport Delay:输入信号延时一个可变时间再输出 – Memory: 一个积分步骤的延迟
概述
在工程实际中,控制系统的结构往往很复杂,如果不借助专用的系 统建模软件,很难准确地把一个控制系统的复杂模型输入计算机, 对其进行进一步的分析与仿真。
1990年,Math Works软件公司为MATLAB提供了新的控制系统模 型图输入与仿真工具,并命名为SIMULAB,该工具很快就在控制 工程界获得了广泛的认可,使得仿真软件进入了模型化图形组态阶 段。但因其名字与当时比较著名的软件SIMULA类似,所以1992年 正式将该软件更名为SIMULINK。
Matlab-Simulink仿真教程说课讲解
第九章 Simulink动态仿真
a) 启动Simulink ① 用鼠标右键点击Simulink菜单项,则弹出一菜单条,点击该菜单 条即弹出该子库的标准模块窗口.如单击左图中的【Sinks】,出现 “Open the ‘Sinks’Library”菜单条,单击该菜单条,则弹出右图所 示的该子库的标准模块窗口。
2. Sinks 库
该库包含了显示和写模块输出的 模块。双击 即弹出该库的模 块图:
①
:数字表,显示指定模
块的输出数值。
②
:X-Y绘图仪用同一图形窗
口,显示X-Y坐标的图形(需先在
参数对话框中设置每个坐标的变
化范围),当X、Y分别为正、余
弦信号时,其显示图形如下:
第九章 Simulink动态仿真
仿真技术
➢ 本章主要介绍Simulink的基本功能和基本操作方法,并 通过举例介绍如何利用Simulink进行系统建模和仿真。
仿真技术
第九章 Simulink动态仿真
第九章 Simulink动态仿真
9.1 Simulink 基本操作 利用Simulink进行系统仿真的步骤是: ① 启动Simulink,打开Simulink模块库 ② 打开空白模型窗口; ③ 建立Smulink仿真模型; ④ 设置仿真参数,进行仿真; ⑤ 输出仿真结果。
第九章 Simulink动态仿真
仿真技术
仿真技术
第九章 Simulink动态仿真
9.1.2 建立Simulink仿真模型
f) 模块的连接
模块之间的连接是用连接线将一个模块的输出端与另一模块 的输入端连接起来;也可用分支线把一个模块的输出端与几 个模块的输入端连接起来。
连接线生成是将鼠标置于某模块的输出端口(显一个十字光 标) ,按下鼠标左键拖动鼠标置另一模块的输入端口即可。 分支线则是将鼠标置于分支点,按下鼠标右键,其余同上。
第5-6章simulink仿真基础知识及应用精品PPT课件
在实际工程中,控制系统的结构往往很复杂,如果不 借助专用的系统建模软件,则很难准确地把一个控制系统 的复杂模型输入计算机,对其进行进一步的分析和仿真。 因此,熟悉掌握SIMULINK对于从事自动控制方面、信息 处理、金融财务等领域的分析、仿真和设计的工作来说是 非常重要的。
此模块用于非线性系统的频谱分析。模块产生标量或矢量 输出。
Transfer Fcn—分子分母形式的传递函数
传递函数是频域下常用来描述线性微分方程的一种方法,
通过引入laplace变换可以将原来的线性微分方程在零初
始条件下变化为‘代数’的形式,从而以多项式的比值形
式描述系统。传递函数的形式:
G(s)
num(s) den(s)
复制
按住鼠标右键拖住不放;或ctrl+c/v
第六章SIMULINK系统建模及仿真应用 6.1创建模型的步骤
•新建模型窗口 •将所需的模块方框图拖到模块窗口。 •设置模块参数系统仿真参数,并连接各个模块组成仿真 模型。 •连接各模块(最好按信号流动顺序连) •保存模型(保存为XXX.mdl文件) •开始系统仿真 •观察结果
功能 模型框图修改后的 一致化
打开库浏览器查窗 口
打开或隐藏模型资 源管理器
切换模型单双窗口 外形
显示当前子系统的 父系统
启动SIMULINK的 调试器
模型窗口的状态栏
Ready表示随时间可以开始仿真。100%表示编辑栏中模 型以100%比例显示。Ode45表示仿真所采用的积分算法 为Ode45。
模块的移动
按住shift拖动,是脱离连线的移动;不按shift拖动,会 与线保持连接状态移动。
改变模块效果
MatlabSimulink仿真.ppt
2.3 模块的连接
连接两个模块
先移动光标到输出端,光标键头会变成十字形光标,这时按住鼠标左 键,移动鼠标到另一个模块的输入端,当十字形光标出现重影时,释 放鼠标左键就完成了连接
Sine Wave
Scope
Sine Wave1
Scope1
Sine Wave2
Scope2
-15-
2.3 模块的连接
-6-
1.2 Simulink的启动与退出
-7-
1.2 Simulink的启动与退出
-8-
1.2 Simulink的启动与退出
-9-
1.2 Simulink的启动与退出
-10-
1 Simulink操作基础 2 系统仿真模型 3 系统的仿真 4 使用命令操作对系统进行仿真 5 子系统及其封装技术 6 S函数的设计与应用
1 Out1
-0.5 Constant
Product1
eu
Math Fu n cti o n
Product2
1 s
Integrator1
2 Out2
-23-
2.4 模块的参数和属性设置
-24-
2.5 Simulink的几类基本模块
输入源模块
Model & Subsystem Inputs
1
unti tl ed.m at
2.1 Simulink仿真模型概述
Simulink仿真模型在视觉上表现为直观的方框图, 其扩展名为.mdl,在数学上体现了一组微分方程 或差分方程,在物理上模拟了物理器件构成的实 际系统的动态特性
模块是构成系统仿真模型的基本单元。从宏观角 度上看,simulink模型通常包含了3类模块:信源 (source)、系统(system)和信宿(sink)。
3《MATLAB Simulink与控制系统仿真(第3版)》的课件 第3章 Simulink仿真
3.4.3 Simulink模块间的连线处理
(1)改变粗细:线所以有粗细是因为线引出的信号可以是标量信号或向量信号, 当选中Format菜单下的Wide Vector Lines时,线的粗细会根据线所引出的信号是 标量还是向量而改变,如果信号为标量则为细线,若为向量则为粗线。选中 Vector Line Widths则可以显示出向量引出线的宽度,即向量信号由多少个单一信 号合成。 (2)设定标签:只要在线上双击鼠标,即可输入该线的说明标签。也可以通过 选中线,然后打开Edit菜单下的Signal Properties进行设定,其中Signal name属性 的作用是标明信号的名称,设置这个名称反映在模型上的直接效果就是与该信 号有关的端口相连的所有直线附近都会出现写有信号名称的标签。 (3)线的折弯:按住Shift键,再用鼠标在要折弯的线处单击一下,就会出现圆 圈,表示折点,利用折点就可以改变线的形状。 (4)线的分支:按住鼠标右键,在需要分支的地方拉出即可,或者按住Ctrl键 并在要建立分支的地方用鼠标拉出即可。
3.3.1 Simulink模块库分类
Simulink模块库按功能分为16类子模块库
3.4 Simulink功能模块的处理
图3.8 “功能模块参数设置”对话框
图3.10 “示波器属性”对话窗框
3.4.2 Simulink模块的基本操作
(1)移动:选中模块,按住鼠标左键将其拖曳到所需的位置即可。若要脱离线而移动,可按住Shift键再进行拖 曳。 (2)复制:选中模块,按住鼠标右键进行拖曳即可复制同样的一个功能模块。 (3)删除:选中模块,按Delete键即可。若要删除多个模块,可以同时按住Shift键,再用鼠标选中多个模块,按 Delete键即可;也可以用鼠标选取某区域,再按Delete键就可以把该区域中的所有模块和线等全部删除。 (4)转向:为了能够顺序连接功能模块的输入和输出端,功能模块有时需要转向。在菜单Format中选择Flip Block旋转180°,选择Rotate Block顺时针旋转90°;或者直接按Ctrl+F组合键执行Flip Block,按Ctrl+R组合键执 行Rotate Block。 (5)改变大小:选中模块,对模块出现的4个黑色标记进行拖曳即可。 (6)模块命名:先用鼠标在需要更改的名称上单击一下,然后直接更改即可。名称在功能模块上的位置也可以 变换180°,可以用Format菜单中的Flip Name来实现,也可以直接通过鼠标进行拖曳。Hide Name可以隐藏模块名 称。 (7)颜色设定:Format菜单中的Foreground Color可以改变模块的前景颜色,Background Color可以改变模块的背 景颜色,而模型窗口的颜色可以通过Screen Color来改变。 (8)参数设定:用鼠标双击模块就可以进入模块的参数设定窗口,从而对模块进行参数设定。参数设定窗口包 含了该模块的基本功能帮助,为获得更详尽的帮助,可以单击其上的“Help”按钮。通过对模块的参数设定,就 可以获得需要的功能模块。 (9)属性设定:选中模块,打开Edit菜单的Block Properties可以对模块进行属性设定,包括对Description、 Priority、Tag、Open function、Attributes format string等属性的设定。其中Open function属性是一个很有用的属性, 通过它指定一个函数名,当模块被双击之后,Simulink就会调用该函数并执行,这种函数在MATLAB中称为回调 函数。 (10)模块的输入/输出信号:模块处理的信号包括标量信号和向量信号。标量信号是一种单一信号,而向量信号 为一种复合信号,是多个信号的集合,它对应着系统中几条连线的合成。默认情况下,大多数模块的输出都为标 量信号,对于输入信号,模块都具有一种“智能”的识别功能,能自动进行匹配。某些模块通过对参数的设定, 可以使模块输出向量信号。
《Simulink仿真》PPT课件
单击模块,拖曳模块到合适的位置,松开鼠标按键
旋转模块
适应实际系统的方向,调 整整个模型的布置
方法1:选中模块,选择菜单命令[Diagram>Rotate &
Flip>Clockwise/Counterclockwise],模块&标签顺/逆时针旋转 90°;选择菜单命令[Diagram>Rotate & Flip>Flip Block],
启动Simulink有如下3种方式:
在MATLAB的命令窗口直接键入 命令simulink;
用鼠标左键单击MATLAB工具条 上的按钮;
在MATLAB菜单上选择【File】| 【New】|【Model】选项
精选课件ppt
8
7.2.2 Simulink的工作环境
精选课件ppt
9
7.3 模型的创建
精选课件ppt
3
7.1 初识Simulink
典型的Simulink模型包括:
元素1:信号源(Source) 元素2:被模拟的系统模块 元素3:信号输出(Sink)
仿真步骤
建立系统仿真模型
包括添加模块、 设置模块参数、 进行模块连接等操作
设置仿真参数 启动仿真 分析仿真结果
精选课件ppt
discrete 针对非连续系统(离散系统)的特殊算法
ode5
采用 Dormand-Prince 的算法,即固定步长的 ode45 算法
ode4 固定
ode3 步长类
ode2 算法
ode1
采用固定步长的 4 阶 Runge-Kutta 算法 采用固定步长的 Bogacki-Shampine 算法 采用固定步长的 2 阶 Runge-Kutta 算法,也称 Heun 算法 固定步长的 Eular 算法
《MATLAB与系统仿真》PPT课件
模型的表达形式有物理模型和数学模型两类。
数学模型是系统的某种特征本质的数学表达式, 是用数学公式来描述所研究的客观对象或系统中 的某一方面的问题。
数
静态模型
学
连续系统模型
模
动态模型 离散系统模型
型
编辑版ppt
15
三、系统仿真
一个较流行于工程技术界的定义是:仿真是 通过对系统模型的实验去研究一个存在的或设计 中的系统。这种定义适用于概括了所有工程的 (技术的)或非工程的(非技术的)系统。
30
工程实际对仿真技术提出的新需求:
1、减少模型的开发时间; 2、提高模型建立的精度和实验的精度; 3、改进人与人、人与计算机的通信。
编辑版ppt
31
本课程主要讲授内容 1、系统建模的基本方法与模型处理技术 2、连续系统的数字仿真程序通用算法
-数值积分仿真方法学 3、连续系统模型的离散化处理技术 4、计算机仿真软件-MATLAB
动而发生变化的系统进行仿真称为离散事件系统 仿真。其数学模型多用流程图或网络图来描述。
(3)混合系统仿真:
当系统的数学模型是由上述两类模型混合 构成时,称为混合系统仿真。其仿真方法是将 上述两类方法综合于一体。
(4)系统动力学仿真: 当对象的数学模型是用系统动力学方程式来
描述时,该系统的仿真称为系统动力学仿真。
法。模拟计算机由一些基本的模拟运算部件组成, 这些运算部件有:积分器、加法器、系数器、函 数发生器、乘法器等。
模拟计算机是并行运算的,运算速度快,但 精度不高,由于它可以实现传递函数为1/s的积 分运算,可以方便地求解微分方程。
编辑版ppt
24
(2)数字计算机仿真:
最新MATLAB-SIMULINK讲解完整版教学讲义PPT
第3章 SIMULINK应用基础
具体到电力系统仿真而言,原来的MATLAB编程仿真 是在文本命令窗口中进行的,编制的程序是一行行的命令和 MATLAB函数,不直观也难以与实际电力模型建立形象的 联系。在SIMULINK环境中,电力系统元器件的模型都用框 图来表达,框图之间的连线表示了信号流动的方向。对用户 而言,只要熟悉了SIMULINK仿真平台的使用方法以及模型 库的内容,就可以使用鼠标和键盘绘制和组织系统模型,并 实现系统的仿真,完全不必从头设计模型函数或死记那些复 杂的函数。
MATLAB-SIMULINK讲解完整 版
第3章 SIMULINK应用基础
3.1 SIMULINK仿真环境
SIMULINK是MATLAB的一个分支产品,主要用来实现 对工程问题的模型化及动态仿真。SIMULINK体现了模块化 设计和系统级仿真的思想,采用模块组合的方法使用户能够 快速、准确地创建动态系统的计算机模型,使得建模仿真如 同搭积木一样简单。SIMULINK现已成为仿真领域首选的计 算机环境。
适的位置,松开鼠标按键; 方法 2:选中模块,使用[Edit>Copy]及[Edit>Paste]命令
第3章 SIMULINK应用基础
单击模块,拖曳模块到合适的位置,松开鼠标按键
方法 1:选中模块,选择菜单命令[Format>Rotate Block], 模块顺时针旋转 90°;选择菜单命令[Format>Flip Block],
模块顺时针旋转 180°; 方法 2:右键单击目标模块,在弹出的快捷菜单中进行与
方法 1 同样的菜单项选择 方法 1:先按住“Ctrl”键,再单击模块,拖曳模块到合
SIMULINK 仿真平台窗
口中 可对多个模块同时进
Matlab与Sinmulink仿真应用(04-Matlab绘图)PPT课件
例:t=10:0.1:10 正正正正正正正 正正
y1=si0n.8(t);y2=cos(t);plocots((tt),y1,'r',t,y2,'b--'); 正正
x=[1.70.6*pi;1.6*pi];
y=[-0.03.4 ;0.8];
s=['sin0.2(t)';'cos(t)'];
正正正正正
43
二维图形的所有基本特性对三维图形全 都适用。定义三维坐标轴
大小 axis([xmin xmax ymin ymax zmin zmax ])
grid on(off) 绘制三维网格 text(x,y,z,‘string’) 三维图形标注 子图和多窗口也可以用到三维图形中
44
例:绘制三维线图
29
例,绘制阶梯曲线 x=0:pi/20:2*pi;y=sin(x);stairs(x,y)
30
例:绘制极坐标绘图 t=0:2*pi/90:2*pi;y=cos(4*t);polar(t,y)
33
例:绘制火柴杆绘图 t=0:0.2:2*pi; y=cos(t); stem(y)
34
例:绘制直方图 t=0:0.2:2*pi; y=cos(t); bar(y)
t=0:pi/50:10*pi;plot3(t,sin(t),cos(t),'r:')
45
(二) 三维饼图 pie3([4 3 6 8 9])
13% 10%
20%
30% 27%
46
(三)三维多边形
fill3 = fill —— 三维多边形的绘制和 填色与二维多边形完全相同
调用格式: fill3(x,y,z,‘s’) —— 与二维相同
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB命令
多条命令可放在一行中,之间用逗号或者分号隔 开。 逗号“,”告诉MATLAB显示结果,分号“;”表示禁 止。 如果在一行无法写下一个完整的命令,可以在行 尾加入三个连续的点,表示命令余下的部分在下 一行出现。 “%”表示注释。
四、MATLAB控制语句(1)
MATLAB提供的控制语句与一般高级语言类似。
1-3 系统、模型与数字仿真
一、控制系统的组成与分类 一般反馈控制系统的组成 如雷达伺服系统 系统的分类:连续、离散(离散时间、离散事件)、连续 与离散的混合系统 二、模型的建立及其重要性 物理模型、数学模型 控制系统数字仿真是以“数学模型”为前提的,所以对于 仿真结果的“可靠性”而言,系统建模至关重要!! 三、数字仿真的基本内容 建模(系统辨识))
while (条件式) 循环语句组 end 举例: sum=0;i=1; while(i<=5) sum=sum+1;i=i+1; end sum
注:文件名:xxxx1.m
四、MATLAB控制语句(3)
2 条件转移语句 if (条件式) 语句组 end if (条件式1) 语句组1 else 语句组2 end if (条件式1) 语句组1 elseif(条件式2) 语句组2 end
Ch3 MATLAB与SIMULINK基础
简单数学计算 80*0.89+16*12.2+25*1.82 结果 ans= 311.9000 res=80*0.89+16*12.2+25*1.82 结果 res= 311.9000 result=res*100 结果 result= 3.1190e+004
MATLAB基本矩阵运算
(3)从小矩阵扩充成大矩阵,或用":"从大矩阵中 提取小矩阵,例如: A=[1,2;3,4], B=[A;[10,14]],C=B(2:3,1:2), D=B(1,:), E=B(:,2)
三、矩阵的基本运算
加法:C+A+B, C=A-B。 转置:C+A',if A为复矩阵,则C为A的共轭转置矩阵。 翻转:翻转命令有fliplr(列),flipud(行)和rot 90(逆时针转 90度) 举例: A=[1,4;9,7],B=fliplr(A),C=flipud(A),D=rot90(A) 乘法:C=A*B Kronecker积:C=kron(A,B) 举例:A=[1,2],B=[-1;2],C=kron(A,B)
1 循环语句:for和while语句,它们允许多级嵌套和互相嵌套 for 循环变量=表达式1(初值):表达式2(增量):表达式3(终值) 循环语句组 end 说明: 增量为1时可以省略 举例:N=5;
for I=1:N, for J=1:N, A(I,J)=1/(I+J-1); end end A
注:文件名:xxxx.m
(m<n)
输出系数向量 A=[a0, a1, 输出系数向量 A=[b0, b1,
, an] n+1维 , bm] m+1维
2-1 控制系统的数学模型(3)
2 状态方程形式
(t ) = AX (t ) + BU (t ) X Y (t ) = CX (t ) + DU (t )
3 传递函数形式
三维曲线图的绘制举例 t=0:0.1:40;x=sin(t).^3;y=cos(t).^3;z=t;plot3(x,y,z); [x,y]=meshgrid(-4:0.4:4);z=x.^3+y.^3;mesh(x,y,z);
六、微分方程初值问题的数值解法
求解常微分方程是控制系统仿真的一个重要方面, 在MATLAB中可用函数ode23( )和ode45( )来实现。它 们是变步长的2/3阶和4/5阶的龙格-库塔-费尔别格方 法,具有很高的精度、数值稳定性和计算速度。函数具体 格式为: [t,x]=ode23(系统函数名,t0,tf,x0,tol,trace) [t,x]=ode45(系统函数名,t0,tf,x0,tol,trace) 其中,系统函数名为描述系统状态方程的M函数的名 称,并用' '括起来; tol—指定解的精度,默认的误差限为: ode23()取0.001,ode45()取0.000001
五、图形功能(3)
loglog(x,y,选项):绘制对数坐标的曲线 semilogx(x,y,选项):绘制横坐标为对数坐标的曲线 semilogy(x,y,选项):绘制纵坐标为对数坐标的曲线 x=logspace(x1,x2,n):按对数等间距地产生一个向量, 例如要产生0.01~100的100个点,则用 x=logspace(-2,2,100)
仿真技术的发展趋势
硬件方面:基于多CPU并行处理技术的全数字仿 真系统; 借助网络的分布式数字仿真系统将广为采用; 高效能的应用软件; 虚拟现实技术的不断完善,为控制系统数字仿真 与CAD开辟了一个新时代。 虚拟现实技术是一种综合了图形技术、多媒体技 术、传感器技术、显示技术以及仿真技术等多种 学科而发展起来的高新技术。 离散事件系统仿真。
Y ( s ) b0 s m + b1 s m −1 + " + bm −1 s + bm G ( s) = = U ( s ) a 0 s n + a1 s n −1 + " + a n −1 s + a n
4零极点增益形式(略) 5 部分分式形式(略)
2-1 控制系统的数学模型(4)
三、控制系统建模的基本方法 1、机理法建模 2、实验法建模(系统辨识) 3、混合法建模
七、MATLAB编程实例(续)
zzmain.m 程序清单: t=0;h=0.01; tmax=10; y=[0,0]'; Y=y'; T=t; while(t<tmax) ys=y; k1=zz2(y,1); t=t+h; y=ys+h*k1; k2=zz2(y,1); y=ys+(h/2)*(k1+k2); Y=[Y;y'];T=[T;t]; end plot(T,Y(:,1),T,Y(:,2),':'); xlabel('t/s');ylabel('y1/y2');
MATLAB与SIMULINK 基础
主讲 郭毓 南京理工大学自动化系
1-1 控制系统的实验方法
解析法 实验法 在实际系统中做实验 仿真实验法 物理模型—— “环境相似”、“几何相似” 数学模型——“性能相似”
1-2 仿真实验的分类与性能比较
按模型分 物理仿真:实物仿真、实时仿真、半实物仿真、在线仿真 数学仿真:数字仿真、非实时仿真、模拟仿真、离线仿真 按计算机类型分 模拟仿真 模拟计算机 模拟运放 数字仿真 数字计算机 混合仿真 分布式数字仿真(基于网络技术)
七、MATLAB编程实例
用MATLAB语句和函数可以编制应用程序。应用程序需要 使用两类MATLAB文件; 形式:M文件和M函数。这两类文件都是ASCII码文件, 其文件后缀名为“.m”; M文件相当于主程序,它可以调用MATLAB提供的函数, 如eig()等,也可以调用用户自己编制的M函数; 在MATLAB环境下,M文件可以直接执行,只要在 MATLAB中键入M文件名即可。但M函数必须由其它语句 调用,不能直接键入一个文件名来运行一个M文件。
Ch2 控制系统的数学描述
2-1 控制系统的数学模型 一、控制系统的数学模型的表现形式 1 微分方程形式 2 状态方程形式 3 传递函数形式
2-1 控制系统的数学模型(2)
二、数学模型的转换 1 微分方程与传递函数形式 线性定常SISO系统,u(t)、y(t)分别为系统的 输入、输出,
a 0 y ( n ) + a1 y ( n −1) + " + a n −1 y ′ + a n y = b0 u ( m ) + " + bm u
另一部分为M函数,函数名为zz2.m function ydot=zz2(y,u) A=[0,1;-4,-2.828];B=[0,4]' ydot=A*y+B*u;
系统函数名的编写格式
系统函数名的编写格式为:function xdoc=函数名(t,x) 例: 写一M函数,存入vdpol.m文件中 function xdot=vdpol(t,x) xdot(1)=x(2) xdot(2)=-(x(1).^2-1)*x(2)-x(1);
然后选定初值并在MATLAB中键入命令: x0=[0,0.25];tf=20;t0=0;[t,x]=ode45('vdpol',t0,tf, x0);plot(t,x);
MATLAB语言简介
一、 MATLAB语言简介
帮助:help help eig help bode
二、矩阵有多种输入方法
变量名列表=表达式 (1)直接在表达式中列出元素: A=[1,2;3,4],B=[10,20,30], C=[-1;-2;-3],D=[1;2;3],E=[7,8;9,6] (2)建立M文件时,如果矩阵过大,可以用文件来产生。 其中x.mat可用load x.mat 装入MATLAB中: save ‘filename.mat’ A load ‘filename’
1-5 仿真技术的应用与发展(1)