УДК 681.324
ГЕНЕРАЦИЯ ПРОЕКТНЫХ РЕШЕНИЙ БОРТОВОГО ОБОРУДОВАНИЯ С ИСПОЛЬЗОВАНИЕМ АППАРАТА ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ Р.А. Шек-Иовсепянц, И.О. Жаринов
Рассматривается подход к автоматизированному синтезу математических моделей бортового оборудования на основе аппарата генетических алгоритмов. Представлены алгоритм и примеры практической реализации операторов селекции и мутации на моделях интегрированной модульной авионики. Ключевые слова: интегрированная модульная авионика, генетические алгоритмы.
Введение
Основу проектирования комплексов бортового оборудования сегодня составляет концепция интегрированной модульной авионики (ИМА). Перспективным в рамках концепции ИМА оказывается использование так называемых генетических алгоритмов, которые обладают рядом полезных свойств, а именно: адаптация к целевой функции проектирования; работа в условиях множеств и задач как малой, так и значительной размерности; допустимость изменения детализации описания без значительной модификации в самом алгоритме «перебора» и др.
В основу генетического алгоритма положены идеи естественного отбора в биологических популяциях. В генетическом алгоритме решение задачи синтеза представляется «хромосомой», состоящей из «генов». Значениями «генов» являются значения проектных параметров. Задача проектирования БРЭО с использованием аппарата генетических алгоритмов заключается в разработке строковой математической модели объекта проектирования и формализации механизмов автоматизированной генерации проектных решений на ее основе.
Предлагаемый подход к решению
Так как генетический алгоритм [1] в процессе поиска использует некоторую кодировку множества параметров вместо самих параметров, то он может эффективно применяться для решения задач дискретной оптимизации, определенных на числовых множествах. Аппарат генетических алгоритмов действует на числовом множестве ¥ технико-экономических показателей ^ (¥),£2 (¥),...,£с (¥) авионики (вектор релевантных параметров Е( ¥) ) с представленными в конечном алфавите у строками ¥ 5 конечной длины, которые используются для кодировки исходного множества проектных альтернатив S1 бортового оборудования. Строки представляют собой [2] упорядоченные наборы из у элементов параметров проекта ¥ = ,у2 ,...,уу}, каждый из которых задается в своем собственном алфавите у1 ={у11, у12,..., у1у},
У 2 = {у 2,1, У 2,2 ,...,У2,у2 } , ••• Уу = {уу,1, У у ,2 — Уу.у,, } , ^ алфавит У является множеством из ¥5 = {уу}, /=1, 2, .., у; 1=1, 2,..., у; символов. В частности, при использовании бинарного алфавита [3] символов {0,1} проектные решения (табл. 1) имеют вид ^БРЭО ={10000010010000101000101},
¥БРЭО ={01000001001000010100011} , ¥БРЭО ={00100000100100000010101} , ¥БРЭО ={00010010000010000001011} , ¥5брэо ={00001001000001000000101} .
ГЕНЕРАЦИЯ ПРОЕКТНЫХ РЕШЕНИЙ БОРТОВОГО ОБОРУДОВАНИЯ ...
Используемое оборудование Кодовая комбинация
Наименование системы Марка проектного решения
Средство МФИ 10-5 1 0 0 0 0 0 1
отображения информации МФИ 10-6 0 1 0 0 0 0 0
МФЦИ-0333М 0 0 1 0 0 0 0
ЖК-АМ МФИ-2000-1 0 0 0 1 0 0 0
TDS-10LH / TDS-10LL 0 0 0 0 1 0 0
TDS-10PH / TDS-10PL 0 0 0 0 0 1 0
Пульт ПС-2 сер.1 0 0 0 0 0 0 1
управления и индикации ПС-5 0 1 0 0 1 0 0
ПУИ-80С 0 0 1 0 0 1 0
Система БИАВС 1 0 0 0 0 0 0
управления полетом ВСС-95-1В 0 1 0 0 0 0 0
КАБРИС-31 0 0 1 0 0 0 0
АБРИС 0 0 0 1 0 0 0
FMS-6000 0 0 0 0 1 0 0
ЛИНС-2000 0 0 0 0 0 1 0
ИСС-1 0 0 0 0 0 0 1
Навигационный приемник СН-3022 1 0 0 0 1 0 0
СН-99 0 1 0 0 0 1 0
СН-3704 0 0 1 0 0 0 1
СН-3301 0 0 0 1 0 0 0
Система предупреждения GPWS 1 0 1 0 1 0 1
опасной близости земли TAWS (TTA-124) 0 1 0 1 0 1 0
Система предотвращения столкновений в воздухе СПС-2000 1 1 1 1 1 1 1
Таблица 1. Варианты распределения аппаратуры в комплексе бортового оборудования
Таким образом, задача проектирования заключается в поиске алгоритма, позволяющего однозначно отобразить конечное множество проектных альтернатив S1 на множество строк ¥ 5. Целевая функция проектирования ¥ считается заданной (в соответствии с требованиями тактико-технического задания) на множестве ¥5 = {^у} неотрицательно определенной функцией многих переменных ¥ = ¥ (^ (¥)2 (¥),..., (¥)) ,
определяющей показатель качества проектного решения для каждой альтернативы 81. Направленный перебор решений (формализованный механизм генерации) осуществляется по информационной базе данных проектов предприятия на ЭВМ рабочего места проектировщика с помощью математических операторов генетических алгоритмов.
Генетические операторы в проектных решениях авионики
Базовыми операциями аппарата генетических алгоритмов являются операции скрещивания и мутации. Скрещивание [2] представляет собой процесс случайного обмена значениями соответствующих элементов для произвольно сформированных
пар строк ¥5 параметров проекта. Для этого выбранные строки (например, ¥ПУИ для
вектора параметров изделия класса ПУИ - пульт управления и индикации и ¥ЦВМ для вектора параметров изделия класса ЦВМ - цифровые вычислительные машины) слу-
чайным образом группируются в пары. Далее каждая пара с заданной вероятностью подвергается операции скрещивания:
щПУИ _ /.„ПУИ ПУИ Л ПУИ ,,.пуи| ^ щЦВМ _ /...ЦВМ ,„ЦВМ ...ЦВМ ,,.ЦВМ| ^
щ ПУИ _ /.„ПУИ ПУИ ПВМ ,„ЦВМ)| I щ ЦВМ _/ ПВМ у ЦВМ у ПУИ .„ПУИ^
i ,..., , м»г-+1 ,..., уv j u i ^i ,...+i ч>
Мутация [2] представляет собой процесс случайного изменения значений элементов одной строки Т S. Для этого строки, генерируемые при помощи операции
скрещивания, просматриваются поэлементно. Каждый элемент с заданной вероятностью мутации изменяет значение на любой случайно выбранный символ, допустимый алфавитом для данной позиции:
щ _ {уьW2'Wi-1> Wi,Wi+1>Ww}^ щ _ W2> Wi-1>Wi,Wi+1>WW } . Операция мутации позволяет находить новые комбинации признаков параметров проекта, увеличивающих ценность строк щS. Генетический алгоритм реализует поиск
строки, для которой F* (щ) _ arg min {F(щ)}. Поскольку на множестве альтернатив
щещ={Vij} п
S1 задана целевая функция F _ F(^ (щ),2 (щ),...,^ (щ)) , где S = Ащ, то функция F (щ) на множестве строк щS определяется через биективное отображение F (S) о F (щ), если вектор S при отображении исходного множества S1 на множество строк был сопоставлен строке щS.
Заключение
Результаты практической реализации применения генетического алгоритма при проектировании бортовой аппаратуры в ФГУП «СПб ОКБ «Электроавтоматика» им. П.А. Ефимова» приведены в табл. 2. Представлены составы изделий класса БЦВМ (бортовых цифровых вычислительных машин), БЦУ (блоков цифрового управления), БФВИ (блоков формирования видеоизображения), наименования входящих модулей и формализованный механизм перехода от одного проектного решения (класса изделия) к другому в процессе проектирования.
Агрегатную базу модулей авионики представляют: МД - модуль дискретный, МВ - модуль-вычислитель, МО - модуль обмена, МР - модуль разовых команд, МН - модуль напряжений, МА - модуль аналоговый, МГ - модуль графический, МК - модуль коммутациоииый, МП - модуль памяти. Механизм перехода обозначен мнемознаком ^Т^ГТ" символом [X] обозначен отсутствующий по конструкторской документации мо-
дуль (свободный слот).
В частности, при использовании единого конструктива БЦВМ правило автоматизированного перехода от одного проектного решения БЦВМ90-602 к другому проектному решению БЦВМ90-613 осуществляется путем замены в 7-ой и 8-ой позиции строковой модели БЦВМ соответственно модулей МО51, МП60 на МА53, МА54. Физически такая замена для БЦВМ90-613 уменьшает число обслуживаемых каналов обмена с параметрами по ГОСТ 26765.52-87 и вводит возможность обработки аналоговых сигналов с параметрами по ГОСТ 18977-79, РТМ 1495-75.
Аналогично,
^БЦВМ90-602 _ {^МД50 ^МД50 ^МД50 ^МВ60 ^МО51 ^МН50М ^МО51 ^МП60} ^
^ ^БЦВМ90-613 _ {^МД50 ^МД50 ^МД50 ^МВ60 ^МО51 ^МН50М ^МА53 ^МА54}
ГЕНЕРАЦИЯ ПРОЕКТНЫХ РЕШЕНИЙ БОРТОВОГО ОБОРУДОВАНИЯ
Класс изделия Проектный состав изделия (помодульно)
БЦВМ90-604 МД50 МД50 X МВ63 МО51 МН50М МО51 МА56
Хст; Х^Х
БЦВМ90-602 МД50 МД50 МД50 МВ60 МО51 МН50М МО51 МП60
XX хх
БЦВМ90-613 МД50 МД50 МД50 МВ60 МО51 МН50М МА53 МА54
БЦУ25 МД50 МД50 х МВ60 МРП24 МН50М МА53 МА54
БЦУ24 МД50 МД50 МВ60 МРП24 МН50М МА50 МА50
БФВИ24 МД50 МД50 х: МВ60 МО51 МН50М МА50 МГ51
БЦВМ90-601 МД50 МД50 X МВ60 МО51 МН50М X X
БЦВМ90-610 МД50 МД50 X МВ60 X МН50М X X
БЦВМ90- 603 МД50 X X МВ60 МО51 МН50М МК603 X
Таблица 2. Результаты практического использования генетического алгоритма при проектировании бортовой аппаратуры
Литература
1. Гладков Л.А. и др. Генетические алгоритмы. - М.: Физматлит, 2006. - 320 с.
2. Генетические алгоритмы [Электронный ресурс]. - Режим доступа: http://g-u-t.chat.ru/ga, свободный, язык русский, дата обращения 10.01.2010.
3. Ефанов В.Н., Кожевникова Е.А. Комплексирование бортового оборудования на базе мобильного генетического алгоритма // Мир авионики. - 2003. - № 3. - С. 23-29.
Шек-Иовсепянц Рубен Ашотович - СПб ОКБ «Электроавтоматика» имени П.А. Ефимова», главный конструктор, доктор технических наук, профессор, [email protected]
Жаринов Игорь Олегович - СПб ОКБ «Электроавтоматика» имени П.А. Ефимова», глав-
ный специалист, кандидат технических наук, доцент, [email protected]