Исследование динамических процессов 3D-моделей в среде Matlab

В.М. Понятский,

нач. сект., к.т.н, доц.,
Э.Н. Давыдов,

 нач. отд.,
В.Г. Федорищева,

 вед. инж.,
А.В. Осадчий,

 инж.,
И. В. Кислинский,

инж.-программ.,
ГУП «КБП»,
kbkedr@tula.net, г. Тула

В настоящее время для моделирования механических систем используются и успешно эксплуатируются системы автоматизированного проектирования (CAD) SolidWorks [1] и Pro/Engineer, а также система математического моделирования (CAE) MatLab [2].

Пакет SolidWorks, равно как и пакет Pro/Engineer, обеспечивает высокую эффективность и качество разработки твердотельных моделей деталей и узлов механизмов.

Пакет Matlab расширяет возможности САПР SolidWorks и Pro/Engineer в части динамического моделирования. Благодаря включенной в его состав графической среде имитационного моделирования Simulink можно объединять элементы различной физической природы (электрические, гидравлические, пневматические, механические и др.) и моделировать движение механизмов и машин. Пакет расширения Simulink SimMechanics позволяет моделировать механизмы, состоящие из множества твердых тел и их компонентов – соединений, ограничителей движения, управляющих элементов и датчиков движения, т.е. проводить динамический анализ  конструкций механизмов. При этом возможно как создание 3D–моделей в этой среде с помощью специального редактора, так и трансляция 3D–моделей из САПР SolidWorks или Pro/Engineer в среду Matlab. Геометрическая массо-инерционная модель преобразуется в массо-инерционную динамическую модель. Сопряжения между телами заменяются степенями свободы. Полученная динамическая модель в результате экспорта 3D-модели дорабатывается в соответствии с задачей исследования. Проводится формирование сил взаимодействия между механическими телами, введение средств регистрации величин перемещения механических тел и действующих на них сил и моментов. В среде Matlab обеспечена возможность 3D визуализации функционирования механической системы. 

В CAD-системе SolidWorks имеется возможность подключения дополнительных расчётных модулей для проведения узконаправленного инженерного анализа: или расчёт прочности (модуль COSMOSWorks), или расчёт кинематики (COSMOSMotion) и т.д

В CAD-системе Pro/Engineer имеется встроенный пакет для инженерного анализа Pro Mechanical, который позволяет производить расчёт механических систем как в статике, так и в динамике.

Система MatLab позволяет избежать недостатков модулей инженерного анализа, разработанных специально для определённых CAD-систем за счет возможности проведения динамического анализа с учетом взаимодействия подсистем различной физической природы.

Трансляция 3D-модели в среду MatLab осуществляется при помощи встроенного в CAD-систему транслятора в два этапа [3] (рис. 1).

Безымянный

рис. 1  Этапы трансляции конструкторской 3D-модели в математическую модель MatLab

На первом этапе осуществляется экспорт 3D-модели из SolidWorks или Pro/Engineer в xml-файл данных. Для этого необходимо сохранить сборку в файле с расширением *.xml. Получившийся xml-файл данных содержит в себе всё описание сборки: массоинерционные характеристики деталей и характеристики их соединений.

На втором этапе в среде MatLab осуществляется генерация динамической модели через импорт полученного xml-файла с помощью команды import_physmod  или  mech_import.

В процессе трансляции геометрической 3D-модели в динамическую модель осуществляется преобразование сопряжений между деталями в степени свободы этих тел. После трансляции получается математическая модель в среде MatLab. Не все соединения деталей в SolidWorks и Pro/Engineer могут быть правильно интерпретированы CAD-транслятором. Те соединения, которые CAD-транслятор не распознал, он заменяет жёстким соединением Weld. В дальнейшем в MatLab возможно заменить нераспознанные соединения и задать необходимые степени свободы для деталей.

Рассмотрена задача анализа динамики вылета гильзы [4]. Исходная 3D-модель приведена на рисунке 2.

 

Motion                   Безымянный

                                                                               а)                                                                                                                                                      б)

рис. 2  Исходная 3D-модель исследуемого механизма: а -  в CAD SolidWorks; б -  в CAD Pro/Engineer

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

рис. 3  Схема действия сил

