线性离散系统的分析与校正

线性离散系统的分析与校正

离散系统

连续信号:在时间和幅值上均连续变化

采样信号:在离散时间上取值,幅值连续变化

数字信号:时间和幅值均离散,有量化单位q

离散系统:系统中有一处或几处信号是脉冲串或数码的系统

连续系统:系统中所有信号都是时间的连续函数的系统

离散系统可以分为

(1)采样系统:时间离散,数值连续,对来自传感器的连续信息在某些规定的时间瞬时上取值,而相邻两个脉冲之间没有信号值,等周期采样,系统中所有采样器同步工作

一个采样控制系统的结构框图如下图所示:(在信号上带*的表示是离散量)

采样过程:应用采样器把连续信号转变为脉冲序列

image

复现(保持)过程:应用保持器把脉冲序列转变为连续信号

(2)数字系统:时间离散,数值量化,数字控制系统是一种以数字计算机为控制器去控制具有连续工作状态的被控对象的闭环控制系统,也称计算机控制系统

一个数字控制系统的结构框图如下图所示:

A/D过程:经过采样和量化使信号在时间上和数值上离散,每次采样有采样时间τ,两次采样之间间隔采样周期T

因为分析考虑量化误差和采样时间过于麻烦,所以做出如下两点假设:
(1)认为 τ ≪ T \tau\ll T τT,即采样瞬时完成

(2)认为A/D转换器具有足够高的采样精度,即量化误差可忽略

D/A过程:通过零阶保持器完成数字到连续的转换

采样系统和数字系统都是在时上离散的,采样和数字的区别在于值上是连续的还是量化的

信号采样与保持

采样过程的数学描述

(1)理想采样序列: δ T ( t ) = ∑ n = ∞ ∞ δ ( t − n T ) \delta_{T}(t)=\sum\limits_{n=\infty}^{\infty} \delta(t-n T) δT(t)=n=δ(tnT)

离散化过程可以看做连续信号和理想采样序列的乘积

误差信号的采样过程描述如下:
e ∗ ( t ) = e ( t ) ⋅ δ T ( t ) = e ( t ) ⋅ ∑ n = ∞ ∞ δ ( t − n T ) = ∑ n = 0 ∞ e ( n T ) ⋅ δ ( t − n T ) e^{*}(t)=e(t) \cdot \delta_{T}(t)=e(t) \cdot \sum_{n=\infty}^{\infty} \delta(t-n T)=\sum_{n=0}^{\infty} e(n T) \cdot \delta(t-n T) e(t)=e(t)δT(t)=e(t)n=δ(tnT)=n=0e(nT)δ(tnT)
(2)拉氏变换

对其进行拉氏变换
E ∗ ( s ) = L [ e ∗ ( t ) ] = L [ ∑ n = 0 ∞ e ( n T ) ⋅ δ ( t − n T ) ] = ∑ n = 0 ∞ e ( n T ) ⋅ e − n T s E^{*}(s)=L\left[e^{*}(t)\right] =L\left[\sum_{n=0}^{\infty} e(n T) \cdot \delta(t-n T)\right]=\sum_{n=0}^{\infty} e(n T)\cdot e^{-n T s} E(s)=L[e(t)]=L[n=0e(nT)δ(tnT)]=n=0e(nT)enTs
(该拉氏变换的过程可以这么理解:因为线性系统满足叠加定理,所以每项$ e(n T) \cdot \delta(t-n T)$各自进行拉氏变换之后再相加即可,而单位冲击信号的拉氏变换结果为1,所以只需要根据时域平移定理即可求得各自的拉氏变换)

例如

e ( t ) = 1 e(t) = 1 e(t)=1,求 E ∗ ( s ) E^*(s) E(s)
E ∗ ( s ) = ∑ n = 0 ∞ 1 ⋅ e − n T s = 1 + e − T s + e − 2 T s + ⋯ = e T s e T s − 1 E^*(s) = \sum_{n=0}^{\infty} 1\cdot e^{-n T s}=1 + e^{-Ts} + e^{-2Ts} + \cdots = \frac{e^{Ts}}{e^{Ts}-1} E(s)=n=01enTs=1+eTs+e2Ts+=eTs1eTs
e ( t ) = e − a t e(t)=e^{-a t} e(t)=eat,求 E ∗ ( s ) E^*(s) E(s)
E ∗ ( s ) = ∑ n = 0 ∞ e − a n T ⋅ e − n T s = ∑ n = 0 ∞ e − ( a + s ) n T = e T s e T s − e − a T E^*(s) = \sum_{n=0}^{\infty} e^{-anT}\cdot e^{-n T s}=\sum_{n=0}^{\infty} e^{-(a+s)nT}=\frac{e^{Ts}}{e^{Ts}-e^{-aT}} E(s)=n=0eanTenTs=n=0e(a+s)nT=eTseaTeTs
由此可见,离散信号的拉氏变换不是s的有理分式,不好处理

(3)傅里叶变换

理想采样序列 δ T ( t ) = ∑ n = − ∞ ∞ δ ( t − n T ) \delta_{T}(t)=\sum\limits_{n=-\infty}^{\infty} \delta(t-n T) δT(t)=n=δ(tnT)是周期函数,可以展开为傅里叶级数

展开形式如下
δ T ( t ) = ∑ n = − ∞ ∞ c n e − j n ω s t d t \delta_{T}(t)=\sum_{n=-\infty}^{\infty} c_{n} \mathrm{e}^{-j n \omega_{s} t} d t δT(t)=n=cnejnωstdt
其中采样周期 ω s = 2 π T \omega_s=\frac{2\pi}{T} ωs=T2π

系数 c n c_n cn计算公式如下
c n = 1 T ∫ − T 2 T 2 δ T ( t ) ⋅ e − j n ω s t d t = 1 T ∫ 0 − 0 + δ ( t ) ⋅ 1 ⋅ d t = 1 T c_{n}=\frac{1}{T} \int_{-\frac{T}{2}}^{\frac{T}{2}} \delta_{T}(t) \cdot \mathrm{e}^{-j n \omega_{s} t} d t=\frac{1}{T} \int_{0^{-}}^{0^{+}} \delta(t) \cdot 1 \cdot d t=\frac{1}{T} cn=T12T2TδT(t)ejnωstdt=T100+δ(t)1dt=T1
由此可知理想采样序列的傅里叶级数展开为
δ T ( t ) = 1 T ∑ n = − ∞ ∞ e − j n ω s t d t \delta_{T}(t)=\frac{1}{T} \sum_{n=-\infty}^{\infty} \mathrm{e}^{-j n \omega_{s} t} d t δT(t)=T1n=ejnωstdt
将该形式与连续信号相乘
e ∗ ( t ) = e ( t ) ⋅ δ T ( t ) = 1 T e ( t ) ∑ n = − ∞ ∞ e − j n ω s t = 1 T ∑ n = − ∞ ∞ e ( t ) ⋅ e − j n ω s t e^{*}(t)=e(t) \cdot \delta_{T}(t)=\frac{1}{T} e(t) \sum_{n=-\infty}^{\infty} \mathrm{e}^{-j n \omega_{s} t}=\frac{1}{T} \sum_{n=-\infty}^{\infty} e(t) \cdot \mathrm{e}^{-j n \omega_{s} t} e(t)=e(t)δT(t)=T1e(t)n=ejnωst=T1n=e(t)ejnωst
对该形式进行拉氏变换
L [ e ∗ ( t ) ] = L [ 1 T ∑ n = − ∞ ∞ e ( t ) ⋅ e − j n ω s t ] = 1 T ∑ n = − ∞ ∞ E ( s + j n ω s ) L\left[e^{*}(t)\right]=L\left[\frac{1}{T} \sum_{n=-\infty}^{\infty} e(t) \cdot \mathrm{e}^{-j n \omega_{s} t}\right]=\frac{1}{T} \sum_{n=-\infty}^{\infty} E\left(s+j n \omega_{s}\right) L[e(t)]=L[T1n=e(t)ejnωst]=T1n=E(s+jnωs)
例如

e ( t ) = 1 e(t) = 1 e(t)=1,求 E ∗ ( s ) E^*(s) E(s)
E ∗ ( s ) = 1 T ∑ n = − ∞ ∞ 1 s + j n ω s E^{*}(s)=\frac{1}{T} \sum_{n=-\infty}^{\infty} \frac{1}{s+j n \omega_{s}} E(s)=T1n=s+jnωs1
其中 1 s \frac{1}{s} s1为原连续函数 e ( t ) = 1 e(t)=1 e(t)=1的拉氏变换,通过先对理想采样序列进行傅里叶级数展开,再与连续函数相乘进行拉氏变换的方法,可以建立连续信号的拉氏变换与离散信号的拉氏变换之间的关系,即离散信号的拉氏变换是连续信号拉氏变换每间隔 ω s \omega_s ωs复现后的叠加

e ( t ) = e − a t e(t)=e^{-a t} e(t)=eat,求 E ∗ ( s ) E^*(s) E(s)

原连续信号的拉氏变换为 1 s + a \frac{1}{s+a} s+a1

该离散信号拉氏变换之后的结果为
E ∗ ( s ) = 1 T ∑ n = − ∞ ∞ 1 s + a + j n ω s E^{*}(s)=\frac{1}{T} \sum_{n=-\infty}^{\infty} \frac{1}{s+a+j n \omega_{s}} E(s)=T1n=s+a+jnωs1
因此离散信号的拉氏变换具有两个形式

E ∗ ( s ) = ∑ n = 0 ∞ e ( n T ) ⋅ e − n T s E^{*}(s)=\sum_{n=0}^{\infty} e(n T) \cdot \mathrm{e}^{-n T s} E(s)=n=0e(nT)enTs
该形式给出了离散信号拉氏变换结果与连续信号在每个采样点上采值之间的关系

由于是等比序列,所以可以通过公式求和,进而可以求出时间响应

可以用于求z变换

E ∗ ( s ) = 1 T ∑ n = − ∞ ∞ E ( s + j n ω s ) E^{*}(s)=\frac{1}{T} \sum_{n=-\infty}^{\infty} E\left(s+j n \omega_{s}\right) E(s)=T1n=E(s+jnωs)
该形式给出了离散信号拉氏变换结果与连续信号拉氏变换结果之间的关系

无法通过公式求和,不方便求时间响应

可用于频谱分析

采样定理

信号按频率分解后的表达式,通过傅里叶变换得到

一个连续信号的拉氏变换为 E ( s ) E(s) E(s)

经过一个理想采样信号后,其拉氏变换变为 E ∗ ( s ) = 1 T ∑ n = − ∞ ∞ E ( s + j n ω s ) E^{*}(s)=\frac{1}{T} \sum\limits_{n=-\infty}^{\infty} E\left(s+j n \omega_{s}\right) E(s)=T1n=E(s+jnωs)

因此只有采样信号满足以下要求
ω s = 2 π T > 2 ω h \omega_{s}=\frac{2 \pi}{T}>2 \omega_{h} ωs=T2π>2ωh
才能满足离散信号频谱不混叠,就可以通过一个理想滤波器复原成连续信号的频谱

(注:理想滤波器物理上不可实现)

零阶保持器(ZOH)

由于并不能在物理上实现理想滤波器,因此通过零阶保持器去近似理想滤波器的功能

零阶保持器的单位脉冲响应如下
k ( t ) = 1 ( t ) − 1 ( t − T ) k(t)=1(t)-1(t-T) k(t)=1(t)1(tT)
其作用是将脉冲信号保持一拍

