m physical modeling / IICSM

PHYSICS / ENGINEERING / COMPUTING

Satellite design models

Develop satellite subsystem models from conservation laws and geometry: fourteen theory sections, each with a worked numerical illustration, plus twenty additional practice problems. Connect orbit, power, thermal control, communications, attitude, payload, propulsion, structures, reliability and data return.

Subject library · 51 guides · derivations & worked examples

Matter pathway: atom → solid → liquid → gas → plasma. Quantum mechanics and quantum field theory provide foundations across the pathway; they are not additional phases. This is a connected modeling route, not a universal heating curve. Actual phases depend on pressure, composition, and kinetics.

INTERACTIVE DESIGN WORKSHEET

Satellite design calculator

Select an Earth orbit and estimate the spacecraft resources needed for your chosen loads and operating assumptions.

Change the inputs, then select Calculate design. Presets fill example parameters; every result is an educational estimate. Calculations stay in your browser.

1. Orbit and sunlight geometry
2. Spacecraft mass and propulsion
3. Electrical loads, array and battery
4. Heat rejection and data return

Loading the example calculation…

Equations, units and how to reproduce the calculation

Orbital distances are measured from Earth’s centre after adding 6371 km to the entered altitudes. The plotted orbit is in its own plane, with Earth at one focus; it is not a map or ground track.

  • a = (rₚ + rₐ)/2; e = (rₐ − rₚ)/(rₐ + rₚ); T = 2π√(a³/μ); v = √[μ(2/r − 1/a)]. Earth μ = 3.986004418 × 10¹⁴ m³/s².
  • Circular eclipse: tₑ = T arccos(√[1 − (Rₑ/a)²]/cos β)/π, or zero when the arccos argument is at least one. Elliptical orbits sample 4096 equally spaced mean anomalies, solve Kepler’s equation, and test the cylindrical Earth shadow. The displayed uncertainty is the time step, not ephemeris accuracy.
  • Eclipse load energy = Pₑtₑ; nominal battery energy = Pₑtₑ/(ηd × DOD × remaining capacity). Array bus output = Pₛ + Pₑtₑ/(ηcηd tₛ). Divide by 1361 × cell efficiency × incidence cosine × remaining array output × bus efficiency for active cell area.
  • Propellant = dry mass × [exp(Δv/(Isp × 9.80665)) − 1]. Radiator area = heat/(emissivity × σ × temperature⁴), with σ = 5.670374419 × 10⁻⁸ W/m²/K⁴.
  • Data per orbit = bit rate × duration. GB means 10⁹ bytes. Data balance uses an entered contact budget and does not predict peak storage or missed-pass recovery.
  • J2 node drift uses −1.5 J2 n (6378.137 km/p)² cos i, with J2 = 0.00108263. The sun-synchronous preset chooses inclination for +360° per 365.2422 days at 600 km under that approximation.

Worked checks: a 500 km circular orbit at beta 0° has period 5668.14 s and eclipse 2141.52 s. A dry mass of 20 kg, Δv = 100 m/s and Isp = 220 s gives 0.948834 kg usable propellant.

Power derivation · Eclipse derivation · Propellant derivation · NASA spacecraft subsystem reference

Download the calculation script (JavaScript) · Script usage and input reference. The script also runs in Node.js; no external libraries are needed.

Open the interactive design calculator ↓

1. Mass and electrical budgets

Definitions & inputs. mi subsystem masses, Pi mode powers, di mode duty fractions, η conversion efficiency.

  1. Aggregate mass and time-weighted load demand.

    M=∑imi,Pavg=∑idiPiM=\sum_i m_i,\quad P_{avg}=\sum_i d_iP_i
  2. Size stored energy from load duration, usable depth of discharge, and discharge efficiency.

    E=PΔt,Ebattery=Eload/(η DOD)E=P\Delta t,\quad E_{battery}=E_{load}/(\eta\,\mathrm{DOD})
  3. Irradiance S, cell area A, incidence, and degradation set a first-order array output.

    Parray=SAηcellcos⁡θ ddegP_{array}=S A\eta_{cell}\cos\theta\,d_{deg}

Worked example: Mode power and battery energy

Active mode 20 W for 25% of time, standby 4 W for 75%; eclipse load 12 W for 35 min, ηd=0.9 and DOD=0.8.

  1. Weight each mutually exclusive mode by its duration fraction.

    Pavg=0.25(20)+0.75(4)=8 WP_{avg}=0.25(20)+0.75(4)=8\ \mathrm W
  2. Calculate delivered eclipse energy using hours.

    Ee=12(35/60)=7 WhE_e=12(35/60)=7\ \mathrm{Wh}
  3. Apply discharge loss and usable depth of discharge; aging is omitted here.

    Enom=7/(0.9⋅0.8)=9.7222 WhE_{nom}=7/(0.9\cdot0.8)=9.7222\ \mathrm{Wh}

Interpretation. Generation, eclipse energy, and peak power are separate constraints. Worked-example interpretation: This is a preliminary battery energy bound; section 6 closes the recharge and aging budget.

↑ Return to definitions and contents

2. Thermal balance

Definitions & inputs. α solar absorptivity, ε infrared emissivity, σSB Stefan–Boltzmann constant, Q internal heat.

  1. Count absorbed external and internal heat.

    Qin=αSAproj+QinternalQ_{in}=\alpha S A_{proj}+Q_{internal}
  2. Radiative rejection depends on radiating area and environment.

    Qrad=ϵσSBA(T4−Tsink4)Q_{rad}=\epsilon\sigma_{SB}A(T^4-T_{sink}^4)
  3. Thermal mass governs transients rather than the steady equilibrium alone.

    mcp dT/dt=Qin−Qoutmc_p\,dT/dt=Q_{in}-Q_{out}

Worked example: Size an ideal radiator

