русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2015-08-06; просмотров: 4817; Нарушение авторских прав


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

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

 

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

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

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

значения технических требований 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 задач параметрического синтеза связана с расчетом параметров элементов объекта при заданной структуре объекта. Параметры проектируемых объектов, как правило, являются случайными величинами вследст­вие не поддающихся строгому учету производственных погрешностей изготовления и случайного характера па­раметров исходных материалов. Поэтому в наиболее об­щей постановке определение параметров подразумевает расчет как вектора номинальных значений параметров

Рис. 2.4.

 

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

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

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

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

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

 


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) —вектор-функции.

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

 


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

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

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

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

 


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

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)

 


Рис. 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—предвари тельная оптимизация

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

 

Цели систем

 

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

 

Типы систем

 

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

 

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

 

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

 

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

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

 

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

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

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

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

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

 

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


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

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

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

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

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

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

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

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

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

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


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

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

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

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

 

extr F(X), (2.14a)

Х Є ХД

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

 

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


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

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

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

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

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

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

 


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

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

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

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

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

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

 



<== предыдущая лекция | следующая лекция ==>
К решению задач анализа | КРАТКИЕ ВЫВОДЫ


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.248 сек.