页数:52页文件大小:355.7 KB来源: 计算机控制技术ppt课件
本课件介绍直接在离散域设计数字控制器的方法:先对比等效离散化的局限与直接法的优势,给出闭环脉冲传递函数与数字控制器的一般关系;随后系统推导最少拍控制在阶跃、斜坡与等加速输入下的设计公式,讨论其对输入变化的适应性差问题,并引入无纹波设计与阻尼权因子法;最后详述达林算法的期望闭环设计、振铃幅度指标与振铃消除方法。
第六章 计算机控制系统的离散设计方法
等效离散化的缺点:
第一节 直接离散化设计的基本原理
直接法的优点:
第一节 直接离散化设计的基本原理
系统结构:r(t) → 误差 e(t) → E(z) → 数字控制器 D(z) → U(z) → 零阶保持器 H0(s) → 广义对象 Gp(s) → y(t)
闭环脉冲传递函数:Φ(z)=Y(z)/R(z)=D(z)G(z)/[1+D(z)G(z)]
误差脉冲传递函数:Φe(z)=E(z)/R(z)=1/[1+D(z)G(z)]=1-Φ(z)
数字控制器:D(z)=Φ(z)/[G(z)Φe(z)]=Φ(z)/[G(z)(1-Φ(z))]
离散设计法基本步骤:
在数字随动系统中,通常要求系统输出能够尽快地、准确地跟踪给定值变化,最少拍控制就是适应这种要求的一种直接离散化设计法。
在数字控制系统中,通常把一个采样周期称为一拍。最少拍无差控制——就是要求设计的数字调节器能使闭环系统在典型输入作用下,经过最少拍数达到输出无静差。
显然这种系统对闭环脉冲传递函数的性能要求是快速性和准确性。实质上最少拍控制是时间最优控制,系统的性能指标是调节时间最短(或尽可能地短)。
第二节 最少拍控制系统设计
根据性能指标要求,构造一个理想的闭环脉冲传递函数,由误差表达式:
E(z)=Φe(z)R(z)=e0+e1 z^(-1)+e2 z^(-2)+…
实现无静差、最小拍,应在最短时间内趋近于零,即 E(z) 应为有限项多项式。因此,在输入 R(z) 一定的情况下,必须对 Φe(z) 提出要求。
2.1 稳定的、不包含纯滞后环节的广义对象的最小拍控制器设计
输入信号的一般表达式:R(z)=A(z)/(1-z^(-1))^q,A(z) 是不包含 (1-z^(-1)) 因子的关于 z^(-1) 的多项式,对于阶跃、斜坡、等加速度函数,q 分别等于1、2、3。
误差的一般表达式:E(z)=Φe(z)A(z)/(1-z^(-1))^q
系统的稳态误差为 e(∞)=lim(z→1)(1-z^(-1))E(z)=lim(z→1)(1-z^(-1))Φe(z)R(z)
要使稳态误差为零,设 Φe(z)=1-Φ(z)=(1-z^(-1))^p F(z),则 p≥q。
准确性要求——要使误差尽快为零,应使 p=q。
快速性要求——选择 F(z)=1,Φe(z) 才能使 E(z) 中关于 z^(-1) 的项数最小,即:
Φe(z)=1-Φ(z)=(1-z^(-1))^q
Φ(z)=1-Φe(z)=1-(1-z^(-1))^q
典型输入下的最少拍控制系统分析
单位阶跃输入:R(z)=1/(1-z^(-1))
Φe(z)=1-z^(-1),Φ(z)=z^(-1)
E(z)=R(z)[1-Φ(z)]=1·(1-z^(-1))/(1-z^(-1))=1=z^0+0z^(-1)+…
C(z)=Φ(z)R(z)=z^(-1)/(1-z^(-1))=z^(-1)+z^(-2)+z^(-3)+…
只需一拍(一个采样周期)输出就能跟随输入,误差为零。
单位斜坡输入:R(z)=Tz^(-1)/(1-z^(-1))^2
Φe(z)=(1-z^(-1))^2,Φ(z)=1-Φe(z)=2z^(-1)-z^(-2)
E(z)=R(z)[1-Φ(z)]=Tz^(-1)(1-z^(-1))^2/(1-z^(-1))^2=Tz^(-1)
C(z)=Φ(z)R(z)=(2z^(-1)-z^(-2))·Tz^(-1)/(1-z^(-1))^2=T(2z^(-2)+3z^(-3)+4z^(-4)+…)
等加速输入:R(z)=T^2 z^(-1)(1+z^(-1))/[2(1-z^(-1))^3]
Φe(z)=(1-z^(-1))^3,Φ(z)=1-Φe(z)=3z^(-1)-3z^(-2)+z^(-3)
E(z)=R(z)[1-Φ(z)]=(1/2)T^2 z^(-1)+(1/2)T^2 z^(-2)
例:被控对象 Gp(s)=10/[s(s+1)],采样周期 T=1s,输入:单位速度。求:最少拍数字控制器。
求解步骤:
本页为最少拍控制器求解过程的图示,对应上题第1、2步:由 G(s)=10/[s(s+1)] 与 T=1s 求广义对象脉冲传递函数 G(z),并按单位速度输入取 Φe(z)=(1-z^(-1))^2。
注:本页源文件仅保留页码数字,正文为推导过程图示,建议对照原课件图片核对。
本页为最少拍控制器求解过程的图示,对应上题第3、4步:由 D(z)=Φ(z)/[G(z)Φe(z)] 计算数字控制器,并验证输出与误差序列。
注:本页源文件仅保留页码数字,正文为推导过程图示,建议对照原课件图片核对。
单位速度输入下输出和误差变化波形:输出 y(k) 在两拍后沿斜坡无差跟随给定,误差 e(k) 在 k=0、T 两拍后降为零。
单位阶跃输入时:
Y(z)=Φ(z)R(z)=(2z^(-1)-z^(-2))/(1-z^(-1))=2z^(-1)+z^(-2)+z^(-3)+……
单位加速度输入时:
Y(z)=Φ(z)R(z)=(2z^(-1)-z^(-2))·z^(-1)(1+z^(-1))/(2(1-z^(-1))^3)=z^(-2)+3.5z^(-3)+7z^(-4)+11.5z^(-5)+…
讨论:按单位速度输入设计的最小拍系统,当为单位阶跃输入时,有100%的超调量,响应时间也增加;加速度输入时有静差。
由上述分析可知,按照某种典型输入设计的最小拍系统,当输入函数改变时,输出响应不理想,说明最小拍系统对输入信号的变化适应性较差。
2. 任意广义对象的最小拍控制器设计
Φ(z)=D(z)G(z)/[1+D(z)G(z)],当 G(z) 不稳定、含有单位圆上和单位圆外的零极点时,且含有纯滞后环节时,必须考虑如下几个问题:稳定性、准确性、快速性。
物理可实现性:D(z) 和 G(z) 虽然是成对出现的,但不允许零、极点对消。
原因:当系统的参数发生漂移,或者辨识的对象参数有误差时,这种零极点对消不能准确地实现,从而将引起闭环系统的不稳定。在选择闭环传递函数时需要多加入稳定性约束条件。
广义脉冲传递函数为:
G(z)=z^(-m)·(b0+b1z^(-1)+…+bq z^(-q))/(a0+a1z^(-1)+…+ap z^(-p))=z^(-m)∏(i=1→u)(1-bi z^(-1))/∏(i=1→v)(1-ai z^(-1))·G'(z)
为避免 D(z) 与 G(z) 的不稳定零极点对消,Φ(z) 应该满足稳定性条件。
(1)Φe(z) 的零点应包含 G(z) 在 z 平面单位圆上和外的所有极点:
Φe(z)=∏(i=1→v)(1-ai z^(-1))·F1(z),F1(z) 为关于 z^(-1) 的多项式且不包含 G(z) 中的不稳定极点 ai
(2)Φ(z) 的零点应包含 G(z) 在 z 平面单位圆上和外的所有零点:
Φ(z)=∏(i=1→u)(1-bi z^(-1))·F2(z),F2(z) 为关于 z^(-1) 的多项式且不包含 G(z) 中的不稳定零点 bi
考虑到上述约束条件后,D(z)=Φ(z)/[G(z)Φe(z)]=F2(z)/[G'(z)F1(z)] 不包含 G(z) 单位圆外和上的零、极点。
Φ(z)=z^(-m)∏(i=1→u)(1-bi z^(-1))·(c0+c1z^(-1)+…+c(q+v-1)z^(-(q+v-1)))
Φe(z)=(1-z^(-1))^p∏(i=1→v)(1-ai z^(-1))·F(z),对于阶跃输入、等速度输入、等加速输入,p=1、2、3。
ci(i=0,1,…,q+v-1)为待定系数,应满足:
注:在统计待定系数的数目时,不必将 z=1 的极点统计在内,此时 v 不包含 z=1 的极点数。
例:已知被控对象 G(s)=K/[s(Tm s+1)],K=10 s^(-1),T=Tm=0.025s,针对单位速度信号设计最小拍控制器,讨论输入改变时系统性能的变化情况。
含零阶保持器的广义对象:
G(z)=(1-z^(-1))Z[K/(s^2(Tm s+1))]=K(1-z^(-1))[Tz^(-1)/(1-z^(-1))^2-Tm(1-e^(-T/Tm))z^(-1)/((1-z^(-1))(1-e^(-T/Tm)z^(-1)))]
=0.092z^(-1)(1+0.718z^(-1))/[(1-z^(-1))(1-0.368z^(-1))]
零点为 -0.718,u=0;极点为 1、-0.368,v=0;m=1。
按稳定性要求,G(z) 中 z=1 的极点应包含在 Φe(z) 的零点中,由于系统是针对等速输入设计,q=2,为满足准确性条件另有 Φe(z)=(1-z^(-1))^2。显然准确性条件已经满足了稳定性要求,所以:
Φ(z)=z^(-1)(φ0+φ1 z^(-1)),由 Φ(1)=φ0+φ1=1、Φ'(1)=φ0+2φ1=0,解得 φ0=2,φ1=-1
闭环脉冲传递函数为 Φ(z)=z^(-1)(2-z^(-1))=2z^(-1)-z^(-2),1-Φ(z)=(1-z^(-1))^2
D(z)=Φ(z)/[G(z)Φe(z)]=21.8(1-0.5z^(-1))(1-0.368z^(-1))/[(1-z^(-1))(1+0.718z^(-1))]
C(z)=Φ(z)R(z)=(2z^(-1)-z^(-2))·Tz^(-1)/(1-z^(-1))^2=T(2z^(-2)+3z^(-3)+4z^(-4)+…)
因为 C(z)=U(z)G(z),故
U(z)=Φ(z)R(z)/G(z)=(2z^(-1)-z^(-2))·Tz^(-1)(1-z^(-1))(1-0.368z^(-1))/[(1-z^(-1))^2·0.092z^(-1)(1+0.718z^(-1))]
=0.54z^(-1)-0.316z^(-2)+0.4z^(-3)-0.1154z^(-4)+0.25z^(-5)+…,数字控制器的输出序列如上(呈振荡收敛,存在纹波)。
例:被控对象 Gp(s)=10/[s(0.1s+1)(0.05s+1)],采样周期 T=0.2s。求:单位阶跃输入下的最小拍数字控制器。
Φe(z)=(1-z^(-1))F(z),m=1,v=0(没有单位圆外的极点),q=1(单位阶跃输入),可假设:
Φ(z)=z^(-1)(1+1.065z^(-1))φ0
根据设计最小拍系统的限制条件 Φ(1)=1,可得 φ0=0.484
Φ(z)=0.484z^(-1)(1+1.065z^(-1))
Φe(z)=(1-z^(-1))F(z)=(1-z^(-1))(1+0.516z^(-1))
本页为单位阶跃输入下最小拍数字控制器设计结果的图示,对应上题求得的 D(z)=Φ(z)/[G(z)Φe(z)] 及其输出响应序列。
注:本页源文件仅保留页码数字,正文为设计结果图示,建议对照原课件图片核对。
3. 最少拍无纹波控制器设计
仅在采样点是闭环控制,采样点之间是开环运行的,不能保证采样点之间的误差也为零。
C(z)=Φ(z)R(z)=G(z)U(z),U(z)=Φ(z)R(z)/G(z)
要求 u(kT) 在稳态时无波动,就意味着 U(z) 为 z^(-1) 的有限项多项式,这就要求 Φ(z)R(z) 包含 G(z) 的所有零点:
Φ(z)=z^(-m)∏(i=1→w)(1-bi z^(-1))·(c0+c1z^(-1)+…+c(q+v-1)z^(-(q+v-1))),bi(i=1,2,…,w)为 G(z) 的所有零点
确定快速有纹波系统的闭环传递函数 Φ(z) 的三个条件:
待定系数 c0, c1, …, c(q+v-1) 由下列方程确定:
例:已知被控对象 G(s)=K/[s(Tm s+1)],K=10 s^(-1),T=Tm=0.025s,针对单位速度信号设计无纹波最小拍控制器,画出数字控制器和系统输出序列的波形图。
含零阶保持器的对象 G(s) 中有一个积分环节,满足必要条件。
G(z)=0.092z^(-1)(1+0.718z^(-1))/[(1-z^(-1))(1-0.368z^(-1))],u=0,v=0,m=1,q=2
按照无纹波控制系统对闭环脉冲传递函数的要求:
Φ(z)=z^(-1)∏(i=1→1)(1+0.718z^(-1))(c0+c1 z^(-1)),求得待定系数分别为 c0=1.407,c1=-0.826
D(z)=Φ(z)/[G(z)(1-Φ(z))]=15.29(1-0.368z^(-1))(1-0.587z^(-1))/[(1-z^(-1))(1-0.592z^(-1))]
闭环系统的输出序列为 Y(z)=Φ(z)R(z)=z^(-1)(1+0.718z^(-1))(1.407-0.826z^(-1))·Tz^(-1)/(1-z^(-1))^2=1.41Tz^(-2)+3Tz^(-3)+4Tz^(-4)+…
数字控制系统的输出序列为:
U(z)=C(z)/G(z)=0.38z^(-1)+0.02z^(-2)+0.09z^(-3)+0.09z^(-4)+…
控制信号在若干拍后趋于常值,系统输出在采样点之间无纹波。
4. 具有阻尼权因子的最少拍控制系统设计
最小拍过渡过程响应方法具有对输入函数适应性差的缺点,引入阻尼权因子 α:
Φ*(z)=Φ(z)/(1-αz^(-1))·… 或写成 1-Φ*(z)=[1-Φ(z)]/(1-αz^(-1)),α 为阻尼权因子。
第三节 达林(Dahlin)算法
过程控制对象中含有较大的纯滞后特性,使系统的稳定性降低,动态特性变坏,容易引起超调和持续振荡。
达林算法是用来解决含有纯滞后对象的控制问题,其适用于被控对象具有带纯滞后的一阶或二阶惯性环节,它们的传递函数分别为:
G(s)=Ke^(-τs)/(T1 s+1),G(s)=Ke^(-τs)/[(T1 s+1)(T2 s+1)]
G(s)=Ke^(-τs)/(Ts+1),式中 K 为放大系数,T1 和 T2 是对象的时间常数,τ 为被控对象的纯滞后时间,一般假定它们是采样周期 T 的整数倍。
大林算法的设计目标是:设计合适的数字控制器 D(z),使整个计算机控制系统等效的闭环传递函数期望为一个纯滞后环节和一阶惯性环节相串联,并期望闭环系统的纯滞后时间等于被控对象的纯滞后时间,即闭环传递函数为 Kc e^(-τs)/(Tτ s+1)。
式中 Tτ 为要求的等效惯性时间常数,τ 为对象的纯滞后时间常数,其与采样周期 T 有整数倍关系,即 τ=NT(N=1,2,3…)
Φ(z)=Z[(1-e^(-Ts))/s·e^(-τs)/(Tτ s+1)]=z^(-N-1)(1-e^(-T/Tτ))/(1-e^(-T/Tτ)z^(-1))
大林算法的数字控制器为:
D(z)=Φ(z)/[G(z)(1-Φe(z))]=Φ(z)/[G(z)(1-Φ(z))]
若已知被控对象的脉冲传递函数 G(z),就可以利用上式求出数字控制器的脉冲传递函数 D(z)。
(1) 带纯滞后一阶惯性对象的大林算法
设对象特性为 G(s)=Ke^(-τs)/(T1 s+1)
HG(z)=Z[(1-e^(-Ts))/s·Ke^(-τs)/(T1 s+1)]=Kz^(-N-1)(1-e^(-T/T1))/(1-e^(-T/T1)z^(-1))
数字控制器的算式:
D(z)=Φ(z)/[HG(z)(1-Φ(z))]=(1-e^(-T/Tτ))(1-e^(-T/T1)z^(-1))/[K(1-e^(-T/T1))(1-e^(-T/Tτ)z^(-1)-(1-e^(-T/Tτ))z^(-N-1))]
(2) 带纯滞后二阶惯性对象的大林算法
对象特性 G(s)=Ke^(-τs)/[(T1 s+1)(T2 s+1)]
HG(z)=Z[(1-e^(-Ts))/s·Ke^(-τs)/((T1 s+1)(T2 s+1))]=K(c1+c2 z^(-1))z^(-N-1)/[(1-e^(-T/T1)z^(-1))(1-e^(-T/T2)z^(-1))]
数字控制器的算式:
D(z)=(1-e^(-T/Tτ))(1-e^(-T/T1)z^(-1))(1-e^(-T/T2)z^(-1))/[K(c1+c2 z^(-1))(1-e^(-T/Tτ)z^(-1)-(1-e^(-T/Tτ))z^(-N-1))]
(3) 振铃现象及其消除方法
所谓振铃(Ringing)现象,是指数字控制器的输出 u(kT) 以 1/2 采样频率的大幅度衰减的振荡。
本页为振铃现象的波形图示:数字控制器输出 u(kT) 以二分之一采样频率作大幅度衰减振荡,被控对象输出则叠加了对应的纹波。
注:本页源文件仅保留页码数字,正文为波形图示,建议对照原课件图片核对。
振铃幅度:振铃幅度 RA(Ringing Amplitude)是用来衡量振铃强烈的程度,RA 定义为:数字控制器在单位阶跃输入作用下,第0拍输出与第1拍输出之差,即 RA=u(0)-u(T)。
大林算法数字控制器 D(z) 的一般形式为:
D(z)=(b0+b1z^(-1)+b2z^(-2)+…)/(1+a1z^(-1)+a2z^(-2)+…)·K
在单位阶跃输入函数的作用下,数字控制器的输出量为:
U(z)=D(z)R(z)=(b0+b1z^(-1)+…)/[(1+a1z^(-1)+a2z^(-2)+…)(1-z^(-1))]=1+(a1-b1+1)z^(-1)+(a2-a1+…)z^(-2)+…
故 RA=u(0)-u(T)=1-(b1-a1+1)=a1-b1
C(z)=G(z)U(z),C(z)=Φ(z)R(z),定义:
Ku(z)=U(z)/R(z)=Φ(z)/G(z)
对于单位阶跃输入函数 R(z)=1/(1-z^(-1)) 含有极点 z=1,如果 Ku(z) 的极点在负实轴上,且与 z=-1 点相近,那么数字控制器的输出序列 u(k) 中将含有这两种幅值相近的瞬态项,当符号相同时控制作用加强,当符号相反时,控制作用减弱,从而造成数字控制器输出的大幅波动。
(1)带纯滞后的一阶惯性环节
Ku(z)=Φ(z)/G(z)=(1-e^(-T/T1))(1-e^(-T/Tτ)z^(-1))/[K(1-e^(-T/T1))(1-e^(-T/Tτ))·…],求得极点为 z=e^(-T/Tτ),该极点永远大于零,这种系统不存在振铃现象。
(2)带纯滞后的二阶惯性环节
Ku(z)=(1+c2/c1·z^(-1))(1-e^(-T/T1)z^(-1))(1-e^(-T/T2)z^(-1))/[c1 K(1-e^(-T/Tτ))(1-e^(-T/Tτ)z^(-1))]·…
第一个极点在 z=e^(-T/Tτ) 不会引起振铃现象,第二个极点在 z=-c2/c1,当 T→0 时,lim(T→0)c2/c1=1,这一极点将引起振铃现象。
振铃现象的消除
第一种方法:先找出 D(z) 中引起振铃现象的因子(z=-1 附近的极点),然后令其中的 z=1,根据终值定理,这样处理不影响输出量的稳态值。在带纯滞后的二阶惯性环节系统中,极点 z=-c2/c1 将引起振铃现象,令极点因子中的 z=1,可以消除这个振铃极点。
第二种方法:从保证闭环系统的特性出发,选择合适的采样周期 T 及系统闭环时间常数 Tτ,使得数字控制器的输出避免产生强烈的振铃现象。
具有纯滞后系统的数字控制器直接设计的步骤:考虑振铃现象时,设计数字控制器的一般步骤:
例:设工业对象 G(s)=e^(-s)/(3.34s+1),采样周期 T=1s,期望闭环系统时间常数 Tτ=2s。试比较消除振铃前后的数字控制器及单位阶跃输入下的系统响应输出序列。
由 G(s) 和 T 可求出广义对象(查改进Z变换表):
HG(z)=0.1439z^(-2)(1+0.733)/[(1-0.6065z^(-1))(1-0.7413z^(-1))]
又有 Gc(z)=z^(-1)(1-e^(-T/Tτ))/(1-e^(-T/Tτ)z^(-1))
数字控制器的脉冲传递函数:
D(z)=Gc(z)/[HG(z)(1-Gc(z))]=2.6365(1-0.7413z^(-1))/[(1+0.733z^(-1))(1-z^(-1))(1+0.3935z^(-1))]
当 Tτ<T1 时,RA>0 存在振铃现象。产生振铃现象的原因是极点 z=-0.733,消除分母中的因子即可消除振铃现象。令 z=1 带入上式得到的修正后的数字控制器的脉冲传递函数为:
D(z)=1.5208(1-0.7413z^(-1))/[(1-z^(-1))(1+0.3935z^(-1))]
本页为消除振铃前后数字控制器输出序列的对比图示:修正前 u(kT) 以二分之一采样频率大幅衰减振荡,修正后输出平稳。
注:本页源文件仅保留页码数字,正文为波形图示,建议对照原课件图片核对。
本页为消除振铃前后单位阶跃输入下系统输出响应序列的对比图示:两者稳态值一致,但修正前的输出叠加有明显的纹波。
注:本页源文件仅保留页码数字,正文为波形图示,建议对照原课件图片核对。
采用PID控制,T为采样周期,τ为纯滞后时间,取 N=τ/T。
纯滞后补偿的数字控制器由两部分组成:一部分是数字控制器 GC(s);一部分是Smith预估器。
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}