Как истребители прекращают тангаж после отклонения руля высоты?

Я работаю над авиасимулятором, в котором у реактивного самолета есть только элероны, руль направления и два руля высоты сзади. Когда я поднимаю свой самолет с помощью отклонения руля высоты, он просто продолжает тангаж вверх (даже когда я отпускаю рули высоты и возвращаю их в нейтральное положение), после достижения максимального тангажа он начинает тангаж в противоположном направлении, а затем вперед и назад. Этим колебаниям требуется много времени, чтобы затухнуть, и движение моей струи похоже на синусоиду, идущую вперед. Я использую реальные силы подъемной силы и веса на корпусе самолета.

Итак, мои запросы,

  1. Как истребитель фиксирует свой нос на определенном угле тангажа (момент, когда пилот отпускает отклонение) и делает это так плавно и медленно, что можно целиться в любом направлении и удерживать его даже во время полета на скорости 600км/ч. Потому что, когда я отпускаю свои рули высоты, весь самолет просто начинает колебаться, и становится утомительной задачей сосредоточиться на том, чтобы убить эти колебания.
  2. Обман, о котором я думаю, это, скажем, пилот отклоняет рули высоты на +30 градусов и отпускает, тогда компьютер немедленно переводит рули высоты на отклонение -30 градусов. Это точно компенсирует вращательный момент, созданный начальным отклонением. Но в реальном самолете потребуется время, чтобы повернуть руль под противоположным углом. Так как же они делают это так быстро.
  3. Этот человек утверждает, что использует ПИД-регулятор для демпфирования высоты тона. Как ПИД-регулятор учитывает задержку, присущую исполнительным механизмам поверхности управления. Допустим, диспетчер решает, что в этот момент необходимо +10 градусов, чтобы удержать самолет устойчивым на текущем тангаже, но гидравлике потребуется свое время, чтобы установить руль на этот угол, к тому времени самолет еще больше отклонится от требуется стабильное положение.

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

Мое предположение на первый вопрос: пилот не просто «отпускает». Когда он хочет прекратить качку вверх, он ненадолго толкает рули высоты вниз, чтобы остановить вращение, а затем возвращает джойстик в центр, чтобы не вызывать никакого другого вращения.
«Как ПИД-регулятор учитывает задержку, присущую исполнительным механизмам поверхности управления», это базовая конструкция ПИД-регулятора и теория управления, но ответ здесь займет слишком много времени.
Для меня это звучит так, как будто в вашей симуляции, вероятно, отсутствует аэродинамическое демпфирование тангажа, из-за чего самолет просто продолжает вращаться после того, как к планеру был приложен момент тангажа.
Не могли бы вы предоставить более подробное описание вашей симуляции
@ hph304j Да, прямо сейчас каждая поверхность управления может только отклоняться, оказывать подъемную силу и силу сопротивления НИЧЕГО, кроме этого. Как мне реализовать демпфирование высоты тона, о котором вы говорите? Любой ресурс поможет.

Ответы (2)

Это зависит от того, какой уровень реализма вы хотите.

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

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

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

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

Что касается ПИД-регулятора, регулятора «интегрально-дифференциальный по положению», суть в том, что производная составляющая предсказывает задержку отклика, в то время как интегральная составляющая компенсирует любое смещение. Недостатком является то, что если вы настроите его на быстрый отклик, он всегда выйдет за пределы целевого значения, потому что интегральный член будет переоценивать смещение. Но это просто реализовать и не требует большого моделирования, просто настраивайте числа, пока не заработает. JSBSim предоставляет ПИД-регулятор (и некоторые другие более простые контроллеры) для определения модели.

Здесь важны (или должны быть) две основные вещи: демпфирование и естественная стабильность высоты тона .

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

Как правило, вы моделируете эту «пружину» с помощью специальной функции С м ( α ) (коэффициент тангажного момента как функция угла атаки (или коэффициента подъемной силы)). Для стабильного самолета она линейна и отрицательна в рабочем диапазоне угла атаки. Что просто означает: больше угол атаки -> пропорционально больше момент понижения тангажа. Это одна из самых важных функций во всей симуляции полета.

