6
СИСТЕМЫ АВТОМАТИЗИРОВАННОГО
ПРОЕКТИРОВАНИЯ
УДК.681.324
ПРИМЕНЕНИЕ СИМПЛЕКС-МЕТОДА И МЕТОДА ИСКУССТВЕННОГО БАЗИСА ПРИ ПРОЕКТИРОВАНИИ БОРТОВОГО ПРИБОРНОГО
ОБОРУДОВАНИЯ М.С. Дейко, И.О. Жаринов
Рассматривается применение методов оптимизации проектных решений (симплекс-метод и метод искусственного базиса) в приборостроении. Приводятся примеры их использования при проектировании бортового приборного оборудования.
Ключевые слова: оптимизация, приборостроение, симплекс-метод, метод искусственного базиса.
Методы оптимизации применяются в различных областях науки и техники, в том числе в авиационном приборостроении. Оптимизация является одной из важнейших процедур при проектировании. Под оптимизацией будем понимать процесс получения наиболее удачного расположения органов управления проектируемого прибора относительно друг друга по заданному критерию. Критерий исходит из требований стандартов (ГОСТ, ОСТ и др.), технологичности изготовления изделия, требований технического задания.
Лицевая панель бортового приборного оборудования состоит из множества функциональных элементов, которые находятся в непосредственной близости друг от друга. Имеются элементы, с которыми взаимодействует человек (индикационный экран, функциональные кнопки и др.), такие элементы входят в состав информационно-управляющего поля кабины пилота. Они должны быть расположены рационально, должно обеспечиваться удобство сборки прибора на заводе-изготовителе и удобство его эксплуатации.
Для определения параметров конструирования органов управления лицевой панели информационно-управляющего поля кабины пилота летательного аппарата необходимо решить общую оптимизационную задачу проектирования вх&{/(х1,х2...хп)}, где х1,х2...хп - параметры проектируемого устройства; п - количество этих параметров. Общая задача проектирования решается в два этапа. На первом этапе определяются внешние параметры (габариты) устройства, на втором определяются внутренние параметры (расстояния между функциональными элементами устройства). Первый этап разрешается симплекс-методом, второй этап - методом искусственного базиса. Целевая функция проектирования первого этапа, описывающая внешний параметр проектируемого устройства, имеет вид / = с, х + с2 х2 +. + сх+ С ^ тах ,
112 2 П П х
х. > 0, . = 1,2,.,п ; Ь. > 0,1 = 1,2,.,т ,
. ^ 1
где х1, х2... хп - параметры расстояния между функциональными элементами проектируемого прибора в горизонтальной плоскости; Сх - сумма горизонтальных размеров всех функциональных элементов лицевой панели; с1, с2... с п - весовые коэффициенты целевой функции проектирования; а11, а12. атп - коэффициенты системы ограничений; Ь1, Ь2 ...Ьт - свободные члены системы ограничений; т - количество неравенств в системе. Параметры а, Ь, с выбираются с использованием экспертных оценок [1]. Целевая функция проектирования второго этапа имеет вид
Введение
а11 х1 + а12 х2 + . + а1п хп < К
(1)
/ = с1 х1 + с2х2 + . + с пхп + сп+1У + сп + 2У2 + Сп+кУк + Сх + Су ^ таХ , ап^ + а12х2 + ... + а1пхп < Ь1, а(т+1)1 у1 + а(т+1)2у2 + " • + а(т+1)кУк - Ьт
а 21 х + а22 х2 + .■■ + а2п х п < Ь2, I а(т+ 2)1 у1 + а(т+2)2 у2 + . • + а(т+2)кук < Ь,
т+2 >
(2)
,ат1 х1 + ат2х2 + " • + атпхп < Ьт , [а(т+,)1 У1 + а(т+,)2У2 + " • + а(т)кУк
х. > 0, . = 1,2,.,п ; Ук > 0, к = 1,2,.,к ; Ь1 > 0,1 = 1,2,.,т +1,
I" т1 1
< Ь.
где у1,у2,...,ук - параметры расстояния между функциональными элементами проектируемого прибора в вертикальной плоскости; Су - сумма вертикальных размеров всех функциональных элементов лицевой панели; к - количество этих параметров; t - количество уравнений в системе граничных условий для параметров у1,у2,...,ук. Задача проектирования устройства в этом случае определяется в виде поиска значений параметров х1, х2... хп, у1, у2,..., ук, удовлетворяющих системам граничных условий (1) и (2), при которых целевые функции / = (х1, х2... хп) и / = (у1, у2,., ук) будут принимать максимальные значения.
Применение симплекс-метода для определения внешних параметров проектируемого устройства в горизонтальной плоскости
В основу симплекс-метода [2] положена идея последовательного улучшения получаемого проектного решения. Опишем методику получения значений параметров х1, х2... хп проектируемого устройства.
1. Система уравнений (1) приводится к канонической форме по правилу
п п
Ха.х. < Ъ. ^^ а..х. + 5. = Ъ., 1 = 1,2,..., т , (3)
1] ] / 1] ] / / ' ' ' ' > V /
]=1 ]=1
где 5 - дополнительно вводимая переменная. Результат имеет следующий вид:
/ = с1 х1 + с2х2 +. + спхп + Сх ^ тах ,
а11 х1 + а12 х2 +.. . + аыхп + = Ъ„
а21 х1 + а22 х2 + ■ + а2пхп + 52 = -Ъ2,
^т! х1 + ат 2 х2 +. - + атпхп + 5т =
х] > 0, ] = 1,2,.,п ; > 0, Ъ1 > 0,1 = 1,2,.,т .
2. Составляется симплекс-таблица. Форма симплекс-таблицы представлена в табл. 1.
1 Базис х\ х2 хп 51 52 5т Ъ,
1 51 ^(пН) I1(n+2) I1(n+m) ^(п+т+1)
2 52 I21 I22 I2n I2(n+1) I2(n+2) I2(n+m) I2(n+m+1)
т Im1 Im2 Imn Im(n+1) Im(n+2) Im(n+m) Im(n+m+1)
си I(m+1)1 ^«¡+1)2 I(m+1)n I(m+1)(n+1) I(m+1)(n+2) I(m+1)(n+m) I(m+1)(n+m+1)
Таблица 1. Форма симплекс-таблицы Начальная симплекс-таблица составляется по следующим правилам:
I.. = а.., 1 = 1,2,., т, ] = 1,2,.,п;
1] 1]
I. = 1,1 = 1,2,., т, ] = п +1, п + 2,., п + т, при 1 + п = ]; I . = 0,1 = 1,2,.,т, ] = п +1,п + 2,.,п + т, при 1 + п Ф ];
I у = Ь, 1 = 1,2,., т, ] = п + т +1; (5)
I = -с. ,1= т +1, ] = 1,2,., п;
у . ¿л
I■■ = 0, 1 = т +1, ] = п +1, п + 2,., п + т;
1] л
I■■ = Ь, 1 = т +1, ] = п + т +1,
^ и ^
где Ь - значение целевой функции при текущем базисном проектном решении. Заполненная начальная симплекс-таблица, составленная по правилам (5), имеет вид, представленный в табл. 2.
3. Условие оптимальности проектного решения определяется по критерию
У-си > 0, ] = 1,2,.,п . (6)
4. Разрешающий столбец определяется по правилу
Стах = таХ (( С2 ,. ' ', -С„|). (7)
Значение (7) достигается при ] = г , где г - номер разрешающего столбца.
5. Достаточное условие получения проектного решения при условии выполнения (6) и (7) имеет вид
За1г > 0, 1= 1,2,.,т . (8)
i Базис X1 X2 xn S1 S2 sm b,
1 S1 au a12 a1n 1 0 0 b\
2 S2 a21 a22 a2n 0 1 0 b2
m sm am1 am2 amn 0 0 1 bm
cj C1 C2 cn 0 0 0 L
Таблица 2. Общий вид начальной заполненной симплекс-таблицы
6. Для генерации кортежа проектных решений определяется разрешающая строка по правилу
min (bi / air), air > 0, i = 1,2,., m . (9)
Минимум (9) достигается при i = p , где p - номер разрешающей строки.
7. Переход к новому базисному решению (пересчет элементов симплекс-таблицы) осуществляется по следующим формальным правилам:
1. для элементов разрешающей строки используются зависимости
ь' = b-
j = 1,2,..., n + m ,
(10)
где а':, Ь' - новые значения пересчитываемых элементов; а,, Ь - старые значения
пересчитываемых элементов; a
pj> p
значение разрешающего элемента;
2. элементы разрешающего столбца (кроме разрешающего элемента) обнуляются:
арг = 0, сг = 0, , = 1,2,.,т , кроме , = р ; (11)
3. элементы, не принадлежащие разрешающему столбцу и строке, пересчитываются по формулам
a'j = aj —
ь' = bl - ^
Cj = Cj --
L' = L —
c„b„
i = 1,2,., m , j = 1,2,., n + m ,
(12)
где а', Ь', С, V - новые значения пересчитываемых элементов; ау, Ь,, с], Ь - старые значения пересчитываемых элементов. Блок-схема алгоритма определения параметров х1, х2. хп симплекс-методом приведена на рис. 1, а.
Применение метода искусственного базиса для определения внутренних параметров проектируемого устройства
Методика определения параметров у1,у2,.,ук с помощью метода искусственного базиса [3, 4] представлена ниже.
1. Система уравнений (2) приводится к расширенной канонической форме:
/ = С1Х1 + С2 Х2 + . + С„х„ + С„+1 У1 + С„+ 2У2 + С„+кУк - М1 " - .
. - М$т - М$т+! - М$т+2 . - ^+, ^ maX,
an x1 + a12 x2 +.. • + a1nXn - Sj +11 = b1,
a21 X1 + a22 X2 + .. ■ + a2nXn " 5*2 1 I2 — b2 ,
ßm! X1 + am 2 X2 +• - + amnXn - Sm + lm = bm ,
'a(m+1)1 У1 + a(m+1)2 У2 + " • + a(m+1)кУк - Sm+1 + lm+1 = bm+M
a(m+2)1 У1 + a(m+2)2 У2 +• •• + a(m+ 2)кУк - S + l m+2 ^ 'm+2 = bm+2 ,
a(m+t )1 У1 + a(m+t)2 У 2 + " • + a(m+,)кУк - S + l = 'ym+t ' lm+t bm+t,
(13)
xj > 0, j = 1,2,.,n ; yh > 0, h = 1,2,.,к ; st > 0, b,. > 0, lt > 0, i = 1,2,.,m +1; по правилам:
£ajXj >bi aüxj -si+l •= bi, (= 1,2 • • • 'm),
j=i J=I
k n
£ a лу. > bi avyj - si + li = bi , ( = m+1m+2 • ■ • ,m+t), h=1 j=1
n n
£a jxj = b aijxj + li = b, ( = 1,2 • • •,m).
j=i j=i
k n (14)
£ aihyj = bi ^ £ aijyj + li = bi> ('= m +1>m + 2 • ■ m +1)>
h=1 j=1
n n+k, k
f = £ CjXj + £ Cjyh + Cx + Cy ^ max ^
j=1 j=n+1, h=1
n n+k, k m+t
f = £cjxj + £ cjyh+Cx+Cy -£Msi ^max>
j=1 j=n+1, h=1 i=1
где M>>1; l - вспомогательные переменные.
2. Составляется симплекс-таблица. Правила составления симплекс-таблицы аналогичны (5), за исключением дополнительно вводимой (/и+2)-ой строки. Правила заполнения (/и+2)-ой строки симплекс-таблицы имеют вид
{z j = d:, i = m +1 + 2, j = 1,2, • . ., n + m,
\ 1 (15)
I z v = G, i = m +1 + 2, j = n + m +1,
m+t
где dj =£ avj, j = 1,2, • . ., n + m - сумма коэффициентов системы ограничений, содержащих искус-
v=1
m+t
ственные переменные; G = -£ bv - сумма всех свободных членов системы ограничений, содер-
v=1
жащих искусственные переменные, взятая с обратным знаком.
3. Условия оптимальности проектного решения определяются по критериям
ydj > 0, j = 1,2, • . . ,n + m , (16)
У-Cj > 0, j = 1,2, • . . ,n + m . (17)
4. Переменная, вводимая в базис (разрешающий столбец симплекс-таблицы) определяется как maxi^djI), j = 1,2, • . . ,n + m . (18) Значение (18) достигается при j = r, где r - номер разрешающего столбца.
5. Достаточное условие получения проектного решения при условии выполнения критериев (16) и (17) имеет вид
3air > 0 , i= 1,2, • . .,m +1. (19)
6. Для генерации кортежа проектных решений определяется переменная, исключаемая из базиса (разрешающая строка симплекс-таблицы):
min((b /air), air > 0, i = 1,2, • . . ,m +1. (20)
Минимум (20) достигается при i = p , где p - номер разрешающей строки.
7. Переменная, вводимая в базис (разрешающий столбец симплекс-таблицы), определяется как max(-CjI), j = 1,2, • . . ,n + m . (21) Значение (21) достигается при j = r, где r - номер разрешающего столбца.
8. Достаточное условие получения проектного решения при условии выполнения критериев (4) и (5) имеет вид
3air > 0, i= 1,2, • . . , m +1. (22)
9. Для генерации кортежа проектных решений определяется переменная, исключаемая из базиса (разрешающая строка симплекс-таблицы):
min(b /air), air > 0, i = 1,2, • . . ,m +1. (23)
Минимум (23) достигается при i = p , где p - номер разрешающей строки. ad cb
d= d. —^ , G' = G —, j = 1,2, • . . ,n + m, (24)
apr apr
где ё'., О' - новые значения пересчитываемых элементов; ё., О - старые значения пересчитываемых элементов. Блок-схема алгоритма определения параметров у1, у2, . . . , ук проектируемого устройства методом искусственного базиса приведен на рис. 1, б.
а б
Рис. 1. Блок-схема алгоритмов для задачи проектирования бортового приборного оборудования: симплекс-метода (а); метода искусственного базиса (б)
10. Переход к новому базисному решению (пересчет элементов симплекс-таблицы) осуществляется последовательно по правилам (10)-(12) и по правилу:
сЪ
О' = О —, ] = 1,2, . . . ,п + т, (24)
а ё
ё'. = dj
а
где ^ ', G' - новые значения пересчитываемых элементов; dj, G - старые значения пересчитываемых элементов. Блок-схема алгоритма определения параметров ух,у2,...,ук проектируемого устройства методом искусственного базиса приведен на рис. 1, б.
Заключение
Симплекс-метод и метод искусственного базиса были применены на практике в ФГУП «СПб ОКБ «Электроавтоматика» им П. А. Ефимова» в процессе проектирования бортового пульта управления и индикации, входящего в состав информационно-управляющего поля кабины пилота летательного аппарата. В результате решения системы уравнений (1) симплекс-методом и системы уравнений (2) методом искусственного базиса определены значения рабочих параметров проектирования прибора (рис. 2): Хl=5 мм; Х2=4 мм; У1=8 мм; у2=14 мм; у3=12 мм.
Рис. 2. Фрагмент лицевой панели пульта управления и индикации информационно-управляющего поля кабины пилота (Хш - горизонтальный размер кнопки; Укн - вертикальный размер кнопки; Уэк - вертикальный размер экрана)
Проанализировав приведенные методы оптимизации и результаты расчетов на их основе, можно сказать, что они применяются при различных вариантах граничных условиях. Симплекс-метод применяется, когда в условиях проектной задачи в системе уравнений (1) содержится только отношение предпочтения вида «<». Метод искусственного базиса используется, когда в условиях системы уравнений (2) присутствуют отношения предпочтения «>» и «=» между левой и правой частями уравнений.
Литература
1. Гатчин Ю.А., Жаринов И.О. Основы проектирования вычислительных систем интегрированной модульной авионики: монография. - М.: Машиностроение, 2010. - 224 с.
2. Экономико-математические методы. Линейное программирование [Электронный ресурс]. - Режим доступа: http://emm.ostu.ru/lect/lect2_2.html, свободный. Яз. рус. (дата обращения 14.05.2012).
3. Акулич И.Л. Математическое программирование в примерах и задачах. - М.: Высшая школа, 1986. -319 с.
4. Ермаков В.И. Общий курс высшей математики для экономистов. - М.: ИНФРА-М, 2007. - 656 с.
Дейко Михаил Сергеевич - Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, магистрант, [email protected] Жаринов Игорь Олегович - ФГУП «СПб ОКБ «Электроавтоматика» имени П.А. Ефимова», доктор технических наук, доцент, руководитель учебно-научного центра, [email protected]
УДК 004.78
АНАЛИЗ МЕТОДИК ПРОЕКТИРОВАНИЯ БЕСПРОВОДНЫХ СЕНСОРНО-АКТУАТОРНЫХ СЕТЕЙ Д.А. Киров, А.А. Ожиганов
Рассмотрены существующие методики проектирования информационно-управляющих систем. С учетом специфики беспроводных сенсорно-актуаторных сетей выделены и проанализированы аспектный, актор-ориентированный и платформо-ориентированный подходы, в общем виде описаны процессы проектирования исследуемых систем на их основе. Предложен ряд направлений к улучшению данных методик применительно к беспроводным сенсорно-актуаторным сетям, произведен анализ перспектив.
Ключевые слова: беспроводные сенсорно-актуаторные сети, встроенные интеллектуальные системы, аспектное проектирование, акторное проектирование, платформо-ориентированное проектирование, WSN, WSAN.
Введение
Технология миниатюрных интеллектуальных сетей датчиков, известная как беспроводные сенсорные сети (БСС; Wireless Sensor Network - WSN), в настоящее время является уже довольно известной как