Qinternal=20 W, no absorbed sunlight or Earth flux, ε=0.8, T=300 K and Ts≈0 K.

  1. Specify the deliberately isolated heat-input case.

    Qin=20+0=20 WQ_{in}=20+0=20\ \mathrm W
  2. Calculate radiated flux per unit area.

    ϵσT4=367.440 W/m2\epsilon\sigma T^4=367.440\ \mathrm{W/m^2}
  3. Divide required rejection by radiative flux.

    A=20/367.440=0.0544306 m2A=20/367.440=0.0544306\ \mathrm{m^2}

Interpretation. Do not confuse illuminated projected area with total radiating area. Worked-example interpretation: Absorbed external heat or obstructed view increases required area; this is not a complete orbital hot case.

↑ Return to definitions and contents

3. Communications and data return

Definitions & inputs. Pt transmit power, Gt,Gr antenna gains, λ wavelength, R range, Rb bit rate, Ts system noise temperature.

  1. Friis combines spherical spreading with effective receive aperture.

    Pr=PtGtGr(λ/4πR)2P_r=P_tG_tG_r(\lambda/4\pi R)^2
  2. Convert spreading loss into decibels.

    Lfs=20log⁡10(4πR/λ)L_{fs}=20\log_{10}(4\pi R/\lambda)
  3. Received energy per bit is compared with noise spectral density; implementation and coding set required margin.

    Eb/N0=Pr/(kBTsRb)E_b/N_0=P_r/(k_BT_sR_b)

Worked example: Range loss and information energy

Frequency=2 GHz, R=1000 km; separately assume received carrier power Pr=10⁻¹³ W, Tsys=500 K and Rb=100000 bit/s.

  1. Convert frequency to wavelength.

    λ=c/f=0.149896 m\lambda=c/f=0.149896\ \mathrm m
  2. Compute the geometric spreading loss; received power is a separate given input in this example.

    Lfs=20log⁡10(4πR/λ)=158.468 dBL_{fs}=20\log_{10}(4\pi R/\lambda)=158.468\ \mathrm{dB}
  3. First calculate the dimensionless linear ratio; use ten times its logarithm for decibels.

    Eb/N0=10−13/[kB(500)(105)]=144.859≃21.610 dBE_b/N_0=10^{-13}/[k_B(500)(10^5)]=144.859\simeq21.610\ \mathrm{dB}

Interpretation. A positive free-space budget alone does not guarantee coverage or availability. Worked-example interpretation: Section 8 connects transmitted power and antenna gains to the received-power input used here.

↑ Return to definitions and contents

4. Pointing and payload geometry

Definitions & inputs. τ torque, J inertia, ω angular speed, θ pointing error, h altitude, f focal length, p pixel pitch.

  1. Torque changes angular rate and stored wheel momentum.

    Jω˙=τ,ΔH=τΔtJ\dot\omega=\tau,\quad\Delta H=\tau\Delta t
  2. Pixel angular width maps to ground sampling distance.

    GSD≃hp/f\mathrm{GSD}\simeq hp/f
  3. Pointing error translates to a ground displacement near nadir.

    Δx≃hθ\Delta x\simeq h\theta

Worked example: Pointing displacement and pixel footprint

H=500 km, pointing error=10 μrad, pixel pitch=5 μm and focal length=0.5 m.

  1. Divide pitch by focal length.

    δθpix=5×10−6/0.5=10−5 rad\delta\theta_{pix}=5\times10^{-6}/0.5=10^{-5}\ \mathrm{rad}
  2. Map angular sampling to the ground.

    GSD=500000(10−5)=5 m\mathrm{GSD}=500000(10^{-5})=5\ \mathrm m
  3. A 10 μrad pointing offset moves the footprint by one pixel in this geometry.

    Δx=500000(10×10−6)=5 m\Delta x=500000(10\times10^{-6})=5\ \mathrm m

Interpretation. Sampling distance is not the same as optical resolution or geolocation accuracy. Worked-example interpretation: A constant offset affects location; fluctuating pointing during exposure also blurs the image.

↑ Return to definitions and contents

5. Derive eclipse duration from orbit geometry

Definitions & inputs. r is geocentric orbit radius, RE Earth radius, β Sun elevation above the orbit plane, ψ eclipse half-angle, n mean motion, To orbital period.

  1. Equate radial gravitational acceleration to centripetal acceleration. A full revolution then takes 2π divided by angular rate.

    n=μ/r3,To=2π/nn=\sqrt{\mu/r^3},\qquad T_o=2\pi/n
  2. At shadow entry, resolve the position into components parallel and perpendicular to the Sun direction, measuring ψ from anti-solar conjunction.

    d⊥2=r2(1−cos⁡2βcos⁡2ψ)d_\perp^2=r^2(1-\cos^2\beta\cos^2\psi)
  3. Set the perpendicular distance equal to Earth radius. The spacecraft must also be behind Earth to be in eclipse.

    cos⁡ψe=1−(RE/r)2cos⁡β\cos\psi_e=\frac{\sqrt{1-(R_E/r)^2}}{\cos\beta}
  4. A real shadow crossing exists only below the critical beta angle; otherwise eclipse duration is zero. At equality the shadow is tangent.

    ∣β∣<arcsin⁡(RE/r),te=2ψe/n|\beta|<\arcsin(R_E/r),\qquad t_e=2\psi_e/n
  5. At zero beta, a right triangle gives the eclipse half-angle directly. This is the longest cylindrical eclipse for this circular orbit.

    β=0:te=Toπarcsin⁡(RE/r)\beta=0:\quad t_e=\frac{T_o}{\pi}\arcsin(R_E/r)

Worked example: 500 km circular orbit at zero beta

Use RE=6371 km, r=6871 km and μ=398600.4418 km³/s²; angles are radians inside trigonometric functions.

  1. Compute the full orbital period.

    To=2π68713/398600.4418=5668.14 sT_o=2\pi\sqrt{6871^3/398600.4418}=5668.14\ \mathrm{s}
  2. Use radius rather than altitude in the shadow triangle.

    ψe=arcsin⁡(6371/6871)≃1.187 rad\psi_e=\arcsin(6371/6871)\simeq1.187\ \mathrm{rad}
  3. Multiply the shadow fraction by the period.

    te≃2141.523 s≃35.692 mint_e\simeq2141.523\ \mathrm{s}\simeq35.692\ \mathrm{min}

