Ан-24. Конструкция, системы и динамика.

Ветка для сбора информации для программного моделирования основных систем и полетной динамики. Хотелось бы ограничить или свести к минимуму обсуждение возможностей реализации той или иной системы в той или иной версии MSFS с помощью «родной» динамики fs9 и msfx. Информация собирается для работы над самописным модулем просчета динамических параметров и состояния систем самолетов семейства Ан-24, предназначенного для встраивания в Microsft Flight Simulator (в идеале как в fsx так и в fs9).

Ответов: 19

Echer (28.12.2008 06:40) написал:

Вопрос первый, для раскачки.
В ПА Ан-24 есть Таблица 2 с таким фрагментом:

Практическая аэродинамика самолета Ан-24 написал:

Число оборотов ротора двигателя

об/мин                          %
15 100 ± 150                98,5 — 100,5

Какие обороты приняты за 100%. Если 15 100 об/мин принять за 100%, то 15 250 — строго говоря, не 100,5%

Евгений, привет!

98,5-100,5% это допустимые колебания оборотов по прибору. Т.е. по докам можно нормально лететь, если стрелки слегка колеблются в этих пределах. В подавляющем случае такого колебания оборотов нет.

по стендовому тестированию у меня инфы нет. Оно же только в КБ и на заводе-изгот-ле производится.

С ув.

Отредактировано nso64: 28 December 2008 — 09:24

Echer (28.12.2008 06:44) написал:

Какие типы двигателей есть на Ан-24. Если быть точным, интересует наличие электромоторов, а то что есть турбовинтовые и наличие реактивной установки — факт известный )

Х-мм, да там масса эл. моторов же! Ты о каких спрашиваешь? О топливных насосах или о тельферной лебедке? А в радиокомпасе пара моторчиков тоже есть, вот!

С ув.

Отредактировано nso64: 28 December 2008 — 09:24

nso64 (28.12.2008 10:22) написал:

Х-мм, да там масса эл. моторов же! Ты о каких спрашиваешь? О топливных насосах или о тельферной лебедке? А в радиокомпасе пара моторчиков тоже есть, вот!
С ув.

Вопрос в том, описывать ли этот тип двигателя как класс, с потреблением тока, выработкой мощности, оборотами и тд.

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

Отредактировано Echer: 28 December 2008 — 12:08

UR-OLK (28.12.2008 11:02) написал:

Echer, свяжись с Киевской братвой, они нормальные мужики, слетай в Жуляны, они подсуетятся и сводят тебя на АНТК. Там — огого!

Да я только за. Вот только, с одной стороны, говорят, что, в связи с кризисом (то ли тем то ли этим) АНТК сейчас как бы не до посетителей, а с другой, в связи с кризисом (этим) я по финансовым соображениям лететь в Киев, в настоящий момент, наверное не решусь.
А динамику пишу сейчас. Приперло чета ))))

nso64 (28.12.2008 09:41) написал:

Цитата

Вопрос в том, описывать ли этот тип двигателя как класс, с потреблением тока, выработкой мощности, оборотами и тд.

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

Как класс никакой двигатель не описывается. Есть только его рабочие параметры. В основном это касается топливных и гидронасосов.
….

Олег, привет. В том то и дело, что при програмной реализации может понадобиться охарактеризовать двигатель как класс. Или это электрический или механический с приводом от главного двигателя… или там ветряной. То есть, нужно определиться по какому параметру определить класс движка. Пока что я вижу два класса: электрический и механический, то есть, класс определяется по тому, как он приводится в действие. Какие еще могут существовать двигатели на Ан-24?
А то что движок топливный или гидронасос, это уже как подкласс думаю. Что Женя думает по этому поводу?

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

Attached Image

