大林算法实验报告.docx
大林算法实验报告一、实验目的1、掌握大林控制算法的基本概念和实现方法;2、进一步熟悉MATLAB的使用方法;3、掌握在MATLAB下大林算法控制器的调试方法;4、观察振铃现象,并且尝试消除振铃现象二、实验原理1 .大林算法的原理及推导大林算法是IBM公司的大林(Dahlin)在1968年提出了一种针对工业生产过程中含有纯 滞后对象的控制算法。其目标就是使整个闭环系统的传递函数相当于一个带有纯滞后的一 阶惯性环节。该算法具有良好的控制效果。大林控制算法的设计目标是使整个闭环系统所期望的传递函数” (s)0(s)二相当于一个延迟环节和一个惯性环节相串联,即:e-TsT s +1T整个闭环系统的纯滞后时间和被控对象GO(s)的纯滞后时间t相同。闭环系统的时间常数为T t,纯滞后时间工与采样周期T有整数倍关系,T皿。其控制器形式的推导的思路是用近似方法得到系统的闭环脉冲传递函数,然后再由被 控系统的脉冲传递函数,反推系统控制器的脉冲传递函数。由大林控制算法的设计目标,可知整个闭环系统的脉冲传递函数应当是零阶保持器与理想的“(s)串联之后的Z变换,即6 (z)如下:o(z) =皓 Ze 一工(1 -=z-n对于被控对象为带有纯滞后的一阶惯性环节即:G(s)二0Ket sKe nts1 + Ts11 + Ts1其与零阶保持器相串联的的脉冲传递函数为:; 加 1/1-0-T/T1G(z)二 Z1-e-rmZT.二 Kz-n-1-S R?于是相应的控制器形式为:(i-e-TTT)(i -e-TTlZ-i)口亿)一I-K(1-e-T/工)| 1 e-T/rTz-i -(1-e-T/TT)z-n-i2.振铃现象及其消除按大林算法设计的控制器可能会出现一种振铃现象,即数字控制器 的输出以二分之一的采样频率大幅度衰减振荡,会造成执行机构的磨损。 在有交互作用的多参数控制系统中,振铃现象还有可能影响到系统的稳 定性。衡量振铃现象的强烈程度的量是振铃幅度RA (Ringing Amplitude)o 它的定义是:控制器在单位阶跃输入作用下,第零次输出幅度与第一次 输出幅度之差值。(1 -e-TAT)(1 -e-T/Tlz-i)D(z) =K(1-)1 - e-T/TT z-i - (1- e-T/TT)z-n-i当被控对象为纯滞后的一阶惯性环节时,数字控制器D(z)为:由此可以得到振铃幅度为:RA = (-e-T/rT) - (-e-T/rj = e -e -t/tt于是,如果选择T T T1,则RAWO,无振铃现象;如果选择T T WT1, 则有振铃现象。由此可见,当系统的时间常数Tt大于或者等于被控对象的 时间常数T1时,即可消除振铃现象。三、实验内容已知某过程对象的传递函数为:期望的闭环系统时间常数T = 0.25s ,采样周期T = 0.5s 。0要求:(1)适用大林算法设计数字控制器;(2)判断有无振铃现象,若有则修改控制器消除之,仿真并分析系统在单位阶跃响应下 的输出结果;(3)利用PID控制器控制该对象,使得系统在单位阶跃信号下的响应满足超调量不超过 20%,衰减比为4:1,调节时间不超过4s;(4)分析以上两种方法的优缺点。四、实验过程(1)大林算法设计数字控制器 已知:T = 0.25s 0将其带入:D(z) =T = 0.5s K=3T>0. 6 N= 1(1- e-TTT)(i - e-Tt1 z -i)K(l-e-T/rJI-e-T/TTz-i -(1-e-TAT)z-n-i可以得到D (z)的相关表达式。并用MATLAB模拟如下:得到图像如下(2)无振铃现象(3) PID算法设计如下:得取PID值分别为:P=0.3 1=0.1 D=0.086得图像:(4)第一种方法在设计过程中需要进行一定量的计算,设计的过程较复杂,但是能更快的 达到控制所需的条件。第二种方法设计简单,但是实验过程较复杂,需多次尝试。