Independent engineering case study · May 2026

Starlink Sentinel

A MATLAB proof-of-concept for low-Earth-orbit trajectory simulation, debris state estimation, and autonomous collision-avoidance logic.

6-state orbital model3 position + 3 velocity states; not a full attitude 6-DOF model
5-second time stepRK4 numerical propagation over 3,000 seconds
EKF + prototype controlNoisy position observations and bounded along-track acceleration
Status: Independent computational prototype. This page documents the methods implemented in the linked source code. It is not a peer-reviewed publication or a validated flight-software system. Rigorous performance results and controlled-vs-uncontrolled benchmarking remain future work.

Engineering objective

Investigate how a small-satellite orbit model could combine estimated debris motion with a proximity-triggered avoidance maneuver. The MATLAB script propagates spacecraft and debris states, generates noisy synthetic position measurements, and uses an extended Kalman filter (EKF) to estimate the debris state.

Methods and governing model

1 · Orbit propagation

The state vector is x = [r_x, r_y, r_z, v_x, v_y, v_z]ᵀ. A fourth-order Runge–Kutta (RK4) integrator propagates both objects using two-body gravity with J2 perturbations.

The modeled orbit uses approximately 550 km initial satellite altitude, with the debris initialized separately.

2 · State estimation

A simulated sensor supplies Cartesian debris position observations corrupted by Gaussian noise (50 m standard deviation per axis). The EKF predicts the debris trajectory and updates its state with each measurement.

Its covariance transition uses a truncated state-transition approximation linearized from central gravity; the script does not include J2 partial derivatives in that transition.

3 · Avoidance heuristic

A proximity threshold of 2,500 m triggers a bounded along-track thrust acceleration, with an upper limit of 0.005 m/s². The feedback magnitude depends on separation error and relative-speed magnitude.

This is a simple PD-inspired heuristic, not a fully designed LQR controller or operational collision-probability algorithm.

4 · Telemetry

The script plots simulated trajectories, true and estimated spacecraft-to-debris separation, and EKF position-estimation error. These displays help inspect qualitative behavior; plots alone do not establish safety or robustness.

Simulation figures

MATLAB orbital trajectories and telemetry visualization
Existing output visualization from the project portfolio. See source code for how the model generates these plots.
MATLAB extended Kalman filter estimation implementation screenshot
Estimation implementation image already included in the portfolio.

Validation questions and next experiments

Before making quantitative claims about collision avoidance, the project should be extended with:

Important distinction: These are planned validation tests—not experimental results already obtained.

Code and reproducibility

The complete MATLAB prototype is publicly available. This case study intentionally avoids inventing a success rate, a minimum miss distance, or other metrics not established by the linked source and recorded experiment outputs.