4.3.14 Sequential Orbit Determination
Sequential orbit determination estimates a spacecraft trajectory recursively, updating the state whenever new measurements become available.
Unlike batch orbit determination, which processes an entire observation arc together, sequential OD propagates the current state estimate forward in time and then corrects it using each new observation or measurement packet.
The central idea is
\[\boxed{ \text{Previous Estimate} \rightarrow \text{Propagation} \rightarrow \text{New Measurement} \rightarrow \text{Correction} \rightarrow \text{Updated Estimate} }\]
Sequential OD is particularly important for
- real-time navigation,
- onboard orbit determination,
- autonomous spacecraft,
- continuous tracking,
- multi-sensor fusion,
- maneuver monitoring,
- formation flying,
- general rendezvous and proximity operations,
- missions where the navigation solution must remain continuously available.
A sequential estimator therefore combines
- dynamic propagation,
- covariance propagation,
- measurement prediction,
- innovation computation,
- Kalman-type measurement updates,
- process noise,
- maneuver handling,
- state augmentation,
- asynchronous measurements,
- continuous health and consistency monitoring.
4.3.14.1 Basic Sequential Estimation Problem
Let the estimated state after processing measurements through time
t_{k-1} be
\[\boxed{ \hat{\mathbf x}_{k-1|k-1} }\]
with covariance
\[\boxed{ \mathbf P_{k-1|k-1}. }\]
The estimator propagates this solution to the next measurement epoch
t_k:
\[\boxed{ \hat{\mathbf x}_{k|k-1} = \phi( t_k,t_{k-1}, \hat{\mathbf x}_{k-1|k-1} ) }\]
The covariance is also propagated:
\[\boxed{ \mathbf P_{k|k-1} = \mathbf F_{k-1} \mathbf P_{k-1|k-1} \mathbf F_{k-1}^{T} + \mathbf Q_{k-1}. }\]
A new measurement is then processed to form an updated state
\[\boxed{ \hat{\mathbf x}_{k|k} }\]
and covariance
\[\boxed{ \mathbf P_{k|k}. }\]
4.3.14.2 Meaning of the Sequential Notation
The notation
\[\hat{\mathbf x}_{k|k-1}\]
means:
estimate of the state at time
k, using measurements only through timek-1.
This is the predicted or a priori estimate.
The notation
\[\hat{\mathbf x}_{k|k}\]
means:
estimate of the state at time
k, after incorporating the measurement at timek.
This is the updated or a posteriori estimate.
Thus,
\[\boxed{ \hat{\mathbf x}_{k|k-1} \rightarrow \hat{\mathbf x}_{k|k} }\]
is the fundamental measurement-correction step.
4.3.14.3 Sequential OD as a Recursive Process
The complete recursive sequence is
\[\boxed{ \begin{array}{c} \hat{\mathbf x}_{k-1|k-1}, \mathbf P_{k-1|k-1} \\ \downarrow\\ \text{Propagate} \\ \downarrow\\ \hat{\mathbf x}_{k|k-1}, \mathbf P_{k|k-1} \\ \downarrow\\ \text{Receive Measurement} \\ \downarrow\\ \text{Compute Innovation} \\ \downarrow\\ \text{Measurement Update} \\ \downarrow\\ \hat{\mathbf x}_{k|k}, \mathbf P_{k|k} \end{array} }\]
Then the process repeats for the next measurement.
4.3.14.4 Dynamic Propagation
The spacecraft state is propagated according to
\[\boxed{ \dot{\mathbf x} = f( \mathbf x,t,\boldsymbol\theta ) }\]
where \boldsymbol\theta may contain dynamic
parameters.
For a translational orbit state,
\[\mathbf x = \begin{bmatrix} \mathbf r\\ \mathbf v \end{bmatrix},\]
the propagation satisfies
\[\boxed{ \dot{\mathbf r} = \mathbf v }\]
and
\[\boxed{ \dot{\mathbf v} = \mathbf a( \mathbf r, \mathbf v, t, \boldsymbol\theta ). }\]
4.3.14.5 Predicted State
For nonlinear dynamics,
\[\boxed{ \hat{\mathbf x}_{k|k-1} = \phi( t_k,t_{k-1}, \hat{\mathbf x}_{k-1|k-1} ) }\]
where \phi denotes numerical integration of the orbit
dynamics.
No measurement has yet been processed at t_k.
Therefore this estimate depends entirely on
- previous state,
- dynamic model,
- maneuver model,
- estimated parameters.
4.3.14.6 Predicted Covariance
For a discrete linearized system,
\[\boxed{ \mathbf P_{k|k-1} = \mathbf F_{k-1} \mathbf P_{k-1|k-1} \mathbf F_{k-1}^{T} + \mathbf Q_{k-1}. }\]
Here,
\mathbf F_{k-1}maps existing uncertainty forward,\mathbf Q_{k-1}introduces new process uncertainty.
Thus,
\[\boxed{ \text{Predicted Uncertainty} = \text{Propagated Previous Uncertainty} + \text{New Dynamic Uncertainty}. }\]
4.3.14.7 STM Form of Covariance Propagation
For orbit dynamics,
\[\mathbf F_{k-1}\]
is often obtained from the state transition matrix
\[\boldsymbol\Phi(t_k,t_{k-1}).\]
Therefore,
\[\boxed{ \mathbf P_{k|k-1} = \boldsymbol\Phi_k \mathbf P_{k-1|k-1} \boldsymbol\Phi_k^{T} + \mathbf Q_k. }\]
This connects sequential OD directly with the STM and covariance-analysis concepts developed earlier.
4.3.14.8 Measurement Model
At time t_k, a measurement is modeled as
\[\boxed{ \mathbf z_k = h_k( \mathbf x_k ) + \mathbf v_k }\]
where
\[\mathbf v_k \sim \mathcal N( \mathbf0, \mathbf R_k ).\]
Possible measurements include
- range,
- range rate,
- Doppler,
- GNSS,
- line-of-sight,
- optical angles,
- LiDAR,
- radar,
- inter-satellite measurements.
4.3.14.9 Predicted Measurement
Given the propagated state,
\[\boxed{ \hat{\mathbf z}_{k|k-1} = h_k( \hat{\mathbf x}_{k|k-1} ) }\]
is the expected measurement.
This must use the same
- geometry,
- frame,
- timing,
- calibration,
- bias convention
as the actual sensor observation.
4.3.14.10 Innovation
The measurement innovation is
\[\boxed{ \mathbf y_k = \mathbf z_k - \hat{\mathbf z}_{k|k-1}. }\]
It represents the discrepancy between what the sensor observed and what the propagated state predicted.
A nonzero innovation may result from
- state error,
- measurement noise,
- dynamic-model error,
- sensor bias,
- maneuver error,
- timing mismatch.
4.3.14.11 Measurement Jacobian
For an Extended Kalman Filter,
\[\boxed{ \mathbf H_k = \frac{\partial h_k} {\partial\mathbf x} \bigg|_{\hat{\mathbf x}_{k|k-1}} }\]
describes local measurement sensitivity.
Unlike batch OD, the measurement Jacobian acts directly on the current state because the sequential filter estimates the state at the current epoch.
4.3.14.12 Innovation Covariance
The predicted innovation covariance is
\[\boxed{ \mathbf S_k = \mathbf H_k \mathbf P_{k|k-1} \mathbf H_k^T + \mathbf R_k. }\]
This combines
- predicted navigation uncertainty,
- measurement uncertainty.
Thus \mathbf S_k provides the natural statistical scale
for judging whether a measurement is consistent with the propagated
orbit.
4.3.14.13 Kalman Gain
The Kalman gain is
\[\boxed{ \mathbf K_k = \mathbf P_{k|k-1} \mathbf H_k^T \mathbf S_k^{-1}. }\]
It determines how strongly the measurement innovation modifies the state.
Conceptually,
\[\boxed{ \text{Large Predicted Uncertainty} + \text{Accurate Measurement} \rightarrow \text{Large Correction} }\]
whereas
\[\boxed{ \text{High State Confidence} + \text{Noisy Measurement} \rightarrow \text{Small Correction}. }\]
4.3.14.14 State Update
The updated state is
\[\boxed{ \hat{\mathbf x}_{k|k} = \hat{\mathbf x}_{k|k-1} + \mathbf K_k \mathbf y_k. }\]
Thus the innovation is converted into a state correction through the Kalman gain.
4.3.14.15 Covariance Update
The simplified covariance update is
\[\boxed{ \mathbf P_{k|k} = ( \mathbf I - \mathbf K_k \mathbf H_k ) \mathbf P_{k|k-1}. }\]
A numerically safer form is the Joseph form:
\[\boxed{ \mathbf P_{k|k} = ( \mathbf I-\mathbf K_k\mathbf H_k ) \mathbf P_{k|k-1} ( \mathbf I-\mathbf K_k\mathbf H_k )^T + \mathbf K_k \mathbf R_k \mathbf K_k^T. }\]
4.3.14.16 Why the Measurement Usually Reduces Covariance
A valid measurement adds information.
Therefore the posterior covariance should generally satisfy
\[\boxed{ \mathbf P_{k|k} \preceq \mathbf P_{k|k-1} }\]
under the assumed linear-Gaussian model.
The measurement therefore reduces uncertainty in state combinations that it observes.
4.3.14.17 Extended Kalman Filter for Orbit Determination
Orbit dynamics and many measurement equations are nonlinear.
Therefore sequential OD commonly uses an Extended Kalman Filter.
The EKF cycle is
\[\boxed{ \text{Nonlinear State Propagation} \rightarrow \text{Linearized Covariance Propagation} \rightarrow \text{Nonlinear Measurement Prediction} \rightarrow \text{Linearized Measurement Update}. }\]
4.3.14.18 EKF Linearization Point
The Jacobians are evaluated about the current estimated trajectory.
Thus,
\[\mathbf F_k\]
and
\[\mathbf H_k\]
change with time.
This distinguishes the EKF from a linear time-invariant Kalman filter.
4.3.14.19 EKF Limitations
The EKF relies on first-order linearization.
Problems can arise when
- uncertainty is large,
- measurement model is highly nonlinear,
- initial estimate is poor,
- geometry is strongly nonlinear.
In such cases, alternatives may include
- iterated EKF,
- UKF,
- cubature filters,
- particle filters.
4.3.14.20 Iterated EKF
For a highly nonlinear measurement, the measurement update may be re-linearized iteratively.
Conceptually,
\[\boxed{ \text{Predict} \rightarrow \text{Update} \rightarrow \text{Re-linearize} \rightarrow \text{Update Again} }\]
until the correction stabilizes.
This can improve nonlinear measurement processing without changing the propagation architecture.
4.3.14.21 Unscented Kalman Filter in Sequential OD
The UKF avoids explicit first-order Jacobians for the nonlinear state and measurement mappings.
Sigma points are generated around
\[\hat{\mathbf x}\]
and propagated through
\[f(\cdot)\]
and
\[h(\cdot).\]
The mean and covariance are reconstructed from the propagated sigma points.
4.3.14.22 UKF Advantages and Limitations
Potential advantages include
- improved nonlinear transformation accuracy,
- no explicit Jacobian derivation.
Limitations include
- increased computational cost,
- tuning of sigma-point parameters,
- still requires correct process and measurement models.
Thus,
\[\boxed{ \text{No Jacobian} \neq \text{No Modeling Requirement}. }\]
4.3.14.23 Process Noise
The process-noise covariance
\[\boxed{ \mathbf Q_k }\]
represents uncertainty in the propagated dynamics.
Possible sources include
- atmospheric drag error,
- SRP uncertainty,
- small unmodeled accelerations,
- maneuver execution error,
- environmental disturbances.
Process noise prevents the estimator from becoming unrealistically confident in an imperfect dynamic model.
4.3.14.24 Why Process Noise Is Essential in Sequential OD
Without process noise,
\[\mathbf Q=0,\]
the filter assumes the dynamic model is exact.
If the real spacecraft experiences unmodeled disturbances, the true error can grow while the filter covariance remains too small.
This leads to filter inconsistency.
Thus,
\[\boxed{ \text{Imperfect Dynamics} \rightarrow \text{Need for Appropriate Process Noise}. }\]
4.3.14.25 Process Noise versus Measurement Noise
These matrices describe different uncertainty sources:
\[\boxed{ \mathbf Q \rightarrow \text{Dynamic / Model Uncertainty} }\]
\[\boxed{ \mathbf R \rightarrow \text{Measurement Uncertainty}. }\]
Increasing \mathbf Q makes the filter more willing to
deviate from the propagated model.
Increasing \mathbf R makes the filter trust measurements
less.
4.3.14.26 Continuous Process Noise
For
\[\dot{\delta\mathbf x} = \mathbf A \delta\mathbf x + \mathbf G \mathbf w,\]
where
\[E[ \mathbf w(t) \mathbf w^T(\tau) ] = \mathbf Q_c \delta(t-\tau),\]
the corresponding discrete process covariance is
\[\boxed{ \mathbf Q_d = \int_{t_k}^{t_{k+1}} \boldsymbol\Phi(t_{k+1},\tau) \mathbf G \mathbf Q_c \mathbf G^T \boldsymbol\Phi^T(t_{k+1},\tau) \,d\tau. }\]
Continuous noise density should therefore not be inserted directly as a discrete covariance without appropriate conversion.
4.3.14.27 White-Noise Acceleration Model
A common simple OD process model assumes random acceleration uncertainty.
For one Cartesian axis, the corresponding position-velocity
covariance over interval \Delta t may have the form
\[\boxed{ \mathbf Q = q_a \begin{bmatrix} \frac{\Delta t^3}{3} & \frac{\Delta t^2}{2} \\[1mm] \frac{\Delta t^2}{2} & \Delta t \end{bmatrix} }\]
for continuous white acceleration spectral density
q_a.
This structure can be extended to three dimensions.
4.3.14.28 Process Noise Tuning
If \mathbf Q is too small,
- filter may become overconfident,
- innovations may become unexpectedly large,
- maneuver or environmental errors may not be tracked.
If \mathbf Q is too large,
- solution may become noisy,
- measurements may dominate excessively,
- state prediction quality may degrade.
Process noise should therefore represent expected dynamic-model uncertainty, not be chosen merely to make residuals look small.
4.3.14.29 Covariance Growth Between Measurements
When no measurement is available,
\[\boxed{ \mathbf P_{k|k-1} = \boldsymbol\Phi \mathbf P \boldsymbol\Phi^T + \mathbf Q. }\]
Therefore uncertainty generally grows with propagation time.
Long tracking gaps cause the navigation solution to rely increasingly on the dynamic model.
4.3.14.30 Measurement Update after a Tracking Gap
When observations resume after a long gap, innovations may be larger because covariance and actual trajectory uncertainty have grown.
If the covariance has been modeled correctly, the innovation covariance
\[\mathbf S\]
should also reflect this larger uncertainty.
Thus the filter can still process a large absolute residual without necessarily declaring it an outlier.
4.3.14.31 Continuous Tracking
Sequential OD is naturally suited to continuous or near-continuous measurements.
For example,
\[\boxed{ \text{Propagate} \rightarrow \text{Receive Measurement} \rightarrow \text{Update} \rightarrow \text{Repeat} }\]
may operate continuously during tracking visibility.
This allows navigation uncertainty to remain bounded through repeated measurement corrections.
4.3.14.32 Continuous Tracking Does Not Mean Continuous Measurement
Sensors still produce discrete samples.
Continuous tracking means measurements are regularly available over time.
The estimator itself may propagate continuously or at a chosen internal integration step while processing measurements at discrete epochs.
4.3.14.33 Measurement Rate versus Filter Propagation Rate
These rates need not be equal.
For example,
\[f_{\rm propagation} > f_{\rm measurement}\]
is common.
The estimator may propagate the dynamic model at a high internal rate and apply measurement updates whenever observations arrive.
Therefore,
\[\boxed{ \text{Estimator Propagation Rate} \neq \text{Sensor Update Rate}. }\]
4.3.14.34 Asynchronous Measurements
Different sensors may produce observations at different times.
For example,
- GNSS at
t_1, - optical LOS at
t_2, - range at
t_3.
The estimator should propagate to each measurement epoch and process the measurement using the corresponding model.
No common fixed sensor rate is mathematically required.
4.3.14.35 Multi-Rate Sequential OD
Suppose sensors operate at
\[f_1,\quad f_2,\quad f_3.\]
Sequential OD can process them as
\[\boxed{ \text{High-Rate Propagation} + \text{Event-Driven Measurement Updates}. }\]
This is especially useful for multisensor navigation systems.
4.3.14.36 Measurement Latency
A measurement may correspond to observation time
\[t_m\]
but arrive at the estimator later.
The estimator must distinguish
\[\boxed{ \text{Measurement Epoch} }\]
from
\[\boxed{ \text{Reception / Processing Epoch}. }\]
Ignoring latency can produce systematic state errors.
4.3.14.37 Delayed Measurements
Possible approaches include
- buffering past states,
- out-of-sequence measurement processing,
- retrodiction,
- smoothing,
- covariance/state transition mapping.
The best method depends on
- latency magnitude,
- estimator architecture,
- processing resources.
4.3.14.38 Innovation Gating
Before accepting a measurement, the normalized innovation may be checked.
For vector observations,
\[\boxed{ \epsilon_k = \mathbf y_k^T \mathbf S_k^{-1} \mathbf y_k. }\]
A measurement may be rejected or flagged if
\[\boxed{ \epsilon_k > \gamma. }\]
The threshold \gamma is chosen from an appropriate
statistical confidence level.
4.3.14.39 Why Raw Residual Magnitude Is Not Enough
A residual of 100 m may be acceptable if predicted uncertainty is kilometers.
A residual of 1 m may be highly inconsistent if the filter predicts millimeter-level uncertainty.
Therefore measurement consistency should be evaluated relative to
\[\mathbf S_k,\]
not by residual magnitude alone.
4.3.14.40 Normalized Innovation Squared
For a measurement dimension m,
\[\boxed{ \epsilon_k = \mathbf y_k^T \mathbf S_k^{-1} \mathbf y_k }\]
should approximately follow
\[\chi_m^2\]
under a consistent Gaussian model.
This provides an important filter-health diagnostic.
4.3.14.41 Innovation Mean
Ideally,
\[\boxed{ E[\mathbf y_k] \approx \mathbf0. }\]
Persistent nonzero innovation mean may indicate
- measurement bias,
- timing error,
- calibration error,
- force-model error,
- incorrect maneuver modeling.
4.3.14.42 Innovation Whiteness
Innovations should also be approximately temporally white under the classical Kalman assumptions.
Persistent correlation may reveal
- colored sensor noise,
- unmodeled dynamics,
- slowly varying bias,
- insufficient state augmentation.
Thus innovation history provides information about both the filter and its models.
4.3.14.43 Sequential OD and Maneuvers
A spacecraft maneuver changes the predicted trajectory.
If the maneuver is known, the state propagation should explicitly include it.
For an impulsive maneuver,
\[\boxed{ \mathbf v^+ = \mathbf v^- + \Delta\mathbf v. }\]
For a finite burn,
\[\boxed{ \dot{\mathbf v} = \mathbf a_{\rm natural} + \frac{\mathbf F(t)}{m(t)}. }\]
4.3.14.44 Known Impulsive Maneuver
If \Delta\mathbf v is considered known exactly,
\[\boxed{ \hat{\mathbf v}^{+} = \hat{\mathbf v}^{-} + \Delta\mathbf v_{\rm cmd}. }\]
The covariance may still need modification if execution error is nonzero.
4.3.14.45 Maneuver Execution Uncertainty
Let
\[\Delta\mathbf v_{\rm actual} = \Delta\mathbf v_{\rm cmd} + \delta\Delta\mathbf v.\]
If
\[E[ \delta\Delta\mathbf v \delta\Delta\mathbf v^T ] = \mathbf P_{\Delta v},\]
then the maneuver injects additional velocity covariance.
Conceptually,
\[\boxed{ \mathbf P_{vv}^{+} = \mathbf P_{vv}^{-} + \mathbf P_{\Delta v} }\]
when the maneuver error is independent of previous state error.
4.3.14.46 Maneuver Covariance Mapping
More generally,
\[\boxed{ \mathbf P^{+} = \mathbf M \mathbf P^{-} \mathbf M^T + \mathbf B \mathbf P_{\Delta v} \mathbf B^T. }\]
Here,
\mathbf Mmaps the pre-event state uncertainty,\mathbf Bmaps maneuver uncertainty into the state.
4.3.14.47 Unknown Maneuver
If a maneuver occurs unexpectedly, measurements after the event may produce large innovations.
The estimator may handle this through
- maneuver detection,
- covariance inflation,
- process-noise increase,
- explicit maneuver-state estimation,
- filter reinitialization.
The appropriate response depends on the mission architecture.
4.3.14.48 Maneuver Detection
A persistent sequence of unexpectedly large innovations can indicate an unmodeled maneuver.
Conceptually,
\[\boxed{ \text{Innovation Change} \rightarrow \text{Possible Dynamic Event} }\]
but innovation changes can also result from sensor problems.
Therefore maneuver detection should distinguish
- dynamics anomaly,
- measurement anomaly.
4.3.14.49 Finite-Burn Sequential Estimation
During a finite maneuver, thrust acceleration may be modeled directly:
\[\boxed{ \mathbf a_T = \frac{\mathbf F}{m}. }\]
Possible uncertain burn parameters include
- thrust magnitude,
- direction,
- start time,
- stop time,
- scale factor.
These may be represented through process noise or explicit augmented states.
4.3.14.50 State Augmentation
Sequential OD is not limited to
\[\mathbf r,\mathbf v.\]
The state may be expanded as
\[\boxed{ \mathbf x_a = \begin{bmatrix} \mathbf r\\ \mathbf v\\ \boldsymbol\theta \end{bmatrix} }\]
where \boldsymbol\theta contains uncertain
parameters.
4.3.14.51 Common Augmented States in Sequential OD
Possible states include
- clock bias,
- clock drift,
- drag or ballistic parameter,
- sensor bias,
- measurement bias,
- empirical acceleration,
- maneuver correction,
- calibration parameters.
These states can be updated continuously as measurements arrive.
4.3.14.52 Augmented Dynamics
For augmented state
\[\mathbf x_a = \begin{bmatrix} \mathbf x\\ \boldsymbol\theta \end{bmatrix},\]
the dynamics are
\[\boxed{ \dot{\mathbf x}_a = \begin{bmatrix} f( \mathbf x,\boldsymbol\theta,t )\\ g( \boldsymbol\theta,t ) \end{bmatrix}. }\]
Static parameters may use
\[\dot{\boldsymbol\theta}=0,\]
while slowly varying parameters may use random-walk or Gauss-Markov models.
4.3.14.53 Augmented Covariance
The covariance becomes
\[\boxed{ \mathbf P_a = \begin{bmatrix} \mathbf P_{xx} & \mathbf P_{x\theta} \\ \mathbf P_{\theta x} & \mathbf P_{\theta\theta} \end{bmatrix}. }\]
The cross-covariance blocks are essential because the physical state and parameter uncertainties become coupled.
4.3.14.54 Parameter Correction through Measurements
If the Kalman gain is partitioned as
\[\mathbf K = \begin{bmatrix} \mathbf K_x\\ \mathbf K_\theta \end{bmatrix},\]
the parameter correction is
\[\boxed{ \hat{\boldsymbol\theta}_{k|k} = \hat{\boldsymbol\theta}_{k|k-1} + \mathbf K_\theta \mathbf y_k. }\]
Thus measurements can update both the orbit and the uncertain model parameters.
4.3.14.55 Sequential Estimation of Ballistic Coefficient
A drag-related parameter may be modeled as
\[\boxed{ B_{k+1} = B_k + w_{B,k}. }\]
As tracking measurements arrive, the filter can adjust the parameter so that the propagated trajectory better matches observations.
However, estimated ballistic parameters may correlate strongly with atmospheric density errors.
4.3.14.56 Sequential Bias Estimation
Suppose a range measurement contains unknown bias:
\[z_\rho = \rho + b_\rho + v.\]
Augment
\[b_\rho\]
into the state.
A random-walk model may be
\[\boxed{ b_{\rho,k+1} = b_{\rho,k} + w_{b,k}. }\]
The estimator then separates orbit error from persistent measurement bias as the measurement geometry evolves.
4.3.14.57 Empirical Acceleration States
Unmodeled dynamic effects may be represented using estimated accelerations:
\[\boxed{ \mathbf a_{\rm emp} = \begin{bmatrix} a_R\\ a_T\\ a_N \end{bmatrix}. }\]
These can be modeled as constant over short intervals, random walks, or Gauss-Markov processes.
They provide flexibility but can absorb genuine modeling errors if overused.
4.3.14.58 State Augmentation and Observability
Adding a state does not make it observable.
If two parameters affect the measurements in nearly identical ways, they may become strongly correlated.
Therefore,
\[\boxed{ \text{Augmentation} \neq \text{Guaranteed Estimability}. }\]
Observability should be assessed before adding large numbers of parameters.
4.3.14.59 Filter Divergence
Filter divergence occurs when the state estimate and covariance no longer represent the true estimation error.
Symptoms may include
- growing innovations,
- repeated gating failures,
- unrealistic covariance collapse,
- state estimates leaving physically plausible regions.
Divergence can result from
- poor initialization,
- underestimated
\mathbf Q, - incorrect
\mathbf R, - unmodeled maneuvers,
- incorrect Jacobians,
- numerical problems.
4.3.14.60 Covariance Consistency
When truth is available, use
\[\boxed{ \epsilon_x = \tilde{\mathbf x}^T \mathbf P^{-1} \tilde{\mathbf x} }\]
to compare actual state error with predicted covariance.
For an n-state consistent Gaussian filter,
\[\epsilon_x \sim \chi_n^2.\]
This is the NEES consistency test.
4.3.14.61 NIS for Operational Monitoring
When truth is not available, NIS uses the innovation:
\[\boxed{ \epsilon_z = \mathbf y^T \mathbf S^{-1} \mathbf y. }\]
This can be monitored continuously during mission operations.
Persistent NIS outside expected bounds may indicate incorrect filter tuning or modeling.
4.3.14.62 Covariance Inflation
If the filter is believed to be overconfident, covariance may be inflated:
\[\boxed{ \mathbf P \leftarrow \alpha\mathbf P, \qquad \alpha>1. }\]
This gives subsequent measurements more ability to correct the state.
However, inflation should not replace correction of a known modeling problem.
4.3.14.63 Adaptive Process Noise
Some filters adjust process noise according to observed innovation statistics.
For example,
\[\mathbf Q\]
may be increased when residual behavior indicates larger-than-expected dynamic uncertainty.
Adaptive filtering can improve robustness but should be designed carefully to avoid instability or arbitrary tuning.
4.3.14.64 Filter Reinitialization
If navigation is severely lost, the estimator may require reinitialization from
- GNSS solution,
- ground OD,
- optical navigation solution,
- external reference state.
A robust system should define criteria for when normal recursive correction is no longer sufficient.
4.3.14.65 Initialization
Sequential filters require
\[\boxed{ \hat{\mathbf x}_{0|0} }\]
and
\[\boxed{ \mathbf P_{0|0}. }\]
The initial covariance should realistically represent uncertainty in the initial state.
Too-small initial covariance can cause the filter to reject valid measurements.
4.3.14.66 Initial Transient
During early operation, the filter may undergo a convergence period.
State corrections and covariance reductions may initially be larger.
Performance should therefore distinguish
- initialization transient,
- steady-state navigation behavior.
4.3.14.67 Sequential OD and GNSS
GNSS is particularly suitable for sequential OD.
At each epoch, pseudorange and Doppler measurements can update
\[\boxed{ \mathbf x = \begin{bmatrix} \mathbf r\\ \mathbf v\\ b_c\\ \dot b_c \end{bmatrix}. }\]
Dynamic propagation between GNSS updates improves continuity and allows integration with other sensors.
4.3.14.68 Sequential Optical OD
Optical LOS or pixel measurements can be incorporated whenever available.
Because monocular measurements often contain weak instantaneous range information, dynamic propagation across multiple observations provides information accumulation over time.
Thus sequential optical OD gradually improves state observability as geometry evolves.
4.3.14.69 General Sequential Relative Navigation
For a general relative-navigation problem,
\[\boxed{ \mathbf x_{\rm rel} = \begin{bmatrix} \mathbf r_{\rm rel}\\ \mathbf v_{\rm rel} \end{bmatrix}. }\]
The relative state is propagated using an appropriate relative-dynamics model and corrected using measurements such as
- range,
- range rate,
- LOS,
- optical features,
- LiDAR,
- inter-satellite GNSS.
This applies generally to formation flying and rendezvous/proximity operations.
4.3.14.70 Relative-State Propagation
A generic relative state evolves as
\[\boxed{ \dot{\mathbf x}_{\rm rel} = f_{\rm rel}( \mathbf x_{\rm rel},t ). }\]
The specific model may be
- nonlinear relative two-body dynamics,
- Hill/Clohessy-Wiltshire,
- Tschauner-Hempel,
- higher-fidelity numerical dynamics.
The sequential estimation architecture is unchanged.
4.3.14.71 Relative Measurement Update
For relative observation
\[\mathbf z_k = h_{\rm rel}( \mathbf x_{{\rm rel},k} ) + \mathbf v_k,\]
the innovation is
\[\boxed{ \mathbf y_k = \mathbf z_k - h_{\rm rel}( \hat{\mathbf x}_{{\rm rel},k|k-1} ). }\]
The relative-state filter then updates using the same Kalman logic.
4.3.14.72 Onboard Orbit Determination
Sequential OD is well suited to onboard operation because it processes measurements recursively and does not require storing a complete observation arc.
An onboard OD system may combine
- GNSS,
- star tracker,
- optical navigation,
- inter-satellite range,
- IMU,
- ground updates.
4.3.14.73 Advantages of Onboard OD
Onboard orbit determination can provide
- low-latency navigation,
- autonomy,
- reduced dependence on ground communication,
- continuous state availability,
- rapid response to maneuvers or disturbances.
It is particularly important for autonomous missions.
4.3.14.74 Constraints of Onboard OD
Onboard navigation must operate within limits on
- processor speed,
- memory,
- power,
- numerical precision,
- software complexity,
- fault tolerance.
Therefore estimator architecture may differ from high-fidelity ground OD.
4.3.14.75 Ground versus Onboard Sequential OD
Ground systems may use
- more detailed force models,
- larger state vectors,
- more computationally intensive filters.
Onboard systems may use simplified models while prioritizing
- robustness,
- deterministic execution,
- low latency,
- bounded computation.
The two systems can complement each other.
4.3.14.76 Continuous Ground Tracking
Sequential OD can also run on the ground during continuous tracking.
New measurements are incorporated as they are received, producing an updated orbit solution in real time.
This is useful for
- mission operations,
- maneuver monitoring,
- navigation support,
- anomaly response.
4.3.14.77 Sequential OD with Tracking Gaps
If no measurement is available, the filter continues propagation:
\[\boxed{ \hat{\mathbf x}_{k|k-1} = \phi( \hat{\mathbf x} ) }\]
while covariance grows.
When measurements return, the larger covariance naturally gives them increased corrective influence.
4.3.14.78 Tracking Pass Transitions
Ground-based tracking may occur in separate visibility passes.
At the end of one pass, the sequential estimate is propagated until the next pass.
The navigation state and covariance therefore provide continuity between tracking opportunities.
4.3.14.79 Multi-Sensor Sequential Fusion
Measurements from multiple sensors can be processed one after another.
Suppose sensor A and sensor B provide observations at the same nominal epoch.
One may process
\[\boxed{ A \rightarrow B }\]
or combine them into a single stacked measurement update.
The approaches are equivalent under appropriate linear-Gaussian assumptions if correlations are treated consistently.
4.3.14.80 Correlated Sensors
If two measurements share common error,
\[\operatorname{Cov}( \mathbf v_A, \mathbf v_B ) \neq0,\]
they should not be treated as independent updates without accounting for correlation.
Otherwise, the same information may effectively be counted twice.
4.3.14.81 Sequential Processing of Derived Measurements
If one measurement is mathematically derived from another already-used measurement, correlation may be extremely strong.
For example, feeding both
- raw range data,
- a position estimate computed from that same range
can double-count information unless correlation is modeled.
4.3.14.82 Sensor Dropout
If one sensor becomes unavailable, the estimator can continue using
- dynamics,
- remaining sensors.
The covariance will reflect the reduced information.
This is a major advantage of multisensor sequential architectures.
4.3.14.83 Sensor Recovery
When a failed or unavailable sensor returns, its measurements can be reincorporated.
Innovation gating is particularly useful during recovery because the navigation state may have drifted while the sensor was unavailable.
4.3.14.84 State Constraints in Sequential OD
Physical constraints can sometimes be included through
- constrained filtering,
- pseudo-measurements,
- state projection.
For example,
\[\boxed{ \mathbf z_p = h_p( \mathbf x ) + \mathbf v_p }\]
can represent an approximate known relation.
The assigned covariance determines the strength of the constraint.
4.3.14.85 Numerical Conditioning
Sequential covariance matrices may become poorly conditioned due to
- very different state scales,
- weakly observable parameters,
- long propagation intervals.
Useful techniques include
- state scaling,
- Joseph update,
- square-root filters,
- robust matrix factorizations.
4.3.14.86 Square-Root Sequential Filters
Instead of propagating \mathbf P, propagate a factor
\[\boxed{ \mathbf P = \mathbf S\mathbf S^T. }\]
Square-root methods can improve numerical stability and preserve positive definiteness more reliably.
They are useful in high-precision onboard or ground navigation.
4.3.14.87 Information Filter
Instead of covariance, define information matrix
\[\boxed{ \boldsymbol\Lambda = \mathbf P^{-1} }\]
and information vector
\[\boxed{ \boldsymbol\eta = \mathbf P^{-1} \hat{\mathbf x}. }\]
Measurement information is then accumulated additively.
Information filters can be advantageous in some distributed or multisensor estimation architectures.
4.3.14.88 Sequential OD versus Batch OD
Batch OD uses an entire observation arc:
\[\boxed{ \{ \mathbf z_1,\ldots,\mathbf z_N \} \rightarrow \hat{\mathbf x}_0. }\]
Sequential OD processes measurements recursively:
\[\boxed{ \hat{\mathbf x}_{k-1|k-1} \rightarrow \hat{\mathbf x}_{k|k}. }\]
They use the same
- dynamics,
- measurement equations,
- covariance concepts.
The principal difference is how measurement information is accumulated.
4.3.14.89 Advantages of Sequential OD
Sequential orbit determination provides
- real-time updates,
- low memory requirements,
- immediate processing,
- continuous state availability,
- natural onboard implementation,
- easy asynchronous sensor integration,
- suitability for autonomous navigation.
4.3.14.90 Limitations of Sequential OD
Limitations include
- sensitivity to incorrect initialization,
- sensitivity to covariance tuning,
- potential filter divergence,
- possible loss of information compared with smoothing,
- linearization errors in EKF implementations.
The estimator therefore requires continuous health monitoring.
4.3.14.91 Sequential Filter versus Smoother
A filter estimates
\[\boxed{ \hat{\mathbf x}_{k|k} }\]
using only measurements through time k.
A smoother estimates
\[\boxed{ \hat{\mathbf x}_{k|N}, \qquad N>k }\]
using future measurements as well.
Therefore smoothing generally improves historical state estimates but cannot provide strictly real-time estimates for future measurements that have not yet occurred.
4.3.14.92 Prediction Mode
Sequential OD can operate temporarily without measurements.
Then the estimator performs only
\[\boxed{ \text{State Propagation} + \text{Covariance Propagation}. }\]
This is called prediction or coast mode.
Uncertainty typically grows until another measurement becomes available.
4.3.14.93 Update Mode
When a valid measurement becomes available,
\[\boxed{ \text{Innovation} \rightarrow \text{Gain} \rightarrow \text{State Correction} \rightarrow \text{Covariance Reduction}. }\]
The estimator alternates naturally between prediction and update modes.
4.3.14.94 Real-Time Recursive Orbit Updates
The operational navigation state can therefore be continuously maintained as
\[\boxed{ \{ \hat{\mathbf x}_{k|k}, \mathbf P_{k|k} \}. }\]
Every new observation refreshes the solution.
This is the defining feature of real-time sequential orbit determination.
4.3.14.95 Sequential OD Health Monitoring
A practical system should monitor
- innovation magnitude,
- normalized innovation,
- covariance,
- measurement rejection rate,
- state validity,
- numerical conditioning,
- sensor availability.
This allows early detection of estimator problems.
4.3.14.96 Common Mistakes in Sequential Orbit Determination
Common errors include:
- Assuming sensor update rate and estimator propagation rate must be identical.
- Using incorrect process-noise scaling.
- Setting
\mathbf Q=0for imperfect dynamics. - Using unrealistic measurement covariance.
- Ignoring maneuver uncertainty.
- Processing delayed measurements at arrival time instead of measurement time.
- Ignoring sensor bias.
- Adding unobservable augmented states.
- Treating correlated sensors as independent.
- Using raw residual thresholds instead of normalized innovation.
- Ignoring covariance consistency.
- Using an incorrect measurement Jacobian.
- Allowing covariance to lose symmetry or positive definiteness.
- Failing to detect unexpected maneuvers.
- Overusing covariance inflation instead of correcting model deficiencies.
- Confusing estimator rate with measurement rate.
- Ignoring tracking gaps.
- Double counting derived measurements.
- Declaring filter convergence based only on a stable-looking state.
- Failing to monitor innovation whiteness and bias.
4.3.14.97 Practical Sequential OD Workflow
A disciplined sequential OD architecture follows
\[\boxed{ \begin{array}{c} \text{Initialize State and Covariance}\\ \downarrow\\ \text{Propagate Dynamics}\\ \downarrow\\ \text{Propagate Covariance}\\ \downarrow\\ \text{Check for Maneuver / Dynamic Event}\\ \downarrow\\ \text{Receive Measurement}\\ \downarrow\\ \text{Associate Correct Measurement Time}\\ \downarrow\\ \text{Predict Measurement}\\ \downarrow\\ \text{Compute Innovation}\\ \downarrow\\ \text{Compute Innovation Covariance}\\ \downarrow\\ \text{Apply Gating / Quality Checks}\\ \downarrow\\ \text{Compute Kalman Gain}\\ \downarrow\\ \text{Update State}\\ \downarrow\\ \text{Update Covariance}\\ \downarrow\\ \text{Monitor Consistency}\\ \downarrow\\ \text{Repeat for Next Measurement} \end{array} }\]
4.3.14.98 General Sequential OD Architecture
The full information flow can be summarized as
\[\boxed{ \begin{array}{c} \text{Previous Navigation Solution}\\ \hat{\mathbf x}_{k-1|k-1}, \mathbf P_{k-1|k-1} \\ \downarrow\\ \text{Dynamics + Maneuver Model}\\ \downarrow\\ \hat{\mathbf x}_{k|k-1}, \mathbf P_{k|k-1} \\ \downarrow\\ \text{New Sensor Measurement}\\ \mathbf z_k \\ \downarrow\\ \text{Measurement Prediction}\\ \hat{\mathbf z}_k \\ \downarrow\\ \text{Innovation} \\ \mathbf y_k \\ \downarrow\\ \text{Estimator Update} \\ \downarrow\\ \hat{\mathbf x}_{k|k}, \mathbf P_{k|k} \\ \downarrow\\ \text{Repeat Continuously} \end{array} }\]
4.3.14.99 Core Sequential-OD Equations
State propagation
\[\boxed{ \hat{\mathbf x}_{k|k-1} = \phi( t_k,t_{k-1}, \hat{\mathbf x}_{k-1|k-1} ) }\]
Covariance propagation
\[\boxed{ \mathbf P_{k|k-1} = \mathbf F_{k-1} \mathbf P_{k-1|k-1} \mathbf F_{k-1}^T + \mathbf Q_{k-1} }\]
Measurement prediction
\[\boxed{ \hat{\mathbf z}_k = h_k( \hat{\mathbf x}_{k|k-1} ) }\]
Innovation
\[\boxed{ \mathbf y_k = \mathbf z_k - \hat{\mathbf z}_k }\]
Innovation covariance
\[\boxed{ \mathbf S_k = \mathbf H_k \mathbf P_{k|k-1} \mathbf H_k^T + \mathbf R_k }\]
Kalman gain
\[\boxed{ \mathbf K_k = \mathbf P_{k|k-1} \mathbf H_k^T \mathbf S_k^{-1} }\]
State update
\[\boxed{ \hat{\mathbf x}_{k|k} = \hat{\mathbf x}_{k|k-1} + \mathbf K_k \mathbf y_k }\]
Joseph covariance update
\[\boxed{ \mathbf P_{k|k} = ( \mathbf I-\mathbf K_k\mathbf H_k ) \mathbf P_{k|k-1} ( \mathbf I-\mathbf K_k\mathbf H_k )^T + \mathbf K_k \mathbf R_k \mathbf K_k^T }\]
Normalized innovation squared
\[\boxed{ \epsilon_k = \mathbf y_k^T \mathbf S_k^{-1} \mathbf y_k }\]
4.3.14.100 Key Takeaways
Sequential orbit determination maintains an orbit solution continuously by alternating between dynamic prediction and measurement correction.
The basic propagation step is
\[\boxed{ \hat{\mathbf x}_{k|k-1} = \phi( \hat{\mathbf x}_{k-1|k-1} ). }\]
The corresponding uncertainty is propagated through
\[\boxed{ \mathbf P_{k|k-1} = \mathbf F \mathbf P_{k-1|k-1} \mathbf F^T + \mathbf Q. }\]
A new measurement is predicted:
\[\boxed{ \hat{\mathbf z}_k = h( \hat{\mathbf x}_{k|k-1} ) }\]
and compared with the actual observation:
\[\boxed{ \mathbf y_k = \mathbf z_k-\hat{\mathbf z}_k. }\]
The innovation is then mapped into a state correction using the Kalman gain:
\[\boxed{ \hat{\mathbf x}_{k|k} = \hat{\mathbf x}_{k|k-1} + \mathbf K_k\mathbf y_k. }\]
The most important distinguishing feature is that sequential OD does not wait for a complete observation arc.
Instead,
\[\boxed{ \text{Measurement Arrives} \rightarrow \text{Navigation Solution Updates Immediately}. }\]
Process noise is essential because real spacecraft dynamics are never modeled perfectly:
\[\boxed{ \mathbf Q \rightarrow \text{Representation of Dynamic Uncertainty}. }\]
Maneuvers must be explicitly incorporated because they alter both the nominal trajectory and the covariance.
State augmentation allows the estimator to track quantities such as
- biases,
- clock states,
- drag parameters,
- empirical accelerations,
- maneuver corrections.
Sequential OD naturally supports
- asynchronous sensors,
- multi-rate navigation,
- continuous tracking,
- onboard implementation,
- autonomous operations.
The key engineering distinction is:
\[\boxed{ \text{Propagation Rate} \neq \text{Measurement Rate}. }\]
A navigation system may propagate at a high internal rate while incorporating measurements at slower or asynchronous rates.
Finally, a good sequential OD system must maintain not only an estimated orbit but also a statistically consistent uncertainty estimate:
\[\boxed{ \text{Sequential OD Solution} = \{ \hat{\mathbf x}_{k|k}, \mathbf P_{k|k} \}. }\]
Its performance must therefore be assessed through the state history, covariance, innovation statistics, maneuver handling, sensor availability, and consistency over time.
Next: 4.3.15 Maneuver and Dynamic-Parameter Estimation
Sequential orbit determination propagates and updates the orbit recursively as measurements arrive. The next section focuses specifically on estimating impulsive and finite-burn maneuvers, burn timing, thrust magnitude and direction, empirical accelerations, drag-related parameters, and solar-radiation-pressure parameters.
4.3.15 Maneuver and Dynamic-Parameter Estimation
Impulsive and finite-burn estimation, burn timing, thrust magnitude and direction, empirical accelerations, drag, and SRP parameter estimation.
Continue to Maneuver and Dynamic-Parameter Estimation →