23-Chem-A6 Process Dynamics and Control · May 2018
Question 5 of 8: IMC Design for a Process with a RHP Zero and Dead Time
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, state-space models and dead-time systems; D. R. Coughanowr & S. E. LeBlanc, Process Systems Analysis and Control (3rd ed., McGraw-Hill) — first-order tank/thermal dynamics, step/ramp response and block-diagram algebra. Standard control conventions (deviation variables; unity valve/sensor gains unless stated) are used throughout. This 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 a RHP Zero and Dead Time (20%)
Given. $G_p(s)=\dfrac{10(0.5-s)e^{-10s}}{100s+1}$ — first-order ($\tau_p=100$) with a right-half-plane zero at $s=+0.5$ and dead time $\theta=10$; desired closed-loop time constant $\tau_c=5$.
Find. (a) the IMC controller $q(s)$ and its block diagram; (b) the perfect-model set-point response.
Problem 5(a): standard IMC structure. The controller $q$ drives both the plant $G_p$ and the internal model $\tilde G_p$; their difference (model mismatch) is fed back and subtracted from the set point $R$. With a perfect model the feedback signal is exactly the disturbance.
Approach. Factor $G_p$ into a non-invertible all-pass part (RHP zero + dead time, scaled to unity at $s=0$) and an invertible minimum-phase part; invert only the latter and cascade a filter $f=1/(\tau_c s+1)$; then form the perfect-model servo transfer function and invert for a step.
(a) Factor the model. Put the numerator in $(1-\text{const}\cdot s)$ form: $10(0.5-s)=5(1-2s)$, so $G_p=\dfrac{5(1-2s)e^{-10s}}{100s+1}$. Split: $$G_{p+}=(1-2s)\,e^{-10s}\ \text{(non-invertible, }G_{p+}(0)=1),\qquad G_{p-}=\frac{5}{100s+1}\ \text{(invertible).}$$
(a) Build the controller. Invert $G_{p-}$ and add the filter $f=\dfrac{1}{\tau_c s+1}=\dfrac{1}{5s+1}$: $$\boxed{q(s)=G_{p-}^{-1}f=\frac{100s+1}{5}\cdot\frac{1}{5s+1}=\frac{100s+1}{5\,(5s+1)}.}$$ The block diagram above is the realisation.
(b) Perfect-model servo response. With $\tilde G_p=G_p$ the closed loop collapses to $C/R=G_p q=G_{p+}f=\dfrac{(1-2s)e^{-10s}}{5s+1}$. For $R=1/s$, expand $\dfrac{1-2s}{s(5s+1)}=\dfrac1s-\dfrac{1.4}{s+0.2}$ (residue at $s=0$ is $1$; at $s=-0.2$ it is $-1.4$), then apply the 10-unit delay: $$\boxed{c(t)=1-1.4\,e^{-0.2(t-10)}\ \ (t\ge10);\qquad c(t)=0\ \ (t<10).}$$
Interpret. The response is dead for 10 time units, then jumps to $c(10^{+})=1-1.4=-0.4$ (inverse-response undershoot from the RHP zero) before rising monotonically to $1$. There is no offset because $G_{p+}(0)=1$ was enforced.
Problem 5(b): perfect-model set-point response. Dead for $t<10$, an inverse-response undershoot to $-0.4$ at $t=10^{+}$, then a smooth first-order rise ($\tau_c=5$) to the offset-free value 1.