Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Книга САПР 1.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
621.48 Кб
Скачать

§ 2.3. Постановки и подходы

к решению задач синтеза

Классификация задач пара­метрического, синтеза. К задачам параметрического син­теза относится совокупность задач, связанных с определением требований

60

Рис. 2.3. Классификация задач параметрического синтеза

к параметрам объекта, номинальных значений параметров и их допусков. Классификация за­дач параметрического синтеза показана на рис. 2.3.

Для пояснения сущности задач параметрического син­теза используют геометрическую интерпретацию, связан­ную с введением n-мерного пространства ХП управляе­мых параметров и (или) m-мерного пространства УП вы­ходных параметров. Здесь n— количество управляемых, параметров, т. е. внутренних параметров, значения которых должны быть определены при параметрическом син­тезе, т — количество выходных параметров. Каждой точ­ке пространства ХП (УП) соответствует вектор значений управляемых (выходных) параметров, составляющие этого вектора суть координаты точки.

Группа 1 задач параметрического синтеза связана-с назначением технических требований к выходным па­раметрам объекта. На верхнем иерархическом уровне нисходящего проектирования или на каждом иерархиче­ском уровне восходящего проектирования эта задача не может быть полностью формализована. Как правило, исходное ТЗ отражает потребности в новых технических изделиях, их назначение, опыт производства и исполь­зования прототипов и т. п. Это ТЗ формулируется на ос­нове мнений экспертов и требует дальнейшей конкретизации и согласования. Существенной частью формируе­мого ТЗ должны стать перечень выходных параметров объекта yj и

61

значения технических требований TTj к ним, т.е. условия работоспособности yj ≤ TTj. Определе­ние вектора технических требований ТТ— основная за­дача параметрического синтеза, решаемая при внешнем проектировании.

На всех иерархических уровнях нисходящего проек­тирования, кроме самого верхнего, задача назначения ТТ может быть формализована и представлена как зада­ча оптимального преобразования ТТ к выходным пара­метрам объекта на k-м уровне в ТТ к выходным пара­метрам частей объекта на (k + 1)-м уровне.

Назначение ТТ можно представить как выделение в пространстве УП области работоспособности УР:

УР = {У Є УП | уj ≤ TTj, j Є [1 : m]},

где [1: m] означает множество целых чисел в интерва­ле [1,m].

Областью работоспособности ХР в пространстве управляемых параметров называют множество точек Х Є ХП, в которых выполняются все заданные условия работоспособности уj (Х) ≤ TTj и дополнительные огра­ничения на управляемые параметры вида

x'i ≤ xi ≤ x''i (2.13)

называемые прямыми ограничениями и выражающие условия физической или технологической реализуемости параметров, т. е.

ХР = {X Є ХП | уj (X) ≤ TTj, x'i ≤ xi ≤ x''i,

j Є [1: m], I Є [1:n]}.

На рис. 2.4, а, б показаны примеры областей работоспо­собности УР и ХР (выделены штриховкой) соответствен­но в двумерных пространствах УП и ХП.

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

62

Рис. 2.4.

Хном, так и вектора их допусков G. Обычно сведения о характере распределения вектора X при проектировании весьма приближенные. При этом под номинальным зна­чением Хном; параметра xt чаще всего понимают его ма­тематическое ожидание, а под допуском gi — половину интервала со значением хном; в центре и вероятностью попадания в него значений Xi, равной заданной величи­не Р.

Задача определения параметров решается после то­го, как назначены условия работоспособности. На рис. 2.5, а приведен пример области работоспособности ХР и допусковой области XG, их границы показаны сплош­ными и пунктирной линиями соответственно.

В САПР встречаются следующие разновидности задач определения параметров элемен­тов.

Задача совмещения, решаемая при известной форме (часто и при известных размерах) области XG и сводя­щаяся к такому совмещению областей ХР и XG, при котором вероятность выполнения заданных условий рабо­тоспособности максимальная (рис. 2.5, б).

Задача центрирования, являющаяся наиболее часто встречающимся частным случаем задачи совмещения, когда сведения о предполагаемой корреляции и асиммет­рии распределений параметров отсутствуют. Задача сво­дится к нахождению центра X* области ХР в нормиро­ванном пространстве параметров, этот центр и принима­ется в качестве искомой точки Хном (рис. 2.5, в).

