Методика интеграции с CAE системами

Проведение конструкторских работ, нацеленных на создание качественной продукции - процесс, связанный с выполнением математических расчетов, необходимых для инженерного анализа конструкций. Алгоритм формирования скрипта на языке программирования APDL.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 27.11.2018
Размер файла 826,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

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

Проблемы интеграции программ всё более широко охватывают область разработки программного обеспечения [1]. Очевидно, что в течение короткого срока невозможно разработать с нуля систему расчёта методом конечных элементов, в которой был бы реализован весь необходимый расчётный функционал [2]. Невозможно (да и нецелесообразно) повторить путь давно развивающегося проекта. В России самыми популярными пакетами конечно-элементного анализа являются ANSYS, ABAQUS, NASTRAN и т.д. Это мощные вычислительные программы, на разработку и отладку которых ушло много лет, однако зачастую возникают задачи, реализовать которые в одной вычислительной системе подчас весьма сложно, или отсутствуют необходимые возможности, которые можно реализовать самостоятельно.

В связи с этим проблема интеграции своих программ с мощными расчетными системами и перенос результатов из одной в другую с их последующей обработкой является достаточно востребованной (рис. 1).

Рис. 1. Цикл интеграции CAD/CAE пакетов

Подобная задача возникла при необходимости выполнить параметрическую оптимизацию геометрии плоского манипуляционного механизма (рис. 2) и провести её верификацию с помощью натурных испытаний.

Рис. 2. Модель объекта

Поскольку данная задача предполагает проведение многократных численных экспериментов, в которых будут изменяться параметры геометрии образца, появляется необходимость в создании алгоритма, который позволяет модифицировать необходимые параметры в автоматическом режиме и запускать процесс расчёта без участия человека [3, 4]. Это в значительной степени экономит время расчётчика, уменьшает суммарное время расчёта.

Именно для решения этой проблемы была поставлена задача интегрировать программу с расчетным ядром ANSYS [5]. В данной работе рассматривается один из возможных подходов к реализации подобного алгоритма.

В предлагаемой реализации алгоритма используются языки APDL (файлы скриптов для расчётного ядра ANSYS) и C# (управляющая программа, в которой реализованы критерии и условия обработки выходных данных).

Аббревиатура APDL составлена из первых букв английских слов ANSYS Parametric Design Language, что означает "язык параметрического проектирования программы ANSYS". Это средство организации действий программы ANSYS, которое позволяет строить модель с использованием параметров (переменных), что, в свою очередь, дает возможность легко и удобно вносить изменения в проектную разработку. Кроме того, язык APDL обладает широкими возможностями, включающими повторное выполнение команд, создание макрокоманд (макросов), ветвление вычислительного процесса с помощью, а также использование векторных и матричных процедур. Наряду с тем, что язык параметрического проектирования является основой таких сложных приложений программы, как оптимизация проектных разработок и адаптивное перестроение сетки, в распоряжение пользователя им предоставляются многочисленные удобства, которые можно использовать при повседневной работе.

На рис. 3 представлена блок-схема реализованного алгоритма.

Рис. 3. Блок-схема реализованного алгоритма

Рассмотрим подробнее каждый пункт блок-схемы.

1. Формирование скрипта на языке APDL.

На этом этапе формируется скрипт, непосредственно используемый в расчётном ядре ANSYS. С его помощью задаются необходимые для проведения расчёта параметры: свойства материала, тип и свойства конечных элементов, геометрия образца, граничные условия и нагрузки. Стоит отметить, что формирование конечно-элементной сетки также происходит адаптивно в зависимости от изменения геометрии модели. Основная идея алгоритма построения сетки - разбиение объёма образца на несколько областей, для каждой из которых выбирается размер и тип элементов, степень сгущения вблизи границ. Вдали от концентраторов напряжений возможно использование гораздо более крупных КЭ, поскольку здесь наблюдается напряженное состояние без серьезных градиентов, в то время как вблизи требуется сгущение сетки.

С помощью сформированного скрипта программный комплекс ANSYS производит необходимые расчётные действия.

2. Формирование файла входных данных.

