第八章 离散控制系统
8.1 引言
自动控制系统发展至今,数字计算机作为补偿装置或控制装置越来越多的应用到控制系统中。数字计算机中处理的信号是离散的数字信号。所谓离散信号,是指定义在离散的时刻点上信号,连续信号经过等间隔时间采样后就变成离散时间信号。而数字信号,是指由二进制数表示的信号,计算机中的信号就是数字信号。数字信号的取值只能是有限个离散的数值。如果一个系统中的变量有离散时间信号,就把这个系统叫做离散时间系统,简称离散系统。如果一个系统中的变量有数字信号,则称这样的系统为数字控制系统。图8-1为典型的计算机控制系统框图,计算机控制系统是最常见的离散系统和数字控制系统。计算机工作在离散状态,控制对象和测量元件工作在模拟状态。偏差信号e(t)是模拟信号,经过A/D变换后转换成离散的数字信号e(t)进入计算机。计算机按照一定的控制规律处理输入信号,完成控制器的功能。计算机的输出信号u(t)为离散的数字信号,经过D/A 变换后转换成模拟信号uh(t)。
**uh(t)输入到控制对象,是其按预定方式工作。将图8-1中的A/D转换器由一个采样开关代替,D/A
转换器由采样开关和保持器代替,得到图8-2。在量化误差可以忽略的情况下,计算机控制系统可以看作是离散控制系统。
A/D 计算机 D/A 控制 对象 8.2 采样系统
测量 元件 图8-1 计算机控制系统
在离散控制系统中,数字计算机只能处理离散的数字信号,而系统中其余元件则处理模拟信号,
数字 控制器 测量 元件 图8-2 离散控制系统
保持器 控制 对象 所以在数字计算机与其余元件之间需要进行信号转换。信号经过A/D转换,变成离散的数字信号输入到计算机。而计算机输出的离散的数字信号经过D/A转换,变成模拟信号输入到其余元件。在分析离散控制系统时,假定输入到计算机和从计算机输出的每一个数字量之间的时间间隔为T,称为采样时间,
1/T为采样频率,单位为Hz。所以在图8-2中,偏差信号
e(t)??e(kT)?(t?k*k?0?
图8-3 采样过程
(8-1)
e*(t)为离散信号,该信号实际上是由二进制表示的数字信号,通常为8位、10位、12位或者16位数字信号。若数字信号的位数为N,则其最小单位为
1 (8-2) q?N
2q称为量化单位。可以看出量化会带来一定的误差,q越小,量化误差越小。在分析离散系统的特性时,
通常忽略量化误差。图8-3是模拟信号经过采样后变换成离散的数字信号的过程,经过采样后,离散信号只在kT时刻上有意义,而在其余时刻无意义。
计算机的输出信号通过D/A变换,变成模拟信号。D/A变换首先将计算机中的数字信号变成模拟电压值,然后在每个采样间隔内保持输出信号的值。D/A转换通常采用零阶保持器,它将采样时刻kT时的电压或电流值保持到下一个采样时刻(k?1)T到来之前。若经零阶保持器保持之后,D/A转换器输出的模拟信号记为xh(t),则有
xh(KT??)?x(kT)0???T
采样时刻到来之前,保持时间为一个采样周期,xh(t)为阶梯信号。
(8-3)
图8-4为零阶保持器的输出特性,可以看出每个采样时刻的离散信号经过零阶保持器都保持到下一个
从零阶保持器的特性可以得出,其单位冲激响应为幅值为1,宽度为T图8-4 零阶保持器输出特性
的矩形脉冲,表示
为
gh(t)?1(t)?1(t?T)
对gh(t)取拉氏变换,可得零阶保持器的传递函数为
(8-4)
1e?Ts1?e?TsH0(s)???
sss (8-5)
由采样定理可知,若信号的频率分量中最大频率为?,则采样频率1/T?2?,才能保证信号不失真的进行A/D和D/A转换。在控制系统中,通常要求采样频率为系统闭环带宽的20倍或20倍以上。
8.3 z变换
8.3.1 z变换
在分析线性连续系统时,使用了拉普拉斯变换,对离散信号 进行拉氏变换,得到
X(s)??x(kT)e?kTs
*k?0? (8-6)
令z?e,得到
sTX(z)??x(kT)z?k
k?0? (8-7)
X(z)称为离散时间函数——脉冲序列x*(t)的z变换,记为
X(z)??x(t)??*??x(t)??
(8-8)
可以看出,z变换是的离散信号进行拉氏变换的一种表示方法。常用的z变换方法有级数求和法和部分
分式法。
1. 级数求和法
根据z变换的定义,将连续信号e(t)按周期T进行采样,将采样点处的值代入式(8-7),可得 再求出上式的闭合形式,即可求得E(z)。
例8-1 对连续时间函数 按周期T?1进行采样,可得 试求E(z)。
解
按(8-7)z变换的定义
若z?a,则无穷级数是收敛的,利用等比级数求和公式,可得闭合形式为 2. 部分分式法(查表法)
已知连续信号e(t)的拉氏变换E(s),将E(s)展开成部分分式之和
且每一个部分分式Ei(s)(i?1,2,?n)都是z变换表中所对应的标准函数,其z变换即可查表得出 例8-2 已知连续函数的拉氏变换为 试求相应的z变换E(z)。
解
将E(s)展成部分分式: 对上式逐项查z变换表,可得
常用函数的z变换表见附录A表A-2。由表可见,这些函数的z变换都是z的有理分式。
8.3.2 z变换的基本定理
应用z变换的基本定理,可以使z变换的应用变得简单方便,下面介绍常用的几种z变换定理。 1. 线性定理
若E1(z)?Z[e1(t)],E2(z)?Z[e2(t)],a,b为常数,则
Z[ae1(t)?be2(t)]?aE1(z)?bE2(z) (8-9)
上式表明,z变换是一种线性变换,其变换过程满足齐次性与均匀性。 2. 实数位移定理
实数位移是指整个采样序列e(nT)在时间轴上左右平移若干采样周期,其中向左平移e(nT?kT)为超前,向右平移e(nT?kT)为滞后。实数位移定理表示如下:
如果函数e(t)是可z变换的,其z变换为E(z),则有滞后定理
Z[E(t?kT)]?z以及超前定理
Z[e(t?kT)]?z[E(z)?其中k为正整数。
显然可见,算子z有明确的物理意义:z?k代表时域中的延迟算子,它将采样信号滞后k个采样周期;同理,z代表超前环节,它把采样信号超前k个采样周期。
实数位移定理的作用相当于拉氏变换中的微分或积分定理。应用实数位移定理,可将描述离散系统的差分方程转换为z域的代数方程。
例8-3 试用实数位移定理计算滞后函数(t?5T)的z变换。 解 由式(8-10) 3. 复数位移定理
如果函数e(t)是可z变换的,其z变换为E(z),则有
Z[a例8-4 试用复数位移定理计算函数te解
令e(t)?t,查表可得 根据复数位移定理(8-12),有 4. 终值定理
如果信号e(t)的z变换为E(z),信号序列e(nT)为有限值(n=o,1,2,…),且极限
23?kE(z) (8-10)
k?e(nT)zn?0k?1?n] (8-11)
k?bte(t)]?E(za?bT) (8-12)
2aT的z变换。
lime(nT)存在,则信号序列的终值
n??
例8-5 设z变换函数为 试利用终值定理确定e(nT)的终值。
lime(nT)?lim(z?1)E(z) (8-13)
n??z?1解
由终值定理(8-13)得 5. 卷积定理
设x(nT)和y(nT) (n?0,1,2,?),为两个采样信号序列,其离散卷积定义为
x(nT)?y(nT)?则卷积定理可描述为:在时域中,若
g(nT)?x(nT)*y(nT) (8-15)
则在z域中必有
G(z)?X(z)?Y(z) (8-16)
在离散系统分析中,卷积定理是沟通时域与z域的桥梁。利用卷积定理可建立离散系统的脉冲传递函数。
应当注意,z变换只反映信号在采样点上的信息,而不能描述采样点间信号的状态。因此z变换与采样序列对应,而不对应唯一的连续信号。不论什么连续信号,只要采样序列一样,其z变换就一样。
??x(kT)y[(n?k)T] (8-14)
k?08.3.3 z反变换
已知z变换表达式E(z),求相应离散序列e(nT)的过程, 称为z反变换,记为
e(nT)?Z?1[E(z)] (8-17)
当n?0时,e(nT)?0,信号序列e(nT)是单边的,对单边序列常用的z反变换法有部分分式法,幂级数法和反演积分法。 1. 部分分式法(查表法)
部分分式法又称查表法,根据已知的E(z),通过查z变换表找出相应的e(t),或者e(nT)。考虑到z变换表中,所有z变换函数E(z)在其分子上都有因子z,所以,通常先将E(z)z展成部分分式之和,然后将分母中的z乘到各分式中,再逐项查表反变换。 例8-6 设E(z)为 试用部分分式法求e(nT)。
解
*E(z)展开成部分分式,即 z把部分分式中的每一项乘上因子z后,得
首先将查z变换表得
Z?1[最后可得 2. 幂级数法
zz]?1,Z?1[]?2n z?1z?2z变换函数的无穷项级数形式具有鲜明的物理意义。变量z?n的系数代表连续时间函数在nT时刻
上的采样值。若E(z)是一个有理分式,则可以直接通过长除法,得到一个无穷项幂级数的展开式。根
?n据z的系数便可以得出时间序列e(nT)的值。