Interpretation. Eclipse is a geometry constraint that drives both battery capacity and cold-case thermal design. Worked-example interpretation: An actual mission must evaluate beta angle through the season, not size from sunlight duty alone.

↑ Return to definitions and contents

6. Close the sunlight, eclipse and end-of-life power budget

Definitions & inputs. Ps and Pe are bus loads during sunlight and eclipse; ts and te are their durations; ηd discharge efficiency, ηc charge efficiency, D usable depth of discharge, fcap remaining battery capacity fraction.

  1. Integrate the eclipse load. The battery must release more stored energy than reaches the bus when discharge efficiency is below unity.

    Ee=Pete,Estored,used=Ee/ηdE_e=P_et_e,\qquad E_{\mathrm{stored,used}}=E_e/\eta_d
  2. Only the specified depth of discharge and remaining capacity are usable. This is an energy bound, separate from peak-current and voltage constraints.

    Enom≥PeteηdDfcapE_{\mathrm{nom}}\geq\frac{P_et_e}{\eta_d D f_{cap}}
  3. Periodic steady operation requires the array to serve the sunlit load and restore the stored energy removed in eclipse.

    Parray,busts=Psts+PeteηcηdP_{\mathrm{array,bus}}t_s=P_st_s+\frac{P_et_e}{\eta_c\eta_d}
  4. Divide by sunlit time. Sizing the array to orbit-average load without charging losses understates the requirement.

    Parray,bus≥Ps+PeteηcηdtsP_{\mathrm{array,bus}}\geq P_s+\frac{P_et_e}{\eta_c\eta_dt_s}
  5. Convert bus power to cell area using end-of-life degradation, conversion loss, and sunlit average projected orientation. Shadowing is an additional factor if present.

    A≥Parray,busSηcellηbusfdeg⟨max⁡(0,cos⁡θ)⟩sA\geq\frac{P_{\mathrm{array,bus}}}{S\eta_{cell}\eta_{bus}f_{deg}\langle\max(0,\cos\theta)\rangle_s}

Worked example: One illustrative 95-minute orbit

Ps=20 W, Pe=12 W, ts=60 min, te=35 min, ηc=ηd=0.9, D=0.6, fcap=0.8; S=1361 W/m², cell efficiency 0.30, bus efficiency 0.90, degradation 0.80, mean cosine 0.75.

  1. Convert minutes to hours for the battery calculation.

    Enom≥12(35/60)0.9(0.6)(0.8)=16.204 WhE_{nom}\geq\frac{12(35/60)}{0.9(0.6)(0.8)}=16.204\ \mathrm{Wh}
  2. The array must provide 8.642 W above the sunlit load for charging.

    Parray,bus≥20+12(35)0.92(60)=28.642 WP_{array,bus}\geq20+\frac{12(35)}{0.9^2(60)}=28.642\ \mathrm W
  3. Use cell area; panel substrate, gaps and mechanical margins add to physical panel area.

    A≥28.642/[1361(0.30)(0.90)(0.80)(0.75)]=0.12990 m2A\geq28.642/[1361(0.30)(0.90)(0.80)(0.75)]=0.12990\ \mathrm{m^2}

Interpretation. A feasible energy balance still needs verification of peak loads, battery charge rate, cold temperature and bus voltage. Worked-example interpretation: The larger energy-storage allowance follows from aging and depth-of-discharge limits, not an increase in delivered eclipse energy.

↑ Return to definitions and contents

7. Derive a thermal network and its response time

Definitions & inputs. Ci=mi cpi is node heat capacity in J/K, Gij conductance in W/K, Qi heat input, Ai radiator area, εi emissivity, Ts radiative sink temperature.

  1. Fourier conduction through a uniform link gives a heat flow proportional to temperature difference. Contact resistance can dominate the bulk link.

    Qij=Gij(Tj−Ti),Gij=kAc/ℓQ_{ij}=G_{ij}(T_j-T_i),\qquad G_{ij}=kA_c/\ell
  2. Apply conservation of energy to each node. Equal and opposite conduction terms cancel when summing the whole spacecraft.

    CiT˙i=Qi+∑jGij(Tj−Ti)−ϵiσAi(Ti4−Ts4)C_i\dot T_i=Q_i+\sum_jG_{ij}(T_j-T_i)-\epsilon_i\sigma A_i(T_i^4-T_s^4)
  3. A one-node equilibrium has zero energy accumulation. Solar, albedo, Earth infrared and internal dissipation must be included in Q0 at the relevant geometry.

    Q0=ϵσA(T04−Ts4)Q_0=\epsilon\sigma A(T_0^4-T_s^4)
  4. Taylor-expand radiative loss about equilibrium and subtract the equilibrium balance. Discard terms quadratic and higher in the temperature perturbation.

    T=T0+δT:CδT˙+4ϵσAT03δT=δQT=T_0+\delta T:\quad C\delta\dot T+4\epsilon\sigma AT_0^3\delta T=\delta Q
  5. For a step heat input and initially zero perturbation, the linearized temperature approaches its new value exponentially.

    τT=C4ϵσAT03,δT(t)=δQ4ϵσAT03(1−e−t/τT)\tau_T=\frac{C}{4\epsilon\sigma AT_0^3},\quad\delta T(t)=\frac{\delta Q}{4\epsilon\sigma AT_0^3}(1-e^{-t/\tau_T})

Worked example: A small radiator near 300 K

