# Block 2 Flashcards

Click a question to reveal the answer.

<div data-flashcards data-deck="block-2"></div>

<details>
<summary><strong>1. What two raw measurements does an IMU provide, and in what frame are they expressed?</strong></summary>
<div class="card-answer"><p>Specific force from the accelerometers (gravity-compensated linear acceleration) and angular rate from the gyroscopes (rotation rate of the body). Both are expressed in the body frame.</p></div>
</details>

<details>
<summary><strong>2. What does an inertial mechanization do?</strong></summary>
<div class="card-answer"><p>It integrates angular rate to track attitude, rotates the gravity-compensated specific force into NED, and integrates twice to produce velocity and position. The mechanization is where small sensor errors become big navigation errors.</p></div>
</details>

<details>
<summary><strong>3. Trace the inertial error integration chain for the accelerometer.</strong></summary>
<div class="card-answer"><p>Accelerometer error → velocity error (one integration) → position error (two integrations). A constant accelerometer bias produces linear velocity error and quadratic position error.</p></div>
</details>

<details>
<summary><strong>4. Trace the inertial error integration chain for the gyroscope.</strong></summary>
<div class="card-answer"><p>Gyro error → attitude error → wrong projection of gravity into NED → secondary horizontal acceleration error → velocity error → position error. The gyro path is indirect, but it is what drives the Schuler oscillation.</p></div>
</details>

<details>
<summary><strong>5. What is sensor bias and how does it grow into navigation error?</strong></summary>
<div class="card-answer"><p>Bias is a constant offset on a sensor measurement. A constant accelerometer bias <span class="math notranslate nohighlight">\(b_a\)</span> produces velocity error <span class="math notranslate nohighlight">\(v_e(t) = b_a t\)</span> (linear) and position error <span class="math notranslate nohighlight">\(p_e(t) = \tfrac{1}{2} b_a t^2\)</span> (quadratic).</p></div>
</details>

<details>
<summary><strong>6. What is sensor random noise and how does it integrate?</strong></summary>
<div class="card-answer"><p>Sample-to-sample variation around the true value. White-noise velocity error integrates into a random-walk position error whose RMS grows like <span class="math notranslate nohighlight">\(\sqrt{t}\)</span> rather than <span class="math notranslate nohighlight">\(t\)</span>, which is why noise is a much weaker error source than a bias of similar magnitude over long durations.</p></div>
</details>

<details>
<summary><strong>7. What is a first-order random walk on a sensor bias?</strong></summary>
<div class="card-answer"><p>A discrete-time model where the bias takes a small Gaussian step at every sample: <span class="math notranslate nohighlight">\(b_{k+1} = b_k + w_k\)</span> with <span class="math notranslate nohighlight">\(w_k \sim \mathcal{N}(0, q\,\Delta t)\)</span>. The bias has no preferred value; its variance grows linearly with time. Good fit for many gyro errors.</p></div>
</details>

<details>
<summary><strong>8. What is a first-order Gauss-Markov process and how is it different from a random walk?</strong></summary>
<div class="card-answer"><p>A first-order Gauss-Markov process adds a decay term: <span class="math notranslate nohighlight">\(x_{k+1} = e^{-\Delta t / T} x_k + w_k\)</span>. The correlation time <span class="math notranslate nohighlight">\(T\)</span> sets a finite memory, so the error does not run away to infinity. For <span class="math notranslate nohighlight">\(\Delta t \ll T\)</span> it behaves like a slow random walk; for <span class="math notranslate nohighlight">\(\Delta t \gg T\)</span> it looks like white noise. It is the workhorse model for accelerometer biases.</p></div>
</details>

<details>
<summary><strong>9. What is Allan variance, and is it a flight test or a ground test?</strong></summary>
<div class="card-answer"><p>The standard tool for fingerprinting noise processes inside an IMU. It is a <strong>ground test, not a flight test</strong>: a long static IMU run (typically about 6 hours) measured before any aircraft leaves the ramp. By computing Allan deviation <span class="math notranslate nohighlight">\(\sigma(\tau)\)</span> over a range of cluster times <span class="math notranslate nohighlight">\(\tau\)</span> and reading slopes off the resulting log-log plot, you can separate white noise, bias instability, and rate random walk.</p></div>
</details>

<details>
<summary><strong>10. What does each slope on an Allan deviation plot represent?</strong></summary>
<div class="card-answer"><p>Slope <span class="math notranslate nohighlight">\(-1/2\)</span>: white noise — angle random walk (ARW) on gyros, velocity random walk (VRW) on accelerometers. Slope <span class="math notranslate nohighlight">\(0\)</span>: bias instability — the low-frequency wander floor. Slope <span class="math notranslate nohighlight">\(+1/2\)</span>: rate random walk — long-term bias drift. Each underlying noise process leaves a distinct fingerprint as a slope segment on the log-log plot.</p></div>
</details>