На этом этапе формируется файл, в котором указываются текущие значения варьируемых параметров. Перед началом расчёта здесь находятся «нулевые» значения, соответствующие, например, начальной точке при планировании эксперимента.

3. Запуск программы С# на расчёт.

Такая программа, по сути, является вычислительным центром алгоритма. Именно в ней реализованы условия, необходимые для изменения значений входных параметров. Более того, в программе могут быть реализованы любые алгоритмы, обрабатывающие результаты расчётов, как то: методы планирования эксперимента, генетические алгоритмы и т.д.

4. Запуск расчётного ядра ANSYS и APDL скрипта.

В этом пункте внешняя программа запускает ядро ANSYS в пакетном (batch) режиме, передавая в него необходимые для расчёта данные: файлы скриптов на языке APDL, входных данных. Здесь происходит интеграция стороннего программного продукта с конечно-элементным пакетом.

5. Получение и обработка результатов.

На этом этапе расчётное ядро ANSYS завершает свою работу, формируя файлы выходных данных.

6. Проверка полученного решения.

Здесь снова вступает в работу сторонняя программа. В ней проверяется, удовлетворяют ли полученные результаты необходимым критериям, и, если нет, происходит изменение параметров в соответствии с определёнными условиями (в данной конкретной задаче изменялась геометрия модели) и формирование новых входных файлов.

На рис. 4 изображена картина распределения вертикальных перемещений в модели для одного из расчётных случаев. В качестве нагружения принималась статическая нагрузка величиной 4кгс. Максимальное перемещение в этом случае составило 0.15мм (точка приложения нагрузки).

скрипт алгоритм инженерный

Рис. 4. Вертикальные перемещения в объекте

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

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

Список литературы

1. М.В. Резников, А.С. Горобцов. Разработка метода интеграции CAD-CAE систем. Известия волгоградского государственного технического университета №3, 2007, с. 114-118.

2. O.C. Zienkiewicz, R.L. Taylor The Finite Element Method, Butterworth-Heinemann, 2000.

3. S.H. Lee. A CAD-CAE integration approach using feature-based multi-resolution and multi-abstraction modelling techniques. Computer-Aided Design № 37, 2005, pp. 941-955.

4. Borhen Louhichi, Gad N. Abenhaim, Antoine S. Tahan. CAD/CAE integration: updating the CAD model after a FEM analysis. The International Journal of Advanced Manufacturing Technology. January 2015, V. 76, Issue 1, pp. 391-400.

5. Чигарев А.В., Кравчук А.С., Смалюк А.Ф. ANSYS для инженеров: справочное пособие. Москва, Машиностроение-1, 2004. - 512 с.

Размещено на Allbest.ru

...