Отклонение руля высоты (скажем, вверх) добавит момент тангажа вверх. Это нарушит первоначальный баланс и заставит самолет ускорить тангаж. Но это будет продолжаться только до тех пор, пока момент от руля высоты не уравновесит растущий момент понижения тангажа от естественной устойчивости.

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

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

Есть два основных способа имитации демпфирования. Во-первых, вы просто прямо вводите этот термин: С м ( θ ˙ ) , то есть момент тангажа как функция скорости тангажа. В нормальном рабочем диапазоне AoA это почти постоянное значение (т. е. пропорциональный член) и всегда отрицательное. Значение этой константы довольно легко оценить по геометрии хвоста — см. ниже. Но все становится сложнее, когда вы приближаетесь к стойлу. (Они всегда делают).

Второй способ — это имитация того, как на самом деле происходит демпфирование. В основном это происходит из-за того, что локальный угол атаки на хвосте изменяется по мере тангажа самолета. Учтите это: когда вы поднимаетесь, хвост опускается. К нему «снизу поступает» больше воздуха, что эквивалентно более высокому УА. Уровень этого увеличения зависит от добавленной вертикальной скорости хвоста по отношению к нормальной скорости полета вперед: арктический ( ш / в ) . (На практике вы обычно можете отказаться от арктангенса, так как угол мал). Сейчас, ш линейно зависит от скорости тангажа θ ˙ (часто обозначается д ) и "рука" л хвоста (его расстояние до ЦТ): д л .

Так вот, если смоделировать хвост "правильно", т.е. смоделировать подъемную силу на нем и через него все моменты, которые он производит, то нужно будет добавить это локальное увеличение его УА, и все произойдет автоматически. В качестве альтернативы, если вы моделируете моменты от хвоста напрямую (что часто и делается), вы можете получить величину демпфирования, зная его природу: оно (точнее, его коэффициент) будет пропорционально д л , то к другому л потому что на этом расстоянии действует сила (делающая зависимость от л 2 ), и к площади горизонтального стабилизатора, и обратно к скорости.

Хвост — не единственный фактор демпфирования, но обычно он, безусловно, основной. Если вы учтете это, ваша модель будет вести себя намного лучше. Тем не менее, чтобы учесть все остальные вещи, у вас часто будет дополнительный термин С м о т час е р ( д ) (по крайней мере, линейно: С м о т час е р д д ), даже если смоделировать хвост отдельно.

Надеюсь, это решает вопрос, почему модель ведет себя так неестественно. Остается рассмотреть, что произойдет, если вы действительно захотите смоделировать статически неустойчивый истребитель.

Статически неустойчивый самолет по-прежнему будет иметь такое же демпфирование, но его «пружинный» термин С м ( α ) будет положительным (или нулевым для нейтральной устойчивости). Если вы потянете лифт вверх, самолет начнет набирать высоту до бесконечности. Это движение будет ограничено только тремя способами:

  • Демпфирование ограничивает максимальную скорость тангажа.
  • Когда самолет достигает сваливания (особенно хвостового сваливания), все становится совсем по-другому. Самолет может снова стать стабильным (что приведет к маневру, подобному «Кобре»), или может «застрять» на определенном высоком угле атаки. Моделирование этих режимов — отдельная задача в динамике полета.
  • Активный компьютерный контроль. Да, простой ПИД-контур может решить эту проблему. Да, задержки в системе управления - это реальная проблема, и вам потребуется более тщательная настройка контроллера, особенно. его термин D. Это весело.
Я не буду объяснять здесь, как это происходит аэродинамически. Это прекрасно, но еще лучше было бы дать ссылку на ответ, который это делает.
@Peter, если у вас есть хороший кандидат, вы можете отредактировать его (или предложить здесь).