Сапр 1 Общие положения
Вид материала | Документы |
- Оренбургский государственный университет вопросы для вступительного экзамена в аспирантуру, 61.82kb.
- Одобрен Советом Федерации 11 июля 2008 года Раздел, 2086.04kb.
- Управление информационным обеспечением телекоммуникационной учебно-исследовательской, 27.98kb.
- 05. 13. 12 Системы автоматизации проектирования (машиностроение), 22.99kb.
- И в срок Для приобретения полной версии работы щелкните по Содержание Общие положения, 36.48kb.
- Принят Государственной Думой 27 сентября 2002 года Одобрен Советом Федерации 16 октября, 3283.83kb.
- Методические рекомендации к разработке рабочих программ учебных дисциплин. Общие положения, 67.97kb.
- 1. Общие положения, 622.12kb.
- 1. Общие положения, 814.49kb.
- Принят Государственной Думой 22 апреля 2011 года Одобрен Советом Федерации 27 апреля, 757.89kb.
Классификация задач параметрического синтеза. К задачам параметрического синтеза относится совокупность задач, связанных с определением
СИНТЕЗ ПАРАМЕТРИЧЕСКИЙ
Назначение технических требований
Расчёт параметров элементов
Идентификация математических моделей
при внешнем проектировании
совмещение
центрирование в пространстве ХП
при нисходящем проектировании
расчёт параметров моделей
оптимизация параметров
определение параметров адекватности
назначение допусков
Основная задача оптимизации параметров и допусков
Рисунок 5.13 - Классификация задач параметрического синтеза
требований к параметрам объекта, номинальных значений параметров и их допусков. Классификация задач параметрического синтеза показана на рисунке 5.13.
Для пояснения сущности задач параметрического синтеза используют геометрическую интерпретацию, связанную с введением n-мерного пространства ХП управляемых параметров и (или) m-мерного пространства УП выходных параметров. Здесь п—количество управляемых параметров, т. е. внутренних параметров, значения которых должны быть определены при параметрическом синтезе, т—количество выходных параметров. Каждой точке пространства ХП (УП) соответствует вектор значений управляемых (выходных) параметров, составляющие этого вектора суть координаты точки.
Группа 1 задач параметрического синтеза связана с назначением технических требований к выходным параметрам объекта. На верхнем иерархическом уровне нисходящего проектирования или на каждом иерархическом уровне восходящего проектирования эта задача не может быть полностью формализована. Как правило, исходное ТЗ отражает потребности в новых технических изделиях, их назначение, опыт производства и использования прототипов и т. п. Это ТЗ формулируется на основе мнений экспертов и требует дальнейшей конкретизации и согласования. Существенной частью формируемого ТЗ должны стать перечень выходных параметров объекта yj и значения технических требований TTj к ним, т. е. условия работоспособности yj TTj. Определение вектора технических требований ТТ—основная задача параметрического синтеза, решаемая при внешнем проектировании.
На всех иерархических уровнях нисходящего проектирования, кроме самого верхнего, задача назначения ТТ может быть формализована и представлена как задача оптимального преобразования ТТ к выходным параметрам объекта на k-м уровне в ТТ к выходным параметрам частей объекта на (k+1)-м уровне.
Назначение ТТ можно представить как выделение в пространстве УП области работоспособности УР:
УР={У УП| уj ТТj, j [1:m]},
где [1 : m] означает множество целых чисел в интервале [1, m ].
Областью работоспособности ХР в пространстве управляемых параметров называют множество точек ХХП, в которых выполняются все заданные условия работоспособности уj (X) тт] и дополнительные ограничения на управляемые параметры вида
x’j xj x’’j, (5.13)
называемые прямыми ограничениями и выражающие условия физической или технологической реализуемости параметров, т. е.
ХР = {X ХП | уj (X) ТТj, х’j xj < х’’j ,
j[1:m], i[l:n]}.
Группа 2 задач параметрического синтеза связана с расчетом параметров элементов объекта при заданной структуре объекта. Параметры проектируемых объектов, как правило, являются случайными величинами вследствие не поддающихся строгому учету производственных погрешностей изготовления и случайного характера параметров исходных материалов. Поэтому в наиболее общей постановке определение параметров подразумевает расчет как вектора номинальных значений параметров Хном, так и вектора их допусков G. Обычно сведения о характере распределения вектора Х при проектировании весьма приближенные. При этом под номинальным значением xном i параметра xi чаще всего понимают его математическое ожидание, а под допуском gi—половину интервала со значением xном i в центре и вероятностью попадания в него значений xi , равной заданной величине Р.
Задача определения параметров решается после того, как назначены условия работоспособности.
В САПР встречаются следующие разновидности задач определения параметров элементов.
Задача совмещения, решаемая при известной форме (часто и при известных размерах) области XG и сводящаяся к такому совмещению областей ХР и XG, при котором вероятность выполнения заданных условий работоспособности максимальная [5].
Задача центрирования, являющаяся наиболее часто встречающимся частным случаем задачи совмещения, когда сведения о предполагаемой корреляции и асимметрии распределений параметров отсутствуют. Задача сводится к нахождению центра X* области ХР в нормированном пространстве параметров, этот центр и принимается в качестве искомой точки Хном [5].
Задача оптимизации параметров без учета сведений об их распределении, сводимая к задаче математического программирования. Для нормирования выходных параметров полезно иметь сведения о допусковой области, но не в пространстве ХП управляемых параметров, а в пространстве УП выходных параметров.
Задача назначения допусков, решаемая при заданных векторе Хном и предположениях относительно экономически оправданных соотношений между допусками gi отдельных параметров. Эта задача сводится к выбору приемлемого процента выхода годных изделий при их производстве и вписыванию гиперпараллелепипеда допусков в ХР.
Основная задача оптимизации параметров и допусков, заключающаяся в определении векторов Хном и G при заданных соотношениях между допусками gi отдельных параметров [5].
Группа 3 задач параметрического синтеза связана с определением параметров используемых в САПР математических моделей и определением областей их адекватности. Эти процедуры входят составной частью в методику моделирования.
Математическая формулировка основной задачи оптимизации параметров и допусков. Большинство задач параметрического синтеза элементов сводится к решению задач математического программирования.
Задача математического программирования формулируется следующим образом:
(5.14a)
т. е. нужно найти экстремум (максимум или минимум) целевой функции F(X), иначе называемой функцией качества, в пределах допустимой области ХД изменения управляемых параметров X. Область ХД может задаваться совокупностью ограничений типа неравенств (Х) 0 и типа равенств (Х) =0, т. е.
ХД== {ХХП | (Х) О, (Х) =0}, (5.146)
где (Х) и (Х) —вектор-функции.
Основная задача оптимизации параметров и допусков—двухэтапная.
Этап 1 — решение задачи предварительной оптимизации параметров элементов. Цель решения этой задачи—определение некоторой опорной точки Хэ ХР. Возможны случаи, когда вектор ТТ задан достаточно жестко и область ХР оказывается пустой. В этих случаях результатом решения является фиксация факта, что ХР=0, с указанием тех конфликтных (противоречивых) выходных параметров, требования к которым не могут быть одновременно удовлетворены. На основании этих данных инженер принимает решение либо об изменении:
структуры объекта, либо об изменении технических требований к конфликтным выходным параметрам.
Основными вопросами, решаемыми при сведении предварительной задачи оптимизации к задаче математического программирования (5.14), являются выбор критерия оптимальности, количественно выражаемого целевой функцией, ограничений и способа нормирования параметров.
Целевая функция и ограничения обычно формируются на основе заданных условий работоспособности. Наиболее популярны частный и максиминный критерии оптимальности. В частном критерии оптимальности в качестве целевой функции выбирается один из выходных параметров, например yR, тогда условия работоспособности всех остальных выходных параметров yj(Х) TTj, (jk) входят в ограничения. Система ограничений дополняется прямыми ограничениями (5.13). Управляемыми параметрами являются рассчитываемые параметры элементов объекта. При этом опорная точка Хэ—результат решения задачи предварительной оптимизации, — как правило, будет найдена на границе области ХР. В большинстве случаев такое положение точки Хэ неблагоприятно для выполнения второго этапа оптимизации, поэтому чаще используют максиминный критерий оптимальности, при котором точка Хэ размещается внутри области ХР на максимальном расстоянии от ближайшей границы области ХР.
При постановке и решении задач предварительной оптимизации могут присутствовать операции, основанные на сравнении различных параметров, например определение расстояний. Для их выполнения необходима нормализация параметров, сводящаяся к преобразованию исходных параметров, имеющих физические размерности, в безразмерные величины.
Для управляемых параметров Xi в пространстве ХП при решении предварительной задачи оптимизации целесообразно использовать логарифмическую нормализацию
Ui=ln xi/i (5.15)
где под иi, и xi понимаются нормализованный и ненормализованный параметры соответственно; i —коэффициент, равный единице параметра Xi.
Способ (5.15) удобен тем, что приводит к использованию относительных приращений параметров в процессе оптимизации, так как dui=dxi/xi.
Для выходных параметров один способ нормализации основан на преобразовании Sj(X) = (ТТj—yj(X )/ТТj; другой способ—на понятии запаса работоспособности Zj. Последний способ удобен при наличии некоторых априорных сведений о допусках выходных параметров j, и заключается в переходе от параметров уj, к их нормализованным запасам работоспособности в виде
Zj = аj ((ТТj – уj (Х))/j - 1), (5.16)
где аj— некоторый весовой коэффициент.
Постановка задачи предварительной оптимизации на основе максиминного критерия обычно производится при выборе в качестве целевой функции минимального запаса среди запасов работоспособности всех выходных параметров, а в качестве ограничений—прямых ограничений.
Этап 2 — решение задачи вписывания допусковой области. Задача сводится к взаимному расположению заданной области работоспособности ХР и некоторой допусковой области XG с заданными свойствами в пространстве ХП. Задача может быть представлена как задача математического программирования, в которой в качестве управляемых параметров Х фигурируют параметры, задающие форму гиперфигуры XG и ее положение в пространстве ХП, в качестве целевой функции—некоторая оценка размеров области пересечения ХР∩ХС, а в качестве ограничений—условия малости рассогласования положений областей ХР и XG.
При определении допусков вписываемой фигурой является гиперпараллелепипед. Заданные соотношения между допусками gi и результаты предварительной оптимизации обычно используют для нормализации параметров хi на этапе вписывания. Например,
ui=аi(xi - xэi)/xэi + 1, (5.17)
Рисунок 5.14 – Задача вписывания допусковой области
где x и хэi — ненормализованный i-й параметр и его значение в опорной точке; ai=gi/gi; Ui—нормализованный i-параметр.
При таком способе нормирования вписываемой фигурой должен быть гиперкуб. Рисунок 5.14 поясняет способ (5.17) для случая, когда затраты при производстве на получение допуска g1=20% эквивалентны затратам на получение допуска g2=40% и известна опорная точка Xэ=(10.10). Процедура вписывания квадрата (на рисунке 5.14 заштрихован) в область работоспособности дает допусковую область.
Разновидности постановок задач параметрического синтеза. Постановки остальных задач параметрического синтеза как задач математического программирования являются теми или иными разновидностями рассмотренных постановок предварительной оптимизации и вписывания гиперфигур.
Для решения задач оптимизации параметров достаточно выполнить этап предварительной оптимизации с использованием максиминного критерия и с нормированием пространства выходных параметров с помощью запасов работоспособности (5.16).
Задачи назначения допусков сводятся к выполнению только этапа вписывания гиперфигуры в область работоспособности. Упрощающим отличием этих задач является задание положения центра вписываемого гиперкуба.
Задачи совмещения и центрирования, как и основная задача оптимизации,—двухэтапные: этап 1—предварительная оптимизация во всех этих задачах—выполняется аналогично, а этап 2—собственно центрирование— отличается тем, что здесь допуски gi заданы и нужно только совместить центр области работоспособности с центром допусковой области. Такое совмещение может выполняться аналогично вписыванию гиперкуба в основной задаче, но возможны и другие способы, например центрирование путем вписывания гиперсферы максимального радиуса.
Специфической особенностью задач совмещения при заданных сведениях об асимметрии распределений и корреляции параметров является целесообразность особого нормирования пространства управляемых параметров с использованием указанных сведений. Фактически такое нормирование приводит к выполнению процедуры вписывания в пространстве преобразованных параметров Ui, являющихся некоррелированными случайными величинами, распределенными по нормированному нормальному закону. Обратное преобразование из нормированного пространства в пространство исходных параметров элементов дает уточненные оценки процента выхода годных, что зачастую позволяет увеличить допуски по сравнению с решением, полученным в обычной задаче центрирования. Эти возможности иллюстрирует рисунке 5.15, где множество отдельных точек соответствует множеству объектов. Задача центрирования, решаемая без учета корреляции, дает точку X* как совмещенную точку центров допусковой области XG и области работоспособности ХР. Однако такое положение точки X* номинальных значений параметров неоптимально. Из рисунка 5.15 видно, что значительная часть точек, соответствующих случайным реали-зациям вектора X, оказывается вне пределов ХР и, следовательно, при производстве будет наблюдаться повышенный процент брака. Из этого же рисунка следует, что если выбрать центр допусковой области иначе, например совпадающим с точкой А на рисунке 5.15, то точки, характеризующие распределение вектора X, переместятся соответственно вверх направо и вероятность выполнения условий работоспособности заметно повысится. В задаче совмещения в отличие от задачи центрирования будет получена именно точка А, которая и будет принята в качестве точки Хном.
Задачи назначения технических требований ТТ на промежуточных иерархических уровнях нисходящего проектирования по своему характеру, а следовательно, и способам постановки и решения близки к основной задаче оптимизации параметров и допусков. Но в задачах назначения ТТ результатом решения являются условия работоспособности при проектировании объекта на следующем иерархическом уровне, а не допуски, используемые при дальнейшем изготовлении
Х2
А
Х
Х1
Рисунок 5.15 – Задача совмещения и центрирования
деталей. Условия работоспособности—это обычно односторонние ограничения, а допуски характеризуют двусторонние ограничения. Как следствие, повышается ответственность назначения прямых ограничений, так как без них область ХР часто неограниченна.
Задачи назначения технических требований ТТ на основе мнений экспертов решаются в процессе внешнего проектирования, когда структура будущего объекта отличается большой неопределенностью. Поэтому первой особенностью этих задач является использование приближенных математических моделей, отражающих представления идеологов разрабатываемой сложной системы о соотношениях между достижимыми параметрами объектов, сроками проектирования, затратами на разработку и изготовление, т. е. учитываются технико-экономические соображения, относящиеся ко всему жизненному циклу объекта. В процессе внешнего проектирования разработчик должен иметь возможность оперативного внесения изменений в используемые математические модели, изменений целевых функций, ограничений и управляемых параметров. Такая оперативность—вторая особенность реализации задач назначения ТТ при внешнем проектировании.
Задачи идентификации параметров разрабатываемых математических моделей формулируются как задачи математического программирования, в которых целевая функция—оценка степени совпадения выходных параметров, получаемых с помощью испытуемой и эталонной моделей, а управляемые параметры—параметры испытуемой математической модели.
Задачи определения областей адекватности математических моделей отличаются от задач назначения допусков при заданном векторе номинальных значений тем, что вписывание производится не в пространстве параметров элементов, а в пространстве внешних параметров, так как область адекватности должна характеризовать диапазоны изменения внешних переменных, в которых математическая модель адекватна.
Решение задач параметрического синтеза в САПР выполняется методами поисковой оптимизации (основана на последовательных приближениях к оптимальному решению). Каждая итерация представляет собой шаг в пространстве управляемых параметров. Основными характеристиками метода оптимизации являются способы определения направления, в котором производится шаг в пространстве ХП, величины этого шага и момента окончания поиска. Эти характеристики наряду с особенностями математических моделей оптимизируемых объектов и формулировки задач как задач математического программирования определяют показатели эффективности поиска — надежность отыскания экстремальной точки, точность попадания в окрестности этой точки, затраты вычислительных ресурсов на поиск.
Классификация задач структурного синтеза. Процедуры структурного синтеза относятся к наиболее трудноформализуемым в процессе проектирования. В то же время дальнейшее повышение степени автоматизации проектирования зависит в первую очередь от успехов в разработке методов и алгоритмов структурного синтеза.
Задачи структурного синтеза классифицируют по ряду признаков.
В зависимости от стадии проектирования, на которой производится синтез, различают процедуры:
1) выбора основных принципов функционирования будущего объекта (здесь речь может идти о принципах информационных, организационных, физических и т. п.);
в этой группе процедур часто выделяют группу процедур выбора физических принципов действия (ФПД);
2) выбора технического решения в рамках заданных принципов функционирования;
3) оформления технической документации.
Выбор основных принципов функционирования объекта выполняется на ранних стадиях проектирования, обычно на стадиях научно-исследовательских работ. При получении ТЗ на разработку нового объекта проектировщик пытается решить задачу на основе имеющихся знаний и накопленного опыта. При этом ему необходимо учитывать достигнутый глобальный технический уровень, который дает прототипы и ориентиры, существенно помогающие при внешнем проектировании. Однако ориентация только на накопленный опыт часто сковывает творческую фантазию проектировщика и мешает увидеть принципиально новые решения. Эта особенность выполнения процедур синтеза получила название психологической инерции.
В САПР средства автоматизации процедур синтеза принципиальных решений должны помогать проектировщику как в учете накопленного опыта, так и в преодолении психологической инерции. Накопленный опыт воплощается в специальных разделах базы данных, например в разделе типовых решений, использовавшихся ранее, разделе физических эффектов. Получению оригинальных решений способствует наличие раздела, содержащего описание эвристических приемов синтеза. Так, в описании физических эффектов для устройств автоматической печати могут присутствовать описания механического удара по носителю информации через красящую ленту, электротермического и фотографического способов получения изображений и др.
Эвристические приемы можно сгруппировать в приемы изменений в пространстве, во времени, преобразований формы, материалов, видов движения, модификаций добавлением, исключением, заменой и т. и., например: «заменить ориентацию объекта в пространстве— повернуть низом вверх», «совместить операции во времени», «сделать объект прозрачным», «разделить движущийся поток на два или несколько» и т. п. Такие разделы могут постоянно пополняться.
Выбор технических решений выполняется на последующих стадиях проектирования и относится к задачам конкретизации ранее выбранных принципов построения и функционирования объекта. Например, механический принцип получения отпечатка на бумаге в печатающих устройствах может быть реализован в конструкциях ры-чажно-литерных, с матричным, сферическим, цилиндрическим или дисковым знаконосителями и др. Здесь также полезно использовать библиотеки типовых решений,
В процедурах оформления технической документации синтезируется не содержание, а форма представления описании проектных решений, Оформление технической документации регламентируется правилам:) ЕСКД. Для преобразования описаний с внутреннего языка ЭВМ в текстовую и графическую документацию, выполняемую на устройствах документирования в соответствии с ЕСКД, нужно осуществить ряд процедур, связанных с трансляцией языковых представлений, компоновкой текстовой и графической информации по страницам и листам, размещением фрагментов графических изображений на бумаге, синтезом проекций, сечений, простановкой размеров, вспомогательных надписей и т. п.
Специфическая особенность оформления технической документации как процедуры структурного синтеза заключается в ее рутинном характере, т. е. в очевидной возможности ее формализации. Это обусловливает, с одной стороны, актуальность, а с другой стороны, возможность формализации. Поэтому в существующих САПР, как правило, имеются подсистемы оформления технической документации. Однако принципиальная возможность формализации еще не означает легкости ее практического осуществления. Ограничивающими факторами в автоматизации изготовления сложных схем и чертежей являются такие недостатки используемых устройств машинной графики, как недостаточное удовлетворение требований точности изображений, скорости вычерчивания, информационной емкости и большие затраты машинного времени на исполнение программ машинной графики.
В зависимости от возможностей формализации задачи синтеза делятся на несколько уровней сложности.
К уровню I сложности относят задачи, в которых требуется выполнение лишь параметрического синтеза, а структура объекта определена либо спецификой ТЗ, либо результатами процедур, выполненных на предыдущих этапах проектирования.
К уровню II сложности относят задачи, в которых возможен полный перебор известных решений. Следовательно, это комбинаторные задачи, т. е. задачи выбора элементов в конечных множествах, причем в множествах малой мощности. В этих задачах либо элементы множества структур представляют собой заранее составленные и включенные в базу данных описания структур, либо имеется алгоритм, позволяющий поочередно получать и анализировать все элементы множества за приемлемое время.
К уровню III сложности относят комбинаторные задачи, которые при существующих технических и программных средствах не могут быть решены путем полного перебора за приемлемое время. Имеется большое количество практических важных задач синтеза, относящихся к уровню III. Примерами таких задач являются задачи компоновки и размещения заданного оборудования в ограниченных пространствах, проведения трасс, большинство процедур оформления технической документации. К третьему уровню сводятся многие задачи синтеза более высоких уровней при принятии соответствующих ограничений и допущений.
К уровню IV сложности относят задачи поиска вариантов структур в счетных множествах неизвестной или неограниченной мощности. Формализация именно таких задач представляет наибольшие трудности. Их особенностью является возможность получения новых оригинальных патентоспособных решений.
К уровню V сложности относят задачи синтеза, решение которых является проблематичным. Если в задачах уровня IV возможности создания структур бесспорны и главная проблема заключается в нахождении среди многих генерируемых структур некоторой, удовлетворяющей определенным количественным требованиям, то в задачах уровня V получение решения эквивалентно предложению принципиально новых основ построения целого класса технических объектов.
Существуют также и другие признаки классификации задач синтеза. Среди них следует выделить классификацию задач по типу синтезируемых структур, порождающую задачи одномерного, схемного и геометрического синтеза.
При одномерном синтезе решаются задачи упорядочения элементов структуры в одномерных пространствах (например, задачи составления расписаний, синтеза процессов, представляемых в виде упорядоченной последовательности элементов).
При схемном синтезе определяется структура объекта без конкретизации его геометрических форм. Характерные примеры — синтез кинематических, электрических, функциональных схем и т. п.
Геометрический синтез заключается в конкретизации геометрических свойств проектируемых объектов и включает в себя охарактеризованные выше задачи оформления конструкторской документации, а также задачи позиционирования и синтеза поверхностей и траекторий. К задачам позиционирования относятся задачи взаимного расположения в пространстве деталей заданной геометрической формы, например задачи выбора баз для механической обработки деталей сложной формы, синтез композиций из заданных деталей и т. п. К синтезу поверхностей и траекторий относятся задачи проектирования поверхностей, обтекаемых потоком газа или жидкости или направляющих такой поток (крыло самолета, корпус автомобиля, лопатка турбины), синтеза траектории движущихся рабочих органов технологических автоматов, синтеза профилей несущих конструкций и др.
Описание структур проектируемых объектов в виде И-ИЛИ-дерева. Для решения в САПР задач структурного синтеза необходимо решить вопрос о способах формального описания структур проектируемых объектов, установить правила преобразования описаний и выбрать стратегию применения этих правил, ведущую от исходных описаний в виде ТЗ к описанию структур в виде комплекта конструкторско-технологической документации.
Рассмотрим способы формального описания структур в рамках блочно-иерархического подхода с помощью И-и И-ИЛИ-деревьев. И-дерево удобно применять для описания структуры конкретного объекта. Оно представляет собой множество вершин и связывающих их ребер.
Рисунок 5.16 - Фрагмент И-дерева
Вершины разделены на ярусы, каждый ярус относится к одному из иерархических уровней, а вершины отображают составные части проектируемого объекта. Пример И-дерева дан на рисунке 5.16, где единственная вершина нулевого яруса, называемая корневой, отображает проектируемую сложную систему (например, автомобиль ВАЗ-2106). Эта вершина соединена ребрами с вершинами первого яруса, отображающими подсистемы (примеры подсистем — двигатель, ходовая часть, трансмиссия, электрооборудование и т. п. в автомобиле). Вершины n-го яруса, где п—число выделенных иерархических уровней в описании сложной системы, называются листьями и отображают базовые элементы (например, поршень, шатун, винт, коленчатый вал и т. п.).
Аналогичное изображение структуры, но не отдельной системы, а некоторого класса систем, дается с помощью И-ИЛИ-дерева. В И-ИЛИ-дереве каждый ярус состоит либо из вершин ИЛИ, либо из вершин И, причем соседние ярусы являются ярусами разнотипных вершин. На рисунке 5.17 дан фрагмент И-ИЛИ-дерева, на котором вершины И показаны темными кружками, а вершины ИЛИ—светлыми.
В И-ИЛИ-дереве полезно выделять кусты. Кустом типа И называют часть дерева, состоящую из одной вершины И и всех смежных с ней вершин ИЛИ из соседнего нижнего яруса. Для примера, показанного на рисунке 5.17, некоторые кусты типа И выделены пунктирными контурами. В кусте типа И вершина И отображает определенный вариант (тип) построения объекта, а вершины ИЛИ—составные части этого варианта объекта. Если в куст включить одну вершину ИЛИ и все смежные с ней вершины И из соседнего нижнего яруса, то имеем куст типа ИЛИ. В таком кусте вершинами И представлены всевозможные взаимоисключающие варианты построения объекта, отображаемого вершиной ИЛИ. Эти варианты называют альтернативами, а совокупность вершин И в кусте типа ИЛИ — альтернативной линейкой. И-ИЛИ-деревья могут представлять собой как узкие,
Рисунок 5.17 - Фрагмент И-ИЛИ-дерева
так и обширные классы систем. Например, возможно построение И-ИЛИ-дерева только для легковых автомобилей ВАЗ или для легковых и грузовых автомобилей разных марок. Обобщение И-ИЛИ-дерева на все более обширные классы технических систем приводит к появлению в нем дополнительных верхних ярусов вершин. В наиболее общем И-ИЛИ-дереве (которое практически может быть представлено только в виде некоторых своих фрагментов) корневая вершина соответствует множеству разнообразных технических систем. Вершины первого яруса соответствуют различным альтернативам—целевым назначениям систем. Каждому целевому назначению соответствуют вершины второго яруса, отображающие свойства (функции) системы. Вершины последующих ярусов служат для отображения блочно-ие-рархической структуры систем, т. е. типов и составных частей систем, подсистем и т. д. вплоть до базовых элементов.
Различным аспектам описаний одной и той же системы соответствует своя иерархия. Аналогично, в И-ИЛИ-деревьях различные аспекты представляются поддеревьями, начинающимися в некоторой общей для них вершине одного из верхних ярусов. Поддеревья разных аспектов могут иметь ту или иную степень совпадения структур. Например, если каждому элементу функциональной схемы соответствует определенный конструктивный элемент на любом из иерархических уровней, то имеется полное совпадение структур деревьев, т. е. структуры функционального и конструкторского аспектов описания изоморфны. Противоположный пример—оптико-электронная система, в которой структуры оптической и электронной частей полностью различны.
Обычно И-ИЛИ-деревья выражают накопленный опыт в разработке технических систем определенного' класса и получаются объединением описаний нескольких конкретных структур (И-деревьев). Сведения, заключенные в И-ИЛИ-дереве, представляют в принятой для данной САПР форме и помещают в базу данных. Каждой вершине при этом соответствует некоторая порция информации, а всему И-ИЛИ-дереву—совокупность порций. Такая форма представления И-ИЛИ-дерева называется явной, поскольку в ней можно выделить описание каждой вершины.
Очевидно, что вид И-ИЛИ-дерева могут иметь сведения не только о структурах, ранее реализованных, но и о структурах, которые еще не были воплощены в каких-либо проектах, в том числе о структурах хотя и неизвестных, но принципиально возможных. Поэтому среди И-ИЛИ-деревьев можно выделять деревья с конечным и бесконечным множествами вершин. Бесконечными могут оказаться множества вершин И в связи с неограниченностью множеств альтернатив при выборе способов реализации систем.
И
-ИЛИ-деревья с неограниченным или просто чрезмерно большим числом вершин уже нельзя представлять в явной форме. Их представляют в виде совокупности правил порождения новых вершин из ограниченного множества исходных данных. Такая неявная форма перспективна для создания в САПР баз знаний.
Рисунок 5.18 - Фрагмент И-ИЛИ-графа
Следует также отметить, что в общем случае И-ИЛИ-деревья становятся И-ИЛИ-графами, т. е. сетевыми структурами. На рисунке 5.18 представлен фрагмент И-ИЛИ-графа, в котором изображения однотипных элементов, относящихся к разным подсистемам, объединены в общих вершинах. Такое сетевое представление хотя и усложняет управление процессом синтеза, но снижает требования к емкости памяти ЭВМ.
Рассмотренный способ сжатия И-ИЛИ-дерева можно назвать сжатием по горизонтали. Способ сжатия по вертикали заключается в объединении вершин ИЛИ двух соседних иерархических уровней с ликвидацией яруса вершин И между ними. Сжатие по вертикали приводит к тому, что только часть вершин ИЛИ в кустах типа И будут составными частями в конкретных структурах. Следовательно, сжатие по вертикали должно сопровождаться записью условий включения вершин ИЛИ в конкретные структуры.
Подходы к решению задач структурного синтеза. Формализация процедур структурного синтеза на каждом иерархическом уровне осуществляется на основе одного из следующих основных подходов: 1) перебор;
2) последовательный синтез; 3) трансформация описаний разных аспектов.
Классификация алгоритмов структурного синтеза дана на рисунке 5.19.
Переборные алгоритмы характеризуются возможностями оценки только вариантов готовых законченных структур. Такие структуры либо создаются заранее и хранятся в базе данных, либо генерируются по тем или иным правилам из заданного набора элементов. Полный перебор вариантов возможен лишь в простейших случаях. Как правило, перебор должен быть частичным (сокращенным). Переборные алгоритмы включают в себя части: 1) выбора или генерации очередного варианта; 2) оценки варианта; 3) принятия решения.
Алгоритмы выбора варианта при частичном переборе могут быть основаны на случайной выборке, использовании эвристических способностей человека в диалоговых режимах работы с ЭВМ, установлении корреляции
Рисунок 5.19 - Классификация алгоритмов структурного синтеза
некоторых параметров, характеризующих структуру, с заданными требованиями к объекту. Например, типовые структуры могут быть сгруппированы в базе данных по. диапазонам мощностей, частот, скоростей и других показателей эффективности проектируемых объектов.
Для задач третьего уровня сложности затруднительно, а для задач четвертого уровня уже невозможно построение множества законченных структур для хранения в базе данных. В таких случаях вместо законченных структур хранению подлежат описания типовых элементов объектов. Это связано с тем, что, как правило, количество типов элементов существенно меньше количества возможных структур из этих элементов. Автоматизация синтеза при этом основана на алгоритмизации процедуры генерации структур из типовых элементов. От успе-ха этой алгоритмизации зависят возможности автоматизации синтеза и качество синтезируемого объекта. Так как общих алгоритмов генерации, ориентированных на структуры разнообразных технических объектов, не существует, то такие алгоритмы входят в проблемно-ориентированное математическое обеспечение.
Частичный перебор чаще всего удается осуществить на основе частичных модификаций некоторых исходных структур. Последние получаются либо из ограниченного множества готовых структур, либо с помощью экономичных последовательных алгоритмов. Далее вносятся некоторые модификации. Например, при размещении микросхем на печатной плате или оборудования в отсеке корабля такие модификации могут представлять собой парные перестановки—взаимные перемены мест двух элементов оборудования.
Оценка варианта структуры, сгенерированной или выбранной из базы данных, выполняется с помощью процедуры параметрического синтеза и анализа. Использование полных математических моделей и процедур параметрической оптимизации, как правило, характеризуется высокой трудоемкостью, что не позволяет в процессе перебора просмотреть достаточное количество вариантов структур. Поэтому переборные алгоритмы применяют только в тех случаях, когда для оценки удается применить упрощенные математические модели и некоторые косвенные критерии предпочтения вариантов, отличающиеся простотой вычисления. Лишь по отношению к небольшому числу отобранных перспективных вариантов следует применять анализ по полным математическим моделям и оптимизацию параметров.
Принятие решения при переборе основано на сравнении результатов оценки очередного варианта структуры с лучшей из ранее просмотренных структур. Для такого сравнения должен быть выбран некоторый скалярный критерий, объединяющий частные показатели в многокритериальных ситуациях.
Особое место в переборных алгоритмах отводится алгоритмам дискретного математического программирования (ДМП). Эти алгоритмы применяют, если задачу структурного синтеза удается сформулировать как задачу ДМП:
хд= {XD | (X)0, (Х)=о}.
Эта формулировка отличается от формулировки (5.14) тем, что здесь XD, где D—дискретное множество. Приведение к задаче ДМП основано на поиске признаков структур, выражаемых количественно, и на определении функции этих признаков, которая выражала бы правило предпочтения одних вариантов перед другими. Такие признаки объединяют в вектор X, а формула предпочтения становится целевой функцией F(X). Примерами параметров xi, входящих в X, могут служить количества элементов некоторого типа в структуре, тогда xi принадлежит множеству целых чисел; наличие или отсутствие в структуре некоторого свойства, тогда xi есть булева величина, принимающая значения из множества {1 (есть), 0 (нет)}, и т. п.
Следует, однако, отметить, что сведение задачи к задаче ДМП еще не гарантирует успеха дальнейшего решения, так как существующие методы ДМП не отличаются универсальностью, надежностью и экономичностью.
Последовательные алгоритмы характеризуются поэтапным решением задачи синтеза с возможностями оценки получающихся промежуточных структур. Различают два способа получения законченной структуры: 1) наращивание; 2) выделение.
Способ 1—наращивание. При наращивании происходит поочередное добавление элементов к некоторой исходной структуре (в частном случае за исходную структуру может быть принят какой-либо элемент). Примерами алгоритмов наращивания могут служить последовательные алгоритмы компоновки и размещения оборудования. Например, при распределении оборудования по конструктивным блокам основой оценок вариантов может служить количество межблочных связей. Тогда предпочтение нужно отдавать тем промежуточным вариантам, при которых большее число связей оказывается сконцентрированным в пределах одного блока.
Способ 2 — выделение. При выделении из некоторой избыточной обобщенной структуры постепенно удаляются лишние элементы. Алгоритмы выделения могут использоваться, если предварительно составлена обобщенная структура для рассматриваемого класса объектов. Примерами таких обобщенных структур могут служить обобщенные технологические маршруты обработки деталей некоторых классов на металлообрабатывающих станках. В обобщенный маршрут включают операции, которые могут встретиться при различных сочетаниях конструктивных особенностей в деталях данного класса. Дальнейшее сопоставление чертежа конкретной детали и обобщенного маршрута позволяет убрать лишние операции и сформировать конкретный технологический маршрут.
Трансформация описаний разных аспектов формализуется с тем большим успехом, чем в большей мере совпадают структуры И-ИЛИ-деревьев, относящихся к рассматриваемым аспектам. Для совпадающих вершин обычно удается установить однозначное соответствие структурных единиц и свести преобразование к поиску совпадений и подстановкам.
Алгоритмы трансформации описаний разных аспектов широко используются в действующих САПР. Так, на основе соответствий между функциональным и структурным описаниями строятся программы так называемых кремниевых компиляторов в САПР больших интегральных схем. В кремниевом компиляторе каждой функциональной ячейке ставится
в соответствие определенная конструктивная ячейка. Трансформация описаний лежит также в основе формального синтеза функциональных схем ЭВМ по заданным алгоритмам функционирования. Другим примером является функционирование систем изготовления конструкторской документации, в которых формализовано преобразование результатов конструкторского проектирования в графическое изображение, выполняемое по правилам проекционного черчения.
Реальные алгоритмы структурного синтеза обычно являются комбинированными: сочетают в себе черты более чем одного подхода, например в последовательных алгоритмах наращивания возможен перебор претендентов на роль очередного добавляемого элемента.
Ограниченные возможности формализации процедур синтеза привели к широкому использованию в САПР диалоговых систем синтеза, в которых процедуры оценки выполняет ЭВМ, а принятие решения остается за человеком. Что касается непосредственной генерации структур, то здесь ЭВМ и человек могут эффективно взаимодействовать. Типичное назначение ЭВМ—подсказать типовые варианты и эвристические приемы. Типичная роль человека—реализовать эвристические приемы и модификации структур. Иногда удается формализовать применение эвристических приемов и получить алгоритмы синтеза, выполняемые без участия человека. Однако наличие эффективных алгоритмов автоматического синтеза скорее исключение, чем правило. Поэтому основной практический подход к решению задач структурного синтеза в современных САПР—это использование эвристических приемов синтеза в диалоговом режиме работы с ЭВМ.
Получают развитие экспертные системы, которые воспринимают от высококвалифицированных специалистов знания в соответствующей предметной области, а затем используют их при решении задач структурного синтеза. Возможные формы представления знаний в ЭВМ— сематические сети, И-ИЛИ-деревья и т. п. В семантических сетях вершинам соответствуют понятия, а связям—отношения между понятиями. Программное обеспечение экспертных систем служит для генерации вариантов структуры и для связи пользователя с системой в режиме диалога.