C=900 J/K, ε=0.8, A=0.10 m², σ=5.670374419×10⁻⁸ W/m²/K⁴, Ts≈0 K; apply an extra 1 W.

  1. Find the equilibrium heat load for this temperature.

    Q0=0.8σ(0.10)(300)4=36.744 WQ_0=0.8\sigma(0.10)(300)^4=36.744\ \mathrm W
  2. Differentiate the radiation law, then divide heat capacity by the slope.

    Grad=4ϵσAT03=0.48992 W/K,τT=1837.03 sG_{rad}=4\epsilon\sigma AT_0^3=0.48992\ \mathrm{W/K},\quad\tau_T=1837.03\ \mathrm s
  3. At one time constant, the linear model reaches 63.2 percent of its 2.041 K eventual rise.

    δT(τT)=10.48992(1−e−1)=1.2903 K\delta T(\tau_T)=\frac{1}{0.48992}(1-e^{-1})=1.2903\ \mathrm K

Interpretation. Large hot/cold excursions require the nonlinear differential equations; a local time constant is not a substitute for an orbit thermal simulation. Worked-example interpretation: The small predicted rise is consistent with linearizing around 300 K.

↑ Return to definitions and contents

9. Rigid-body attitude, wheel momentum and controlled slews

Definitions & inputs. J is the body inertia tensor, ω body angular velocity, hw wheel momentum expressed in body axes, τext external torque; θ slew angle and ts slew duration.

  1. Total angular momentum includes both the spacecraft body and spinning wheels.

    H=Jω+hw\mathbf H=J\boldsymbol\omega+\mathbf h_w
  2. The inertial time derivative of a vector equals its body derivative plus ω cross the vector. Internal wheel torque redistributes momentum; it does not remove total momentum.

    Jω˙+ω×(Jω+hw)=τext−h˙wJ\dot{\boldsymbol\omega}+\boldsymbol\omega\times(J\boldsymbol\omega+\mathbf h_w)=\boldsymbol\tau_{ext}-\dot{\mathbf h}_w
  3. During a symmetric triangular rate profile, total angle is the area under angular rate versus time.

    θ=2(12α(ts/2)2)=αts2/4\theta=2\left(\tfrac12\alpha(t_s/2)^2\right)=\alpha t_s^2/4
  4. Solve for commanded acceleration, torque and midpoint angular rate. Wheel capability and structural settling may impose slower motion.

    α=4θ/ts2,τ=Jα,ωmax=2θ/ts\alpha=4\theta/t_s^2,\quad\tau=J\alpha,\quad\omega_{max}=2\theta/t_s
  5. A persistent disturbance fills wheel storage. A magnetic torquer can unload momentum only perpendicular to the local field; instantaneous three-axis torque is unavailable.

    tsat≃Havailable/∣τbias∣,τmag=m×Bt_{sat}\simeq H_{available}/|\tau_{bias}|,\qquad\boldsymbol\tau_{mag}=\mathbf m\times\mathbf B

Worked example: A 10-degree rest-to-rest slew

J=0.20 kg m², ts=20 s, θ=10π/180 rad. For a separate unloading estimate use available momentum 0.02 N m s and bias torque 10⁻⁵ N m.

  1. Convert degrees to radians before calculating angular acceleration.

    α=4(10π/180)/202=0.00174533 rad/s2\alpha=4(10\pi/180)/20^2=0.00174533\ \mathrm{rad/s^2}
  2. The wheel must supply both sufficient torque and sufficient speed/momentum headroom.

    τ=0.000349066 N m,ωmax=0.0174533 rad/s\tau=0.000349066\ \mathrm{N\,m},\quad\omega_{max}=0.0174533\ \mathrm{rad/s}
  3. Estimate time to saturation under a constant unopposed bias.

    tsat=0.02/10−5=2000 st_{sat}=0.02/10^{-5}=2000\ \mathrm s

Interpretation. Pointing accuracy also depends on attitude knowledge, sensor bias, jitter and controller bandwidth, which a torque-only calculation omits. Worked-example interpretation: A wheel that can execute the slew may still saturate within about 33 minutes of sustained bias.

↑ Return to definitions and contents

10. Connect pixel sampling, diffraction and image motion

Definitions & inputs. H altitude, p detector pitch, f focal length, D aperture diameter, λ wavelength, σθ pointing jitter, vg image ground speed, texp exposure time.

  1. Similar triangles map a detector pixel to an angular interval and then a projected ground interval.

    δθpix≃p/f,GSD≃Hp/f\delta\theta_{pix}\simeq p/f,\qquad\mathrm{GSD}\simeq Hp/f
  2. Diffraction spreads light from a point source. Smaller pixels do not remove this optical limit.

    θRayleigh=1.22λ/D,ℓRayleigh≃1.22Hλ/D\theta_{Rayleigh}=1.22\lambda/D,\quad\ell_{Rayleigh}\simeq1.22H\lambda/D
  3. Map small pointing jitter to ground displacement and integrate uncompensated image motion during an exposure.

    σx=Hσθ,ℓsmear=vgtexp\sigma_x=H\sigma_\theta,\qquad\ell_{smear}=v_gt_{exp}
  4. A uniform line smear convolves the image with a box kernel; its Fourier transform is a sinc. q is ground spatial frequency in cycles per metre.

    MTFsmear(q)=∣sin⁡(πqℓsmear)πqℓsmear∣\mathrm{MTF}_{smear}(q)=\left|\frac{\sin(\pi q\ell_{smear})}{\pi q\ell_{smear}}\right|
  5. Independent shift-invariant blur kernels convolve in space and multiply in spatial frequency. Atmosphere and processing can add further factors.

    MTFtotal=MTFoptics MTFpixel MTFjitter MTFsmear\mathrm{MTF}_{total}=\mathrm{MTF}_{optics}\,\mathrm{MTF}_{pixel}\,\mathrm{MTF}_{jitter}\,\mathrm{MTF}_{smear}

Worked example: A 500 km imaging payload

