六个实战示例--自动控制系统理论--Simulink仿真

合集下载

第6章 Simulink动态仿真

第6章 Simulink动态仿真
6.2.1 创建或打开仿真结构图 1.直接从Matlab的命令窗口中单击菜单File,选择New子菜单中的 model,Matlab会自动打开一个以Untitled为标题的空白的模型编辑窗 口;或在Simulink模块库浏览器窗口下,从File菜单中选择New命令下 的model,或在Simulink模块库浏览器窗口的工具栏中选择图标 , 同样会创建一个以Untitled为标题的空白的模型编辑窗口。 2.如果仿真结构图文件 (*.mdl)已经存在,则在 Matlab命令窗口下,直接键 入该仿真结构图文件的名称 (不包含扩展名),则可以 打开该仿真结构图文件, 也可以在Simulink模块库浏 览器窗口下利用open命令 打开它。
3. 接下来将PID控制器中的有关元件加入到编辑窗口中,这些元件 可以从“continuous” 模块函数库和“Math”模块函数库中选出。PID 控制器的各个环节中都含有一个比例模块,用户可以从“Math”模块 函数库中选出比例模块(其标注为Gain)并拖至编辑窗口中,通过双 击比例模块的图标 来得到参数修改的对话框。然后用户可以从 “continuous” 模块函数库中分别选出积分器(其标注为Integrator) 和微分器(其标注为Derivative)的图标,将他们拖到编辑窗口中, 释放鼠标左键,这时在用户的编辑窗口中就分别出现积分器功能模块图 标和微分器功能模块图标。
2.线的折弯 按住Shift键,再用鼠标在要折弯的地方单击一下,就会出现圆圈。 该圆圈表示折点,利用该折点就可以改变线的形状。
3.改变连线的粗细 用Format→Wide noscalar Lines命令来改变连线的粗细。即连线的 粗细会根据在线上传输的信号特性而变化。如果传输的数值,则为 细线;如果传输的为向量,则为粗线。

Simulink仿真教程

Simulink仿真教程

第九章 Simulink动态仿真
设定缓冲区接受 数据的长度,勾选 为缺省状态,其值 为5000
确定示波器数据 是否保存到 MATLAB 工 作 空 间。若勾选则为 保存,且需确定 变量名和保存格 式(缺省时,不被 勾选)
Hale Waihona Puke 示波器属性对话框Data history页
仿真技术
第九章 Simulink动态仿真
仿真技术
2. Sinks 库 ➢ 示波器属性对话框
第九章 Simulink动态仿真
设置Y轴个数 设置显示的时间范围
选择轴的标注方法
确定显示频度(每隔n-1个 数据点显示一次) 确定显示点的时间间隔(缺 省为0表示连续显示)
示波器属性对话框General页
仿真技术
2. Sinks 库 ➢ 示波器属性对话框
仿真技术
第九章 Simulink动态仿真
1. Sources库 ② Step:产生幅值、阶跃时间可设置的阶跃信号。 ➢ 双击图标 ,弹出阶跃信号的参数设置框图。图中参数为Si mulink默认值。 ➢ 当设置幅值为0.8,阶跃时间 为1秒时,阶跃波形如下图 所示:
仿真技术
9.2.1 Simulink模块库
仿真技术
第九章 Simulink动态仿真
第九章 Simulink动态仿真
9.1 Simulink 基本操作
9.1.2 建立Simulink仿真模型 d) 模块调整 改变模块位置、大小; 改变模块方向 ➢ 使模块输入输出端口的方向改变。选中模块后,选取菜 单Format→RotateBlock,可使模块旋转900。
➢ 本章主要介绍Simulink的基本功能和基本操作方法,并 通过举例介绍如何利用Simulink进行系统建模和仿真。

simulink工程应用实例

simulink工程应用实例

simulink工程应用实例在Simulink中创建一个简单的模型,并将其应用于实际工程问题,可以很好地展示Simulink的工程应用能力。

下面,我们将通过一个实例来介绍如何在Simulink中创建一个简单的模型,并将其应用于实际工程问题。