63

64

Задача оптимизации параметров без учета сведений об их распределении, сводимая к задаче математическо­го программирования. Для нормирования выходных па­раметров полезно иметь сведения о допусковой области, но не в пространстве ХП управляемых параметров, а в пространстве УП выходных параметров.

Задача назначения допусков, решаемая при заданных векторе Хном и предположениях относительно экономи­чески оправданных соотношений между допусками gt отдельных параметров. Эта задача сводится к выбору приемлемого процента выхода годных изделий при их производстве и вписыванию гиперпараллелепипеда до­пусков в ХР. На рис. 2.5, г показан пример гиперпарал­лелепипеда, полученного для условий 100-процентного выхода годных.

Основная задача оптимизации параметров и допус­ков, заключающаяся в определении векторов Хном и G при заданных соотношениях между допусками gi отдель­ных параметров (рис. 2.5, д).

Группа 3 задач параметрического синтеза связана с определением параметров используемых в САПР мате­матических моделей и определением областей их адек­ватности. Эти процедуры входят составной частью в ме­тодику моделирования (см. § 2.1).

Математическая формулировка основной задачи опти­мизации параметров и допусков. Большинство задач па­раметрического синтеза элементов сводится к решению задач математического программирования.

Задача математического программирования формули­руется следующим образом:

extr F(X), (2.14a)

Х Є ХД

т. е. нужно найти экстремум (максимум или минимум) целевой функции F(Х), иначе называемой функцией ка­чества, в пределах допустимой области ХД изменения управляемых параметров X. Область ХД может зада­ваться совокупностью ограничений типа неравенств q) (X) ^0 и типа равенств ψ (X) = 0, т. е.

ХД = {Х Є ХП | φ (Х) > 0, ψ (Х)=0}, (2.14б)

где φ (Х) и ψ (X) —вектор-функции.

Основная задача оптимизации парамет­ров и допусков — двухэтапная.

65

Этап 1 — решение задачи предварительной оптими­зации параметров элементов. Цель решения этой зада­чи— определение некоторой опорной точки Хэ Є ХР. Воз­можны случаи, когда вектор ТТ задан достаточно жест­ко и область ХР оказывается пустой. В этих случаях ре­зультатом решения является фиксация факта, что ХР = Ø, с указанием тех конфликтных (противоречивых) выходных параметров, требования к которым не могут быть одновременно удовлетворены. На основании этих данных инженер принимает решение либо об изменении структуры объекта, либо об изменении технических тре­бований к конфликтным выходным параметрам (см. рис. 1.3).

Основными вопросами, решаемыми при сведении, предварительной задачи оптимизации к задаче матема­тического программирования (2.14), являются выбор критерия оптимальности, количественно выражаемого целевой функцией, ограничений и способа нормирова­ния параметров.

Целевая функция и ограничения обычно формируются на основе заданных условий работоспособности. Наибо­лее популярны частный и максиминный критерии опти­мальности. В частном критерии оптимальности в каче­стве целевой функции выбирается один из выходных па­раметров, например у и; тогда условия работоспособно­сти всех остальных выходных параметров yj (X) ≤ TTj (j ≠ k ) входят в ограничения. Система ограничений до­полняется прямыми ограничениями (2.13). Управляемы­ми параметрами являются рассчитываемые параметры элементов объекта. При этом опорная точка Хэ — ре­зультат решения задачи предварительной оптимиза­ции,— как правило, будет найдена на границе области ХР. В большинстве случаев такое положение точки Х-> неблагоприятно для выполнения второго этапа оптими­зации, поэтому чаще используют максиминный критерий оптимальности, при котором точка Хэ размещается внут­ри области ХР на максимальном расстоянии от ближай­шей границы области ХР.

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

66

Для управляемых параметров х% в пространстве ХП при решении предварительной задачи оптимизации целе­сообразно использовать логарифмическую нормализацию

ui = ln xi / ξi (2.15)

где под ui и xi понимаются нормализованный и ненорма­лизованный параметры соответственно; ξ — коэффици­ент, равный единице параметра xi.

Способ (2.15) удобен тем, что приводит к использова­нию относительных приращений параметров в процессе оптимизации, так как d ui = dxi /xi.

