
- •Государственный технический университет», 2006 в 3 ведение
- •1. Общие сведения о проектировании
- •1.1. Понятие проектирования
- •1 .2. Виды проектирования
- •1.3. Аспекты и иерархические уровни
- •1.4. Стадии, этапы и процедуры проектирования
- •1 . Предпроектная стадия (нир).
- •2. Стадия эскизного проекта (окр).
- •3. Стадия технического проекта.
- •4. Стадия рабочего проекта.
- •5. Стадия испытаний.
- •6. Стадия опытной эксплуатации.
- •7. Стадия внедрения.
- •1 .5. Классификация типовых проектных процедур
- •2. Системы автоматизированного проектирования
- •2.1. Введение в сапр и их использование
- •2.2. Понятие саd/сам/сае систем
- •2 .3. Понятие и особенности построения сапр
- •2.4. Принципы создания сапр
- •2.5. Стадии проектирования сапр
- •2.6. Состав и структура сапр
- •2.7. Классификация сапр
- •2.8. Взаимодействие сапр с другими
- •3. Виды обеспечения сапр
- •3.1. Математическое обеспечение
- •3.2. Программное обеспечение сапр
- •3.3. Информационное обеспечение сапр
- •3.4. Техническое обеспечение сапр
- •3 .4.1. Классификация технических средств (тс) сапр
- •Группа тс архива проектных решений.
- •Группа тс оргтехники и оформления документации.
- •По структурному признаку
- •3.4.2. Требования к техническому обеспечению
- •Технические:
- •Организационно-эксплуатационные.
- •3.5. Лингвистическое обеспечение сапр
- •3.6. Методическое обеспечение сапр
- •3.7. Организационное обеспечение сапр
- •4. Моделирование
- •4.1. Понятие и сущность моделирования
- •4.2. Математические модели
- •4 .3. Имитационное моделирование
- •4.4. Методы конечных элементов и разностей
- •4.4.1. Общая характеристика метода сеток
- •4 .5. Моделирование сварочных процессов и анализ сварных соединений и конструкций
- •5. Введение в оптимизацию
- •5.1. Формулировка математической задачи
- •5.2. Методы решения задач одномерной оптимизации
- •5 .2.1. Метод перебора (сканирования)
- •5.2.2. Метод равномерного поиска
- •5.2.3. Метод поразрядного поиска
- •5.2.4. Метод деления пополам (дихотомии)
- •5.2.5. Метод золотого сечения
- •5.2.6. Метод квадратичной
- •5.2.7. Сравнение методов одномерной оптимизации
- •5.3. Методы безусловной минимизации
- •5.3.1. Многомерный поиск без использования
- •5.3.1.1. Метод циклического покоординатного спуска
- •5.3.1.2. Метод спирального координатного спуска
- •5.3.1.3. Метод Хука и Дживса
- •5.3.1.4. Метод Розенброка
- •5.3.1.5. Метод минимизации по правильному
- •5.3.2. Многомерный поиск, использующий
- •5.4. Транспортная задача и задача о назначениях
- •5.4.1. Транспортная задача и алгоритм ее решения
- •5.4.2. Задача о назначениях
- •5.5. Методика планирования и обработки
- •Теоретические значения прочности соединений для каждого опыта yςt, предсказываемые математической моделью, вычислены и представлены в табл. 7.
- •5.6. Программное обеспечение
- •6. Конструкторское проектирование
- •6.1. Структура и основные принципы
- •6.2. Классификация задач конструкторского
- •6.3. Подходы к конструированию
- •6.4. Методы создания моделей го и ги
- •6.5. Метод проб и ошибок. Использование
- •6.6. Принципы построения систем
- •6.7. Графические стандарты
- •6.8. Программное обеспечение
- •7. Проектирование, моделирование
- •7 .1. Уровни автоматизации
- •7.2. Основные методы проектирования технологических процессов
- •7.3. Математическое моделирование
- •7.4. Моделирование структуры
- •7.5. Оптимизация технологических процессов
- •7.6. Оптимизация технологических операций
- •7.7. Программное обеспечение сапр тп
- •7.8. Проблемы и перспективы развития сапр тп
- •8. Автоматизирование проектирование
- •9. Компьютерное проектирование участков и цехов сварочного производства
- •З аключение
- •Б иблиографический список
- •394026 Воронеж, Московский просп., 14
Технические:
Закладываются на этапе разработки ТС. Выражаются в виде количественных, качественных и номенклатурных значений характеристик и параметров:
- производительность;
- быстродействие;
- пропускная способность;
- разрядность;
- система кодирования информации;
- емкость ОЗУ;
- виды носителей данных.
Организационно-эксплуатационные.
Предъявляются к КТС, вспомогательному оборудованию, рабочим местам, помещениям, персоналу с целью обеспечения нормальных условий эксплуатации и обслуживания САПР.
- эргономика и техническая эстетика;
- безопасность персонала при эксплуатации (требования электро- и пожарной безопасности, допустимый уровень излучения и т.д.);
- подготовка персонала (уровень обученности и квалификации персонала);
- централизованное техническое обслуживание;
- климатические условия помещений (температура влажность, атмосферное давление);
- звукоизоляция и др.
3.5. Лингвистическое обеспечение сапр
Основу лингвистического обеспечения САПР составляют специальные языковые средства (языки проектирования, включая термины и определения, правила формализации естественного языка и методы сжатия и развертывания информации), предназначенные для описания процедур автоматизированного проектирования и проектных решений. Основная часть лингвистического обеспечения - языки общения человека с ЭВМ. Это комплекс различных языков, из которых основными являются следующие:
естественный язык;
языки общения с САПР;
языки моделирования объектов и процессов;
языки запросов для поиска в ИПС;
языки записи алгоритмов и программ;
языки описания данных (структуры данных), используются в СУБД;
языки табличных алгоритмов и баз знаний;
языки описания или моделирования систем.
К
лассификация
языков применяемых в САПР приведена на
рис. 8.
Рис. 8. Виды языков применяемых в САПР
Языки программирования – предназначены для написания ПО (средства разработчика САПР). Требования:
- удобство использования (затраты времени на обучение и написание программ);
- универсальность – (возможность описания разнообразных алгоритмов);
- эффективность (затраты машинного времени, памяти и других аппаратных ресурсов).
С позиции универсальности и эффективности наилучшими являются языки низкого уровня, близкие к машинным (ассемблера). Однако они неудобны для человека по сравнению с языками высокого уровня. Применяются для разработки модулей ПО, требующих больших вычислительных ресурсов.
К наиболее распространенным языкам программирования высокого уровня относятся Pascal, Fortran, Basic, С (Си) (различных версий) и др. В настоящее время на их базе разработаны и повсеместно используются среды программирования такие, как, соответственно, Delphi, Visual Fortran, Visual Basic, Visual С (также различных версий) и др.
Языки проектирования – предназначены для описания информации об объектах и задачах проектирования пользователем САПР.
Языки проектирования, построенные на базе классификации. Данные языки применяются для укрупненного описания детали с целью поиска в базе данных ее аналога и типового (группового) технологического процесса. Эти языки разного исполнения, но построены, как правило, на базе известных классификаторов.
Процесс кодирования сведений о детали заключается в присвоении ей цифрового кода (конструкторско – технологического), включающего характеристики детали (например: размерная характеристика, группа материалов, вид детали по технологическому процессу, вид исходной заготовки, точность, параметр шероховатости, характеристика термической обработки, масса и др.).
Конструктивное кодирование основано на разбиении всего множества деталей сначала на классы (тела вращения, корпусные детали и т.д.), затем каждого класса - на подклассы (для тел вращения – осей, валов и т.д.) и т.д. и присвоении каждому классу, подклассу и т.д. цифрового кода (номера).
Кроме определения конструкторско – технологического кода в некоторых языках дополнительно запрашивается другая информация о детали. Она бывает необходимой для автоматического назначения оборудования, нормирования технологического процесса и т.д.
Входные языки – служат для задания исходной информации об объектах и задачах проектирования и включают в себя языки описания объектов (ЯОО) и языки описания заданий (ЯОЗ). Первые подразделяются:
-
схемные языки
– описание принципиальных, функциональных
и других схем;
- графические – геометрическое моделирование и машинная графика;
- моделирования – имитационное моделирование.
Выходные языки используются для выражения результатов выполнения проектных процедур на ЭВМ (технологические карты, чертежи, эскизы, текстовые документы и др.). Современная САПР формирует эти документы и предоставляет пользователю возможность при необходимости их скорректировать и распечатать.
Языки сопровождения применяют для корректировки и редактирования данных при выполнении проектных процедур.
Языки управления служат для представления управляющей информации для программно-управляемого исполнительного оборудования. Служат для управления ЭВМ, периферийными устройствами, станков с ЧПУ. Это ОС, драйверы устройств и т.д.
Промежуточные и внутренние языки предназначены для представления информации на определенных стадиях ее переработки в ЭВМ. Достоинство их в том, что в отличие от входных языков, они являются универсальными, недостаток громоздкость.
Выделяют также языки процедурные и непроцедурные. Языки проектирования, предназначенные для описания развивающихся во времени процессов, обычно близки к языкам алгоритмов и называются процедурными.
Непроцедурные языки применяют для описания структур проектируемых объектов.
Диалоговые языки объединяют в себе средства языков входного, выходного и сопровождения, и служат для оперативного обмена информацией между человеком и ЭВМ. Различают активные и пассивные диалоговые языки.
Языки для диалогового проектирования технологических процессов имеют разное исполнение. Например, САПР ТП «ТехноПро» (автор - Лихачев А.А., АО «Вектор», распространяется АО «Топ системы») построена на основе СУБД Microsoft Access, и поэтому многие сценарии работы естественным образом повторяют действия по работе с данной средой.
При проектировании технологического процесса в системе «ТехноПро» технолог общается с ЭВМ на языке, максимально приближенном к его предметной области. Он оперирует со знакомыми ему понятиями: деталь, операция, переход, карта, эскиз и т.д. Сведения о детали можно вводить с клавиатуры или считывать с введенного заранее в системе T-FLEX CAD (АО «Топ системы») электронного чертежа (рис. 9).
Форма для ввода информации, представленная на рисунке содержит привычные для Access и Windows кнопки, поля, закладки и др. элементы.
Рис. 9. Ввод общих сведений о детали в САПР ТП «ТехноПро»
На рис. 10, 11 показаны формы для заполнения содержания операций и переходов соответственно. Маршрут операций и переходов представлен в виде «дерева», что упрощает формирование технологического процесса. Порядок следования операций или переходов можно изменять нажатием кнопок со стрелками вверх или вниз, при этом номера операций или переходов пересчитываются автоматически.
Рис. 10. Заполнение содержания операции в САПР ТП «ТехноПро»
Рис. 11. Заполнение содержания перехода в САПР ТП «ТехноПро»
В САПР ТП «ТехноПро» выходные документы формируются в среде текстового редактора Microsoft Word, в который передаются выходные данные из системы (рис. 12).
Такой подход представляется весьма удобным как с точки зрения разработчиков САПР ТП, так и ее пользователей. Разработчикам не нужно создавать собственный текстовый редактор, что непросто, трудоемко, да и бессмысленно. Пользователи же (представляется, что большинство из них) владеют хотя бы основными навыками работы в текстовом редакторе Microsoft Word и им не нужно затрачивать время на освоение другого текстового редактора.
Рис. 12. Пример сформированной карты технологического процесса
Проблемно-ориентированные языки (ПОЯ) проектирования аналогичны алгоритмическим языкам программирования (ФОРТРАН, ПАСКАЛЬ, СИ, АССЕМБЛЕР и др.). В одних случаях ПОЯ строят таким образом, что описание любой задачи или задание на ее решение в основном содержит оригинальные термины физического и функционального содержания. Переход от физического и функционального описания задачи к программам для ЭВМ реализуется далее автоматически с помощью транслятора. В других случаях, например при решении геометрических задач инженерного типа, ПОЯ соединяет в себе средства алгоритмического языка высокого уровня для решения вычислительных математических задач и специальные языковые средства моделирования геометрических объектов. Транслятор алгоритмического языка высокого уровня дополнен необходимыми специальными программами.
О
чевидно,
что ПОЯ хотя и называются языками, на
самом деле представляют комплексы
лингвистических и программных средств,
которые должны включать следующие
средства: набор терминальных символов
ПОЯ; интерпретатор с ПОЯ; средства
синтаксического анализа; средства
пакетирования директив; библиотеки
базовых функций ПОЯ; интерфейс для
связи СУБД.
Возможности ПОЯ имеют исключительно важное значение в автоматизированном проектировании. Они не только влияют на производительность и уровень автоматизации проектирования, но и определяют сложность и характер работ проектировщиков со средствами САПР; могут сделать эти работы более привлекательными или наоборот. В последнем случае проектировщики будут явно и неявно противодействовать автоматизации. В настоящее время в мировой и отечественной практике существуют специальные методики и программные средства, значительно сокращающие трудоемкость создания ПОЯ. В частности, при разработке изобразительных средств ПОЯ может использоваться метасистема, позволяющая на основании заданной формальной грамматики получать соответствующий программный интерпретатор. При разработке программных модулей библиотеки базовых функций могут применяться любые алгоритмические языки высокого уровня.
Однако создание чрезмерно большого разнообразия ПОЯ затруднит обмен средствами САПР между предприятиями и потребует обучения большого числа специалистов работе с несколькими языками.
Таким образом, развитие гибких производственных систем требует особенно тщательного решения вопросов по составу лингвистического обеспечения САПР.
Так как описание объекта проектирования (отдельных его частей или этапов проектирования) может осуществляться на различных языках, то для совместного их использования применяют схему двухуровневого лингвистического обеспечения (рис. 13).
Рис. 13. Двухуровневое лингвистическое обеспечение