NivaarExam PrepOfficial exam papers ↗

23-Chem-A6 Process Dynamics and Control · December 2016

Question 5 of 8: IMC Design for a Process with Dead Time and an RHP Zero

Nivaar worked solution (AI-drafted; not reviewed by a licensed engineer)

Notes on this paper

Reference texts: D. E. Seborg, T. F. Edgar, D. A. Mellichamp & F. J. Doyle III, Process Dynamics and Control (4th ed., Wiley) — Laplace-domain modelling, linearisation, transfer functions, feedback stability, frequency response and IMC design; G. Stephanopoulos, Chemical Process Control: An Introduction to Theory and Practice (Prentice Hall) — Routh test, Nyquist criterion and dead-time systems; D. R. Coughanowr & S. E. LeBlanc, Process Systems Analysis and Control (3rd ed., McGraw-Hill) — first-order thermal/level dynamics, step/ramp/pulse response and block-diagram algebra. Standard control conventions (deviation variables; unity valve/sensor gains unless stated) are used throughout. This December 2016 sitting is an open-book paper of eight problems of which any five constitute a complete exam; all eight are solved here.

Problem 5: IMC Design for a Process with Dead Time and an RHP Zero (20%)

Question text not reproduced: the examination questions are © Engineers and Geoscientists BC. Open the official past paper (linked at the top of this page) to read the question, then follow the worked solution below.

Given. $G(s)=\dfrac{10(s-1)e^{-10s}}{100s+1}$ — open-loop stable pole at $s=-0.01$, a right-half-plane zero at $s=+1$, and dead time $\theta=10$. Desired $\tau_c=10$.

Find. (a) the IMC controller $q$ and its block diagram; (b) the servo response $c(t)$ to a unit step.

P5(a): Internal Model Control (IMC) structure R + q (IMC) G (process) G̃ (model) C + − feedback = (measured − model) output
The IMC loop drives the process $G$ and a parallel model $\tilde G$ with the same signal; the feedback is the difference between plant and model outputs, so with a perfect model the loop is effectively open and the controller $q$ can be designed by direct inversion of the invertible part of $G$.

Approach. Factor $G=G_+G_-$ into an all-pass part $G_+$ (RHP zero + dead time, $G_+(0)=1$) that cannot be inverted and an invertible minimum-phase part $G_-$; set $q=G_-^{-1}f$ with filter $f=1/(\tau_c s+1)$; then the servo transfer function is simply $G_+f$.

  1. Factor the process. Write $10(s-1)=-10(1-s)$ so the all-pass factor has unit DC gain: $$G_+=(1-s)\,e^{-10s}\ \ (G_+(0)=1),\qquad G_-=\frac{-10}{100s+1}.$$
  2. (a) IMC controller. Invert the good part and add a first-order filter with $\tau_c=10$: $$\boxed{q=G_-^{-1}f=-\frac{100s+1}{10\,(10s+1)}.}$$ The realised feedback controller is $G_c=\dfrac{q}{1-\tilde G q}$, but the IMC form above is the design object.
  3. (b) Servo transfer function. With a perfect model the closed loop reduces to $$\frac{C}{R}=G_+f=\frac{(1-s)\,e^{-10s}}{10s+1}.$$
  4. Unit step, partial fractions. For $R=1/s$, ignoring the delay for the moment, $\dfrac{(1-s)}{s(10s+1)}=\dfrac{1}{s}-\dfrac{1.1}{s+0.1}$ (residues: $1$ at $s=0$, $-1.1$ at $s=-0.1$).
  5. Invert & reinstate the delay. $$\boxed{c(t)=\Big[\,1-1.1\,e^{-0.1(t-10)}\,\Big]\,u(t-10).}$$
  6. Interpret. Nothing happens until $t=10$ (dead time); at $t=10^+$ the output jumps to $c=1-1.1=-0.1$, an inverse response (wrong-way kick) caused by the RHP zero, then rises monotonically to the final value $1$ — offset-free tracking with the specified first-order approach.
QuantityValue
All-pass factor $G_+$$(1-s)e^{-10s}$
IMC controller $q$$-(100s+1)/[10(10s+1)]$
Servo response$c(t)=[1-1.1e^{-0.1(t-10)}]\,u(t-10)$
Initial undershoot$-0.1$ at $t=10^+$ (inverse response)
Final value$1$ (no offset)