Sampled-Data Loops, Pulse Transfer Functions & the ZOH

A sampled-data model connects a continuous plant to input and output sequences through an explicit sampler and hold. The pulse transfer function predicts sample-to-sample behavior for that interface, while intersample motion, fractional delay, aliasing, and multirate timing remain part of the hybrid system.

builds onDiscrete-Time Control, Hold Elements & Sample Rate ChoiceThe Z-Transform & Region of Convergence

A pulse transfer function is not obtained by simply writing s=zs=z. It is the input-sequence to output-sequence map of a specified continuous plant plus sampler/hold interface, normally under zero initial conditions. Change the hold, sample phase, delay, or measured instant and the discrete model changes.

Sampler, zero-order hold, continuous plant, and sampled outputA discrete command sequence enters a zero-order hold, which produces a staircase continuous signal for a plant. The smooth plant output is sampled at periodic instants to produce an output sequence. u[k]zero-order holdpiecewise constantplant G(s)continuous dynamicssamplert = kTₛy[k] held inputcontinuous y(t)samples match y(kTₛ); the curve between dots still matters

The hold creates a continuous waveform from u[k]u[k]. The sampler observes only y(kTs)y(kT_s); intersample extrema are not visible in the sequence alone.

Ideal sampler and sequence #

Sampling a continuous signal x(t)x(t) at period TsT_s gives sequence

x[k]=x(kTs).x[k]=x(kT_s).

The impulse-train representation

xs(t)=∑k=−∞∞x[k]δ(t−kTs)x_s(t)=\sum_{k=-\infty}^{\infty}x[k]\delta(t-kT_s)

is useful for spectral analysis, but an ADC output is a sequence of numbers, not physically an impulse train. Keep the mathematical model distinct from aperture, quantization, encoding, and transport.

The unilateral z-transform for causal analysis is

X(z)=∑k=0∞x[k]z−k,X(z)=\sum_{k=0}^{\infty}x[k]z^{-k},

with initial-condition terms when transforming differences. The bilateral transform and its region of convergence are needed for general signal/stability questions.

Zero-order hold #

The ZOH applies

u(t)=u[k],kTs≤t<(k+1)Ts.u(t)=u[k],\qquad kT_s\le t<(k+1)T_s.

Its Laplace-domain reconstruction factor is

HZOH(s)=1−e−sTss.H_{ZOH}(s)=\frac{1-e^{-sT_s}}{s}.

For continuous plant G(s)G(s), the sample-to-sample pulse transfer under an ideal sampler and ZOH can be written

Gd(z)=(1−z−1)Z{L−1 ⁣[G(s)s]∣t=kTs}.G_d(z)=(1-z^{-1})\mathcal Z\left\{\left.\mathcal L^{-1}\!\left[\frac{G(s)}{s}\right]\right|_{t=kT_s}\right\}.

The expression says: take the continuous step response, sample it, then difference adjacent samples because each held input step is the difference of cumulative steps.

Worked first-order plant #

For

G(s)=Kτs+1,G(s)=\frac{K}{\tau s+1},

define a=e−Ts/τa=e^{-T_s/\tau}. The exact ZOH update is

y[k+1]=ay[k]+K(1−a)u[k].y[k+1]=ay[k]+K(1-a)u[k].

With zero initial state,

Gd(z)=Y(z)U(z)=K(1−a)z−11−az−1=K(1−a)z−a.G_d(z)=\frac{Y(z)}{U(z)}=\frac{K(1-a)z^{-1}}{1-az^{-1}}=\frac{K(1-a)}{z-a}.

The one-sample delay in the z−1z^{-1} form is causal: u[k]u[k] affects y[k+1]y[k+1]. The discrete pole aa lies inside the unit circle for τ>0\tau>0. As TsT_s grows, aa moves toward zero, but this does not mean coarse sampling improves the actual continuous loop—delay, information loss, and intersample behavior worsen.

Closed-loop pulse transfer #