实例:一个简单的控制系统在Simulink中创建一个简单的控制系统,该系统包括一个输入信号、一个带有一个参数的滞后环节和一个反馈控制器。

步骤1:创建模型在Simulink中创建一个新模型,打开模型窗口,并从模块库浏览器中拖动所需的模块到模型窗口中。

在这个例子中,我们需要的模块包括:* 输入信号(Input Signal)* 滞后环节(Delay Block)* 反馈控制器(Feedback Controller)步骤2:设置模块参数双击每个模块,设置其参数。

对于输入信号模块,选择一个适当的信号源,例如正弦波或方波。

对于滞后环节模块,设置其延迟时间和增益。

对于反馈控制器模块,设置其反馈增益和反馈路径。

步骤3:连接模块使用连接线将模块连接起来,使得输入信号通过滞后环节和反馈控制器后得到输出信号。

在连接线交叉处,双击以创建连接点。

步骤4:运行模型在Simulink中运行模型,观察输出信号。

可以通过单击“运行”按钮或按F5键来运行模型。

在运行过程中,可以随时单击“暂停”按钮或按Ctrl+C来停止运行。

步骤5:分析结果分析输出信号,判断控制系统是否能够有效地对实际工程问题进行控制。

如果需要,可以通过调整模块参数或添加其他模块来优化控制效果。

通过以上步骤,我们成功地在Simulink中创建了一个简单的控制系统模型,并将其应用于实际工程问题。

这个实例展示了Simulink在工程应用中的方便性和实用性。

基于simulink的模糊PID控制例子

基于simulink的模糊PID控制例子

1模糊P1D用命令FUZZy翻开模糊控制工具箱。

AnfiSedit翻开自适应神经模糊控制器,它用给定的输入输出数据建个一个模糊推理系统,并用一个反向传播或者与最小二乘法结合的来完成隶属函数的调节。

SUrfVieW(newfis)可以翻开外表视图窗口8.1模糊PID串联型新建一个SimUIink模型同时拖入一个fuzzy1ogiccontro11er模块,双击输入已经保存的fis模糊控制器的名字。

由于这个控制模块只有一个输入端口,需要用到I I1UX模块。

模糊结合PID,当输出误差较大时,用模糊校正,当较小时,用PID校正。

8.2模糊自适应PID[1)PID参数模糊自整定的原那么PID调节器的控制规律为:u(k)=Kpe(k)+Ki∑e(i)+Kdec(k)其中:KP为比例系数;Ki为积分系数;Kd为微分系数;e(k)、ec(k)分别为偏差和偏差变化率.模糊自整定P1D参数的目的是使参数Kp、Ki、Kd随着e和ec的变化而自行调整,故应首先建立它们间的关系.根据实际经验,参数KP、Ki、Kd在不同的e和ec下的自调整要满足如下调整原那么:(1)当e较大时,为加快系统的响应速度,防止因开始时e的瞬间变大可能会引起的微分溢出,应取较大的Kp和较小的Kd,同时由于积分作用太强会使系统超调加大,因而要对积分作用加以限制,通常取较小的Ki值;(2)当e中等大小时,为减小系统的超调量,保证一定的响应速度,Kp应适当减小;同时Kd 和Ki的取值大小要适中;(3)当e较小时,为了减小稳态误差,Kp与Ki应取得大些,为了防止输出响应在设定值附近振荡,同时考虑系统的抗干扰性能,Kd值的选择根据IeC1值较大时,Kd取较小值,通常Kd为中等大小。

同时按照需要,将输入语言变量E和EC分为7个模糊子集,分别用语言值正大(PB)、正中(PM)、正小(PS)、零(Z)、负小(NS)、负中(NM)、负大(NB)来表示,它们的隶属函数为高斯型(gaussmf),输出语言变量Kp/、Ki,、Ker用语言值小正大(PB)、正中(PM)、正小(PS)、零(Z)、负小(NS)、负中(NM)、负大(NB)来表示隶属函数为三角型(trimf),方法二:图-1模糊自适应Simu1ink模型根据各模糊子集的隶属度赋值表和各参数模糊控制模型,应用模糊合成推理设计分数阶PID参数的模糊矩阵表,算出参数代入下式计算:Kp=KpO+(E,EOpjKi=KiO+(E,EC)I;Kd=KdO+(E,EC)d式中:KpO.KiO.KdO为P1D参数的初始设计值,由传统的PID控制器的参数整定方法设计。

Simulink仿真操作基本教程

Simulink仿真操作基本教程
b) 选取模块或模块组
◼ 在 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”菜单条,单击该菜单条,则弹出右图所 示的该子库的标准模块窗口。

