大林算法试验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精品文档
大林算法实验报告
一、实验目的
1、掌握大林控制算法的基本概念和实现方法;
2、进一步熟悉MATLAB的使用方法;
3、掌握在MATLAB下大林算法控制器的调试方法;
4、观察振铃现象,并且尝试消除振铃现象
二、实验原理
1.大林算法的原理及推导
大林算法是IBM公司的大林(Dahlin)在1968年提出了一种针对工业生产过程中含有纯滞后对象的控制算法。其目标就是使整个闭环系统的传递函数相当于一个带有纯滞后的一阶惯性环节。该算法具有良好的控制效果。
φs) (大林控制算法的设计目标是使整个闭环系统所期望的传递函数相当于一个延迟环节和一个惯性环节相串联,即:
1?s??(s)?e Ts?1?
τGs0()整个闭环系统的纯滞后时间和被控对象的纯滞后时间相同。T τTτ与采样周期有整数倍关系,,纯滞后时间闭环系统的时间常数为NT τ =。其控制器形式的推导的思路是用近似方法得到系统的闭环脉冲传递函数,然后再由被控系统的脉冲传递函数,反推系统控制器的脉冲传递函数。由大林控制算法的设计目标,可知整个闭环系统的脉冲传递函数应zφsφ )(如下:(变换,即)串联之后的Z当是零阶保持器与理想
z)(1(z)e?eY1?e sT?τN???z?(z)?Z=
的?T/T??s?1
T?T/-1ze1sR(z)Ts?1?τ??
对于被控对象为带有纯滞后的一阶惯性环节即:NTs?s?KeKeG(s)??
01?Ts1?Ts11
其与零阶保持器相串联的的脉冲传递函数为:
?TT?/sTs??1?Ke1?ee11?N?Kz)G(z?Z????
T?/T1?1s?T1?sez1??1
.
精品文档
于是相应的控制器形式为:T?TT?T1?))(1?(1?eez?1?)D(z
TTTT??TT?1??N?1z)?e1(1?e)?ez?(1K1??
振铃现象及其消除2.按大林算法设计的控制器可能会出现一种振铃现象,即数字控制器
的输出以二分之一的采样频率大幅度衰减振荡,会造成执行机构的磨损。在有交互作用的多参数控制系统中,振铃现象还有可能影响到系统的稳定性。。衡量振铃现象的强烈程度的量是振铃幅度RA (Ringing Amplitude) 它的定义是:控制器在单位阶跃输入作用下,第零次输出幅度与第一次输出幅度之差值。为:当被控对象为纯滞后的一阶惯性环节时,数字控制器
D(z)?TT?TT?1)ez?e)(1?(11D(z)?
TT?
TT?TT1?1?N?1?ez?(1)?eK(1?e)z1??
由此可以得到振铃幅度为:T/T?T/TT/T?T/?T e?)??(RA?(?ee?e)??11
ττ≤T1,无振铃现象;如果选择T,于是,如果选择T0≥T1,则RA≤τ大于或者等于被控对象的T则有振铃现象。由此可见,当系统的时间常数时间常数T1时,即可消除振铃现象。
三、实验内容
已知某过程对象的传递函数为:
0.5s e3G(s)?0.6s?1
T?s0.5?sT0.25。,采样周期期望的闭环系统时间常数0要求:
(1)适用大林算法设计数字控制器;
(2)判断有无振铃现象,若有则修改控制器消除之,仿真并分析系统在单位阶跃响应下的输出结果;
(3)利用PID控制器控制该对象,使得系统在单位阶跃信号下的响应满足超调量不超过20%,衰减比为4:1,调节时间不超过4s;
(4)分析以上两种方法的优缺点。
四、实验过程
.
精品文档
大林算法设计数字控制器(1)已知:K=3 T1=0.6 N=1
s.50T?s0.25?T0将其带入:?TT?TT?1)?(1e)(1?ez1?)(Dz TTTT??T?T11??N?K(1?e)1?ez?(1?e)z1??
MATLAB模拟如下:)的相关表达式。并用(可以得到Dz
得到图像如下.
精品文档
(2)无振铃现象
(3)PID算法设计如下:
得取PID值分别为:
P=0.3 I=0.1 D=0.086
得图像:
.
精品文档
(4)第一种方法在设计过程中需要进行一定量的计算,设计的过程较复杂,但是能更快的达到控制所需的条件。第二种方法设计简单,但是实验过程较复杂,需多次尝试。
.