计控实验3 大林算法

合集下载

计算机控制技术课件:第10章 复杂控制规律设计(大林算法)

计算机控制技术课件:第10章 复杂控制规律设计(大林算法)

第7章 复杂控制规律的设计(20)
设输入为单位阶跃信号,则利用长除法可以求得 输出的 Z 变换为
( z ) 1 b1 z 1 b2 z 2 1 U (z) R( z ) G( z ) 1 a1 z 1 a2 z 2 1 z 1 1 b1 z 1 b2 z 2 1 (a1 1) z 1 (a2 a1 ) z 2 1 (b1 a1 1) z 1
对于单位阶跃输入函数 R(z) 1 (1 z 1 ) ,含有极 点 z 1 ,当 Φ(z) G(z) 极点在负实轴上,且与 z 1 点 相近,那么数字控制器的输出序列 u(k ) 中将含有这两 种幅值相近的瞬态项,而且瞬态项的符号在不同时刻 是不相同的。当两瞬态项符号相同时,数字控制器的 输出控制作用加强,符号相反时,控制作用减弱,从 而造成数字控制器的输出序列大幅度波动。
z r 1 (1 e T / ) z r 1 (1 ) T / 1 1 e z 1 z 1
式中 e T /
第7章 复杂控制规律的设计(6)
数字调节器的 Z 传递函数为
D( z )
( z ) G ( z )1 ( z )
1 z r 1 (1 ) G ( z ) 1 z 1 (1 ) z r 1
1 e Ts ke rTs K (C1 C 2 z 1 ) z r 1 G( z ) Z (1 z 1 )(1 z 1 ) ( 1 s 1)( 2 s 1) s 1 2
式中, 1 e T / , 2 e T /
第7章 复杂控制规律的设计(11)
解:根据题意可知,连续一阶滞后对象的传递 函数

大林控制算法及其软件实现

大林控制算法及其软件实现

3.4大林(Dahlin )算法前面介绍的最少拍无纹波系统的数字控制器的设计方法只适合于某些随动系统,对系统输出的超调量有严格限制的控制系统它并不理想。

在一些实际工程中,经常遇到纯滞后调节系统,它们的滞后时间比较长。

对于这样的系统,往往允许系统存在适当的超调量,以尽可能地缩短调节时间。

人们更感兴趣的是要求系统没有超调量或只有很小超调量,而调节时间则允许在较多的采样周期内结束。

也就是说,超调是主要设计指标。

对于这样的系统,用一般的随动系统设计方法是不行的,用PID算法效果也欠佳。

针对这一要求,IBM公司的大林(Dahlin)在1968年提出了一种针对工业生产过程中含有纯滞后对象的控制算法。

其目标就是使整个闭环系统的传递函数相当于一个带有纯滞后的一阶惯性环节。

该算法具有良好的控制效果。

3.4.1大林算法中D(z)的基本形式设被控对象为带有纯滞后的一阶惯性环节或二阶惯性环节,其传递函数分别为:(341)(少+1)(加+ 1)(3-4-2)其中「,为被控对象的时间常数,二二上三为被控对象的纯延迟时间,为了简化,设其为采样周期的整数倍,即N为正整数。

由于大林算法的设计目标是使整个闭环系统的传递函数相当于一个带有纯滞后的一阶惯性环节,即一"由于一般控制对象均与一个零阶保持器相串联,所以相应的整个闭环系统的脉冲传递函数是(343)于是数字控制器的脉冲传递函数为(3-4-4) D(z)可由计算机程序实现。

由上式可知,它与被控对象有关。

下面分别对一阶或二阶纯滞后环节进行讨论。

342 —阶惯性环节的大林算法的D(z)基本形式当被控对象是带有纯滞后的一阶惯性环节时,由式(3-4-1 )的传递函数可知,其脉冲传递函数为二廃-吃[111- s Fjs + 1W 八汕丄^ ;] 1 —z i — e z-I ■ y / 斗=灯g ]_p—2 -r>, -i1亠£ z将此式代入(3-4-4 ),可得= (i“ 尹)(—”)厂「…「:_「.「「「「]( 3-4-5)式中:T ——采样周期:「被控对象的时间常数;闭环系统的时间常数。

