Skip to main content

Closed-loop pulse TF and continuous output C(s)

Short answer

C(z)/R(z) = G₁(z)G₂(z) / [1 + G₁(z) G₂H(z)]. The continuous-time output is C(s) = G₂(s)G₁*(s)R*(s) / [1 + G₁*(s)(G₂H)*(s)], which also shows the output between sampling instants.

Evaluate the closed loop pulse transfer function of the system shown below. Hence obtain the continuous time output C(s) of the system. [Figure: R(s) → summing junction → E(s) → sampler → G1(s) → sampler → G2(s) → C(s); C(s) fed back through H(s) to the negative input of the summing junction]

The error is sampled, and the output of G1G_1 is sampled again before G2G_2. The feedback HH acts on the continuous output, so G2G_2 and HH are not separated by a sampler.

      E   _/  E*  +----+ U  _/  U*  +----+   C(s)
R(s)->(S)-o/ o-->| G1 |---o/ o--->| G2 |----+--->
      ^ -   T    +----+     T     +----+    |
      |              +-----+                |
      +--------------|  H  |<---------------+
                     +-----+

Step 1: Signal equations

C(s)=G2(s)U∗(s)U(s)=G1(s)E∗(s)  ⇒  U∗(s)=G1∗(s)E∗(s)E(s)=R(s)−H(s)C(s)=R(s)−G2(s)H(s)U∗(s)\begin{aligned} C(s) &= G_2(s)U^*(s) \\ U(s) &= G_1(s)E^*(s) \;\Rightarrow\; U^*(s) = G_1^*(s)E^*(s) \\ E(s) &= R(s) - H(s)C(s) = R(s) - G_2(s)H(s)U^*(s) \end{aligned}

Step 2: Sample the error equation

E∗(s)=R∗(s)−(G2H)∗(s) U∗(s)=R∗(s)−(G2H)∗(s) G1∗(s)E∗(s)E∗(s)=R∗(s)1+G1∗(s)(G2H)∗(s)\begin{aligned} E^*(s) &= R^*(s) - (G_2H)^*(s)\,U^*(s) = R^*(s) - (G_2H)^*(s)\,G_1^*(s)E^*(s) \\ E^*(s) &= \frac{R^*(s)}{1 + G_1^*(s)(G_2H)^*(s)} \end{aligned}

Step 3: Output

C∗(s)=G2∗(s)U∗(s)=G2∗(s)G1∗(s)E∗(s)C^*(s) = G_2^*(s)U^*(s) = G_2^*(s)G_1^*(s)E^*(s)

Closed-loop pulse transfer function

C∗(s)R∗(s)=G1∗(s)G2∗(s)1+G1∗(s)(G2H)∗(s)⟺C(z)R(z)=G1(z)G2(z)1+G1(z) G2H(z)\frac{C^*(s)}{R^*(s)} = \frac{G_1^*(s)G_2^*(s)}{1 + G_1^*(s)(G_2H)^*(s)} \quad\Longleftrightarrow\quad \frac{C(z)}{R(z)} = \frac{G_1(z)G_2(z)}{1 + G_1(z)\,G_2H(z)}

with G2H(z)=Z[G2(s)H(s)]G_2H(z) = \mathcal{Z}[G_2(s)H(s)].

Continuous-time output C(s)C(s)

The output is not sampled inside the loop. C(s)C(s) is G2(s)G_2(s) driven by the sampled signal U∗(s)U^*(s), so do not take the star of G2G_2 here:

C(s)=G2(s) U∗(s)=G2(s) G1∗(s) E∗(s)C(s)=G2(s) G1∗(s) R∗(s)1+G1∗(s) (G2H)∗(s)\begin{aligned} C(s) &= G_2(s)\,U^*(s) = G_2(s)\,G_1^*(s)\,E^*(s) \\ C(s) &= \frac{G_2(s)\,G_1^*(s)\,R^*(s)}{1 + G_1^*(s)\,(G_2H)^*(s)} \end{aligned}

Answers:

  • C(z)R(z)=G1(z)G2(z)1+G1(z)G2H(z)\dfrac{C(z)}{R(z)} = \dfrac{G_1(z)G_2(z)}{1+G_1(z)G_2H(z)}
  • C(s)=G2(s)G1∗(s)R∗(s)1+G1∗(s)(G2H)∗(s)C(s) = \dfrac{G_2(s)G_1^*(s)R^*(s)}{1+G_1^*(s)(G_2H)^*(s)}

C(s)C(s) gives the output between sampling instants as well. Its starred version C∗(s)C^*(s) gives back C(z)C(z).

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Control System chapter 3 questions →