Для выходных параметров один способ нормализации основан на преобразовании Sj (X) = (TTj — yj (X)) / TTj; другой способ — на понятии запаса работоспособности Zj. Последний способ удобен при наличии некоторых ап­риорных сведений о допусках выходных параметров δj и заключается в переходе от параметров yj к их нормали­зованным запасам работоспособности в виде

Zj = aj ((TTj - уj (X))/δj - 1), (2.16)

где aj — некоторый весовой коэффициент.

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

Этап 2 — решение задачи вписывания допусковой области. Задача сводится к взаимному расположению заданной области работоспособности ХР и некоторой до­пусковой области XG с заданными свойствами в про­странстве ХП. Задача может быть представлена как за­дача математического программирования, в которой в ка­честве управляемых параметров X фигурируют парамет­ры, задающие форму гиперфигуры XG и ее положение в пространстве ХП, в качестве целевой функции — некото­рая оценка размеров области пересечения XP∩XG, а в качестве ограничений — условия малости рассогласова­ния положений областей ХР и XG.

При определении допусков вписываемой фигурой яв­ляется гиперпараллелепипед. Заданные соотношения между допусками gi и результаты предварительной опти­мизации обычно используют для нормализации парамет­ров xi на этапе вписывания. Например,

ui = ai (xi — xэi )/ xэi + 1, (2.17)

67

Рис. 2.6.

где xi и xэi — ненормализованный i-й параметр и его зна­чение в опорной точке; ai = gi /gi, ui— нормализованный i-параметр.

При таком способе нормирования вписываемой фигу­рой должен быть гиперкуб. Рис. 2.6 поясняет способ (2.17) для случая, когда затраты при производстве на получение допуска g1 =20% эквивалентны затратам на получение допуска g2 = 40% и известна опорная точка Хэ = (10.10). Процедура вписывания квадрата (на рис. 2.6 заштрихован) в область работоспособности дает допусковую область.

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

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

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

Задачи совмещения и центрирования, как и основная задача оптимизации,— двухэтапные: этап 1—предвари тельная оптимизация

68

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

Специфической особенностью задач совмещения при заданных сведениях об асимметрии распределений и корреляции параметров является целесообразность осо­бого нормирования пространства управляемых парамет­ров с использованием указанных сведений. Фактически: такое нормирование приводит к выполнению процедуры вписывания в пространстве преобразованных параметров ui, являющихся некоррелированными случайными вели­чинами, распределенными по нормированному нормаль­ному закону. Обратное преобразование из нормирован­ного пространства в пространство исходных параметров элементов дает уточненные оценки процента выхода год­ных, что зачастую позволяет увеличить допуски по срав­нению с решением, полученным в обычной задаче цент­рирования. Эти возможности иллюстрирует рис. 2.7, где множество отдельных точек соответствует множеству объектов. Задача центрирования, решаемая без учета корреляции, дает точку X* как совмещенную точку цент­ров допусковой области XG и области работоспособности ХР. Однако такое положение точки X* номинальных значений параметров не­ оптимально. Из рис. 2.7 видно, что значительная часть точек, соответству­ющих случайным реали­зациям вектора X, оказывается вне пределов ХР и, следовательно, при производстве будет наблюдать­ся повышенный процент брака. Из этого же рисун­ка следует, что если выбрать центр допусковой области иначе, например совпадающим с точкой А на рис. 2.7, то точки, характеризующие Рис. 2.7

69

распределение вектора X, переместятся соответственно вверх направо и вероятность выполнения условий работоспособности заметно

повысится. В зада­че совмещения в отличие от задачи центрирования будет получена именно точка А, которая и будет принята в качестве точки Хном.

Задачи назначения технических требований ТТ на промежуточных иерархических уровнях нисходящего проектирования по своему характеру, а следовательно, и способам постановки и решения близки к основной за­даче оптимизации параметров и допусков. Но в задачах назначения ТТ результатом решения являются условия работоспособности при проектировании объекта на сле­дующем иерархическом уровне, а не допуски, использу­емые при дальнейшем изготовлении деталей. Условия ра­ботоспособности — это обычно односторонние ограниче­ния, а допуски характеризуют двусторонние ограничения. Как следствие, повышается ответственность назначения прямых ограничений, так как без них область ХР часто неограниченна.

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

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

Задачи определения областей адекватности математи­

70

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