则其拉氏变换
G h ( s ) = L [ k ( t ) ] = 1 − e − T s s G_{h}(s)=L[k(t)]=\frac{1-e^{-T s}}{s} Gh(s)=L[k(t)]=s1eTs
傅里叶变换
G h ( j ω ) = T sin ⁡ ( ω T / 2 ) ω T / 2 e − j ω T / 2 = 2 π ω s ⋅ sin ⁡ π ( ω / ω s ) π ( ω / ω s ) ⋅ e − j π ( ω / ω s ) G_{h}(j \omega)=T \frac{\sin (\omega T / 2)}{\omega T / 2} e^{-j \omega T / 2}=\frac{2 \pi}{\omega_{s}} \cdot \frac{\sin \pi\left(\omega / \omega_{s}\right)}{\pi\left(\omega / \omega_{s}\right)} \cdot e^{-j \pi\left(\omega / \omega_{s}\right)} Gh(jω)=TωT/2sin(ωT/2)ejωT/2=ωs2ππ(ω/ωs)sinπ(ω/ωs)ejπ(ω/ωs)
因此其频率特性如下

通过零阶保持器相当于将每一个离散信号保持一拍,直到下一拍到来,形成了阶梯信号,而每一个阶梯的中心在两拍中间,与该信号真正到来的时间相差了 T s 2 \frac{T_s}{2} 2Ts,即半个采样周期。于是近似为在原信号中加了一个延迟时间为 T s 2 \frac{T_s}{2} 2Ts的纯延时环节,连续信号,零阶保持器的输出和连续信号加延时环节的输出如下图所示。由于纯延时串接只造成滞后,所以零阶保持器会导致相角裕度下降,稳定性降低。

Z变换

定义

