Назначение и границы
Проект нужен для визуальной и численной проверки внешней баллистики на уровне учебной инженерной модели. Он показывает, как меняется траектория при изменении скорости, угла, ветра, плотности, формы сопротивления, положения центра тяжести, центра давления и спина.2
Состояние снаряда
Поступательное состояние хранит положение и скорость центра масс. Дополнительно хранится единичная ось корпуса \(\hat b\) и угловая скорость \(\omega\). Ось корпуса используется для угла атаки и визуального положения снаряда.
Начальная скорость раскладывается по углу возвышения и азимуту. Начальная ось корпуса совпадает со скоростью, затем может быть смещена параметрами initialYawOffset и initialPitchOffset для тестирования устойчивости.
Ветер и турбулентность
Воздух задается как сумма постоянного 3D-ветра и гладкого детерминированного поля порывов. Внутри RK4 нет Math.random(), поэтому одинаковые параметры дают одинаковую траекторию.
Сопротивление и \(C_d(M)\)
Базовое сопротивление рассчитывается через динамическое давление, площадь миделя и коэффициент \(C_d\), выбранный по числу Маха. Угол атаки дополнительно увеличивает эффективное сопротивление.25
| Режим | Смысл |
|---|---|
machTable |
Интерполяция по учебной таблице \(C_d(M)\) с трансзвуковым ростом сопротивления. |
constant |
\(C_d = cdConst \cdot formFactor\). |
none |
Сопротивление и нормальная сила отключены для вакуумной проверки. |
Угол атаки, нормальная сила и момент
Снаряд больше не всегда смотрит строго по скорости. В модели есть ось корпуса \(\hat b\). Угол атаки считается между этой осью и направлением относительного потока. Он влияет на нормальную силу, сопротивление и аэродинамический момент.
Конструктор: ЦТ, ЦД и спин
Нижний конструктор меняет геометрию и устойчивость: диаметр, длину, центр тяжести от носа, центр давления от носа и спин. Эти параметры теперь меняют траекторию, а не только метрики.
Если \(x_{CP} > x_{CG}\), момент стремится выровнять корпус по потоку. Если \(x_{CP} < x_{CG}\), модель становится заметно хуже устойчивой: это закреплено отдельным регрессионным тестом.
Атмосфера ISA до 20 км
Функция atmosphereAt(altitudeM, densityScale) использует приближение стандартной атмосферы: тропосфера до 11 км и изотермический слой выше. Высота зажимается в диапазон 0-20000 м.3
Интегрирование
Поступательное состояние обновляется методом Рунге-Кутты 4-го порядка. После шага поступательного движения вычисляются текущие аэродинамические диагностики и обновляется ось корпуса.4
При пересечении земли координаты, время и скорость линейно интерполируются до \(y=0\), чтобы дальность меньше зависела от дискретного шага.
Верификация и тесты
Тесты проверяют не только формулы, но и поведение модели: ветер, турбулентность, влияние массы, ЦТ/ЦД и спина. Локальная книга подключена как источник контрольных условий и отдельных сверочных строк, а не как встроенная таблица стрельбы.145
| Сценарий | Что проверяется |
|---|---|
| ISA | Плотность и скорость звука у земли и около 11 км. |
| \(C_d(M)\) | Трансзвуковой пик и конечная интерполяция. |
| Вакуум | RK4 совпадает с аналитической параболой. |
| 3D-ветер | windY меняет апогей, windZ дает боковой снос. |
| Турбулентность | Порывы детерминированны и меняют траекторию. |
| ЦТ/ЦД/спин | Параметры конструктора реально меняют дальность и высоту. |
| ЦД впереди ЦТ | Негативный статический запас ухудшает траекторию. |
npm test
Сноски к локальной книге
Связь с Doc/габица_152.djvu оформлена как сноски: книга дает библиографический контекст, исходные условия для проверки и ручные контрольные точки. Коэффициенты \(C_d(M)\), модель ЦТ/ЦД и турбулентность из нее не извлекаются.
- По титульному листу: таблицы стрельбы для равнинных и горных условий 152-мм гаубицы 2А65 и 152-мм самоходной гаубицы 2С19, ТС N 187, издание 2005 г.; упомянуты снаряды ОФ45 и 3С6-1 (3С6).
- Локальный файл:
Doc/габица_152.djvu. Для инструментов DjVuLibre создана ASCII-копияDoc/Extracted/howitzer_152.djvu; попытка извлечь текстовый слой дала пустойDoc/Extracted/howitzer_152.txt, поэтому страницы используются как изображения. - По предварительным страницам: документ перечисляет заряды и применимость для ОФ45 и 3С6/3С6-1. В приложении это используется только как проверка, что выбранный учебный пресет относится к правильному классу снаряда.
- Первая найденная таблица прямой наводкой для ОФ45 на дальнобойном заряде дает контрольное начальное условие \(V_0 = 810\,\text{м/с}\). Это число используется как ориентир для верификации пресета, без переноса таблиц стрельбы в код.
- Ограничение использования: локальная книга подходит для внешних контрольных точек и ручной сверки результата, но не является источником аэродинамических коэффициентов, алгоритмов наведения, таблиц поправок или процедур управления огнем.
Список использованных работ
-
Таблицы стрельбы для равнинных и горных условий 152-мм гаубицы 2А65 и 152-мм самоходной гаубицы 2С19. ТС N 187. Издание 2005 г.
Локальный DJVU:
Doc/габица_152.djvu; использован как внешний источник контрольных начальных условий и ручных сверочных точек. - McCoy, R. L. Modern Exterior Ballistics: The Launch and Flight Dynamics of Symmetric Projectiles. 2nd ed. Schiffer Publishing, 2012. Использовано как базовая инженерная рамка для внешней баллистики, зависимости сопротивления от числа Маха и терминов устойчивости симметричного снаряда.
- U.S. Standard Atmosphere, 1976. NOAA, NASA, U.S. Air Force. U.S. Government Printing Office, 1976. Использовано для формул стандартной атмосферы, плотности воздуха и скорости звука в диапазоне высот, нужном симулятору.
- Butcher, J. C. Numerical Methods for Ordinary Differential Equations. 3rd ed. Wiley, 2016. Использовано как ссылка на численное интегрирование ОДУ и метод Рунге-Кутты 4-го порядка.
- Anderson, J. D. Fundamentals of Aerodynamics. 6th ed. McGraw-Hill Education, 2017. Использовано для общей аэродинамической нотации: динамическое давление, безразмерные коэффициенты и связь сил с \(qA\).
Ограничения
- Модель не является полной 6-DOF: нет точной прецессии, деривации, вращения Земли, кривизны Земли и реального профиля ветра по высотам.
- Ось корпуса и угловая скорость интегрируются упрощенно; моменты инерции оценочные.
- \(C_d(M)\) учебный и не калиброван под конкретный снаряд.
- Нет рассеивания, износа ствола, температуры заряда, вариаций начальной скорости и работы взрывателя.
- Нет обратного решения по цели, прицеливания, таблиц поправок и fire-control процедур.