Time & Epoch Errors in Orbit Propagation

Same orbit, different time, completely different state

A spacecraft state vector is only valid at a specific instant. If the epoch, start time, propagation duration, or time system is wrong, the propagated position can be far from the expected state even when the orbit model is correct.

Epoch TLE Time UTC Propagation Start Phase Error Along-Track Drift MATLAB vs STK
1 · Problem Setup

Same orbit, different time, completely different state

You load a TLE into MATLAB and propagate the orbit. Then you compare the position with STK.

What looks correct
The orbital elements look correct. The altitude looks correct. The inclination looks correct. The frame conversion looks correct.
What looks wrong
The spacecraft is ahead or behind along the orbit. The ground track appears shifted in time. The position error is large even though the orbit shape is right.
Debugging question: Is the orbit wrong? Or are you comparing the right orbit at the wrong time?
2 · Core Concept

An Orbit Is Not Frozen in Space

A satellite state is not just an orbit shape. It is the spacecraft location on that orbit at a particular time.

Epoch
The reference time at which the orbital data is valid.
Start time
The time at which propagation begins.
Propagation duration
How long the state is advanced from the epoch.
Time system
UTC, UT1, TT, TAI, GPS time.
Sampling time
The exact output time requested from the propagator.
Mean anomaly / phase
The spacecraft’s location along the orbit.
Same orbital elements + different epoch → different spacecraft position
Key line: The same orbital elements at two different epochs do not represent the same spacecraft position.
3 · Why a Few Seconds Matter

LEO motion is fast

In low Earth orbit, a typical spacecraft speed is approximately 7.5 km/s. That means a small timing mistake can become a large along-track position error.

\[\text{Along-track error} \approx v\,\Delta t\]
1 s error≈ 7.5 km
10 s error≈ 75 km
60 s error≈ 450 km
5 min error≈ 2250 km
Important: The orbit path can still look correct. The spacecraft is simply at the wrong point on that path.
4 · Interactive Epoch Offset Explorer

Move the spacecraft forward or backward in time

Adjust the orbit and time offset. The plots compare the correct state with the time-offset state.

500 km
+60 s
51°
Orbital speed
Time offset
Approx. along-track error
Phase angle error
Main lesson: The orbit shape may be identical, but the spacecraft point on that orbit changes rapidly with time.
5 · MATLAB vs STK Timing Mismatch Simulator

Why MATLAB and STK Disagree Even with the Same Orbit

A comparison can fail even when the orbit, frame, and propagator are reasonable. Toggle the assumptions below.

Likely error source: output request time mismatch

Expected symptom: large position error despite matching orbit shape.

6 · Error Type Classifier

Classify the timing symptom

Select the observed symptom and use the diagnostic cards to decide what to check first.

Likely cause
Timing mechanism
What to check first
How to verify
Example: Ahead/behind along orbit usually points to an epoch or start-time offset.
7 · Time & Epoch Debugging Checklist

Debug time before blaming the propagator

1. Read the TLE epoch carefully
Do not assume the file date is the orbit epoch.
2. Confirm the propagation start time
MATLAB and STK must start from the same instant.
3. Confirm the output comparison time
Compare state A(t) with state B(t), not state B(t + Δt).
4. Confirm the time system
UTC, UT1, TT, TAI, GPS time may differ.
5. Check seconds, minutes, and days
Many mistakes come from unit conversion in time.
6. Compare at epoch first
If states disagree at epoch, initial condition or frame is wrong.
7. Compare short propagation next
If epoch agrees but 10 minutes later does not, check model and timestep.
8. Compare R/T/N error
Epoch errors usually show strongly along-track.
8 · Symptom → Cause Diagnostic Table

Use the error pattern

Symptom Likely cause
Correct orbit shape but satellite aheadPositive time offset
Correct orbit shape but satellite behindNegative time offset
Large along-track errorEpoch/start-time mismatch
Error jumps immediately at t = 0Wrong initial epoch
Error grows nearly linearlyClock rate or sample spacing mismatch
Ground track shape correct but shiftedOutput time mismatch
MATLAB/STK agree at epoch but diverge laterPropagation model or force-model mismatch
Same TLE gives different stateDifferent epoch interpretation or time scale
9 · Python / MATLAB Code Pitfalls

Compare states at the exact same instant

# Wrong idea:
# Comparing states at different times
r_matlab = propagate(tle, start_time="2026-05-04T00:00:00Z")
r_stk    = stk_output(time="2026-05-04T00:01:00Z")

error = norm(r_matlab - r_stk)

# Better idea:
# Compare both states at the exact same epoch/time
comparison_time = "2026-05-04T00:00:00Z"

r_matlab = propagate(tle, output_time=comparison_time)
r_stk    = stk_output(time=comparison_time)

error = norm(r_matlab - r_stk)
10 · Engineering Interpretation

Why This Matters in Real Mission Analysis

Ground station access
A one-minute timing error can shift the predicted pass by hundreds of kilometres.
Sensor pointing
The spacecraft may point to where the target was, not where it is.
Conjunction analysis
Timing errors can create false close approaches or hide real ones.
Orbit validation
A good propagator can look wrong if compared at the wrong instant.
TLE usage
The TLE epoch is not just metadata. It defines the reference state.
Mission operations
Command timing depends on comparing the correct state at the correct time.
11 · Final Takeaway

An orbit is not only a path

It is:

path + spacecraft phase + epoch + time system + propagation duration
Final message: If the time is wrong, the state is wrong.
Best interview line: Before asking why the position error is large, first check whether both tools are reporting the spacecraft state at the exact same instant.
12 · Complete Page Flow

All planned sections included

1. Hero
Title, subtitle, message, and topic pills.
2. Problem setup
MATLAB/STK timing mismatch scenario.
3. Core concept
Epoch, start time, duration, time system, sampling, phase.
4. Few seconds matter
LEO speed and timing-error cards.
5. Epoch offset explorer
Sliders, orbit plots, error plots, phase plots.
6. Timing mismatch simulator
MATLAB/STK checkboxes and diagnostic card.
7. Error classifier
Symptom selector and diagnostic cards.
8. Debugging workflow
Eight numbered checklist cards.
9. Symptom table
Symptom to likely cause table.
10. Code
Python and MATLAB pseudo-code blocks.
11. Mission meaning
Ground access, pointing, conjunction, validation.
12. Takeaway
Path + phase + epoch + time system + duration.