icon
space

Fundamentals of Orbital Mechanics

April 15, 2023

Orbital mechanics, also called flight mechanics, is the study of the motions of artificial satellites and space vehicles moving under the influence of forces such as gravity, atmospheric drag, thrust, etc. This article provides an introduction to the fundamental principles of orbital mechanics and their applications in space mission design.

Kepler's Laws of Planetary Motion

Johannes Kepler formulated three laws that describe the motion of planets around the Sun. These laws apply to any object orbiting another under the influence of gravity:

  1. First Law (Law of Ellipses): The orbit of each planet is an ellipse with the Sun at one focus.
  2. Second Law (Law of Equal Areas): A line joining a planet and the Sun sweeps out equal areas during equal intervals of time.
  3. Third Law (Law of Harmonics): The square of the orbital period of a planet is directly proportional to the cube of the semi-major axis of its orbit.
T2=4π2GMa3T^2 = \frac{4\pi^2}{GM}a^3
(1)
Where T is the orbital period, G is the gravitational constant, M is the mass of the central body, and a is the semi-major axis of the orbit.

Orbital Elements

To completely describe an orbit in three-dimensional space, we need six orbital elements:

ElementSymbolDescription
Semi-major axisaSize of the orbit
EccentricityeShape of the orbit (0 = circle, 0-1 = ellipse)
InclinationiTilt of the orbit relative to the reference plane
Right ascension of ascending nodeΩOrientation of the orbit's intersection with the reference plane
Argument of periapsisωOrientation of the ellipse in the orbital plane
True anomalyνPosition of the orbiting body along the ellipse
Table: Classical Orbital Elements

Types of Orbits

Different types of orbits serve different purposes in space missions:

  • Low Earth Orbit (LEO): Altitude of 160-2,000 km. Used for Earth observation, human spaceflight, and many satellites.
  • Medium Earth Orbit (MEO): Altitude of 2,000-35,786 km. Used for navigation satellites like GPS.
  • Geostationary Orbit (GEO): Altitude of 35,786 km above the equator. The satellite appears stationary from Earth.
  • Highly Elliptical Orbit (HEO): Elliptical orbits with high eccentricity. Useful for communications in high latitudes.

Orbital Velocity and Period vs. Altitude

Orbital Maneuvers

Changing an orbit requires the application of thrust. Common orbital maneuvers include:

Hohmann Transfer

The Hohmann transfer is a fuel-efficient orbital maneuver that moves a spacecraft from one circular orbit to another. It consists of two engine burns:
  1. A prograde burn to enter an elliptical transfer orbit
  2. A second prograde burn to circularize the orbit at the new altitude
Δv1=μr1(2r2r1+r21)\Delta v_1 = \sqrt{\frac{\mu}{r_1}} \left( \sqrt{\frac{2r_2}{r_1 + r_2}} - 1 \right)
(2)
Δv2=μr2(12r1r1+r2)\Delta v_2 = \sqrt{\frac{\mu}{r_2}} \left( 1 - \sqrt{\frac{2r_1}{r_1 + r_2}} \right)
(3)

Where μ is the gravitational parameter, r₁ is the radius of the initial orbit, and r₂ is the radius of the final orbit.

Inclination Change

Changing the inclination of an orbit requires a velocity change perpendicular to the orbital plane:
Δv=2vsin(Δi2)\Delta v = 2v \sin\left(\frac{\Delta i}{2}\right)
(4)

Where v is the orbital velocity and Δi is the desired change in inclination.

Computational Methods

Modern orbital mechanics relies heavily on computational methods. Here's a simple Python example for calculating orbital velocity:

orbital_velocity.py
import numpy as np

def orbital_velocity(altitude, body_radius=6371, mu=398600):
    """
    Calculate orbital velocity for a circular orbit.
    
    Parameters:
    -----------
    altitude : float
        Altitude above surface in kilometers
    body_radius : float
        Radius of central body in kilometers (default: Earth)
    mu : float
        Standard gravitational parameter in km³/s² (default: Earth)
        
    Returns:
    --------
    float
        Orbital velocity in km/s
    """
    r = body_radius + altitude  # Orbital radius
    v = np.sqrt(mu / r)  # Circular orbit velocity
    return v

# Example: Calculate velocity at different altitudes
altitudes = [0, 200, 500, 1000, 35786]  # km
for alt in altitudes:
    vel = orbital_velocity(alt)
    print(f"Altitude: {alt:6.0f} km | Velocity: {vel:.2f} km/s")

Applications in Space Mission Design

Understanding orbital mechanics is crucial for designing successful space missions. Some key applications include:

  • Determining launch windows and trajectories
  • Planning orbital rendezvous and docking maneuvers
  • Designing satellite constellations
  • Calculating fuel requirements for orbital maneuvers
  • Planning interplanetary trajectories
For interplanetary missions, concepts like gravity assists (using a planet's gravity to change a spacecraft's trajectory) become essential for reducing fuel requirements and travel time.

Conclusion

Orbital mechanics provides the mathematical foundation for space exploration and satellite operations. By understanding these principles, engineers can design efficient trajectories, minimize fuel consumption, and ensure mission success. As we continue to expand our presence in space, these fundamental concepts will remain essential for future missions to the Moon, Mars, and beyond.

References

      [2] Curtis, H. D. (2020). Orbital Mechanics for Engineering Students. Butterworth-Heinemann.DOI: 10.1016/C2016-0-01910-6
      [3] Bate, R. R., Mueller, D. D., & White, J. E. (1971). Fundamentals of Astrodynamics. Dover Publications.Link