Принципы построения графического редактора CAD/CAE-процессора для проектирования роторных систем
Рассмотрение существующих пакетов прикладных программ для моделирования и расчета роторных систем. Основные требования к CAD/CAE-системе для решения задач динамики роторов. Функциональная структура графического редактора проектирования роторных систем.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 24.08.2020 |
Размер файла | 39,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Орловский государственный технический университет
ПРИНЦИПЫ ПОСТРОЕНИЯ ГРАФИЧЕСКОГО РЕДАКТОРА CAD/CAE-ПРОЦЕССОРА ДЛЯ ПРОЕКТИРОВАНИЯ РОТОРНЫХ СИСТЕМ
Долгов Е.П., Иванов Д.А., студенты,
Соломин О.В., к.т.н., докторант
г. Орел
Актуальность решения задач динамики роторных систем на сегодняшний день обусловлена многими факторами. К ним можно отнести: бурное развитие технологий, связанных с высокими оборотами вращения деталей (приводы CD-ROM, НЖМД, гидротурбины электростанций и т.д.), уникальность конструкторских решений, относящихся к данной предметной области, итерационный характер проектирования деталей. В связи с этим на передний план выступают компьютерные средства моделирования - CAD/CAE-процессоры, призванные автоматизировать процесс разработки и внедрения роторных систем.
В настоящее время конструкторам предоставлен широкий спектр пакетов прикладных программ для моделирования и расчета роторных систем. К ним можно отнести ANSYS, NASTRAN, COSMOS/M, APM WinMachine, AutoCAD. Однако стоит отметить, что данные программы предназначены для решения широкого круга задач и не имеют четкой предметно ориентированной направленности. Некоторые из них позволяют в полном объеме учесть все аспекты моделируемой области, однако это оказывается сопряженным с большими временными затратами на разработку и расчет полученной модели.
«Легкие» пакеты программ лишены вышеуказанных недостатков, но удобство их использования напрямую связано с ослаблением функциональности. Так, например, пакет DyRoBeS предназначен для всестороннего анализа многоопорных роторных систем, но в то же время не позволяет смоделировать турбоагрегаты [3].
Таким образом можно говорить об отсутствии на рынке полноценных CAD/CAE-систем, ориентированных исключительно на решение динамики роторных систем. Основными составляющими такой системы являются графическое ядро (редактор), совмещающий в себе функции пре- и постпроцессора, и непосредственно сам процессор - модуль, производящий вычисления относительно созданной модели.
Исходя из вышесказанного, сформулируем основные требования к CAD/CAE-системе для решения задач динамики роторов. Учтем тот факт, что поиск решения в большинстве случаев осуществляется путем пересмотра параметров существующих роторных систем, а не конструирования «с нуля».
1) Простота создания модели роторной системы. Время, затрачиваемое на создание в программе узла произвольной сложности, должно измеряться несколькими часами.
2) Возможность импорта и экспорта данных для обеспечения совместимости с существующими пакетами.
3) Поддержка сетевого взаимодействия с целью создания эффективной распределенной системы для конструирования и расчета.
4) Наличие обширной библиотеки (базы данных) стандартных деталей, с возможностью последующей их модификации и пополнения базы.
5) Легкая расширяемость как со стороны графической, так и расчетной подсистемы. В системе должны быть заложены механизмы, позволяющие усложнять как трехмерные графические модели, так и алгоритмы их расчета.
Характерным для всех машиностроительных систем является центральное положение подсистемы машинной графики и геометрического моделирования (специализированного графического редактора). Основными процедурами проектирования в данном случае являются определение пространственных форм, взаимного расположения объектов и их негеометрических параметров [1].
В системе вместо проектируемого объекта используется его модель, отражающая интересующие конструктора свойства объекта. Очевидно, что выбор способа представления данных (модели) во многом определяет мощность всей системы. Среди множества представлений остановимся на двух. Первый - задание граничных элементов модели - граней, ребер, вершин. Он достаточно просто реализуется при помощи графической библиотеки OpenGL [2], но обладает существенными недостатками - громоздкостью представления и отсутствием какой-либо системы в указании элементов.
Второй - метод конструктивной геометрии. В данном случае модель представляется в виде совокупности базовых элементов и выполняемых над ними теоретико-множественных операций (чаще всего ограничиваются тремя - объединение, пересечение и разность). Это представление наиболее подходит для представления в ЭВМ, поскольку легко реализуется как описание на специальном языке, структура связанных объектов небольшого числа заранее определенных классов или же в виде концептуальной схемы базы данных.
Использование метода конструктивной геометрии сопряжено с преобразованием данных, если в качестве базовых элементов выбраны примитивы, отличные от воспроизводимых графической системой ПК. Задача преобразования, а также проведения операций над объектами выполняется отдельной подсистемой графического редактора - геометрическим конвейером. К его функциям относят [1]:
- преобразование графических объектов;
- представление (развертка) линий в растровой форме;
- выделение окна;
- удаление скрытых линий;
- закраска изображения.
Преобразование осуществляется с помощью операций масштабирования, поворота и переноса. Для всех операций определена матричная форма, которая и реализуется аппаратно средствами OpenGL. Представление графических объектов в растровой форме необходимо для выведения их на битовую карту видеосистемы (пиксели видеомонитора). Удаление скрытых от наблюдателя линий производится алгоритмом z-буферизации. Основная его идея заключается в присвоении пикселям картины на экране монитора третьей координаты, которая определяет удаление точки от глаза наблюдателя.
Пока речь шла о многогранных объектах. В общем же случае они могут представлять собой и достаточно гладкие пространственные формы. В этом случае удобно прибегнуть к использованию NURBS-тел (аппроксимация B-сплайнами). Их внутреннее представление укладывается в метод конструктивной геометрии (объект с вектором параметров), а реализация осуществляется посредством библиотеки OpenGL.
Для связи графического ядра системы (CAD) и расчетного модуля (CAE) удобно применять внутренний язык заданий. Это позволяет, во-первых, производить параметризацию, т.е. существенно снизить долю участия инженера (конструктора) в процессе моделирования, а во-вторых, использовать внешние по отношению к графическому редактору расчетные модули при знании семантики языка модуля и наличия транслирующего узла.
Во внутреннем языке заданий должны задаваться объекты расчета, ассоциируемые с ним параметры, алгоритмы расчета или ссылки на них, а также само задание. На этом же языке должна осуществляться и обратная связь между процессором и постпроцессором. Здесь же должна быть определена семантика передаваемых данных, поскольку в результате расчета получается набор дискретных чисел.
Рассмотрев все основные подсистемы графического редактора, мы можем представить его функциональную структуру (рисунок 1). На рисунке также выделен модуль логики диалога, ответственный за согласование действия всех подсистем, а также оконная подсистема, основанная на формах операционной системы и организующая взаимодействие редактора с пользователем.
Существенным является и организация канала передачи данных между подсистемами. Это может быть как файловая пакетная передача, так и обмен через сетевые протоколы. Последний способ является предпочтительным, поскольку позволяет организовывать рабочие группы пользователей, либо же кластерные системы для CAE-систем.
Размещено на http://www.allbest.ru/
Рисунок 1 Функциональная структура графического редактора
графический редактор роторный программа
Завершающим звеном в разработке графического редактора является постпроцессор. В его задачи входит отображение двумерных данных (графиков, диаграмм, траекторий и т.п.) и трехмерное моделирование (отображение изменения состояния модели во времени, выделение особых зон модели, трансформация и т.п.).
Литература
1. Норенков И.П. Основы автоматизированного проектирования: Учеб. Для вузов. 2-е изд., перераб. и доп. М.: Изд-во МГТУ им. Н.Э.Баумана, 2002. 336 с.
2. Мейсон Ву, Том Девис, Джеки Нейдер, Дейв Шрайнер OpenGL. Официальное руководство программиста. М:Диасофт., 2002 г. 592 с.
3. www.rodyn.com
Размещено на Allbest.ru
Подобные документы
Разработка и реализация графического редактора сетей Петри. Описание программы, которая позволяет создавать новые сети путем добавления позиций и переходов, соединяя их определенным образом. Основы построения систем автоматизационного проектирования.
курсовая работа [2,6 M], добавлен 21.06.2011Назначение операционных систем. Windows ХР - операционная система Microsoft с настраиваемым интерфейсом. Функции стандартных прикладных программ: блокнота, графического редактора Paint, текстового процессора WordPad. Команды "меню" и их использование.
курсовая работа [119,9 K], добавлен 23.05.2009Обзор моделей анализа и синтеза модульных систем обработки данных. Модели и методы решения задач дискретного программирования при проектировании. Декомпозиция прикладных задач и документов систем обработки данных на этапе технического проектирования.
диссертация [423,1 K], добавлен 07.12.2010Роль распределенных вычислительных систем в решении современных задач. Инструментальная система DVM для разработки параллельных программ. Средства построения формальной модели графического интерфейса. Требования к графическому интерфейсу DVM-системы.
курсовая работа [2,7 M], добавлен 15.10.2010Функциональные возможности графического редактора Paint. Устройства персонального компьютера и их назначения. Стандартные программы операционной системы Windows. Приложения системы графического редактора к решению задач графики, теоретической механики.
курсовая работа [156,5 K], добавлен 05.12.2008Структурно-информационный анализ методов моделирования динамических систем. Математическое моделирование. Численные методы решения систем дифференциальных уравнений. Разработка структуры програмного комплекса для анализа динамики механических систем.
дипломная работа [1,1 M], добавлен 14.05.2010Классификация пакетов прикладных программ. Microsoft Office как популярный пакет, предназначенный для решения задач автоматизации офиса. Пример формирования калькуляции стоимости выпечных изделий на хлебозаводе с помощью табличного процессора MS Excel.
курсовая работа [1,3 M], добавлен 05.06.2013Настройка редактора символов. Создание символа с помощью мастера. Создание посадочного места компонента. Запуск редактора корпусов. Создание компонента в Library Executive. Проверка правильности настройки таблицы перед записью элемента в библиотеку.
контрольная работа [1,0 M], добавлен 14.05.2013Изучение особенностей растровых и векторных графических редакторов. Создание графического редактора: выбор языка программирования, разработка структуры программы и алгоритма работы. Описание интерфейса программы. Руководство программиста и пользователя.
курсовая работа [1,3 M], добавлен 28.07.2013Изучение компьютерной программы – графического редактора Paint, ее возможности и основные приемы работы. Панель инструментов, редактирование рисунка. Составление и реализация школьных уроков в начальной школе по изучению графического редактора Paint.
курсовая работа [865,0 K], добавлен 28.04.2014