Question 3 of 6: Least-squares identification of a first-order discrete model
Nivaar worked solution (AI-drafted; not reviewed by a licensed engineer)
Notes on this paper
Paper format. National Exams, May 2015,
07-Elec-B2 Advanced Control Systems — three hours, closed book. Six questions
are set; the rubric states that “any four questions constitute a complete paper”
and that “all questions are of equal value”, so each carries 25 marks. Tables of
inverse Laplace and inverse z-transforms are appended as pages 4 and 5, and only an approved
Casio or Sharp calculator is permitted. All six questions are solved here,
because this set is a study resource rather than a timed sitting. The paper deliberately
mixes continuous-time frequency-response work (Questions 1 and 6), state-space methods
(Questions 2 and 4) and sampled-data design (Questions 3 and 5).
Reference texts. G. F. Franklin, J. D. Powell and A. Emami-Naeini,
Feedback Control of Dynamic Systems, 7th ed., Pearson (frequency response, stability
margins, steady-state error, lead compensation); K. J. Åström and R. M. Murray,
Feedback Systems: An Introduction for Scientists and Engineers, 2nd ed., Princeton
(sensitivity functions and loops containing transport delay); K. Ogata, Modern Control
Engineering, 5th ed., Pearson (state-space realisations, controllability, observability
and pole placement); G. F. Franklin, J. D. Powell and M. L. Workman, Digital Control of
Dynamic Systems, 3rd ed., Addison-Wesley (zero-order-hold equivalents, the Jury test,
discrete steady-state error); L. Ljung, System Identification: Theory for the User,
2nd ed., Prentice Hall (least-squares estimation of difference-equation models). These are
the works listed by Engineers Canada and EGBC for the Elec-B2 syllabus.
Two readings matter for the marks:
in Question 1 the disturbance d enters the plant-input summing
junction through a minus sign while u enters through a plus, so the
plant sees $u - d$; and the Question 3 table is
$y = \{0,\,10,\,4,\,3,\,1.6,\,0.4,\,0.3\}$ against
$u = \{1,\,0,\,0,\,0,\,0,\,0,\,0\}$.
Question 3: Least-squares identification of a first-order discrete model (25 marks)
Find. The least-squares estimates of $\alpha$ and $\beta$, and the
steady-state output the identified model predicts for a constant input of 2.
Question 3: the seven measured samples (red) against the least-squares model y(k+1) = 0.4507 y(k) + 10 u(k) driven by the same unit pulse (blue).
Approach. Write the difference equation as a linear regression in the two
unknown parameters, assemble as many equations as the data actually support, and solve the
normal equations; the structure of this particular input makes the two estimates
independent.
Part (a) — put the model in regression form. Cross-multiplying
$Y(z)(z-\alpha) = \beta U(z)$ and inverting gives the difference equation
$$y(k+1) = \alpha\,y(k) + \beta\,u(k)
= \underbrace{\begin{pmatrix}y(k) & u(k)\end{pmatrix}}_{\varphi^{T}(k)}
\underbrace{\begin{pmatrix}\alpha\\ \beta\end{pmatrix}}_{\vartheta},$$
which is linear in the unknown parameters even though the system itself is dynamic. This is
what makes ordinary least squares applicable.
Count the equations the data really provide. Each equation needs
$y(k)$, $u(k)$ and $y(k+1)$, so the last sample can only ever appear on a
left-hand side. Seven samples therefore yield six equations, not seven:
$$\begin{aligned}
k=0:&\quad 10 = \alpha(0) + \beta(1) &\qquad k=3:&\quad 1.6 = \alpha(3) + \beta(0)\\
k=1:&\quad 4 = \alpha(10) + \beta(0) &\qquad k=4:&\quad 0.4 = \alpha(1.6) + \beta(0)\\
k=2:&\quad 3 = \alpha(4) + \beta(0) &\qquad k=5:&\quad 0.3 = \alpha(0.4) + \beta(0)
\end{aligned}$$
Six equations in two unknowns is heavily over-determined, which is the whole reason a
least-squares fit is asked for rather than a pair of exact solutions.
Form the normal equations. The cross term vanishes because the input is
non-zero only at $k = 0$, where the output happens to be zero as well:
$$\Phi^{T}\Phi = \begin{pmatrix}\sum y(k)^2 & \sum y(k)u(k)\\
\sum y(k)u(k) & \sum u(k)^2\end{pmatrix}
= \begin{pmatrix}127.72 & 0\\ 0 & 1\end{pmatrix},
\qquad \Phi^{T}Y = \begin{pmatrix}57.56\\ 10\end{pmatrix},$$
with $\sum y(k)^2 = 10^2 + 4^2 + 3^2 + 1.6^2 + 0.4^2 = 127.72$ and
$\sum y(k)y(k+1) = 40 + 12 + 4.8 + 0.64 + 0.12 = 57.56$.
Solve for the two parameters. The diagonal normal matrix decouples the
estimates completely, so each is read off its own row:
$$\boxed{\;\hat\beta = \frac{10}{1} = 10, \qquad
\hat\alpha = \frac{57.56}{127.72} = 0.4507\;}$$
The pulse gain is recovered exactly from the single equation that contains it, while the pole
estimate is the least-squares average of the five decay ratios.
Check the residuals against the noise assumption. Substituting the
estimates back,
$$e = Y - \Phi\hat\vartheta
= \begin{pmatrix}0 & -0.507 & +1.197 & +0.248 & -0.321 & +0.120\end{pmatrix}^{T}.$$
They alternate in sign, sum to approximately zero and show no trend, which is consistent with
the stated zero-mean white measurement noise. Had they shown a systematic pattern, the
first-order model structure itself would have been in doubt.
Part (b) — check stability before quoting a DC gain. A steady state
exists only if the identified pole lies inside the unit circle, and
$|\hat\alpha| = 0.4507 \lt 1$, so it does. Setting $y(k+1) = y(k) = y_{ss}$ and
$u(k) = \bar u$ in the difference equation,
$$y_{ss} = \hat\alpha\,y_{ss} + \hat\beta\,\bar u
\;\Longrightarrow\; y_{ss} = \frac{\hat\beta}{1 - \hat\alpha}\,\bar u
= \hat P(1)\,\bar u,$$
which is simply the model evaluated at $z = 1$.
Evaluate the steady-state output. The DC gain is
$$\hat P(1) = \frac{10}{1 - 0.4507} = 18.204,$$
so a constant input of 2 gives
$$\boxed{\;y_{ss} = 2 \times 18.204 = 36.41\;}$$