计控实验3 大林算法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4、信号线的操作
(1) 模块间连线 (2)信号线的分支和折曲 (3) 信号线文本注释(label) (4) 在信号线中插入模块
单位速度输入 设计无波纹系统的D(Z)。 a1=1.406
a2=-0.83 b=0.594
Gc( z ) 0.382(1 0.3679z 1 )(1 0.588z 1 ) D( z ) Ge( z ) HG( z ) (1 z 1 )(1 0.594z 1 )
MATLAB 是由美国 mathworks 公司发布的主要面对科 学计算、可视化以及交互式程序设计的计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非 线性动态系统的建模和仿真等诸多强大功能集成在一 个易于使用的视窗环境中,可以进行矩阵运算、绘制 函数和数据、实现算法、创建用户界面、连接其他编 程语言的程序等,主要应用于工程计算、控制设计、 信号处理与通讯、图像处理、信号检测、金融建模设 计与分析等领域。
(二)Simulink的模块库
通用模块
连续模块 非连续模块 离散模块 接收模块
输入信号源
数学运算 端口与子系统
1.输入信号源模 块库(Sources)
主要有: Constant(常数) Step(阶跃信号) Ramp(线性信号) Sine Wave(正弦信号) Signal Generator(信 号发生器) From File(文件获取) From Workspace(矩阵 读数据) Clock(仿真时钟) In(输入模块)
实验三:大林算法
一、实验目的:
1、对应纯滞后的被控对象,应采用大林算法。 (1)大林算法的设计准则:对于一阶或二阶滞后系 统,设计数字控制器D(z),使整个闭环系统的滞后与 被控对象的滞后相同,消除滞后环节对系统稳定性的 s Ke 影响。 G( s ) 1 T 1s 一阶滞后系统可表示为: e s Gc (s) 1 THS 闭环系统的传递函数:
Simulink仿真
(1)组图 上图需要1个Step(阶跃)模块,2个Soope(示波 器)模块,1个Zero-Pole模块,1个Discrete Filter 模块和一个Zero-Order-Hold模块,一个Sum模块,一 个DelaY模块,分别选择并将其复制到新建文件窗口。
(2)连线和注释
1、启动MATLAB
下载软件或用光盘进行MATLAB的安装。
点击 图标 ,启动MATLAB,出现操作窗口:
操作界面分为以下几部分: (1)菜单 (2)工具栏 (3)工作空间窗口
(4)命令窗口 (5)历史命令窗口 (6)开始按钮
菜单 工具栏
工作空 间窗口
命令 窗口
历史 命令 窗口 开始按钮
2、进入Simulink 在命令窗口输入 “Simulink”,或 单击工具栏中 的 图标,打开 Simulink模块库浏 览器。 图中左边为模块 库和工具栏,右边 是子模块库
Gc ( z) z
1e s
Ts
e 1TH S
NTs
T
Z
( N 1)
(1e
T
TH
)
1e
T
TH Z 1
(1 e )(1 e T 1 z 1 ) ③设计D(z) D( z ) T T T T1 TH 1 k (1 e ) 1 e z (1 e TH ) z ( N 1)
T
Y(Z) y(t)
T
(1)设TH=2S,构造Gc(S),求D(Z)并仿真 (2)设TH=0.5S,构造Gc(S),求D(Z)并仿真
分析上述2种情况的不同,找出TH设置的规律。
2、振铃现象与消除方式 s e 已知被控对象的传递函数 Gc ( s ) s 1,若采样期 T=0.5s,取TH=0.1S,用大林算法设计数字控制器 D(Z),并用MATLAB检验系统的性能。 (1)说明振铃现象产生的原因? (2)如何消除振铃?
式中T1为被控对象的时间常数,τ为纯滞后时间,一般取采 样周期T的整数τ =NT。TH为惯性时间常数。
(2)大林算法的设计步骤: ① 求HG(Z) ②构造Gc(Z)
T1 1 e Ts ke NTs ( N 1 ) 1 e HG( z ) z kz T 1 T1 s s 1 e T 1 Z 1 T
TH
T
2、用MATLAB和Simulink仿真并检查输出结果是否符 合控制系统设计要求。
二、实验内容 2 S e 1、已知被控对象的传递函数 G ( s) s( s 1) ,若采样期 T=1s,用大林算法设计数字控制器D(Z),并用MATLAB 检验系统的性能。
HG(Z)
r(t) T R(Z) E(Z) × ○ D(Z) T H0(S) G(S)
(三) Simulink的文件操作
1、Simulink模型的文件为MDL模型文件,其扩展名 为“.mdl”,是以ASCⅡ码形式存储的。
(1) 新建文件
在MATLAB命令窗口选择:FILE—NEW—Model 或单 击工具栏中的“ ”图标,保存生成名.mdl文件。
(2) 打开文件
在MATLAB命令窗口选择:FILE—OPEN 或单击工具 栏中的“ ”图标,选择已保存的名.mdl文件打开 。
将各模块按要求连接,双击连线出现文字填写框, 可输入文本。 (3)设置参数 Zero-Pole和 Discrete Zero-Pole需要设置参数。双 击图标,在参数表中填入:零点、极点、增益和采样 时间,并确定。 (4)仿真 点击Simulink— normal—start;查看各示波器的波 形。
4、离散系统模块 (Discrete)连续系 统模块是构成连续系 统的环节 。 主要有:
Discrete State-Space (状态方程) Discrete Transfer Fen (传递函数) Discrete Zero-Pole (零极点) Unit Delay(延时) Zero-order Hold(0阶 保持器)
ຫໍສະໝຸດ Baidu
(3)模型窗口由菜单、工具栏、模型浏览器窗口、 模型框图窗口以及状态栏组成。
2、Simulink模型组成 通常由三部分组成:输入信号源(Source)、系统 (System)以及接收模块(Sink) 。
3、模块的操作
( 1) ( 2) ( 3) ( 4) ( 5) ( 6) ( 7) 对象的选定 模块的复制 模块的移动 模块的删除 改变模块大小 模块的翻转 模块名的编辑
一、离散控制系统的MATLAB仿真
(一)Simulink仿真环境
Simulink是MATLAB的仿真工具箱,可以用来进行动 态系统的建模、仿真和分析;支持连续系统、离散系 统及非线性系统。 Simulink是面向框图的仿真软件,有以下功能: (1)用绘制方框图代替仿真软件,结构清晰; (2)仿真准确,运行速度快,自动建立各环节的方 程并仿真; (3)适应面广,可用于连续、离散和混合系统。
(3)上述系统D(z)分母有发散不稳定极点,采用 Gc(z)抵消,使系统稳定。设计使系统稳定的D(z), 并用Simulink仿真并观察结果。
三、试验报告:报告内容 (1)实验目的 (2)实验内容 (3)实验原理图 (4)实验线路连接 (5)实验步骤 (6)实验结果
附录:计算机控制系统 MATLAB仿真
2. 接收模块库(Sinks) 接收模块是用来接收模 块信号的。 主要有:
Scope(示波器) Display(数字显示) XY Graph(信号关系图) To File(数据保存) To Workspace(写成矩阵) Stop Simulation(终止) Out(输出)
3. 连续系统模块库 (Continuous) 连续系统模块是构成连续 系统的环节 。 主要有: Integrator(积分) Derivative(微分) State-Space(状态方程) Transfer Fcn(传递函数) Zero-Pole(零极点) Transport Delay(延时)