Программа реализована с помощью двух потоков. Основной поток обрабатывается оконной функцией WindowFunc и отвечает за обработку системных команд и команд меню. Дополнительный поток, описываемый функцией ThreadProc, производит необходимые вычисления и выводит на экран траекторию движения ракеты в реальном времени, а также графики, описывающие движение, после выполнения вычислений. В процессе вычисления на каждом шаге все основные параметры выводятся в файл, имя которого может быть указано в пункте меню Параметры->Файл Вывода (по умолчанию ballista.dat). Перед началом вычисления определяются параметры запуска: планета, с которой производится запуск, полезная масса
В пункте меню Параметры->дополнительно выбираются варианты применяемых моделей ускорения и учёта сил инерции (силы Кориолиса).
Определим максимальные достигнутые в различных режимах скорости при одинаковых параметрах запуска.
Запуск ракеты производится с поверхности Земли при начальных условиях
Кол-во ступеней | | | |
1 ступень | 70,0 | 11,88 | 1,75 (178,5) |
2 ступени | 101,0 | 11,39 | 0,87 (88,6) |
3 ступени | 109,0 | 10,81 | 0,43 (43,8) |
ограниченный | 145,8 | 11,22 | 0,09 (10,0) |
Таблица 1. Сравнение режимов с разным числом ступеней ( |
Рис. 2. Зависимость массы ракеты от времени при различных режимах ускорения |
Из рис. 3 видно, что в режиме 4 скорость набирается существенно медленнее, чем в режимах с несколькими ступенями. Так, например, скорость 10 км/с достигается в одноступенчатом режиме за 69 с, в двухступенчатом за 100 с, а в режиме с ограничением ускорения за 130 с.
Рис. 3. Зависимость скорости ракеты от времени в различных режимах ускорения |
|
Также видно, сравнивая режимы с фиксированными ступенями, что эффективность разгона падает с ростом числа ступеней, зато уменьшаются перегрузки ракеты. Так как расчётные ускорения слишком велики, введён режим с ограниченным ускорением, позволяющий более эффективно моделировать реальные полёты.
Сравним основные параметры полёта с учётом и без учета действия силы Кориолиса.
Запуск производится с поверхности Земли с начальными условиями
По результатам моделирования определено отклонение ракеты от начальной траектории (т.е. траектории без учёта силы Кориолиса). На рис. 6 представлены зависимости отклонений по координатам в зависимости от высоты.
Таким образом, анализируя графики рис. 6, можно сказать, что сила Кориолиса слабо влияет на зависимости высоты и скорости от времени (при
Проверяется соответствие результатов моделирования полёта формуле Циолковского (6).
Зафиксируем полезную массу груза
|
Как видно из рис. 6, применяемая модель одноступенчатой ракеты достаточно хорошо соответствует теоретической модели, описываемой формулой Циолковского (8),однако, так как данная модель не учитывает уменьшения силы тяжести с выотой, то имеется систематическая погрешность: на рис. 6 видно, что развиваемые скорости превышают теоретический предел на величины порядка 0,05 км/с. В модели с ограниченным ускорением максимальная скорость выходит на константу (при данных начальных условиях ≈11,31 км/с), меньшую, чем
Также исследуем зависимость развиваемой скорости от стартовой массы топлива. На Рис 7 изображены две кривые vmax(Mf) для одноступенчатого режима со значениями μ=3 т/c (amax≈107g0) и μ=6 т/c (amax≈217g0), а также для ограниченного режима (μ=6 т/c). При μ≤3, т/c ограниченный режим эффективнее, чем одноступенчатый; при μ≥3,4 т/c в одноступенчатом режиме требуется меньше топлива, однако при этом развивается ускорение amax≈120g0, что значительно больше, чем в ограниченном режиме. Для двухступенчатого режима эффективность большая, чем для ограниченного, достигается при μ≥6,8 т/c (amax≈120g0); для трёхступенчатого наибольшая эффективность достигается при Mf=312 т, μ=15,4 т/c (amax≈137g0).