H=500000 m, p=5 μm, f=0.50 m, D=0.10 m, λ=550 nm, σθ=2 μrad, vg=7500 m/s, exposure=0.5 ms.

  1. Compute the pixel footprint.

    GSD=500000(5×10−6)/0.50=5.0 m\mathrm{GSD}=500000(5\times10^{-6})/0.50=5.0\ \mathrm m
  2. Compare the diffraction criterion to the sample spacing without calling either the final resolution.

    ℓRayleigh=1.22(500000)(550×10−9)/0.10=3.355 m\ell_{Rayleigh}=1.22(500000)(550\times10^{-9})/0.10=3.355\ \mathrm m
  3. Even a sub-millisecond exposure can produce appreciable uncompensated smear.

    σx=1.0 m,ℓsmear=7500(0.0005)=3.75 m\sigma_x=1.0\ \mathrm m,\quad\ell_{smear}=7500(0.0005)=3.75\ \mathrm m

Interpretation. Ground sampling distance is a sampling scale; resolved detail and geolocation require separate optical, motion and navigation budgets. Worked-example interpretation: The 3.75 m smear is 0.75 pixel; time-delay integration or image-motion compensation changes this budget.

↑ Return to definitions and contents

11. Derive propellant mass and expose mass feedback

Definitions & inputs. m is instantaneous spacecraft mass, ve=Isp g0 exhaust speed, md final dry mass including tanks and hardware, mp usable propellant, Δv ideal velocity increment.

  1. Conserve momentum over a short ejection interval. Spacecraft mass decreases, so dm is negative and a positive exhaust speed produces a positive velocity increment.

    m dv=−ve dmm\,dv=-v_e\,dm
  2. Integrate the changing mass rather than assuming constant acceleration or constant spacecraft mass.

    Δv=−ve∫m0mfdmm=veln⁡(m0/mf)\Delta v=-v_e\int_{m_0}^{m_f}\frac{dm}{m}=v_e\ln(m_0/m_f)
  3. Set final mass equal to dry mass for this usable-propellant idealization, then isolate propellant.

    mp=md[exp⁡(Δv/ve)−1]m_p=m_d[\exp(\Delta v/v_e)-1]
  4. If tank mass scales with propellant, substitute the dry-mass relation and solve the algebraic feedback loop. A positive finite solution requires kt q below one.

    md=mbase+ktmp⟹mp=mbaseq1−ktq,q=eΔv/ve−1m_d=m_{base}+k_tm_p\quad\Longrightarrow\quad m_p=\frac{m_{base}q}{1-k_tq},\quad q=e^{\Delta v/v_e}-1
  5. For fixed dry mass, differentiate to show why additional velocity margin costs progressively more propellant.

    ∂mp∂Δv=mdveeΔv/ve\frac{\partial m_p}{\partial\Delta v}=\frac{m_d}{v_e}e^{\Delta v/v_e}

Worked example: Station-keeping allocation for a small spacecraft

md=20 kg, Δv=100 m/s, Isp=220 s and g0=9.80665 m/s²; dry mass is fixed for this calculation.

  1. Convert specific impulse to effective exhaust velocity.

    ve=220(9.80665)=2157.463 m/sv_e=220(9.80665)=2157.463\ \mathrm{m/s}
  2. Calculate the required propellant-to-dry-mass ratio.

    q=e100/2157.463−1=0.0474417q=e^{100/2157.463}-1=0.0474417
  3. Add this to dry mass to obtain initial wet mass, before residuals and operational reserves.

    mp=20q=0.948834 kgm_p=20q=0.948834\ \mathrm{kg}

Interpretation. Trajectory Δv, thruster performance and dry-mass estimates must converge together; percentage mass reserves do not replace a maneuver inventory. Worked-example interpretation: A 100 m/s requirement is not a universal station-keeping value; it is an illustrative input.

↑ Return to definitions and contents

12. Launch loads, stiffness and structural resonance

Definitions & inputs. m effective modal mass, k modal stiffness, c damping, x relative displacement, ay base acceleration, E Young modulus, I area second moment, L beam length.

  1. Write force balance in the accelerating support frame. A static acceleration is only the zero-frequency limit of the launch excitation.

    mx¨+cx˙+kx=−may(t)m\ddot x+c\dot x+kx=-ma_y(t)
  2. The homogeneous characteristic equation defines natural frequency and damping ratio.

    ωn=k/m,fn=ωn/(2π),ζ=c/(2km)\omega_n=\sqrt{k/m},\quad f_n=\omega_n/(2\pi),\quad\zeta=c/(2\sqrt{km})
  3. For a tip-loaded cantilever, Euler–Bernoulli bending gives equivalent tip stiffness. Different attachments require a different stiffness model.

    k=3EI/L3,xstatic=may/kk=3EI/L^3,\qquad x_{static}=ma_y/k
  4. Substitute sinusoidal excitation into the differential equation and take the magnitude of the complex compliance.

    ∣x∣ma0/k=1(1−rf2)2+(2ζrf)2,rf=ω/ωn\frac{|x|}{ma_0/k}=\frac{1}{\sqrt{(1-r_f^2)^2+(2\zeta r_f)^2}},\quad r_f=\omega/\omega_n
  5. At the undamped natural frequency, a low-damping structure can amplify the static displacement substantially; the exact peak shifts slightly when damping is nonzero.

    rf=1:∣x∣ma0/k=12ζr_f=1:\quad\frac{|x|}{ma_0/k}=\frac{1}{2\zeta}

Worked example: An illustrative instrument mounting mode

m=2 kg, k=200000 N/m, ζ=0.05; use 6g as a static equivalent load and g0=9.80665 m/s².

  1. Calculate the frequency of the single-mode approximation.

    fn=200000/2/(2π)=50.329 Hzf_n=\sqrt{200000/2}/(2\pi)=50.329\ \mathrm{Hz}
  2. The static displacement is about 0.588 mm.

    xstatic=2(6)(9.80665)/200000=0.000588399 mx_{static}=2(6)(9.80665)/200000=0.000588399\ \mathrm m
  3. A harmonic load at this natural frequency would produce ten times its own static-response amplitude in this linear model.

    1/(2ζ)=101/(2\zeta)=10

