Научная статья на тему 'Решение задачи оптимизации удельного расхода топлива ТВВД на основе интеллектуальных методов управления и анализ полученных результатов'

Решение задачи оптимизации удельного расхода топлива ТВВД на основе интеллектуальных методов управления и анализ полученных результатов Текст научной статьи по специальности «Математика»

CC BY
656
111
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ГЕНЕТИЧЕСКИЙ АЛГОРИТМ / ТВВД / МАТЕМАТИЧЕСКАЯ МОДЕЛЬ / АЛГОРИТМ УПРАВЛЕНИЯ / GENETIC ALGORITHM / TVVE / MATHEMATIC MODEL / CONTROL ALGORITHM

Аннотация научной статьи по математике, автор научной работы — Гусев Юрий Матвеевич, Данилин Олег Евгеньевич, Бадамшин Булат Ильдарович

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Гусев Юрий Матвеевич, Данилин Олег Евгеньевич, Бадамшин Булат Ильдарович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

TVVE fuel consumption optimization problem determination based on intellectual control method and received results analysis

The approach to TVVE fuel consumption optimization problem determination is offered. The problem determination is realized in 2 stages. The determination search first stage is realized on the earth based on the engine mathematic model. The second stage is realized during flight and consists in updating received on the earth results. The Genetic algorithm provides the effective problem determination at work with a considerable quantity of operated parameters.

Текст научной работы на тему «Решение задачи оптимизации удельного расхода топлива ТВВД на основе интеллектуальных методов управления и анализ полученных результатов»

УПРАВЛЕНИЕ, ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА И ИНФОРМАТИКА • СИСТЕМНЫЙ АНАЛИЗ, УПРАВЛЕНИЕ...

УДК (681.5+ 519.6):621.45

Ю. М. ГУСЕВ, О. Е. ДАНИЛИН, Б. И. БАДАМШИН

РЕШЕНИЕ ЗАДАЧИ ОПТИМИЗАЦИИ УДЕЛЬНОГО РАСХОДА ТОПЛИВА ТВВД НА ОСНОВЕ ИНТЕЛЛЕКТУАЛЬНЫХ МЕТОДОВ УПРАВЛЕНИЯ И АНАЛИЗ ПОЛУЧЕННЫХ РЕЗУЛЬТАТОВ

Предлагается подход к решению задачи оптимизации удельного расхода топлива ТВВД. Решение задачи проводится в 2 этапа. Первый этап поиска решения осуществляется на земле на базе математической модели двигателя. Второй этап осуществляется во время полета и заключается в корректировке результатов, полученных на земле. Генетический алгоритм обеспечивает эффективное решение поставленной задачи при работе с большим количеством управляемых параметров. Генетический алгоритм; ТВВД; математическая модель; алгоритм управления

ВВЕДЕНИЕ

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

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

1. МОДЕЛЬ ТВВД

ТВВД состоит из двигателя - тепловой машины и соосного винтовентилятора ВВ -движителя, соединенных между собой посредством редуктора, а также входного устройства и реактивного сопла.

Основными регулирующими параметрами ТВВД являются величина расхода топлива в камере сгорания G^, положение направляющих аппаратов компрессора а^ц и аВД, положение лопастей винтовентиляторов фПВ и фЗВ, положение клапанов перепуска воздуха Ннд.

Математическую модель ТВВД можно представить в виде совокупности математической модели двигателя и математической модели винтовентилятора (ВВ), связанных между собой через мощность на валу свободной турбины (турбины винтовентиляторов) ЫСТ (рис. 1).

Основными регулирующими параметрами ВВ являются углы установки лопастей переднего фПВ и заднего фЗВ винтов. Выходными параметрами ВВ являются частоты переднего пПВ и заднего пЗВ винтов, тяга ЯВВ [2].

