数字控制器的设计-Dahlin算法汇总

合集下载

第4章43纯滞后控制技术-大林算法

第4章43纯滞后控制技术-大林算法

第一个极点为z=e-T/Tτ,因此不会引起振铃现象,第二个 极点为z=-C2/C1,当T → 0时有:
将引起振铃。
(2)振铃幅度RA
-振铃幅度RA :用单位阶跃输入下数字控制器第0次 输出量和第1次输出量的差值表示。
φu(z)可以写成: 单位阶跃输入下
对带纯滞后的二阶惯性环节的系统 当T→0时,Biblioteka 1、数字控制器D(z)的形式
控制对象:Gc (s)由一或二阶惯性环节和纯滞后组成:
闭环传函为具有纯滞后的一阶惯性环节,且其滞后时间等 于被控对象的滞后时间。 滞后时间τ 与T成整数关系。
-达林算法的设计目标:设计数字控制器使系统的
-构造数字控制系统,并用零阶保持器离散化φ (s)。
代入 进行z变换有:(推导见讲稿P5)
可由上式求D(z)
(1)被控对象为带纯滞后的一阶惯性环节:
代入τ=NT,z变换后有:
(2)被控对象为带纯滞后的二阶惯性环节:
代入τ=NT,z变换后有:(推导见讲稿P6)
于是:
2、振铃现象及消除
-振铃(Ringing)现象:数字控制器的输出发生周期为2T上 下摆动。振铃幅度表示为RA。
-振铃会增加执行机构的磨损,和影响多参数系统的稳定 性。
例:设
2.524(1 0.6065z 1 ) D( z ) (1 z 1 )(1 z 1 )(2 z 1 )
如何消除振铃现象?
解:极点为:z1=1,z2=-1,z3=-0.5,z2和z3会产生 振铃现象,为了消除振铃现象,令z=1代入极点z2=-1和 z3=-0.5,得:
控制量为:
Y ( z) 2.6356(1 0.7413z 1 ) 1 2 3 4 U ( z) 2 . 6356 0 . 3484 z 1 . 8096 z 0 . 6078 z 1 . 4093 z .... 1 1 1 G ( z ) (1 0.733z )(1 z )(1 0.6065z )

数字控制器设计

数字控制器设计

设计步骤:
1、求出G(z)(零阶保持器) 2、求出闭环传递函数
(z )
3、确定出D(z),
1 Φ(z) D(z) G(z) 1 Φ(z)
4、根据D(z)编制软件程序。

数字控制器的直接设计
主要内容:最少拍无静差控制器的设计方法 最少拍无波纹控制器的设计方法 大林算法
最少拍无静差控制器
Φe (z) (1 Z ) F(z)
若取F(z)=1, 可以得到形式最简单,阶数最低的数字控制器。 对应于典型输入,选定Φe(z)后,可根据G(z)得到D(z)。
1 q
1 Φ(z) D(z) G(z) 1 Φ(z)
1 1 e (z) D( z ) G( z ) e ( z )
1 2
U ( z) Y ( z) / G( z) 0.5 z 1 0.3z 2 0.4 z 3 0.1z 4
2Tz 2 3Tz 3 4Tz 4 5Tz 5

可以看出,有纹波系统的调整时间为两个采样周期(2T),系统的输出在非采样时 刻有纹波。 产生波纹的原因控制量u(k)值不稳定, 系统的输出响应在采样点之间有波纹存在,输出波纹不仅影响系统质量(如过大 的超调和持续振荡),而且还会增加机械磨损和功率消耗。
t
u 0.5 0.4 0.3 0.2 0.1 0 - 0.1 - 0.2 - 0.3
y 5 4 3 2 1 1T 2T 3T 4T 5T 6T t 0 1T 2T 3T 4T 5T 6T t b) 系统的输出波形
a) 数字控制器输出波形
u 0.4 0.3 0.2 0.1 0 1T 2T 3T 4T 5T t
数字控制器设计