Interpretation. Strength, buckling, fatigue and modal separation are distinct checks; passing one does not establish the others. Worked-example interpretation: The 6g static example is not a prescribed sinusoidal test; use the actual excitation spectrum to compute dynamic response.

↑ Return to definitions and contents

13. Separate reliability, redundancy and radiation events

Definitions & inputs. λf constant failure rate, R reliability over duration t, σSEE event cross-section, Φ particle flux, ν expected count; component failures and recoverable upsets are distinct events.

  1. Survival over the next interval requires survival so far and no new failure. Taking the small-time limit produces the hazard differential equation.

    R(t+dt)=R(t)(1−λfdt)⟹R˙=−λfRR(t+dt)=R(t)(1-\lambda_fdt)\quad\Longrightarrow\quad\dot R=-\lambda_f R
  2. Solve the survival equation; multiply independent essential-component reliabilities for series operation and independent failure probabilities for parallel redundancy.

    R(t)=e−λft,Rseries=∏iRi,Rparallel=1−∏i(1−Ri)R(t)=e^{-\lambda_ft},\quad R_{series}=\prod_iR_i,\quad R_{parallel}=1-\prod_i(1-R_i)
  3. Fold measured device susceptibility with the radiation spectrum. A Poisson model converts mean event count into probability of at least one event.

    ν=t∫σSEE(E)Φ(E) dE,P(N≥1)=1−e−ν\nu=t\int\sigma_{SEE}(E)\Phi(E)\,dE,\quad P(N\geq1)=1-e^{-\nu}
  4. A spectrum-averaged effective cross-section reduces the integral to a scalar estimate when the averaging matches the environment.

    ν=σeffΦtott\nu=\sigma_{eff}\Phi_{tot}t
  5. If a separate common-cause event with probability qc defeats both channels, independent redundancy gains are reduced. Switching and recovery coverage require additional factors.

    Rparallel,common=(1−qc)[1−(1−R)2]R_{parallel,common}=(1-q_c)[1-(1-R)^2]

Worked example: Redundancy and a separate upset estimate

Two independent channels each R=0.95 over the mission; independent common-cause probability qc=0.02. Separately, σeff=10⁻⁶ cm²/device, Φtot=100 cm⁻²s⁻¹ and t=10000 s.

  1. Calculate the ideal redundant-channel reliability.

    Rparallel=1−0.052=0.9975R_{parallel}=1-0.05^2=0.9975
  2. Include the explicitly separate common-cause event.

    Rparallel,common=0.98(0.9975)=0.97755R_{parallel,common}=0.98(0.9975)=0.97755
  3. The event probability is about 63.2 percent even though the mean is just one upset.

    ν=10−6(100)(10000)=1,P(N≥1)=1−e−1=0.632121\nu=10^{-6}(100)(10000)=1,\quad P(N\geq1)=1-e^{-1}=0.632121

Interpretation. Total ionizing dose, displacement damage, latchup and transient upsets require different response models; an upset count is not automatically a catastrophic-failure probability. Worked-example interpretation: Error correction and recovery can make an upset survivable; do not substitute the upset probability for the subsystem reliability.

↑ Return to definitions and contents

14. Close the payload-to-ground data budget

Definitions & inputs. Rg raw payload bit rate, d duty fraction, ccomp raw-to-compressed size ratio, To orbit duration, Rnet usable downlink information rate, tc contact time, B stored backlog.

  1. Multiply pixels per frame by bits per pixel and frames per second; include all bands and metadata when specifying a real payload.

    Rraw=Npix b fframeR_{raw}=N_{pix}\,b\,f_{frame}
  2. Integrate acquisition time and apply a stated compression factor. Lossy compression may change the science or image-quality requirement.

    Dgen=RrawdTo/ccompD_{gen}=R_{raw}dT_o/c_{comp}
  3. Use a period-end queue balance when the generated data are available for the scheduled downlink; actual event timing is needed to determine peak storage.

    Ddown=Rnettc,Bk+1=max⁡(0,Bk+Dgen,k−Ddown,k)D_{down}=R_{net}t_c,\quad B_{k+1}=\max(0,B_k+D_{gen,k}-D_{down,k})
  4. Long-term stability requires mean service to cover mean generation. Strict surplus provides room to recover from missed contacts.

    ⟨Ddown⟩≥⟨Dgen⟩\langle D_{down}\rangle\geq\langle D_{gen}\rangle
  5. Propagate the time history with service limited by queue availability. Capacity depends on the worst accumulated backlog, not only an average balance.

    Bpeak=max⁡t[B(0)+∫0t(Rgen−Rserved) dt]B_{peak}=\max_t\left[B(0)+\int_0^t(R_{gen}-R_{served})\,dt\right]

Worked example: Data return over a 95-minute orbit

A compressed payload generates 8 Mbit/s for 10 min each orbit. A usable 20 Mbit/s downlink is available for 5 min after acquisition. Decimal units are used.

  1. Ten minutes of data correspond to 600 MB before file-system and protection overhead.

    Dgen=8×106(600)=4.8×109 bitD_{gen}=8\times10^6(600)=4.8\times10^9\ \mathrm{bit}
  2. The nominal contact can remove 750 MB, leaving 150 MB of spare service per orbit.

    Ddown=20×106(300)=6.0×109 bitD_{down}=20\times10^6(300)=6.0\times10^9\ \mathrm{bit}
  3. One missed pass leaves 600 MB; after the next acquisition peak backlog is 1200 MB. Four successful orbits are needed to remove the extra 600 MB using spare capacity.

    Bmissed=2(600)=1200 MB,Nrecovery=600/(750−600)=4B_{missed}=2(600)=1200\ \mathrm{MB},\quad N_{recovery}=600/(750-600)=4

Interpretation. A positive link margin does not ensure enough contact time, and sufficient average contact time does not ensure enough buffer capacity. Worked-example interpretation: This schedule needs at least 1.2 GB for the illustrated single missed pass, before storage margin and overhead.