Основной задачей ЭСУ двигателя является постоянство тяги, которую обеспечивает встроенный в ЭСУ регулятор тяги. Путем изменения углов установки лопастей винтов изменяются частоты вращения переднего и заднего винтов, при этом изменяется тяга двигателя. Задача регулятора тяги заключается в том, чтобы отследить это изменение и снизить или увеличить расход топлива для поддержания тяги на требуемом уровне. Таким образом осуществляется влияние изменения частот вращения винтов на расход топлива. Отсюда и возникает задача подбора оптимальных значений частот переднего и заднего винтов, при которых будет минимальным удельный расход топлива [6].

Контактная информация: (347) 273-67-44

С,

«НД

«ВД

^НД

Фпв

Фзв

Рис. 1. Декомпозиция модели ТВВД на модели ГГ и ВВ

2. СИСТЕМА ОПТИМИЗАЦИИ РАСХОДА ТОПЛИВА

2.1. Описание структурной схемы САУ ТВВД

На рис. 2 приведена структурная схема САУ ТВВД.

Пилот задает желаемую тягу ЯЖ. Далее, с помощью регулятора ЖР, ЭСУ получает значение желаемого расхода топлива, которое с помощью регулятора Ж’Р преобразуется в управляющий сигнал для насоса-регулятора (НР). В свою очередь, он задает реальный расход топлива 0(. Газогенератор (ГГ) формирует мощность КСТ, которая передается винтовин-телятору (ВВ) через вал свободной турбины.

В соответствии с положением рычага управления двигателем (РУД) в кабине пилота, задается не только желаемая тяга, но и заранее запрограммированные для каждого режима полета частоты для ВВ. Заданные значения частот подаются на регуляторы ЖРт и ЖРзв, которые в свою очередь выдают управляющие сигналы уШДт и уШДЗВ шаговым двигателям, находящимся в регуляторе соосного винтовен-тилятора (РСВ). Шаговые двигатели выставляют лопасти ВВ на углы фПВ и фЗВ. ЭСУ контролирует два выходных параметра ВВ - тягу Я и частоты переднего пПВ и заднего пЗВ винтов. В случае их отклонения от заданных значений, регуляторы выводят их на заданный

уровень. Тяга корректируется посредством изменения G^, а частоты вращения через изменение углов установки лопастей [2].

2.2. Блок оптимизации в структурной схеме САУ ТВВД

На рис. 3 приведена структурная схема САУ с блоком оптимизации (БО). БО подбирает оптимальные значения частот вращения винтов. Данная схема отличается от предыдущей тем, что используется дополнительный блок, который в свою очередь контролирует текущее значение тяги [4].

Блок оптимизации расхода топлива выдает управляющие сигналы для шаговых двигателей, которые выставляют углы установки лопастей через регулятор соосного винтовенти-лятора. Формируемая ВВ тяга Я сравнивается с желаемой ЯЖ, и в случае отклонения от заданной изменяется расход топлива. Установленные БО частоты п’ПВ и п ’ЗВ контролируются посредством регулятора, так как частоты вращения винтов могут меняться не только вследствие изменения углов установки, но и из-за изменения мощности свободной турбины N(21, то есть расхода топлива, который является одним из основных регулирующих параметров ТВВД [5].

Wp

G’t

n nB

Заданные

значения

частот

n зв

1 Gt

W’p -1—► 1 HP ГГ ■

Wpn

WP3E

^ШДПB -----►

^m3B

Nct

фЛПB

PCB BB

фЛЗB

nnB

R

nзв

ЭСУ

Рис. 2. Структурная схема САУ

3. ЗАДАНИЕ ЦЕЛЕВОЙ ФУНКЦИИ

Целевая функция задачи оптимизации удельного расхода топлива ТВВД задана в следующем виде [1]

Gt = F(пВП, пВЗ), при R = const . (1)

Из формулы (1) видно, что на расход топлива мы можем влиять путем изменения частот вращения переднего пПВ и заднего пЗВ винтов при условии сохранения постоянства тяги R. Целевая функция задана неявно, так как достаточно трудно учесть все параметры, влияющие на расход топлива. Поэтому решения (значения пПВ и пЗВ) каждый раз должны проверяться на модели ТВВД, если речь идет о наземной отладке алгоритма или на реальном двигателе в полете. За постоянство R отвечает регулятор тяги.

Неявное задание целевой функции означает, что в алгоритме оптимизации не будет использоваться алгебраическое выражение функции пригодности, так как полное описание всех параметров, влияющих на расход топлива ТВВД, приведет к очень сложному и громоздкому алгебраическому выражению,

на расчет которого потребуется недопустимое количество машинного времени. Поэтому наиболее оптимальным вариантом для отладки алгоритма оптимизации является использование математической модели ТВВД. В такой модели каждое решение (значение частот вращения винтов пПВ и пЗВ) будет просчитываться столько же времени, сколько реальный двигатель будет реагировать на подачу со стороны ЭСУ управляющих сигналов для РСВ, который в свою очередь устанавливает углы положения лопастей винта, определяющие частоты вращения.

Из рис. 3 видно, что воздействие осуществляется не непосредственно на частоты вращения винтов. БО задает управляющие сигналы для шаговых двигателей (РСВ), которые уже в свою очередь поворачивают на определенный угол лопасти вентиляторов. Из-за изменения угла установки лопастей, изменяются частоты вращения винтов, а соответственно, и тяга двигателя. Таким образом, влияя на углы установки лопастей, а следовательно, и на частоты вращения винтов, мы влияем на расход топлива.

-----------------------------------------------------------------------Т

! эсу

I.______________

Рис. 3. Структурная схема САУ с БО

4. РЕШЕНИЕ ЗАДАЧИ ОПТИМИЗАЦИИ

4.1. Методы многопараметрической оптимизации

Задача БО состоит в повышении экономичности, то есть снижении От при сохранении заданной тяги Я. Рассматривается крейсерский режим полета как наиболее продолжительная фаза полета, в которой возникает необходимость снижения расхода топлива. Таким образом, необходимо подобрать оптимальное соотношение частот вращения переднего и заднего винтов (ПВ, ЗВ), при котором расход топлива 01 будет минимальным. Причем изменение частот вращений винтов допускается в процессе полета самолета в пределах 5% за одну итерацию (под итерацией понимается проверка одного решения на модели двигателя). БО в процессе оптимизации контролирует значение желаемого расхода топлива G \ , который в свою очередь зависит от тяги. Исходя из функции пригодности (1), встает задача многопараметрической оптимизации, так как эта функция учитывает несколько параметров, часть из которых присутствует в ней в неявном виде.

Существуют различные методы многопараметрической оптимизации. Оптимальными по точности и скорости являются интеллектуальные методы оптимизации. К ним относятся

генетические алгоритмы, нейронные сети, нечеткая логика.

Генетические алгоритмы представляют собой комбинированный метод, объединяющий в себе переборный и градиентные методы.

Генетические алгоритмы (ГА) - большая группа методов адаптивного поиска и многопараметрической оптимизации [3].

ГА представляют собой метод поиска глобального экстремума, основанный на использовании в процессе поиска сразу нескольких закодированных соответствующим образом точек (решений), которые образуют развивающуюся по определенным законам популяцию. При этом используется механизм отбора, основанный на эволюционной теории Дарвина, который позволяет отсеять наименее подходящие варианты.

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

ГА может использоваться для поиска решения в достаточно большом диапазоне, а нечеткая логика больше подходит для уточнения

полученного ранее решения, то есть для поиска внутри небольшого диапазона.

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

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

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

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

ется этапом настройки БО, который позволит получить решения, приближенные

к конкретным полетным режимам, то есть перед каждым полетом, учитывая его условия, будут просчитываться оптимальные значения частот вращения винтов. Далее в процессе полета эти значения будут уточняться на реальном двигателе. В этом и заключается второй этап оптимизации. На втором этапе критичным становится время поиска решения. Ориентировочно оно должно составлять не более одной минуты. Если учесть время реакции двигателя на изменение управляющих сигналов в ЭСУ (около трех секунд), то на поиск решения может быть отведено не более 20 итераций. Поэтому на этом этапе будет использоваться более быстрый, но при этом и менее точный метод оптимизации. Отсюда становится понятна необходимость более точного первого уровня оптимизации. В качестве такого метода оптимизации может использоваться метод нечеткой логики, который и характеризуется пошаговым небольшим изменением параметров целевой функции с целью достижения оптимума. Он проводит поиск в небольшом диапазоне и позволяет уточнить найденное на первом этапе решение.

5. РЕЗУЛЬТАТЫ МОДЕЛИРОВАНИЯ РАБОТЫ ПРОГРАММЫ ОПТИМИЗАЦИИ УДЕЛЬНОГО РАСХОДА ТОПЛИВА

Для моделирования работы блока оптимизации удельного расхода топлива было написано приложение для ПК. Вместо модели двигателя используется таблица значений, отражающая зависимость 0( от частот вращения переднего и заднего винтов пПВ и пЗВ соответственно [1].

Алгоритм работы программы моделирования приведен на рис. 5.

Перед запуском алгоритма задаются входные параметры:

1) Я - тяга двигателя, так как поиск оптимального расхода топлива происходит при постоянной тяге;

2) предельные значения частот вращения переднего и заднего винтов (п_ур_шах, п_ур_шт, п_У2_шах, п_У2_ шт);

3) специальные параметры выбранного метода оптимизации (вероятность скрещивания Ркг и мутации Рши1;).

