Какова функциональная форма r(t) для спуска солнечного паруса с орбиты на Солнце?

Этот ответ описывает космический корабль на гелиоцентрической орбите, использующий солнечный парус для «ухода с орбиты» к Солнцу, отражая солнечный свет примерно в прямом направлении. В комментариях было предложено, что хотя солнечный поток и, следовательно, тяга паруса увеличивается по мере приближения корабля к Солнцу, дельта-v, необходимая для данного изменения размера орбиты, также увеличивается.

Для космического корабля массой м и идеально отражающая площадь парусности А , что показывает график зависимости радиуса орбиты от времени р ( т ) выглядит как? Это прямая линия, степенной закон ( п 1 ), экспоненциальный, логарифмический или что-то еще?

Поскольку в ответе упоминается, что угол рефлектора 45°, приводящий к прямой тяге, не обязательно является оптимальным, вы можете рассмотреть либо 45°, либо оптимальный угол, фиксированный или динамический (хотя я не думаю, что он изменится с расстояние).

«бонусные баллы» за вывод р ( т ) !

Что ж, если такое судно когда-либо будет спроектировано, оно обязательно должно называться ИКАРУС.
Вероятно, решение не является аналитической функцией.
@Heopps для круговой орбиты или медленной спирали, держу пари, что это так! Давай посмотрим что происходит...

Ответы (2)

Этот ответ предполагает, что космический корабль все время остается на почти круговой орбите. У нас есть

д Е д т знак равно Ф т в ,
куда Е энергия космического корабля (потенциальная + кинетическая), в это его скорость и Ф т – тангенциальная составляющая силы солнечного давления. Для круговой орбиты Е 1 р (так д Е д т 1 р 2 д р д т ) и в 1 р . Пока угол между парусом и направлением на солнце остается постоянным (независимо от того, оптимален он или нет), Ф т 1 р 2 . Итак, у нас есть
1 р 2 д р д т 1 р 5 / 2 ,
или
д р д т 1 р .

Решение такого дифференциального уравнения имеет вид

р ( т ) ( Т т ) 2 / 3 ,
куда Т (что больше времени пуска) определяется условиями пуска и коэффициентом пропорциональности в уравнении.

хорошо, похоже, что на мне лежит ответственность проверить это, я попробую утром. Спасибо!
@uhoh Извините, я ошибся. Мощность должна быть 2/3, а не 2.
Это выглядит лучше! Он также имеет ту же форму, что и моя симуляция (скоро я опубликую кое-что). Также я думаю Т также «больше (или равно) времени финиша ». Возведение в степень до дробных степеней возвращает комплексные числа для отрицательных аргументов, например 1 2 / 3 знак равно 1 / 2 + 3 / 4 Дж Так что наверное Т может оказаться просто временем прибытия, поскольку р ( т ) знак равно 0 .

Похоже, ответ @Litho удался !

р ( т ) ( Т т ) 2 / 3

Я провел быструю симуляцию, основанную на спецификации LightSail 2 Планетарного общества: 5 кг и площадь паруса 32 м^2. Я установил его под углом отражателя 45 °, так что давление солнечного света приводит к радиальной силе наружу (импульс падающего света) плюс тангенциальная сила, направленная вперед (импульс отраженного света).

Ускорение, вызванное импульсом света, падающего на поверхность или покидающего ее, равно

А я м с знак равно А я 0 м с ( 1 а.е. р ) 2

куда я 0 - солнечная постоянная (интенсивность на 1 а.е.) около 1361 Вт/м^2. Смотрите этот ответ , чтобы узнать больше о солнечном давлении и ускорении солнечными парусами. Не забудьте разделить площадь паруса на 2 чтобы получить площадь проекции под углом 45°.

Я начал с круговой орбиты на расстоянии 1 а.е. и проинтегрировал 15,35 года.

Оказывается, что Т время прибытия, поэтому на первом графике я просто сравниваю р , расстояние до Солнца в моделировании, к простому выражению:

1 а.е. ( 1 т Т ) 2 / 3

и вуаля идеальная посадка! Покачивания происходят из-за того, что я начал с гелиоцентрической круговой орбиты в 1 а.е. и скорости грамм М С ты н / 1 А U знак равно 29783 м/с с эффектами солнечного давления в полную силу (замедление, небольшая внешняя сила, уменьшающая гравитацию, поэтому орбита очень слегка эллиптическая.

Радиальные ускорения из-за гравитации Солнца и давления падающего излучения определяются по формуле:

грамм М р 2     и     + А я 0 2 м с 1 а.е. 2 р 2

Численно на расстоянии 1 а. 1 / р 2 отношение двух фиксировано и не зависит от расстояния. В этом случае соотношение составляет около 289:1.

введите описание изображения здесь

введите описание изображения здесь

def deriv (X, t):

    r,  v  = X.reshape(2, -1)
    nr, nv = [thing / np.sqrt((thing**2).sum()) for thing in (r, v)] # normals
    rsqAU  = (r**2).sum() / AUsq

    acc_g     = -GMs * r * ((r**2).sum())**-1.5
    acc_solar = (Area/np.sqrt(2.) * I_zero / (m * c) / rsqAU) * (nr - nv) # radially out, and prograde

    return np.hstack((v, acc_g + acc_solar))

import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import odeint as ODEint

halfpi, pi, twopi = [f*np.pi for f in (0.5, 1, 2)]
degs, rads        = 180/pi, pi/180

AU     = 1.495978707E+11       # m
AUsq   = AU**2                 # m^2

GMs  = 1.327E+20               # m^3/s^2

km   = 1000.                   # meters
year = 365.2564 * 24. * 3600.  # seconds

# http://www.planetary.org/explore/projects/lightsail-solar-sailing/lightsail-faqs.html
m      = 5.                    # kg
c      = 3E+08                 # m/s
I_zero = 1361.                 # 1361 W/m^2 (at 1 AU)
Area   = 32.                   # m^2

time = np.arange(0, 15.35*year, 1E+05)  # seconds

v0    = np.sqrt(GMs/AU)

X0    = np.array([AU, 0, 0, v0])

print "X0: ", X0

answer, info = ODEint(deriv, X0, time, rtol=1E-10, full_output=True)

print answer.shape

x, v = answer.T.reshape(2, 2, -1)
r    = np.sqrt((x**2).sum(axis=0))
x, y = x

if True:
    plt.figure()
    plt.subplot(2, 1, 1)
    plt.plot(x/km, y/km)
    plt.title('heliocentric de-orbit (km)')
    plt.subplot(2, 1, 2)
    plt.plot(time/year, x/km)
    plt.plot(time/year, y/km)
    plt.plot(time/year, r/km, '-r', linewidth=2)
    plt.title('x, y and r (km) vs time (years)')
    plt.show()

if True:
    T0 = time.max()
    plt.figure()
    plt.plot(time/year, r/km)
    plt.plot(time/year, AU*(1-time/T0)**(2./3)/km)
    plt.title('r and  AU(1-t/15.35)^(2/3) (km) vs time (years)')
    plt.show()
Способ проверить ответ или ответить на чек, может быть. Я ценю, что вы добавили код, так что я тоже могу поиграть с ним.
Мне уже нравится это сообщество, потому что люди делятся полезными вещами. : ) Спасибо!