NivaarExam PrepOfficial exam papers ↗

22-Elec-B2 Advanced Control Systems · Undated paper

Question 5 of 5: Root locus of a driver–train closed loop

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

Notes on this paper

Paper format. 16-Elec-B2 Advanced Control Systems, undated sitting (the running head reads “16-Elec-B2 Advanced Control Systems — May 2019”) — a three-hour open-book examination, any non-communicating calculator permitted. The cover page states “Any four questions constitute a complete paper. Only the first four questions as they appear in your answer paper will be marked”. The paper prints five questions of 25 marks each, so a candidate answers four for 100 marks. Questions 1 and 2 are each a multiple-choice block — fifteen items in Question 1 and eighteen in Question 2 — whose per-item weights are printed in square brackets and total exactly 25 in both cases. A table of inverse Laplace transforms and a table of Laplace and z-transforms are appended. The preamble that governs the whole paper reads: “In the following questions, it is assumed that the control systems are negative feedback with \(K>0\), unless specified otherwise.” All five questions are worked below, because this set is a study resource rather than a timed sitting.

Reference texts. N. S. Nise, Control Systems Engineering, 8th ed. (Ch. 2 modelling and gear trains, Ch. 4 time response and the settling-time relations, Ch. 5 block-diagram and signal-flow-graph reduction with Mason’s rule, Ch. 6 Routh–Hurwitz stability, Ch. 7 steady-state error and system type, Ch. 8 root-locus sketching rules including the zero-degree locus for \(K<0\), Ch. 9 root-locus design of cascade compensators, Ch. 10 frequency response and stability margins); R. C. Dorf and R. H. Bishop, Modern Control Systems, 13th ed. (Ch. 2, 5, 6, 7, 9 — the driver–train case study of Question 5 follows Dorf’s treatment of human-operator models); K. Ogata, Modern Control Engineering, 5th ed. (Ch. 5 transient response, Ch. 6 root-locus design, Ch. 7 frequency-response design); G. F. Franklin, J. D. Powell and A. Emami-Naeini, Feedback Control of Dynamic Systems, 8th ed. (Ch. 3, 5, 6). These are the references listed for exam code 16-Elec-B2 in the Engineers Canada syllabus, and this paper’s vocabulary (“centroid”, “breakaway point”, “summation of the angles”, “settling time for 2%”) follows Nise closely.

Question 5: Root locus of a driver–train closed loop (25 marks)

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.

SymbolMeaningValue
\(h\)driver gain0.003
\(L\)driver reaction parameter (Padé term)1
\(K\)driver integral parameterthe locus variable
\(M\)vehicle mass8000 kg
\(k_e\)inertial coefficient0.1
\(K_b\)brake gain142.5
\(K_p\)pressure gain47.5
\(\tau\)train time constant1.2 s
\(f\)normal friction coefficient0.24

Find. (a) The root locus of the unity-feedback loop as \(K\) sweeps over the positive reals, with the equivalent open-loop poles and zeros, the real-axis segments, the asymptotes and the resulting stability verdict. (b) A reasoned discussion of the model’s limitations as a description of a real driver stopping a real train.