↑ Return to definitions and contents

Graphical worked example

Ideal cosine projection for 40.83 W normal-incidence power; no shadowing or thermal change. X axis: Solar incidence angle (degrees). Y axis: Projected array power (W).
Ideal cosine projection for 40.83 W normal-incidence power; no shadowing or thermal change. Related worked calculation · Download SVG · Plot data

Twenty worked examples

Open a problem to see its defined inputs, assumptions, equation, numerical substitution, result, and interpretation. Values are illustrative analytical exercises.

Example 01. Mass allocation

Definitions & inputs. Subsystem masses 2, 3, 1.5 and 0.5 kg.

  1. Choose the governing model and isolate the requested quantity.

    M=∑miM=\sum m_i
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    M=2+3+1.5+0.5M=2+3+1.5+0.5
  3. Evaluate the expression; the result uses the units shown.

    Result=7 kg\mathrm{Result}=7\ {\rm kg}

Interpretation. This subtotal excludes any separately budgeted margin.

↑ Return to definitions and contents
Example 02. Mass with growth allowance

Definitions & inputs. Current mass 7 kg; growth factor 20% of current mass.

  1. Choose the governing model and isolate the requested quantity.

    Malloc=M(1+g)M_{alloc}=M(1+g)
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    Malloc=7(1.2)M_{alloc}=7(1.2)
  3. Evaluate the expression; the result uses the units shown.

    Result=8.4 kg\mathrm{Result}=8.4\ {\rm kg}

Interpretation. A percentage of allocation would use a different formula.

↑ Return to definitions and contents
Example 03. Average mode power

Definitions & inputs. Active 20 W at duty 0.25; standby 4 W at duty 0.75.

  1. Choose the governing model and isolate the requested quantity.

    Pavg=∑diPiP_{avg}=\sum d_iP_i
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    P=0.25(20)+0.75(4)P=0.25(20)+0.75(4)
  3. Evaluate the expression; the result uses the units shown.

    Result=8 W\mathrm{Result}=8\ {\rm W}

Interpretation. Duty fractions sum to one.

↑ Return to definitions and contents
Example 04. Eclipse load energy

Definitions & inputs. P=12 W, eclipse 35 minutes.

  1. Choose the governing model and isolate the requested quantity.

    E=PΔtE=P\Delta t
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    E=12(35/60)E=12(35/60)
  3. Evaluate the expression; the result uses the units shown.

    Result=7 Wh\mathrm{Result}=7\ {\rm Wh}

Interpretation. This is delivered energy before battery losses.

↑ Return to definitions and contents
Example 05. Battery nominal energy

Definitions & inputs. Load energy 7 Wh, efficiency 0.9, DOD=0.8.

  1. Choose the governing model and isolate the requested quantity.

    Enom=Eload/(ηDOD)E_{nom}=E_{load}/(\eta\mathrm{DOD})
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    Enom=7/(0.9⋅0.8)E_{nom}=7/(0.9\cdot0.8)
  3. Evaluate the expression; the result uses the units shown.

    Result=9.722222 Wh\mathrm{Result}=9.722222\ {\rm Wh}

Interpretation. Aging and temperature margins are still separate.

↑ Return to definitions and contents
Example 06. Array illuminated power

Definitions & inputs. S=1361 W/m², A=0.1 m², efficiency 0.30, normal incidence.

  1. Choose the governing model and isolate the requested quantity.

    P=SAηP=SA\eta
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    P=1361(0.1)(0.30)P=1361(0.1)(0.30)
  3. Evaluate the expression; the result uses the units shown.

    Result=40.83 W\mathrm{Result}=40.83\ {\rm W}

Interpretation. Electrical conversion excludes later wiring/regulator loss.

↑ Return to definitions and contents
Example 07. Array power at 60°

Definitions & inputs. Normal-incidence output 40.83 W; incidence 60°.

  1. Choose the governing model and isolate the requested quantity.

    P=P0cos⁡θP=P_0\cos\theta
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    P=40.83cos⁡60∘P=40.83\cos60^\circ
  3. Evaluate the expression; the result uses the units shown.

    Result=20.415 W\mathrm{Result}=20.415\ {\rm W}

Interpretation. Incidence angle reduces projected collecting area.

↑ Return to definitions and contents
Example 08. Average generation requirement

Definitions & inputs. Average load 8 W; sunlit fraction 0.6; total energy efficiency 0.85.

  1. Choose the governing model and isolate the requested quantity.

    Psun=Pavg/(fsunη)P_{sun}=P_{avg}/(f_{sun}\eta)
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    Psun=8/(0.6⋅0.85)P_{sun}=8/(0.6\cdot0.85)
  3. Evaluate the expression; the result uses the units shown.

    Result=15.68627 W\mathrm{Result}=15.68627\ {\rm W}

Interpretation. Sunlit power must support eclipse energy recharge.

↑ Return to definitions and contents
Example 09. Radiator area

Definitions & inputs. Reject Q=20 W at T=300 K, ε=0.8, cold sink.

  1. Choose the governing model and isolate the requested quantity.

    A=Q/(ϵσSBT4)A=Q/(\epsilon\sigma_{SB}T^4)
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    A=20/(0.8⋅5.670374419×10−8⋅3004)A=20/(0.8\cdot5.670374419\times10^{-8}\cdot300^4)
  3. Evaluate the expression; the result uses the units shown.

    Result=0.05443062 m2\mathrm{Result}=0.05443062\ {\rm m}^2

Interpretation. This is effective unobstructed radiating area.

↑ Return to definitions and contents
Example 10. Adiabatic heat rise

Definitions & inputs. Q=1000 J, mass 2 kg, cp=900 J/(kg K).

  1. Choose the governing model and isolate the requested quantity.

    ΔT=Q/(mcp)\Delta T=Q/(mc_p)
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    ΔT=1000/(2⋅900)\Delta T=1000/(2\cdot900)
  3. Evaluate the expression; the result uses the units shown.

    Result=0.5555556 K\mathrm{Result}=0.5555556\ {\rm K}

