Table 1. Overall algorithm of proposed navigation system with celestial navigation

<Propagation Step>
- Attitude
ωB/NB=(ω˜B/IBbgηv)CNB(q)ωN/IN
q˙=12Ξ(q)ωB/NB
- Position and velocity
φ˙=VN(Rφ+h),λ˙=VE(Rλ+h)cosφ,h˙=vD
v˙N=[ VE(Rλ+h)cosφ+2ωe ]vEsinφ+vNvDRφ+h+aN
v˙E=[ VE(Rλ+h)cosφ+2ωe ]vNsinφ+vEvDRλ+h+2ωevDcosφ+aE
v˙D=vE2Rλ+hvN2Rφ+h2ωevEcosφ+g+aD
- Covariance matrix
P˙(t)=F[ x^(t),t ]P(t)+P(t)FT[ x^(t),t ]+G(t)Q(t)GT(t)
<Update Step From Each Sensor>
- Sensitivity matrix of star sensor
HST=[ I3×3,Hδp,ST,03×9 ]
- Sensitivity matrix of altimeter
Halt=[ 01×5,1,01×9 ]
- Sensitivity matrix of celestial navigation
- FOR i = 1:N
HiCNS_ tightly=[ 0N×3,Hδφ,Hδλ,0N×10 ]
END FOR
H=[ HST,Halt,HCNS ]T
- Gain calculation
Kk=PkHT(x^k)[ HPkHT(x^k)+R ]1
Pk+=[ IKkHT(x^k) ]Pk
- Final update
Δx^k+=Kk[ z˜H(x^k) ]
x^k+=x^k+Δx^k+