🛰️ DPI LTM CubeSat
Power budget

The beacon can run continuously; the transponder needs scheduling

The spacecraft is a tumbling 1U with body-mounted silicon cells on five faces, so energy is the limiting resource. The 48 Wh battery is large compared with any single eclipse. What limits operations is the orbit-average energy balance.

Orbit-avg generation
0.78 W
EOL, tumbling, β = 0°
Beacon-mode load
0.68 W
✓ Positive balance
Transponder load
2.86 W
3.84 W at max LTM current
Max transponder duty
4.8 %
β = 0° · 8.0 % at β = 45°
Battery
38.6 Wh
EOL (80 % of 48.2 Wh BOL)
Eclipse DoD
5.9 %
transponder at max load; limit 30 %

1. Solar generation

Each face carries 6 cells at about 0.20 W (AM1.5), giving 1.64 W per face at AM0. The cells are on five faces (±X, ±Y, −Z); +Z is the antenna cap. For a randomly tumbling cube each face averages |cos θ| = ¼, so the mean sunlit input is 1.25 face-equivalents = 2.05 W before losses.

Loss factorMultiplier
Cell temperature (+50 C, -0.45 %/C)0.89
LT3652 input regulation (8.44 V) vs 2S Vmp0.90
Blocking Schottky (CDBA240LL)0.96
Cover / EVA encapsulant0.97
Radiation & UV degradation (EOL, 2 yr)0.96
LT3652 charger efficiency0.85
Combined0.609

The net sunlit power into the battery is 1.25 W. At 525 km the orbit period is 95.1 min, and the worst-case eclipse (β = 0°) is 35.7 min (38 %), giving an orbit-average of 0.78 W.

Orbit-average generation vs beta angle
525 km circular orbit, tumbling, EOL. Above about 68° the orbit is in full sun.
Show data table
β (deg)Generation (W)Eclipse fraction
00.7790.375
50.7800.375
100.7820.373
150.7850.370
200.7900.367
250.7970.361
300.8050.354
350.8160.345
400.8310.334
450.8500.318
500.8770.297
550.9130.268
600.9690.223
651.0730.140
701.2470.000
751.2470.000
801.2470.000
851.2470.000
901.2470.000

2. Loads by operating mode

Orbit-average load by mode and subsystem
Battery-side watts, including regulator efficiency. Orbit-average generation is 0.78 W.
ModeFC + sensorsLTMMagnetorquersHeaterTotal (W)Continuous-use balance
Detumble (LEOP)0.1720.0000.3000.0000.472✓ +0.31 W
Safe0.1220.2780.0000.1000.499✓ +0.28 W
Beacon (telemetry only)0.1910.4840.0000.0000.675✓ +0.10 W
Transponder (typical load)0.1912.6690.0000.0002.860✗ -2.08 W deficit
Transponder (max load)0.1913.6520.0000.0003.843✗ -3.06 W deficit

Flight controller 3.3 V loads (datasheet-typical)

LoadmA @ 3.3 VmWSource
RP2350 MCU (150 MHz active)30.099.0DS
Flash / PSRAM / SD NAND (avg)3.09.9DS
IMU LSM6DSO + mag LIS2MDL0.82.6DS
MCP23017 GPIO expander1.03.3DS
INA219 x2 power monitors2.06.6DS
I2C muxes / buffers / watchdog / RTC3.09.9DS
Face sensors x5 (MCP9808, VEML7700, TCA4311A)3.511.5DS
Antenna-cap + battery sensors (TMP112, VEML6031)1.03.3DS
MCP25625 CAN controller (LTM on)5.016.5DS

The 3.3 V rail comes from the TPS54226 at 85 % efficiency (Eco-mode). The magnetorquers add an estimated 0.30 W during detumble only. The battery heater (1.0 W element) is budgeted at 10 % duty in safe and cold cases.

LTM supply current (public AMSAT figures, 5 V LTM_VSYS)

LTM modemAmW at LTM
safe40200
beacon70348
transponder4752375
transponder_max6503250

The beacon figure is a 310 mA transmit current at about 11 % duty over a 40 mA baseline. Transponder current is 300–650 mA depending on uplink loading. The TPS54225 rail is modelled at 72 % efficiency at light load and 89 % at heavy load (forced-CCM part).

3. How much transponder time?

Maximum sustainable transponder duty vs beta angle
Fraction of time the transponder can be on, with the beacon on the rest of the time, at zero net energy per orbit
Show data table
β (deg)Max duty (%)
04.7
54.8
104.9
155.0
205.2
255.6
305.9
356.4
407.1
458.0
509.2
5510.9
6013.4
6518.2
7026.2
7526.2
8026.2
8526.2
9026.2
Battery state of charge under a battery-gated transponder policy
Transponder ON above 80 %, back to beacon below 70 %. Achieved duty: 5.0 % at β = 0°, 7.9 % at β = 45°.

Result. At worst case the transponder can run about 69 minutes per day. That's enough for roughly 7 ten-minute passes over high-demand regions. Commanded or battery-gated scheduling is required. Ways to increase transponder time:

Assumptions to verify

Model source: analysis/power_budget.py.