simulink实例——超实用

simulink实例——超实用

2
33

Simulink仿真实例
2
34

Simulink仿真实例
2
35

2
26

Simulink仿真实例
2
27

Simulink仿真实例
例题8,建立一个积分器,输入为1,初 始条件为-50,如果输出超过20,则重置为100。
2
28

Simulink仿真实例

2
29

Simulink仿真实例
2
30

Simulink仿真实例
2
31

Simulink仿真实例
例题9,重置弹力球。一个弹力球以 15m/s的速度从距水平设置10m的高度抛向空 中,球的弹力为0.8,当球到达球面时,重新 设置其初始速度为0.8x,x是重置时刻球的速 度,即积分器的状态。
球的抛物线运动满足下列公式
v v0 gt, v0 15m / s
h v 0.5gt 2 , h0 10m
2
32

Simulink仿真实例
其中, v 为球的速度, v0为球的初始速
度, g 为重力加速度, h 为球从起始位置开 始的高度, h0为球的初始高度,即球距地面 的高度,因此球距地面的实际高度为h h0 。
2
19

Simulink仿真实例
仿真曲线为
2
20

Simulink仿真实例
假设未伸长时绳索的端部距地面为50m, 为了得到更真实的曲线,将50减去输出位置
2
21

Simulink仿真实例
仿真曲线为
可以看到,眺跃者已经撞到了地上。

浅谈自动控制系统校正实验的Simulink仿真研究


A b ta t sr c :T hi p pe i t od e t c m p ns ton s a r n r uc s he o e a i m e ho of c t ol ys e t ds a on r s t m i u o a i c n A t m ta
Co r lTh r y,g v s a de i n a xp rme e ho o o p ii t he e a nt o e o i e sg nd e e i ntm t d f r c m oston wih t x mpl e i l e s ra— c mpe s ton, nd d a he c c i n by c le tng da a a o o n ai a r ws t on l o o l c us i t nd c mpa i he wih t e ulso rng t m t he r s t f sm ulto y Si i a i n b mulnk i .
通 常 自 动 控 制 系 统 可 分 为 被 控 对 象 、 制 器 、 测 环 控 监
节 … 。被 控 对 象 W s 足 由 系 统 所 应 完 成 的具 体 任 务 决 定 () 的; 制器是人为设计 的, 来满足 系统控制指 标的要求 ; 控 用 监 测 环 是 来 检 测 输 入 输 出 的 变 化 , 系 统 形 成 闭 环 的 必 是
马 壮 , 浩 淼 周
( 山学院 信息工程 系, 北 唐 I 030 ) 唐 河 ¨ 60 0
摘 要 : 对 自动控 制原 理 中 系统校 正方 法进 行 简要 介 绍 , 以 串联 校 正 为例 , 校 正 装 置 的设 计 与 针 并 对 实验 实现 提 出 了具 体 的处 理 方法 , 响应进 行数 据 采集 并 与 Smuik仿 真结果 比较得 出结论 。 对 i l n

simulink


五.设置仿真参数



பைடு நூலகம்

仿真参数对话框simulation/configuration parameters 设置如下仿真参数: Solver(算法) Data Import/Export(数据输入输出) Diagnostics(诊断) Optimization(优化) Hardware Implementation(硬件工具) Model Referencing(模块引用)