Рис. 4. Структурная схема этапов оптимизации удельного расхода топлива ТВВД

Далее генерируется массив начальных значений частот вращения винтов винтовентиля-тора. значения частот вращения винтов записаны в специальные массивы - особи, которые состоят из двух значений частот - переднего и заднего винтов. Структура особи приведена на рис. б.

Для использования генетических операторов скрещивания и мутации значения частот необходимо представить в двоичной форме. В этом случае ген представляет собой бит данных. значения частоты в программе оптимизации представлены переменными типа unsigned short int, то есть беззнаковые, целые числа длиной 16 бит.

После генерации массива начальных значений частот выполняется расчет расхода топлива (функции пригодности). Так как функции пригодности в явном виде не существует, ее значение (расход топлива Gt) вычисляется по таблице зависимости Gt от ппв и пзв при заданной тяге R [1]. Работа с данной таблицей показана на рис. 9.

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

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

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

Начало

/Ввод входных данных

Применение генетических операторов к массиву значений частот

Конец

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Вывод полученных значений расхода топлива и частот вращения винтов

Рис. 5. Блок-схема алгоритма работы БО

Ппв Пзв

1 2 15 1 2 15

Рис. 6. Структура особи

Ппв

Пзв

Ппв

0

Точка скрещивания

Пзв

