Skip to main content

Frequency response design procedure

Short answer

Obtain the pulse transfer function G(z) with ZOH. Transform to the w-plane via bilinear substitution z=(1+(T/2)w)/(1-(T/2)w). Choose gain K for the required static error constant. Draw the Bode plot of KG(jν) and select lead/lag compensator GD(w) to meet phase and gain margins. Transform GD(w) back to GD(z) and verify by simulation.

Write down the general procedures for frequency response design in discrete time control system.

Frequency-response design of a discrete-time system is done in the w-plane. The bilinear transformation maps the unit circle of the z-plane onto the imaginary axis of the w-plane, so the usual Bode-diagram methods can be used.

Procedure

  1. Find the pulse transfer function of the plant with the zero-order hold: G(z)=(1−z−1) Z[Gp(s)/s]G(z) = (1-z^{-1})\,\mathcal{Z}[G_p(s)/s].
  2. Transform to the w-plane with the bilinear transformation: z=1+(T/2)w1−(T/2)w,G(w)=G(z)∣z=1+Tw/21−Tw/2z = \frac{1 + (T/2)w}{1 - (T/2)w}, \qquad G(w) = G(z)\Big|_{z=\frac{1+Tw/2}{1-Tw/2}} Write G(w)G(w) in time-constant form. The fictitious frequency ν\nu (w=jνw=j\nu) is related to the actual frequency by ν=2Ttan⁡ωT2\nu = \frac{2}{T}\tan\frac{\omega T}{2}.
  3. Choose the controller gain KK to meet the static error constant (KpK_p, KvK_v or KaK_a), using lim⁡w→0\lim_{w\to0} in the w-plane, which gives the same constants as in the s-plane.
  4. Draw the Bode diagram of KG(jν)KG(j\nu) and read the uncompensated gain crossover frequency, phase margin and gain margin.
  5. Select the compensator GD(w)=1+τw1+ατwG_D(w) = \dfrac{1+\tau w}{1+\alpha\tau w}:
    • lead (α<1\alpha<1): needed phase ϕm=PMrequired−PMexisting+5∘ to 12∘\phi_m = \text{PM}_{\text{required}} - \text{PM}_{\text{existing}} + 5^\circ\text{ to }12^\circ; sin⁡ϕm=1−α1+α\sin\phi_m = \frac{1-\alpha}{1+\alpha}; place ϕm\phi_m at the new crossover where ∣KG(jν)∣=α|KG(j\nu)| = \sqrt{\alpha}; τ=1/(νcα)\tau = 1/(\nu_c\sqrt{\alpha});
    • lag (α>1\alpha>1 in this form): put the new crossover where the uncompensated phase gives the required PM (plus about 5∘5^\circ), choose α\alpha so that the gain there drops to 0 dB, and place the zero corner 1/τ1/\tau about one decade below the new crossover.
  6. Check the compensated Bode diagram for phase margin, gain margin and bandwidth. Repeat step 5 if needed.
  7. Transform back to the z-plane with w=2T z−1z+1w = \frac{2}{T}\,\frac{z-1}{z+1} to get GD(z)G_D(z), which is then realised as a difference equation in the computer.
  8. Verify with the closed-loop step response (simulation), and check that the sampling period is small compared with the closed-loop bandwidth (8–10 samples per cycle).
 G(s) --ZOH--> G(z) --bilinear--> G(w) --Bode--> GD(w)
                                                   |
       GD(z)  <---------- w = (2/T)(z-1)/(z+1) ----+

Points to remember

  • Unlike G(s)G(s), G(w)G(w) usually has as many zeros as poles, so its magnitude does not roll off to zero as ν→∞\nu \to \infty. It usually has a right-half-plane zero at w=2/Tw = 2/T (non-minimum phase), which adds phase lag at high frequency.
  • Since ν≈ω\nu \approx \omega for ωT≪1\omega T \ll 1, the design reads like a continuous-time design when sampling is fast.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Control System chapter 4 questions →