大林算法

大林算法


【例7―27】已知数字控制器脉冲传 递函数D(z)为 2
z 2z 1 D( z ) 2 z 5z 6
试用直接程序设计法写出实现D(z)的表达式,画出用 直接程序设计法实现D(z)的原理框图。求出D(z)的差分 方程后,画出相应的程序流程图。

【例7―26】已知被控对象的传 e s ,采样 递函数为
E ( z ) z 2 0.1z 0.02 (3z 0.6) ( z 1) ( z 0.1) ( z 0.2) D( z )

即可写出D(z)的子脉冲传递函数D1(z)、 D2(z),分别为
U1 ( z ) 3z 0.6 3 0.6 z 1 D1 ( z ) E ( z ) z 0.1 1 0.1z 1 U ( z) z 1 1 z 1 D ( z) 2 1 U1 ( z ) z 0.2 1 0.2 z

根据所得差分方程组及U(k)的表 达式,可画出D(z)并行程序设计法的原 理框图,如图7―25所示。 • 根据所得结果,可画出程序流程, 如图7―26所示。
开始
求U2 (k)=E(k-1)-2U2 (k-1)
初始化
计算-4E(k-1)
E(k)=R(k)-M(k)
计算-3U3 (k-1)
求U1 (k)

对D1(z)、D2(z)分别进行交叉相 乘、移项,便可得串行程序设计法实现 的表达式为 • U1(z)=3E(z)+0.6E(z)z1+0.1U z-1 1 • U(z)=U1(z)+U1(z)z-10.2U(z)z-1 • 再进行Z反变换后,可得D(z)的差 分方程组为 • U1(k)=3E(k)+0.6E(k1)+0.1U1(k-1) • U(k)=U (k)+U (k-1)-0.2U(k-

大林算法在温度控制中的应用.ppt

大林算法在温度控制中的应用.ppt

大林算法在温度控制中的应用.ppt————————————————————————————————作者:————————————————————————————————日期:引言随着现代科学技术水品格发展,与其是近年来,电力工业的迅速发展,工业电阻炉尤其是钟罩式真空电阻炉越来越受人们的青睐。

工业钟罩式真空电阻炉是一种重要的热处理设备,它能使被加热零件脱气、脱氧、脱硫,以及能使有害杂质蒸发分离,避免零件氧化污染,而且它的温度容易调节,相对其它电阻炉来讲热惯性小升温时间短,它在工业中被广泛采用。

他一般具有较大的时间常数和一定的纯滞后时间,且滞后时间比较长,我们知道这样的系统村不利于现代化工业生产自动化水平提高,不利于产品质量和生产效率的提高。

但是一般来讲,对这样的系统在工业生产中要求没有超调量或超调量很小,调节时间希望在确定的采样时间内结束(虽然也希望尽快结束过渡过程,但是这是第二位的).因此超调试主要的设计目标,用一般的控制系统设计方法是不行的,用模拟仪表控制算法效果也欠佳。

IBM公司的大林于1968年提出一种针对工业生产过程中含有纯滞后的控制对象的控制算法,即大林算法。

它具有良好的效果,采用大林算法的意义在于大林控制算法能在一些具有纯滞后环节的系统中兼顾动静两方面的性能,可做到小超调小稳态误差。

控制效果比较理想。

对工程实际应用具有很大的意义。

第一章钟罩式真空电阻炉1。

1钟罩式真空电阻炉钟罩式真空电阻炉所谓钟罩式系指炉膛位于工作台面以上,钟罩可以升降,由侧面装卸工件,所以又称侧装式。

图1—1所示为双位钟罩式真空炉。

这种型式的炉子其加热器有两种安装方式:一种是装在钟罩内,随钟罩升降,这时,固定在炉盖上的电极汇流排5也要随盖运动.另一种是固定在静止的台面板上,电极汇流排需从机架下方引入。

钟罩式真空电阻炉的基本参数见表1-1所示。

图1—1 双位钟罩式真空电阻炉1-机架;2—真空系统;3-观察孔;4炉体;5-汇流排;6—电气部分;7—变压器;8-升降机构。

计控实验3 大林算法

计控实验3 大林算法
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)
一、离散控制系统的MATLAB仿真
(一)Simulink仿真环境
Simulink是MATLAB的仿真工具箱,可以用来进行动 态系统的建模、仿真和分析;支持连续系统、离散系 统及非线性系统。 Simulink是面向框图的仿真软件,有以下功能: (1)用绘制方框图代替仿真软件,结构清晰; (2)仿真准确,运行速度快,自动建立各环节的方 程并仿真; (3)适应面广,可用于连续、离散和混合系统。
实验三:大林算法
一、实验目的:
1、对应纯滞后的被控对象,应采用大林算法。 (1)大林算法的设计准则:对于一阶或二阶滞后系 统,设计数字控制器D(z),使整个闭环系统的滞后与 被控对象的滞后相同,消除滞后环节对系统稳定性的 s Ke 影响。 G( s ) 1 T 1s 一阶滞后系统可表示为: e s Gc (s) 1 THS 闭环系统的传递函数:
(三) Simulink的文件操作
1、Simulink模型的文件为MDL模型文件,其扩展名 为“.mdl”,是以ASCⅡ码形式存储的。
(1) 新建文件
在MATLAB命令窗口选择:FILE—NEW—Model 或单 击工具栏中的“ ”图标,保存生成名.mdl文件。
(2) 打开文件
在MATLAB命令窗口选择:FILE—OPEN 或单击工具 栏中的“ ”图标,选择已保存的名.mdl文件打开 。

