Высота и период: третий закон Кеплера

Урок выводит связь радиуса орбиты и периода и считает периоды НОО, СОО и ГСО на Python.

Третий закон Кеплера для круговой орбиты: квадрат периода пропорционален кубу большой полуоси.

Период обращения круговой орбиты зависит только от её размера — большой полуоси $a$ (для круга это радиус от центра Земли) — и гравитационного параметра планеты $\mu = GM$. Для Земли $\mu \approx 3{,}986 \cdot 10^{14}$ м³/с². Большая полуось — это радиус Земли $R \approx 6371$ км плюс высота орбиты $h$.

$$T = 2\pi\sqrt{\dfrac{a^3}{\mu}}, \qquad a = R + h$$

Формула не содержит массы спутника: на одной высоте лёгкий кубсат и тяжёлая станция имеют одинаковый период. Чем больше $a$, тем дольше оборот — потому ГСО и «зависает».

Считаем периоды трёх орбит

Подставим высоты 550 км (НОО), 20 200 км (СОО, GPS) и 35 786 км (ГСО) и получим периоды в минутах.

import math

mu = 3.986004418e14   # м^3/с^2, гравитационный параметр Земли
R  = 6371e3           # м, средний радиус Земли

for h_km in [550, 20200, 35786]:
    a = R + h_km * 1e3            # большая полуось, м
    T = 2 * math.pi * math.sqrt(a**3 / mu)   # период, с
    print(f"h={h_km:>6} км  ->  T = {T/60:7.1f} мин = {T/3600:5.2f} ч")

Вывод:

h=   550 км  ->  T =    95.5 мин =  1.59 ч
h= 20200 км  ->  T =   718.4 мин = 11.97 ч
h= 35786 км  ->  T =  1435.7 мин = 23.93 ч

НОО оборачивается за полтора часа, GPS — почти за 12 часов (полусуточная орбита), а ГСО — почти за 24 часа, что и совпадает со звёздными сутками (23 ч 56 мин). Маленькая «недостача» до 24 ч у ГСО — потому что сутки звёздные, а не солнечные.

Как работает под капотом

Формула следует из равенства гравитационной силы и центростремительной: $\dfrac{\mu m}{a^2} = \dfrac{m v^2}{a}$. Масса $m$ сокращается, остаётся $v = \sqrt{\mu/a}$, а период — это длина окружности, делённая на скорость: $T = 2\pi a / v$. Подстановка и даёт кеплеровский корень.

Частые ошибки

Главная ошибка — подставлять в формулу высоту $h$ вместо полной полуоси $a = R + h$. Высота отсчитывается от поверхности, а гравитация — от центра Земли. Вторая ошибка — путать единицы: $\mu$ задан в метрах, поэтому и высоту переводим в метры. Третья — забывать, что формула верна для круговой (и в общем виде эллиптической с $a$ как большой полуосью) орбиты.

Итог

  • Период круговой орбиты: $T = 2\pi\sqrt{a^3/\mu}$, где $a = R + h$.
  • Период не зависит от массы спутника — только от размера орбиты.
  • НОО ≈ 1,5 ч, GPS ≈ 12 ч, ГСО ≈ 23,93 ч (звёздные сутки).
  • Считаем от центра Земли и в единых единицах (метры).
Проверьте себя
1. Что нужно подставить в T=2π√(a³/μ) в качестве a для орбиты высотой 550 км?
A550 км
BРадиус Земли минус 550 км
CРадиус Земли (6371 км) плюс 550 км
DДиаметр Земли
2. Как период орбиты зависит от массы спутника?
AЧем тяжелее, тем дольше период
BЧем тяжелее, тем короче период
CНе зависит от массы вообще
DЗависит только для НОО