If controller and plant pulse models share a consistent sample convention, a simple unity-feedback sequence model has

Y(z)R(z)=D(z)Gd(z)1+D(z)Gd(z).\frac{Y(z)}{R(z)}=\frac{D(z)G_d(z)}{1+D(z)G_d(z)}.

This algebra does not commute the sampler through arbitrary continuous blocks. In general, sampling destroys the ability to combine continuous transfer functions on both sides as if every block were discrete. Derive the equivalent at the sampler boundary or use the exact state-space update.

Fractional delay and sample phase #

A delay L=mTs+δL=mT_s+\delta, with integer mm and 0<δ<Ts0<\delta<T_s, contains mm exact factors z−mz^{-m} plus fractional intersample timing. Rounding L/TsL/T_s changes phase and can overstate margin. Options include:

  • augmenting an exact sampled state model with the delayed input pieces;
  • fractional-delay filters such as a stated Thiran approximation;
  • smaller base period or multirate lifting;
  • explicitly time-stamped variable-delay models.

The modified z-transform historically tracks response at an offset inside the sample interval. Modern lifted or state-space models make the same concern explicit: the sample phase is part of the output definition.

Frequency response on the unit circle #

For a stable discrete LTI model, frequency response is evaluated at

z=ejΩ,Ω=ωTs,z=e^{j\Omega},\qquad \Omega=\omega T_s,

with unique physical frequencies up to Nyquist ωN=π/Ts\omega_N=\pi/T_s. As ω\omega increases from 0 to ωN\omega_N, zz traces the upper unit semicircle. Frequencies separated by integer multiples of 2π/Ts2\pi/T_s map to the same point.

The bilinear transform

z=1+sTs/21−sTs/2z=\frac{1+sT_s/2}{1-sT_s/2}

maps the imaginary axis to the unit circle without aliasing but warps frequency:

Ω=2tan⁡−1 ⁣(ωTs2).\Omega=2\tan^{-1}\!\left(\frac{\omega T_s}{2}\right).

Prewarping can match one selected frequency exactly, not the entire axis.

Intersample behavior #

The discrete model can be perfect at kTskT_s while the continuous output violates a bound between samples. Fast flexible modes, lightly damped plants, delayed sensing, and aggressive control make this especially important. Reconstruct the continuous response using the held input and continuous plant, then inspect peak state/output and actuator waveform throughout each interval.

Zeros introduced by ZOH discretization also matter. For higher relative degree and coarse sampling, sampling zeros can be near or outside the unit circle, restricting direct inversion and deadbeat design even when the continuous plant is minimum phase.

Lifted and multirate models #

When sensors and actuators operate at different rates, collect a block of fast samples into a vector and describe one slow-period update. This lifting converts a periodically time-varying multirate system into a higher-dimensional time-invariant discrete model. It preserves within-period ordering that a single-rate approximation can hide.

State the base clock, rate ratios, phase offsets, and which values are held or interpolated. A multirate diagram without phase semantics is underspecified.

Modeling checklist #

  1. Identify continuous plant, sensor, actuator, analog filters, and delays.
  2. Define sample and actuation instants on one timeline.
  3. State the hold/reconstruction waveform.
  4. Derive exact Ad,BdA_d,B_d or the pulse transfer for that interface.
  5. Preserve integer and fractional delay.
  6. Check frequency response only up to Nyquist and account for warping/aliasing.
  7. Inspect sampling zeros and controllability/observability.
  8. Reconstruct intersample behavior before accepting the sequence design.

The pulse transfer function is a powerful boundary model. Its power depends on keeping the boundary honest.

Sources

  1. bookDigital Control Systems: Lecture Notespdfnotes
  2. docsMathWorks: Continuous-Discrete Conversion Methods
  3. docsMIT OCW 16.06 Lecture 32: Discrete Design

Searches titles, aliases, headings, summaries, and full text.↑↓ move ↵ open esc close