建模仿真的一般过程是: 1.打开一个空白的编辑窗口; 2.将模块库中模块复制到编辑窗口里,并依照给定 的框图修改编辑窗口中模块的参数; 3.将各个模块按给定的框图连接起来; 4.用菜单选择或命令窗口键入命令进行仿真分析, 在仿真的同时,可以观察仿真结果,如果发现有不 正确的地方,可以停止仿真,对参数进行修正; 5.如果对结果满意,可以将模型保存。
10) 模块的输入输出信号:模块处理的信号包括标量信号和向量信号; 标量信号是一种单一信号,而向量信号为一种复合信号,是多个信 号的集合,它对应着系统中几条连线的合成。缺省情况下,大多数 模块的输出都为标量信号,对于输入信号,模块都具有一种“智能” 的识别功能,能自动进行匹配。某些模块通过对参数的设定,可以 使模块输出向量信号。

5.2 数据输入输出选项(Data Import and Export)


主要用来设置Simulink与MATLAB工作空间交换 数值的有关选项。 Load from workspace(从工作空间载入数据)选 中前面的复选框即可从MATLAB工作空间获取时 间和输入变量,一般时间变量定义为t,输入变量 定义为u。 Initial state用来定义从MATLAB工作空 间获得的状态初始值的变量名。 Save to workspace(将输出保存到工作空间) Save options(保存选项)。

第五章 SIMULINK仿真基础

27
设置仿真参数
28
1.解题器(Solver)选项
(1)Simulation time组:设置仿真起止时间。
(2)Solve options组:选择求解器,并为其
指定参数。
– 变步长算法(Variable-step) – 固定步长算法(Fixed-step)。
29
2.数据输入输出选项(Data Import/Export)
6
SIMULINK仿真基础
在工程实际中,控制系统的结构往往很复
杂,如果不借助专用的系统建模软件,则 很难准确地把一个控制系统的复杂模型输 入计算机,对其进行进一步的分析与仿真。
1990年MathWorks公司为MATLAB增加了 用于建立系统框图和仿真的环境 1992年公司将该软件改名为SIMULINK
– None:不做任何反应。 – Warning:提出警告,但警告信息不影响程序的运行。 – Error:提示错误,运行的程序停止。
31
观察Simulink的仿真结果
观察仿真结果的方法有以下几种:
– 将仿真结果信号输入到输出模块“Scope”示波
器、“XY Graph”二维X-Y图形显示器与
“Display”数字显示器中,直接查看。 – 将仿真结果信号输入到“To Workspace”模块中, 再用绘图命令在MATLAB命令窗口里绘制出图形。 – 将仿真结果信号返回到MATLAB命令窗口里,再 利用绘图命令绘制出图形。
25
第二节 SIMULINK功能模块的处理
基本操作包括: 1. 选取模块 2. 复制与删除模块 3. 模块的参数和属性设置 4. 模块外形的调整 5. 模块名的处理 6. 模块的连接 7. 在连线上反映信息
26

基于Simulink的二阶控制系统时域仿真与分析

指导教学科门题目(中、英文) 学校代码分类号 学号 密级 成绩评Second-order Control System Time Domain Simulation and Analysis Based on Simulink摘要自动控制时域分析方法是分析控制系统性能最有效的方法之一,是一种在时间域中对系统进行分析的方法,具有直接、准确的优点。

但其分析过程的计算量较大、结果不易分析,并且系统分析结果提供的信息对下一步如何改造,综合自动控制系统是不够的。

为了更加直观、准确和方便的分析自动控制系统的性能指标,可以利用Matlab环境下的Simulink软件工具。

只要建立好控制系统的模型,利用 Simulink软件就能够绘出控制系统输出响应的图形,就能够比较方便和准确的分析控制系统性能。

本文较详细地介绍了自动控制系统时域分析方法,主要研究了使用Simulink软件在时域中对自动控制系统建模、仿真来进行时域分析,重点分析了二阶系统参数对时域响应性能的影响,而且应用Simulink软件研究改善系统时域响应性能的方法,为进一步提高控制系统性能和改造系统提供了有利的理论基础。

