<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Model Identification and Data Analysis — Module 2 · PoliStudy</title><description>From state-space models and their impulse response through subspace (4SID) identification, the Kalman filter&apos;s Riccati recursion and its asymptotic gain to minimum variance control of an ARMAX plant — the second module of the Politecnico di Milano Model Identification and Data Analysis course, rebuilt as an interactive, exam-focused study guide.</description><link>https://www.polistudy.me/</link><language>en</language><item><title>Prerequisites: Notation, Signals &amp; the Algebra of the Delay Operator</title><link>https://www.polistudy.me/mida2/prerequisites/</link><guid isPermaLink="true">https://www.polistudy.me/mida2/prerequisites/</guid><description>What MIDA2 reads, writes and computes with from its first slide and never stops to teach — summation, set and quantifier notation and the conditioning bar; the plant, its sampling interval and the linear combinations that define it; polynomial long division in the delay operator; white noise, stochastic processes and AR(1); least squares, the prediction error and argmin; and white-box modelling. Twelve of the seventeen are MIDA1&apos;s, and the other five are taught by nobody.</description><category>summation and product notation</category><category>set notation</category><category>conditioning bar</category><category>first-order logic</category><category>linear combination</category><category>dynamical system</category><category>sampling time</category><category>delay operator</category><category>long division</category><category>polynomial long division</category><category>division with remainder</category><category>impulse response</category><category>white noise</category><category>stochastic process</category><category>AR(1) process</category><category>least squares</category><category>prediction error</category><category>objective function</category><category>gradient</category><category>parametric identification</category><category>experiment design</category><category>white-box modelling</category></item><item><title>Three Representations of a Discrete-Time System</title><link>https://www.polistudy.me/mida2/system-representations/</link><guid isPermaLink="true">https://www.polistudy.me/mida2/system-representations/</guid><description>A discrete-time linear system can be written three ways — state space, transfer function, impulse response — and the six conversions between them are not equally honest. Two of them lose information, and what they lose is exactly the modes that observability and reachability tests detect: the hidden, sometimes unstable, states the input/output view cannot see.</description><category>state-space representation</category><category>transfer function</category><category>impulse response</category><category>transformation triangle</category><category>change of basis</category><category>similarity transformation</category><category>observability</category><category>reachability</category><category>Kalman decomposition</category><category>minimal realization</category><category>controllable canonical form</category><category>Hankel matrix</category><category>pole-zero cancellation</category><category>hidden mode</category><category>asymptotic stability</category><category>strictly proper</category><category>direct feedthrough</category></item><item><title>Subspace Identification — the 4SID Algorithm</title><link>https://www.polistudy.me/mida2/subspace-identification/</link><guid isPermaLink="true">https://www.polistudy.me/mida2/subspace-identification/</guid><description>Given nothing but a measured impulse response, recover a state-space model. The Hankel factorisation makes this constructive rather than an optimisation: grow Hankel matrices until the rank stops climbing, split the result into observability and reachability factors, and read the matrices off. Then do it again with noise, where the rank test collapses and the SVD takes over.</description><category>4SID</category><category>Hankel factorization</category><category>rank plateau</category><category>system order estimation</category><category>extended observability matrix</category><category>extended reachability matrix</category><category>shift invariance</category><category>singular value decomposition</category><category>truncation</category><category>least-squares pseudo-inverse</category><category>n4sid</category><category>iddata</category><category>persistent excitation</category></item><item><title>Identification in the Frequency Domain</title><link>https://www.polistudy.me/mida2/frequency-domain-identification/</link><guid isPermaLink="true">https://www.polistudy.me/mida2/frequency-domain-identification/</guid><description>The other black-box route. Instead of one experiment and a Hankel matrix, run H single-sinusoid experiments and turn each into one point of the frequency response, then fit a transfer function to those points. The dataset is manufactured rather than collected — and the payoff is a model whose error is small exactly where a control design will look.</description><category>frequency-domain identification</category><category>excitation frequency grid</category><category>amplitude schedule</category><category>actuator power budget</category><category>frequency response theorem</category><category>linearity test</category><category>sinusoid parameterisation</category><category>normal equations</category><category>frequency-response point</category><category>non-quadratic performance index</category><category>iterative optimisation</category><category>frequency weighting</category><category>closed-loop identification</category><category>Nyquist frequency</category></item><item><title>The Kalman Filter</title><link>https://www.polistudy.me/mida2/kalman-filter/</link><guid isPermaLink="true">https://www.polistudy.me/mida2/kalman-filter/</guid><description>A state you cannot measure, recovered from one you can. The Kalman filter runs a replica of the plant alongside the real thing and corrects it with the output error, using a gain that is not tuned by hand but computed in closed form from a Riccati recursion. That recursion is autonomous — it runs offline, before any measurement arrives — which means the accuracy of a software sensor can be quoted before the sensor exists.</description><category>software sensing</category><category>Kalman filter</category><category>process noise</category><category>measurement noise</category><category>noise covariances</category><category>cross-covariance</category><category>difference Riccati equation</category><category>Kalman gain</category><category>innovation</category><category>error covariance</category><category>one-step predictor</category><category>filter</category><category>multi-step prediction</category><category>exogenous input</category><category>coloured noise</category><category>model extension</category><category>shaping filter</category></item><item><title>Steady State, the ARE, and When the Theorems Fail</title><link>https://www.polistudy.me/mida2/asymptotic-kalman-filter/</link><guid isPermaLink="true">https://www.polistudy.me/mida2/asymptotic-kalman-filter/</guid><description>The time-varying Kalman gain is awkward to certify and expensive to run, so in practice everyone uses its limit. Finding that limit means solving the Riccati equation at equilibrium, choosing between its roots, and proving the recursion actually gets there. Two theorems settle all of that at a glance — and the exam has spent nine sittings asking about systems where they do not apply.</description><category>asymptotic Kalman filter</category><category>algebraic Riccati equation</category><category>steady-state covariance</category><category>asymptotic Kalman gain</category><category>filter stability</category><category>asymptotic theorems</category><category>sufficient condition</category><category>observability</category><category>reachability of the noise channel</category><category>graphical DRE analysis</category><category>Möbius map</category><category>fixed point</category><category>attracting and repelling equilibria</category><category>subsystem decoupling</category><category>fictitious output</category></item><item><title>Black-Box Software Sensing</title><link>https://www.polistudy.me/mida2/blackbox-sw-sensing/</link><guid isPermaLink="true">https://www.polistudy.me/mida2/blackbox-sw-sensing/</guid><description>Seen from outside, a Kalman filter is nothing but a map from the measured signals to the unmeasured state. That map can be identified from data instead of constructed from a model — which trades away the need for physics and buys, in return, a requirement that is easy to miss: during training you must own the very sensor you intend to delete.</description><category>black-box software sensing</category><category>MIMO LTI map</category><category>ground-truth dataset</category><category>FIR architecture</category><category>IIR architecture</category><category>static nonlinearity</category><category>teacher forcing</category><category>open-loop training</category><category>closed-loop deployment</category><category>recurrent neural network</category><category>meta-architecture</category><category>physics-derived regressors</category><category>un-measurable states</category></item><item><title>The Extended Kalman Filter and Gray-Box Identification</title><link>https://www.polistudy.me/mida2/graybox-identification/</link><guid isPermaLink="true">https://www.polistudy.me/mida2/graybox-identification/</guid><description>Two ideas that turn out to be one. Linearising a nonlinear model at every step gives the extended Kalman filter; promoting an unknown physical parameter to a state lets the same filter identify it. The second trick forces the first — appending a parameter to the state multiplies two unknowns together, so a linear plant stops being linear the moment you try this.</description><category>extended Kalman filter</category><category>linearization</category><category>Jacobian</category><category>gray-box identification</category><category>state extension</category><category>fictitious parameter noise</category><category>random walk</category><category>tuning knob</category><category>convergence speed versus steady-state variance</category><category>identifiability</category><category>sensors-versus-unknowns budget</category><category>simulation-error optimisation</category></item><item><title>Minimum Variance Control</title><link>https://www.polistudy.me/mida2/minimum-variance-control/</link><guid isPermaLink="true">https://www.polistudy.me/mida2/minimum-variance-control/</guid><description>The course&apos;s last task, and its heaviest exam topic. Given an ARMAX plant, the controller that minimises the variance of the tracking error is a short formula built from one polynomial division — but it only exists if seven hypotheses hold, and half the marks in the archive are awarded for checking them, repairing the ones that fail, and knowing which failure cannot be repaired at all.</description><category>discretization</category><category>zero-order hold</category><category>sampling interval</category><category>aliasing</category><category>hidden zeros</category><category>non-minimum-phase</category><category>ARMAX</category><category>minimum variance control</category><category>MVC assumptions</category><category>canonical representation</category><category>all-pass filter</category><category>spectral equivalence</category><category>k-step-ahead predictor</category><category>polynomial division</category><category>control law</category><category>closed-loop characteristic polynomial</category><category>de-biasing</category><category>generalised minimum variance control</category></item></channel></rss>