<details>
<summary><strong>11. How do Allan variance numbers feed into a Kalman filter?</strong></summary>
<div class="card-answer"><p>White-noise (slope <span class="math notranslate nohighlight">\(-1/2\)</span>) ARW/VRW values populate the position-velocity entries of <span class="math notranslate nohighlight">\(\mathbf{Q}\)</span>. The bias-instability floor and rate-random-walk slope decide whether to model an axis bias as a random walk (long correlation time) or a Gauss-Markov process (finite correlation time), and at what time constant. So Allan variance is the bridge from a vendor datasheet number to a working filter.</p></div>
</details>

<details>
<summary><strong>12. Write the typical 9-state navigation state vector.</strong></summary>
<div class="card-answer"><p><span class="math notranslate nohighlight">\(\mathbf{x} = [\mathbf{p}^\top, \mathbf{v}^\top, \mathbf{a}^\top]^\top\)</span> with position, velocity, and an attitude representation each of dimension 3. The estimator pairs this with a <span class="math notranslate nohighlight">\(9\times 9\)</span> covariance <span class="math notranslate nohighlight">\(\mathbf{P}\)</span>.</p></div>
</details>

<details>
<summary><strong>13. Write the state and covariance propagation equations.</strong></summary>
<div class="card-answer"><p>State: <span class="math notranslate nohighlight">\(\mathbf{x}_{k+1} = f(\mathbf{x}_k, \mathbf{u}_k) + \mathbf{w}_k\)</span> with IMU input <span class="math notranslate nohighlight">\(\mathbf{u}_k\)</span> and process noise <span class="math notranslate nohighlight">\(\mathbf{w}_k\)</span>. Covariance: <span class="math notranslate nohighlight">\(\mathbf{P}_{k+1} = \mathbf{F}_k \mathbf{P}_k \mathbf{F}_k^\top + \mathbf{Q}_k\)</span>, where <span class="math notranslate nohighlight">\(\mathbf{F}_k\)</span> is the Jacobian of <span class="math notranslate nohighlight">\(f\)</span>. Together they say: uncertainty grows over time when only the IMU is feeding the algorithm.</p></div>
</details>

<details>
<summary><strong>14. What is the Schuler period and how is it derived?</strong></summary>
<div class="card-answer"><p><span class="math notranslate nohighlight">\(T_{\text{Schuler}} = 2\pi \sqrt{R_e / g} \approx 84.4\)</span> minutes. It is the natural frequency of an inertial system tuned to Earth's radius. Specifically: an attitude error tilts gravity into the horizontal plane, which produces a horizontal acceleration error that integrates into velocity and position errors, which feed back to correct attitude — and the closed loop oscillates at the Schuler frequency.</p></div>
</details>

<details>
<summary><strong>15. Why must inertial drift tests be at least 85 minutes long?</strong></summary>
<div class="card-answer"><p>Horizontal inertial error has both a long-term drift component (linear in time) and a Schuler oscillation (sinusoidal at 84.4-minute period). Fitting a slope on a window shorter than one full Schuler cycle gives a slope that depends on which phase of the oscillation you happened to start and stop on. A full cycle averages the oscillation out and lets you isolate the underlying drift.</p></div>
</details>

<details>
<summary><strong>16. What does <span class="math notranslate nohighlight">\(\mathbf{Q}_k\)</span> represent in the covariance propagation, and why does it matter?</strong></summary>
<div class="card-answer"><p>Process-noise covariance: it captures everything the motion model does not. Sensor noise, unmodeled biases, mechanization simplifications all enter <span class="math notranslate nohighlight">\(\mathbf{Q}_k\)</span>. If you set <span class="math notranslate nohighlight">\(\mathbf{Q}\)</span> too small the filter will be over-confident and ignore good measurements; if you set it too large the filter will follow noise. Tuning <span class="math notranslate nohighlight">\(\mathbf{Q}\)</span> against truth data is a meaningful part of any real navigation deployment.</p></div>
</details>

<details>
<summary><strong>17. What is "inertial drift" in operational terms, and what units do flight-test reports use?</strong></summary>
<div class="card-answer"><p>The slope of horizontal position error versus time over an unaided inertial run. Flight-test reports state it in nautical miles per hour (NM/hr) so it is directly comparable to operational accuracy requirements. The F-47 ANS Block 10 capstone uses a 1.0 NM/hr requirement on inertial-only drift over a window of at least 85 minutes.</p></div>
</details>

<details>
<summary><strong>18. What does periodic external aiding do to the position error growth pattern?</strong></summary>
<div class="card-answer"><p>Each fix bounds the position error to roughly the fix accuracy and, via the filter's cross-covariance, also bounds the velocity and attitude errors. Between fixes the quadratic growth resumes, but it restarts from the corrected state. The time-averaged error is dramatically smaller than free inertial coast, which is the entire motivation for fusing IMU with an aiding sensor (the topic of Blocks 3 through 7).</p></div>
</details>