Решение задач параметрического синтеза в САПР выполняется методами поисковой оптимизации (основана на последовательных приближениях к опти­мальному решению). Каждая итерация представляет со­бой шаг в пространстве управляемых параметров. Ос­новными характеристиками метода оптимизации являют­ся способы определения направления, в котором произво­дится шаг в пространстве ХП, величины этого шага и момента окончания поиска. Эти характеристики наряду с особенностями математических моделей оптимизируе­мых объектов и формулировки задач как задач матема­тического программирования определяют показатели эф­фективности поиска — надежность отыскания экстремаль­ной точки, точность попадания в окрестности этой точки, затраты вычислительных ресурсов на поиск.

Примечание. В САПР находит применение большое число различных методов и алгоритмов поисковой оптимизации (см. книгу 5 настоящей серии).

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

Задачи структурного синтеза классифицируют по ря­ду признаков.

В зависимости от стадии проектирова­ния, на которой производится синтез, различают про­цедуры:

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

2) выбора технического решения в рамках заданных принципов функционирования;

3) оформления технической документации.

71

Выбор основных принципов функционирования объ­екта выполняется на ранних стадиях проектирования, обычно на стадиях научно-исследовательских работ. При получении ТЗ на разработку нового объекта проектиров­щик пытается решить задачу на основе имеющихся зна­ний и накопленного опыта. При этом ему необходимо учитывать достигнутый глобальный технический уровень, который дает прототипы и ориентиры, существенно помо­гающие при внешнем проектировании. Однако ориента­ция только на накопленный опыт часто сковывает твор­ческую фантазию проектировщика и мешает увидеть принципиально новые решения. Эта особенность выпол­нения процедур синтеза получила название психологи­ческой инерции.

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

Эвристические приемы можно сгруппировать в при­емы изменений в пространстве, во времени, преобразо­ваний формы, материалов, видов движения, модифика­ций добавлением, исключением, заменой и т.п., напри­мер: «заменить ориентацию объекта в пространстве — повернуть низом вверх», «совместить операции во вре­мени», «сделать объект прозрачным», «разделить движу­щийся поток на два или несколько» и т.п. [6]. Такие раз­делы могут постоянно пополняться.

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

72

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

Оформление технической документации регламен­тируется правилами ЕСКД. Для преобразования описаний с внутреннего языка ЭВМ в тексто­вую и графическую доку­ментацию, выполняемую на устройствах документиро­вания в соответствии с ЕСКД, нужно осуществить ряд процедур, связанных с трансляцией языковых представ­лений, компоновкой текстовой и графической информа­ции по страницам и листам, размещением фрагментов графических изображений на бумаге, синтезом проек­ций, сечений, простановкой размеров, вспомогательных надписей и т.п.

Специфическая особенность оформления технической; документации как процедуры структурного синтеза за­ключается в ее рутинном характере, т. е. в очевидной воз­можности ее формализации. Это обусловливает, с одной1 стороны, актуальность, а с. другой стороны, возможность формализации. Поэтому в существующих САПР, как правило, имеются подсистемы оформления технической документации. Однако принципиальная возможность формализации еще не означает легкости ее практическо­го осуществления. Ограничивающими факторами в авто­матизации изготовления сложных схем и чертежей явля­ются такие недостатки используемых устройств машин­ной графики, как недостаточное удовлетворение требо­ваний точности изображений, скорости вычерчивания, ин­формационной емкости и большие затраты машинного времени на исполнение программ машинной графики.

В зависимости от возможностей форма-л из а ц и и задачи синтеза делятся на несколько уров­ней сложности.

К уровню I сложности относят задачи, в которых тре­буется выполнение лишь параметрического синтеза, а структура объекта определена либо спецификой ТЗ, либо результатами про­цедур,

73

выполненных на предыдущих этапах про­ектирования.

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

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

К уровню IV сложности относят задачи поиска вари­антов структур в счетных множествах неизвестной или неограниченной мощности. Формализация именно таких задач представляет наибольшие трудности. Их особен­ностью является возможность получения новых ориги­нальных патентоспособных решений.

К уровню V сложности относят задачи синтеза, реше­ние которых является проблематичным. Если в задачах уровня IV возможности создания структур бесспорны и главная проблема заключается в нахождении среди мно­гих генерируемых структур некоторой, удовлетворяющей определенным количественным требованиям, то в зада­чах уровня V получение решения эквивалентно предложе-

