Exercises — Gyroscope — angular velocity measurement, bias, noise
Before we start, two reminders written in plain words so no symbol is unearned:
Unit bridge you will keep needing: , so .
Keep the picture below open as you work — it shows both growth laws on one graph and marks the moment where the slowly-ramping bias overtakes the fast-but-flattening noise. Every crossover calculation in L3 and L5 is just "where do these two curves meet?"

The orange line is the bias ramp — a straight diagonal, growing forever. The teal curve is the noise spread — it shoots up first but then bends flat. The plum dot is their crossover : to its left noise is bigger, to its right bias wins. Whenever a problem asks "which error dominates?", you are locating yourself left or right of this dot.
L1 · Recognition
Problem 1.1 — Name the growth law
A gyro sits perfectly still. Its bias is a constant . Without computing, state how the integrated heading error grows with time: linearly, as , or not at all?
Recall Solution 1.1
A constant offset integrated over time is a ramp — the classic . So the error grows linearly in time. (Noise, not bias, is the one that grows as .) Answer: linearly, .
Problem 1.2 — Read the spec sheet
A datasheet lists two numbers: Bias = 0.01 °/s and ARW = 0.3 °/√h. Which one can you average away by waiting longer, and which one you cannot?
Recall Solution 1.2
- ARW is zero-mean high-frequency noise. Averaging more samples lets the random shoves cancel → you can reduce it (this is the slope region of the Allan curve, see Allan Variance Analysis).
- Bias is a low-frequency offset with a non-zero mean; averaging a constant just returns the constant. You cannot average it away. Answer: ARW is averageable; bias is not.
L2 · Application
Problem 2.1 — Bias ramp
A drone's gyro has bias and it dead-reckons (gyro only, no GPS) for seconds. What is the heading error?
Recall Solution 2.1
Step 1 (WHAT): use the bias law . WHY: a constant offset integrated is a ramp. Step 2: . Answer: . A "tiny" becomes a real error in a minute and a half — this is why an Inertial Measurement Unit (IMU) fuses in GPS or a magnetometer.
Problem 2.2 — ARW wander
A gyro has . What is the expected angle uncertainty after pure integration for (a) hour, (b) hours?
Recall Solution 2.2
Step 1 (WHAT): use with in hours. WHY: integrated white noise is a random walk whose spread grows as . (a) . (b) . Answer: and . Note it took the time to only triple the error — the signature of .
Problem 2.3 — Convert ARW to a per-second feel
Take . What is the expected wander after just ?
Recall Solution 2.3
Step 1 (WHAT + WHY): we use . WHY the : the noise is a stream of independent little random kicks; integrating them is a random walk, and a random walk's spread grows as the square root of the number of steps (equivalently, of elapsed time) because the kicks partly cancel rather than all pushing the same way. So the same law from 2.2 applies here — the only new work is a unit conversion. Step 2: convert time to hours: . Step 3: . Answer: . Small, because is gentle over short times.
L3 · Analysis
Problem 3.1 — Crossover time: when does noise stop dominating?
A gyro has bias and . At what time do the bias error and the ARW spread become equal? For , which dominates?
Recall Solution 3.1
Step 1 (set them equal, WHAT): we want , with in seconds on the left and the right side's converted to hours. Write -in-per-root-second: . Step 2 (solve): with . Divide by : Step 3 (interpret, WHY): below the noise term is bigger (it dominates instantly, then flattens); above it the linear bias ramp overtakes and grows without bound. Answer: ; for noise dominates, for bias dominates. See the crossover figure at the top.
Problem 3.2 — Reading an Allan deviation slope
On a log-log Allan deviation plot, you measure a straight segment with slope at short averaging times , then a flat bottom, then a segment of slope . Identify the physical process behind each region.
Recall Solution 3.2
- Slope : Angle Random Walk (white noise) — averaging longer helps, error falls.
- Flat bottom (slope ): bias instability — the floor you cannot average past.
- Slope : rate random walk / slowly drifting bias — averaging hurts, drift wins. This bathtub shape (see Allan Variance Analysis) is how one plot separates the two enemies from the parent note. Link to the underlying stochastic model: Random Walk & Wiener Process.
L4 · Synthesis
Problem 4.1 — Total error budget with independent contributions
A gyro dead-reckons for . It has bias and . Treating the bias error as a deterministic offset and the ARW as an independent random spread, give (a) the bias offset, (b) the noise spread, and (c) the total error assuming they add in quadrature.
Recall Solution 4.1
(a) Bias offset: . (b) ARW spread: , so . (c) Quadrature sum (WHY quadrature): two independent error sources have variances that add, so standard deviations add in quadrature: Answer: , , . The bias utterly dominates the budget — a Kalman Filter would spend its effort estimating , not the noise.
Problem 4.2 — Effect of temperature-driven bias change
The bias in 4.1 slowly drifts because . Over the same the bias ramps linearly from to . Re-compute the bias-induced heading error (integrate the changing bias) and compare with the constant-bias answer.
Recall Solution 4.1b
Step 1 (WHAT): the bias is now (°/s). We integrate it: Step 2 (WHY integrate): heading is the time-integral of rate, and the false rate here is . Step 3 (evaluate): for a linearly varying bias the integral equals the average bias times the time: Answer: , versus for the constant bias — the drift added . This is precisely why a "measure bias once and subtract" strategy fails: bias moves during the run.
L5 · Mastery
Problem 5.1 — Design a fusion reset interval
An attitude estimator runs gyro-only between GPS/magnetometer resets. The gyro has bias and . Mission spec: heading error must stay below at all times. What is the longest allowed reset interval ?
Recall Solution 5.1
Step 1 (which error dominates?): compare the two growth rates near the deadline. Bias grows linearly and, as L3 showed, quickly overtakes ARW. Estimate the crossover: convert ARW to : . Crossover . So beyond a fraction of a second bias dominates completely — we can size from bias alone and treat ARW as a small correction. Step 2 (bias-only bound, WHAT): require : Step 3 (check with quadrature, WHY): at , ARW spread . Combine with bias in quadrature: That just exceeds the spec. Back off slightly: solve . The bias term overwhelmingly sets the scale, so . Answer: reset at least every ~50 s (49.9 s to include the noise margin). Practically you'd reset well inside this — say every 10 s — for safety headroom.
Problem 5.2 — Why ? A one-line proof from the parent's derivation
Using and the white-noise property , show the variance of the integrated angle equals , hence .
Recall Solution 5.2
First, what is ? is the gyro's random noise in the rate reading (units ). The symbol means "average over many runs." The quantity is the noise power spectral density — physically, how much noise power sits in each hertz of bandwidth, with units . A bigger means a shakier gyro. The white-noise property says two noise samples at different instants are uncorrelated (the spike is non-zero only when ), and the height of that correlation is exactly . Step 1 (WHAT): the variance of an integral is a double integral of the covariance: Step 2 (use white noise, WHY the delta): substitute . The delta "fires" only when , collapsing one integral: Step 3 (finish, and connect to ARW): . Compare this with the growth law used all over this page: matching the two term-by-term shows the ARW coefficient is . So the datasheet's ARW number is just the square root of the gyro's noise power density, re-expressed in . That is where the whole law — and the ARW spec — comes from. See Random Walk & Wiener Process.
Recall Self-test recap (cover the right side)
Bias error grows as? ::: linearly in time, ARW spread grows as? ::: , i.e. with in hours Convert ARW from to ? ::: divide by Two independent errors combine by? ::: quadrature (variances add), Which error do you calibrate first? ::: bias — it dominates over seconds and up, growing linearly without bound, so removing it gives the biggest accuracy win before you touch the noise