Interpretation. Heat loss during deposition is neglected.

↑ Return to definitions and contents
Example 11. Radio wavelength

Definitions & inputs. f=2 GHz.

  1. Choose the governing model and isolate the requested quantity.

    λ=c/f\lambda=c/f
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    λ=299792458/(2×109)\lambda=299792458/(2\times10^9)
  3. Evaluate the expression; the result uses the units shown.

    Result=0.1498962 m\mathrm{Result}=0.1498962\ {\rm m}

Interpretation. This wavelength enters the antenna and link model.

↑ Return to definitions and contents
Example 12. Free-space loss

Definitions & inputs. Range 1000 km; frequency 2 GHz.

  1. Choose the governing model and isolate the requested quantity.

    Lfs=20log⁡10(4πRf/c)L_{fs}=20\log_{10}(4\pi Rf/c)
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    Lfs=20log⁡10[4π(106)(2×109)/c]L_{fs}=20\log_{10}[4\pi(10^6)(2\times10^9)/c]
  3. Evaluate the expression; the result uses the units shown.

    Result=158.4684 dB\mathrm{Result}=158.4684\ {\rm dB}

Interpretation. Other propagation and hardware losses must be added.

↑ Return to definitions and contents
Example 13. Received power in dBm

Definitions & inputs. Pt=30 dBm, Gt=6 dBi, Gr=20 dBi, path loss 160 dB, other loss 3 dB.

  1. Choose the governing model and isolate the requested quantity.

    Pr=Pt+Gt+Gr−Lpath−LotherP_r=P_t+G_t+G_r-L_{path}-L_{other}
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    Pr=30+6+20−160−3P_r=30+6+20-160-3
  3. Evaluate the expression; the result uses the units shown.

    Result=−107 dBm\mathrm{Result}=-107\ {\rm dBm}

Interpretation. Add gains and subtract losses only when the decibel references are compatible.

↑ Return to definitions and contents
Example 14. Contact data volume

Definitions & inputs. Rate 1 Mbit/s; contact 600 s; useful fraction 0.8.

  1. Choose the governing model and isolate the requested quantity.

    D=RbtηD=R_bt\eta
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    D=106(600)(0.8)D=10^6(600)(0.8)
  3. Evaluate the expression; the result uses the units shown.

    Result=4.8×108 bits\mathrm{Result}=4.8\times10^{8}\ {\rm bits}

Interpretation. This is 60 MB of payload using decimal bytes.

↑ Return to definitions and contents
Example 15. Daily storage budget

Definitions & inputs. Generate 100 MB per orbit for 15 orbits with no downlink.

  1. Choose the governing model and isolate the requested quantity.

    D=NdD=Nd
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    D=15(100)D=15(100)
  3. Evaluate the expression; the result uses the units shown.

    Result=1500 MB\mathrm{Result}=1500\ {\rm MB}

Interpretation. Storage overhead and reserve capacity are excluded.

↑ Return to definitions and contents
Example 16. Pixel ground sampling

Definitions & inputs. h=500 km, pixel=5 µm, focal length=0.5 m.

  1. Choose the governing model and isolate the requested quantity.

    GSD=hp/f\mathrm{GSD}=hp/f
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    GSD=500000(5×10−6)/0.5\mathrm{GSD}=500000(5\times10^{-6})/0.5
  3. Evaluate the expression; the result uses the units shown.

    Result=5 m\mathrm{Result}=5\ {\rm m}

Interpretation. Optics, smear, and pointing may limit actual detail.

↑ Return to definitions and contents
Example 17. Pointing displacement

Definitions & inputs. h=500 km, θ=10 µrad.

  1. Choose the governing model and isolate the requested quantity.

    Δx≃hθ\Delta x\simeq h\theta
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    Δx=500000(10−5)\Delta x=500000(10^{-5})
  3. Evaluate the expression; the result uses the units shown.

    Result=5 m\mathrm{Result}=5\ {\rm m}

Interpretation. A small pointing error can matter at high altitude.

↑ Return to definitions and contents
Example 18. Angular acceleration

Definitions & inputs. Torque 1 mN m, inertia J=0.1 kg m².

  1. Choose the governing model and isolate the requested quantity.

    ω˙=τ/J\dot\omega=\tau/J
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    ω˙=0.001/0.1\dot\omega=0.001/0.1
  3. Evaluate the expression; the result uses the units shown.

    Result=0.01 rad s−2\mathrm{Result}=0.01\ {\rm rad\,s}^{-2}

Interpretation. This neglects gyroscopic cross-coupling.

↑ Return to definitions and contents
Example 19. Wheel momentum accumulation

Definitions & inputs. Constant disturbance torque 10 µN m for 1000 s.

  1. Choose the governing model and isolate the requested quantity.

    ΔH=τt\Delta H=\tau t
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    ΔH=(10−5)(1000)\Delta H=(10^{-5})(1000)
  3. Evaluate the expression; the result uses the units shown.

    Result=0.01 N m s\mathrm{Result}=0.01\ {\rm N\,m\,s}

Interpretation. Sustained disturbance eventually requires momentum unloading.

↑ Return to definitions and contents
Example 20. Series subsystem mission reliability

Definitions & inputs. Four independent essential subsystems, each R=0.99.

  1. Choose the governing model and isolate the requested quantity.

    Rsys=∏iRiR_{sys}=\prod_iR_i
  2. Insert the stated inputs in consistent units or the explicitly defined normalized units.

    Rsys=0.994R_{sys}=0.99^4
  3. Evaluate the expression; the result uses the units shown.

    Result=0.960596 \mathrm{Result}=0.960596\

Interpretation. Common-cause failures would invalidate independence.

↑ Return to definitions and contents

Symbols and units

Each derivation and problem defines its own symbols and inputs. Symbols may be reused with different meanings in other subjects. Keep units consistent, retain sufficient precision during calculation, and apply the stated validity limits.