计控实验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)
实验三:大林算法
一、实验目的:
1、对应纯滞后的被控对象,应采用大林算法。 (1)大林算法的设计准则:对于一阶或二阶滞后系 统,设计数字控制器D(z),使整个闭环系统的滞后与 被控对象的滞后相同,消除滞后环节对系统稳定性的 s Ke 影响。 G( s ) 1 T 1s 一阶滞后系统可表示为: e s Gc (s) 1 THS 闭环系统的传递函数:
(二)Simulink的模块库
通用模块
连续模块 非连续模块 离散模块 接收模块
输入信号源
数学运算 端口与子系统
1.输入信号源模 块库(Sources)
主要有: Constant(常数) Step(阶跃信号) Ramp(线性信号) Sine Wave(正弦信号) Signal Generator(信 号发生器) From File(文件获取) From Workspace(矩阵 读数据) Clock(仿真时钟) In(输入模块)
1、启动MATLAB
下载软件或用光盘进行MATLAB的安装。
点击 图标 ,启动MATLAB,出现操作窗口:
操作界面分为以下几部分: (1)菜单 (2)工具栏 (3)工作空间窗口
(4)命令窗口 (5)历史命令窗口口
命令 窗口
历史 命令 窗口 开始按钮

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

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

《计算机控制》课程设计报告题目: 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)系统的设计核心,它实际上是由计算机实现,它的输入输出均是时间上离散的数字信号信号。

基于Dahlin算法的温度控制器设计

基于Dahlin算法的温度控制器设计

境 自编
汁 算控制器参数 , 1 许利剐 SMULNK工具建立仿真模掣调试控制器 的控制效果 , I I 提高 r温度的控 制质量 。
关键 词 : 度 控 制 ; hi 算法 ; 温 Da l1 i 控 器 参 数 ;『 f 真 J 中罔 分 : M 5 13 T 7 . 文献 标 识 码 : B 文章 编 弓 :0 3 2 1 0 10 一 0 3 4 10 74 ( 1)6 1 0 2 0
t mp r t r o uo u l y i i r v d e e a u e c n ‘ l a i s mp o e . q t Ke r s t m p r t r o to ; h i rt me i ; o to l rp r m ee ; i l t n y wo d : e e a u e c n r l Da ln a i h t c n r l a a t r s mu a i c e o
1 引 言
在冶 金 、化工 、 电力工程 等诸多 生产过程 中, 工业 电阻炉 是一 种 重要 的 热处 理设 备 , 电阻炉 的 温度 进 对
结 构 图如 图 l 示 。主 机采用 AT8 S 单片机 , 所 9 5 l 其性
能 比较 稳定 , 能 完全 可 以满 足本 系统 控 制要 求 。 电 功 阻炉 的 温度 检测 采 用镍 铬 一镍硅 热 电偶 , 经信号 调 再 理 电路转换 成单片机方便 识别的 电压信 号经 A/ D转换 器 输入 给单 片机 。执 行机 构 采用单 片机控 制 的交 流过 零 型 固态继 电器控 温 电路 , 波形为 完整 的正弦 波 , 其 对 惯性 较大 的被 控对象 , 是一 种稳定 、可靠 、较合理 的控
工 业 控 制 与 应 用

第6章 数字控制器直接设计3

第6章 数字控制器直接设计3

达林算法(14)

达林算法由于修改了控制器的结构,使系统闭环传函
Gr(z) 也发生了变化,一般应检查其在改变后是否稳定

达林算法只适合于稳定的对象。如果广义对象的Z传函
Gp(z)中出现了单位圆外的零点,它将引起不稳定的控
制,在这种情况下,相应于控制器中的这一不稳定极 点,可采用前面消除振铃极点相同的办法来处理
以2T 大幅度上下摆动。振铃幅度表示为RA

振铃现象对系统的输出几乎无影响,但会增加执行机构
的磨损,并影响多参数系统的稳定性

振铃现象与被控对象的特性、闭环时间常数、采样时间、
纯滞后时间的大小等有关
达林算法(7)

振铃现象产生的根源:
由于 C ( z ) R( z )Gr ( z ) U ( z )G p ( z ) , 令 u ( z ) Gr ( z ) ,则 U ( z ) ( z ) R( z )
第六章 数字控制器的直接设计方法之三
达林算法

在控制系统设计中,纯滞后往往是影响系统动态特性的不
利因素,这种系统如果控制器设计不当,常常会引起系统 产生大的超调或振荡。对这类系统的控制要求,快速性是 次要的,而主要要求系统没有超调或很少的超调。达林 (Dahlin)算法就是一种专门针对工业生产过程中含有纯 滞后控制对象的直接数字设计算法

1.068(1 z 1 )(1 0.368 z 1 ) 对前例 Gc ( z ) (1 0.718 z 1 )(1 0.607 z 1 0.393z 3 ) 显然 z = -0.718是一个接近 z = -1的极点,它是引起
振铃现象的主要原因。在因子 (1+0.718z-1)中令 z = 1, 1 1 1.068(1 z )(1 0.368 z ) 得到新的Gc(z)为 Gc ( z ) 1.718(1 0.607 z 1 0.393 z 3 )

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

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

