A microsatellite spins about its body z-axis at a constant rate ω=(0,0,Ω)T rad/s. At t=0 its attitude quaternion (scalar-first, body-to-inertial) is q(0)=(1,0,0,0).
(a) Write the quaternion kinematics q˙=21Ξ(q)ω explicitly and reduce it to a scalar system in q0 and q3 only. [4]
(b) Solve for q(t) in closed form. [4]
(c) A star tracker requires the yaw angle ψ(t). Using the standard 3-2-1 quaternion-to-Euler relation, find ψ(t) and state the spin period in terms of Ω. [4]
A spacecraft measures two unit vectors in its body frame:
b1=(1,0,0)T,b2=21(0,1,1)T.
The corresponding inertial reference directions (Sun, magnetic field) are:
r1=(0,0,1)T,r2=21(0,1,1)T.
(a) Build the body triad {t1,t2,t3} and reference triad {s1,s2,s3} using b1,r1 as the anchor directions. [6]
(b) Form the attitude matrix C=[t1t2t3][s1s2s3]T (body-from-inertial). [4]
(c) Verify C is a valid rotation (detC=+1) and comment on why TRIAD discards information from the second measurement. [2]
A 1-D altitude estimate has prior mean x^−=100 m with variance P−=9 m². A barometer gives a measurement z=106 m of the altitude directly (H=1) with noise variance R=4 m².
(a) Derive the scalar Kalman gain K that minimizes the posterior variance, and compute its value. [5]
(b) Compute the updated estimate x^+ and posterior variance P+. [4]
(c) A second, independent barometer with the same R=4 then reads z2=103 m. Update again and give the new x^+,P+. Comment on the monotonic behaviour of P. [3]
Question 4 — Controllability, pole placement & LQR [14 marks]
A single-axis reaction-wheel attitude plant is
x˙=A[0010]x+B[01]u,x=(θ,θ˙)T.
(a) Form the controllability matrix and show the system is controllable. [3]
(b) Using state feedback u=−Kx with K=[k1k2], place the closed-loop poles at −2±j2. Find k1,k2. [5]
(c) For the LQR with Q=diag(1,0), R=1, write the algebraic Riccati equation ATP+PA−PBR−1BTP+Q=0 for P=[p1p2p2p3], solve for the optimal gain K∗=R−1BTP, and state the resulting closed-loop poles. [6]
An interceptor uses pure proportional navigation, commanded lateral acceleration ac=NVcλ˙, with navigation constant N=4. The closing velocity is Vc=1000 m/s. At an instant the line-of-sight rate is measured as λ˙=0.02 rad/s.
(a) Compute the commanded acceleration and express it in g (g=9.81 m/s²). [3]
(b) Explain physically why PN drives λ˙→0, and what an increasing λ˙ implies about the engagement. [3]
(c) The target now manoeuvres with constant lateral acceleration aT=30 m/s². State the augmented PN (APN) command law and compute the extra acceleration term it adds. State one practical limit on achievable ac. [4]
(a) [4] For scalar-first, body-rate quaternion kinematics:
q˙=21−q1q0q3−q2−q2−q3q0q1−q3q2−q1q000Ω=2Ω−q3q2−q1q0.
[2] With q1=q2=0 initially, q˙1=q˙2=0, so they stay zero. Remaining system:
q˙0=−2Ωq3,q˙3=2Ωq0. [2]
(b) [4] This is harmonic with frequency Ω/2. With q0(0)=1,q3(0)=0:
q0(t)=cos(2Ωt),q3(t)=sin(2Ωt).
So q(t)=(cos2Ωt,0,0,sin2Ωt). [2] (This is exactly the axis-angle quaternion for rotation angle Ωt about z.) [2]
(c) [4] For a pure z-rotation, yaw:
ψ=atan2(2(q0q3+q1q2),1−2(q22+q32))=atan2(2q0q3,1−2q32).
Substitute: 2q0q3=2cos2Ωtsin2Ωt=sinΩt; 1−2sin22Ωt=cosΩt. [2]
ψ(t)=atan2(sinΩt,cosΩt)=Ωt.
Spin period T=2π/Ω. [2]
(c) [2] detC: expand along column 3 → 1⋅(21⋅21−21⋅(−21))=1⋅(21+21)=1. Valid proper rotation. [1] TRIAD uses vector 2 only to define the plane (via cross products); its component along t1/s1 is discarded, so measurement-2 noise is only partially used — hence it is not optimal (unlike QUEST/Davenport). [1]
(a) [5] Posterior variance for gain K: P+=(1−KH)2P−+K2R. Minimize dKdP+=0:
−2H(1−KH)P−+2KR=0⇒K=H2P−+RP−H. [3]
With H=1: K=9+49=139≈0.6923. [2]
(b) [4] x^+=x^−+K(z−Hx^−)=100+139(106−100)=100+1354=104.1538 m. [2]
P+=(1−K)P−=(1−139)⋅9=134⋅9=1336≈2.769 m². [2]
(c) [3] Now prior P−=36/13≈2.769, R=4.
K2=36/13+436/13=36+5236=8836=0.4091. [1]
x^+=104.1538+0.4091(103−104.1538)=104.1538−0.4720=103.682 m. [1]
P+=(1−0.4091)⋅2.769=1.636 m². Variance decreases monotonically with each independent measurement — information is additive, never lost. [1]