Loading [MathJax]/jax/output/HTML-CSS/jax.js

利用Z变换求解差分方程


Z变换

Z变换是一种数学工具,用于将离散时间域中的差分方程转换为z域中的代数方程。数学上,如果x(n)是一个离散时间函数,则其Z变换定义为:

Z[x(n)]=X(z)=n=x(n)zn

利用Z变换求解差分方程

为了求解差分方程,首先通过Z变换将其转换为代数方程。然后,在z域中计算方程的解,最后通过反Z变换得到方程的时域解。

注意 − 系统的各种响应:

  • 强迫响应 - 当忽略初始条件时,系统仅由输入引起的响应称为系统的强迫响应

  • 自然响应 - 忽略输入时,系统仅由初始条件引起的响应称为系统的自然响应

  • 总响应 - 系统同时考虑初始条件和输入引起的响应称为系统的总响应

  • 脉冲响应 - 当系统输入为单位脉冲信号时,系统的响应称为系统的脉冲响应

  • 阶跃响应 - 当系统输入为单位阶跃信号时,系统的响应称为系统的阶跃响应

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

数值示例

一个离散时间线性时不变 (LTI) 系统由以下差分方程描述:

y(n)34y(n1)+18y(n2)=x(n)+x(n1)

已知y(1)=0x(2)=1,求:

  • 系统的自然响应

  • 系统的强迫响应

解 (i) - 系统的自然响应:

由于系统的自然响应仅由初始条件决定。对于自然响应,x(n) = 0。因此,给定系统的差分方程变为:

y(n)34y(n1)+18y(n2)=0

现在,对上述方程进行Z变换,得到:

Z[y(n)34y(n1)+18y(n2)]=0

Y(z)34[z1Y(z)+y(1)]+18[z2Y(z)+z1y(1)+y(2)]=0

y(1)=0andy(2)=1

Y(z)(134z1+18z2)18=0

Y(z)=18(134z1+18z2)=(18)z2(z234z+18)

Y(z)=(18)z2(z12)(z14)

进行部分分式分解,得到:

Y(z)z=(18)z(z12)(z14)=A(z12)+B(z14)

Y(z)z=14(z12)18(z14)

Y(z)=z4(z12)z8(z14)

现在,为了获得系统的自然响应,我们对等式两边进行反Z变换,即:

Z1[Y(z)]=Z1[z4(z12)]Z1[z8(z14)]

y(n)=14(12)nu(n)18(14)nu(n)

这就是给定系统的自然响应(即由于初始条件引起的响应)。

解 (ii) - 系统的强迫响应:

考虑将单位阶跃序列应用于系统。然后,系统的强迫响应为阶跃响应。对于阶跃响应,x(n)=u(n)

因此,系统的差分方程变为:

y(n)34y(n1)+18y(n2)=u(n)+u(n1)

由于系统的强迫响应仅由输入决定,即忽略初始条件。

对等式两边进行Z变换,得到:

Z[y(n)34y(n1)+18y(n2)]=Z[u(n)+u(n1)]

Y(z)34z1Y(z)+18z2Y(z)=zz1+1z1

Y(z)(134z1+18z2)=z+1z1

Y(z)=z+1(z1)(134z1+18z2)=z2(z+1)(z1)(z234z+18)

Y(z)=z2(z+1)(z1)(z12)(z14)

现在,进行部分分式分解,得到:

Y(z)z=z(z+1)(z1)(z12)(z14)=A(z1)+B(z12)+C(z14)

Y(z)z=(163)(z1)6(z12)+(53)(z14)

Y(z)=163(zz1)6(zz12)+53(zz14)

现在,对上述方程等式两边进行反Z变换,得到:

Z1[Y(z)]=163Z1[zz1]6Z1[zz12]+53Z1[zz14]

y(n)=163u(n)6(12)nu(n)+53(14)nu(n)

这就是给定系统的强迫响应(阶跃响应)。

更新于:2022年1月31日

浏览量 18K+

开启您的职业生涯

完成课程获得认证

开始学习
广告