本文由昭君在意贡献 doc1。

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

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

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

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

 而调节时间则允许在较多的采样周期内结束 也就是说, 超调是主要设计指标。

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

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

 针对工业生产过程中含有纯滞后对象的控制算法 其目标就是使整个 闭环系统的传递函数 相当于一个带有纯滞后的一阶惯性环节 相当于一个带有纯滞后的一阶惯性环节。

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

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

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

17大林算法控制器的设计——【东北大学 计算机控制系统】

17大林算法控制器的设计——【东北大学 计算机控制系统】

Wd
(
z
)
Z
1
eTs s
Ke NTs T1s 1
K
(1 eT /T1 )z(N 1) 1 eT /T1 z1
得到控制器传递函数为:
D(z)
(1 eT /T1 z1)(1 eT /T0 ) K (1 eT /T1 )[1 eT /T0 z1 (1 eT /T0 )z(N 1) ]
大林算法设计原理
思考:给定的闭环系统传递函数WB(s)的增益为何为1?
整个系统的闭环脉冲传递函数为:
大林算法设计原理
WB (z)
Y (z) R(z)
Z
1 eTs
s
eNTs T0s 1
z(N 1) (1 eT /T0 1 eT /T0 z1
)
为什么加零阶保持器?
原因: (1)加入零阶保持器:保证离散前后的阶跃 响应相等 (2)不加零阶保持器:保证离散前后的脉冲 响应相等
效果:消除了振铃现象 出现了超调,过渡过程时间变长
·教学单元四结束·
本节内容结束
W (s) K es , NT
T1s 1
W (s)
K
e s , NT
(T1s 1)(T2s 1)
大林算法设计原理
大林算法的设计目标是设计一个合适的数字控制器,使整个闭环系统的 传递函数相当于一个带有纯滞后的一阶惯性环节,即:
滞后与被控对象相同
WB
(s)
e s 和T2中最小的还要小。
大林算法设计原理
解:系统广义被控对象传递函数为
Wd
(s)
1
e sT s
W
(s)
(1 e0.5s )es s(s 1)
大林算法设计原理
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