74

нию принципиально новых основ построения целого клас­са технических объектов.

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

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

При схемном синтезе определяется структура объек­та без конкретизации его геометрических форм. Харак­терные примеры — синтез кинематических, электрических, функциональных схем и т. п.

Геометрический синтез заключается в конкретизации геометрических свойств проектируемых объектов и вклю­чает в себя охарактеризованные выше задачи оформле­ния конструкторской документации, а также задачи по­зиционирования и синтеза поверхностей и траекторий. К задачам позиционирования относятся задачи взаимно­го расположения в пространстве деталей заданной гео­метрической формы, например задачи выбора баз для механической обработки деталей сложной формы, син­тез композиций из заданных деталей и т.п. К синтезу поверхностей и траекторий относятся задачи проектиро­вания поверхностей, обтекаемых потоком газа или жид­кости или направляющих такой поток (крыло самолета, корпус автомобиля, лопатка турбины), синтеза траекто­рии движущихся рабочих органов технологических автоматов, синтеза профилей несущих конструкций и др.

Описание структур проектируемых объектов в виде И-ИЛИ-дерева. Для решения в САПР задач структур­ного синтеза необходимо решить вопрос о способах фор­мального описания структур проектируемых объектов, установить правила преобразования описаний и выбрать стратегию применения этих правил, ведущую от исход­ных описаний в виде ТЗ к описанию структур в виде комплекта конструкторско-технологической документа­ции.

Рассмотрим способы формального описания структур в рамках блочно-иерархического подхода с помощью И- и И-ИЛИ-деревьев. И-дерево удобно применять для опи­сания структуры конкретного объекта. Оно представляет coбой множество

75

вершин и связываю­щих их ребер. Вер­шины разделены на ярусы, каждый ярус относится к одному из иерархических уровней, а вершины отображают состав­ные части проектируемого объекта. Пример И-дерева дан на рис. 2.8, где единственная вершина нулевого яру­са, называемая корневой, отображает проектируемую сложную систему (например, автомобиль ГАЗ-24). Эта вершина соединена ребрами с вершинами первого яруса, отображающими подсистемы (примеры подсистем — двигатель, ходовая часть, трансмиссия, электрооборудо­вание и т. п. в автомобиле). Вершины л-го яруса, где n — число выделенных иерархических уровней в описа­нии сложной системы, называются листьями и отобража­ют базовые элементы (например, поршень, шатун, винт, коленчатый вал и т. п.).

Аналогичное изображение структуры, но не отдель­ной системы, а некоторого класса систем, дается с по­мощью И-ИЛИ-дерева. В И-ИЛИ-дереве каждый ярус «состоит либо из вершин ИЛИ, либо из вершин И, при­чем соседние ярусы являются ярусами разнотипных вер­шин. На рис. 2.9 дан фрагмент И-ИЛИ-дерева, на кото­ром вершины И показаны темными кружками, а вер­шины ИЛИ — светлыми.

В И-ИЛИ-дереве полезно выделять кусты. Кустом типа И называют часть дерева, состоящую из одной вершины И и всех смежных с. ней вершин ИЛИ из со­седнего нижнего яруса. Для примера, показанного на рис. 2.9, некоторые кусты типа И выделены пунктирны­ми контурами. В кусте типа И вершина И отображает определенный вариант (тип) построения объекта, а вер­шины ИЛИ — составные части этого варианта объекта. Если в куст включить одну вершину ИЛИ и все смежные c ней вершины И из соседнего нижнего яруса, то имеем куст типа ИЛИ. В таком кусте вершинами И представ­лены всевозможные взаимоисключающие варианты по­строения объекта, отображаемого вершиной ИЛИ. Эти варианты называют альтернативами, а совокупность вершин И в кусте типа ИЛИ — альтернативной линейкой. И-ИЛИ-деревья могут представлять собой как уз-

76

Технические системы

Цели систем

Функции системы

Типы систем

Составные части систем

Типы подсистем

Составные части подсистем

Типы базовых элементов

Базовые элементы

Рис. 2.9. Фрагмент И-ИЛИ-дерева

