- •Системы автоматизации проектных работ
- •Самарский государственный технический университет
- •1.1. Причины возникновения и история развития сапр
- •1.2. Общие сведения о проектировании и конструировании.
- •2.1. Введение в автоматизированное проектирование
- •2.2. Определение понятия сапр
- •2.3. Классификация сапр
- •3.1. Техническое обеспечение сапр
- •3.2. Программное обеспечение сапр
- •3.3. Математическое обеспечение сапр
- •3.3.1. Математические модели объектов, систем, процессов
- •3.3.2. Требования к математическим моделям сапр
- •3.3.3. Разработка математических моделей
- •4.1. Классификация математических моделей
- •4.2. Математический аппарат в моделях разных
- •4.3. Способы получения математических моделей в сапр
- •4.4. Формы представления математической модели и требования к ней
- •4.5. Классификация моделей по отображаемым свойствам
- •4.6. По учету физических свойств проектируемого объекта
- •5.1. Задачи синтеза в сапр
5.1. Задачи синтеза в сапр
Задача синтеза проектируемого объекта или какой-то его части состоит в том, чтобы по техническому заданию или заданному функциональному назначению объекта, или по закону его функционирования, или по промежуточным результатам получить проектное решение в виде некоторого описания проектируемого объекта (или его части).
Синтез нацелен на
создание новых вариантов проектных
решений. В процессе автоматизированного
проектирования объекта решается
ряд задач синтеза (рис.5.1):
Рис.5.1. Задачи синтеза при автоматизированном проектировании
1. Разработка функциональной схемы. Определяются (по техническому заданию или аналогам) функции и задачи проектируемого объекта, а также требования к характеристикам реализации функций и задач. В зависимости от сложности объекта может быть разработано несколько функциональных схем (для объекта в целом, для отдельных блоков, узлов и подсистем объекта).
Примеры функций для систем автоматизированного управления: функция измерения значений параметров объекта управления; функция отображения значений измеряемых параметров; функция генерации технологических отчётов; функция управления исполнительными механизмами объекта управления; функция диагностики; функция организации информационного обмена между компонентами системы; функция защиты информации и т.д.
Отображение функций и задач проектируемого объекта и связей между его подсистемами приводит к получению функциональных схем этого объекта.
2. Определение состава объекта. На стадии разработки функциональных схем производится разбиение объекта на узлы, блоки, подсистемы и т.д. На рассматриваемом этапе уточняется разбиение объекта (машины, аппараты, системы и т.д.) на взаимосвязанные, но в определённой степени автономные узлы, блоки, подсистемы и т.д.
Затем для каждого узла, блока, подсистемы решаются задачи определения состава этих компонентов, то есть определяется какие элементы, комплектующие детали, устройства должны войти в состав каждого узла, блока, подсистемы объекта.
3. Структурный синтез. Структура (лат. structura) – взаимосвязь составных частей чего-либо, строение объекта.
Структурным синтезом называется проектная процедура, заключающаяся в разработке или выборе структуры объекта. При структурном синтезе определяется - как элементы, блоки, части объекта должны быть связаны друг с другом. При этом САПР использует правила соединения элементов, блоков, частей объекта, подсистем между собой. Результаты должны содержать состав элементов, блоков, узлов, подсистем; способы их соединения и взаимодействия.
При проектировании систем автоматического и автоматизированного управления, информационно-измерительных систем, радиоэлектронных устройств, вычислительных систем, систем связи и электроэнергетики в результате структурного синтеза должны быть получены одна или несколько (для компонентов и подсистем объекта) структурные схемы.
Структурная схема – схема, показывающая взаимосвязь составных частей проектируемой системы. Структурная схема, какой бы сложной она ни была, состоит из четырёх типов структурных элементов:
1. Структурные элементы направленного действия, называемые звеньями. Звенья несут смысловую нагрузку, определяемую особенностями проектируемой системы.
2. Элементов сравнения, в которых происходит сложение или вычитание сигналов.
3. Точек разветвления или узлов, в которых путь распространения сигналов разветвляется на несколько направлений, ведущих к различным точкам системы.
4. Связей или линий структурной схемы, указывающих направления передачи сигналов.
Задачи синтеза структур проектируемых объектов относятся к наиболее трудно формализуемым. По этой причине структурный синтез, как правило, выполняют в интерактивном режиме при решающей роли инженера-разработчика, а САПР играет вспомогательную роль: предоставление необходимых справочных данных, фиксация и оценка промежуточных и окончательных результатов структурного синтеза.
Однако имеются и примеры успешной автоматизации структурного синтеза: автоматизированное проектирование печатных плат и кристаллов БИС, логический синтез комбинационных схем цифровой автоматики и вычислительной техники, синтез структур технологических процессов и т.д.
Структурный синтез заключается в преобразовании описаний проектируемого объекта (исходное описание содержит информацию о требованиях к свойствам объекта, об условиях его функционирования, о различных ограничениях и т.д.) в результирующее описание, которое должно содержать сведения о структуре объекта, то есть о составе элементов и способах их соединения и взаимодействия.
4. Параметрический синтез. В процессе параметрического синтеза определяются численные значения параметров элементов, узлов, блоков, подсистем объекта. Завершающей процедурой является определение значений параметров и характеристик проектируемого объекта в целом.
При параметрическом синтезе постоянно учитываются допустимые области значений параметров и характеристик элементов, узлов, блоков, подсистем и объекта в целом. Границы допустимых значений (максимальные и минимальные) задаются ТЗ на проектируемый объект, стандартами, нормативными документами, паспортными данными используемых комплектующих деталей и компонентов, физическими принципами и фундаментальными законами, положенными в основу построения объекта, условиями его функционирования.
Примерами результатов параметрического синтеза могут служить диаметры труб и толщина их стенок на различных участках магистрального газопровода или нефтепровода, параметры режимов резания в технологической операции обработки металла, параметры радиоэлектронных элементов устройства обработки данных и т.д.
5. Проектирование конструкции объекта. В общем виде конструирование машин, аппаратов, устройств и других объектов представляет собой задачу геометрической компоновки заданного числа составляющих объект элементов, узлов, блоков, подсистем в заданном объёме либо в минимальном объёме при условии выполнения ряда требований и ограничений.
Эта задача может быть формализована, и обобщённый компоновочный параметр объекта можно представить в виде:
,
(5.1)
где x,y,z,… -составляющие обобщённого компоновочного параметра (масса, объём, стоимость, энергопотребление и т.д.).
Для количественной оценки качества конструкции проектируемого объекта обычно используются следующие показатели:
- плотность геометрической упаковки (компоновки);
- степень заполнения объёма;
- значение относительной массы.
Под геометрической упаковкой (компоновкой) понимают процесс размещения, соединения и защиты компонентов в объекте.
Плотностью (коэффициентом) упаковки Ку называют число деталей объекта n, размещённых в границах объёма V, то есть
(5.2)
Коэффициент заполнения объёма определяется как
(5.3)
где
объём,
занимаемый активными элементами, без
кото-
рых принципиально не возможно выполнение физического
процесса, обеспечивающего нормальное функционирование
проектируемого объекта (ротор турбины, газоперекачиваю-
щий агрегат компрессорной станции магистрального газо-
провода и т.д.);
объём,
занимаемый вспомогательными материалами,
обеспечивающими активным элементам возможность выпол-
нения физического процесса (изоляционные покрытия, мон-
тажные провода, трубопроводы и т.д.);
объём,
занимаемый конструктивными материалами,
обеспечивающими неизменность положения в пространстве
активных элементов и вспомогательных материалов для вы-
полнения ими физических функций (процессов), а также до-
полнительную защиту этих элементов от внешних воздей-
ствий (шасси, корпуса приборов, корпуса микросхем и т.д.).
При проектировании конструкции объекта учитываются различные ограничения. Это требования ТЗ, стандартов, технологии изготовления узлов, блоков и других частей объекта.
Дополнительные ограничения накладываются способами и формами взаимодействия проектируемого объекта с внешней средой, а также методами организации взаимодействия человека с проектируемым объектом в процессе его эксплуатации.
Задачи размещения. Одна из задач конструирования называется задачей размещения. Задача размещения весьма универсальна и широко используется для решения задач размещения станочного и другого производственного оборудования, энергетических узлов, узлов связи, узлов вычислительных систем, устройств автоматизированных систем управления технологическими процессами и т.д.
Задача размещения состоит в нахождении оптимального варианта расположения аппаратов, станков, агрегатов, блоков, узлов, модулей, микросхем на некоторой плоскости (площади цеха, площадки предприятия, монтажной плате, печатной плате, карте и т.д.) в соответствии с критерием, который должен принять наибольшее или наименьшее значение.
Математически задача размещения для электронных устройств формулируется следующим образом: задано множество N из n элементов и множество связей между элементами, представленное матрицей | aij | из i строк и j столбцов.
Необходимо разместить заданное число элементов n в n подпространстве множества Qn так, чтобы удовлетворить заданному критерию качества K. Обычно в качестве критерия качества используется один из следующих:
- критерий минимальной
суммарной длины линий связи, который
сводится к соотношению
;
- критерий ограничения максимальной длины линий связи;
- критерий минимума числа слоёв многослойной печатной платы.
Алгоритмы размещения в любой области их применения можно разделить на две группы: конструктивные, создающие размещение, и итерационные, улучшающие (оптимизирующие) начально созданное размещение.
В качестве примера рассмотрим задачу размещения на печатной плате радиоэлектронных элементов (микросхем, конденсаторов, резисторов и т.д.).
От того, как будут размещены детали на печатной плате, зависит длина соединительных проводников, от которой, в свою очередь, зависят надёжность, уровень помех, время распространения сигналов и т.д.
Формулировка задачи размещения для рассматриваемого примера: найти такое размещение компонентов d1,d2,…dn на множестве позиций q1,q2,…qm монтажного пространства, при котором суммарная длина электрических соединений между элементами (деталями) была бы минимальной.
Математически задача размещения формулируется так: минимизировать целевую функцию
,
(5.4)
где F – критерий суммарной длины линий связи;
i,
j
– индексы деталей,
и
;
n – число деталей устройства;
k,
s
– индексы позиций,
и
;
m
– число позиций на монтажном пространстве,
m
n
;
и
- переменные;
- расстояние между
позициями
и
;
Pij – число связей (проводов, линий, цепей) между деталями di и dj .
Ограничения:
- каждая деталь
разместится только на одной позиции;
-на
каждую позицию будет назначено не более
одной детали.
Решение задачи сводится к получению
.
(5.5)
Далее задача решается методами линейного программирования.
При решении задач синтеза применяются методы оптимизации, т.е. стремятся получить оптимальную структуру объекта, оптимальные значения параметров и характеристик объекта, выбрать оптимальную конструкцию аппарата, машины, агрегата и т.д.
Под оптимальным понимают такое проектное решение, которое удовлетворяет всем электрическим, экономическим и другим требованиям ТЗ, необходимым стандартам, а критерий оптимальности, описывающий качество полученных проектных решений на данном этапе синтеза, принимает наилучшее (минимальное или максимальное) значение.
Кроме того, при синтезе проектируемого объекта должны быть рассмотрены следующие вопросы:
1. Вопросы взаимодействия проектируемого объекта с людьми. Должно быть обеспечено взаимодействие объекта с оператором и обслуживающим персоналом.
2. Должна быть обеспечена надёжность аппарата, механизма, машины, конструкции, системы, заданная ТЗ на проектируемый объект. При синтезе объекта должны быть предложены различные решения, обеспечивающие заданную надёжность объекта (параметрические методы, структурные методы и др.).
5.2. Задачи анализа в САПР. Процедуры анализа выполняются, как правило, после получения промежуточных результатов проектирования объекта, то есть эта процедура выполняется после каждого этапа синтеза (рис.5.1). В некоторых случаях анализ выполняется на каждом этапе синтеза по несколько раз. Кроме того, анализ выполняется после получения окончательных результатов.
Цель анализа заключается в проверке - удовлетворяют ли полученные проектные решения требованиям ТЗ, стандартам, физическим законам.
В результате выполнения процедур анализа получаем информацию о характере функционирования узлов, блоков, устройств, подсистем и объекта в целом, о внутренних и внешних параметрах объекта и его подсистем.
Анализ объектов при автоматизированном проектировании основан на математическом моделировании, т.е. на исследовании проектируемых объектов, систем, процессов путем оперирования их математическими моделями.
Для каждого иерархического уровня объекта используются соответствующие математические модели (см. лекцию 4).
В САПР в зависимости от особенностей проектируемого объекта используются процедуры одновариантного и многовариантного анализа.
Одновариантный анализ означает решение соответствующих уравнений. Поэтому методы одновариантного анализа представляют собой численные методы решения соответствующих уравнений или систем уравнений.
Многовариантный анализ заключается в многократном повторении решения уравнения или систем уравнений при многократном изменении варьируемых параметров.
В вычислительной математике известно большое количество методов численного решения уравнений и систем уравнений. Однако применение их в данной САПР может оказаться малоэффективным.
Поэтому при создании САПР усилия должны быть направлены не только на разработку математических моделей проектируемых объектов, систем, процессов, но и на развитие численных методов решения задач и алгоритмов анализа получаемых проектных решений.
В САПР в большинстве случаев целесообразно включить несколько методов анализа, причём выбор того или иного метода при проектировании делает проектировщик.
Если в результате анализа проектного решения будут получены неудовлетворительные результаты, то САПР или проектировщик возвращают процесс проектирования на предыдущие процедуры синтеза. При проектировании сложных объектов по некоторым проектным решениям возврат на повторный синтез может происходить многократно до тех пор, пока не будут получены необходимые результаты.
Заключение
Подробно рассмотрены задачи синтеза в САПР при автоматизированном проектировании объекта – разработка функциональной схемы, определение состава объекта, выполнение структурного синтеза и получение структурной схемы объекта, параметрический синтез с определением численных значений параметров элементов, узлов, блоков, подсистем объекта и характеристик проектируемого объекта в целом. При проектировании конструкции объекта решается задача размещения - нахождение оптимального варианта расположения аппаратов, станков, агрегатов, блоков, узлов, модулей, микросхем на некоторой плоскости в соответствии с критерием, который должен принять наибольшее или наименьшее значение. Методы оптимизации обеспечивают оптимальную структуру объекта.
Процедуры анализа выполняются после каждого этапа синтеза, в ряде случаев анализ выполняется на каждом этапе по несколько раз. Обязателен анализ окончательных результатов.
Цель анализа заключается в проверке - удовлетворяют ли полученные проектные решения требованиям ТЗ, стандартам, физическим законам.
Вопросы для самопроверки
1. В какой последовательности решаются задачи синтеза при автоматизированном проектировании?
2. В чём состоит задача синтеза проектируемого объекта?
3. С какой целью при синтезе применяют методы оптимизации?
4. Расскажите о задаче размещения на печатной плате радиоэлектронных элементов.
5. С какой целью при автоматизированном проектировании выполняются процедуры анализа проектных решений?
Лекция 6. Оптимизация проектных решений
План лекции
Будут рассмотрены следующие вопросы:
- примеры оптимизационных задач и постановка задачи оптимизации;
- критерий оптимальности;
- обзор методов оптимизации.
Литература: Л.1, Л.2, Л.3, Л.5,
6.1. Примеры оптимизационных задач и постановка задачи оптимизации
Оптимизационные задачи при автоматизированном проектировании возникают в связи с необходимостью выбора наилучших вариантов конструкции аппаратов, станков, машин, механизмов; параметров схем и проектируемых устройств; режимов работы оборудования и т.д.
Оптимальными называются те проектные решения, которые по тем или иным соображениям предпочтительнее других.
Оптимизация проектных решений позволяет найти наилучшие геометрические, технические, экономические характеристики объекта при заданных условиях.
Максимизируемые характеристики: скорость, производительность, надежность, пропускная способность, прочность (балки, фундаменты) и т.д.
Минимизируемые характеристики: вес (изделия), затраты на строительство или изготовление, эксплуатационные расходы, потребляемая электрическая мощность, расход топлива.
Проблемы поиска оптимальных решений рассматриваются в следующих разделах математики:
- задачи на нахождение экстремумов;
- вариационные задачи;
- теория игр;
- теория графов;
-линейное, нелинейное и динамическое программирование.
Примеры проектных оптимизационных задач.
1. Проектируется контроллер для применения в автоматических системах управления. Возможные характеристики при решении оптимизационных задач: а) надежность контроллера – должна максимизироваться; б) потребляемая мощность – должна минимизироваться; в) вес (масса) контроллера – должен минимизироваваться.
2. Проектируется магистральный нефтепровод (рис.6.1). Рассмотрим постановку задачи в упрощенном виде.
Рис.6.1. Схема магистрального нефтепровода
Задана необходимая пропускная способность нефтепровода
/час
– на участке 1 и
/час
– на участке 2.
Известны: длины
км,
км;
Ст1,
Ст2,
… Ст n
- стоимость 1
км труб различного
диаметра, руб./км (включая затраты на прокладку);
СДНС - затраты на сооружение одной дожимной
насосной станции.
Необходимо определить число дожимных насосных станций, места их размещения и диаметр труб. При увеличении числа ДНС диаметр труб может быть уменьшен.
Необходимо минимизировать затраты на строительство магистрального нефтепровода, т.е. С min.
Если учитывать не только капитальные затраты, но и эксплуатационные (электроэнергия на питание электродвигателей, отопление зданий ДНС, зарплата персонала и др.) задача усложняется.
3. Проектируется магистральный газопровод (рис.6.2):
Рис.6.2. Схема магистрального газопровода
Рассмотрим постановку задачи в упрощенном виде.
Задана необходимая пропускная способность газопровода:
/час - на участке 1 и /час – на участке 2.
Известны: длины
км
и
км;
Ст1,
Ст2,
… Ст n
- стоимость 1 км труб различного диаметра,
руб./км (включая затраты на прокладку);
- затраты на
сооружение одной компрессорной станции.
Необходимо определить число компрессорных станций, места их размещения и диаметр труб на различных участках.
Если учитывать не только капитальные затраты, но и эксплуатационные (топливо на газотурбинные установки, отопление зданий КС, зарплата персонала и др.), задача усложняется.
4. Проектируется высоковольтная ЛЭП (35, 110, 220 кВ и т.д.).
Сооружение каждой опоры связано с расходами (металлоконструкции, фундамент, монтажные работы и т.д.). Поэтому стремятся к уменьшению количества опор на трассе ЛЭП. Однако большие расстояние между опорами приводят к большому провисанию проводов, к необходимости применения более прочных изоляторов. Возникает необходимость применения проводов большего диаметра, т.е. возрастают расходы на приобретение проводов. При проектировании необходимо учитывать величину силы тока в ЛЭП, климатические условия, число проводов ЛЭП и т.д.
Математические модели оптимизируемых объектов можно характеризовать конечной совокупностью числовых параметров, которые можно разделить на три группы:
- внутренние;
- внешние;
- выходные.
Под внутренними параметрами понимаются параметры отдельных элементов, составляющих оптимизируемый объект. Так, при проектировании электронного устройства внутренними параметрами являются электрические параметры сопротивлений, ёмкостей, индуктивностей, токов, напряжений и др. При проектировании интегральных микросхем внутренними параметрами являются не только электрические, но также геометрические и физико-структурные параметры.
Внешние параметры характеризуют влияние внешней среды на оптимизируемый объект. Примеры: параметры входных сигналов, температура окружающей среды, механические воздействия, шумовые воздействия среды на объект и т.д.
Выходные параметры отражают свойства и характеристики оптимизируемого объекта. Примеры: потребляемая мощность, быстродействие, скорость движения, габариты, стоимость и т.д.
Введём следующие обозначения.
Вектор внутренних
параметров:
или
. (6.1)
Вектор внешних параметров:
или
. (6.2)
Вектор выходных параметров:
или
. (6.3)
Компоненты векторов
и
являются независимыми переменными,
определяющими значения выходных
параметров.
Таким образом, существует функциональная связь
.
(6.4)
Только часть внутренних параметров может изменяться в процессе оптимизации. Изменяемые внутренние параметры называют управляемыми параметрами или параметрами оптимизации. Эти параметры образуют вектор, являющийся подвектором вектора :
или
. (6.5)
Следовательно,
.
Введём обозначения для тех внутренних параметров, значения которых не могут изменяться в процессе оптимизации. Эти параметры представляют собой вектор
или
. (6.6)
Естественно, что
. (6.7)
Для того, чтобы судить о качестве проектных решений и сравнивать получаемые решения между собой, нужно иметь некоторый численный критерий оптимальности (показатель оптимальности решения) – W.
Конкретный вид критерия W зависит от проектируемого объекта, от этапа проектирования, от того, какая часть объекта проектируется. Простейшая оптимизационная задача – это определение экстремума функции одной переменной величины (рис.6.3).
Рис.6.3. Экстремум функции
Решение опирается
на теорему Ферма: Если функция W
= f(z),
имеющая производную, при
z=z0
принимает
минимум или максимум, то производная
от этой функции при z=z0
обращается в
ноль.
При разработке САПР объектов определённого класса должна быть найдена зависимость
,
(6.8)
где
- внешние параметры;
- внутренние
параметры, которые не могут быть изменены;
- элементы решения
оптимизационной задачи (результаты
решения).
Выражение (6.8) означает, что при заданных значениях параметров ; необходимо найти такие значения элементов решения , которые в зависимости от характера критерия W обращали бы его в максимум или в минимум, то есть
W max или W min .
Как правило, оптимизационные задачи решаются с учётом ограничений двух видов: функциональных и критериальных.
Функциональные ограничения включают в себя условия работоспособности объекта, имеющие принципиальное значение при оценке правильности его функционирования. Эти ограничения задаются в виде системы равенств и неравенств:
xs as ; xq aq ; xd = ad , (6.9)
где as, aq, ad – заданные числовые значения выходных параметров,
;
;
.
Примеры функционального ограничения: коэффициент обратной связи в схеме генератора должен быть больше некоторого критического значения, порог срабатывания ждущей релаксационной схемы должен находиться в заданных пределах и т.д.
Вторая группа ограничений называется критериальными ограничениями :
xs as ; xq aq ; xd = ad , (6.10)
где as, aq , ad - заданные числовые значения выходных параметров, .
Примеры критериальных ограничений: ограничения на стоимость объекта, на быстродействие, время срабатывания, габариты объекта и т.д.
Функциональные и критериальные ограничения образуют основную часть требований к проектируемому объекту. Кроме того, должны учитываться ограничения на допустимые диапазоны изменения значений компонент внешних параметров:
;
, (6.11)
где bj
– заданные значения внешних параметров,
.
6.2. Критерий оптимальности
Качество проектируемого объекта характеризуется некоторым числовым показателем W, который в результате процедур оптимизации требуется обратить в экстремум – в максимум, а в некоторых случаях – в минимум.
В процессе оптимизации по выбранному или заданному (например, техническим заданием) критерию оптимальности в соответствии с принятым методом оптимизации находятся проектные решения, которые должны привести к получению максимального или (в некоторых случаях) минимального значения критерия W.
Однако во многих случаях проектируемый объект характеризуется несколькими показателями качества.
Пусть задан ряд показателей качества проектируемого объекта wi, , где, например, w1- стоимость разработки, w2 –количественная характеристика надёжности, w3 – потребляемая мощность; w4 – масса объекта и т. д.
Совокупность этих показателей даёт полное представление о том, насколько полученные проектные решения удовлетворяют техническому заданию на разработку.
Оптимизационные задачи с несколькими критериями называются многокритериальными.
При нескольких критериях оптимальности w1,w2,…,wi,…,wn могут использоваться различные методы решения поставленной задачи.
Один из методов состоит в том, что из всех частных критериев wi выбирается один. Выбор этого критерия осуществляется или методом экспертных оценок, или он назначается заказчиком проектной или конструкторской работы.
Предположим, выбран критерий w2. Обозначим выбранный критерий как wгк =w2 (индекс ГК – главный критерий). При проектировании или конструировании стремятся максимизировать или минимизировать (в зависимости от того, какая характеристика объекта выбрана для оптимизации) значение критерия wгк. На все остальные критерии накладываются ограничения вида
w1 A; w3 B и т.д. (6.12)
Предположим, проектируется электронное устройство и в качестве wгк выбрана надёжность. При этом быстродействие w1 не должно быть меньше А, а стоимость w3 не должна превышать некоторого значения В.
Другой подход состоит в том, что осуществляют объединение различных критериев в один многокомпонентный. Могут использоваться различные способы такого объединения.
1. Строится обобщённый критерий в аддитивной форме
,
(6.13)
где wi – i-ый частный критерий;
ai – весовой коэффициент i-го частного критерия;
n – количество критериев.
При этом ai0 при тех показателях, которые надо максимизировать, и ai0 при тех показателях, которые необходимо минимизировать.
Абсолютные значения весовых коэффициентов ai соответствуют степени важности соответствующих критериев. Для получения значений весовых коэффициентов используют методы экспертных оценок. Может быть использован метод ранжирования.
В (6.13) все слагаемые должны быть в безразмерной форме, так как нельзя суммировать рубли, тонны, м3 и т.д. Поэтому нормирующие коэффициенты ai должны иметь такую размерность, чтобы преобразовать соответствующее слагаемое в (6.13) в безразмерную форму. Предположим, критерий w2 имеет размерность |кг|. Тогда коэффициент ai должен иметь размерность 1/кг.
В некоторых случаях более целесообразным является оперирование не с абсолютными, а с относительными изменениями значений частных критериев. В этом случае применяют мультипликативный критерий оптимальности
.
(6.14)
6.2. Обзор методов оптимизации
В процессе
автоматизированного проектирования,
например, некоторого объекта,
требуется определить его параметры
таким образом, чтобы максимизировать
надёжность, быстродействие, скорость,
точность, производительность и др.,
минимизировать стоимость,
габариты, массу и др. Решение задачи
обеспечивается варьированием
параметров Х
в некоторой допустимой области D,
которая формируется системой ограничений
типа равенств и неравенств и
определяется требованиями технологии.
Основными методами оптимизации в САПР являются поисковые методы, которые основаны на пошаговом изменении тех параметров, которые могут быть изменены в процессе выполнения проектных процедур, т.е.
,
(6.15)
где приращение ΔХk вектора варьируемых параметров вычисляется по формуле
.
(6.16)
Здесь Xk – значение вектора варьируемых параметров на k-м шаге; h – номер шага; g(Xk) – направление поиска. Если выполняется условие сходимости, то реализуется пошаговое (итерационное) приближение к экстремуму.
Методы оптимизации классифицируются по ряду признаков. В зависимости от числа критериев оптимальности различают методы одномерной и многомерной оптимизации. В первых из них критерий – единственный, во вторых – размер вектора W не менее двух. Реальные задачи в САПР – многомерны, методы одномерной оптимизации играют вспомогательную роль на отдельных этапах многомерного поиска.
Различают методы условной (имеются ограничения) и безусловной (отсутствие ограничений) оптимизации. Для реальных задач характерно наличие ограничений, однако методы безусловной оптимизации также представляют интерес, поскольку задачи условной оптимизации с помощью специальных методов могут быть сведены к задачам без ограничений.
Методы решения оптимизационных проектных задач, в которых критерий оптимизации является функцией n переменных, называют методами математического программирования. (Термин «программирование» в данном случае обусловлен тем, что в задачах ищется некоторая программа действий).
В математическом программировании выделяют следующие разделы:
- линейное программирование;
- нелинейное программирование;
- динамическое программирование.
Для случаев, когда критерий W зависит от элементов решения x1,x2,…,xn линейно, и ограничения, наложенные на x1,x2,…,xn, также имеют вид линейных равенств (или неравенств), максимум (или минимум), функция W находится с помощью математических методов линейного программирования.
Задачу линейного программирования можно записать следующим образом:
найти xj0 (j=1,2,…,n) при ограничениях типа
,
(i=1,2,…,m1)
;
, (i=m1+1,
m1+2,…,m2)
; (6.17)
,
(i=m2+1,m2+2,…,
m)
,
которые минимизируют (или максимизируют) линейную функцию
.
(6.18)
В (6.17) и (6.18)
- это параметры проектируемого или
конструируемого объекта.
Для решения задач линейного программирования разработаны как методы решения, так и вычислительные алгоритмы (алгоритмы симплексного метода, целочисленного программирования и др.). Ограничения могут отсутствовать. В этом случае мы имеем задачу безусловной оптимизации.
Итак, задача линейного программирования состоит в минимизации или максимизации линейной функции при линейных ограничениях. Однако во многих оптимизационных задачах автоматизированного проектирования целевая функция или функции, задающие ограничения, не являются линейными. Такие задачи называются задачами нелинейного программирования.
Оптимизационная задача нелинейного программирования – это задача максимизации или минимизации целевой функции (критерия оптимизации)
(6.19)
при условиях
;
;
(6.20)
.
В (6.19) и (6.20)
- это параметры проектируемого или
конструируемого объекта. Условия (6.20)
являются ограничениями задачи.
Ограничения могут отсутствовать. В этом
случае мы имеем задачу безусловной
оптимизации.
Для решения задач нелинейного программирования применяется несколько методов.
Основная идея градиентного метода состоит в замене максимизируемой (минимизируемой) функции в окрестности конкретной точки её линейным приближением.
Как и в случае задач линейного программирования, для задач нелинейного программирования, содержащих только две переменные, возможна графическая интерпретация, то есть может использоваться графический метод решения задач нелинейного программирования.
Метод множителей Лагранжа основан на том, что линия уровня целевой функции с максимальным значением будет касаться линии границы в точке, являющейся оптимальным решением задачи.
Динамическое программирование представляет собой метод оптимизации решений, специально приспособленный к многошаговым или многоэтапным операциям.
Поставим задачу динамического программирования в общем виде. Пусть имеется операция Q с аддитивным критерием оптимальности, распадающаяся (естественно или искусственно) на m шагов. На каждом шаге принимается какое-то решение wi. Требуется найти оптимальное решение
W=(w1,w2,…,wm) ,
при котором критерий оптимальности (показатель эффективности)
обращается в максимум.
Поставленную задачу можно решать по-разному: или искать сразу оптимальное решение W, или же находить его постепенно, шаг за шагом, на каждом этапе расчёта оптимизируя только один шаг.
Такая идея постепенной, пошаговой оптимизации и составляет суть метода динамического программирования.
Планируя многошаговую операцию, необходимо выбирать решение на каждом шаге с учётом его будущих последствий на ещё предстоящих шагах.
Процесс динамического программирования разворачивается от конца к началу: раньше всех планируется m-ый шаг. Для этого нужно сделать разные предположения о том, чем закончился предпоследний (m-1)-й шаг, и для каждого из них найти такое решение, при котором результат на последнем шаге был бы максимален. Решив эту задачу, мы найдём условное максимальное решение на m-ом шаге, то есть то решение, которое надо принять, если (m-1)-й шаг закончился определённым образом.
Предположим, что эта процедура выполнена и для каждого исхода (m-1)-го шага. Теперь мы можем оптимизировать решения на предпоследнем (m-1) шаге. Сделаем все возможные предположения о том, чем может закончиться (m-2)-й шаг, и для каждого из этих предположений найдем такое решение на (m-1)-м шаге, чтобы выигрыш за два последних шага (из которых последний уже оптимизирован) был максимизирован. Далее оптимизируется решение на (m-2)-м шаге и т. д.
Теперь предположим, что условное оптимальное решение на каждом шаге нам известно: мы знаем, что делать дальше, в каком бы состоянии ни был процесс к началу следующего шага. Тогда мы можем найти уже не «условное», а просто оптимальное решение на каждом шаге.
Действительно,
пусть нам известно начальное состояние
процесса, обозначим его S0.
На первом шаге надо применить условное
оптимальное решение, выработанное для
первого шага, относящееся к состоянию
S0.
В результате этого решения после первого
шага система перейдёт в другое
состояние S1,
но для этого состояния мы снова знаем
условное оптимальное решение на втором
шаге w2
и так далее. Таким образом, будет
найдено оптимальное решение
,
приводящее к максимально возможному
значению критерия Wmax.
Таким образом, при оптимизации методом динамического программирования многошаговый процесс проходится дважды:
- первый раз – от конца к началу, в результате чего находятся условные оптимальные решения на каждом шаге и оптимальный выигрыш (тоже условный) на всех шагах, начиная с данного и до конца процесса;
- второй раз – от начала к концу, в результате чего находятся (уже не условные) оптимальные решения на всех шагах вычислительного процесса.
Заключение
Оптимизационные задачи при автоматизированном проектировании возникают в связи с необходимостью выбора наилучших вариантов построения объекта. Внутренние, внешние и выходные параметры определяют оптимизируемый объект. Только часть внутренних параметров может изменяться в процессе оптимизации. Изменяемые внутренние параметры называют управляемыми параметрами или параметрами оптимизации. Задача состоит в том, что при заданных значениях внешних параметров необходимо найти такие значения элементов решения , которые в зависимости от характера критерия W обращали бы его в максимум или в минимум. При этом необходим учёт функциональных и критериальных ограничений.
Основными методами оптимизации в САПР являются поисковые методы, которые основаны на пошаговом изменении тех параметров, которые могут быть изменены в процессе выполнения проектных процедур. Реальные задачи в САПР требуют многомерной оптимизации, и решаются методами математического программирования.
Вопросы для самоконтроля
1. С какой целью при автоматизированном проектировании применяются методы оптимизации?
2. Назовите некоторые максимизируемые и минимизируемые характеристики проектируемых объектов?
3. Приведите примеры проектных оптимизационных задач?
4. В моделях оптимизируемых объектов какие параметры являются внутренними, внешними и выходными?
5. Какие параметры называют параметрами оптимизации?
6. Что собой представляет критерий оптимальности?
7. С какой целью в оптимизационных задачах используются ограничения?
8. Какие задачи оптимизации называются однокритериальными?
9. Какие задачи оптимизации называются многокритериальными?
10. Как на базе частных критериев осуществляется создание обобщённых критериев оптимальности?
11. Как формулируется задача линейного программирования?
12. Как формулируется задача нелинейного программирования?
13. Как формулируется задача динамического программирования?
Лекция 7. Математическое обеспечение синтеза и анализа проектных решений
План лекции
Будут рассмотрены следующие вопросы:
- математическое обеспечение синтеза проектных решений;
- математическое обеспечение анализа проектных решений.
Литература: Л.3, Л.4, Л.5.
7.1. Математическое обеспечение синтеза проектных решений
Задача синтеза проектных решений состоит в таком выборе структуры проектируемого объекта, его параметров, характеристик и технических средств реализации, чтобы удовлетворить совокупности требований, заданных техническим заданием на проектирование.
Очевидно, что сформулировать единый критерий оптимальности проектируемого объекта и решить задачу синтеза как задачу синтеза по этому критерию в большинстве случаев не представляется возможным. Поэтому общая задача синтеза объекта обычно разбивается на ряд подзадач:
- разработка функциональной схемы;
- определение структуры объекта;
- определение параметров объекта;
- выбор элементов (комплектующих деталей);
- конструирование аппаратуры.
Кроме того, для объектов, в состав которых входят компьютерные средства, одна из задач синтеза состоит в выборе и разработке программного обеспечения.
Структурный синтез
Разработка или выбор структуры объекта есть проектная процедура, называемая структурным синтезом.
Задачи структурного синтеза, как правило, являются многокритериальными (см. лекцию 6).
В качестве примера укажем, какие сведения должны быть включены в качестве исходных данных в задачу синтеза структуры автоматизированной системы управления:
- перечень выполняемых системой функций;
- типы допустимых для использования аппаратно-программных средств, выполняющих функции системы;
- множество внешних источников и потребителей информации;
- различного рода ограничения, в частности ограничения на затраты материальных ресурсов и на затраты времени на выполнение функций системы.
В некоторых случаях может быть задана исходная структура системы в виде взаимосвязанной совокупности аппаратно-программных средств. Эта структура может рассматриваться как обобщённая избыточная или как вариант первого приближения.
Конструирование, разработка технологических процессов, оформление технической документации – частные случаи структурного синтеза.
В САПР применяют как средства формального синтеза проектных решений, выполняемого в автоматическом режиме, так и вспомогательные средства, способствующие выполнению синтеза проектных решений в интерактивном режиме. К вспомогательным средствам относятся базы данных по типовым проектным решениям, системы обучения проектированию и др.
Задачи синтеза структуры объектов относятся к наиболее трудно формализуемым. По этой причине структурный синтез, как правило, выполняют в интерактивном режиме при решающей роли проектировщика, а ЭВМ играет вспомогательную роль: предоставление необходимых справочных данных, оценка промежуточных и окончательных результатов.
Однако имеются примеры успешной автоматизации структурного синтеза: проектирование печатных плат, интегральных микросхем, синтеза технологических процессов и т.д.
Структурный синтез заключается в преобразовании исходного описания объекта, содержащего информацию о требованиях к свойствам объекта, об условиях его функционирования, в результирующее описание, содержащее сведения о структуре объекта, т.е. о составе элементов, способах их соединения и взаимодействия.
Задачу принятия проектных решений в процессе структурного синтеза формулируют следующим образом:
ЗПР = < А, К, Мод, Р > , (7.1)
где: А – множество альтернатив проектного решения;
К=(k1, k2,…,km) – множество критериев (выходных параметров), по которым оценивается соответствие альтернативы поставленным целям;
Мод
– математическая модель, позволяющая
для каждой альтернативы
рассчитать значения критериев К=
;
Р – решающее правило для выбора наиболее подходящей альтернативы проектного решения.
Каждой альтернативе можно поставить в соответствие значения упорядоченного множества (набора) атрибутов Х=<х1,х2,…,хn> , характеризующих свойства альтернативы.
Модель Мод называют
структурно-альтернативной, если среди
имеются параметры, характеризующие
структуру проектируемого
объекта.
В большинстве случаев структурного синтеза математическая модель в виде алгоритма, позволяющего по заданному множеству Х и намеченной структуре объекта рассчитать вектор критериев К, оказывается известной.
Однако в ряде других случаев модели не известны в силу недостаточной изученности процессов и объектов, но известна совокупность наблюдений над объектами данного класса. Тогда для получения моделей используются методы идентификации и экспериментальных исследований.
В связи с изложенным, большинство задач структурного синтеза решают с помощью приближённых методов. Эти методы не гарантируют получение оптимального решения, но приводят к результатам, близким к оптимальным.
Простейший способ задания множества А – перечисление всех альтернатив. Описание альтернатив может храниться в базе данных САПР.
Кроме того, может использоваться неявное описание А в виде алгоритма и набора правил Р синтеза структуры из набора элементов Э. Поэтому здесь
А=< P,Э > , (7.2)
а процесс синтеза структуры объекта состоит из следующих этапов:
- формирование альтернативы Aj – это может быть выбор из базы данных САПР или генерация структуры из Э в соответствии с правилами P;
- оценка альтернативы по результатам моделирования с помощью модели Мод;
- принятие решения относительно перехода к следующей альтернативе или прекращение процесса синтеза (решение принимается проектировщиком или системой автоматизированного проектирования).
Для описания множества Р (набора правил синтеза структуры объекта) и Э (набора элементов, которые могут использоваться для синтеза структуры объекта) используют следующие подходы:
- морфологические таблицы и альтернативные И-ИЛИ-деревья;
- представления знаний в интеллектуальных системах;
- базы данных с информацией об аналогах объектов данного типа.
Морфологическая таблица (М) представляет собой обобщённую структуру в виде множества функций, выполняемых компонентами синтезируемых объектов рассматриваемого класса, и подмножество способов их реализации. Каждой функции можно поставить в соответствие одну строку таблицы, каждому способу её реализации – одну клетку в этой строке.
На базе М возможно построение методов синтеза с элементами алгоритмизации.
Л
юбую
морфологическую таблицу можно представить
в виде дерева (рис.7.1). На рисунке функции
показаны рёбрами, идущими вниз из вершины
М (вершина И); значения функций – множество
рёбер, идущих вниз из вершин ИЛИ (светлые
кружки). Алгоритмизация синтеза на
базе И-ИЛИ – деревьев требует введения
правил выбора альтернатив в каждой
вершине. Эти правила связаны с требованиями
ТЗ и должны отражать запреты на сочетания
определённых компонентов структур.
Рис.7.1.Дерево, соответствую-
щее морфологической таблице
Вторая проблема после формализации задачи синтеза структуры проектируемого объекта - это выбор метода решения.
Если при формализации задачи синтеза удалось все проектные параметры представить в числовом виде, то можно применить рассмотренные выше методы математического программирования.
Однако применение точных методов математического программирования при синтезе структуры объекта сопряжено с большими трудностями. Поэтому при синтезе структуры объекта лидирующее положение занимают приближённые методы. Широко применяются операции разделения множества вариантов на подмножества и отсечение неперспективных подмножеств. Эти методы объединяются под названием метода ветвей и границ.
В системах автоматизированного проектирования расширяется применение интеллектуальных систем. При этом структурный синтез реализуется с помощью экспертных систем
ЭС = < БД, БЗ, И > , (7.3)
где: БД – база данных САПР, включающая сведения об элементах, которые могут использоваться в проектируемом объекте;
БЗ – база знаний, содержащая правила проектирования вариантов структуры объекта;
И – интерпретатор, устанавливающий последовательность применения правил из базы знаний.
Параметрический синтез. Цель параметрического синтеза заключается в задании или расчёте значений параметров проектируемого объекта. Примерами результатов параметрического синтеза могут служить геометрические размеры детали в механическом узле, параметры электрорадиоэлементов в электронном устройстве, значения давления и температуры в аппарате для обработки нефти, параметры режимов резания в технологической операции и т.д.
Задача параметрического синтеза может быть сформулирована как задача определения значений параметров элементов, наилучших с позиций удовлетворения требований технического задания при неизменной структуре проектируемого объекта.
Наиболее распространённой является детерминированная постановка задачи параметрического синтеза: заданы условия работоспособности на выходные параметры Y, и нужно найти номинальные значения проектных параметров Х, к которым относятся параметры всех или части элементов проектируемого объекта. Эту задачу называют базовой.
Базовая задача параметрической оптимизации ставится как задача математического программирования (см. лекцию 6). Для осуществления базовой задачи параметрической оптимизации необходимо выбрать критерий оптимальности (см. лекцию 6), затем разработать целевую функцию и определить систему ограничений. Затем должна быть решена задача поиска экстремума целевой функции (см. лекцию 6).
7.2. Математическое обеспечение анализа проектных решений
Цель анализа – получение информации о характере функционирования объекта, о значениях выходных параметров при синтезированной структуре объекта, сведения о значениях параметров элементов объекта.
К математическому обеспечению анализа относятся математические модели анализа проектных решений, численные методы и алгоритмы выполнения проектных процедур анализа.
Вычислительный процесс при анализе проектных решений состоит из этапов формирования математической модели и её исследования (решения). На рис.7.2 показаны основные этапы разработки математической модели анализа проектных решений.
Рис.7.2. Этапы разработки математической модели
анализа проектных решений
Системы автоматизированного проектирования осуществляют анализ проектных решений на микроуровне, макроуровне, функционально-логическом уровне и на системном уровне. При этом на этих иерархических уровнях проектирования для построения математических моделей анализа проектных решений используется различный математический аппарат.
Математические модели анализа проектных решений на микроуровне. Математическими моделями на микроуровне являются как обыкновенные дифференциальные уравнения, так и дифференциальные уравнения в частных производных.
Объектами анализа проектных решений на микроуровне являются строительные конструкции, детали машин, механизмов, аппаратов, жидкие среды, электронные приборы и т.д.
Характерными примерами математических моделей микроуровня могут служить уравнения математической физики вместе с заданными краевыми условиями.
В САПР решение дифференциальных и интегро-дифференциальных уравнений выполняется численными методами. Эти методы основаны на дискретизации независимых переменных – их представлении конечным множеством значений в выбранных узловых точках исследуемого пространства. Эти точки рассматриваются как узлы некоторой сетки. Поэтому используемые в САПР на микроуровне методы – это сеточные методы.
Среди сеточных методов наибольшее распространение получили два метода: метод конечных разностей (МКР) и метод конечных элементов (МКЭ).
В методе конечных разностей алгебраизация производных по пространственным координатам базируется на аппроксимации производных конечно-разностными выражениями. При использовании метода нужно выбирать шаги сетки по каждой координате и вид шаблона. Под шаблоном понимают множество узловых точек, значения переменных в которых используются для аппроксимации производной в одной конкретной точке.
Метод конечных элементов основан на аппроксимации не производных, а самого решения V(z). Но поскольку оно неизвестно, то аппроксимация выполняется выражениями с неопределёнными коэффициентами qi
,
(7.4)
где
- вектор-строка неопределённых
коэффициентов;
- вектор-столбец
координатных (иначе опорных) функций,
заданных так, что удовлетворяются
граничные условия.
Математические модели анализа проектных решений на макроуровне. Для математического описания проектируемых объектов на макроуровне используются системы обыкновенных дифференциальных и алгебраических уравнений. Аналитические решения таких систем получить не удаётся, поэтому в САПР преимущественно используются алгоритмические модели.
Исходными для формирования математических моделей объектов на макроуровне являются компонентные и топологические уравнения.
Компонентными уравнениями называют уравнения, описывающие свойства элементов (компонентов), другими словами – это уравнения математических моделей элементов (ММЭ).
Топологические уравнения описывают взаимосвязи элементов (компонентов) в составе проектируемого объекта.
В совокупности компонентные и топологические уравнения проектируемого объекта представляют собой математическую модель для анализа проектных решений.
Компонентные и топологические уравнения для объектов различной физической природы отражают разные физические свойства, но могут иметь одинаковый формальный вид.
Одинаковая форма записи математических соотношений позволяет говорить о формальных аналогиях компонентных и топологических уравнений. Такие аналогии существуют для механических, электрических, гидравлических, пневматических, тепловых объектов.
Наличие аналогий означает, что значительная часть алгоритмов формирования моделей анализа на макроуровне оказывается инвариантной и может быть применена к анализу проектных решений объектов различного вида.
Единство математического аппарата формирования математических моделей анализа на макроуровне особенно удобно при анализе объектов, состоящих из физически разнородных подсистем.
В общем виде компонентные уравнения имеют вид:
,
(7.5)
топологические уравнения
,
(7.6)
где V=(v1,v2,…,vn) – вектор фазовых переменных;
t- время.
Различают фазовые переменные двух типов – фазовые переменные типа потенциала (например, электрическое напряжение) и типа потока (например, электрический ток).
Каждое компонентное уравнение характеризует связь между разнотипными фазовыми переменными, относящимися к одному компоненту (например, закон Ома описывает связь между напряжением и током в резисторе), а топологическое уравнение – связи между однотипными фазовыми переменными в разных компонентах.
При разработке математических моделей анализа на макроуровне можно вначале использовать и графические формы представления моделей.
Анализ процессов в проектируемых объектах можно проводить во времени и в частотной области. Анализ во временной области (динамический анализ) позволяет получить картину переходных процессов, оценить динамические свойства объекта. Анализ в частотной области применяют при анализе устойчивости, оценке искажений информации и т.д.
Методы анализа во временной области – это численные методы интегрирования систем обыкновенных дифференциальных уравнений
.
(7.7)
Другими словами, это методы алгебраизации дифференциальных уравнений. Формулы интегрирования систем обыкновенных дифференциальных уравнений могут входить в математическую модель независимо от компонентных уравнений или быть интегрированными в математические модели компонентов.
Применяют два типа методов интегрирования – явные (экстраполяционные или методы, основанные на формулах интегрирования вперёд) и неявные (интерполяционные, основанные на формулах интегрирования назад).
Одновариантный анализ позволяет получить информацию о состоянии и поведении проектируемого объекта в одной точке пространства внутренних Х и внешних Q параметров. Однако для оценки свойств проектируемого объекта этого недостаточно. Нужно выполнять многовариантный анализ, то есть исследовать поведение объекта в ряде точек анализируемого пространства, которое можно называть пространством аргументов.
Чаще всего многовариантный анализ в САПР осуществляется в интерактивном режиме, когда проектировщик неоднократно меняет в математической модели те или иные параметры из множеств X и Q, выполняет одновариантный анализ и фиксирует полученные значения выходных параметров.
Подобный многовариантный анализ позволяет оценить степень выполнения ТЗ на проектирование, разумность принимаемых промежуточных проектных решений.
Математические модели анализа проектных решений на функционально-логическом уровне. На функционально-логическом уровне осуществляют анализ проектных решений достаточно сложных узлов и блоков, считающихся объектами и системами на макроуровне.
Для упрощения вместо двух типов фазовых переменных моделей макроуровня в моделях функционально-логического уровня фигурируют переменные одного типа, называемые сигналами. Физический смысл сигнала, то есть его отнесение к фазовым переменным, конкретизируют в каждом конкретном случая, исходя из особенностей задачи.
Основой моделирования аналоговых устройств на функционально-логическом уровне является использование аппарата передаточных функций. При этом математическую модель каждого элемента представляют в виде уравнения
,
(7.8)
где
сигналы
на выходе и входе каждого элемента
соответственно.
Если элемент имеет
несколько входов и один выход, то в (7.8)
скаляры
становятся
векторами.
Для получения (7.8) в общем случае требуется предварительная алгебраизация математической модели. Такую алгебраизацию выполняют, например, с помощью преобразования Лапласа, переходя из временной области в пространство комплексной переменной p.
Математические модели блоков и устройств представляют моделями типовых блоков (звеньев) из числа заранее разработанных и хранящихся в библиотеке моделей САПР.
Обычно модели звеньев имеют вид
,
(7.9)
где
-
передаточная функция звена.
В результате на функционально-логическом уровне получаем математическую модель системы (ММС) в виде совокупности математических моделей элементов (ММЭ). ММС будет представлять собой систему алгебраических уравнений.
Итак, анализ проектных решений на функционально-логическом уровне сводится к следующим операциям:
1) проектируемое устройство представляют совокупностью звеньев, но если это полностью или частично сделать не удаётся, то разрабатывают оригинальные модели;
2) формируют математическую модель системы (устройства) из моделей звеньев;
3) применяют прямое преобразование Лапласа к входным сигналам;
4) решают систему уравнений математической модели системы (устройства);
5) с помощью обратного преобразования Лапласа возвращаются во временную область из области комплексной переменной p.
Анализ дискретных устройств на функционально-логическом уровне требуется, прежде всего, при автоматизированном проектировании электронных устройств, устройств цифровой автоматики и вычислительной техники. Здесь дополнительно к допущениям, принимаемым при анализе аналоговых устройств, используют дискретизацию сигналов, причём базовым является двузначное представление сигналов. Тогда для моделирования можно использовать аппарат математической логики.
Элементами цифровых устройств на функционально-логическом уровне являются элементы, выполняющие логические функции и функции хранения информации.
Различают синхронные и асинхронные модели.
Синхронная модель – представляет собой систему логических уравнений, но в ней отсутствует такая переменная, как время. Синхронные модели применяют для анализа установившихся состояний. Методы анализа синхронных моделей представляют собой методы решения систем логических уравнений. К этим методам относят метод простых итераций и метод Зейделя, которые аналогичны одноимённым методам решения систем алгебраических уравнений в непрерывной математике.
Согласно методу простых итераций, в правые части уравнений модели на каждой итерации подставляют значения переменных, полученные на предыдущей итерации.
В отличие от этого в методе Зейделя, если у некоторой переменной обновлено значение на текущей итерации, именно его и используют в дальнейших вычислениях уже на текущей итерации.
Асинхронные модели отражают не только логические функции, но и временные задержки в распространении сигналов.
Синхронные модели можно использовать не только для выявления принципиальных ошибок в схемной реализации заданных функций. С их помощью можно обнаруживать места в схемах, опасные с точки зрения возникновения в них искажающих помех. Ситуации, связанные с потенциальной опасностью возникновения помех и сбоев, называют рисками сбоя.
При использовании асинхронных моделей возможны два метода моделирования – пошаговый (инкрементный) и событийный. В пошаговом методе время дискретизируется и вычисления выполняются в дискретные моменты времени t0,t1,t2,…и т.д.
Для сокращения времени анализа используют событийный метод. В этом методе событием называют изменение любой переменной математической модели.
Математические модели анализа проектных решений на системном уровне. Объектами анализа на системном уровне являются такие сложные системы, как производственные предприятия, системы магистрального транспорта газа, нефтедобывающие предприятия, автоматизированные технологические комплексы, вычислительные системы и сети и т.д.
Для многих объектов анализ проектных решений на системном уровне связан с исследованием прохождения через систему или её подсистемы потока заявок (иначе называемых требованиями или транзактами). Оцениваются такие параметры, как производительность (пропускная способность) проектируемой системы, продолжи-
тельность обслуживания заявок в системе, достаточность выбранного оборудования, эффективность использования оборудования в системе. Заявками могут быть клиенты в банках; грузы, поступающие на погрузку; задачи, решаемые в вычислительной системе; самолёты, подлетающие к аэропорту и т.д.
Параметры заявок, поступающих в систему, являются случайными величинами, и при проектировании могут использоваться их законы распределения. Поэтому анализ на системном уровне, как правило, носит статистический характер. В качестве математического аппарата моделирования применяется теория массового обслуживания, а проектируемые объекты рассматриваются как системы массового обслуживания (СМО).
Выходными параметрами в СМО являются числовые характеристики таких величин, как время обслуживания заявок в системе, длины очередей заявок на входах, время ожидания обслуживания в очередях, загрузка устройств системы, вероятность обслуживания в заданные сроки и т.д.
Элементами систем массового обслуживания являются:
- источник требований (заявок);
- входящий поток требований;
- очередь;
- обслуживающее устройство (аппарат) или канал обслуживания;
- выходящий поток требований.
СМО классифицируют по разным признакам. По такому признаку, как условия ожидания требованием начала обслуживания, различают следующие виды систем массового обслуживания:
- с потерями (с отказами);
- с ожиданием;
- с ограниченной длиной очереди;
- с ограниченным временем ожидания.
СМО, у которых требования, поступающие в моменты загруженности всех приборов обслуживания, получают отказ и теряются, называются системами с потерями или отказами.
СМО, у которой возможно появление какой угодно длинной очереди требований к обслуживающему устройству, называются системами с ожиданием.
СМО, допускающие очередь, но с ограниченным числом мест в ней, называются системами с ограниченной длиной очереди.
СМО, допускающие очередь, но с ограниченным сроком пребывания каждого требования в ней, называются системами с ограниченным временем ожидания.
По числу каналов (приборов) СМО делятся на одноканальные и многоканальные.
Правило, по которому заявки выбираются из очередей на обслуживание, называют дисциплиной обслуживания, а величину, выражающую преимущественное право на обслуживание, - приоритетом. В бесприоритетных системах все транзакты имеют одинаковые приоритеты. Среди бесприоритетных применяются дисциплины: первым пришёл–первым обслужен, последним пришёл-первым обслужен и со случайным выбором заявок из очереди.
При анализе СМО определяют показатели эффективности системы, состоящие из двух групп.
Показатели первой группы определяют на основе значений вероятностей состояний системы.
1. Вероятность того, что поступающее в систему требование откажется присоединяться к очереди и будет потеряно (Ротк). Этот показатель для системы с отказами равен вероятности того, что в системе находится столько требований, сколько она содержит каналов обслуживания:
Ротк=Рm , (7.10)
где m-число каналов обслуживания.
Для системы с ограниченной длиной очереди Ротк равна вероятности того, что в системе находится m+l требований:
Ротк=Рm+l , (7.11)
где l- допустимая длина очереди.
2. Среднее количество требований, ожидающих начала обслуживания,
,
(7.12)
где Pn - вероятность того, что в системе находится n требований.
При условии простейшего потока требований и экспоненциального закона распределения времени обслуживания формулы для Мож принимают следующий вид:
- система с ограниченной длиной очереди
,
(7.13)
где
интенсивность
входящего потока требований (среднее
число
требований, поступающее в единицу времени);
μ- интенсивность обслуживания (среднее число обслуженных
требований в единицу времени);
.
- система с ожиданием
.
(7.14)
3. Относительная пропускная способность системы
.
(7.15)
4. Абсолютная пропускная способность системы
.
(7.16)
5. Среднее число занятых обслуживанием приборов
.
(7.17)
Для системы с отказами mз находится как
.
(7.18)
6. Общее количество требований, находящихся в системе:
- система
с отказами
; (7.19)
- система с ограниченной длиной очереди
.
(7.20)
7. Среднее время
ожидания требованием начала обслуживания.
Если известна функция распределения
вероятностей времени ожидания
требованием начала обслуживания
,
то среднее время ожидания находится
как математическое ожидание случайной
величины Тож:
;
(7.21)
при показательном законе распределения требований во входящем потоке
.
(7.22)
Показатели второй группы характеризуют экономические особенности системы. Одним из таких показателей является экономическая эффективность системы
,
(7.23)
где с – средний экономический эффект, полученный при обслуживании одного требования;
Т – рассматриваемый интервал времени;
GП - величина потерь в системе.
Величину потерь можно определить по следующим формулам:
- система с отказами
,
(7.24)
где
-
стоимость убытков в результате ухода
требований из систе-
мы в единицу времени;
-
стоимость эксплуатации одного канала
в единицу времени;
-
стоимость единицы времени простоя
канала;
-
число свободных каналов.
- система с ожиданием
,
(7.25)
где
-
стоимость потерь, связанных с простоем
требований в оче
реди в единицу времени.
Для анализа СМО применяют аналитическое и имитационное моделирование.
Аналитическое моделирование предполагает получение формулы для расчёта выходных параметров СМО с последующими вычислениями по этим формулам. Аналитическое исследование удаётся реализовать только для сравнительно не сложных СМО.
Поэтому основным подходом по анализу на системном уровне проектирования является имитационное моделирование.
Аналитические модели СМО. Аналитические модели удаётся получить при серьёзных допущениях.
Во-первых, считают, что в СМО используются бесприоритетные дисциплины обслуживания типа первым пришёл – первый обслужен.
Во-вторых, времена обслуживания заявок в устройствах выбираются в соответствии с экспоненциальным законом распределения.
В-третьих, считают, что выходные потоки заявок являются простейшими потоками, т.е. обладают свойствами стационарности, ординарности (невозможности одновременного поступления двух заявок на вход СМО), отсутствия последействия.
Рассмотрим СМО с отказами. Граф состояний многоканальной СМО с отказами имеет вид, изображённый на рис.7.3. Здесь λ – интенсивность входящего потока требований; μ –производительность одного канала обслуживания; s0,s1,…,sm – состояния системы (индекс указывает число требований в системе); m – общее число каналов.
Рис.7.3. Граф состояний многоканальной СМО с отказами
Вероятности состояний системы с отказами определяют по формулам
;
(7.26)
где
;
i=1,2,…m,
а вероятность Р0 (вероятность того, что все каналы обслуживания свободны) находят из выражения
.
(7.27)
Если заняты все m каналов обслуживания, то вновь поступившее требование не обслуживается и покидает систему. При этом вероятность отказа по формуле (7.26) определяется как
.
(7.28)
Среднее число занятых обслуживанием приборов для системы с отказами можно найти по формуле
.
(7.29)
Рассмотрим СМО с ожиданием. Граф состояний многоканальной СМО с ожиданием изображён на рис.7.4.
Рис.7.4. Граф состояний многоканальной СМО с ожиданием
На рис.7.4: λ –интенсивность входящего потока требований; μ – производительность одного прибора (устройства) обслуживания; m – общее число каналов; s0,s1,s2,…sm,…sm+к – состояния системы (индекс указывает число требований в системе).
Вероятности состояния s0,s1,s2,…sm системы с ожиданием находят по формулам
, (7.30)
где i=1,2,…m.
Вероятности состояний sm+1,…sm+k,…системы с ожиданием находят по формулам
P0,
(7.31)
где i=m=1,…m+k,…
При
вероятность того, что все каналы
обслуживания свободны, определяется
как
.
(7.32)
Среднее число занятых обслуживанием приборов в случае экспоненциального характера потока требований и времени ожидания находится как
. (7.33)
Для СМО с ожиданием q=1 (смотри формулу 7.15). Поэтому среднее число занятых обслуживанием приборов
.
Для СМО с ожиданием среднее число требований, ожидающих начала обслуживания, определяется как
.
(7.34)
Для СМО с ожиданием среднее время ожидания требования начала обслуживания находится как
. (7.35)
Имитационные модели СМО. Для имитационных моделей СМО могут использоваться языки программирования общего применения, однако такие представления оказываются довольно громоздкими. Поэтому обычно используют специальные методы и языки имитационного моделирования для анализа проектных решений на системном уровне.
Для описания имитационных моделей на системном уровне используют языки, ориентированные на события или процессы.
Событийный метод моделирования. Сущность событийного метода заключается в отслеживании на модели последовательности событий в том же порядке, в каком они происходят в реальной системе. Вычисления выполняются для тех моментов времени и тех частей модели, к которым относятся совершаемые события. Другими словами, обращения на очередном такте моделируемого времени осуществляется только к моделям тех элементов (устройств, частей объекта), на входах которых в этом такте произошли изменения.
Сформулировать единый критерий оптимальности проектируемого объекта и решить задачу синтеза его по этому критерию в большинстве случаев не представляется возможным. Поэтому общая задача синтеза объекта разбивается на ряд подзадач: разработка функциональной схемы; определение структуры объекта; определение параметров объекта; выбор элементов; конструирование аппаратуры.
Если при формализации задачи синтеза удалось все проектные параметры представить в числовом виде, то можно применить методы математического программирования.
Однако применение точных методов математического программирования при синтезе структуры объекта сопряжено с большими трудностями. Поэтому при синтезе структуры объекта лидирующее положение занимают приближённые методы. Широко применяются операции разделения множества вариантов на подмножества и отсечение неперспективных подмножеств. Эти методы объединяются под названием метода ветвей и границ.
К математическому обеспечению анализа относятся математические модели анализа проектных решений, численные методы и алгоритмы выполнения проектных процедур анализа. Цель анализа – получение информации о характере функционирования объекта, о значениях выходных параметров при синтезированной структуре объекта, сведения о значениях параметров элементов объекта.
Системы автоматизированного проектирования осуществляют анализ проектных решений на микроуровне, макроуровне, функционально-логическом уровне и на системном уровне. При этом на разных иерархических уровнях проектирования для построения математических моделей анализа проектных решений используется различный математический аппарат (сеточные методы, компонентные и топологические уравнения проектируемого объекта, аппарата передаточных функций, теория массового обслуживания).
Заключение
В лекции дано определение проектной процедуры, называемой структурным синтезом. Отмечено, что задачи структурного синтеза относятся к трудно формализуемым. По этой причине структурный синтез, как правило, выполняют в интерактивном режиме при решающей роли проектировщика, а ЭВМ играет вспомогательную роль.
Если при формализации задачи синтеза удалось все проектные параметры представить в числовом виде, то можно применить методы математического программирования.
Рассмотрены цели параметрического синтеза. Задача параметрического синтеза может быть сформулирована как задача определения значений параметров элементов.
Рассмотрены этапы разработки математической модели анализа проектных решений.
Вопросы для самопроверки
1. На какие подзадачи разбивается общая задача синтеза объекта?
2. Как решаются задачи структурного синтеза?
3. В чём заключается цель параметрического синтеза?
4. Какие данные являются исходными в задачах синтеза структуры автоматизированной системы управления?
5. Из каких этапов состоит работа по разработке математической модели анализа проектных решений?
6. Примеры объектов анализа проектных решений на микроуровне?
7. Какие уравнения называются компонентными в математических моделях анализа на макроуровне?
8. Какие уравнения называют топологическими в математических моделях анализа на макроуровне?
9. Как осуществляется многовариантный анализ на макроуровне?
10. Как осуществляется моделирование аналоговых объектов (устройств) на функционально-логическом уровне?
11. Как осуществляется моделирование дискретных объектов (устройств) на функционально-логическом уровне?
12. Для каких объектов, систем, процессов необходим анализ на системном уровне?
13. Перечислите элементы системы массового обслуживания.
14. Перечислите виды систем массового обслуживания.
15. Назовите показатели эффективности систем массового обслуживания.
16. Рассмотрите систему массового обслуживания с отказами.
17. Рассмотрите систему массового обслуживания с ожиданием.
Лекция 8. Машинная графика и геометрическое моделирование в САПР
План лекции
В лекции будут рассмотрены следующие вопросы:
- двумерное и трёхмерное проектирование в САПР;
- графический редактор AutoCAD;
- графический редактор КОМПАС-3D.
Литература: Л.6, Л.7, Л.8.
8.1. Двумерное и трёхмерное проектирование в САПР
Прежде чем изготовить промышленное изделие (автомобиль, станок, самолёт, корабль и т.д.), конструктор должен наглядно изобразить этот объект, который ещё не существует. Другими словами, проектно-конструкторский процесс определяет будущее изделие.
Конструирование разделяют на два вида деятельности: эскизное проектирование и конструкторская разработка.
При эскизном проектировании определяется принцип действия разрабатываемого изделия, изучаются аналоги. На этапе конструирования разрабатывается полный комплект технической документации (чертежи нового изделия или нового технологического процесса, расчёты, сметы, спецификации и т.д.). Техническая документация должна быть достаточна для изготовления конструируемого изделия.
При конструировании нового изделия важный и трудоёмкий вид работ – это разработка инженерно-графической документации.
Издавна чертёж выполняется с использованием чертёжных инструментов (линейки, треугольника, циркуля) на планшете (чертёжной доске). При этом точность выполнения чертежа зависит от квалификации конструктора и остроты его зрения.
Применение САПР позволяет сократить продолжительность проектно-конструкторских работ, потому что к возможностям САПР относятся:
- более быстрое выполнение чертежей;
- повышение точности выполнения чертежей;
- повышение качества выполнения чертежей;
- возможность многократного использования чертежа. Изображение всего чертежа или его части можно сохранить для дальнейшей работы. Сохранённый чертёж может быть использован для последующего проектирования.
Различают математическое обеспечение двумерного (2D) и трёхмерного (3D) моделирования.
Основные применения 2D-графики – подготовка чертёжной документации в машиностроительных САПР, топологическое проектирование печатных плат, автоматизированное проектирование магистральных нефтепроводов и газопроводов и т.д.
Трёхмерные системы (3D) используются для синтеза конструкций в машиностроении и проектирования строительных сооружений. Эти системы позволяют имитировать перемещение в пространстве рабочих органов изделия (например, манипуляторов робота). Они позволяют отслеживать траекторию движения инструмента при разработке технологического процесса изготовления деталей на станочном оборудовании различного типа.
Двумерные системы (2D). Системы двумерного моделирования распознают геометрические формы, определяемые точками, прямыми или кривыми на плоскости. С помощью двумерных систем создаётся большинство конструкторских документов.
Все команды любой двумерной системы можно разделить на три вида:
- команды черчения;
- команды редактирования;
- команды нанесения размеров, условных обозначений и текста (оформления чертежа).
8.2. Графические редакторы системы AutoCAD
AutoCAD представляет собой систему, позволяющую автоматизировать чертёжно-графические работы. В графическом пакете AutuCAD есть всё, что необходимо конструктору для создания чертежа.
Инструментам черчения в автоматизированной среде соответствуют графические примитивы (точка, отрезок, окружность и др.), команды их редактирования (стирание, перенос, копирование и т д.), команды установки свойств примитива (задание толщины, типа и цвета графических объектов). Для выбора листа нужного формата и масштаба чертежа в системе есть команды настройки чертежа.
Для нанесения размера конструктору необходимо задать место его расположения на чертеже. Размерная и выносная линии, а также стрелки и надписи выполняются автоматически.
Соответствующие команды AutoCAD позволяют увеличивать изображение на экране или уменьшать его при необходимости.
Система позволяет хранить графические объекты под определёнными номерами и при необходимости вставлять их в любой чертёж, что избавляет конструктора от вычерчивания части повторяющихся элементов чертежа.
Чертить в системе AutoCAD – значит формировать на экране дисплея изображение из отдельных графических элементов (примитивов), которые вводятся при помощи соответствующих команд графического интерфейса.
Ввод команд и графических элементов осуществляется при помощи мыши или клавиатуры.
8.3. Система КОМПАС-3D
Программный пакет КОМПАС-3D можно разделить на три большие составляющие:
- КОМПАС-График – чертёжно-графический редактор;
- КОМПАС-3D – модуль для работы с трёхмерными моделями;
- редактор спецификаций и текстовых документов.
Каждой составляющей соответствуют свои типы файлов, а каждому типу файлов – отдельный значок и собственное расширение.
При первом запуске КОМПАС выводит на экран стартовую страницу, на которой отображено несколько ссылок, используя которые можно выполнить следующие действия:
- Учебное пособие «Азбука КОМПАС» - доступ к интерактивному учебному пособию, позволяющему самостоятельно освоить отдельные приёмы работы с программой;
- Форум пользователей КОМПАС – перейти на интернет-страницу форума пользователей системы КОМПАС, где вы можете задать интересующий вас вопрос;
- Сайт Службы технической поддержки – перейти на сайт службы технической поддержки, где вы можете обратиться за помощью к специалисту.
КОМПАС-График. Представляет различные решения для двумерного проектирования. КОМПАС-График полностью поддерживает отечественные стандарты ЕСКД или СПДС на оформление конструкторской документации. Начиная с версии V8 Plus, КОМПАС обеспечивает поддержку и международного стандарта ISO. Предусмотрен набор типов основных надписей, использующихся в машиностроении, строительстве и т.д.
Работа в КОМПАС-График реализована через два типа документов: КОМПАС-Фрагмент и КОМПАС-Чертёж.
КОМПАС-Фрагмент используется как вспомогательный документ, позволяя сохранять отдельно от чертежа различные его части.
Все команды, предназначенные для создания различных геометрических объектов на чертеже, объединены на панели инструментов Геометрия. Большинство команд этой панели объединено в группы по своему функциональному назначению.
Для доступа к командам следует щёлкнуть кнопкой мыши и удерживать её на кнопке группы, пока не раскроется панель с командами данной группы, после чего можно выбрать любую из них.
Перечислим группы команд:
- для создания точки;
- для построения отрезков;
- для построения окружностей;
- для построения эллипсов.
При построении окружностей и эллипсов есть возможность включить режим автоматического построения осевых линий.
Кроме того, имеются команды для построения многоугольников, выполнения штриховки (различного стиля), заливки и ряд других.
Система КОМПАС-График содержит большой набор средств для создания размеров и различных знаков-обозначений.
Кнопки для вызова команд простановки размеров собраны на панели инструментов Размеры.
Кнопки предлагают все возможные варианты нанесения размеров (линейный, угловой, радиальный, размер дуги окружности и пр.). Доступны различные параметры отображения размера и размерной надписи (параллельно над линией, в разрыве линии и т.д.). Предусмотрен выбор типа стрелки на концах размерной линии.
Приведём определения некоторых понятий:
- Чертёж – главный графический документ системы КОМПАС-3D, хранящий информацию об изображении, оформлении и прочих элементах конструкторского документа;
- Вид – часть изображения чертежа;
- Оформление чертежа – различные элементы чертежа (основная надпись, рамка, технические требования и т.д.), которые, как правило, должны присутствовать обязательно.
КОМПАС-3D – модуль для работы с трёхмерными моделями. Переворотом в промышленном проектировании стало применение в конструировании трёхмерной графики. Кроме лучшего визуального представления проектируемых изделий, 3D-графика повышает точность проектирования особенно сложных (составных) объектов, позволяет легко редактировать трёхмерную модель.
Значительную долю среди программных средств для автоматизации инженерного проектирования занимают графические CAD-системы. Они служат для создания трёхмерных моделей машиностроительных агрегатов, изделий, зданий и т.д., формирования и оформления комплекта чертежей вместе с полным набором конструкторской документации, необходимой для выпуска изделия или сооружения объекта.
Помимо лучшего визуального представления (по сравнению с плоским изображением), трёхмерные модели удобно использовать в инженерных расчётах. Для этого существует другой класс инженерных систем проектирования - CAE-системы. Расчёты прочности, кинематика и динамика, аэродинамические и гидравлические расчёты и многое другое стало доступным и простым с появлением систем такого класса. Инженер получает инструмент – трёхмерное представление напряжений в изделии, объёмное распределение температур, пространственное моделирование потоков газов, жидкостей и их смесей. Кроме того, трёхмерная модель всегда более точно описывает объект, чем самое подробное двухмерное изображение.
Моделирование – сложный процесс, результатом которого является законченная трёхмерная сцена (модель объекта) в памяти компьютера. Моделирование состоит из создания отдельных объектов сцены с их последующим размещением в пространстве.
Рассмотрим основные подходы, предлагаемые в программах 3D-графики для выполнения трёхмерных моделей объектов:
- создание твёрдых тел с помощью булевых операций – путём добавления, вычитания или пересечения материала моделей;
- формирование сложных полигональных поверхностей, так называемых мешей (от английского mesh-сетка), путём полигонального или NURBS-моделирования;
- применение модификаторов геометрии (используются в основном в дизайнерских системах моделирования). Модификатором называется действие, назначаемое пользователем, в результате чего свойства объекта и его внешний вид изменяются. Модификатором может быть вытягивание, изгиб, скручивание и т.п.
КОМПАС-3D – это система твёрдотельного моделирования. Это значит, что операции по созданию и редактированию трёхмерных моделей предназначены только для работы с твёрдыми телами.
Твёрдое тело – область трёхмерного пространства, состоящая из однородного материала и ограниченная замкнутой поверхностью, которая сформирована из одной или нескольких стыкующихся граней.
Грань – гладкая (не обязательно плоская) часть поверхности детали, ограниченная замкнутым контуром из рёбер. Частный случай – шарообразные твёрдые тела и тела вращения с гладким профилем, состоящие из единой грани, которая, естественно, не имеет рёбер.
Ребро – пространственная кривая произвольной конфигурации, полученная на пересечении двух граней.
Вершина – точка в трёхмерном пространстве. Для твёрдого тела это может быть одна из точек на конце ребра.
В КОМПАС любое изменение формы детали называется трёхмерной формообразующей операцией или просто операцией.
Формировать модель в КОМПАС-3D можно в двух типах документов: КОМПАС-Деталь и КОМПАС-Сборка.
Документ Деталь предназначен для создания с помощью формообразующих операций и хранения модели целостного объекта (простого изделия, отдельной детали, компонента). Однако не обязательно, чтобы модель в документе КОМПАС-Деталь соответствовала реальной единичной детали. Например, в качестве единой детали может быть представлена трёхмерная модель подшипника, в действительности состоящего из нескольких деталей.
В документе Сборка собираются в единый агрегат смоделированные и сохранённые ранее детали. Эти детали вначале размещают в пространстве, сопрягают вместе и фиксируют.
При выполнении операций в детали возможен выбор нескольких вариантов (режимов) построения:
- при вырезании (удалении материала):
- вычитание элемента – удаление материала детали происходит внутри замкнутой поверхности;
- пересечение элементов – удаление материала детали, находящегося снаружи поверхности, которая сформирована в результате операции;
- при «приклеивании» (добавление материала):
- новое тело – добавляемый трёхмерный элемент формирует в детали новое твёрдое тело независимо от того, пересекается он с уже существующими телами или нет;
- объединение – добавляемый элемент соединяется с твёрдым телом, с которым он пересекается;
- автообъединение – при этом система автоматически объединяет в одно тело существующий и новые элементы, если они пересекаются, или формирует новое тело, если они не пересекаются.
Формообразующие операции (построение деталей). Большинство операций по созданию моделей основывается на эскизах.
Эскиз – это двумерное изображение, размещённое на плоскости в трёхмерном пространстве. В эскизе могут присутствовать любые графические элементы (примитивы), за исключение элементов оформления (обозначений) конструкторского чертежа и штриховки. Эскизом может быть как замкнутый контур или несколько контуров, так и произвольная кривая.
Последовательность построения эскиза для формообразующей операции:
Выделите в дереве построения или в окне документа плоскость, на которой планируете поместить эскиз. Если в модели уже есть какое-либо тело (или тела), вы можете в качестве опорной плоскости эскиза использовать любую из его плоских граней. Выделить плоскую грань можно только в окне представления документа.
Нажмите кнопку Эскиз на панели инструментов Текущее состояние. Модель плавно изменит ориентацию таким образом, чтобы выбранная вами плоскость разместилась параллельно экрану.
После запуска процесса создания эскиза контактная панель изменит свой вид. На ней будут расположены панели инструментов, свойственные как трёхмерным, так и графическим документам системы КОМПАС-3D. Пользуясь командами для двумерных построений, создайте изображение в эскизе. Для завершения создания или редактирования эскиза отожмите кнопку Эскиз.
Эскиз останется выделенным в окне документа (подсвечен зелёным цветом), поэтому можно вызвать нужную команду и создавать или вносить изменения в геометрию модели.
Существует четыре основных подхода к формированию трёхмерных элементов. Рассмотрим их.
- Выдавливание. Форма трёхмерного элемента образуется путём смещения эскиза операции строго по нормали к его плоскости. Во время выдавливания можно задать уклоны внутрь или наружу.
- Вращение. Формообразующий элемент является результатом вращения эскиза в пространстве вокруг произвольной оси.
- Кинематическая операция. Поверхность элемента формируется в результате перемещения эскиза операции вдоль произвольной трёхмерной кривой. Эскиз должен содержать обязательно замкнутый контур, а траектория перемещения – брать начало в плоскости эскиза. Траектория не должна иметь разрывов.
- Операция по сечениям. Трёхмерный элемент создаётся по нескольким сечениям – эскизам. Эскизов может быть сколько угодно, и они могут быть размещены в произвольно ориентированных плоскостях.
Все команды для построения и редактирования детали расположены на панели инструментов Редактирование детали. Для перехода к этой панели надо щёлкнуть на одноимённой кнопке компактной панели. При этом активным должен быть документ КОМПАС-Деталь.
Подобно прочим панелям инструментов, панель Редактирование детали содержит как одиночные кнопки, так и группы кнопок.
Первой идёт группа кнопок, позволяющих добавить материал детали (или создать основание). В неё входят следующие команды:
- Операция выдавливания;
- Операция вращения;
- Кинематическая операция;
- Операция по сечениям.
Все эти команды отвечают определённому способу построения формы твёрдого тела. Как правило, с одной из этих команд начинается построение твёрдого тела.
Ещё одной операцией, с которой начинается построение детали, является Деталь-заготовка. Её кнопка следует сразу за группой команд добавления материала. Эта команда позволяет использовать в качестве заготовки другую ранее построенную и сохранённую деталь.
После вставки детали-заготовки в новый документ можно продолжить построение или редактирование заготовки так же, как если было бы создано основание при помощи операции выдавливания.
Далее идёт группа команд удаления материала детали (команды вырезания):
- вырезать выдавливанием;
- вырезать вращением;
- вырезать кинематически;
- вырезать по сечениям.
Итак, принцип создания трёхмерных моделей в КОМПАС: всё построение детали состоит из последовательного рисования эскизов и выполнения над ними формообразующих операций. Однако недостаточно использовать в качестве опорных только ортогональные плоскости.
Как угодно разместить в пространстве плоскости для эскиза можно, используя вспомогательные объекты.
Предусмотрено несколько типов вспомогательных объектов. Основные из них – конструктивные плоскости и конструктивные оси.
Конструктивные плоскости служат для определённого размещения эскиза в пространстве.
Конструктивные оси используются при создании массивов элементов.
Команды для создания перечисленных элементов находятся на панели инструментов «Вспомогательная геометрия».
Свойства трёхмерных объектов. Все трёхмерные объекты КОМПАС-3D наделены определёнными свойствами:
- наименование – это название трёхмерного объекта (эскиза, операции, детали и пр.);
- видимость – это свойство управляет отображением трёхмерного объекта в документе (скрытый или видимый);
- состояние – любой объект включён или исключён из расчёта;
- цвет – задаёт цвет объекта в модели.
Построение сборочной единицы. Сборочная единица (сборка) – это трёхмерная модель объекта, объединяющая модели деталей и стандартных изделий. Количество деталей в сборке не ограничено.
Компонентом сборки может быть твёрдотельная или листовая деталь, вставленная в сборку или созданная прямо в ней, деталь или поверхность, импортированные из другой системы трёхмерного моделирования (с помощью одного из обменных форматов), а также другая сборка (она называется подсборкой).
В сборке можно выполнять формообразующие операции, которые используются при построении деталей.
Процесс формирования трёхмерной сборки в системе КОМПАС-3D состоит из нескольких этапов.
Вставка компонентов сборки (отдельных деталей из файлов или стандартных элементов из библиотек). Отдельные компоненты могут создаваться прямо в сборке.
Размещение каждого компонента определённым образом и задание нужной ориентации в пространстве сборки.
Создание отдельных деталей прямо в сборке.
Применение завершающих операций, таких как создание отверстий, фасок и пр.
Чаще всего вставка и размещение компонентов выполняются одновременно.
Основные команды для управления объектами сборки размещены на панели инструментов Редактирование сборки.
Первой идёт группа кнопок, содержащая всего две команды для создания компонентов сборки непосредственно в текущей сборке. Команда Создать деталь служит для построения детали в режиме редактирования детали в сборке.
Вторая команда этой группы – Создать сборку. После нажатия данной кнопки система перейдёт в режим редактирования, только уже не детали в сборке, а подсборки в текущей сборке.
Для изменения положения компонента в сборке существуют команды перемещения и поворота.
Последняя команда панели инструментов Редактирование сборки-Новый чертёж из модели. Она создаёт новый документ КОМПАС-Чертёж, содержащий ассоциативный вид с модели, для которой эта команда была вызвана.
В условиях динамично развивающихся систем автоматизированного проектирования знание основ машинной графики и геометрического моделирования, методов создания чертежей является необходимым для современного инженера.
В любой проектной и конструкторской организации, на любом предприятии последние несколько лет большое внимание уделяется подготовке расчётов, чертежей и различной документации с использованием средств вычислительной техники.
Современный инженер, кроме знаний в своей области, должен владеть навыками автоматизированного проектирования, легко, точно и быстро с помощью компьютеров выполнять работы по расчётам, по проектированию и конструированию объектов, по разработке документации.
Заключение
В лекции приводятся примеры применения 2D-графики и трёхмерных систем (3D).
Рассмотрены графические редакторы системы AutoCAD. AutoCAD представляет собой систему, позволяющую автоматизировать чертёжно-графические работы. Чертить в системе AutoCAD – значит формировать на экране изображение из отдельных графических элементов.
Рассматривается система КОМПАС-3D. Указывается, что пакет КОМПАС-3D можно разделить на три составляющие:
- КОМПАС-ГРАФИК;
- КОМПАС-3D – модуль для работы с трёхмерными моделями;
- редактор спецификаций и текстовых документов.
В условиях развивающихся систем автоматизированного проектирования знание основ машинной графики и геометрического моделирования, методов создания чертежей являются необходимыми для современного инженера.
Вопросы для самопроверки
1. За счёт чего при применении САПР сокращается продолжительность проектно-конструкторских работ?
2. Основные применения 2D-графики?
3. Основные применения 3D-графики?
4. Что собой представляют графические редакторы системы AutoCAD?
5. Из каких компонентов состоит программный пакет КОМПАС-3D?
6. Какие задачи могут быть решены при помощи чертёжно-графического редактора КОМПАС-График?
7. Какие задачи могут быть решены при помощи модуля КОМПАС-3D?
8. Какие операции выполняются при конструировании детали?
9. Какие операции выполняются при конструировании сборочной единицы?
10. Что представляет собой компонент сборки?
Лекция 9. Информационное обеспечение САПР.
Организационное и методическое обеспечение САПР
План лекции
В лекции будут рассмотрены следующие вопросы:
- информационное обеспечение САПР;
- организационное и методическое обеспечение САПР;
- автоматизированное проектирование систем автоматического управления;
- автоматизированное проектирование АСУТП.
Литература: Л.3, Л.4.
9.1. Информационное обеспечение САПР
Определение 9.1. Информационное обеспечение САПР – это совокупность документов, содержащих следующую информацию:
- о проектных процедурах;
- о типовых проектных решениях;
- данные о ранее выпущенных проектах в данной предметной области;
- данные о комплектующих изделиях;
- данные о материалах, которые могут быть использованы при строительстве, сооружении или изготовлении проектируемого объекта;
- и т.д.
Множество данных, которые используются при функционировании САПР, образует базу данных (БД) системы. БД САПР является основной частью информационного обеспечения системы автоматизированного проектирования.
Определение 9.2. База данных САПР – это совокупность данных некоторой предметной области, определяемой свойствами и характеристиками проектируемых объектов.
Замечание 9.1. Абонентами БД САПР, т.е. информационного обеспечения системы, являются проектировщики (конструктора) и программные модули.
Проектировщики используют БД в итерационном диалоговом режиме, поэтому БД должна быть разработана таким образом, чтобы затраты времени на поиск необходимых данных были минимальными.
Замечание 9.2. БД САПР является основным связующим звеном между отдельными проектными процедурами, операциями, задачами.
Основные требования к информационному обеспечению САПР:
Наличие необходимой информации для обеспечения как автоматизированных, так и ручных процедур проектирования.
Возможность хранения и поиска информации, представляющей результат выполнения автоматизированных и ручных процедур проектирования.
Достаточный объём памяти с возможностью её наращивания вместе с увеличением объёма информации, подлежащей хранению.
Необходимость обеспечить сжатие и архивирование хранимой информации, т.е. обеспечить её компактное хранение.
Должна быть обеспечена быстрая реакция на обращения и запросы.
Возможность быстрого внесения изменений в хранимую информацию, т.е. осуществление процедур корректировки.
Обеспечение возможности получения твёрдых копий по всем данным информационного обеспечения.
Интерфейс обеспечивает взаимодействие базы данных САПР с программами для выполнения проектных операций (для решения проектных задач) и с проектировщиками (рис.9.1). В функции интерфейса входит согласование и сопряжение БД САПР с программами и проектировщиками по форматам записей (информационный аспект), по обозначениям данных (содержательный аспект) и по программным средствам (программный аспект). Информация, образующая информационное обеспечение системы, может быть классифицирована по нескольким признакам. По кратности применения информация может быть подразделена на общую и частную.
Определение 9.3. Общая информация – это информация многоразового применения. Эта информация используется для разработки целого ряда проектов в данной предметной области.
Рис.9.1. Место базы данных в системе автоматизированного
проектирования
Определение 9.4. Частная информация – это информация, предназначенная для применения при проектировании только одного объекта (при работе над одним проектом).
По характеру изменения во времени информация САПР может быть подразделена на статическую и динамическую.
Определение 9.5. Статическая информация – это информация системы, характеризующаяся сравнительно редкими изменениями. К этой информации относятся справочные данные, информация о действующих стандартах, о типовых решениях в данной предметной области, о ранее выполненных проектах и разработках.
Определение 9.6. Динамическая информация – это промежуточные данные, накапливаемые при выполнении определённых проектных процедур и операций, а также информация в виде результатов выполнения проектной работы; промежуточная информация в процессе проектирования постоянно пополняется.
Формирование, загрузка и корректировка справочной информации осуществляется исключительно администратором базы данных. Администратор базы данных САПР поддерживает непосредственный контакт со службой нормализации и стандартизации проектной организации.
В состав статической информации входят нормативные документы (законы, руководящие документы, постановления, ГОСТы, стандарты, ценники, информационные материалы фирм-производителей деталей, модулей, приборов ит.д., методики, инструкции, типовые проекты, проекты-аналоги и т.д.).
По виду представления информации САПР может быть подразделена на документальную, иконографическую и фактографическую.
Определение 9.7. Документальная информация системы – это информация об аналогичных объектах в данной предметной области, о патентах, методиках проектирования и расчётов и т.д.
Определение 9.8. Иконографическая информация – это информация в виде чертежей, фотографий, графиков.
Определение 9.9. Фактографическая информация – это числовые и текстовые данные о комплектующих деталях, материалах, ценах, нормах, стандартах, о полученных результатах при проектировании; данные, необходимые для выполнения расчётов: коэффициенты, таблицы, аппроксимированные графические зависимости и т.д.
На рис.9.2 показана схема информационных потоков САПР. Здесь: ТЗ – техническое задание на выполнение проектной или конструкторской работы; ППП i- программа i-ой проектной процедуры (решение системой i-ой проектной задачи).
База данных САПР представляет собой совокупность частей – подмножеств базы данных. Пользуясь символикой теории множеств, обозначим БД САПР как объединение некоторого числа частей – подмножеств базы данных:
,
где
-
символ объединения подмножеств;
n – число частей (подмножеств) данной БД САПР.
Рис.9.2. Схема информационных потоков САПР
Назовём ту часть БД, в которой содержится информация многоразового применения, т.е. общая информация, системной частью базы данных (СЧ БД).
Приступая к разработке проекта, в САПР вводят исходные сведения (ТЗ, сроки выполнения проекта и т.д.). На основании исходных данных САПР формулирует подмножество БД для данного конкретного объекта (для данного проекта). Эту часть БД САПР назовём объектной частью базы данных (ОЧ БД).
В проектной или конструкторской организации в работе может находиться одновременно несколько проектов. Для каждого проекта создаётся своя часть базы данных (ОЧ1 БД, ОЧ2 БД, …).Срок действия ОЧi БД определяется продолжительностью выполнения работ по i-му проекту.
При начале проектирования i-го объекта в ОЧi БД переписывается из системной части базы данных (СЧ БД) информация, необходимая для выполнения проекта (данные по комплектующим деталям, типовым решениям, данные по аналогам и т.д.). В дальнейшем в результате решения проектных задач по i-му объекту осуществляется пополнение ОЧi БД. Схема формирования объектной части базы данных для i-го проекта показана на рис.9.3.
На рис.9.3:
1 – системная часть базы данных;
2 – задание на проектирование (ТЗ);
3 – процедура начального формирования объектной части БД;
4 – объектная часть БД (начальное состояние);
5 – подсистемы проектирования объекта;
6 – промежуточные и окончательные результаты решения проектных задач;
Рис.9.3. Схема формирования объектной части базы
данных для i-го проекта
7 – процедуры пополнения объектной части БД;
8 – объектная часть БД (текущее состояние) – наполнение промежуточными и конечными результатами.
К базе данных САПР предъявляются следующие основные требования:
Универсальность, т.е. наличие в БД всей необходимой информации и возможность доступа к ней при решении проектных задач.
Открытость БД для внесения в неё новой информации и корректировки имеющейся.
Секретность – невозможность несанкционированного доступа к информации и её изменение.
Оптимизация организации базы данных САПР, заключающаяся в минимизации избыточности данных.
Целостность данных, т.е. их непротиворечивость и достоверность.
6. Восстанавливаемость – возможность восстановления БД пос-
ле сбоя системы или отдельных видов порчи системы. В ос -
новном свойство восстанавливаемости обеспечивается дуб-
лированием БД и использованием аппаратных средств повы-
шенной надёжности.
7.Эффективность – минимальное время реакции на запрос поль-
зователя (программы или проектировщика) и минимальные
потребности в памяти.
Создание БД САПР, поддержка её в целостном, непротиворечивом состоянии, обеспечение безопасности её использования и сохранности информации вплоть до восстановления её после различных сбоев, предоставление данных пользователям (прикладным программам и проектировщикам) обеспечивается выбранной и применённой системой управления базой данных (СУБД).
При разработке БД САПР должны быть определены:
- объекты;
- атрибуты и их значения;
- связи между объектами.
Анализ состава данных, подлежащих включению в базу данных, т.е. определение состава объектов, атрибутов и их значений, начинают с изучения будущих запросов со стороны прикладных программ и проектировщиков.
Кроме того, при разработке БД САПР необходимо провести систематизацию свойств и особенностей информации, которая должна использоваться при проектировании или конструировании объектов определённого вида.
Систематизация должна привести к классификации данных.
В качестве примера приведём один из возможных вариантов исследования свойств данных, причём, только для нормативно-справочной информации.
Таблица 9.1
Классификация свойств и состава проектных данных
Признак классификации |
Свойства и состав проектных данных |
Масштаб применения |
Системные (многоразовые), объектные |
Время действия |
Условно-постоянные, переменные |
Назначение сведений |
Исходные, промежуточные, выходные |
Форма представления |
Текстовые, табличные, цифровые, графические |
Вид информационных документов |
Организационные, методические, нормативные, справочные |
Предметная принад- лежность |
Строительство, теплоснабжение, электроснабжение и т.д. |
Вид ресурсов |
Сырьё, материалы, оборудование и др. |
Классификационные признаки позволяют описывать данные в различных аспектах. Приведём в качестве примера состав файлов для следующих признаков классификации:
- предметная принадлежность (например, БД технологического раздела по рис. 9.4);
- ресурсы.
Рис.9.4. Состав файлов базы данных САПР «Технологический раздел»
На рис. 9.4:
1 – файлы технологических процессов (сварка, шлифование, фрезерование и т.д.);
2 – файлы оборудования и приборов (станок типа А, станок типа Б и т.д.);
3 – файлы ресурсов (трудоёмкость, сырьё, материалы, инструмент, энергоресурсы и т.д.);
4 – нормативные файлы (расходы электроэнергии, расходы сырья, расходы материалов и т.д.).
Внутри БД САПР файлы связаны между собой. Например, в приведённом примере файлы «Оборудование и приборы» связаны с файлами «Ресурсы» и «Нормативы». Поэтому в структуре файлов должны использоваться адреса связей.
Анализ связей должен быть очень тщательным, так как должны быть предусмотрены связи как между файлами раздела базы, так и связи между её разделами.
Для отражения связей используют главные и связующие файлы. Посредством организации цепочек связей БД САПР формирует полный состав выдаваемых данных.
Один и тот же файл может принадлежать различным подмножествам БД САПР. В этом случае принадлежность файла к тем или иным подмножествам определяется через адреса связей. Фрагмент варианта взаимосвязи файлов показан на рис.9.5.
На рис. 9.5:
1 – файл «Оборудование»;
2 – файл «Режимы работы; временные характеристики»;
3 – файл «Загрязнение окружающей среды»;
4 – файл «Габаритные размеры, масса, вибрация»;
Подмножество А базы данных – «Проектирование вентиляции»;
Подмножество Б базы данных – «Строительное проектирование».
Важное значение имеет словарь данных (интегрированный системный каталог), являющийся хранилищем информации, описывающей данные базы данных.
В словаре данных должна содержаться следующая информация:
- имена, типы и размеры элементов данных;
- имена связей;
- имена пользователей, которым предоставлено право доступа к данным;
- форматы представления данных.
Рис.9.5. Фрагмент взаимосвязей файлов в базе данных САПР
База данных САПР является фундаментальным компонентом системы автоматизированного проектирования. Поэтому разработка БД САПР является важнейшей частью работы по созданию системы автоматизированного проектирования.
Рис.9.6. Схема разработки базы данных САПР
На рис.9.6 показана схема процесса разработки базы данных САПР.
На рис.9.6:
1 – планирование разработки базы данных БД САПР;
2 – определение требований к БД САПР;
3 – анализ требований;
4 – концептуальное проектирование БД САПР;
5- учёт требований выбранной СУБД;
6 – логическое проектирование БД САПР;
7 – физическое проектирование БД САПР;
8 – анализ и оценка полученных результатов;
9 – реализация БД САПР.
9.2. Методическое и организационное обеспечение САПР
САПР представляет собой не только совокупность технических, математических, программных, информационных, языковых компонентов, но и объединяет эти компоненты с коллективами проектировщиков и конструкторов, участвующих в процессах автоматизированного проектирования. Иными словами, САПР - организационно-техническая система. Поэтому важными компонентами САПР являются методическое и организационное обеспечение.
Методическое обеспечение представляет собой набор документов, в которых описывается организация работ по разработке САПР; определяются задачи проектирования, подлежащие автоматизации формулируются требования к техническому, математическому, информационному обеспечению системы; приводятся характеристики компонентов системы; правила и рекомендации по отладке и испытаниям системы.
В состав методических материалов входят должностные инструкции обслуживающего персонала, рекомендации по устранению неисправностей и отказов, формы эксплуатационной документации, рекомендации по профилактическим работам.
Организационное обеспечение представляет собой совокупность документов, характеризующих состав проектной или конструкторской организации; взаимодействие подразделений этой организации (отделов, лабораторий, секторов, групп) при выполнении проектной или конструкторской работы; виды работ, выполняемых системами автоматизированного проектирования; организацию контроля за ходом разработки технической документации и за получаемыми результатами.
Отличительной чертой любого процесса проектирования является его неопределённость, которая устраняется в результате итерационных циклов проектирования заданного объекта.
Неопределённость исходных данных, ограничений, критериев, целей в задаче проектирования вызывает необходимость контроля за текущим состоянием процесса автоматизированного проектирования и обмена проектными решениями между блоками системы проектирования (между проектировщиками, секторами и отделами проектной организации).
В проектной (конструкторской) организации должна быть разработана структурная технологическая схема, в которой указываются все проектные блоки и взаимосвязи между ними. А по каждому проектному блоку должны быть разработаны структурные схемы взаимосвязи проектных решений.
Могут использоваться следующие типовые структурные схемы процесса автоматизированного проектирования (рис.9.7):
а) - последовательная;
б) - параллельная;
в) - итерационная;
г) - последовательно-параллельная.
В результате анализа проектных решений, операций и процедур разрабатывают структурную схему, которая отображает технологию автоматизированного проектирования объектов определённого клас- са. Как правило, в такой схеме используются все типовые структурные схемы, показанные на рис.9.7.
9.3. Автоматизированное проектирование систем автоматического управления
Системы автоматического управления (САУ) широко используются в различных областях производства для управления технологическими процессами, установками, аппаратами и механизмами. С помощью САУ осуществляется как программное изменение значений
Рис.9.7. Типовые структурные схемы процесса автоматизированного
проектирования
технологических параметров, так и поддержание значений параметров на заданных уровнях. Рассмотрим этапы работы, выполняемые при автоматизированном проектировании системы автоматического управления (рис.9.8).
На рис.9.8:
1 – изучение требований ТЗ; ознакомление со свойствами, особенностями, характеристиками управляемого объекта;
2 – выбор структуры системы управления (структурный синтез);
3 – анализ решений по структуре системы;
4,7,9 – проверка решений на соответствие требованиям технического задания;
5 – выбор параметров системы (параметрический синтез);
6 – компьютерное моделирование проектируемой АСУ;
7,8,9 – выбор аппаратных и программных средств для реализации АСУ;
10 – определение характеристик САУ (надёжность, устойчивость, точность, стоимость и т.д.);
11 – оформление документации
Рис.9.8. Этапы работы при автоматизированном проектировании систем
автоматического управления
При автоматизированном проектировании систем САУ разрабатываются функциональная, структурная и принципиальная схемы. Определяются параметры системы, выбираются аппаратные и программные средства системы.
9.4. Автоматизированное проектирование АСУТП (автоматизированных систем управления технологическими процессами)
При проектировании АСУТП наибольшие трудности связаны с выбором структуры системы, информационных, функциональных и логических связей между элементами и устройствами системы управления.
При проектировании системы управления необходимо учитывать, что объект управления или уже существует, или проектируется заранее и даже другими организациями. В связи с этим большинство свойств и характеристик объекта управления уже не подлежит изменению.
В перспективе желательно, чтобы объект управления и управляющая им система проектировались одновременно и комплексно. В этом случае будет создан более эффективный автоматический или автоматизированный комплекс, представляющий собой взаимосвязанное объединение объекта управления и системы управления.
Необходимо учитывать, что математические модели при проектировании разрабатывают в условиях существенно неполной информации об объекте управления, о возмущениях, которые будут на него действовать. Кроме того, недостаточно полной может быть и информация, которая будет поступать в систему управления от объекта. Помимо всего прочего, при функционировании на систему управления могут оказывать воздействие случайные помехи.
Важнейшим условием работоспособности систем автоматического и автоматизированного управления является устойчивость. Поэтому в состав САПР должна входить процедура проверки проектируемой системы на устойчивость.
Как правило, автоматизированные системы управления сложными технологическими комплексами имеют многоуровневую иерархическую структуру (рис.9.9).
Структура АСУТП состоит из следующей последовательности уровней:
- управляемого технологического процесса, представляющего собой совокупность взаимосвязанных аппаратов и установок (А1,А2, …Аn) – объектов управления;
Рис.9.9. Иерархическая структура АСУТП сложным
технологическим комплексом
- уровня систем автоматического управления (САУ1,САУ2,… САУn), стабилизирующих или изменяющих режим протекания процессов в аппаратах и установках А1, А2,…Аn в соответствии с задающими воздействиями, поступающими от уровня управления;
- уровня управления (оптимизации), состоящего из управляющих устройств С1,С2,…Сn, вырабатывающих значения уставок системам САУ1, САУ2,…САУn на основе локальных критериев управления объектами А1,А2,…,Аn;
- уровня координации, координирующего (подчиняющего) локальные цели управления объектами управления А1,А2,…Аn глобальной цели управления всем технологическим процессом в целом.
При автоматизированном проектировании АСУТП должны быть решены следующие основные задачи:
- определена структура системы;
- выбраны законы автоматического регулирования и управления (второй уровень системы);
- выбраны методы оптимального управления, предназначенные для применения на третьем уровне системы;
- выбраны методы теории координированного управления, предназначенные для применения на четвёртом уровне системы;
- разработаны алгоритмы и программы реализации выбранных методов обработки информации и управления;
- выбраны аппаратные средства системы (датчики, исполнительные механизмы объектов управления, микропроцессоры, преобразователи сигналов, компьютеры и др.).
САПР автоматизированных систем управления должны предусматривать возможности исследования вопроса о рациональном распределении функций между человеком и средствами вычислительной техники в процессе эксплуатации системы. Должны быть определены режимы интерактивного взаимодействия между операторами и компьютерами так, чтобы обеспечить не только требуемое качество и точность регулирования и управления, но и выполнение других требований, предъявляемых к системе управления (экономические показатели, надёжность и т.д.).
Заключение
Определены понятия информационного обеспечения и базы данных САПР, сформулированы требования к ним для нормального функционирования системы. БД САПР является основным связующим звеном между отдельными проектными процедурами, операциями, задачами. Формирование, загрузка и корректировка справочной информации осуществляется исключительно администратором базы данных. База данных САПР является фундаментальным компонентом системы автоматизированного проектирования. Поэтому разработка БД САПР является важнейшей частью работы по созданию системы.
Методическое обеспечение представляет собой набор документов, в которых описывается организация работ по разработке САПР; определяются задачи проектирования, подлежащие автоматизации, формулируются требования к техническому, математическому, информационному обеспечению системы. Организационное обеспечение представляет собой совокупность документов, характеризующих состав проектной или конструкторской организации; взаимодействие подразделений организации при выполнении проектной или конструкторской работы; виды работ, выполняемых системами автоматизированного проектирования; организацию контроля за ходом раз- ботки технической документации и за получаемыми результатами.
Определены этапы работы, выполняемые при автоматизированном проектировании системы автоматического управления, призванных осуществлять как программное изменение значений технологических параметров, так и поддержание значений параметров на заданных уровнях.
При проектировании АСУТП наибольшие трудности связаны с выбором структуры системы, информационных, функциональных и логических связей между элементами и устройствами системы управления. Математические модели при проектировании разрабатывают в условиях неполной информации об объекте управления, о возмущениях, которые будут на него действовать; недостаточно полной может быть и информация, которая будет поступать в систему управления от объекта. Как правило, автоматизированные системы управления сложными технологическими комплексами имеют многоуровневую иерархическую структуру.
Вопросы для самопроверки
1. Что понимают под термином «Информационное обеспечение САПАР»?
2. Какие функции выполняет база данных САПР?
3. Как классифицируется информация, образующая информационное обеспечение САПР?
4. Приведите схему информационных потоков САПР.
5. Схема формирования и функции объектной части базы данных САПР.
6. Требования, предъявляемые к базе данных САПР.
7. Расскажите об этапах разработки базы данных САПР.
8. Что представляет собой методическое обеспечение САПР?
9. Что представляет собой организационное обеспечение САПР?
10. Из каких этапов состоит автоматизированное проектирование систем автоматического управления?
11. Какую структуру имеет АСУТП сложным технологическим комплексом?
12. Основные задачи, которые должны быть решены при автоматизированном проектировании АСУТП.
Выводы
Учебное пособие «Системы автоматизации проектных работ: курс лекций» написано по материалам лекций, которые авторы читают много лет студентам специальности «Вычислительные машины, комплексы, системы и сети» на ФАИТ и заочном факультете Самарского государственного технического университета. Кроме того, авторы ведут лабораторные работы по данной дисциплине.
Естественно, курс лекций в процессе работы над рукописью был существенно переработан.
В учебном пособии приводятся общие сведения о проектировании и конструировании. Поясняется – в чём разница между проектными и конструкторскими работами. Перечисляются недостатки неавтоматизированной технологии проектирования.
При переходе к автоматизированному проектированию в организации должна создаваться технология автоматизированного проектирования.
Наиболее важными целями перехода к автоматизированному проектированию являются: сокращение затрат времени на разработку проекта; увеличение числа проектов, выпускаемых проектной организацией; повышение качества проектной документации; возможность решения оптимизационных задач.
Даны четыре взаимодополняющие определения понятия САПР. Одно из определений САПР – это взаимосвязанная совокупность ряда компонентов. Компоненты САПР (состав САПР): техническое обеспечение, математическое обеспечение, программное обеспечение, информационное обеспечение, лингвистическое обеспечение, методическое обеспечение, организационное обеспечение.
Приведена классификация САПР по различным признакам.
Важной компонентой САПР является её техническое обеспечение. Рассмотрена структура технического обеспечения САПР и требования к используемым аппаратным средствам САПР.
Поясняется, что такое программное обеспечение САПР и из каких частей оно состоит.
Математическое обеспечение является важнейшей компонентой САПР. В состав математического обеспечения входят математические модели проектируемых объектов, систем, процессов; численные методы решения математических задач, алгоритмы выполнения проектных процедур.
Даны определения понятию «математическая модель проектируемого объекта», перечислены требования к математическим моделям САПР, рассмотрены этапы построения математических моделей САПР. В некоторых случаях математическую модель проектируемого объекта можно представить в виде чёрного ящика.
Подробно рассмотрена классификация математических моделей, которая может оказаться полезной при разработке математического обеспечения проектируемой САПР.
Процедуры синтеза в САПР представлены в виде последовательности ряда задач: разработка функциональной схемы, определение состава объекта, структурный синтез (разработка или выбор структуры объекта), параметрический синтез, проектирование конструкции объекта.
Подробно рассмотрена задача размещения. Задача размещения весьма универсальна и широко используется для решения задач размещения станочного и другого производственного оборудования, энергетических узлов, узлов связи и т.д.
Рассмотрена задача размещения на печатной плате радиоэлектронных элементов. Приведены формулировка задачи и целевая функция, которая должна быть минимизирована.
Следующая после синтеза группа проектных процедур – процедуры анализа. Отмечено, что анализ объектов при автоматизированном проектировании основан на математическом моделировании, т.е. на исследовании проектируемых объектов, систем, процессов путём оперирования их математическими моделями.
Обращено внимание на то, что при создании САПР усилия должны быть направлены не только на разработку математических моделей проектируемых объектов, систем, процессов, но и на развитие численных методов решения задач и алгоритмов анализа получаемых проектных решений.
Большое внимание было уделено вопросам оптимизации. Задача оптимизации при автоматизированном проектировании возникает в связи с необходимостью выбора наилучших вариантов конструкции аппаратов, станков, машин, механизмов; параметров схем и проектируемых устройств, режимов работы оборудования и т.д.
Приведены примеры проектных оптимизационных задач: проектирование контроллера для автоматической системы управления, проектирование магистрального нефтепровода, проектирование магистрального газопровода, проектирование высоковольтной ЛЭП.
Показана необходимость при разработке САПР получение зависимости численного критерия оптимальности от внешних и внутренних параметров проектируемого объекта, системы, процесса и от элементов решения оптимизационной задачи.
При решении оптимизационной задачи важное значение имеет критерий оптимальности.
Во многих случаях проектируемый объект характеризуется несколькими показателями качества. Оптимизационные задачи с несколькими критериями качества называются многокритериальными. Рассмотрены методы решения оптимизационной задачи при нескольких показателях качества.
Рассмотрены подходы к решению задач синтеза объекта, системы, процесса. Рассмотрены вопросы структурного и параметрического синтеза. Подчёркнуто, что для структурного синтеза объектов, систем, процессов расширяется применение интеллектуальных систем.
Все САПР выполняют как процедуры синтеза проектных решений, так и процедуры анализа.
К математическому обеспечению анализа относятся математические модели анализа проектных решений, численные методы и алгоритмы выполнения проектных процедур анализа. В пособии рассмотрены этапы разработки математической модели анализа проектных решений.
Рассмотрены вопросы построения математических моделей анализа проектных решений для различных иерархических уровней объекта, системы, процесса.
Для многих объектов, систем, процессов анализ проектных решений на системном уровне связан с исследованием прохождения через объект, систему, процесс потока заявок (требований). Подробно рассмотрено применение в качестве математического аппарата моделирования теории массового обслуживания.
Подсистемы машинной графики и геометрического моделирования входят в состав многих САПР. В пособии приведены сведения по двумерным системам (2D) и по программному пакету КОМПАС-3D. Описано, какие задачи могут быть решены при помощи графического редактора AutoCAD и при помощи программ КОМПАС-3D.
Важнейшим компонентом любой САПР является её информационное обеспечение. В пособии даны определения понятий «Информационное обеспечение САПР», «База данных САПР». Показана схема информационных потоков САПР, приведён перечень требований к базам данных САПР. Определена последовательность этапов разработки базы данных САПР.
САПР – организационно-техническая система. Поэтому важными компонентами любой САПР являются её организационное и методическое обеспечение. Рассмотрены типовые структурные схемы процесса автоматизированного проектирования.
В качестве примера рассмотрены этапы работ, выполняемые при автоматизированном проектировании систем автоматического и автоматизированного управления.
Данное учебное пособие ориентировано на подготовку в области САПР студентов специальности «Вычислительные машины, комплексы, системы и сети».
Заключение
В XX1 веке специалистам (обществу) придётся решать ряд сложных проблем, связанных с экологией, с поиском новых источников энергии, материалов, технологий. Ещё более актуальными станут проблемы обеспечения населения земли продовольствием и питьевой водой. Определяющая роль в решении названных проблем отводится информационным технологиям.
Среди информационных технологий автоматизация проектирования занимает особое место.
Во-первых, автоматизация проектирования – комплексная дисциплина, её составными частями являются многие другие дисциплины (прикладная математика, теория оптимизации, машинная графика и др.) и информационные технологии. Так, техническое обеспечение систем автоматизированного проектирования (САПР) основано на использовании вычислительных сетей и телекоммуникационных технологий, в САПР используются современные компьютеры и периферийное оборудование.
В состав математического обоснования САПР входят математические модели проектируемых систем, объектов, процессов. Широко используются методы оптимизации, дискретной математики, статистики.
Программные комплексы САПР относятся к числу наиболее сложных программных систем. При разработке САПР используются самые современные языки программирования.
Характеристики САПР существенно зависят от её информационного обеспечения, разработке которого при создании САПР должно быть уделено серьёзное внимание.
Во-вторых, знание основ автоматизации проектирования, умение разрабатывать новые САПР, совершенствовать существующие системы САПР и поддерживать их в эксплуатации требуется практически любому инженеру специальности «Вычислительные машины, комплексы, системы и сети».
Предприятия, ведущие разработки новых изделий с малой степенью использования САПР, оказываются неконкурентоспособными вследствие больших временных и материальных затрат как на проектирование объектов, так и ввиду невысокого качества выпускаемых проектов.
Библиографический список
1. Антонов А.В. Системный анализ. Учебник для вузов. – М.: Высшая школа, 2006. -454 с.
2. Новосельцев В.И., Тарасов Б.В., Голиков В.К., Дёмин Б.Б. Теоретические основы системного анализа. М.: Изд-во «Майор»+, 2006.- 592 с.
3. Норенков И.П. Основы автоматизированного проектирования. М.: Изд-во МГТУ им Баумана Н.Э., 2002. – 336 с.
4. Кондаков А.И. САПР технологических процессов: учебник для студентов высших учебных заведений / А.И. Кондаков. – М.: Издательский центр «Академия», 2007. – 272 с.
5. Черепашков А.А., Носов Н.В. Компьютерные технологии, моделирование и автоматизированные системы в машиностроении: учебное пособие для ВПО. Волгоград, ИД «Ин-Фолио», 2009. – 640 с.
6. Соколова Т.Ю. AutoCAD 2011. Учебный курс (+CD). Изд-во «Питер», 2011.-576 с.
7. Кидрук М. Компас 3D, V10. М.: Изд-во «Питер», 2009. -555 с.
8. Кун Ву Ли. Основы САПР. – СПб.: Изд-во «Питер», 2004. – 560 с.
9. Жук Д.М. и др. Технические средства и операционные системы САПР. / Д.М. Жук, В.А. Мартынюк, П.А. Сомов.– Минск: «Высшая школа», 1988.- 155 с.