关键词:Simulink;时域分析;二阶控制系统1基于Simulink的二阶控制系统时域仿真与分析AbstractThe automatic control time domain and simulation analysis method is one of the most effective methods in analyzing the performance of automatic control system. The method that is a direct analysis on time domain is frank and exact. But the method often involves in the massive complicated computation and its result is difficult to deal with. The information provided by the result is not enough to rebuild and integrate control system. In order to analyze the system performances in more accurate, direct and convenient ways, Simulink under the Matlab environment can be used. As long as the model of a kind of control system is built, Simulink can be utilized to plot figure of output results of the control system. The control system can be analyzed directly and correctly. The automatic control time domain analysis method is introduced in detail in the paper. How to use Simulink to build control system model and simulate in time domain is studied. The relation of the parameters and performances of control system is determined. Simulink is executed to research how to improve the performances of automatic control system. The theory of increasing the performances of automatic control system and reconstructing control system is given.Keywords: Simulink; Time domain analysis; Second-order control system2目录1 引言 (1)2 二阶控制系统的时域分析 (1)2.1 二阶控制系统数学模型 (1)2.2欠阻尼(0<ζ<1)二阶系统的单位阶跃响应 (2)2.3无阻尼(ζ=0)二阶系统的单位阶跃响应 (5)2.4临界阻尼(ζ=1)二阶系统的单位阶跃响应 (5)2.5过阻尼(ζ>1)二阶系统的单位阶跃响应 (6)3 Simulink软件的简介 (6)4 利用Simulink软件对二阶控制系统进行时域分析 (7)4.1 阻尼系数ζ对二阶系统响应的影响 (7)4.2 开环参数K对二阶系统的影响 (9)5二阶系统性能的改善 (12)5.1 测速反馈控制二阶系统 (12)5.2 比例-微分(PD)控制二阶系统 (14)5.3 测速反馈控制与比例-微分控制的比较 (16)6结论 (17)参考文献 (18)谢辞 (19)311 引言时域分析法是以拉普拉斯变换为工具,从传递函数出发,直接在时间域中对系统进行分析的方法,具有直观、准确的优点,并且可以提供系统时间响应的主要信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自动控制理论仿真实验指导书目录实验一典型环节的MATLAB仿真2一、实验目的2二、SIMULINK的使用2三、实验原理3四、实验容5五、实验报告5六、预习要求5实验二线性系统时域响应分析6一、实验目的6二、根底知识与MA TLAB函数6三、实验容12四、实验报告13五、预习要求13实验三线性系统的根轨迹14一、实验目的14二、根底知识与MA TLAB函数14三、实验容19四、实验报告19五、预习要求19实验四线性系统的频域分析20一、实验目的20二、根底知识与MA TLAB函数20三、实验容23四、实验报告24五、预习要求24实验五线性系统串联校正25一、实验目的25二、根底知识25三、实验容31四、实验报告要求32五、预习要求32实验六数字PID控制32一、实验目的32二、实验原理32三、实验容35四、实验报告35五、预习要求35实验一典型环节的MATLAB仿真一、实验目的1.熟悉MATLAB桌面和命令窗口,初步了解SIMULINK功能模块的使用方法。

2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。

3.定性了解各参数变化对典型环节动态特性的影响。

二、SIMULINK的使用MATLAB中SIMULINK是一个用来对动态系统进展建模、仿真和分析的软件包。

利用SIMULINK功能模块可以快速的建立控制系统的模型,进展仿真和调试。

1.运行MATLAB软件,在命令窗口栏“>>〞提示符下键入simulink命令,按Enter 键或在工具栏单击按钮,即可进入如图1-1所示的SIMULINK仿真环境下。

2.选择File菜单下New下的Model命令,新建一个simulink仿真环境常规模板。

3.在simulink仿真环境下,创建所需要的系统。

图1-1 SIMULINK仿真界面图1-2 系统方框图以图1-2所示的系统为例,说明根本设计步骤如下:1〕进入线性系统模块库,构建传递函数。

点击simulink下的“Continuous〞,再将右边窗口中“Transfer Fen〞的图标用左键拖至新建的“untitled〞窗口。

2〕改变模块参数。

在simulink仿真环境“untitled〞窗口中双击该图标,即可改变传递函数。

