FS-Troubles — журнал разработки — Малая авиация

1 2 3

Поэтому константа в 5 минут совсем некорректна. Если и вводить какой-то промежуток времени, то завязанный на:

1. Интенсивности обледенения
2. Приборной скорости
3. Увеличения скорости сваливания

Никакой такой константы ни в коем случае нет. Это просто результат проведенного эксперимента. Падение управляемости и итоговое сваливание наступает не по таймеру, а по отношению массы накопленного льда к массе пустого самолета и все это помноженное на случайный коэффициент, который замедляет или ускоряет развитие событий.

FSX моделирует падение скорости, но происходит это очень медленно и нет того эффекта, о котором говорят, что даже образование инея на крыльях ведет к потере подъемной силы на 30 процентов. В FSX подъемная сила крыла, судя по всему, не изменяется от обледенения, и как раз эту работу берет на себя скрипт — криво и условно имитирует поведение самолета обрастающего льдом — потеря управляемости, уменьшение подъемной силы (за счет увеличения массы загрузки), вибрация, и в итоге все это приводит либо непосредственно к сваливанию, либо сваливания как такового нет, но из-за потери управляемости самолет все равно падает.

Исходя из этого вопрос про 5 минут был к тому, чтобы правильно настроить коэффициенты. Нужен какой-то простой эксперимент, который бы помог их отрегулировать. Без скрипта цессна в условиях сильного обледенения (по меркам симулятора!) может лететь минут 20-30 (а может и больше), пока скорость постепенно не упадет до критической, а потом просто начнет разменивать высоту на скорость безо всякой опасности сваливания. Со скриптом, это время сокращается до примерно 5-10 минут, а если тянуть до последнего, то наступит неизбежное сваливание или полная потеря управления, и никакая высота уже не спасет… и даже набор скорости в снижении не поможет, потому что приведет к превышению скоростной нагрузки, и самолет просто развалится.

Так вот, 5 минут — это много или мало с момента входа в зону интенсивного обледенения до полной потери управляемости? Перебои в работе двигателя пока не рассматриваем, считаем, что он неуязвим к обледенению. Загрузка средняя, ПОС на крыльях отсутствует.

Сообщение отредактировано crum: 14 April 2012 — 09:35

В свете недавних событий (катастрофа под Тюменью) — 5 минут для Цессны вполне адекватно. Для меня, как новичка и лоховатого пользователя, интересен вопрос обнаружения обледенения. Понятно, что если дождь и минус, а я лечу, как ни в чем ни бывало — это не айс. Но ведь коварность процесса в том, что он может возникнуть и при отсутствии таких явных внешних признаков.. Хотелось бы иметь признаки начавшегося обляденения. Вы упоминали, например, про вибрацию, можно реализовать?

Сэр someone1 тут прав. Думаю, из тех цифр, что он указал, и следует исходить. Но чисто практически, Цессна, которая упала с неба через 5 минут — это какое-то вообще бешеное обледенение.

Вы упоминали, например, про вибрацию, можно реализовать?

Вибрация уже есть, правда ее не очень заметно, если в VC штурвал скрыт. Самолет тоже вибрирует, но на глаз это не очень заметно.

Сэр someone1 тут прав. Думаю, из тех цифр, что он указал, и следует исходить. Но чисто практически, Цессна, которая упала с неба через 5 минут — это какое-то вообще бешеное обледенение.

someone1, говорит о темпе падения скорости самолета, но нет никакой информации о скорости снижения подъемной силы крыла. Если 5 минут — это слишком резко, можно и уменьшить — вопрос изменения нескольких переменных. Но все равно, нужен какой-то ориентир, за который мне можно зацепиться (хотя, в принципе, каждый потом сам под себя сможет параметры подкрутить).

нет никакой информации о скорости снижения подъемной силы крыла

Этого, пожалуй, не скажет никто. Подъёмная сила крыла падает ведь потому, что грубая поверхность льда нарушает нормальное обтекание, а это всегда по-разному. Можно, например, воспользоваться теми же цифрами и для этого. Скажем, пусть при интенсивном обледенении скорость сваливания растёт на 1 км/ч в минуту.

Скажем, пусть при интенсивном обледенении скорость сваливания растёт на 1 км/ч в минуту.

А теперь нужен финт ушами — нужно это нарастание скорости сваливания в 1 км/ч в минуту обеспечить за счет увеличения массы загрузки. Притом желательно это выразить в виде общей формулы, где в качестве точки отсчета берется масса пустого самолета. То есть, нужно вывести скорость прироста массы самолета в фунтах в минуту, чтобы обеспечить увеличение скорости сваливания на 1 км/ч в минуту.

