Drag Budget и тяговая линия

Обновлено: 2026-07-16 drag сопротивление downthrust sidethrust

Drag Budget и Тяговая линия

Разделы: Drag Budget · Тяговая линия · Отображение в дизайнере


Drag Budget (AD-40)

Что это?

Drag budget — разбивка полного аэродинамического сопротивления по источникам:

Компонент Описание
Индуктивное (CD_ind) Порождается подъёмной силой; зависит от AR и CL
Профильное (CD_profile) Трение и давление на профиле крыла (из Xfoil/NeuralFoil)
Паразитное (cd0_parasite) Фюзеляж, шасси, интерференция — считается drag budget'ом

До AD-40 AVL считал только индуктивное сопротивление, что занижало общий drag и завышало расчётное L/D.


Метод расчёта

Используется Component Buildup Method (Raymer / Hoerner):

f = fus_length / fus_diameter         # удлинение (fineness ratio)
FF = 1 + 60/f³ + f/400               # form factor
Re_fus = V × fus_length / ν          # число Рейнольдса
Cf = 0.455 / (log10(Re_fus))^2.58    # турбулентный Cf (Schlichting)
Swet = π × d × l × 0.75             # смоченная площадь (обтекаемость ~75% от цилиндра)
cd0_fus = Cf × FF × Swet / S_ref

Дополнительные компоненты:

cd0_gear = 0.015  # фиксированное шасси (RC-типично)
cd0_interference = 0.05 × cd0_fus   # интерференция крыло-фюзеляж
cd0_other = 0.001                   # антенна, зазоры, неровности
cd0_total = cd0_fus + cd0_gear + cd0_interference + cd0_other

Параметры в AvlGeometry

Поле Тип По умолчанию Описание
fus_length float 0.9 м Длина фюзеляжа
fus_diameter float 0.0 Диаметр; 0 → авто как fus_length/6
has_fixed_gear bool False Учитывать фиксированное шасси

Результаты в AvlResult

Поле Описание
cd0_fus Паразитное сопротивление фюзеляжа
cd0_gear Сопротивление шасси
cd0_interference Интерференционное
cd0_parasite Суммарное паразитное
CD_total Теперь = CD_ind + CD_profile + cd0_parasite

Сценарии использования

1. Оценить влияние шасси:

geo_no_gear  = AvlGeometry(fus_length=0.9, has_fixed_gear=False)
geo_with_gear = AvlGeometry(fus_length=0.9, has_fixed_gear=True)
# cd0_gear добавит ~0.015 → L/D упадёт на 10-15% при типичных условиях

2. Длинный/толстый фюзеляж vs обтекаемый:

# Толстый: f=4 → FF=1.95 (высокий), cd0_fus большой
# Обтекаемый: f=8 → FF=1.13, cd0_fus в 2× меньше

3. Проверить разбивку в дизайнере:
После расчёта AVL в блоке результатов появятся строки:

CD       0.041234
  ↳ фюзеляж   0.00847
  ↳ интерф.   0.00042

Типичные значения для RC самолётов

Параметр Малый (0.5 м) Средний (1.5 м) Большой (3 м)
cd0_fus 0.012–0.018 0.006–0.010 0.003–0.006
cd0_gear 0.015 (если есть) 0.015 0.015
CD_total (крейс.) 0.04–0.07 0.02–0.04 0.015–0.03

Тяговая линия (AD-41)

Что это?

Когда ось мотора не проходит через центр тяжести (CG), тяга создаёт момент тангажа:

M_pitch = T × dz × cos(θ_d) - T × dx × sin(θ_d)
Cm_thrust = M_pitch / (q × S × MAC)
  • dz — вертикальное смещение тяговой линии от CG (м; + = выше CG → нос вверх)
  • dx — горизонтальное плечо (для pusher: мотор позади CG)
  • θ_d — угол downthrust (°; + = мотор смотрит вниз → компенсирует нос вверх)

Что такое Downthrust и Sidethrust

        ↑ Thrust line
        |  θ_d
  ──────o───────→  Mотор наклонён вниз (downthrust)
       CG

Downthrust (0–3° для тягача, 2–5° для pusher):
- Компенсирует кабрирующий момент при тяге выше CG
- Устраняет изменение триммирования при добавлении газа

Sidethrust (0–2° вправо для тягача):
- Компенсирует P-factor (реакционный момент правовращающего винта)
- Без него самолёт тянет влево на полном газу


Расчёт рекомендации

Сервис recommend_downthrust() автоматически оценивает dz из конфигурации:

Мотор Крыло Типичное dz/d Рекомендуемый downthrust
tractor high/parasol +0.8–1.2 2–3°
tractor mid +0.3
tractor low 0
pusher любое −0.2–0.6 3–5°
wing_twin high +0.5 1.5°

Параметры в AvlGeometry и Project

Поле Описание
motor_position tractor / pusher / wing_twin
wing_position high / mid / low / parasol
downthrust_deg Угол downthrust (°)
sidethrust_deg Угол sidethrust (°)

В AvlResult:
- Cm_thrust — момент от тяги при T/W=1 (информационно; + = кабрирующий)


UI в дизайнере

В секции Фюзеляж добавлены два слайдера:

  1. Downthrust (−5° … +10°) — под строкой формы сечения
  2. Sidethrust (−5° … +5°)

Под слайдерами отображается подсказка с рекомендованными значениями:

Рек. downthrust: 2° · sidethrust: 1°   ← зелёный, если значение в диапазоне

В блоке VLM-результатов появляется строка:

Cm тяги (T/W=1)    0.0124   ← жёлтый если > 0.02 (требует коррекции downthrust)

Типичный сценарий настройки

  1. Откройте проект в дизайнере, перейдите в секцию Фюзеляж
  2. Проверьте подсказку рекомендованных углов (зелёный = всё ок)
  3. Запустите расчёт AVL (кнопка "Рассчитать")
  4. В результатах посмотрите Cm тяги (T/W=1):
    - < 0.02 → зелёный, момент приемлемый
    - > 0.02 → жёлтый, увеличьте downthrust на 1–2°
  5. Повторите расчёт и убедитесь что Cm тяги уменьшился

Связь с другими разделами

  • AVL / VLM расчёт — drag budget и тяговая линия интегрированы в основной расчёт
  • Оптимизатор геометрии — верификация AVL использует обновлённый CD_total
  • Реализация: web/services/avl/vlm_engine.py, web/services/stability_service.py,
    web/services/geometry_optimizer.py