кие, так и обширные классы систем. Например, возмож­но построение И-ИЛИ-дерева только для легковых ав­томобилей ВАЗ или для легковых и грузовых автомо­билей разных марок. Обобщение И-ИЛИ-дерева на все более обширные классы технических систем приводит к появлению в нем дополнительных верхних ярусов вер­шин. В наиболее общем И-ИЛИ-дереве (которое практи­чески может быть представлено только в виде некоторых своих фрагментов) корневая вершина соответствует "множеству разнообразных технических систем. Вершины первого яруса соответствуют различным альтернати­вам — целевым назначениям систем. Каждому целевому назначению соответствуют вершины второго яруса, отоб­ражающие свойства (функции) системы. Вершины по­следующих ярусов служат для отображения блочно-иерархической структуры систем, т. е. типов и составных частей систем, подсистем и т. д. вплоть до базовых эле­ментов.

Различным аспектам описаний одной и той же систе­мы соответствует своя иерархия. Аналогично, в И-ИЛИ-деревьях различные аспекты представляются поддеревь­ями, начинающимися в некоторой общей для них верши не одного из верхних ярусов.

77

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

Обычно И-ИЛИ-деревья выражают накопленный опыт в разработке технических систем определенного класса и получаются объединением описаний нескольких конкретных структур (И-деревьев). Сведения, заключен­ные в И-ИЛИ-дереве, представляют в принятой для дан­ной САПР форме и помещают в базу данных. Каждой вершине при этом соответствует некоторая порция инфор­мации, а всему И-ИЛИ-дереву — совокупность порций. Такая форма представления И-ИЛИ-дерева называется явной, поскольку в ней можно выделить описание каж­дой вершины.

Очевидно, что вид И-ИЛИ-дерева могут иметь све­дения не только о структурах, ранее реализованных, но и о структурах, которые еще не были воплощены в ка­ких-либо проектах, в том числе о структурах хотя и не­известных, но принципиально возможных. Поэтому сре­ди И-ИЛИ-деревьев можно выделять деревья с конеч­ным и бесконечным множествами вершин. Бесконечными могут оказаться множества вершин И в связи с неограни­ченностью множеств аль­тернатив при выборе спо­собов реализации систем. И-ИЛИ-деревья с не­ограниченным или проста чрезмерно большим чис­лом вершин уже нельзя представлять в явной фор­ме. Их представляют в ви­де совокупности правил порождения новых вер­шин из ограниченного множества исходных дан­ных. Такая неявная форма перспективна для созда­ния в САПР баз знаний.

78

Следует также отметить, что в общем случае И-ИЛИ-деревья становятся И-ИЛИ-графами, т. е. сетевыми структурами. На рис. 2.10 представлен фрагмент И-ИЛИ-графа, в котором изображения однотипных элементов, отно­сящихся к разным подсистемам, объединены в общих вершинах. Такое сетевое представление хо­тя и усложняет управление процессом синтеза, но снижает Рис 2.10. Фрагмент требования к емкости памяти ЭВМ. И-ИЛИ-графа

Рассмотренный способ сжатия И-ИЛИ-дерева мож­но назвать сжатием по горизонтали. Способ сжатия по вертикали заключается в объединении вершин ИЛИ двух соседних иерархических уровней с ликвидацией яруса вершин И между ними. Сжатие по вертикали приводит к тому, что только часть вершин ИЛИ в кустах типа И будут составными частями в конкретных структурах. Следовательно, сжатие по вертикали должно сопровож­даться записью условий включения вершин ИЛИ в кон­кретные структуры.

Подходы к решению задач структурного синтеза. Формализация процедур структурного синтеза на каж­дом иерархическом уровне осуществляется на основе од­ного из следующих основных подходов: 1) перебор; 2) последовательный синтез; 3) трансформация описа­ний разных аспектов.

Классификация алгоритмов структурного синтеза да­на на рис. 2.11.

Переборные алгоритмы характеризуются возможностями оценки только вариантов готовых закон­ченных структур. Такие структуры либо создаются зара­нее и хранятся в базе данных, либо генерируются по тем или иным правилам из заданного набора элементов. Пол­ный перебор вариантов возможен лишь в простейших случаях. Как правило, перебор должен быть частичным (сокращенным). Переборные алгоритмы включают в се­бя части: 1) выбора или генерации очередного вариан­та; 2) оценки варианта; 3) принятия решения.