Я в физике/математике не силен, поэтому, если кому интересно, попробуйте посчитать и расскажите, что получилось…

Если же прикидывать на глаз, то… допустим, скорость сваливания в нормальных условиях и с выпущенной механизацией — 60 узлов. Скорость полета — 100 узлов. Самолет попадает в интенсивное обледенение и скорости начинают двигаться навстречу друг другу.

100 — 60 / 2 = 20 минут до неизбежного сваливания, при условиях, что лед нарастает равномерно и симметрично и не создает всяких непредсказуемых эффектов. Но если мы считаем, что нам нужно еще и механизацию выпустить, то скорость полета у нас сходу снизится еще на 10-15 узлов (а если не выпускать, на те же 10-15 узлов вырастет скорость сваливания). Тогда нынешние 5 минут до неизбежного сваливания — это не так уж и далеко от истины… но можно и снизить коэффициенты, чтобы при самых суровых условиях сваливание наступало через 10-15 минут.

____________

В общем, продолжаю работу пока. Скрипт уже действует, но есть некоторые глюки не связанные с самой симуляцией обледенения… Как только разберусь, где косяк, выложу на тестирование.

Сообщение отредактировано crum: 14 April 2012 — 18:08

Обледенение вообще процесс до сих пор остается малоизученным.
Все так, только эта масса льда может нарасти где угодно и как угодно.

Интересно и как конструктора догадались, где ПОС ставить. Лёд ведь где угодно растёт. :o

Очередной вопрос назрел…

Судя по всему, FSX симулирует скорость/интенсивность обледенения в зависимости от соответствующего параметра в настройках погоды. Но в то же время нет зависимости от имеющихся осадков.

То есть, с точки зрения FSX ситуации с (t = -5C) и (t = -5C + дождь) ничем не отличаются в плане интенсивности обледенения. Насколько я понимаю, это не совсем правильно — наличие осадков должно ускорять процесс образования льда.

Поэтому в качестве дополнительного условия хочу добавить в скрипт проверку погодных условий, и при наличии особо опасных в плане обледенения условий увеличивать управляющие коэффициенты.

Пока что в голову пришло только три градации:

1. Обычные условия обледенения (определяются погодным движком FSX) — коэффициенты минимальные
2. Средние условия: -10C < t < 2C + снег — коэффициенты увеличенные
3. Максимальные условия: -5C < t < 2C + дождь — коэффициенты максимальные

Условия высосаны из пальца. Если у кого-то есть более обоснованные соображения по поводу условий обледенения, прошу высказаться.

Если у кого-то есть более обоснованные соображения по поводу условий обледенения

У FAA есть :)
Вот здесь. Даже с графиками. По-моему, исчерпывающе.

У FAA есть :)
Вот здесь. Даже с графиками. По-моему, исчерпывающе.

Не, это, конечно, круто, но я не готов впутываться в математическое моделирование условий обледенения.. этим Микрософт должен был заниматься. У меня задача условно-игровая все-таки, поэтому надо что-то более простое и наглядное. На пальцах желательно. 🙂

Не, ну необязательно так уж… Можно и упростить. Просто я нашёл это, ну можно попробовать порыть гугль на предмет «icing conditions».

В копилку учебных роликов по обледенению:

Скрипт симулирует примерно те же эффекты — тряску и увод органов управления в зависимости от интенсивности обледенения и скорости полета. К слову, потихоньку уже начинаем закрытое тестирование…

Следующая «фича» по плану:
— реакция на выпуск/уборку закрылков в условиях обледенения

Для тех, кто следит за темой…

  • Работа по написанию скрипта идет
  • Уже сделано:
  • Написан общий модульный каркас, позволяющий прикручивать библиотеки различных категорий отказов (обледенение, превышение скоростных нагрузок, износ и проч).
  • По теме обледенения уже готово:
  • Ухудшение общей управляемости в условиях обледенения
  • Имитация падения подъемной силы крыла
  • Возрастающая тряска по мере нарастания льда
  • Клевок при выпуске закрылков в условиях сильного обледения
  • Все эффекты рассчитываются исходя из массы накопленного льда, скорости полета, массы самолета, погодных условий и тп.
  • Скрипт подходит для любого самолета и не требует настройки, но при желании позволяет изменить любые настройки для каких-то отдельных моделей
  • В ближайших планах моделирование работы ПОС

