Skip to main content

Lead compensator for satellite position control

Short answer

D(z) = 8.294(z-0.8)/(z+0.1816). The compensator places dominant closed-loop poles at 0.7077±j0.2189, yielding damping ratio ζ=0.707, natural frequency ωn=4.24 rad/s, and time constant 0.33 s.

A control system block diagram shown in figure below is of satellite communication system. Design a lead compensator D(z) to stabilize a satellite position. The sampling rate of digital controller is 10 samples per second. Consider design criteria: (i) damping ratio must be greater than 0.6, (ii) damped natural frequency should not exceed 1 Hz i.e. ωd<0.1ωₙ, and the time constant for the closed loop control system should be less than 0.5 second with 5% criterion for settling time. [Figure: summing junction → D(z) → ZOH → 0.02/s (volts to rps) → 1/s (rps to rev) → output; feedback through gain 360 (degrees) to the negative input; sampler T = 0.1 s; sketch of a satellite dish]

The satellite is a double integrator. With proportional control alone the loop is only marginally stable, so a lead compensator D(z)=Kz−az−bD(z)=K\dfrac{z-a}{z-b} (b<ab<a) is designed by the z-plane root-locus method.

Plant and loop gain

The loop is ZOH, then 0.02/s0.02/s, then 1/s1/s, then the feedback gain 360. The loop transfer function is

Gp(s)=0.02×360s2=7.2s2,T=0.1 sG_p(s) = \frac{0.02\times360}{s^2} = \frac{7.2}{s^2}, \qquad T = 0.1\ \text{s}

For a ZOH followed by 1/s21/s^2:

G(z)=(1−z−1) Z[7.2s3]=7.2 T2(z+1)2(z−1)2=0.036(z+1)(z−1)2\begin{aligned} G(z) &= (1-z^{-1})\,\mathcal{Z}\left[\frac{7.2}{s^3}\right] = 7.2\,\frac{T^2(z+1)}{2(z-1)^2}\\ &= \frac{0.036(z+1)}{(z-1)^2} \end{aligned}

The two poles at z=1z=1 give two branches that leave the unit circle, so the uncompensated system cannot be stabilised by gain alone.

Translating the specifications

  • ζ>0.6\zeta > 0.6: choose ζ=0.707\zeta = 0.707.
  • Time constant 1/(ζωn)<0.51/(\zeta\omega_n) < 0.5 s (5% settling time 3/ζωn<1.53/\zeta\omega_n < 1.5 s): choose σ=ζωn=3 s−1\sigma = \zeta\omega_n = 3\ \text{s}^{-1}, so the time constant is 0.333 s and ts≈1t_s \approx 1 s.
  • ωd≤0.1 ωs=0.1(2π/0.1)=2π\omega_d \le 0.1\,\omega_s = 0.1(2\pi/0.1) = 2\pi rad/s (1 Hz): with ζ=0.707\zeta=0.707, ωd=σ=3\omega_d = \sigma = 3 rad/s (0.48 Hz). This is satisfied.

So ωn=4.243\omega_n = 4.243 rad/s and

∣z1∣=e−σT=e−0.3=0.7408,∠z1=ωdT=0.3 rad=17.19∘z1=0.7077+j0.2189\begin{aligned} |z_1| &= e^{-\sigma T} = e^{-0.3} = 0.7408, \quad \angle z_1 = \omega_d T = 0.3\ \text{rad} = 17.19^\circ\\ z_1 &= 0.7077 + j0.2189 \end{aligned}

Angle deficiency

FactorAngle at z1z_1
zero at z=−1z=-1+7.31∘+7.31^\circ
double pole at z=1z=1−2×143.16∘=−286.33∘-2\times143.16^\circ = -286.33^\circ
Plant total−279.02∘-279.02^\circ

The compensator must add −180∘−(−279.02∘)=+99.02∘-180^\circ - (-279.02^\circ) = +99.02^\circ of phase lead.

Placing the zero and pole

Put the zero at a=0.8a = 0.8 (near z=1z=1, which reduces the pull of the double pole):

  • angle of (z1−0.8)(z_1-0.8) is 112.85∘112.85^\circ
  • the pole must give 112.85∘−99.02∘=13.83∘112.85^\circ - 99.02^\circ = 13.83^\circ:
b=0.7077−0.2189tan⁡13.83∘=−0.1816b = 0.7077 - \frac{0.2189}{\tan 13.83^\circ} = -0.1816

Gain

K=∣(z1−1)2(z1+0.1816)0.036(z1+1)(z1−0.8)∣=8.294K = \left|\frac{(z_1-1)^2(z_1+0.1816)}{0.036(z_1+1)(z_1-0.8)}\right| = 8.294 D(z)=8.294(z−0.8)z+0.1816D(z) = \frac{8.294(z-0.8)}{z+0.1816}

Check

  • Characteristic equation (z−1)2(z+0.1816)+0.2986(z+1)(z−0.8)=0(z-1)^2(z+0.1816) + 0.2986(z+1)(z-0.8) = 0 has roots 0.7077±j0.21890.7077 \pm j0.2189 (designed) and 0.10440.1044 (fast, negligible).
  • Simulated step response (T = 0.1 s): settles within 5% in about 1.1 s, which meets ts<1.5t_s < 1.5 s. The peak is about 1.36 at t=0.5t = 0.5 s. This overshoot is larger than ζ=0.707\zeta=0.707 alone predicts because of the closed-loop zeros at 0.8 and −1, which are usual for a type-2 loop.
  • The acceleration constant is Ka=10.1 s−2K_a = 10.1\ \text{s}^{-2}, so steady-state error is zero for step and ramp commands.
 r -->(+)-->[D(z)]-->[ZOH]-->[0.02/s]-->[1/s]--+--> c
       ^-                                       |
       +-----------------[360]<-----------------+

Answer: D(z)=8.294 z−0.8z+0.1816D(z) = 8.294\,\dfrac{z-0.8}{z+0.1816}, giving dominant poles 0.7077±j0.21890.7077\pm j0.2189 (ζ=0.707\zeta=0.707, ωn=4.24\omega_n=4.24 rad/s, time constant 0.33 s).

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Control System chapter 4 questions →