zaid a.

orbital odyssey and spiral struggles

Since CubSats became a thing, I have wondered if one can sling a 2 kg CubeSat from a low Earth orbit (LEO) at 300 km altitude (6700 km radius) to a geostationary orbit (GEO) at 35,786 km (42,164 km radius).

CubeSats are compact small satellites with dimensions around 10x10x10 cm, and a weight of around 2 kg. The aim is to start at LEO (6700 km radius) and climb to GEO (42,164 km radius), where it can park over one spot on Earth for comms or science. Earth’s gravitational parameter is μ=398,600.4km3/s2. GEO’s the sweet spot for satellites, such as those that do TV broadcasts and weather monitoring. I planned to check whether Hohmann transfer with reaction wheels for attitude control would work, but reality hit hard, so I pivoted to low-thrust spirals, refined navigation with a Kalman filter, and tackled perturbations, power, and thermal constraints. Well, let us see what happened!

Checking the Basics

Let’s start with the CubeSat’s specs. It’s a 10 cm cube, l=b=w=0.1m, mass m=2kg. Moment of inertia for a uniform cube along principal axes:

Ix=Iy=Iz=16m(l2+b2+w2)=16·2·(0.12+0.12+0.12)=0.00667kg·m2

The moment of inertia comes out as 0.00667 kg·m² for a uniform cube. Real CubeSats have uneven mass distribution and propellant burn shifts ( I ).

Hohmann Transfer

The Hohmann transfer is the textbook move for changing orbits, two impulses, one at LEO perigee, one at GEO apogee. LEO radius ri=6700km, GEO rf=42,164km. Circular orbit velocities:

vi=μri=398,600.467007.712km/svf=μrf=398,600.442,1643.074km/s

Transfer orbit semi-major axis: a=(ri+rf)/2=24,432km. Perigee velocity:

vt1=μ(2ri1a)10.134km/s

First impulse: Δv1=vt1vi=2.422km/s. Apogee velocity:

$vt2=μ(2rf1a)1.604km/s$

Second impulse: Δv2=vfvt2=1.470km/s. Total Δv=3.892km/s. Time of flight:

T=πa3μ19,350s(5.375hours)

Check the Hohmann illustration below, LEO, ellipse, GEO. But CubeSats can’t do impulsive burns. A realistic thruster like the BIT-3 (1 mN) delivers a tiny Δv. Hohmann’s great for big satellites, but for a CubeSat with current tech? It’s a non-starter.

hohmann

Low Thrust Spiral Transfer with BIT-3

I tried a low-thrust spiral with the BIT-3 ion thruster (1 mN, c=30km/s). After correcting the dynamics, the results were grim:

7

8

9

Propellant used: 0.5 kg, Δv8.64km/s. It will take ~1000 days to reach GEO, impractical! The BIT-3’s 1 mN is too weak for a CubeSat to reach GEO in a reasonable timeframe.

Hypothetical Sci-Fi Ion Thruster, THE FuvahmulahDrive-212

Since current thrusters couldn’t cut it, I introduced the "FuvahmulahDrive-212", a hypothetical sci-fi ion thruster with c=50km/s, and a power-efficient design (20 W). Let’s go through the iterations to find the right thrust level.

iteration 1 with 1 N thrust

Result: Overshot GEO massively, 1.6 × 10^9 km in 1.16 days, velocity ~20,000 km/s.

10

11

iteration 2 with 0.05 N thrust

13

14

iteration 3 with 0.05 N with thrust cut-off

16

18

next iteration - theoretical calculation to find the right thrust

The numerical issues (overshooting, velocity spikes) suggest that my dynamics or solver settings need more tuning, but let’s theoretically calculate a thrust that gets the CubeSat to GEO with the right velocity. I will need a total Δv3.892km/s (Hohmann equivalent). Propellant budget: 0.5 kg.

Δv=cln(m0mf)3.892=50ln(22mp)mp0.15kg

Time to burn 0.15 kg: m˙=T/c, t=0.15/(T/50). I want to reach GEO in a reasonable time..say, 1 day (86,400 s):

T=0.15·5086,4000.000087N(87μN)

Acceleration: a=T/m0.000087/2=4.35·105km/s2. Approximate time to gain 35,464 km (6700 to 42,164 km), assuming constant acceleration (simplified):

Δr12at2t2·35,4644.35·10540,360s(11.2hours)

Velocity at GEO: The spiral transfer gradually adjusts velocity, so with proper thrust vectoring (tangential thrust), I can ensure v3.074km/s at GEO. This thrust level, 87 µN is much lower than my previous attempts, but it’s more realistic for a controlled spiral transfer to balance time and propellant use.

theoretical results

This shows the FuvahmulahDrive-212 can work with the right thrust level and make GEO feasible in a practical timeframe.

Adapting to Mass Loss

Three reaction wheels torque via τs=τw=Jwω˙w. Using Maxon EC45: Jw=1.53·104kg·m2,R=1.16Ω, L=0.691mH, Ke=Kt=0.0451, b=0.00494. Dynamics:

Jwω˙w=Ktibωw,Li˙=VRiKeωw

PID (Kp=0.4095, Ki=0.2240, Kd=0.0078) gives a 1.5 s rise, 6 s settle. Torque peaks at 0.034 N·m. With mass loss (0.15 kg burned), final mass 1.85 kg, I=0.00617kg·m2, angular acceleration:

αs=0.0340.006175.51rad/s2

14

A slight decrease, but still sufficient for attitude control.

The Kalman filter tracks position despite noise. Radius error: ±0.25 km, theta error: ±0.05 rad. That’s ~0.0037% error in radius, ~4.3% in theta decent, but real CubeSats need star trackers for sub-km accuracy over days.

5

6

Perturbations J2, Drag, Radiation, and Stability

J2 acceleration at 6700 km:

aJ2=3μJ2Re22r4,aJ21.5·105km/s2

Drag: Fd4.6·105N. Radiation pressure:

Frad9·108N

At GEO, J2 drops to ~10^-7 km/s². Station-keeping at GEO requires ~0.05 m/s per year Δv, FuvahmulahDrive-212 at 1 mN can handle this.

Remarks

It seems BIT-3’s 1 mN was too weak and 3 years to GEO isn’t practical. The FuvahmulahDrive-212 iterations (1 N, 0.05 N, 87 µN) showed the challenges of balancing thrust, time, and velocity. Numerical issues plagued the simulations, but the theoretical calculation proves that with the right thrust, GEO is achievable. Reaction wheels, Kalman filter, and perturbation models were wins, but power and comms are real challenges.

CubeSat to GEO? Low-thrust spirals with current tech take years, BIT-3 can’t cut it. Hohmann’s ideal for big satellites, but for CubeSats, we will need next-gen thrusters. The FuvahmulahDrive-212, after iterations, shows that with advanced ion tech, maybe in a few decades (or years) we could make fast spirals to GEO feasible, or even revisit Hohmann like transfers with further advancements.

"Space is Hard!" - e.m.