[*]Сейчас потихоньку тестируем…
[/list]Если у кого-то есть пожелания по моделированию каких-то конкретных отказов, вносите предложения. Только не надо общих фраз, описывайте свои пожелания на пальцах — при таких-то и таких-то условиях или при такой последовательности действий должен происходить такой-то отказ.

Пока что обсуждаем только малую вентиляторную авиацию и самые очевидные отказы, которых не хватает больше всего.

на чистом крыле — сколько времени можно лететь на скорости в 10-15 узлов выше допустимой до наступления очевидных последствий?

Если просто лететь, ничего не делая, то, может быть, и бесконечно. А вот если попробовать маневрировать, то можно получить деформации фюзеляжа, крыла, проводки управления.

тот же вопрос с выпущенными закрылками — что произойдет и как быстро, если мы превышаем скорость на 10-15 узлов? понятно что сценарии бывают разные — какие?

Если скорость превышается после выпуска закрылков, то может произойти деформация направляющих, в том числе несимметричная; деформация закрылков. Если выпуск происходит на повышенной скорости, то закрылки могут не дойти до заданного положения, электромотор будет крутиться в попытке выпустить их, и в итоге перегреется и сгорит. Но при превышении на 10-15 узлов, скорее всего, ничего не будет.

Э… это я сам спросил, сам себе ответил? :)

1. По поводу прямого полета и маневрирования понятно.. внесу поправку, чтобы интенсивность повреждения нарастала вместе с перегрузкой. Маневрирование в буквальном смысле отслеживать муторно, а по перегрузке есть готовая переменная.

2. На данный момент скрипт отслеживает превышение скорости только для закрылков находящихся в какой-то конкретной позиции (транзитные состояния отслеживать сложнее, но если очень надо будет — тоже сделаю). А пока модель поломок закрылков максимально упрощенная:

  • если закрылки убраны и превышена максимальная скорость для чистого крыла, идет вибрация, накапливается счетчик повреждения и в какой-то момент полный отказ управления (условно говоря, планер разрушен, самолет падает)
  • если закрылки выпущены на какую-то позицию и превышена скорость, точно так же сначала накапливается счетчик повреждения, а затем происходит одно из:
  • обрыв обоих закрылков (закрылки перемещаются в нулевое положения и больше их оттуда не сдвинуть)
  • блокировка обоих закрылков (закрылки застревают в текущей позиции и никуда больше не двигаются)
  • обрыв левого или правого закрылка с соответствующим влиянием на управление — крены в сторону оторванного закрылка… лечится полной уборкой закрылков — тогда крен исчезает, повторный выпуск снова создаст крен, и тем сильнее, чем дальше выпущен действующий закрылок
  • блокировка левого или правого закрылка — в этом случае полет без кренов возможен только в той позиции закрылков, на которой произошла поломка, попытка довыпусть или убрать закрылки приводит к соответствующим кренам

Сообщение отредактировано crum: 18 April 2012 — 14:37

Э… это я сам спросил, сам себе ответил? :)

Нет. Это я из-за природной криворукости вместо «Ответить» нажал «Изменить». Простите уж :)

1. По поводу прямого полета и маневрирования понятно.. внесу поправку, чтобы интенсивность повреждения нарастала вместе с перегрузкой. Маневрирование в буквальном смысле отслеживать муторно, а по перегрузке есть готовая переменная.

Это логичнее всего звучит. От перегрузки ведь и ломается. Причём, степень повреждений прямо пропорциональна 1) квадрату скорости, 2) величине нормальной перегрузки.

обрыв обоих закрылков (закрылки перемещаются в нулевое положения и больше их оттуда не сдвинуть)

Ну это надо превысить на стопицот миллионов узлов.

блокировка обоих закрылков (закрылки застревают в текущей позиции и никуда больше не двигаются)

Самый вероятный отказ.

обрыв левого или правого закрылка с соответствующим влиянием на управление — крены в сторону оторванного закрылка… лечится полной уборкой закрылков — тогда крен исчезает, повторный выпуск снова создаст крен, и тем сильнее, чем дальше выпущен действующий закрылок

Уборкой лечиться не должно.

То есть, имеет смысл сделать разные вероятности отдельных сценариев? С возможностью регулирования под разные модели… Я так понимаю, на некоторых самолетах привод закрылков чисто механический, на тросах и трос вполне может лопнуть — тогда они встанут в нулевое положение. А на других самолетах мотор или гидравлика и полного обрыва там скорее всего не случится — скорее заклинит.

Уборкой лечиться не должно.