1

0

После скрещивания

Ппв Пзв

0 1 1 1 0 1

1

Точка скрещивания

Ппв Пзв

1 0 0 1 1 1

Рис. 7. Схема скрещивания

Механизм мутации приведен на рис. 8. С вероятностью мутации ЯтШ; выбираются особи, которые будут подвержены мутации, а также номера генов особи. Мутация представляет собой инверсию генов, то есть изменение значения гена на противоположное.

Ппв Пзв

1 1 1 0 1 1

Точки мутации

Ппв Пзв

1 0 1 1 1 1

Рис. 8. Схема мутации

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

В процессе анализа работы программы моделирования были получены следующие результаты.

Для поиска оптимального значения 0( программе моделирования требуется в среднем 40 поколений, экономия топлива составила 2%. При этом вероятность скрещивания 40%, мутации 60%. На рис. 10 приведена зависимость числа поколений р, которое потребовалось для поиска оптимального значения расхода топлива при различных соотношениях вероятностей скрещивания и мутации Ркг\Рши1;, от соотношения вероятностей скрещивания и мутации. Наименьшее число поколений, а следовательно, и наивысшая скорость поиска решения имеет место при вероятности скрещивания 40%, мутации 60%. На рис. 11 приведена зависимость числа поколений р от точности поиска оптимального значения удельного расхода топлива. Из этой зависимости видно, что при изменении точности поиска в пределах 1% наблюдается резкое падение числа поколений, а следовательно, и увеличение скорости поиска решения. Необходимо заметить, что исследования проводились на модели, представленной в виде табличных данных с небольшим количеством значений. Если исследовать более точную модель ТВВД, то время поиска решения значительно увеличится.

ВЫВОДЫ

1. В процессе решения задачи оптимизации удельного расхода топлива ТВВД был разработан алгоритм оптимизации, позволяющий снизить удельный расход топлива не менее, чем на 2% по сравнению с режимом работы двигателя без оптимизации.

2. Работа системы оптимизации удельного расхода топлива ТВВД осуществляется в составе САУ двигателя и, таким образом, обеспечивает решение задач по удержанию заданного значения тяги при минимизации расхода топлива.

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

1

0

1

0

1

1

1

0

1

В результате работы ГА получены новые значения

Ппв и Лзв

Ппв

в1

Производим выборку со- Производим выборку со-

ответствующего значения 4 ► ответствующего значения

из таблицы из таблицы

Рис. 9. Работа с таблицей зависимости От от пПВ и пЗв при заданной тяге

Рис. 10. Зависимость числа поколений (скорость работы алгоритма оптимизации) от соотношения вероятностей скрещивания и мутации:

— - экспериментальная зависимость,------экстраполированная зависимость

Рис. 11. Зависимость числа поколений (скорость работы алгоритма оптимизации) от точности поиска оптимального значения удельного расхода топлива ТВВД:

— - экспериментальная зависимость, --- - экстраполированная зависимость

СПИСОК ЛИТЕРАТУРЫ

ОБ АВТОРАХ

1. Лянцев О. Д. Цифровые многосвязные САУ ГТД, оптимальные по удельному расходу топлива. Уфа: Башкирская энциклопедия, 2001. 98 с.

2. Теория автоматического управления силовыми установками летательных аппаратов. Управление ВРД / Под ред. А. А. Шевякова. М.: Машиностроение, 1976. 344 с.

3. Рутковская Д., Пилиньский М., Рутков-ский Л. Нейронные сети, генетические алгоритмы и нечеткие системы. М.: Горячая линия-Телеком, 2006. 452 с.

4. Данилин О. Е., Бадамшин Б. И. Задача оптимизации удельного расхода топлива ТВВД на основе интеллектуальных методов управления // Электронные устройства и системы: Межвуз. науч. сб. Уфа: УГАТУ, 2008. С. 103-106.

5. Кусимов С. Т. Управление динамическими системами в условиях неопределенности. М.: Наука, 1998. 452 с.

6. Кабальнов Ю. С., Мунасыпов Р. А., Распопов Е. В. Синтез самонастраивающихся систем с эталонной моделью: Учеб. пособие. Уфа: УАИ, 1991. 101 с.

Гусев Юрий Матвеевич,

проф. каф. пром. электр. Дипл. инженер по технике высоких напряжений (ЛПИ, 1960). Д-р техн. наук по управл. авиац. и космич. системами (ЦИАМ, 1980). Иссл. в обл. проектир. электрич. систем управления энерге-тич. объектами в условиях риска и неопределенности.

Данилин Олег Евгеньевич,

канд. техн. наук, доц. той же каф. Дипл. инж. по электр. техн. (УАИ, 1982). Канд.

техн. наук по системн. анализу и автоматическ. упр-ю техн. объектами (УГАТУ, 1987). Иссл. в обл. идентификации сложн. нелинейн. моделей и анализа и син-

теза иерарх. систем упр-я.

Бадамшин Булат Ильдарович, асп. той же каф. Дипл. магистр техники и технологий (УГАТУ, 2007). Иссл. в обл. системн. анализа, упр-я и обработки информации.

i Надоели баннеры? Вы всегда можете отключить рекламу.