Подобные документы

  • Си - стандартизированный процедурный язык программирования. Алгоритм и программа на языке Си для формирования двух матриц с определенной размерностью и значением элементов. Применение матриц в математике. Исходный текст программы и результаты выполнения.

    реферат [1,4 M], добавлен 23.12.2010

  • Построение ветвящихся процессов на примере табулирования функции на заданном промежутке. Построение блок-схемы, применение операторов цикла и условного перехода, математических функций и констант. Создание алгоритма и листинг программы на языке Pascal.

    лабораторная работа [154,1 K], добавлен 07.02.2012

  • Модульная структура программного продукта и типовые управляющие структуры алгоритмов обработки данных различных программных модулей в основе структурного программирования. Особенности пошаговой разработки программ. Основные типы базовых конструкций.

    контрольная работа [163,7 K], добавлен 04.06.2013

  • Создание программы для выполнения простейших математических функций с применением языка программирования ObjectPascal. Проектирование графического интерфейса Калькулятора двоичных и шестнадцатеричных систем. Описание алгоритма на естественном языке.

    курсовая работа [115,4 K], добавлен 19.05.2014

  • Требования к разрабатываемой программе и к выполняемым ею функциям. Алгоритмы взаимодействия с реестром, поиска, открытия, чтения и удаления ключа. Запросы к исходным кодам и языкам программирования. Проведение экономических расчетов и охрана труда.

    дипломная работа [6,5 M], добавлен 10.10.2011

  • Выбор языка программирования и его обоснование. Определение системных требований. Схема алгоритма и программа на языке Qbasic. Разработка руководства пользователя. Способы конструирования программ. Особенности и принципы динамического программирования.

    курсовая работа [398,8 K], добавлен 21.01.2014

  • Применение APM WinMachine для выполнения расчетов машин, механизмов и конструкций, инженерного анализа оборудования для выбора его оптимальных параметров, оформления и хранения конструкторской документации. Характеристика модулей APM Screw и TM Example.

    контрольная работа [28,4 K], добавлен 26.08.2011

  • Создание автоматизированной системы учёта выпуска готовой продукции в среде программирования Visual Basiс. Рассмотрение алгоритмов по обработке таблиц базы данных. Методика расчета экономической эффективности разработанного программного обеспечения.

    дипломная работа [3,7 M], добавлен 06.11.2011

  • Язык программирования Турбо Паскаль. Запись алгоритма на языке программирования и отладка программы. Правила записи арифметических выражений. Стандартное расширение имени файла, созданного системным редактором. Составной оператор и вложенные условия.

    курсовая работа [75,0 K], добавлен 21.03.2013

  • Понятие и принципы построения трансляторов. Методика написания программы на языке программирования С++, реализующей определенные действия над математическими выражениями. Написание транслятора с языка математических выражений на язык деревьев вывода.

    курсовая работа [423,3 K], добавлен 24.08.2009

  • Ознакомление с методами анализа популярности языков программирования. Рассмотрение логической модели базы данных дистанционного практикума. Разработка листинга скрипта создания таблицы-справочника. Анализ статистики по применению языков программирования.

    диссертация [1,4 M], добавлен 10.07.2017

  • Язык программирования как система обозначений, применяемая в описании алгоритмов для ЭВМ. Разработка программы на языке программирования Бейсик. Освоение приемов работы с электронными таблицами MS Excel. Создание базы данных с помощью СУБД MS Access.

    контрольная работа [2,6 M], добавлен 15.02.2010

  • Основные типы циклов программирования. Методы применения специальных функций break, continue и цикла while. Обработка массивов информации. Условия применения циклических алгоритмов на языке программирования С++. Инициализация одномерного массива.

    курсовая работа [1,7 M], добавлен 06.01.2014

  • Среда программирования Embarcadero RAD Studio. Создание окна, которое отображает системную дату и время. Выполнение выбранного действия в определенный промежуток времени, заданный пользователем. Руководство программиста. Минимальные системные требования.

    курсовая работа [85,2 K], добавлен 16.06.2014

  • Формулировка, спецификация и математическая постановка задачи. Описание схемы алгоритма. Рассмотрение результата машинного тестирования программы. Получение на занятиях навыков алгоритмизации и программирования задач на языке высокого уровня C#.

    курсовая работа [268,2 K], добавлен 22.03.2015

  • Организация вычислительных процессов и программирования на алгоритмическом языке. Создание программы "Калькулятор". Выбор языка и среды программирования. Функциональная схема работы программы, описание разработанных алгоритмов. Способы устранения ошибок.

    курсовая работа [434,1 K], добавлен 27.08.2012

  • Основные приёмы и возможности алгоритмических языков программирования Fortran. Табуляция функции на языке Fortran, ее графический вид и блок-схема алгоритма. Выполнение расчетов на алгоритмическом языке Фортран. Текст (листинг) Fortran-программы.

    курсовая работа [31,9 K], добавлен 15.02.2011

  • Автоматизация вычислений, необходимых для расчета коэффициента ритмичности, используя пакеты прикладных программ в Excel. Проведение необходимых расчетов с применением формул в электронных таблицах. Тестирование разработанного программного обеспечения.

    курсовая работа [1,6 M], добавлен 28.08.2014

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

    дипломная работа [2,8 M], добавлен 21.07.2013

  • Основы программирования графики на языке Паскаль. Способы решения графических программ и рекомендации к их решениям. Связь между декартовой и полярной системами координат. Алгоритм переноса объекта. Построение фракталов, классической пыли Кантора.

    курсовая работа [3,3 M], добавлен 24.04.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.