Это как это? Если левый закрылок оторвало (не физически, а в смысле, что он ушел в нулевое положение), а правый закрылок на месте и он остается в выпущенном состоянии, самолет начнет кренить влево. Если мы уберем оставшийся правый закрылок в нулевое положение, крен уйдет. Или я что-то не учитываю?

Это как это? Если левый закрылок оторвало (не физически, а в смысле, что он ушел в нулевое положение), а правый закрылок на месте и он остается в выпущенном состоянии, самолет начнет кренить влево. Если мы уберем оставшийся правый закрылок в нулевое положение, крен уйдет. Или я что-то не учитываю?

«Оторвало» я воспринял как «Отделило от остального самолёта».

А.. ну я везде под «обрывом» понимал переход в нулевое положение, а не физический отрыв от крыла.

  • Добавил настройку вероятности типа поломки — блокировка или обрыв привода закрылков (и сама вероятность поломки здесь же).
  • Сделал учет перегрузки — если лететь с превышением скорости не дергаясь, счетчик повреждения набегает в обычном темпе, но если дернуть за штурвал, значение счетчика перемножается на возникшую перегрузку и может мгновенно допрыгнуть до порогового значения — и происходит поломка или даже крушение.

— превышение скорости полета с выпущенными шасси

Тут примерно, как закрылками: будут деформации, могут не убраться потом.

— превышение скорости в процессе выпуска и уборки

Поломка механизма выпуска/уборки. Если шасси убирается против полёта, то может и не убраться. Если выпускается против полёта, то может не встать на замок выпущенного положения -> сложится при касании.

— превышение скорости на пробеге

Разрыв пневматика.

— превышение нагрузки в момент касания

Так это сим, вроде, имитирует.

— перегрев тормозов

Проявляется, как снижение эффективности тормозов.

— лопнувший пневматик… не знаю как это изобразить — если только тормозное усилие на колесо давать

Будет вибрация сильная. Плюс, да, тормозное усилие с лопнувшей стороны.

— эффективность тормозов на различных поверхностях

Вот это вообще мастхэв! :good: Причём, надо сделать вкупе с коэффициентом сцепления на разных поверхностях. Сим ведь учитывает характер поверхности (мокрая/сухая и т. п.), но почему-то не меняет коэффициент сцепления.

Следующий вопрос — какие очевидные поломки/отказы бывают с шасси?

Мне в голову приходит следующее:
— превышение скорости полета с выпущенными шасси
— превышение скорости в процессе выпуска и уборки
— превышение скорости на пробеге
— превышение нагрузки в момент касания
— перегрев тормозов

В качестве реакций на поломки можно:
— блокировать выпуск или уборку шасси (причем, это можно сделать как для всех стоек сразу, так и по отдельности)
— блокировать или наоборот отключать колесные тормоза (причем тоже можно это сделать асимметрично)
— подлом шасси во время посадки (не уверен, что получится — нужно очень быстро отловить касание и вычислить нагрузку в момент касания… подломить стойки — не проблема)..
— лопнувший пневматик… не знаю как это изобразить — если только тормозное усилие на колесо давать

Проблема с самолетами, у которых шасси фиксированные — их нельзя подломить.. то есть, можно, но только очень кривым способом и только все сразу.

Дополнительно
— эффективность тормозов на различных поверхностях

Еще более дополнительно
— бёрд страйк 🙂

Ребята, сделайте ICING на реальном уровне + сделайте прогу платной.

Лайт версия обледенения для аркадщиков пойдет.. у нас еще куча любителей реализма есть :)

Ребята, сделайте ICING на реальном уровне + сделайте прогу платной.

Лайт версия обледенения для аркадщиков пойдет.. у нас еще куча любителей реализма есть :)

Скриптом особого реализма не добиться, да и движок FSX уж больно… простенький. То, чего сходу не предусмотрено, можно сделать только через очень задний проход. А чтобы был реализм, надо делать модель самолета со всеми этими фичами. Скрипт может только сымитировать имитацию… Увы. Тут надо тогда морочиться с SimConnect’ом — он позволяет поглубже в потроха залезть, но лично я с этим связываться не хочу — мне хватит и простой модели.

Выложу скрипт в общий доступ — может и вам окажется его достаточно.. тем более, что он позволяет делать настройки и писать отдельные специальные фичи для отдельных моделей. Так что, если в модели есть ПОС и к ней есть доступ из Lua-скрипта, то эффект обледенения и борьбу с ним можно завязать на смоделированную ПОС..

Сообщение отредактировано crum: 18 April 2012 — 23:10

Илья, ага-ага, спасибо… займусь потихоньку.

1 2 3