Расчет delta-v дает отрицательный результат - PullRequest
2 голосов
/ 21 февраля 2020

Я пытаюсь сконструировать свою собственную модель ракеты полностью самостоятельно, но когда я пытаюсь вычислить delta-v, используя уравнение Циолковского, мой код дает только отрицательные ответы.

Я думал, что это может из-за того, что моя ракета не была достаточно мощной, чтобы иметь какой-либо дельта-v, поэтому я использовал реальный пример (Сатурн V), ​​и он дал точный результат, но все еще в отрицательных значениях (первый этап: -2000 дельта-v).

Это мой код:

import math
netMass = int(input('what is the  total mass of the rocket: '))
dryMass = int(input('what is the empty mass of the rocket: '))
Isp = int(input('what is the Isp of the engine: '))
fuelMass = netMass - dryMass
Δv = Isp*9.8*math.log(float(dryMass/netMass))
print(Δv)

У меня также нет Numpy в моем распоряжении, поэтому я могу использовать только математическую библиотеку.

PS Мне всего 14, не суди меня, если я скажу что-то явно очевидное.

1 Ответ

0 голосов
/ 29 марта 2020

В уравнении ракеты Циолковского соотношение, которое следует использовать, представляет собой массу во влажном состоянии (или начальную общую массу) над dry массой (или конечной общей массой). Код должен быть

import math
netMass = int(input('what is the  total mass of the rocket: '))
dryMass = int(input('what is the empty mass of the rocket: '))
Isp = int(input('what is the Isp of the engine: '))
fuelMass = netMass - dryMass
Δv = Isp*9.8*math.log(float(netMass/dryMass))
print(Δv)

, который даст вам правильное (положительное) значение для идеальной ракеты в вакууме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...