Обобщённая сила, действующая между двумя телами – линейная функция векторов относительного перемещения  и относительной скорости движения этих тел, определяется выражением:

                     (Н)                                   (1)

где  – относительное перемещение тел (м);  – текущее расстояние между телами (м);  – расстояние между телами в момент начала взаимодействия (м);  – относительная скорость перемещения тел (м/с);  – текущая скорость тел друг относительно друга (м/с);  – скорость тел друг относительно друга в момент начала взаимодействия (м/с);  – коэффициент модуля упругости материала тел (Н/м);  – коэффициент демпфирования (Н/м/с);  – коэффициент, определяющий знак функции ;  признак, определяющий наличие действия силы .  Если сила  действует, то признак равен единице, иначе признак равен нулю.

Взаимодействие гильзы и выбрасывателя обеспечивается приложением сил (1) в точке контакта деталей.

Изменение угловых координат осевой линии гильзы вычислялось по следующим формулам (направляющие косинусы):

; ; ; .

Моделирование движения гильзы можно разделить на три этапа:

·         движение гильзы в патроннике (движение до удара об упор);

·         взаимодействие гильзы с выбрасывателем и упором (момент удара гильзы об упор);

·         отражение гильзы и вылет в боковое отверстие.

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

После трансляции 3D–модели в среду MatLab в полученной модели проведены следующие доработки:

·         смоделировано движение гильзы в стволе до удара (гильза в зацеплении с выбрасывателем, плунжером и остовом затвора с заданной степенью свободы – поступательное движение вдоль ствола) за счет воспроизведения воздействия на гильзу от пороховых газов;

·         смоделирован удар гильзы об упор с воспроизведением всех действующих сил и моментов при их взаимодействии;

·         смоделировано свободное движение гильзы в пространстве после удара за счет отключения силы, реализующей зацепление гильзы с выбрасывателем, плунжером и остовом затвора;

·         визуализация результатов (координат, сил и моментов) осуществляется при помощи добавленных виртуальных осциллографов.

Кроме того, разработана подсистема, управляющая заданием сил взаимодействия гильзы с выбрасывателем и упором (рис. 4).

 

SubSystem

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

На рисунке 5 приведена доработанная динамическая модель в среде MatLab.

 

2

а)

б)

рис. 5  Доработанная динамическая модель в среде MatLab, полученная из: а - CAD SolidWorks; б - CAD Pro/Engineer

Отличия моделей Matlab, полученных из CAD SolidWorks и CAD Pro/Engineer, связаны с разной компоновкой 3D-моделей. 

В момент, когда гильза ударяется об упор, ее продолжает тянуть назад выбрасыватель и создаёт крутящий момент для гильзы. Гильза меняет траекторию и вылетает в боковое отверстие (рис. 6).

 

 

а)

pp-2

 б)

 

в)

рис. 6  Моделирование вылета гильзы: а - 3D–модель CAD SolidWorks; б - 3D–модель в среде Matlab; в - линейные координаты гильзы в среде Matlab

Использование предложенного подхода позволяет на этапе проектирования механических систем снизить затраты на их производство.

Литература

1.   Алямовский А.А. SolidWorks / COSMOSWorks 2006 / 2007. Инженерный анализ методом конечных элементов. – М: ДМК, 2007. – 764с.

2.   Лазарев Ю. Моделирование процессов и систем в MATLAB: Пакеты Signal Processing Tools, Control Toolbox и Simulink с библиотеками Aerospace, SimPowerSystems, SimMechanics: Учебное пособие. – СПб.:  Питер, 2005. – 512 с.

3.   Понятский В.М., Колесников Г.И., Федорищева В.Г. Исследование ударных нагрузок конструкторских проектов САПР SolidWorks в среде имитационного моделирования Simulink пакета MATLAB // Труды VIII  международной конференции «Системы проектирования, технологической подготовки производства и управления этапами жизненного цикла промышленного продукта» CAD/CAM/PDM – 2008. 21 – 23 октября 2008 г. – М.: – ИПУ. – 2008.

4.   Давыдов Э.Н., Понятский В.М., Кислинский И.В., Осадчий А.В., Федорищева В.Г. Исследование в среде Matlab динамики вылета гильзы по 3D–модели исходного механизма // Труды X Всероссийской научно-технической конференции. – Тула. ТулГУ, 2011.