离散系统的拉氏变换可以表示为
E ∗ ( s ) = ∑ n = 0 ∞ e ( n T ) ⋅ e − n T s E^{*}(s)=\sum_{n=0}^{\infty} e(n T) \cdot \mathrm{e}^{-n T s} E(s)=n=0e(nT)enTs
将其中 e T s e^{Ts} eTs用z代替,则可表示为
E ( z ) = Z [ e ∗ ( t ) ] = E ∗ ( s ) ∣ z = e T s = ∑ n = 0 ∞ e ( n T ) ⋅ z − n E(z)=Z\left[e^{*}(t)\right]=E^{*}(s)\bigg|_{z=e^{Ts}}=\sum_{n=0}^{\infty} e(n T) \cdot z^{-n} E(z)=Z[e(t)]=E(s)z=eTs=n=0e(nT)zn
称为z变换。将离散信号的时域表达式,拉氏变换,z变换,对比写出如下
{ e ∗ ( t ) = ∑ n = 0 ∞ e ( n T ) ⋅ δ ( t − n T ) E ∗ ( s ) = ∑ n = 0 ∞ e ( n T ) ⋅ e − n T S E ( z ) = ∑ n = 0 ∞ e ( n T ) ⋅ z − n \left\{\begin{array}{l} e^{*}(t)=\sum\limits_{n=0}^{\infty} e(n T) \cdot \delta(t-n T) \\\\ E^{*}(s)=\sum\limits_{n=0}^{\infty} e(n T) \cdot \mathrm{e}^{\mathrm{-nTS}} \\\\ E(z)=\sum\limits_{n=0}^{\infty} e(n T) \cdot \mathrm{z}^{\mathrm{-n}} \end{array}\right. e(t)=n=0e(nT)δ(tnT)E(s)=n=0e(nT)enTSE(z)=n=0e(nT)zn
其中 z − 1 = e − T s z^{-1}=e^{-Ts} z1=eTs表示1拍延迟算子

z变换只对离散信号而言,可以写为以下诸多形式 E ( z ) = Z [ e ∗ ( t ) ] = Z [ E ( s ) ] = Z [ E ∗ ( s ) ] = Z [ e ( t ) ] E(z)=Z\left[e^{*}(t)\right]=Z[E(s)]=Z\left[E^{*}(s)\right]=Z[e(t)] E(z)=Z[e(t)]=Z[E(s)]=Z[E(s)]=Z[e(t)]

E ( z ) E(z) E(z)只对应唯一的 e ∗ ( t ) e^*(t) e(t),不对应唯一的 e ( t ) e (t) e(t)

求z变换

  1. 级数求和法(定义法)
    E ( z ) = ∑ n = 0 ∞ e ( n T ) ⋅ z − n E(z)=\sum\limits_{n=0}^{\infty} e(n T) \cdot \mathrm{z}^{\mathrm{-n}} E(z)=n=0e(nT)zn

  2. 部分分式展开查表法(表里有的直接按照表来,如果拉氏变换是一个分式且具有单极点,则直接部分分式展开查表)

    例如已知拉氏变换为 E ( s ) = a s ( s + a ) E(s)=\frac{a}{s(s+a)} E(s)=s(s+a)a,求z变换

    E ( s ) E(s) E(s)展开为部分分式
    E ( s ) = 1 s − 1 s + a E(s)=\frac{1}{s}-\frac{1}{s+a} E(s)=s1s+a1
    每一个部分分式可以对应得到时域和z变换
    e ( t ) = 1 − e − a t e(t)=1-\mathrm{e}^{-a t} e(t)=1eat

    E ( z ) = z z − 1 − z z − e − a T E(z)=\frac{z}{z-1}-\frac{z}{z-\mathrm{e}^{-a T}} E(z)=z1zzeaTz

  3. 留数法(多重极点用留数法)
    E ( z ) = ∑ i = 1 K Res ⁡ s = s i [ E ( s ) z z − e T s ] = ∑ i = 1 K { 1 ( r i − 1 ) ! d r i − 1 d s r i − 1 [ ( s − s i ) r i E ( s ) z z − e T s ] s = s i } E(z)=\sum_{i=1}^{K} \operatorname{Res}_{s=s_{i}}\left[E(s) \frac{z}{z-\mathrm{e}^{T s}}\right]=\sum_{i=1}^{K}\left\{\frac{1}{\left(r_{i}-1\right) !} \frac{d^{r_{i}-1}}{d s^{r_{i}-1}}\left[\left(s-s_{i}\right)^{r_{i}} E(s) \frac{z}{z-\mathrm{e}^{T s}}\right]_{s=s_{i}}\right\} E(z)=i=1KRess=si[E(s)zeTsz]=i=1K{(ri1)!1dsri1dri1[(ssi)riE(s)zeTsz]s=si}
    例如已知拉氏变换为 E ( s ) = a s ( s + a ) E(s)=\frac{a}{s(s+a)} E(s)=s(s+a)a,求z变换
    E ( z ) = s ⋅ a s ( s + a ) z z − e T s ∣ s = 0 + ( s + a ) ⋅ a s ( s + a ) ⋅ z z − e T s ∣ s = − a = z z − 1 − z z − e − a T E(z)=s\cdot \frac{a}{s(s+a)}\frac{z}{z-\mathrm{e}^{T s}}\bigg|_{s=0}+(s+a)\cdot\frac{a}{s(s+a)}\cdot\frac{z}{z-e^{Ts}}\bigg|_{s=-a}=\frac{z}{z-1}-\frac{z}{z-e^{-aT}} E(z)=ss(s+a)azeTszs=0+(s+a)s(s+a)azeTszs=a=z1zzeaTz

    例如求单位斜坡函数 e ( t ) = t e(t)=t e(t)=t的z变换

    首先求其拉氏变换得到 E ( s ) = 1 s 2 E(s)=\frac{1}{s^2} E(s)=s21,0是其2重极点

    然后得到
    E ( z ) = 1 ( 2 − 1 ) ! [ s 2 ⋅ 1 s 2 z z − e T s ] ( 1 ) ∣ s = 0 = [ T ⋅ e T s z ( z − e T s ) 2 ] ∣ s = 0 = T z ( z − 1 ) 2 E(z)=\frac{1}{(2-1)!}\left[ s^2 \cdot \frac{1}{s^2} \frac{z}{z-e^{Ts}}\right]^{(1)}\bigg|_{s=0}= \left[T\cdot e^{Ts} \frac{z}{(z-e^{Ts})^2}\right]\bigg|_{s=0}=\frac{Tz}{(z-1)^2} E(z)=(21)!1[s2s21zeTsz](1)s=0=[TeTs(zeTs)2z]s=0=(z1)2Tz

z反变换

  1. 长除法

    由于z变换的定义为 E ( z ) = ∑ n = 0 ∞ e ( n T ) ⋅ z − n E(z)=\sum\limits_{n=0}^{\infty} e(n T) \cdot \mathrm{z}^{\mathrm{-n}} E(z)=n=0e(nT)zn,因此只要想办法将z变换表示为该形式,则能表示出原信号

  2. 部分分式法

    先将 E ( s ) z \frac{E(s)}{z} zE(s)部分分式展开之后,再乘z。

    之所以需要先除以z部分分式展开之后再乘z,是因为,如果直接部分分式展开,分子可能是一个常数不带z,反而无法查表。先除以z,部分分式展开之后,再乘以z得到的各项的形式,易于查表。

    比如 E ( z ) = ( 1 − e − a T ) z ( z − 1 ) ( z − e − a T ) E(z)=\frac{\left(1-\mathrm{e}^{-a T}\right) z}{(z-1)\left(z-\mathrm{e}^{-a T}\right)} E(z)=(z1)(zeaT)(1eaT)z

    可以先变为
    E ( z ) z = ( 1 − e − a T ) ( z − 1 ) ( z − e − a T ) = 1 z − 1 − 1 z − e − a T \frac{E(z)}{z}=\frac{\left(1-\mathrm{e}^{-a T}\right)}{(z-1)\left(z-\mathrm{e}^{-a T}\right)}=\frac{1}{z-1}-\frac{1}{z-\mathrm{e}^{-a T}} zE(z)=(z1)(zeaT)(1eaT)=z11zeaT1

    由此可以得出
    E ( z ) = z z − 1 − z z − e − a T E(z)=\frac{z}{z-1}-\frac{z}{z-\mathrm{e}^{-a T}} E(z)=z1zzeaTz

e ( t ) = 1 − e − a t e(t)=1-\mathrm{e}^{-a t} e(t)=1eat

e ( n T ) = 1 − e − a n T e(n T)=1-\mathrm{e}^{-a n T} e(nT)=1eanT

留数法分解部分分式

部分分式如下
P ( x ) Q ( x ) = ∑ i = 1 k ∑ j = 1 p i A i j ( x − a i ) j \frac{P(x)}{Q(x)}=\sum_{i=1}^k{\sum\limits_{j=1}^{p_i}{\frac{A_{ij}}{(x-a_i)^j}}} Q(x)P(x)=i=1kj=1pi(xai)jAij
则系数 A i j A_{ij} Aij,根据留数定理可以用如下公式求出
A i j = 1 ( p i − j ) ! lim ⁡ x → a i [ ( x − a i ) p i P ( x ) Q ( x ) ] ( p i − j ) A_{ij}=\frac{1}{(p_i-j)!}\lim\limits_{x\to a_i}{[(x-a_i)^{p_i}\frac{P(x)}{Q(x)}]}^{(p_i-j)} Aij=(pij)!1xailim[(xai)piQ(x)P(x)](pij)
比如
E ( z ) z = ( 1 − e − a T ) ( z − 1 ) ( z − e − a T ) \frac{E(z)}{z}=\frac{\left(1-\mathrm{e}^{-a T}\right)}{(z-1)\left(z-\mathrm{e}^{-a T}\right)} zE(z)=(z1)(zeaT)(1eaT)
具有两个1重根,1和 e − a T e^{-aT} eaT

因此
A 11 = lim ⁡ z → 1 [ ( z − 1 ) 1 ( 1 − e − a T ) ( z − 1 ) ( z − e − a T ) ] = 1 − e − a T 1 − e − a T = 1 A_{11}=\lim\limits _{z\to 1}[(z-1)^1 \frac{\left(1-\mathrm{e}^{-a T}\right)}{(z-1)\left(z-\mathrm{e}^{-a T}\right)}]=\frac{1-\mathrm{e}^{-a T} }{1-\mathrm{e}^{-a T}}=1 A11=z1lim[(z1)1(z1)(zeaT)(1eaT)]=1eaT1eaT=1

A 21 = lim ⁡ z → e − a T [ ( z − e − a T ) 1 ( 1 − e − a T ) ( z − 1 ) ( z − e − a T ) ] = ( 1 − e − a T ) ( e − a T − 1 ) = − 1 A_{21}=\lim\limits _{z\to e^{-aT}}[(z-e^{-aT})^1 \frac{\left(1-\mathrm{e}^{-a T}\right)}{(z-1)\left(z-\mathrm{e}^{-a T}\right)}]=\frac{\left(1-\mathrm{e}^{-a T}\right) }{(e^{-aT}-1)}=-1 A21=zeaTlim[(zeaT)1(z1)(zeaT)(1eaT)]=(eaT1)(1eaT)=1

因此部分分式展开为
E ( z ) z = ( 1 − e − a T ) ( z − 1 ) ( z − e − a T ) = 1 z − 1 − 1 z − e − a T \frac{E(z)}{z}=\frac{\left(1-\mathrm{e}^{-a T}\right)}{(z-1)\left(z-\mathrm{e}^{-a T}\right)}=\frac{1}{z-1}-\frac{1}{z-\mathrm{e}^{-a T}} zE(z)=(z1)(zeaT)(1eaT)=z11zeaT1

  1. 反演积分法

    e ( n T ) = ∑ Res ⁡ [ E ( z ) ⋅ z n − 1 ] e(n T)=\sum \operatorname{Res}\left[E(z) \cdot z^{n-1}\right] e(nT)=Res[E(z)zn1]

    比如 E ( z ) = ( 1 − e − a T ) z ( z − 1 ) ( z − e − a T ) E(z)=\frac{\left(1-\mathrm{e}^{-a T}\right) z}{(z-1)\left(z-\mathrm{e}^{-a T}\right)} E(z)=(z1)(zeaT)(1eaT)z
    e ( n T ) = 1 ( 1 − 1 ) ! [ ( z − 1 ) ⋅ ( 1 − e − a T ) z ( z − 1 ) ( z − e − a T ) ⋅ z n − 1 ] ( 0 ) ∣ z = 1 + 1 ( 1 − 1 ) ! [ ( z − e − a T ) ⋅ ( 1 − e − a T ) z ( z − 1 ) ( z − e − a T ) ⋅ z n − 1 ] ( 0 ) ∣ z = e − a T = 1 − e − a T ⋅ e − a T ( n − 1 ) = 1 − e − a n T e(nT) =\frac{1}{(1-1)!}\left[ (z-1) \cdot \frac{\left(1-\mathrm{e}^{-a T}\right) z}{(z-1)\left(z-\mathrm{e}^{-a T}\right)} \cdot z^{n-1}\right]^{(0)}\bigg|_{z=1} +\\ \frac{1}{(1-1)!}\left[ (z-\mathrm{e}^{-a T}) \cdot \frac{\left(1-\mathrm{e}^{-a T}\right) z}{(z-1)\left(z-\mathrm{e}^{-a T}\right)} \cdot z^{n-1}\right]^{(0)}\bigg|_{z=\mathrm{e}^{-a T}}\\ =1-\mathrm{e}^{-a T} \cdot \mathrm{e}^{-a T(n-1)}\\ =1-e^{-anT} e(nT)=(11)!1[(z1)(z1)(zeaT)(1eaT)zzn1](0)z=1+(11)!1[(zeaT)(z1)(zeaT)(1eaT)zzn1](0)z=eaT=1eaTeaT(n1)=1eanT

z变换的性质

  1. 线性性质
    Z [ a ⋅ e 1 ∗ ( t ) ± b ⋅ e 2 ∗ ( t ) ] = a ⋅ E 1 ( z ) ± b ⋅ E 2 ( z ) Z\left[a \cdot e_{1}^{*}(t) \pm b \cdot e_{2}^{*}(t)\right]=a \cdot E_{1}(z) \pm b \cdot E_{2}(z) Z[ae1(t)±be2(t)]=aE1(z)±bE2(z)

  2. 实位移定理

    (1)延迟定理(根据时域向后延迟的采样拍数,z变换向后移n拍)
    Z [ e ( t − n T ) ] = z − n E ( z ) Z[e(t-n T)]=z^{-n} E(z) Z[e(tnT)]=znE(z)
    (2)超前定理(向前移动n拍的同时,把移到0以前的部分给减掉)
    Z [ e ( t + n T ) ] = z n [ E ( z ) − ∑ k = 0 n − 1 e ( k T ) ⋅ z − k ] Z[e(t+n T)]=z^{n}\left[E(z)-\sum_{k=0}^{n-1} e(k T) \cdot z^{-k}\right] Z[e(t+nT)]=zn[E(z)k=0n1e(kT)zk]

  3. 复位移定理(将原函数的Z变换结果中的z换元为 z ⋅ e ± a T z \cdot e^{\pm a T} ze±aT
    Z ⌊ e ( t ) ⋅ e ∓ a t ⌋ = E ( z ⋅ e ± a T ) Z\left\lfloor e(t) \cdot e^{\mp a t}\right\rfloor=E\left(z \cdot e^{\pm a T}\right) Ze(t)eat=E(ze±aT)

  4. 初值定理
    lim ⁡ n → 0 e ( n T ) = lim ⁡ z → ∞ E ( z ) \lim _{n \rightarrow 0} e(n T)=\lim _{z \rightarrow \infty} E(z) n0lime(nT)=zlimE(z)

  5. 终值定理
    lim ⁡ n → ∞ e ( n T ) = lim ⁡ z → 1 ( z − 1 ) ⋅ E ( z ) \lim _{n \rightarrow \infty} e(n T)=\lim _{z \rightarrow 1}(z-1) \cdot E(z) nlime(nT)=z1lim(z1)E(z)

  6. 卷积定理


    c ∗ ( t ) = e ∗ ( t ) ∗ g ∗ ( t ) = ∑ k = 0 ∞ e ( k T ) ⋅ g [ ( n − k ) T ] c^{*}(t)=e^{*}(t) * g^{*}(t)=\sum_{k=0}^{\infty} e(k T) \cdot g[(n-k) T] c(t)=e(t)g(t)=k=0e(kT)g[(nk)T]

    C ( z ) = E ( z ) ⋅ G ( z ) C(z)=E(z) \cdot G(z) C(z)=E(z)G(z)

离散系统的数学模型

线性常系数差分方程及其解法

e ( k T ) e(kT) e(kT)简记为 e ( k ) e(k) e(k)

前向差分:

1阶前向差分:
Λ e ( k ) = e ( k + 1 ) − e ( k ) \Lambda e(k)=e(k+1)-e(k) Λe(k)=e(k+1)e(k)
2阶前向差分
Λ 2 e ( k ) = Λ e ( k + 1 ) − Δ e ( k ) = e ( k + 2 ) − 2 e ( k + 1 ) + e ( k ) \begin{aligned} \Lambda^{2} e(k) &=\Lambda e(k+1)-\Delta e(k) \\ &=e(k+2)-2 e(k+1)+e(k) \end{aligned} Λ2e(k)=Λe(k+1)Δe(k)=e(k+2)2e(k+1)+e(k)
n阶前向差分
Δ n e ( k ) = Λ n − 1 e ( k + 1 ) − Λ n − 1 e ( k ) = e ( k + n ) + a 1 0 e ( k + n − 1 ) + ⋯ + a n − 1 0 e ( k + 1 ) + a n 0 e ( k ) \begin{aligned} &\Delta^{n} e(k)=\Lambda^{n-1} e(k+1)-\Lambda^{n-1} e(k) \\ &\quad=e(k+n)+a_{1}^{0} e(k+n-1)+\cdots+a_{n-1}^{0} e(k+1)+a_{n}^{0} e(k) \end{aligned} Δne(k)=Λn1e(k+1)Λn1e(k)=e(k+n)+a10e(k+n1)++an10e(k+1)+an0e(k)

后向差分

1阶后向差分
V e ( k ) = e ( k ) − e ( k − 1 ) V e(k)=e(k)-e(k-1) Ve(k)=e(k)e(k1)
2阶后向差分
∇ 2 e ( k ) = ∇ e ( k ) − ∇ e ( k − 1 ) = e ( k ) − 2 e ( k − 1 ) + e ( k − 2 ) \begin{aligned} \nabla^{2} e(k) &=\nabla e(k)-\nabla e(k-1) \\ &=e(k)-2 e(k-1)+e(k-2) \end{aligned} 2e(k)=e(k)e(k1)=e(k)2e(k1)+e(k2)
n阶后向差分
∇ n e ( k ) = ∇ n − 1 e ( k ) − ∇ n − 1 e ( k − 1 ) = e ( k ) + a 1 0 e ( k − 1 ) + ⋯ + a n − 1 0 e ( k − n + 1 ) + a n 0 e ( k − n ) \begin{aligned} &\nabla^{n} e(k)=\nabla^{n-1} e(k)-\nabla^{n-1} e(k-1) \\ &\quad=e(k)+a_{1}^{0} e(k-1)+\cdots+a_{n-1}^{0} e(k-n+1)+a_{n}^{0} e(k-n) \end{aligned} ne(k)=n1e(k)n1e(k1)=e(k)+a10e(k1)++an10e(kn+1)+an0e(kn)

差分方程:离散系统输入输出变量及其各阶差分的等式

n阶前向差分方程(当前点k在用于计算差分的离散点 k + 1 , ⋯   , k + n k+1,\cdots ,k+n k+1,,k+n的前面)
c ( k + n ) + a 1 c ( k + n − 1 ) + ⋯ + a n c ( k ) = b 0 r ( k + m ) + b 1 r ( k + m − 1 ) + ⋯ + b m r ( k ) c(k+n)+a_{1} c(k+n-1)+\cdots+a_{n} c(k)=b_{0} r(k+m)+b_{1} r(k+m-1)+ \cdots+b_{m} r(k) c(k+n)+a1c(k+n1)++anc(k)=b0r(k+m)+b1r(k+m1)++bmr(k)

c ( k + n ) = − ∑ i = 1 n a i c ( k + n − i ) + ∑ j = 0 m b j r ( k + m − j ) c(k+n)=-\sum_{i=1}^{n} a_{i} c(k+n-i)+\sum_{j=0}^{m} b_{j} r(k+m-j) c(k+n)=i=1naic(k+ni)+j=0mbjr(k+mj)

n阶后向差分方程(当前点k在用于计算差分的离散点 k − 1 , ⋯   , k − n k-1,\cdots ,k-n k1,,kn的后面)
c ( k ) + a 1 c ( k − 1 ) + ⋯ + a n c ( k − n ) = b 0 r ( k ) + b 1 r ( k − 1 ) + ⋯ + b m r ( k − m ) c(k)+a_{1} c(k-1)+\cdots+a_{n} c(k-n)=b_{0} r(k)+b_{1} r(k-1)+ \cdots+b_{m} r(k-m) c(k)+a1c(k1)++anc(kn)=b0r(k)+b1r(k1)++bmr(km)

c ( k ) = − ∑ i = 1 n a i c ( k − i ) + ∑ j = 0 m b j r ( k − j ) c(k)=-\sum_{i=1}^{n} a_{i} c(k-i)+\sum_{j=0}^{m} b_{j} r(k-j) c(k)=i=1naic(ki)+j=0mbjr(kj)

将一个微分方程离散化为差分方差即用查分除以采样时间T来代替微分
c ˙ ( t ) ≈ Δ c ( k ) T = c ( k + 1 ) − c ( k ) T \dot{c}(t) \approx \frac{\Delta c(k)}{T}=\frac{c(k+1)-c(k)}{T} c˙(t)TΔc(k)=Tc(k+1)c(k)

c ¨ ( t ) ≈ Δ c ( k + 1 ) / T − Δ c ( k ) / T T = c ( k + 2 ) − 2 c ( k + 1 ) + c ( k ) T 2 \ddot{c}(t) \approx \frac{\Delta c(k+1) / T-\Delta c(k) / T}{T}=\frac{c(k+2)-2 c(k+1)+c(k)}{T^{2}} c¨(t)TΔc(k+1)/TΔc(k)/T=T2c(k+2)2c(k+1)+c(k)

例如 c ¨ ( t ) − 4 c ˙ ( t ) + 3 c ( t ) = r ( t ) \ddot{c}(t)-4 \dot{c}(t)+3 c(t)=r(t) c¨(t)4c˙(t)+3c(t)=r(t) r ( t ) = 1 ( t ) ( t ≥ 0 ) , c ( t ) = 0 ( t ≤ 0 ) r(t)=1(t)(t \geq 0), c(t)=0(t \leq 0) r(t)=1(t)(t0),c(t)=0(t0)

取T=1,利用前向差分可化为 c ( k + 2 ) = 6 c ( k + 1 ) − 8 c ( k ) + 1 ( k ) c(k+2)=6 c(k+1)-8 c(k)+1(k) c(k+2)=6c(k+1)8c(k)+1(k)

差分方差可以通过迭代法和z变换法求解

  1. 迭代法:根据输出信号在初始时刻以前的情况以及初始条件递推后续离散信号

    例如 c ( k + 2 ) = 6 c ( k + 1 ) − 8 c ( k ) + 1 ( k ) , c ( k ) = 0 ( k ≤ 0 ) c(k+2)=6 c(k+1)-8 c(k)+1(k), \quad c(k)=0(k \leq 0) c(k+2)=6c(k+1)8c(k)+1(k),c(k)=0(k0)

    可得
    k = − 2 , c ( 0 ) = 6 c ( − 1 ) − 8 c ( − 2 ) + 1 ( − 2 ) = 0 k = − 1 , c ( 1 ) = 6 c ( 0 ) − 8 c ( − 1 ) + 1 ( − 1 ) = 0 k = 0 , c ( 2 ) = 6 c ( 1 ) − 8 c ( 0 ) + 1 ( 0 ) = 1 k = 1 , c ( 3 ) = 6 c ( 2 ) − 8 c ( 1 ) + 1 ( 1 ) = 7 ⋮ \begin{array}{ll} k=-2, & c(0)=6 c(-1)-8 c(-2)+1(-2)=0 \\ k=-1, & c(1)=6 c(0)-8 c(-1)+1(-1)=0 \\ k=0, & c(2)=6 c(1)-8 c(0)+1(0)=1 \\ k=1, & c(3)=6 c(2)-8 c(1)+1(1)=7\\ \vdots \end{array} k=2,k=1,k=0,k=1,c(0)=6c(1)8c(2)+1(2)=0c(1)=6c(0)8c(1)+1(1)=0c(2)=6c(1)8c(0)+1(0)=1c(3)=6c(2)8c(1)+1(1)=7

  2. z变换法:将差分方程等式两端都进行z变换(前向差分方程用超前定理,后向差分方差用延迟定理),得到输出信号的z变换,拉氏反变换得到输出信号

    例如差分方差 c ( k + 2 ) − 5 c ( k + 1 ) + 6 c ( k ) = r ( k ) c(k+2)-5 c(k+1)+6 c(k)=r(k) c(k+2)5c(k+1)+6c(k)=r(k) r ( k ) = 1 ( k ) c ( 0 ) = 0 c ( 1 ) = 1 r(k)=1(k) \quad c(0)=0\quad c(1)=1 r(k)=1(k)c(0)=0c(1)=1

    利用超前定理
    z 2 [ C ( z ) − z − 1 ] − 5 z C ( z ) + 6 C ( z ) = R ( z ) z^{2}\left[C(z)-z^{-1}\right]-5 z C(z)+6 C(z)=R(z) z2[C(z)z1]5zC(z)+6C(z)=R(z)

    C ( z ) = R ( z ) + z z 2 − 5 z + 6 = z z − 1 + z z 2 − 5 z + 6 = z 2 ( z − 1 ) ( z − 2 ) ( z − 3 ) C(z)=\frac{R(z)+z}{z^2 -5z +6}=\frac{\frac{z}{z-1}+z}{z^2 -5z +6}=\frac{z^{2}}{(z-1)(z-2)(z-3)} C(z)=z25z+6R(z)+z=z25z+6z1z+z=(z1)(z2)(z3)z2

    C ( z ) C(z) C(z)的反变换
    c ( n T ) = 1 ( 1 − 1 ) ! [ ( z − 1 ) ⋅ z 2 ( z − 1 ) ( z − 2 ) ( z − 3 ) ⋅ z n − 1 ] ( 0 ) ∣ z = 1 + 1 ( 1 − 1 ) ! [ ( z − 2 ) ⋅ z 2 ( z − 1 ) ( z − 2 ) ( z − 3 ) ⋅ z n − 1 ] ( 0 ) ∣ z = 2 + 1 ( 1 − 1 ) ! [ ( z − 3 ) ⋅ z 2 ( z − 1 ) ( z − 2 ) ( z − 3 ) ⋅ z n − 1 ] ( 0 ) ∣ z = 3 = 1 2 − 4 ⋅ 2 n − 1 + 9 2 ⋅ 3 n − 1 c(nT) =\frac{1}{(1-1)!}\left[ (z-1) \cdot \frac{z^{2}}{(z-1)(z-2)(z-3)} \cdot z^{n-1}\right]^{(0)}\bigg|_{z=1} +\\ \frac{1}{(1-1)!}\left[ (z-2) \cdot \frac{z^{2}}{(z-1)(z-2)(z-3)} \cdot z^{n-1}\right]^{(0)}\bigg|_{z=2} +\\ \frac{1}{(1-1)!}\left[ (z-3) \cdot \frac{z^{2}}{(z-1)(z-2)(z-3)} \cdot z^{n-1}\right]^{(0)}\bigg|_{z=3} \\ =\frac{1}{2}-4\cdot2^{n-1}+\frac{9}{2}\cdot3^{n-1} c(nT)=(11)!1[(z1)(z1)(z2)(z3)z2zn1](0)z=1+(11)!1[(z2)(z1)(z2)(z3)z2zn1](0)z=2+(11)!1[(z3)(z1)(z2)(z3)z2zn1](0)z=3=2142n1+293n1

    c ( n ) = 0.5 − 2 n + 1 + 0.5 × 3 n + 1 c(n)=0.5-2^{n+1}+0.5 \times 3^{n+1} c(n)=0.52n+1+0.5×3n+1

脉冲传递函数

零初始条件下离散系统输出z变换对输入z变换之比
G ( z ) = C ( z ) R ( z ) = ∑ n = 0 ∞ c ( n T ) z − n ∑ n = 0 ∞ r ( n T ) z − n G(z)=\frac{C(z)}{R(z)}=\frac{\sum\limits_{n=0}^{\infty} c(n T) z^{-n}}{\sum\limits_{n=0}^{\infty} r(n T) z^{-n}} G(z)=R(z)C(z)=n=0r(nT)znn=0c(nT)zn

由于实际的离散系统输入是离散信号,输出是连续信号,因此在输出处虚设一个采样开关

脉冲传递函数的性质:

  1. 脉冲传递函数是关于z的复函数,只适用于线性定常离散系统

  2. 脉冲传递函数取决于系统或元件结构和参数,是系统固有属性

  3. 脉冲传递函数是在零初始条件下进行的

  4. 系统脉冲传递函数=单位脉冲响应序列 c ( n T ) c(nT) c(nT)的z变换
    G ( z ) = C ( z ) = ∑ n = 0 ∞ c ( n T ) z − n G(z)=C(z)=\sum_{n=0}^{\infty} c(n T) z^{-n} G(z)=C(z)=n=0c(nT)zn

  5. 脉冲传递函数G(z)与差分方程的关系

    对如下差分方程
    c ( n T ) = − ∑ i = 1 n a i c [ ( n − i ) T ] + ∑ j = 0 m b j r [ ( n − j ) T ] C ( z ) = − ∑ i = 1 n a i C ( z ) z − i + ∑ j = 0 m b j R ( z ) z − j \begin{gathered} c(n T)=-\sum_{i=1}^{n} a_{i} c[(n-i) T]+\sum_{j=0}^{m} b_{j} r[(n-j) T] \\ C(z)=-\sum_{i=1}^{n} a_{i} C(z) z^{-i}+\sum_{j=0}^{m} b_{j} R(z) z^{-j} \end{gathered} c(nT)=i=1naic[(ni)T]+j=0mbjr[(nj)T]C(z)=i=1naiC(z)zi+j=0mbjR(z)zj
    脉冲传递函数为
    G ( z ) = C ( z ) R ( z ) = ∑ k = 0 m b k z − k 1 + ∑ k = 1 n a k z − k G(z)=\frac{C(z)}{R(z)}=\frac{\sum\limits_{k=0}^{m} b_{k} z^{-k}}{1+\sum\limits_{k=1}^{n} a_{k} z^{-k}} G(z)=R(z)C(z)=1+k=1nakzkk=0mbkzk

一个连续系统的传递函数为 G ( s ) G(s) G(s),如果输入输出离散信号,现在要求其脉冲传递函数

根据定义可以通过求该系统的单位脉冲响应序列的z变换来求取,

而单位脉冲响应的拉氏变换即传递函数 G ( s ) G(s) G(s),单位脉冲响应序列的z变换即G(z)

由此可知一个连续系统的脉冲传递函数为其传递函数的z变换

例如传递函数为 G ( s ) = a s ( s + a ) G(s)=\frac{a}{s(s+a)} G(s)=s(s+a)a

其脉冲传递函数为
G ( z ) = Z [ G ( s ) ] = Z [ 1 s − 1 s + a ] = z z − 1 − z z − e − a T G(z)=Z[G(s)]=Z\left[\frac{1}{s}-\frac{1}{s+a}\right]=\frac{z}{z-1}-\frac{z}{z-\mathrm{e}^{-a T}} G(z)=Z[G(s)]=Z[s1s+a1]=z1zzeaTz

两个采样开关之间的环节为独立环节

当两个系统 G 1 ( s ) G_1(s) G1(s) G 2 ( s ) G_2(s) G2(s)串联,且其之间无采样开关时,其间传递的是连续信号,不能用脉冲传递函数,因此应将其等效为一个完整的系统再求脉冲传递函数,写为 G 1 G 2 ( z ) G_1G_2(z) G1G2(z)

当两个系统 G 1 ( s ) G_1(s) G1(s) G 2 ( s ) G_2(s) G2(s)串联,且其之间存在采样开关时,其间传递的是离散信号,必须要用脉冲传递函数描述,对两个系统分别求z变换,得到各自的脉冲传递函数 G 1 ( z ) G_1(z) G1(z) G 2 ( z ) G_2(z) G2(z),其总的脉冲传递函数为各自的脉冲传递函数相乘 G 1 ( z ) G 2 ( z ) G_1(z)G_2(z) G1(z)G2(z)

当一个离散信号经过零阶保持器变为连续信号再进入系统时

可以将零阶保持器视为1和 − e − s T -e^{-sT} esT并联,其又与 1 s \frac{1}{s} s1串联,如下图所示

e − s t e^{-st} est z − 1 z^{-1} z1,表示延迟一个采样拍,因此经过1和 − e − s T -e^{-sT} esT并联的部分之后,依旧是一个离散信号,可以视为在其后有一个采样开关。因此可以将该并联部分先进行z变换,再与 Z [ G 0 ( s ) s ] Z\left[\frac{G_0(s)}{s}\right] Z[sG0(s)]相乘
Z ( 1 − e − s T ) = 1 − z − 1 = z − 1 z Z(1-e^{-sT})=1-z^{-1}=\frac{z-1}{z} Z(1esT)=1z1=zz1
总的脉冲传递函数为
G ( z ) = ( 1 − z − 1 ) Z [ G 0 ( s ) s ] G(z)=(1-z^{-1})Z\left[ \frac{G_0(s)}{s} \right] G(z)=(1z1)Z[sG0(s)]
两个连续系统 G 1 ( S ) G_1(S) G1(S) G 2 ( s ) G_2(s) G2(s)并联,其总传递函数为 G 1 ( s ) + G 2 ( s ) G_1(s)+G_2(s) G1(s)+G2(s),根据z变换的线性性质,其总的脉冲传递函数为 Z [ G 1 ( s ) + G 2 ( s ) ] = G 1 ( z ) + G 2 ( z ) Z[G_1(s)+G_2(s)]=G_1(z)+G_2(z) Z[G1(s)+G2(s)]=G1(z)+G2(z)

当对一个系统的偏差 e e e进行采样时,可以视为同时对其输入信号 r r r和主反馈信号 y y y进行采样,如下图所示

因此一个对偏差信号进行采样的系统可以求出系统闭环脉冲传递函数 Φ ( z ) = C ( z ) R ( z ) \Phi(z)=\frac{C(z)}{R(z)} Φ(z)=R(z)C(z)

可以求出偏差脉冲传递函数 Φ ε ( z ) = ε ( z ) R ( z ) \Phi_{\varepsilon}(z)=\frac{\varepsilon(z)}{R(z)} Φε(z)=R(z)ε(z)

由于信号在经过不同环节之间时存在是否保持,是否采样等问题,因此 Φ ( z ) ≠ Z [ Φ ( s ) ] Φ ε ( z ) ≠ Z [ Φ ε ( s ) ] \Phi(z) \neq Z[\Phi(s)] \quad \Phi_{\varepsilon}(z) \neq Z\left[\Phi_{\varepsilon}(s)\right] Φ(z)=Z[Φ(s)]Φε(z)=Z[Φε(s)]

因此不可以直接用梅森公式

假如没有对偏差进行采样,则只能求出系统输出采样信号的z变换,而没有闭环脉冲传递函数以及偏差脉冲传递函数

求取一个系统的闭环系统脉冲传递函数时,需要从输出端开始分析各个信号间的z变换关系式,最终通过消去变量,形成输出z变换与输入z变换的比

例如

则其中有
C ( z ) = X ( z ) G 2 ( z ) X ( z ) = [ R ( z ) − Y ( z ) ] ⋅ G 1 ( z ) Y ( z ) = X ( z ) ⋅ G 2 H ( z ) C(z)=X(z)G_2(z)\\ X(z)=\left[ R(z)-Y(z) \right]\cdot G_1(z)\\ Y(z)=X(z)\cdot G_2H(z) C(z)=X(z)G2(z)X(z)=[R(z)Y(z)]G1(z)Y(z)=X(z)G2H(z)
因此可得
Φ ( z ) = C ( z ) R ( z ) = G 2 ( z ) G 1 ( z ) 1 + H G 2 ( z ) G 1 ( z ) \Phi(z)=\frac{C(z)}{R(z)}=\frac{G_{2}(z) G_{1}(z)}{1+H G_{2}(z) G_{1}(z)} Φ(z)=R(z)C(z)=1+HG2(z)G1(z)G2(z)G1(z)

尽管系统不能直接利用梅森公式求取脉冲传递函数

有以下两种情况可以使用梅森公式

  1. 离散系统结构图中各环节之间均有或者等效有采样开关时

    例如下图

    可以通过梅森公式求出其 Φ ( z ) = C ( z ) R ( z ) = G ( z ) 1 + G ( z ) H ( z ) + 5 G ( z ) \Phi(z)=\frac{C(z)}{R(z)}=\frac{G(z)}{1+G(z) H(z)+5 G(z)} Φ(z)=R(z)C(z)=1+G(z)H(z)+5G(z)G(z)

  2. 单回路(无前馈通道)离散系统,在前向通道存在至少一个实际的采样开关时

    例如下图


    C ( z ) 1 = G 2 ( z ) ⋅ G 1 R ( z ) 1 + G 1 G 2 H ( z ) \frac{C(z)}{1}=\frac{G_{2}(z) \cdot G_{1} R(z)}{1+G_{1} G_{2} H(z)} 1C(z)=1+G1G2H(z)G2(z)G1R(z)

稳态性能分析

s平面到z平面的映射:

令s平面中的点 s = σ + j ω s=\sigma + j\omega s=σ+jω,则根据 z = e s T z=e^{sT} z=esT可得, z = e ( σ + j ω ) T = e σ T ⋅ e j ω T z=\mathrm{e}^{(\sigma+j \omega) T}=\mathrm{e}^{\sigma T} \cdot \mathrm{e}^{j \omega T} z=e(σ+jω)T=eσTejωT

其模 ∣ z ∣ = e σ T |z|=\mathrm{e}^{\sigma T} z=eσT

其幅角 ∠ z = ω T \angle z=\omega T z=ωT

因此s平面中的虚轴对应z平面中的单位圆, σ = 0 , ∣ z ∣ = 1 \sigma=0,|z|=1 σ=0,z=1,虚轴左侧对应单位圆内,虚轴右侧对应单位圆外

s平面中的稳定域为虚轴左侧,对应单位圆内

s平面中的点虚部变化,对应z平面中的点模不变,幅角发生改变,幅角发生改变 2 π 2\pi 2π时,z平面旋转一圈后回到同一位置,因此s平面到z平面的映射是多对一的映射

s平面上 − ω s 2 < ω < ω s 2 -\frac{\omega_s}{2}<\omega<\frac{\omega_s}{2} 2ωs<ω<2ωs对应z平面的一圈,称为主要带, ω \omega ω的其他值称为次要带

若离散系统在有界输入序列作用下,其输出序列也是有界的,则称该离散系统是稳定的。

当且仅当线性定常离散系统的闭环特征方程 D ( z ) = 0 D(z)=0 D(z)=0的全部特征根均分布在z平面的单位圆内时,线性定常离散系统稳定。

与s域相同,由于直接求解闭环特征根不好求,所以需要借助稳定判据

劳斯稳定判据

劳斯稳定判据提供了一种判断多项式的根是否具有正实部的方法,但是无法直接判断特征方程的根是否在单位圆内

因此首先利用双线性变换 w = z + 1 z − 1 w=\frac{z+1}{z-1} w=z1z+1,假设 z = x + j y z=x+j y z=x+jy,则
w = ( x + j y ) + 1 ( x + j y ) − 1 = ( x 2 + y 2 ) − 1 ( x − 1 ) 2 + y 2 − j 2 y ( x − 1 ) 2 + y 2 = u + j v w=\frac{(x+j y)+1}{(x+j y)-1}=\frac{\left(x^{2}+y^{2}\right)-1}{(x-1)^{2}+y^{2}}-j \frac{2 y}{(x-1)^{2}+y^{2}}=u+j v w=(x+jy)1(x+jy)+1=(x1)2+y2(x2+y2)1j(x1)2+y22y=u+jv
其实部的正负由 ( x 2 + y 2 ) − 1 \left(x^{2}+y^{2}\right)-1 (x2+y2)1决定,即将z平面的点在单位圆内外的问题,转化为了w平面的点在虚轴左右的问题,进而可以用劳斯稳定判据求解。

w平面在虚轴左侧对应z平面的单位圆内,s域到z域是多对一的映射,w到z是一对一的映射

(注:将单位圆内外的点转化为虚轴左右的映射不唯一,但是思路一致,上述方法称为基于w变换的劳斯稳定判据)

例如对以下系统,判定稳定性, D ( z ) = 45 z 3 − 117 z 2 + 119 z − 39 = 0 D(z)=45 z^{3}-117 z^{2}+119 z-39=0 D(z)=45z3117z2+119z39=0

根据 z = w + 1 w − 1 z=\frac{w+1}{w-1} z=w1w+1

得到 D ( W ) = 45 ( W + 1 W − 1 ) 3 − 117 ( W + 1 W − 1 ) 2 + 119 ( W + 1 W − 1 ) − 39 = 0 D(W)=45\left(\frac{W+1}{W-1}\right)^{3}-117\left(\frac{W+1}{W-1}\right)^{2}+119\left(\frac{W+1}{W-1}\right)-39=0 D(W)=45(W1W+1)3117(W1W+1)2+119(W1W+1)39=0

可以化简为 D ( w ) = w 3 + 2 w 2 + 2 w + 40 = 0 D(w)=w^{3}+2 w^{2}+2 w+40=0 D(w)=w3+2w2+2w+40=0

对其应用劳斯稳定判据即可

因此系统不稳定

朱利稳定判据

步骤如下:

  1. 得到关于z的特征方程 D ( z ) = 0 D(z)=0 D(z)=0,n为特征方程阶数

  2. 判断是否满足 D ( 1 ) > 0 且 ( − 1 ) n D ( − 1 ) > 0 D(1)>0且(-1)^{n} D(-1)>0 D(1)>0(1)nD(1)>0,不满足则一定不稳定

  3. 如果满足,列朱利阵列

    (1)朱利阵列从 z 0 z^0 z0 z n z^n zn共(n+1)列,从第1行到(2n-3)行;

    (2)第1行由系统特征方程的系数直接构成,即 a 0 , a 1 , a 2 ⋯ a n a_{0}, a_{1}, a_{2} \cdots a_{n} a0,a1,a2an

    (3)偶数行为上一行的反序排列

    (4)第三行起的奇数行(假设a代表第一行元素,b代表第三行元素,c代表第五行元素,下标表示列数),以第一列为基准,元素为
    b k = ∣ a 0 a n − k a n a k ∣ b_{k}=\left|\begin{array}{cc} a_{0} & a_{n-k} \\ a_{n} & a_{k} \end{array}\right| bk=a0anankak

    c k = ∣ b 0 b n − k − 1 b n − 1 b k ∣ c_{k}=\left|\begin{array}{cc} b_{0} & b_{n-k-1} \\ b_{n-1} & b_{k} \end{array}\right| ck=b0bn1bnk1bk

    (5)列表至只剩三列

    (6)判断是否满足:在第一列中,除了第一行元素的绝对值小于第二行的值(不是绝对值),其余奇数行的绝对值均大于对应的偶数行的绝对值。若满足则系统稳定

例如 D ( z ) = − 39 + 119 z − 117 z 2 + 45 z 3 = 0 D(z)=-39+119 z-117 z^{2}+45 z^{3}=0 D(z)=39+119z117z2+45z3=0(升幂是因为朱利表的奇数行是升幂顺序的系数)

首先判断
D ( 1 ) = − 39 + 119 − 117 + 45 = 8 > 0 ( − 1 ) 3 D ( − 1 ) = − ( − 39 − 119 − 117 − 45 ) = 320 > 0 \begin{aligned} &D(1)=-39+119-117+45=8>0 \\ &(-1)^3D(-1)=-(-39-119-117-45)=320>0 \end{aligned} D(1)=39+119117+45=8>0(1)3D(1)=(3911911745)=320>0
均满足,列朱利表

由于 ∣ − 39 ∣ < 45 |-39|<45 39<45满足第一行元素的绝对值小于第二行

但是 ∣ − 504 ∣ < ∣ − 792 ∣ |-504|<|-792| 504<792不满足其余奇数行的绝对值均大于对应的偶数行

所以系统不稳定

对二阶系统,应用朱利判据判断稳定性比较简单。只需直接判断$D(1) > 0,D(-1) > 0,|a0|<a2 $是否满足即可

当采样周期一定时,加大开环增益会使离散系统的稳定性变差,甚至使系统变得不稳定

当开环增益一定时,采样周期越长,丢失信息越多,对离散系统稳定性及动态性能不利,甚至可使系统不稳定。

即:T不变时,K越大稳定性越差;K不变时, T稳定性越差

稳态误差

离散系统的稳态误差:误差采样信号的稳态分量e(∞)或采样瞬时的稳态误差。

与连续系统相同,首先求取误差脉冲传递函数,利用z变换终值定理求解

(注:与连续系统相同,要求稳态误差,先判稳)

例如

$$ \Phi_{e}(z)=\frac{1}{1+G(z)}=\frac{(z-1)(z-0.368)}{z^{2}-0.736 z+0.368} $$

e ( ∞ ) = lim ⁡ z → 1 ( 1 − z − 1 ) Φ e ( z ) R ( z ) = lim ⁡ z → 1 ( z − 1 ) Φ e ( z ) R ( z ) e(\infty)=\lim _{z \rightarrow 1}\left(1-z^{-1}\right) \Phi_{e}(z) R(z)=\lim _{z \rightarrow 1}(z-1) \Phi_{e}(z) R(z) e()=z1lim(1z1)Φe(z)R(z)=z1lim(z1)Φe(z)R(z)

从自身的特性来看,若误差脉冲传递函数 Φ e ( z ) \Phi_{e}(z) Φe(z)的零点包含R(z) 的 ( 1 − z − 1 ) \left(1-z^{-1}\right) (1z1) ( z − 1 ) (z-1) (z1)的全部极点时,稳态误差为0。

定义离散系统的型别:

开环脉冲传递函数G(z)具有z=1的极点数

单位阶跃输入时: R ( z ) = z z − 1 R(z)=\frac{z}{z-1} R(z)=z1z

静态位置误差系数: K p = lim ⁡ z → 1 G ( z ) K_{p}=\lim\limits _{z \rightarrow 1} G(z) Kp=z1limG(z)

稳态误差为: e ( ∞ ) = 1 1 + K p e(\infty)=\frac{1}{1+K_{p}} e()=1+Kp1

单位速度输入时: R ( z ) = T z ( z − 1 ) 2 R(z)=\frac{Tz}{(z-1)^2} R(z)=(z1)2Tz

静态速度误差系数: K v = lim ⁡ z → 1 ( z − 1 ) G ( z ) K_{v}=\lim\limits _{z \rightarrow 1} (z-1)G(z) Kv=z1lim(z1)G(z)

稳态误差为: e ( ∞ ) = T K v e(\infty)=\frac{T}{K_{v}} e()=KvT

单位加速度输入时 R ( z ) = T 2 z ( z + 1 ) 2 ( z − 1 ) 3 R(z)=\frac{T^2z(z+1)}{2(z-1)^3} R(z)=2(z1)3T2z(z+1)

静态加速度误差系数 K a = lim ⁡ z → 1 ( z − 1 ) 2 G ( z ) K_{a}=\lim\limits _{z \rightarrow 1} (z-1)^2G(z) Ka=z1lim(z1)2G(z)

稳态误差为: e ( ∞ ) = T 2 K a e(\infty)=\frac{T^2}{K_{a}} e()=KaT2

动态性能分析

离散系统的动态性能指标和连续系统的动态性能指标相同,利用单位阶跃响应的特征来分析,其输出是离散的,因此动态性能指标是根据离散点近似的

例如下图(T=1)

t r ≈ 2 s t_r \approx 2s tr2s

t p ≈ 4 s t_p \approx 4s tp4s

t s ≈ 12 s , Δ = 0.05 t_s \approx 12s,\Delta=0.05 ts12s,Δ=0.05

σ % ≈ 40 \sigma\% \approx 40% σ%40

采样器和零阶保持器对系统动态性能的影响

如下为一个系统及其误差信号先通过了采样器和采样器、零阶保持器的系统结构框图

image-20211226105925020 image-20211226105950934

其单位阶跃响应,如图所示

有以下结论:

(1)采样器可使系统峰值时间和调节时间略有减小,但超调量增大,故采样造成的信息损失会降低系统的稳定程度

(2)零阶保持器使系统 t p t_p tp t s t_s ts加长,超调量和振荡次数也增加。这是因为零阶保持器的相角滞后降低了系统稳定程度

极点位置对动态性能的影响

闭环脉冲传递函数以及单位脉冲响应序列的z变换可以写为如下形式
Φ ( z ) = M ( z ) D ( z ) = b m a n ∏ j = 1 m ( z − z j ) ∏ i = 1 n ( z − p i ) C ( z ) = Φ ( z ) R ( z ) = M ( z ) D ( z ) ⋅ z z − 1 \begin{aligned} \Phi(z) &=\frac{M(z)}{D(z)}=\frac{b_{m}}{a_{n}} \frac{\prod\limits_{j=1}^{m}\left(z-z_{j}\right)}{\prod\limits_{i=1}^{n}\left(z-p_{i}\right)} \\ C(z) &=\Phi(z) R(z)=\frac{M(z)}{D(z)} \cdot \frac{z}{z-1} \end{aligned} Φ(z)C(z)=D(z)M(z)=anbmi=1n(zpi)j=1m(zzj)=Φ(z)R(z)=D(z)M(z)z1z

假定 z = 1 z=1 z=1 C ( z ) C(z) C(z)的一个1重极点

则根据部分分式展开
P ( x ) Q ( x ) = ∑ i = 1 k ∑ j = 1 p i A i j ( x − a i ) j \frac{P(x)}{Q(x)}=\sum_{i=1}^k{\sum\limits_{j=1}^{p_i}{\frac{A_{ij}}{(x-a_i)^j}}} Q(x)P(x)=i=1kj=1pi(xai)jAij

A i j = 1 ( p i − j ) ! lim ⁡ x → a i [ ( x − a i ) p i P ( x ) Q ( x ) ] ( p i − j ) A_{ij}=\frac{1}{(p_i-j)!}\lim\limits_{x\to a_i}{[(x-a_i)^{p_i}\frac{P(x)}{Q(x)}]}^{(p_i-j)} Aij=(pij)!1xailim[(xai)piQ(x)P(x)](pij)

M ( z ) D ( z ) ⋅ 1 z − 1 \frac{M(z)}{D(z)} \cdot \frac{1}{z-1} D(z)M(z)z11的部分分式展开中, 1 z − 1 \frac{1}{z-1} z11的系数为
lim ⁡ z → 1 ( z − 1 ) M ( z ) D ( z ) ⋅ 1 z − 1 = M ( 1 ) D ( 1 ) \lim\limits_{z\to 1} (z-1)\frac{M(z)}{D(z)} \cdot \frac{1}{z-1}=\frac{M(1)}{D(1)} z1lim(z1)D(z)M(z)z11=D(1)M(1)
由此,单位阶跃响应序列的z变换可以写为(假定 p i p_i pi都是单根,重根情况类似,结论适用)
C ( z ) = Φ ( z ) R ( z ) = M ( z ) D ( z ) ⋅ z z − 1 = M ( 1 ) D ( 1 ) ⋅ z z − 1 + ∑ i = 1 n C i z z − p i C(z)=\Phi(z) R(z)=\frac{M(z)}{D(z)} \cdot \frac{z}{z-1} =\frac{M(1)}{D(1)} \cdot \frac{z}{z-1}+\sum_{i=1}^{n} \frac{C_{i} z}{z-p_{i}} C(z)=Φ(z)R(z)=D(z)M(z)z1z=D(1)M(1)z1z+i=1nzpiCiz
则单极点 p i p_i pi带来的时域响应,即 C i z z − p i \frac{C_{i} z}{z-p_{i}} zpiCiz的z反变换为
c i ∗ ( t ) = Z − 1 [ C i z z − p i ] c_{i}^{*}(t)=Z^{-1}\left[\frac{C_{i} z}{z-p_{i}}\right] ci(t)=Z1[zpiCiz]

c ( n T ) = 1 ( 1 − 1 ) ! [ ( z − p i ) ⋅ C i z z − p i ⋅ z n − 1 ] ( 0 ) ∣ z = p i = C i ⋅ p i n c(nT) =\frac{1}{(1-1)!}\left[ (z-p_i) \cdot \frac{C_{i} z}{z-p_{i}} \cdot z^{n-1}\right]^{(0)}\bigg|_{z=p_i}=C_i\cdot p_i^n c(nT)=(11)!1[(zpi)zpiCizzn1](0)z=pi=Cipin

因此

  1. 若闭环实数极点位于Z平面的右半平面( p i > 0 p_i>0 pi>0,且没有虚部),则输出动态响应形式为单向正脉冲序列。

    0 < p i < 1 0<p_i<1 0<pi<1则逐渐收敛

    p i = 1 p_i=1 pi=1则不发散也不收敛

    p i > 1 p_i>1 pi>1则发散

    单向指的是单调,不会一上一下

  2. 若闭环实数极点位于Z平面的左半平面( p i < 0 p_i<0 pi<0,且没有虚部),则输出动态响应形式为双向交替脉冲序列

    因为 p i < 0 p_i<0 pi<0所以随着n的变化, p i n p_i^n pin正负发生变化,所以是双向交替脉冲序列

    − 1 < p i < 0 -1<p_i<0 1<pi<0则逐渐收敛

    p i = − 1 p_i=-1 pi=1则不发散也不收敛,但是正负交替

    p i < − 1 p_i<-1 pi<1则发散

    正负交替的现象称为振铃现象

  3. Z平面上共轭复数极点( p i , p i + 1 p_i,p_{i+1} pi,pi+1共轭)输出动态响应为振荡脉冲序列

    根据部分分式展开的规律, C i C_i Ci C i + 1 C_{i+1} Ci+1一定也是共轭的
    c i , i + 1 ( k T ) = Z − 1 [ C i z z − p i + C i + 1 z z − p i + 1 ] = C i p i k + C i + 1 p i + 1 k = ∣ C i ∣ e j φ i ∣ p i ∣ k e j k θ i + ∣ C i ∣ e − j φ i ∣ p i ∣ k e − j k θ i = ∣ C i ∣ ∣ p i ∣ k [ e j ( k θ i + φ i ) + e − j ( k θ i + φ i ) ] \begin{aligned} c_{i, i+1}(k T)=& Z^{-1}\left[\frac{C_{i} z}{z-p_{i}}+\frac{C_{i+1} z}{z-p_{i+1}}\right] \\\\ =& C_{i} p_{i}^{k}+C_{i+1} p_{i+1}^{k} \\\\ =&\left|C_{i}\right| e^{j \varphi_{i}}\left|p_{i}\right|^{k} e^{j k \theta_{i}} \\\\ &+\left|C_{i}\right| e^{-j \varphi_{i}}\left|p_{i}\right|^{k} e^{-j k \theta_{i}} \\\\ =&\left|C_{i}\right|\left|p_{i}\right|^{k}\left[e^{j\left(k \theta_{i}+\varphi_{i}\right)}+e^{-j\left(k \theta_{i}+\varphi_{i}\right)}\right] \end{aligned} ci,i+1(kT)====Z1[zpiCiz+zpi+1Ci+1z]Cipik+Ci+1pi+1kCiejφipikejkθi+CiejφipikejkθiCipik[ej(kθi+φi)+ej(kθi+φi)]
    因此,其收敛性由 ∣ p i ∣ |p_i| pi决定,在单位圆内则收敛,圆外则发散

    θ i > 90 或 θ i < − 90 \theta_i>90或\theta_i<-90 θi>90θi<90时,仍然会有振铃现象发生(即极点落在z平面左半平面)

因此:在离散系统设计时,应该把闭环极点安置在Z平面的右半单位圆内,且尽量靠近原点

右半是为了不出现双向交替(振铃现象),尽量靠近原点是为了尽快收敛

离散系统的数字化校正

利用理想特性校正方法的思路,即先不管实际系统的 G ( z ) G(z) G(z)是多少,先有一个期望的 Φ ( z ) \Phi(z) Φ(z),然后根据 G ( z ) G(z) G(z),设计 G c ( z ) G_c(z) Gc(z)来得到 Φ ( z ) \Phi(z) Φ(z)

例如下图中的系统

$$ \Phi(z)=\frac{G_{c}(z) \cdot G(z)}{1+G_{c}(z) \cdot G(z)} $$

Φ e ( z ) = 1 1 + G c ( z ) ⋅ G ( z ) = 1 − Φ ( z ) \Phi_{e}(z)=\frac{1}{1+G_{c}(z) \cdot G(z)}=1-\Phi(z) Φe(z)=1+Gc(z)G(z)1=1Φ(z)

G c ( z ) ⋅ G ( z ) = Φ ( z ) 1 − Φ ( z ) = Φ ( z ) Φ e ( z ) G_{c}(z) \cdot G(z)=\frac{\Phi(z)}{1-\Phi(z)}=\frac{\Phi(z)}{\Phi_{e}(z)} Gc(z)G(z)=1Φ(z)Φ(z)=Φe(z)Φ(z)

G c ( z ) = Φ ( z ) Φ e ( z ) ⋅ G ( z ) G_{c}(z)=\frac{\Phi(z)}{\Phi_{e}(z) \cdot G(z)} Gc(z)=Φe(z)G(z)Φ(z)

最少拍 (随动)系统:在典型输入作用下,能以有限拍结束瞬态响应过程,拍数最少,且在采样时刻上无稳态误差的随动系统。

由于最少拍要求在典型输入作用下,因此,先对典型输入进行统一描述

典型输入作用如下
r ( t ) = { 1 ( t ) t t 2 / 2 r(t)=\left\{\begin{array}{l} 1(t) \\ t \\ t^{2} / 2 \end{array}\right. r(t)=1(t)tt2/2
其z变换分别为
R ( z ) = { z z − 1 = 1 1 − z − 1 T z ( z − 1 ) 2 = T z − 1 ( 1 − z − 1 ) 2 T 2 z ( z + 1 ) 2 ( z − 1 ) 3 = T 2 z − 1 ( 1 + z − 1 ) 2 ( 1 − z − 1 ) 3 R(z)=\left\{\begin{array}{l} \frac{z}{z-1}=\frac{1}{1-z^{-1}} \\ \frac{T z}{(z-1)^{2}}=\frac{T z^{-1}}{\left(1-z^{-1}\right)^{2}} \\ \frac{T^{2} z(z+1)}{2(z-1)^{3}}=\frac{T^{2} z^{-1}\left(1+z^{-1}\right)}{2\left(1-z^{-1}\right)^{3}} \end{array}\right. R(z)=z1z=1z11(z1)2Tz=(1z1)2Tz12(z1)3T2z(z+1)=2(1z1)3T2z1(1+z1)
将其z变换统一为如下形式
A ( z ) ( 1 − z − 1 ) m \frac{A(z)}{\left(1-z^{-1}\right)^{m}} (1z1)mA(z)

m A ( z ) 1 ( t ) 1 1 t 2 T z − 1 t 2 2 3 T 2 z − 1 ( 1 + z − 1 ) 2 \begin{array}{cc} &m & A(z) \\ 1(t)&1 & 1 \\ t&2 & T z^{-1} \\ \frac{t^2}{2}&3 & \frac{T^{2} z^{-1}\left(1+z^{-1}\right)}{2} \end{array} 1(t)t2t2m123A(z)1Tz12T2z1(1+z1)

设计最少拍系统的本质,是通过设计一个可以实现的且能够最少拍数使输出收敛的 Φ ( z ) \Phi(z) Φ(z),进而计算 G c ( z ) G_c(z) Gc(z)作为控制器

  1. 控制器不能带有单位圆外或者单位圆上的零极点

    设计的控制器的脉冲传递函数 G c ( z ) = Φ ( z ) Φ e ( z ) ⋅ G ( z ) G_{c}(z)=\frac{\Phi(z)}{\Phi_{e}(z) \cdot G(z)} Gc(z)=Φe(z)G(z)Φ(z)

    所以如果被控对象的脉冲传递函数 G ( z ) G(z) G(z)有单位圆外或者单位圆上的零点或极点,则需要在 Φ ( z ) \Phi(z) Φ(z)的零点中包含 G ( z ) G(z) G(z)不稳定的零点, Φ e ( z ) \Phi_e(z) Φe(z)的零点中包含 G ( z ) G(z) G(z)不稳定的极点,从而相乘消去,使 G D ( z ) G_D(z) GD(z)没有单位圆外的零极点

  2. 误差要收敛

    依最少拍系统设计原则,应有 e ( ∞ T ) = 0 e(\infty T)=0 e(T)=0
    E ( z ) = Φ e ( z ) ⋅ R ( z ) = A ( z ) ( 1 − z − 1 ) m Φ e ( z ) E(z)=\Phi_{e}(z) \cdot R(z)=\frac{A(z)}{\left(1-z^{-1}\right)^{m}} \Phi_{e}(z) E(z)=Φe(z)R(z)=(1z1)mA(z)Φe(z)

    e ( ∞ T ) = lim ⁡ z → 1 ( 1 − z − 1 ) A ( z ) ( 1 − z − 1 ) m Φ e ( z ) = 0 e(\infty T)=\lim _{z \rightarrow 1}\left(1-z^{-1}\right) \frac{A(z)}{\left(1-z^{-1}\right)^{m}} \Phi_{e}(z)=0 e(T)=z1lim(1z1)(1z1)mA(z)Φe(z)=0

    为了满足上述等式,需要 Φ e ( z ) \Phi_e(z) Φe(z)满足
    Φ e ( z ) = ( 1 − z − 1 ) m F ( z ) \Phi_{e}(z)=\left(1-z^{-1}\right)^{m} F(z) Φe(z)=(1z1)mF(z)
    F ( z ) F(z) F(z)是待定的不含 ( 1 − z − 1 ) (1-z^{-1}) (1z1)因子的关于 z − 1 z^{-1} z1的有限多项式

  3. 要在最少拍数结束瞬态过程

    z − 1 z^{-1} z1是延迟算子,为了让系统能够尽快跟踪上输入信号,因此 Φ ( z ) \Phi(z) Φ(z) Φ e ( z ) \Phi_e(z) Φe(z)中以 z − 1 z^{-1} z1为变量的展开项的项数应该尽可能少

  4. 要保证控制器物理可实现

    为了保证物理可实现:

    (1) Φ ( z ) \Phi(z) Φ(z)的分母与分子多项式阶次之差应大于、等于G(z)的分母与分子多项式的阶次之差

    (2) Φ ( z ) \Phi(z) Φ(z)中必须包含G(z)中的纯延迟环节

如果 G ( z ) G(z) G(z)没有单位圆外的零极点,没有延迟环节,则取 F ( z ) = 1 F(z)=1 F(z)=1,从而保证在收敛的前提下最少拍数实现跟踪

Φ e ( z ) = ( 1 − z − 1 ) m F ( z ) = F ( z ) = 1 ( 1 − z − 1 ) m \Phi_{e}(z)=\left(1-z^{-1}\right)^{m} F(z)\stackrel{F(z)=1}{=}\left(1-z^{-1}\right)^{m} Φe(z)=(1z1)mF(z)=F(z)=1(1z1)m
Φ ( z ) = 1 − Φ e ( z ) = 1 − ( 1 − z − 1 ) m = b 1 z − 1 + b 2 z − 2 + ⋯ + b m z − m = b 1 z m − 1 + b 2 z m − 2 + ⋯ + b m z m \begin{aligned} \Phi(z) &=1-\Phi_{e}(z)=1-\left(1-z^{-1}\right)^{m}=b_{1} z^{-1}+b_{2} z^{-2}+\cdots+b_{m} z^{-m} \\ &=\frac{b_{1} z^{m-1}+b_{2} z^{m-2}+\cdots+b_{m}}{z^{m}} \end{aligned} Φ(z)=1Φe(z)=1(1z1)m=b1z1+b2z2++bmzm=zmb1zm1+b2zm2++bm
否则需要利用 F ( z ) F(z) F(z)消除零极点

总结如下

  1. Φ e ( z ) \Phi_{e}(z) Φe(z)的分子中必须包含 ( 1 − z − 1 ) m (1-z^{-1})^m (1z1)m因子(保证系统稳态误差为零)

  2. z − 1 z^{-1} z1为变量的 Φ ( z ) \Phi(z) Φ(z)展开式的项数应尽量少(保证随动系统为最少拍系统)

    在闭环脉冲传递函数中的 z − 1 z^{-1} z1表达了输出信号相对于输入信号的滞后,为了满足最少拍的要求,要尽可能少

  3. Φ ( z ) \Phi(z) Φ(z)的分母与分子多项式阶次之差应大于等于 G ( z ) G(z) G(z)的分母与分子多项式的阶次之差(保证 G c ( z ) G_c(z) Gc(z)是物理可实现的有理多项式 )

  4. Φ ( z ) \Phi(z) Φ(z)中必须包含G(z)中的纯滞后 ( z − k ) (z^{-k}) (zk)环节(保证控制器 G c ( z ) G_c(z) Gc(z)是物理可实现的)

  5. Φ e ( z ) \Phi_{e}(z) Φe(z)的零点必须包含 G ( z ) G(z) G(z)中位于单位圆上及单位圆外的极点(保证闭环系统稳定)

  6. Φ ( z ) \Phi(z) Φ(z)的零点必须包含G(z)中位于单位圆上及单位圆外的零点(保证控制器 G c ( z ) G_c(z) Gc(z)稳定)

最少拍系统的设计步骤

  1. G ( z ) G(z) G(z)

  2. 针对特定的典型输入选择 Φ e ( z ) \Phi_e(z) Φe(z)

    由特定输入,得到 A ( z ) ( 1 − z − 1 ) m \frac{A(z)}{\left(1-z^{-1}\right)^{m}} (1z1)mA(z)

    进而 Φ e ( z ) = ( 1 − z − 1 ) m F ( z ) \Phi_{e}(z)=\left(1-z^{-1}\right)^{m} F(z) Φe(z)=(1z1)mF(z)

  3. 根据 Φ ( z ) = 1 − Φ e ( z ) \Phi(z) =1-\Phi_{e}(z) Φ(z)=1Φe(z),得到 Φ e ( z ) , Φ ( z ) \Phi_e(z),\Phi(z) Φe(z),Φ(z)

  4. 得到控制器的脉冲传递函数 G c ( z ) = Φ ( z ) Φ e ( z ) ⋅ G ( z ) G_{c}(z)=\frac{\Phi(z)}{\Phi_{e}(z) \cdot G(z)} Gc(z)=Φe(z)G(z)Φ(z)

若G(z)不含单位圆上、外的零极点。且G(z)的分母多项式最多比分子多项式高一次幂。

例如:

下图所示系统(T=1)

$$ \begin{aligned} G(z) &=Z\left[\frac{1-e^{-T s}}{s} \cdot \frac{2}{(s+1)(s+2)}\right]=2\left(1-z^{-1}\right) \cdot Z\left[\frac{C_{0}}{s}-\frac{C_{1}}{s+1}+\frac{C_{2}}{s+2}\right] \\ &=2 \cdot \frac{z-1}{z} \cdot Z\left[\frac{1}{2} \cdot \frac{1}{s}-\frac{1}{s+1}+\frac{1}{2} \cdot \frac{1}{s+2}\right] \\ &=\frac{z-1}{z}\left[\frac{z}{z-1}-\frac{2 z}{z-e^{-T}}+\frac{z}{z-e^{-2 T}}\right]=1-\frac{2(z-1)}{z-e^{-T}}+\frac{z-1}{z-e^{-2 T}} \\ &=\frac{\left(1+e^{-2 T}-2 e^{-T}\right) z+\left(e^{-3 T}+e^{-T}-2 e^{-2 T}\right)}{\left(z-e^{-T}\right)\left(z-e^{-2 T}\right)} \\ &=\frac{0.4(z+0.365)}{(z-0.368)(z-0.136)}\\ &=\frac{0.4z^{-1}(1+0.365z^{-1})}{(1-0.368z^{-1})(1-0.136z^{-1})} \end{aligned} $$ $G(z)$没有单位圆上、单位圆外的零极点

针对 r ( t ) = 1 ( t ) r(t)=1(t) r(t)=1(t)进行设计
R ( z ) = z z − 1 R(z)=\frac{z}{z-1} R(z)=z1z

{ Φ e ( z ) = ( 1 − z − 1 ) ⋅ 1 Φ ( z ) = a z − 1 Φ e ( z ) + Φ ( z ) = 1 \left\{\begin{array}{l} \Phi_{e}(z)=(1-z^{-1})\cdot 1 \\ \Phi(z)=az^{-1}\\ \Phi_{e}(z)+\Phi(z)=1 \end{array}\right. Φe(z)=(1z1)1Φ(z)=az1Φe(z)+Φ(z)=1

a = 1 a=1 a=1 Φ ( z ) = z − 1 \Phi(z)=z^{-1} Φ(z)=z1
G D ( z ) = Φ ( z ) Φ e ( z ) ⋅ G ( z ) = z − 1 1 − z − 1 ⋅ ( 1 − 0.368 z − 1 ) ( 1 − 0.136 z − 1 ) 0.4 z − 1 ( 1 + 0.365 z − 1 ) = 2.5 ( 1 − 0.368 z − 1 ) ( 1 − 0.136 z − 1 ) ( 1 − z − 1 ) ( 1 + 0.365 z − 1 ) \begin{aligned} G_{D}(z) &=\frac{\Phi(z)}{\Phi_{e}(z) \cdot G(z)}=\frac{z^{-1}}{1-z^{-1}} \cdot \frac{(1-0.368z^{-1})(1-0.136z^{-1})}{0.4z^{-1}(1+0.365z^{-1})} \\\\ &=\frac{2.5(1-0.368z^{-1})(1-0.136z^{-1})}{(1-z^{-1})(1+0.365z^{-1})} \end{aligned} GD(z)=Φe(z)G(z)Φ(z)=1z1z10.4z1(1+0.365z1)(10.368z1)(10.136z1)=(1z1)(1+0.365z1)2.5(10.368z1)(10.136z1)

由此得到设计的 G D ( z ) G_D(z) GD(z)

若G(z)含单位圆上、外的零极点。

例如如下系统(T=1),若要求系统在单位斜坡输入时实现最少拍控制

$$ G(z)=\left(1-z^{-1}\right) \cdot Z\left[\frac{10}{s^{2}(s+1)}\right]=\frac{3.68 z^{-1}\left(1+0.717 z^{-1}\right)}{\left(1-z^{-1}\right)\left(1-0.368 z^{-1}\right)} $$

R ( z ) = T z − 1 ( 1 − z − 1 ) 2 R(z)=\frac{T z^{-1}}{\left(1-z^{-1}\right)^{2}} R(z)=(1z1)2Tz1

{ Φ e ( z ) = ( 1 − z − 1 ) 2 F ( z ) = ( 1 − z − 1 ) 2 ⋅ 1 Φ ( z ) = a z − 1 ( 1 + b z − 1 ) Φ e ( z ) + Φ ( z ) = 1 \left\{\begin{array}{l} \Phi_{e}(z)=\left(1-z^{-1}\right)^{2} F(z)=\left(1-z^{-1}\right)^{2}\cdot 1 \\ \Phi(z)=az^{-1}(1+bz^{-1})\\ \Phi_{e}(z)+\Phi(z)=1 \end{array}\right. Φe(z)=(1z1)2F(z)=(1z1)21Φ(z)=az1(1+bz1)Φe(z)+Φ(z)=1

1 − 2 z − 1 + z − 2 + a z − 1 + a b z − 2 = 1 1-2z^{-1}+z^{-2}+az^{-1}+abz^{-2}=1 12z1+z2+az1+abz2=1

a = 2 , b = − 0.5 a=2,b=-0.5 a=2,b=0.5 Φ ( z ) = 2 z − 1 ( 1 − 0.5 z − 1 ) = z − 1 ( 2 − z − 1 ) \Phi(z)=2z^{-1}(1-0.5z^{-1})=z^{-1}\left(2-z^{-1}\right) Φ(z)=2z1(10.5z1)=z1(2z1)
G c ( z ) = Φ ( z ) G ( z ) Φ e ( z ) = 0.543 ( 1 − 0.368 z − 1 ) ( 1 − 0.5 z − 1 ) ( 1 − z − 1 ) ( 1 + 0.717 z − 1 ) G_{c}(z)=\frac{\Phi(z)}{G(z) \Phi_{e}(z)}=\frac{0.543\left(1-0.368 z^{-1}\right)\left(1-0.5 z^{-1}\right)}{\left(1-z^{-1}\right)\left(1+0.717 z^{-1}\right)} Gc(z)=G(z)Φe(z)Φ(z)=(1z1)(1+0.717z1)0.543(10.368z1)(10.5z1)

例如设计 G c ( z ) G_c(z) Gc(z)在单位阶跃输入时实现最少拍控制, G ( z ) G(z) G(z)如下
G ( z ) = 0.5 z − 1 ( 1 + 0.05 z − 1 ) ( 1 + 1.2 z − 1 ) ( 1 − z − 1 ) ( 1 − 0.2 z − 1 ) ( 1 − 0.015 z − 1 ) G(z)=\frac{0.5 z^{-1}\left(1+0.05 z^{-1}\right)\left(1+1.2 z^{-1}\right)}{\left(1-z^{-1}\right)\left(1-0.2 z^{-1}\right)\left(1-0.015 z^{-1}\right)} G(z)=(1z1)(10.2z1)(10.015z1)0.5z1(1+0.05z1)(1+1.2z1)

R ( z ) = 1 1 − z − 1 R(z)=\frac{1}{1-z^{-1}} R(z)=1z11

Φ e ( z ) = ( 1 − z − 1 ) F ( z ) = ( 1 − z − 1 ) ( 1 + a z − 1 ) \Phi_{e}(z)=\left(1-z^{-1}\right) F(z)=\left(1-z^{-1}\right)\left(1+a z^{-1}\right) Φe(z)=(1z1)F(z)=(1z1)(1+az1)

Φ ( z ) = b z − 1 ( 1 + 1.2 z − 1 ) \Phi(z)=b z^{-1}\left(1+1.2 z^{-1}\right) Φ(z)=bz1(1+1.2z1)

Φ ( z ) = 1 − Φ e ( z ) \Phi(z)=1-\Phi_{e}(z) Φ(z)=1Φe(z)

G c ( z ) = Φ ( z ) G ( z ) Φ e ( z ) = 0.91 ( 1 − 0.2 z − 1 ) ( 1 − 0.015 z − 1 ) ( 1 + 0.05 z − 1 ) ( 1 + 0.545 z − 1 ) G_{c}(z)=\frac{\Phi(z)}{G(z) \Phi_{e}(z)}=\frac{0.91\left(1-0.2 z^{-1}\right)\left(1-0.015 z^{-1}\right)}{\left(1+0.05 z^{-1}\right)\left(1+0.545 z^{-1}\right)} Gc(z)=G(z)Φe(z)Φ(z)=(1+0.05z1)(1+0.545z1)0.91(10.2z1)(10.015z1)

E ( z ) = Φ e ( z ) R ( z ) = 1 + 0.545 z − 1 E(z)=\Phi_{e}(z) R(z)=1+0.545 z^{-1} E(z)=Φe(z)R(z)=1+0.545z1

根据上述方法设计的最少拍系统在最少采样周期内无稳态误差结束过渡过程,是对采样时刻而言的

即,非采样时刻稳态误差并不为零,存在波纹。如下图所示

输出响应经过尽可能少的采样周期后,不仅在采样时刻上输出可以完全跟踪输入,在非采样时刻不存在波纹的系统称为无波纹最少拍系统

最少拍系统经有限拍后,尽管采样时刻的稳态误差为0,但数字控制器的输出处于不断波动中,造成系统输出波纹。系统要想无波纹输出必须要求数字控制器输出在有限个采样周期后(是 z − 1 z^{-1} z1的有限项多项式)达到相对稳定。

数字控制器输出为
M ( z ) = E ( z ) G c ( z ) = R ( z ) Φ e ( z ) G c ( z ) M(z)=E(z) G_{c}(z)=R(z) \Phi_{e}(z) G_{c}(z) M(z)=E(z)Gc(z)=R(z)Φe(z)Gc(z)
因此 Φ e ( z ) G c ( z ) \Phi_{e}(z) G_{c}(z) Φe(z)Gc(z)需要是 z − 1 z^{-1} z1的有限项多项式


Φ e ( z ) G c ( z ) = Φ ( z ) G ( z ) = Φ ( z ) Y ( z ) X ( z ) \Phi_{e}(z) G_{c}(z)=\frac{\Phi(z)}{G(z)}=\frac{\Phi(z) Y(z)}{X(z)} Φe(z)Gc(z)=G(z)Φ(z)=X(z)Φ(z)Y(z)
为了达到这个目的需要 Φ ( z ) \Phi(z) Φ(z)的零点包含 G ( z ) G(z) G(z)的全部零点

)}{\left(1-z^{-1}\right)\left(1-0.2 z^{-1}\right)\left(1-0.015 z^{-1}\right)}
$$

R ( z ) = 1 1 − z − 1 R(z)=\frac{1}{1-z^{-1}} R(z)=1z11

Φ e ( z ) = ( 1 − z − 1 ) F ( z ) = ( 1 − z − 1 ) ( 1 + a z − 1 ) \Phi_{e}(z)=\left(1-z^{-1}\right) F(z)=\left(1-z^{-1}\right)\left(1+a z^{-1}\right) Φe(z)=(1z1)F(z)=(1z1)(1+az1)

Φ ( z ) = b z − 1 ( 1 + 1.2 z − 1 ) \Phi(z)=b z^{-1}\left(1+1.2 z^{-1}\right) Φ(z)=bz1(1+1.2z1)

Φ ( z ) = 1 − Φ e ( z ) \Phi(z)=1-\Phi_{e}(z) Φ(z)=1Φe(z)

G c ( z ) = Φ ( z ) G ( z ) Φ e ( z ) = 0.91 ( 1 − 0.2 z − 1 ) ( 1 − 0.015 z − 1 ) ( 1 + 0.05 z − 1 ) ( 1 + 0.545 z − 1 ) G_{c}(z)=\frac{\Phi(z)}{G(z) \Phi_{e}(z)}=\frac{0.91\left(1-0.2 z^{-1}\right)\left(1-0.015 z^{-1}\right)}{\left(1+0.05 z^{-1}\right)\left(1+0.545 z^{-1}\right)} Gc(z)=G(z)Φe(z)Φ(z)=(1+0.05z1)(1+0.545z1)0.91(10.2z1)(10.015z1)

E ( z ) = Φ e ( z ) R ( z ) = 1 + 0.545 z − 1 E(z)=\Phi_{e}(z) R(z)=1+0.545 z^{-1} E(z)=Φe(z)R(z)=1+0.545z1

根据上述方法设计的最少拍系统在最少采样周期内无稳态误差结束过渡过程,是对采样时刻而言的

即,非采样时刻稳态误差并不为零,存在波纹。如下图所示

输出响应经过尽可能少的采样周期后,不仅在采样时刻上输出可以完全跟踪输入,在非采样时刻不存在波纹的系统称为无波纹最少拍系统

最少拍系统经有限拍后,尽管采样时刻的稳态误差为0,但数字控制器的输出处于不断波动中,造成系统输出波纹。系统要想无波纹输出必须要求数字控制器输出在有限个采样周期后(是 z − 1 z^{-1} z1的有限项多项式)达到相对稳定。

数字控制器输出为
M ( z ) = E ( z ) G c ( z ) = R ( z ) Φ e ( z ) G c ( z ) M(z)=E(z) G_{c}(z)=R(z) \Phi_{e}(z) G_{c}(z) M(z)=E(z)Gc(z)=R(z)Φe(z)Gc(z)
因此 Φ e ( z ) G c ( z ) \Phi_{e}(z) G_{c}(z) Φe(z)Gc(z)需要是 z − 1 z^{-1} z1的有限项多项式


Φ e ( z ) G c ( z ) = Φ ( z ) G ( z ) = Φ ( z ) Y ( z ) X ( z ) \Phi_{e}(z) G_{c}(z)=\frac{\Phi(z)}{G(z)}=\frac{\Phi(z) Y(z)}{X(z)} Φe(z)Gc(z)=G(z)Φ(z)=X(z)Φ(z)Y(z)
为了达到这个目的需要 Φ ( z ) \Phi(z) Φ(z)的零点包含 G ( z ) G(z) G(z)的全部零点

因此在最少拍的设计原则下,同时满足 Φ ( z ) \Phi(z) Φ(z)的零点包含 G ( z ) G(z) G(z)的全部零点的要求设计出来的系统为无波纹最少拍系统

  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值