Алгоритмы выбора варианта при частичном переборе могут быть основаны на случайной выборке, использо­вании эвристических способностей человека в диалого­вых режимах работы с ЭВМ, установлении корреляции

79

Рис. 2.11. Классификация алгоритмов структурного синтеза

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

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

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

80

парные перестановки — взаимные перемены мест двух элементов оборудования.

Оценка варианта структуры, сгенерированной или выбранной из базы данных, выполняется с помощью про­цедуры параметрического синтеза и анализа. Использо­вание полных математических моделей и процедур па­раметрической оптимизации, как правило, характеризу­ется высокой трудоемкостью, что не позволяет в процессе перебора просмотреть достаточное количество вариан­тов структур. Поэтому переборные алгоритмы применя­ют только в тех случаях, когда для оценки удается при­менить упрощенные математические модели и некоторые косвенные критерии предпочтения вариантов, отличаю­щиеся простотой вычисления. Лишь по отношению к не­большому числу отобранных перспективных вариантов следует применять анализ по полным математическим моделям и оптимизацию параметров.

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

Особое место в переборных алгоритмах отводится ал­горитмам дискретного математического программирова­ния (ДМП). Эти алгоритмы применяют, если задачу структурного синтеза удается сформулировать как зада­чу ДМП:

extr F(X), (2.14a)

Х Є ХД

ХД = {Х Є D | φ (Х) ≥ 0, ψ (Х)=0},

Эта формулировка отличается от формулировки (2.14) тем, что здесь X Є D, где D — дискретное множест­во. Приведение к задаче ДМП основано на поиске при­знаков структур, выражаемых количественно, и на опре­делении функции этих признаков, которая выражала бы правило предпочтения одних вариантов перед другими. Такие признаки объединяют в вектор X, а формула пред­почтения становится целевой функцией F(X). Примера­ми параметров xi, входящих в X, могут служить количе­ства элементов некоторого типа в структуре, тогда xi принадлежит множеству целых чисел; наличие или от­сутствие в структуре некоторого свойства, тогда xi есть булева

81

величина, принимающая значения из множества {1 (есть), 0 (нет)}, и т. п.

Следует, однако, отметить, что сведение задачи к задаче ДМП еще не гарантирует успеха дальнейшего ре­шения, так как существующие методы ДМП не отлича­ются универсальностью, надежностью и экономичностью.

Последовательные алгоритмы характери­зуются поэтапным решением задачи синтеза с возможно­стями оценки получающихся промежуточных структур. Различают два способа получения законченной структу­ры: 1) наращивание; 2) выделение.

Способ 1 — наращивание. При наращивании про­исходит поочередное добавление элементов к некоторой исходной структуре (в частном случае за исходную струк­туру может быть принят какой-либо элемент). Примера­ми алгоритмов наращивания могут служить последова­тельные алгоритмы компоновки и размещения оборудо­вания. Например, при распределении оборудования по конструктивным блокам основой оценок вариантов мо­жет служить количество межблочных связей. Тогда пред­почтение нужно отдавать тем промежуточным вариан­там, при которых большее число связей оказывается сконцентрированным в пределах одного блока.

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

Трансформация описаний разных аспектов формали­зуется с тем большим успехом, чем в большей мере сов­падают структуры И-ИЛИ-деревьев, относящихся к рас­сматриваемым аспектам. Для совпадающих вершин обычно удается установить однозначное соответствие структурных единиц и свести преобразование к поиску совпадений и подстановкам.

82

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

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

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

Ограниченные возможности формализации процедур синтеза привели к широкому использованию в САПР диалоговых систем синтеза, в которых процедуры оцен­ки выполняет ЭВМ, а принятие решения остается за че­ловеком. Что касается непосредственной генерации структур, то здесь ЭВМ и человек могут эффективно вза­имодействовать. Типичное назначение ЭВМ — подсказать типовые варианты и эвристические приемы. Типичная роль человека — реализовать эвристические приемы и модификации структур. Иногда удается формализовать применение эвристических приемов и получить алгорит­мы синтеза, выполняемые без участия человека. Однако наличие эффективных алгоритмов автоматического син­теза скорее исключение, чем правило. Поэтому основной практический подход к решению задач структурного син­теза в современных САПР — это использование эвристических приемов синтеза в диалоговом

83

режиме работы с ЭВМ.

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