Approach. Assemble \(G = G_dG_t\) numerically, then re-arrange the characteristic equation into the form \(1 + K\,\hat G(s) = 0\) so that \(K\) — which appears inside \(G_d\), not as a leading gain — becomes the locus parameter. Sketch the locus of \(\hat G\), and read the stability verdict from the sign of the characteristic polynomial’s constant term.

  1. Part (a) — reduce the train dynamics to numbers. The numerator and denominator constants are $$k_bfK_p = 142.5 \times 0.24 \times 47.5 = 1624.5, \qquad M(1+k_e) = 8000 \times 1.1 = 8800 ,$$ so $$G_t(s) = \frac{1624.5}{8800\,s(1.2s+1)} = \frac{0.18460}{s(1.2s+1)} .$$ The train is a Type 1 plant with a single lag corner at \(1/\tau = 0.8333\) rad/s.
  2. Part (a) (continued) — assemble the open-loop transfer function. With \(h = 0.003\) and \(L/2 = 0.5\), $$G_d(s) = 0.003\left(1+\frac{K}{s}\right)\frac{s-0.5}{s+0.5} = 0.003\,\frac{(s+K)(s-0.5)}{s\,(s+0.5)} ,$$ so $$G(s) = G_d(s)G_t(s) = \underbrace{0.003 \times 0.18460}_{c\;=\;5.538\times10^{-4}} \cdot\frac{(s+K)(s-0.5)}{s^2\,(s+0.5)(1.2s+1)} .$$ Three structural features decide everything that follows: a double pole at the origin (one integrator from the train, one from the driver’s integral action), a right-half-plane zero at \(s=+0.5\) contributed by the first-order Padé factor that stands in for the driver’s reaction delay, and a zero at \(s=-K\) that moves with the parameter being swept.
  3. Part (a) (continued) — recast the characteristic equation in \(K\). Because \(K\) sits inside a numerator factor rather than multiplying the whole loop, the locus cannot be drawn from \(G\) directly. Setting \(1+G(s)=0\) and multiplying out, $$s^2(s+0.5)(1.2s+1) + c\,(s+K)(s-0.5) = 0 ,$$ then splitting the \(K\)-free and \(K\)-proportional parts, $$\boxed{1 + K\cdot\frac{c\,(s-0.5)} {s^2(s+0.5)(1.2s+1) + c\,s(s-0.5)} = 0}$$ This is a standard \(1+K\hat G = 0\) problem. Its equivalent open-loop zero is the Padé zero at \(s = +0.5\), and its equivalent poles are the roots of \(1.2s^4 + 1.6s^3 + 0.50055\,s^2 - 2.769\times10^{-4}s\), namely $$s = 0,\quad s = +5.522\times10^{-4},\quad s = -0.50279,\quad s = -0.83110 .$$
  4. Part (a) (continued) — sketch the locus. With four equivalent poles and one equivalent zero there are \(4-1 = 3\) asymptotes, at \(\pm60^\circ\) and \(180^\circ\), radiating from the centroid $$\sigma_a = \frac{(0 + 5.522\!\times\!10^{-4} - 0.50279 - 0.83110) - (+0.5)}{3} = \frac{-1.83334}{3} = -0.6111 .$$ The real-axis segments follow the odd-count rule: the interval \([+5.522\times10^{-4},\,+0.5]\) lies between a pole and the zero and is on the locus, as is \([-0.83110,\,-0.50279]\) and the whole of \((-\infty,-0.83110]\). So one branch runs from the small positive pole rightward into the zero at \(+0.5\), two branches break away from the segment near the origin into the complex plane, and one runs left to infinity.
-1.2-0.8-0.40.4-0.6-0.30.30.6Re(s)Im(s)one branch stays in the RHP for every K > 0
Part (a): root locus of the driver–train loop in the parameter \(K\). Equivalent open-loop poles \(0\), \(+5.52\times10^{-4}\), \(-0.503\), \(-0.831\) (×) and the Padé zero at \(+0.5\) (○). Three asymptotes at \(\pm60^\circ\) and \(180^\circ\) from the centroid \(-0.611\).
0.20.4-0.10.1Re(s)Im(s)zoom: the RHP branch runs from the pole at +5.52×10⁻⁴ to the zero at +0.5
Part (a), detail near the origin: the branch that begins at the equivalent pole just to the right of the origin travels along the real axis into the Padé zero at \(+0.5\) and never leaves the right half-plane.
  1. Part (a) (continued) — the stability verdict, which the locus makes unavoidable. Expanding the characteristic polynomial, $$1.2s^4 + 1.6s^3 + (0.5+c)s^2 + c(K-0.5)s - \tfrac12 cK = 0 .$$ The constant term is \(-\tfrac12 cK\), which is negative for every \(K>0\) while the leading coefficient is positive. A polynomial with real coefficients whose leading and constant terms have opposite signs must have at least one positive real root, so $$\boxed{\text{the closed loop has a right-half-plane pole for every } K>0 \text{ — the model is unstable at every driver gain}}$$ Direct root-finding bears this out: at \(K = 0.1,\,1,\,10,\,100\) the positive real root sits at \(0.0076\), \(0.0224\), \(0.0634\) and \(0.1564\) respectively, growing steadily with \(K\). This is not a marginal case that a careful gain choice can rescue — it is the branch from the equivalent pole at \(+5.5\times10^{-4}\) to the Padé zero at \(+0.5\), and it lies wholly in the right half-plane for the entire sweep. The mark-earning statement for part (a) is therefore not just the shape of the locus but the conclusion that no positive \(K\) stabilises this model, which is exactly the observation part (b) asks to be explained.

Check — the paper’s parameter list is internally inconsistent, and this solution uses the printed expanded form. The question writes the train dynamics as \(k_bfK_p/[M(1+k_e)s(\tau s+1)]\) and then lists “\(k_e = 0.1\) the inertial coefficient”. In the parent case study the symbol multiplying the numerator is a lumped brake gain, and \(K_pK_b = 47.5 \times 142.5 = 6768.75\) cannot be reconciled with a value of \(0.1\) for anything in the numerator. The reading taken here treats \(k_e = 0.1\) as the dimensionless inertial coefficient in the \(M(1+k_e)\) factor exactly as printed, and forms the numerator from the three gains the question names \(k_b\), \(f\) and \(K_p\). That gives the DC constant \(1624.5/8800 = 0.1846\) used above. The paper also names a parameter “\(T=1\)” in one place and \(L=1\) in another; both appear only in the Padé factor \((s-L/2)/(s+L/2)\), so they are the same quantity and the factor is \((s-0.5)/(s+0.5)\) either way. None of these readings changes the qualitative conclusion, because the sign of the constant term \(-\tfrac12 cK\) is negative for any positive value of \(c\).