广东工业大学华立学院
课程设计(论文)
课程名称计算机控制技术
题目名称数字控制器的设计-Dahlin算法系部机电与信息工程学部
专业班级11电气4
学号12031104026
学生姓名李星亮
指导教师王赟
2014年06月08日
广东工业大学华立学院 课程设计(论文)任务书
一、课程设计(论文)的内容
已知某过程对象的传递函数为1
4.0)(76.0+=-s e s G s
,试用Dahlin 算法设计数字控制器。

(1)采样周期T=0.5s ;
(2)期望闭环系统时间常数T 0=0.15s ; 二、课程设计(论文)的要求与数据
1、给出数字控制器D(z)设计过程;
2、写出数字控制器D(z)差分方程;
3、给出matlab 仿真程序;
4、绘制单位阶跃响应、控制器的输出的图形。

三、课程设计(论文)应完成的工作
1、数字控制器D(z)的理论分析与计算;
2、matlab 仿真程序设计,绘制图形;
3、完成课程设计报告的撰写。

四、课程设计(论文)进程安排
五、应收集的资料及主要参考文献 1、计算机控制系统 2、自动控制原理
3、matlab 在自动控制中的应用
发出任务书日期: 2014年 06月9日 指导教师签名:
计划完成日期: 2014年 06 月15 日 教学单位责任人签章:
目录
1数字控制器D(z)的设计 (1)
2 matlab仿真及分析 (4)
参考文献 (6)
1理论分析
1.1Dahlin 算法的一般设计步骤
具有纯滞后的控制系统往往不希望产生超调,且要求稳定,这样采用直接设计法设计的数字控制器应该注意防止振铃现象。

Dahlin 算法的一般设计步骤为:
(1)根据系统性能要求,确定期望闭环系统的参数0T ,给出振铃幅度RA 的指标。

(2)根据振铃幅度RA 的要求,由RA 的计算式,确定采样周期T,如果T 有多解,则选择较大的T
(3)确定整数N=γ/T 。

(4)求广义对象的脉冲传递函数G(z)及期望闭环系统的脉冲传递函数Φ(z)。

(5)求数字控制器的脉冲传递函数D(z)。

(6)将D(z)变换为差分方程,以便计算机编写相应算法程序。

1.2数字控制器D(z)的设计
若已知被控对象为具有纯滞后的一阶惯性或二阶惯性环节,即
1
)(1+=-s T Ke s G τ
(1.1) )
1)(1()(21++=
-s T s T Ke s G τ
(1.2)
Dahlin 算法的设计目标是设计一个合适的数字控制器D(z),使整个闭环系统的传递函数Φ(s)相当于一个一阶惯性纯滞后环节,即
1
)()()(0+==-s T e s R s Y s τ
φ
(1.3)
式中,τ为被控对象的纯滞后时间,τ=NT 。

为了简单起见,设τ为采样周期T 的整数倍,即N 为正整数。

T 0为期望闭环系统传递函数的时间常数,其值由设计者用试凑法给出。

采用带零阶保持器的Z 变换方法,对式(1.3)进行离散化处理,有
0/1/)1(1)1()()()(T T T T N e z e z z R z Y z ---+---=
=φ (1.4)
典型计算机控制系统结构图,如图1.1所示。

图1.1 典型计算机控制系统结构图
由图1.1,可得Dahlin 控制器D (z)为
)]
(1)[()
()(z z G z z D φφ-=
(1.5)
由此可知,若被控对象为式(1.1)所示的带纯滞后的一阶惯性环节,则
]
)1(1)[1()
1)(1()()1(//1/1//00110+--------------=
N T T T T T T T T T T z e e z e K z e e z D (1.6)
若被控对象为式(1.2)所示的带纯滞后的二阶惯性环节,则
]
)1(1)[()1)(1)(1()()
1(//11
211/1//0
210+-------------+---=
N T T T T T T T T T T z e e
z z C C K z e z e e z D (1.7)
其中,)(112
1/2/11
21T T T T e T e T T T C ----+=;)(11221/2/112)
1
1
(2T T T T T T T e T e T T T e C --+---+
=。

根据任务书,可知被控对象为具有纯滞后的一阶惯性环节,且其中τ=1s ,T 1=2s ,T 2=1s ,K =1,N =τ/T =1,T 0=0.1,则由式(1.7),有
)
00045.01)(094.023.1()3679.01)(607.01(*1]
)1(1)[094.023.1()
1)(1)(1()(2111
121.0/11.0/11111/112/11.0/1-----------------+--=
---+---=
z z z z z z e e z e z e z e e z D
由此,
)()
()00045.01)(094.023.1()3679.01)(607.01(*1)(2
1111z E z U z z z z z z D =--+--=----- (1.8) 对式(1.8)等号两边交叉相乘,有
1.23U (z )+0.093z -1U (z )-1.23z -2U (z )-0.094z -3U (z )=0.999E (z )-0.974z -1E (z )+0.223z -2E (z )
(1.9)
得到易于编程的差分方程
u(k)=0.81e(k)-0.80e(k-1)+0.18e(k-2)-0.076u(k-1)+u(k-2)+0.074u(k-3) (1.10)
2 matlab仿真及分析
本文采用matlab软件中建立.m文件进行仿真。

其仿真程序如下:
ts=1; %采样周期
u_2=0;u_1=0;y_1=0;e_1=0; %初始化
for k=1:1:50; %测试得到50个输出
time(k)=k*ts;
r=1; %单位阶跃输入时
y(k)=0.149*u_2+0.089*u_3+0.98*y_1-0.22*y_2 ;%系统输出响应
e(k)=r-y(k);
u(k)=0.81e(k)-0.79e(k-1)+0.18e(k-2)-0.076u(k-1)+u(k-2)+0.076u(k-3);%控制器输出
y_1=y(k);
e_1=e(k);
u_2=u_1;
u_1=u(k);
end
plot(time,r,'r',time,y,'g',time,u,':','linewidth',2);%绘制系统输入、输出、控制器输出xlabel('time(s)');ylabel('r,y');
legend('step input','output tracking');
运行上述程序,得仿真结果如图2.1所示。

因此,本设计给出的Dahlin控制器,使系统经过约2s,系统的单位阶跃响应达到稳定,且稳定误差为0,控制器的输出没有振铃现象,满足设计目标。

图2.1 系统输入、输出响应及控制器输出的曲线
参考文献
[1] 张德江.计算机控制系统[M].机械工业出版社,2007,6.
[2] 胡寿松.自动控制原理[M].科学出版社,2008,12.
[3] 赵俊生.机电系统计算机控制及辅助设计[M],电子工业出版社,2012,3.
年6月 15
7。

相关文档
最新文档