计算机控制课程设计报告-达林算法

计算机控制课程设计报告-达林算法

《计算机控制》课程设计报告题目: Dahlin算法控制设计姓名: 学号:姓名: 学号:姓名: 学号:2010年7月10日《计算机控制》课程设计任务书专业电气工程及其自动化班级学生指导教师题目 Dahlin算法控制设计设计时间2010年7 月5 日至 2010年7 月 11 日共 1 周设计要求设计任务:设单位反馈线性定常离散系统的连续部分和零阶保持器的传递函数分别为)1(10)(+=sssGp,被控对象为sesssG1.0)101)(1(5)(-++=,采用Dahlin算法设计消除振铃的数字控制器。

方案设计:1.采用Matlab完成控制系统的建立、分析、设计和模拟仿真;2.选择元器件,完成电路设计,控制器采用MCS-51系列单片机(传感器、功率接口以及人机接口等可以暂不涉及),使用Protel绘制原理图;3.控制算法采用单片机汇编语言编程实现(应通过编译,无语法错误)。

报告内容:1.控制系统仿真和设计步骤,应包含Matlab仿真的性能曲线、采样周期T的选择、数字控制器脉冲传递函数和差分方程形式;2.元器件选型过程,电路设计过程,绘制的Protel原理图;3.算法流程图,含有详细注释的汇编源程序;4.设计工作总结及心得体会;5.列出所查阅的参考资料。

指导教师签字:系(教研室)主任签字:2010年7 月10 日一.实验目的采用Dahlin 算法设计消除振铃的数字控制器 二.提供的实验条件(1)软件:Matlab, Protues ,KEIL (2)仪器和设备:计算机、单片机 三.设计要求被控对象为s e s s s G 1.0)101)(1(5)(-++=,采用Dahlin 算法设计消除振铃的数字控制器。

达林算法主要是一种针对纯滞后对象的控制算法,其主要指标是系统无超调,或超调量较小。

并允许系统有较长的调整时间。

四.工作原理基于达林算法的采样控制系统结构框图如图1所示。

图1 采样控制系统原理图D(z)系统的设计核心,它实际上是由计算机实现,它的输入输出均是时间上离散的数字信号信号。

大林算法实验报告

大林算法实验报告

大林算法实验报告一、引言大林算法,即算数编码(Arithmetic Coding),是一种用于数据压缩的算法,它能够将较长的数据序列转化为一个较小的编码,从而实现数据的压缩和传输。

本实验旨在通过实现大林算法,深入理解其原理和应用。

二、实验方法1.实验环境:2.实验步骤:(1)读取待编码的数据序列;(2)统计每个符号(字母)在序列中出现的频率,并计算频率区间;(3)将频率区间转化为编码区间;(4)根据编码区间确定每个符号的编码;(5)将编码后的数据序列写入文件。

三、实验结果与分析1.数据压缩效果:在本次实验中,我们使用一个英文文本文件作为待编码的数据序列进行测试。

原始的数据序列大小为500KB,经过大林编码压缩后的文件大小为200KB。

可以看出,通过大林算法进行数据压缩,能够有效地减小文件的大小,实现数据的高效传输。

2.编码效率:大林算法通过统计符号在序列中出现的频率,并将频率区间转化为编码区间,从而实现对序列的编码。

由于频率区间的计算过程中需要对整个序列进行遍历,因此在处理较大的数据序列时,算法的时间复杂度较高。

在本次实验中,我们测试了不同大小的数据序列,发现大林算法的编码效率随数据序列大小的增加而下降。

3.解码效果:解码是大林算法的反向操作,将编码后的数据序列转化为原始的数据序列。

在本次实验中,我们将编码后的数据序列进行解码,并与原始的数据序列进行对比,结果显示解码效果非常好,几乎没有数据丢失。

四、实验总结通过本次实验,我们深入了解了大林算法的原理和应用。

大林算法是一种高效的数据压缩算法,能够将较长的数据序列转化为一个较小的编码,实现数据的高效传输。

然而,大林算法的时间复杂度较高,在处理较大的数据序列时,需要耗费较长的时间。

在实际应用中,需要根据具体的需求选择适合的压缩算法。

以上为大林算法实验报告。

大林控制算法实验报告

大林控制算法实验报告

一、实验目的1. 理解大林控制算法的基本原理及其设计过程。

2. 掌握大林控制算法在计算机控制系统中的应用。

3. 通过实验验证大林控制算法在解决纯滞后系统控制问题上的有效性。

二、实验原理大林控制算法(Dahlin Control Algorithm)是一种针对具有纯滞后特性的控制对象而设计的新型控制算法。

该算法的核心思想是将期望的闭环响应设计成一阶惯性加纯延迟形式,然后通过反向设计得到满足这种闭环响应的控制器。

对于具有纯滞后特性的被控对象,其传递函数可以表示为:\[ G(s) = \frac{K}{T_s s + 1} \cdot e^{-\frac{s}{T}} \]其中,\( K \) 为系统增益,\( T_s \) 为采样周期,\( T \) 为纯滞后时间。

大林控制算法要求选择闭环传递函数 \( W(s) \) 时,采用相当于连续一阶惯性环节的 \( W(s) \) 来代替最少拍多项式。

如果对象有纯滞后,则 \( W(s) \) 应包含有同样的纯滞后环节。

带有纯滞后的控制系统闭环传递函数为:\[ W(s) = \frac{K}{T_s s + 1} \cdot e^{-\frac{s}{T}} \]根据大林控制算法,可以设计出满足期望闭环响应的数字控制器 \( D(z) \):\[ D(z) = \frac{K_1 e^{-\frac{1}{T}}}{(1 - e^{-\frac{1}{T_1}}) (1 - e^{-\frac{1}{T_2}})} \cdot \frac{1}{[1 - e^{-\frac{1}{T_1}} (1 - e^{-\frac{1}{T_2}})] (1 - e^{-\frac{1}{T} z^{-1}})} \]其中,\( K_1 \)、\( T_1 \) 和 \( T_2 \) 为大林算法的参数。

三、实验仪器1. MATLAB 6.5软件一套2. 个人PC机一台四、实验步骤1. 启动MATLAB软件,创建一个新的脚本文件。

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