22-Elec-B2 Advanced Control Systems · Undated paper
Nivaar worked solution (AI-drafted; not reviewed by a licensed engineer)
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 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.
| Symbol | Meaning | Value |
|---|---|---|
| \(h\) | driver gain | 0.003 |
| \(L\) | driver reaction parameter (Padé term) | 1 |
| \(K\) | driver integral parameter | the locus variable |
| \(M\) | vehicle mass | 8000 kg |
| \(k_e\) | inertial coefficient | 0.1 |
| \(K_b\) | brake gain | 142.5 |
| \(K_p\) | pressure gain | 47.5 |
| \(\tau\) | train time constant | 1.2 s |
| \(f\) | normal friction coefficient | 0.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.
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.
| Part | Quantity | Result |
|---|---|---|
| (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) | asymptotes | 3 branches at \(\pm60^\circ\), \(180^\circ\) from \(\sigma_a = -0.6111\) |
| (a) | stability | unstable 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 objections | Padé 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 |