其中方括号的数字分别为传递函数的分子、分母各次幂由高到低的系数,数字之间用空格隔开;设置完成后,选择OK ,即完成该模块的设置。

3〕建立其它传递函数模块。

按照上述方法,在不同的simulink 的模块库中,建立系统所需的传递函数模块。

例:比例环节用“Math 〞右边窗口“Gain 〞的图标。

4〕选取阶跃信号输入函数。

用鼠标点击simulink 下的“Source 〞,将右边窗口中“Step 〞图标用左键拖至新建的“untitled 〞窗口,形成一个阶跃函数输入模块。

5〕选择输出方式。

用鼠标点击simulink 下的“Sinks 〞,就进入输出方式模块库,通常选用“Scope 〞的示波器图标,将其用左键拖至新建的“untitled 〞窗口。

6〕选择反应形式。

为了形成闭环反应系统,需选择“Math 〞 模块库右边窗口“Sum 〞图标,并用鼠标双击,将其设置为需要的反应形式〔改变正负号〕。

7〕连接各元件,用鼠标划线,构成闭环传递函数。

8〕运行并观察响应曲线。

用鼠标单击工具栏中的“〞按钮,便能自动运行仿真环境下的系统框图模型。

运行完之后用鼠标双击“Scope 〞元件,即可看到响应曲线。

三、实验原理1.比例环节的传递函数为K R K R R R Z Z s G 200,1002)(211212==-=-=-=其对应的模拟电路与SIMULINK 图形如图1-3所示。

2.惯性环节的传递函数为uf C K R K R s C R R R Z Z s G 1,200,10012.021)(121121212===+-=+-=-=其对应的模拟电路与SIMULINK 图形如图1-4所示。

3.积分环节(I)的传递函数为uf C K R ss C R Z Z s G 1,1001.011)(111112==-=-=-=图1-3 比例环节的模拟电路与SIMULINK 图形其对应的模拟电路与SIMULINK 图形如图1-5所示。

4.微分环节(D)的传递函数为uf C K R s s C R Z Z s G 10,100)(111112==-=-=-=uf C C 01.012=<<其对应的模拟电路与SIMULINK 图形如图1-6所示。

5.比例+微分环节〔PD 〕的传递函数为)11.0()1()(111212+-=+-=-=s s C R R R Z Z s G uf C C ufC K R R 01.010,10012121=<<=== 其对应的模拟电路与SIMULINK 图形如图1-7所示。

6.比例+积分环节〔PI 〕的传递函数为图1-4 惯性环节的模拟电路与SIMULINK 图形图1-5 积分环节的模拟电路与与SIMULINK 图形 图1-6 微分环节的模拟电路与与SIMULINK 图形)11(1)(11212s R s C R Z Z s G +-=+-=-=uf C K R R 10,100121===其对应的模拟电路与SIMULINK 图形如图1-8所示。

四、实验容按如下各典型环节的传递函数,建立相应的SIMULINK 仿真模型,观察并记录其单位阶跃响应波形。

① 比例环节1)(1=s G 和2)(1=s G ; ② 惯性环节11)(1+=s s G 和15.01)(2+=s s G ③ 积分环节s s G 1)(1= ④ 微分环节s s G =)(1⑤ 比例+微分环节〔PD 〕2)(1+=s s G 和1)(2+=s s G ⑥ 比例+积分环节〔PI 〕s s G 11)(1+=和s s G 211)(2+= 五、实验报告1.画出各典型环节的SIMULINK 仿真模型。

2. 记录各环节的单位阶跃响应波形,并分析参数对响应曲线的影响。

3. 写出实验的心得与体会。

六、预习要求1.熟悉各种控制器的原理和结构,画好将创建的SIMULINK 图形。

图1-7 比例+微分环节的模拟电路与SIMULINK 图形图1-8 比例+积分环节的模拟电路与SIMULINK 图形2.预习MATLAB 中SIMULINK 的根本使用方法。

实验二 线性系统时域响应分析一、实验目的1.熟练掌握step( )函数和impulse( )函数的使用方法,研究线性系统在单位阶跃、单位脉冲与单位斜坡函数作用下的响应。

2.通过响应曲线观测特征参量ζ和n ω对二阶系统性能的影响。

3.熟练掌握系统的稳定性的判断方法。

二、根底知识与MATLAB 函数〔一〕根底知识时域分析法直接在时间域中对系统进展分析,可以提供系统时间响应的全部信息,具有直观、准确的特点。

为了研究控制系统的时域特性,经常采用瞬态响应〔如阶跃响应、脉冲响应和斜坡响应〕。

本次实验从分析系统的性能指标出发,给出了在MATLAB 环境下获取系统时域响应和分析系统的动态性能和稳态性能的方法。

用MATLAB 求系统的瞬态响应时,将传递函数的分子、分母多项式的系数分别以s 的降幂排列写为两个数组num 、den 。

由于控制系统分子的阶次m 一般小于其分母的阶次n ,所以num 中的数组元素与分子多项式系数之间自右向左逐次对齐,不足局部用零补齐,缺项系数也用零补上。

1.用MATLAB 求控制系统的瞬态响应1)阶跃响应求系统阶跃响应的指令有:step(num,den)时间向量t 的围由软件自动设定,阶跃响应曲线随即绘出step(num,den,t)时间向量t 的围可以由人工给定〔例如t=0:0.1:10〕[y ,x]=step(num,den) 返回变量y 为输出向量,x 为状态向量在MATLAB 程序中,先定义num,den 数组,并调用上述指令,即可生成单位阶跃输入信号下的阶跃响应曲线图。

