Aero-Matic-это веб-приложение, которое использует интерфейс HTML для сбора пользовательских данных на самолете, а затем генерирует файлы конфигурации для использования с моделью динамики полета JSBSIM. Aero-Matic пытается найти баланс между простотой и точностью при моделировании самолета. Сгенерированные файлы конфигурации приведут к правдоподобной модели самолета и основана только на нескольких точках данных, которые должны быть легко доступны из книг или интернет -источников.
Давайте предположим, что мы хотим сделать модель MIG-21. В этом случае нам понадобятся два файла конфигурации, конфигурация AERO и конфигурация двигателя . Очевидно, что нам не понадобится конфигурация пропеллера для MIG-21.
Первый шаг - открыть аэромат в браузере. Первый шаг-определить двигатель для MIG-21. Из энциклопедии мировой авиаусердии я нахожу следующую информацию по двигателю, используемому MIG-21. Имя: Tumansky_r25, тип: турбина, тяга (без послеора Обратите внимание, что имя, которое вы выбрали для вашего двигателя, должно быть подходящим именем файла, поэтому используйте только соответствующие символы.
Когда вы нажмете кнопку «генерировать» Aero-Matic отправит информацию на Engine2.php , которая сделает некоторые вычисления и отправит вам результаты. Результаты будут выглядеть как мусор, потому что файл конфигурации не должен был хорошо выглядеть в окне браузера. Если вы просмотрите источник документа, вы увидите файл как есть на самом деле. Сохраните этот файл с именем файла Tumansky_R25.xml и поместите его в каталог $FGROOT/Engine со всеми другими двигателями.
Пропустите форму винта и заполните аэродинамическую форму. Сначала вы должны выбрать систему единиц, как английский, так и метрику. Вы не можете смешивать единицы! Теперь для данных самолета. Для MIG-21 у меня есть следующие данные. Название: Mig21, тип: Одиночный истребитель двигателя, максимальный вес взлета: 22 000 фунтов, SPAN: 23,5 фута, длина: 51,75 фута, область крыла: 247 квадратных футов, шасси на трехколесном велосипеде (то есть на третьем колесе перед основными колесами), один двигатель, тип двигателя: турбина, макет двигателя: Aft FuselageGeage. Мой источник не говорит, имел ли MIG-21 тряпник рыскания, но, поскольку это высокопроизводительный струй, я предполагаю, что он нуждается в нем.
Теперь нажмите «Сгенерировать», и данные будут отправлены на Aero2.php , который сделает некоторые вычисления и вернет вам файл конфигурации. Как и в случае предыдущего файла конфигурации, он будет выглядеть как мусор в окне браузера, но будет выглядеть правильно, если вы просматриваете источник документа. Сохраните этот файл в качестве Mig21.xml и поместите его в папку $FGROOT/Aircraft/Mig21 . Теперь вам придется открыть файл в текстовом редакторе и внести изменения. В разделе «Движение аэрофотоснижений» вы найдете ссылку на имя файла вашего двигателя Mig21_engine . Измените это имя, чтобы прочитать Tumansky_R25 . Ваш MIG-21 теперь будет сопоставлен с правильным двигателем.
Если вы моделируете многоподобный самолет, вы должны внести выше изменение для каждого двигателя. Если вы моделируете самолет, управляемый пропеллером, вы также должны изменить имя файла Truster, чтобы отразить имя файла файла конфигурации пропеллера. Это должно быть сделано для каждого винта.
ПРИМЕЧАНИЕ!! Имейте в виду, что некоторые браузеры могут быть настроены, чтобы добавить теги HTML и внести другие изменения в файлы, не сообщая вам. Это предотвратит работу Aero-Matic! Кроме того, некоторые браузеры перезагружают текущую страницу при отображении источника документа. Это может привести к плохому документу. Кроме того, следите за браузерами, которые настроены на получение кэшированных страниц, а не новых.
Engine.php создает файл конфигурации для модулей двигателя JSBSIM в соответствии со следующей таблицей:
| Тип двигателя | Модуль JSBSIM |
|---|---|
| Поршень | FGPISTON |
| Турбина | Fgturbine |
| Турбовинтовой | Fgturbine |
| Ракета | Фгрокет |
Пользовательские входы сначала преобразуются в английские единицы. Затем заголовок печатается, и пользовательские входы эхом эхо в качестве комментариев. Теперь engine2.php печатает данные, специфичные для типа двигателя. Единственным расчетом, сделанным для поршневого двигателя, является смещение, которое основано на предполагаемом 0,625 л.с. на кубический дюйм. Все остальные значения поршневого двигателя являются «типичными».
Турбинный двигатель смоделирован с предполагаемым соотношением обхода 1,0 и TSFC 0,8. Другие данные, необходимые для модуля, заполнены «типичными» значениями. После выстрела и впрыска воды включены, если вы выбраны.
Двигатель турбовинтового моделирования моделируется как турбина с обходным соотношением 0 и TSFC 0,55. Максимальное значение мощности преобразуется в максимальное значение тяги, используя грубое приближение, которое 1 л.с. равна 2,24 фунта тяги. Затем усиливается тяга, чтобы уменьшить на высоких скоростях, моделируя пропеллер.
Ракетный двигатель-двигатель Джона Берндта X-15.
Prop.php сначала преобразует пользовательский ввод в английские единицы, а затем повторяет ввод в качестве комментариев. Пропеллер моделируется, сначала оценивая общую «линейные дюймы лезвия», то есть сумму всех длины лезвия, необходимая для поглощения мощности двигателя. Я использую в 5,3 раза больше квадратного корня лошадиных сил, формулы, основанной только на кривой образец комбинаций двигателя/опоры. Здесь нет науки. Количество лезвий оценивается с использованием следующей диаграммы:
| Мощность двигателя | Количество лезвий |
|---|---|
| <400 | 2 |
| 400 < - <1400 | 3 |
| 1400+ | 4 |
Масса каждого лезвия оценивается в 0,9317 слизняков на фут. Остальные значения являются «типичными».
Aero.php Сначала преобразует пользовательский ввод в английские единицы. Первый расчет состоит в том, чтобы оценить загрузку крыла с максимальным весом на основе типа самолета в соответствии с этой диаграммой:
| Тип самолета | Загрузка крыла (PSF) |
|---|---|
| Планер | 7 |
| Светлый сингл | 14 |
| Легкий близнец | 29 |
| Истребитель Второй мировой войны, гонщик, аэрюк | 45 |
| Одно двигатель трансонный/сверхзвуковой боец | 95 |
| Два двигателя Transonic/Supersonic Fighter | 100 |
| Два транспортного транспорта двигателя | 110 |
| Три двигателя транспортный транспорт | 110 |
| Четыре+ двигатель транспорт транспорт | 110 |
| Многомоторный транспорт | 57 |
Если пользователь не предоставил область крыла, то для оценки его используется нагрузка и максимальный вес крыла. Если пользователь действительно поставляет область крыла, то фактическая загрузка крыла рассчитывается и используется вместо диаграммы.
Как только область крыла была установлена, он разделен на крыло, чтобы придать средний аэродинамический аккорд. Области хвостовых поверхностей оцениваются путем умножения площади крыла в зависимости от типа самолета. Момент руки хвостовых поверхностей аналогично оценивается по длине и типу самолета.
Моменты инерции самолета около трех оси оцениваются с использованием формул и константов Роскама для различных типов самолетов. В настоящее время я увеличиваю моменты на 50%, чтобы компенсировать отсутствие ощущения в контрольной палочке.
ZFW воздушного воздуха, нулевой вес, оценивается путем многократного максимального веса в зависимости от типа самолета. Это значение называется «пустой вес» в конфигурации JSBSIM.
Затем оценивается центр тяжести самолета, CG, расположение. Расположение продольного (оси x) уже предполагалось, когда оценивался горизонтальный момент момента стабилизации, поэтому это расстояние используется для получения продольного расположения CG от носа в дюймах. CG расположен на пересечении оси x и y, согласно предположению, что самолет является боковым симметрическим, поэтому расположение y равна нулю. Я положил вертикальное (z) местоположение CG немного ниже центральной линии. Расположение аэродинамического центра, для простоты, такое же, как CG, за исключением того, что он немного выше CG, чтобы помочь со стабильностью.
Расположение EyePoint пилота затем оценивается на основе типа самолета.
Место расположения шасси основана на месте CG. Основные колеса трехколесного велосипеда немного расположены за CG, а главные колеса Taildragge немного впереди. Боковое распространение главной передачи является функцией пролета крыла и типа самолета. Z-положение основной передачи основано на длине самолета. Это расстояние в дюймах от центральной линии до нижней части шины, когда передача вытянута и свободно висит. Обратите внимание, что Glider представляет проблему в том, что JSBSIM в настоящее время поддерживает три точки контакта заземления, тогда как планер нуждается в пять (главное колесо, засадка носа, хвостовое колесо и два скидки на кончике крыла). Местоположения носа или хвостовых колес оцениваются по длине самолета и расположения главной передачи.
Двигатели и двигатели расположены в соответствии с выбранным пользователем макетом двигателя, а также некоторыми предположениями о расстоянии между двигателями и местоположением. Существуют топливные баки N+1 для самолета N-двигателя. Все топливные баки расположены в центре тяжести самолета и содержат 500 фунтов топлива.
FCS, система управления полетом, одинакова для каждого самолета, за исключением демпфера рыскания, который добавляется только при желании пользователем.
Сила подъема основана на кривой подъема VS-альфа, изготовленной из четырех точек, используя предполагаемый CL_0, CL_ALPHA и CL_MAX для типа самолета. Дополнительный подъем из -за лоскутов оценивается на основе типа самолета. Некоторые типы будут иметь подъемное уменьшение из -за Speedbrake (или спойлеров). Все типы имеют вклад лифта из -за отклонения лифта, основанного на типе самолета.
Сила сопротивления состоит из CD0 (перетаскивание в нулевом подключении), CDI (индуцированное сопротивление), CDMACH (перетаскивание из-за сжимаемости), CDFLAP, CDGEAR, CDSB (SpeedBrake), CDBeta (перетаскивание из-за бокового скольжения) и CDDE (перетаскивание из-за отклонения эльфона).
Единственная используемая боковая сила - это сила, из -за угла рыскания (боковая чашка).
Используются моменты рулона Clbeta (Roll из -за Sideslip), CLP (демпфирование рулона), CLR (рулон из -за скорости рыскания), CLDA (рулон из -за элеронов) и CLDR (рулон из -за отклонения руля).
Моменты тона используются Cmalpha (высота из-за угла атаки), Cmde (шаг из-за отклонения лифта), CMQ (шаг из-за скорости шага) и CMADOT (шаг из-за альфа-скорости).
Моменты рыскания - это Cnbeta (YAW из -за боковой линии), CNR (демпфирование рыскания), CNDR (YAW из -за отклонения руля) и CNDA (неблагоприятный рынок).
Это основано на первоначальном приложении PHP Дэвида П. Калпа и было перенесено в HTML/CSS/JavaScript от Bertrand Coconnier.