Причем, если посмотреть внимательно, то можно заметить что турбопроп и турбина имеют общий функционал, а значит, можно «Турбопроп» наследовать от «Турбины». Либо выделить общий функционал в общий базовый (абстрактный) класс «Турбина» а от него произвести двух наследников «Турбопроп» и «Турбореактивный». Либо просто включить функционал турбины в «Турбопроп» посредством добавления объекта класса «Турбина» в качестве поля. В общем, вариантов достаточно.

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

Attached Image

Опять же, возможны варианты и у этой схемы.

Отредактировано Echer: 29 December 2008 — 08:47

А далее можно описать класс «Силовая установка», который в качестве полей будет содержать объекты вышеописанных классов (агрегирование):

Attached Image

При этом «Топливную систему» можно детализировать только до «Баков» связав каждый из них с параметром, определяющим текущую скорость отбора топлива. Либо снабдить полноценным объектом класса «Насос», который, в свою очередь, может тем или иным способом содержать класс «Электромотор», потребляя таким образом энергию системы, уметь отказывть и тд и тп. 

Отредактировано Echer: 29 December 2008 — 08:49

DUST (29.12.2008 06:10) написал:

Жень! я думаю это будет нечно суровое!
подумай потом это впарить Билу- может прикрутят в будущем к симулятору 🙂
Успехов!

А зачем Биллу динамика в которой нет ни строчки про Боинги, Цессны и Арбузы? )
Взамен, точное и тонкое моделирование Антоновской динамики. Которая, к тому же, возможно, будет быстрее родной майкрософтовской по той причине, что из неё будут выкинуты все ненужные «слои абстракции».

Airgood (29.12.2008 07:00) написал:

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

Мне не известны. Это скорее экспериментальный проект. И как в любом экспериментальном проекте результат может оказаться самым неожиданным. Название «исходники приборов» не очень корректное. Фактически, это полностью самостоятельная программная модель семейства самолетов Ан-24.

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

DUST (29.12.2008 05:32) написал:

я имел в виду саму реализацию идеи а не конкретный ан-24 🙂

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

Вопрос первый, для раскачки.
В ПА Ан-24 есть Таблица 2 с таким фрагментом:

Практическая аэродинамика самолета Ан-24 написал:

Число оборотов ротора двигателя

об/мин                          %
15 100 ± 150                98,5 — 100,5

Какие обороты приняты за 100%. Если 15 100 об/мин принять за 100%, то 15 250 — строго говоря, не 100,5%

Отредактировано Echer: 28 December 2008 — 05:42

Какие типы двигателей есть на Ан-24. Если быть точным, интересует наличие электромоторов, а то что есть турбовинтовые и наличие реактивной установки — факт известный )

Как производится стендовое тестирование двигателя АИ-24. Что оно из себя представляет, какие есть варианты этого тестирования и какие параметры при этом снимаются.

Echer, свяжись с Киевской братвой, они нормальные мужики, слетай в Жуляны, они подсуетятся и сводят тебя на АНТК. Там — огого!

quote]

Вопрос в том, описывать ли этот тип двигателя как класс, с потреблением тока, выработкой мощности, оборотами и тд.

По поводу отсутствия информации по стендовым запускам — жаль. Дело в том, что писать начал с классов двигателей, винтов и баков. Полное тестирование работы объектов этих классов, по вполне понятным соображениям, возможно только при наличии всех объектов динамической модели, работающих совместно, а значит — не сейчас. Поэтому надеялся, что удастся сымитировать стендовые испытания. Как доделаю, можно будет опробовать старт и раскрутку ротора, с контролем температуры газов, крутящего момента и роста оборотов по секундомеру.
[/quote]

Как класс никакой двигатель не описывается. Есть только его рабочие параметры. В основном это касается топливных и гидронасосов.

Так ЭЦН топливные насосы должны иметь в характеристиках давление всасывания, давление на выходе, обороты крыльчаткидвигателя насоса, номинальное напряжение обычно 28-в, потребляемый ток при 28-В, Макс. потребляемый ток, расход в лм и диапазон рабочих температур.
К сожалению, у меня нет литературы по этим агрегатам самолета. Помогут другие симмеры, думаю)