考虑如下系统:25425)()(2++=s s s R s C该系统可以表示为两个数组,每一个数组由相应的多项式系数组成,并且以s的降幂排列。

如此MATLAB的调用语句:num=[0 0 25]; %定义分子多项式den=[1 4 25]; %定义分母多项式step(num,den)%调用阶跃响应函数求取单位阶跃响应曲线grid %画网格标度线xlabel(‘t/s’),ylabel(‘c(t)’) %给坐标轴加上说明title(‘Unit-step Respinse of G(s)=25/(s^2+4s+25)’) %给图形加上标题名如此该单位阶跃响应曲线如图2-1所示:图2-1 二阶系统的单位阶跃响应图2-2 定义时间X围的单位阶跃响应为了在图形屏幕上书写文本,可以用text命令在图上的任何位置加标注。

例如:text(3.4,-0.06,’Y1’) 和text(3.4,1.4,’Y2’)第一个语句告诉计算机,在坐标点上书写出’Y1’。

类似地,第二个语句告诉计算机,在坐标点上书写出’Y2’。

假如要绘制系统t在指定时间〔0-10s〕的响应曲线,如此用以下语句:num=[0 0 25];den=[1 4 25];t=0:0.1:10;step(num,den,t)即可得到系统的单位阶跃响应曲线在0-10s间的局部,如图2-2所示。

2)脉冲响应①求系统脉冲响应的指令有:impulse (num,den) 时间向量t的围由软件自动设定,阶跃响应曲线随即绘出impulse (num,den,t) 时间向量t的围可以由人工给定〔例如t=0:0.1:10〕[y,x]=impulse(num,den) 返回变量y为输出向量,x为状态向量[y,x,t]=impulse(num,den,t) 向量t 表示脉冲响应进展计算的时间 例:试求如下系统的单位脉冲响应:12.01)()()(2++==s s s G s R s C 在MATLAB 中可表示为num=[0 0 1];den=[1 0.2 1];impulse(num,den)gridtitle(‘Un it-impulse Response of G(s)=1/(s ^2+0.2s+1)’)由此得到的单位脉冲响应曲线如图2-3所示:② 求脉冲响应的另一种方法应当指出,当初始条件为零时,G (s)的单位脉冲响应与sG(s)的单位阶跃响应一样。

考虑在上例题中求系统的单位脉冲响应,因为对于单位脉冲输入量,R(s)=1所以ss s s s s s G s C s R s C 112.012.01)()()()(22⨯++=++=== 因此,可以将G(s)的单位脉冲响应变换成sG(s)的单位阶跃响应。

相关文档
最新文档