Skip to main content

ZOH transfer function and pulse transfer function

Short answer

ZOH impulse response is u(t)-u(t-T), so G_h0(s) = (1-e^(-Ts))/s. The pulse transfer function of the ZOH alone is G_h0(z) = 1. For a plant G_p(s) following ZOH, the discrete equivalent is G(z) = (1-z^(-1)) Z[G_p(s)/s].

Derive the transfer function of ZOH and also find the pulse transfer function.

Transfer function of ZOH

A zero order hold keeps each sample constant for one sampling period: h(kT+τ)=x(kT)h(kT+\tau) = x(kT), 0≤τ<T0 \le \tau < T.

Apply a unit impulse at t=0t=0. The ZOH holds the value 1 for one sampling period and then drops to zero, so its impulse response is a rectangular pulse:

gh0(t)=u(t)−u(t−T)g_{h0}(t) = u(t) - u(t-T)
 g(t)
  1 |------+
    |      |
  0 +------+-------> t
    0      T

Taking the Laplace transform and using the shift theorem L[u(t−T)]=e−Ts/s\mathcal{L}[u(t-T)] = e^{-Ts}/s:

Gh0(s)=1s−e−Tss=1−e−Tss\begin{aligned} G_{h0}(s) &= \frac{1}{s} - \frac{e^{-Ts}}{s} \\ &= \frac{1-e^{-Ts}}{s} \end{aligned}

It can also be found from a general sampled input x∗(t)=∑x(kT)δ(t−kT)x^*(t) = \sum x(kT)\delta(t-kT). The output is

h(t)=∑k=0∞x(kT) [u(t−kT)−u(t−(k+1)T)]h(t) = \sum_{k=0}^{\infty} x(kT)\,[u(t-kT) - u(t-(k+1)T)] H(s)=∑k=0∞x(kT) e−kTs−e−(k+1)Tss=1−e−Tss∑k=0∞x(kT)e−kTs=1−e−Tss X∗(s)\begin{aligned} H(s) &= \sum_{k=0}^{\infty} x(kT)\,\frac{e^{-kTs} - e^{-(k+1)Ts}}{s} \\ &= \frac{1-e^{-Ts}}{s}\sum_{k=0}^{\infty} x(kT)e^{-kTs} = \frac{1-e^{-Ts}}{s}\,X^*(s) \end{aligned}

so H(s)/X∗(s)=1−e−TssH(s)/X^*(s) = \frac{1-e^{-Ts}}{s}.

Pulse transfer function

Since e−Ts=z−1e^{-Ts} = z^{-1}:

Gh0(z)=Z[1−e−Tss]=(1−z−1) Z[1s]=z−1z⋅zz−1=1\begin{aligned} G_{h0}(z) &= \mathcal{Z}\left[\frac{1-e^{-Ts}}{s}\right] = (1-z^{-1})\,\mathcal{Z}\left[\frac{1}{s}\right] \\ &= \frac{z-1}{z}\cdot\frac{z}{z-1} = 1 \end{aligned}

So the ZOH alone passes sample values unchanged (h(kT)=x(kT)h(kT) = x(kT)). Its effect appears when it is followed by a plant Gp(s)G_p(s):

G(z)=Z[1−e−TssGp(s)]=(1−z−1) Z[Gp(s)s]G(z) = \mathcal{Z}\left[\frac{1-e^{-Ts}}{s}G_p(s)\right] = (1-z^{-1})\,\mathcal{Z}\left[\frac{G_p(s)}{s}\right]

Example: Gp(s)=1s+1G_p(s) = \frac{1}{s+1}, T=1T = 1 s.

Z[1s(s+1)]=z(1−e−T)(z−1)(z−e−T)G(z)=z−1z⋅z(1−e−T)(z−1)(z−e−T)=1−e−Tz−e−T=0.6321z−0.3679\begin{aligned} \mathcal{Z}\left[\frac{1}{s(s+1)}\right] &= \frac{z(1-e^{-T})}{(z-1)(z-e^{-T})} \\ G(z) &= \frac{z-1}{z}\cdot\frac{z(1-e^{-T})}{(z-1)(z-e^{-T})} = \frac{1-e^{-T}}{z-e^{-T}} \\ &= \frac{0.6321}{z-0.3679} \end{aligned}

Answer: Gh0(s)=1−e−TssG_{h0}(s) = \frac{1-e^{-Ts}}{s}; pulse transfer function of ZOH alone =1=1; ZOH with plant: (1−z−1)Z[Gp(s)/s](1-z^{-1})\mathcal{Z}[G_p(s)/s].

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Control System chapter 1 questions →