По гидронасосам сложнее! Они не электрические, а с приводом от двигателя.
У гидронасосов главные параметры-производительность и давление на выходе.

Производительность гидронасоса «закладывается» в КБ. Немаловажную роль при выборе или конструировании ГН играет возможная подводимая мощность. Ведь, можно установить ГН с потребляемой мощностью такой, что он может «посадить» мощность двигателя обороты настолько, что выведет последний на режим ниже допустимого. На примере антохи это падение оборотов двигателя ниже оборотов ЗМГ. Если такое случится, то расход воздуха через двигатель начнет падать из-за недостатка мощности. обороты падают . Процесс сгорания керосина в камерах сгорания двигателя нарушается, температура на рабочих лопатках ступеней турбины резко повышается. При этом происходит выгорание лопаток рабочих ступеней турбины из-за чрезмерного повышения температуры, их возможное разрушение, отрыв, пробой корпуса двигателя и как следствие пожар в районе двигателя. Заметьте, что это на земле, только. Никакого помпажа, который так напугал многих после катастрофы над Донецком.

Везде существует компромисс.

Принципиально, насосы устанавливаются на корпусе авиадвигателя в р-не «коробки приводов» Это зона двигателя, в которой возможно с самыми минимальными потерями получить максимальную механическую мощность от валов двигателя в виде крутящего момента. Да и балансировка тоже играет свою роль. Поэтому, на корпусе каждого авиадвигателя устанавливается доп. металлический корпус, «коробка приводов» набор шестеренчатых редукторов в общем корпусе, в техотверстия которого, «вставляются» генератор, гидронасос и другие агрегаты. Вот, например, я и предположить не смел, что на двиг-ле №2 Ту-154 установлены аж два гидронасоса! А вот, да же!!!!

Это показатель отличной унификации наших авиадвигателей) Думаю, при небольших доработках можно и третий ГН, а то и генератор «воткуть»

С ув.

Отредактировано nso64: 28 December 2008 — 14:17

Говоря о классах я имел ввиду программные классы, принятые в объектно-ориентированном программировании. То есть класс — это описание сруктуры данных, содержащей поля и методы.
     Поля, они же данные — по сути, параметры того или иного процесса или механизма. В качестве примера класса можно взять «Винт», в качестве примера возможного параметра (поля класса «Винт») — количество лопастей винта. Правда, затем в процессе работы над программой, можем обнаружить, что параметр «количество лопастей» не учавствует ни в одном из расчетов (можно открытьПА и убедиться в этом). Значит возможно, будет принято решение об удалении этого поля из класса «Винт». В общем, процесс творческий.
     Методы класса — это функции и процедуры, содержащие логику обработки данных. То есть методы, в нашем случае — это моделирование процессов, в результате которых параметры (они же поля классов) изменяются с течением времени под воздействием или во взаимодействии с другими процессами. В примере с винтом можно привести метод «Рассчитать», который вызывается на каждом цикле просчета динамики, и, опросив окружающиего его объекты о том, что происходит вокруг (какова мощность вырабатываемая в данный момент двигателем и скорость вращения его ротора, какова плотность и температура окружающего воздуха и тд), вычисляет значения таких своих внутренних полей, как скорость вращения винта, крутящий момент винта и тд, а так же силу тяги винта.
     Таким образом, каждый объект выполняет свою часть работы по расчету динамических параметров системы, обмениваясь при этом информацией с другими объектами, посредством вызова методов этих объектов и предоставления другим объектам своих методов для получения нужной им информации.

Жень! я думаю это будет нечно суровое!
подумай потом это впарить Билу- может прикрутят в будущем к симулятору 🙂
Успехов!

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

я имел в виду саму реализацию идеи а не конкретный ан-24 🙂