Part (b) asks for judgement rather than algebra, and the analysis above supplies its strongest evidence: a model that predicts no human driver can ever stop a train stably is plainly missing something, since drivers do it every day.

Part (b) — why this model is not an accurate description of a real driver–train situation. The most telling objection is the one part (a) produced. The model is unstable for every positive driver gain, which contradicts everyday experience; the defect is structural rather than numerical. It arises from the combination of a double integrator — one from the train’s velocity dynamics and one from the driver’s assumed integral action — with a right-half-plane zero at \(+L/2\). A loop with two poles at the origin and a right-half-plane zero cannot be stabilised by adjusting a single gain, so the model forecloses the very behaviour it is meant to reproduce.

The right-half-plane zero itself is an artefact, not physics. The factor \((s-L/2)/(s+L/2)\) is a first-order Padé approximation to the transport delay \(e^{-sT_d}\) with \(T_d = 4/L\); it reproduces a delay’s phase lag near \(\omega \ll L/2\) but replaces the delay’s unit magnitude with a genuine unstable zero, and it produces a non-physical instantaneous wrong-way jump in the step response. A real driver’s reaction time should be modelled as an actual delay, whose effect is to impose a finite bandwidth ceiling rather than to make the loop unconditionally unstable.

Several further idealisations matter for a real stop. A human operator does not behave as a fixed linear PI element: the response is adaptive and nonlinear, with a dead-band near small speed errors, saturation once the brake demand reaches full application, a threshold below which no correction is made at all, and learning across repeated stops. Reaction time itself is variable and state-dependent — fatigue, workload and expectancy change it — whereas the model fixes \(L\). The train side is equally simplified: the first-order lag \(1/(\tau s+1)\) collapses pneumatic brake-pipe propagation, valve dynamics, wheel–rail adhesion (which varies with contamination and weather and sets a hard limit on retardation), brake-pad friction fade with temperature and speed, longitudinal coupler slack and the resulting in-train force oscillations, and grade forces — all into one time constant. Mass \(M\) is taken constant, though loading varies over a wide range and the effective inertia includes rotating components (which is presumably what the \((1+k_e)\) factor is meant to capture, in a very coarse way).

The control structure is also unrepresentative. The model is a pure single-loop, single-input velocity regulator around a reference \(v_r\), whereas a real driver runs a position-and-velocity task — stopping accurately at a mark — with feedforward knowledge of the braking curve, the gradient and the signalling, plus a supervisory automatic train protection system that intervenes independently. Braking is also physically one-sided: brakes can only decelerate, so the loop is inherently asymmetric in a way a linear model cannot express. Finally, the parameter values are quoted to three or four significant figures for an individual driver, which overstates the precision available for a human operator whose gain and delay vary from stop to stop.

A defensible improvement would keep the plant Type 1, replace the Padé factor with an explicit delay \(e^{-sT_d}\) analysed by frequency response (Routh–Hurwitz is unavailable for a transcendental characteristic equation), replace the pure integral term with the lead–lag-plus-delay crossover model standard for human operators, and add rate and amplitude saturation on the brake command. The resulting loop is conditionally stable with a finite gain margin, which matches observed behaviour and lets the model answer the question it was built for.

PartQuantityResult
(a)train DC constant\(k_bfK_p/[M(1+k_e)] = 1624.5/8800 = 0.18460\)
(a)loop constant \(c\)\(hk_bfK_p/[M(1+k_e)] = 5.538\times10^{-4}\)
(a)open-loop form\(G = c(s+K)(s-0.5)/[s^2(s+0.5)(1.2s+1)]\)
(a)locus equation\(1 + K\,c(s-0.5)/[s^2(s+0.5)(1.2s+1)+cs(s-0.5)] = 0\)
(a)equivalent poles\(0\), \(+5.522\times10^{-4}\), \(-0.50279\), \(-0.83110\)
(a)equivalent zero\(+0.5\) (Padé zero, \(=L/2\))
(a)asymptotes3 branches at \(\pm60^\circ\), \(180^\circ\) from \(\sigma_a = -0.6111\)
(a)stabilityunstable for every \(K>0\); constant term \(-\tfrac12 cK < 0\)
(a)RHP root at \(K=1\) / \(K=100\)\(s = +0.0224\) / \(s = +0.1564\)
(b)principal objectionsPadé RHP zero is an artefact of the delay approximation; double integrator; linear time-invariant human operator; one-lag train; velocity-only single loop; one-sided braking
Back to the paper →