Научная статья на тему 'АВТОМАТИЗАЦИЯ ИССЛЕДОВАНИЯ ДИНАМИКИ 3D-МОДЕЛЕЙ ОПТИКО-МЕХАНИЧЕСКИХ СИСТЕМ С ИСПОЛЬЗОВАНИЕМ СРЕДЫ MATLAB'

АВТОМАТИЗАЦИЯ ИССЛЕДОВАНИЯ ДИНАМИКИ 3D-МОДЕЛЕЙ ОПТИКО-МЕХАНИЧЕСКИХ СИСТЕМ С ИСПОЛЬЗОВАНИЕМ СРЕДЫ MATLAB Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
135
22
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ВОЗВРАТНАЯ ПРУЖИНА / ЛЮФТОВЫБИРАЮЩАЯ ПРУЖИНА / ТРАНСЛЯЦИЯ МОДЕЛИ / RETURNABLE SPRING / TAKE-UP SPRING / BROADCAST OF MODEL

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Понятский Валерий Мариафович, Романов Алексей Вячеславович

При разработке сложной оптической техники трудоемкой задачей является выбор шагового двигателя. Разработана методика по оценке мощности шагового двигателя, основанная на использовании САПР SOLIDWORKS и Matlab/Simulink. Для механизма панкратического объектива разработана динамическая модель, позволяющая определить необходимый крутящий момент, развиваемый двигателем, с учетом воздействия пружин, сложного профиля и программного изменения угла поворота кулачкового механизма. Данная методика включает в себя несколько этапов. Сутью первого этапа является получение из 3D-модели САПР SolidWorks модели в среде MatLab. Сначала 3D-модель экспортируется в xml-файл данных с помощью транслятора Simscape Multibody Link. После того как произведен экспорт в xml-файл, модель импортируется непосредственно в Simscape Multibody Model. При трансляции, телам модели Simulink передаются соответствующие массо-инерционные характеристики компонентов сборки SolidWorks, а также сопряжения между телами 3D-модели SolidWorks, которые преобразуются в степени свободы динамических тел Simulink. Фактически при трансляции осуществляется построение динамической модели механизма. Для обеспечения визуализации модели Simulink геометрия элементов сборки SolidWorks передается с помощью транслируемых stl-файлов. Вторым этапом является доработка полученной динамической модели.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Понятский Валерий Мариафович, Романов Алексей Вячеславович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

USE OF THE AUTOMATED DESIGN-TIME ENVIRONMENTS FOR RESEARCH OF DYNAMICS OF MECHANICAL SYSTEMS

In developing the complex optical techniques, the choice of a stepped motor is an arduous task. A methodology for estimating the power of the stepped motor has been developed, based on the use of CAD SOLIDWORKS and Matlab/Simulink. A dynamic model has been developed for a pancratic lens mechanism, which makes it possible to determine the required torque developed by the engine, taking into account the effect of springs, a complex profile and programmed change in the angle of rotation of the cam gear. This technique includes several stages. The essence of the first stage is to transform a 3D CAD SolidWorks model into a model in the MatLab environment. First, the 3D model is exported to an xml data file using the Simscape Multibody Link translator. After exporting to an xml file, the model is imported directly into the Simscape Multibody Model. When translating Simulink bodies receive the corresponding mass-inertial characteristics of SolidWorks assembly components, as well as mates between the bodies of the SolidWorks 3D model, which are converted to the degrees of freedom of dynamic Simulink bodies. In fact, when translating a dynamic model of the mechanism is constructed. To provide visualization of the Simulink model, the geometry of the SolidWorks assembly elements is transferred using translated stl files. The second step was to refine the resulting dynamic model.

Текст научной работы на тему «АВТОМАТИЗАЦИЯ ИССЛЕДОВАНИЯ ДИНАМИКИ 3D-МОДЕЛЕЙ ОПТИКО-МЕХАНИЧЕСКИХ СИСТЕМ С ИСПОЛЬЗОВАНИЕМ СРЕДЫ MATLAB»

НАУЧНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ В ОБРАЗОВАНИИ И НАУКЕ

УДК 658.51: 621.45

DOI: 10.25559/SITITO.16.202001.139-151

Автоматизация исследования динамики 3D-моделей оптико-механических систем с использованием среды Matlab

В. М. Понятский, А. В. Романов*

Акционерное общество «Конструкторское бюро приборостроения им. академика А. Г. Шипуно-ва», г. Тула, Россия

300001, Россия, г. Тула, ул. Щегловская засека, д. 59 * [email protected]

Аннотация

При разработке сложной оптической техники трудоемкой задачей является выбор шагового двигателя. Разработана методика по оценке мощности шагового двигателя, основанная на использовании САПР SOLIDWORKS и Matlab/Simulink. Для механизма панкратического объектива разработана динамическая модель, позволяющая определить необходимый крутящий момент, развиваемый двигателем, с учетом воздействия пружин, сложного профиля и программного изменения угла поворота кулачкового механизма.

Данная методика включает в себя несколько этапов. Сутью первого этапа является получение из 3D-модели САПР SolidWorks модели в среде MatLab. Сначала 3D-модель экспортируется в xml-файл данных с помощью транслятора Simscape Multibody Link. После того как произведен экспорт в xml-файл, модель импортируется непосредственно в Simscape Multibody Model. При трансляции, телам модели Simulink передаются соответствующие массо-инерционные характеристики компонентов сборки SolidWorks, а также сопряжения между телами 3D-моде-ли SolidWorks, которые преобразуются в степени свободы динамических тел Simulink. Фактически при трансляции осуществляется построение динамической модели механизма. Для обеспечения визуализации модели Simulink геометрия элементов сборки SolidWorks передается с помощью транслируемых stl-файлов.

Вторым этапом является доработка полученной динамической модели.

Ключевые слова: возвратная пружина, люфтовыбирающая пружина, трансляция модели.

Для цитирования: Понятский, В. М. Автоматизация исследования динамики 3D-моделей оптико-механических систем с использованием среды Matlab / В. М. Понятский, А. В. Романов. -DOI: 10.25559/SITIT0.16.202001.139-151 // Современные информационные технологии и ИТ-образование. - 2020. - Т. 16, № 1. - С. 139-151.

© Понятский В. М., Романов А. В., 2020

Контент доступен под лицензией Creative Commons Attribution 4.0 License. The content is available under Creative Commons Attribution 4.0 License.

Vol. 16, No. 1. 2020 ISSN 2411-1473 sitito.cs.msu.ru

Modern Information Technologies and IT-Education

Use of the Automated Design-Time Environments for Research of Dynamics of Mechanical Systems

V. M. Ponyatsky, A. V. Romanov*

KBP Instrument Design Bureau, Tula, Russia 59 Shcheglovskaya Zaseka Str., Tula 300001, Russia * [email protected]

In developing the complex optical techniques, the choice of a stepped motor is an arduous task. A methodology for estimating the power of the stepped motor has been developed, based on the use of CAD SOLIDWORKS and Matlab/Simulink. A dynamic model has been developed for a pancratic lens mechanism, which makes it possible to determine the required torque developed by the engine, taking into account the effect of springs, a complex profile and programmed change in the angle of rotation of the cam gear This technique includes several stages. The essence of the first stage is to transform a 3D CAD SolidWorks model into a model in the MatLab environment. First, the 3D model is exported to an xml data file using the Simscape Multibody Link translator. After exporting to an xml file, the model is imported directly into the Simscape Multibody Model. When translating Simulink bodies receive the corresponding mass-inertial characteristics of SolidWorks assembly components, as well as mates between the bodies of the SolidWorks 3D model, which are converted to the degrees of freedom of dynamic Simulink bodies. In fact, when translating a dynamic model of the mechanism is constructed. To provide visualization of the Simulink model, the geometry of the SolidWorks assembly elements is transferred using translated stl files. The second step was to refine the resulting dynamic model.

Keywords: returnable spring, take-up spring, broadcast of model.

For citation: Ponyatsky V.M., Romanov A.V. Use of the Automated Design-Time Environments for Research of Dynamics of Mechanical Systemsabstract. Sovremennye informacionnye tehnologii iIT-obra-zovanie = Modern Information Technologies and IT-Education. 2020; 16(1):139-151. DOI: https://doi. org/10.25559/SITITO.16.202001.139-151

Abstract

Современные информационные технологии и ИТ-образование

Том 16, № 1. 2020 ISSN 2411-1473 sitito.cs.msu.ru

Введение

Одной из актуальных проблем при создании малогабаритной оптической техники является выбор шагового двигателя с максимальной мощностью, достаточной для обеспечения корректной работы устройства. Наличие сложного профиля кулачкового механизма, программное изменение угла поворота кулачка и воздействие цилиндрических пружин растяжения и сжатия осложняет задачу [1, 2].

Существуют современные САПР, позволяющие проводить исследование динамики и кинематики сложных механизмов. Пакет программ SOLIDWORKS обеспечивает высокую эффективность и качество разработки твердотельных моделей и узлов и позволяет проводить исследование их динамики и кинематики. Программный модуль Matlab/Simulink расширяет возможности САПР SOLIDWORKS в части имитационного моделирования 3D-моделей. Благодаря включенной в его состав графической среде имитационного моделирования Simulink, можно объединить элементы различной физической природы и моделировать движение механизмов и машин. Пакет расширения Simulink/ Simscape Multibody позволяет моделировать механизмы, состоящие из множества твердых тел и их компонентов - соединений, ограничителей движения, управляющих элементов [3-4]. Встраиваемый в САПР SOLIDWORKS CAD-транслятор Matlab позволяет генерировать из SD-модели динамическую модель механических систем и их сборок. При этом все параметры твердотельной модели, определяющие ее динамику - координаты центров масс, параметры соединений и др., а также сопряжения SD-модели преобразуются в степени свободы и передаются в динамическую модель Matlab.

Методика исследования динамики отико-механических систем

Методика исследования включает в себя следующие этапы [5]. Этап 1. Экспорт SD-модели SolidWorks в xml-файл данных (рисунок 1а).

Этап 2. Импорт xml-файла данных в среду Matlab (рисунок 1б). Этап S. Доработка модели в соответствии с кинематической схемой механизма.

Этап 4. Моделирование функционирования механизма.

а)

CAD-сборка

б)

Имитационная модель вхт1-файле

Транслятор

Simscape Multibody Link

Импорт xml-файла данных

Имитационная модель в хш1-

ЭГЬ-файлы для визуализации

Simscape Multibody Model

ЭТЬ-файлы

Визуализация

Р и с. 1. Этапы трансляции 3Dмодели SolidWorks в динамическую модель Matlab: a) - экспорт 3D-модели SOLIDWORKS в xml-файл данных (этап 1); б) - импорт xml-файла данных в среду Matlab (этап 2) F i g. 1. Stages of translating a 3D SolidWorks model into a dynamic Matlab model: a) - exporting a SOLIDWORKS 3D model to an xml data file (stage 1); b) -import of xml data file into Matlab environment (stage 2)

Оценка мощности шагового двигателя для механизма панкратического объектива

Проведена оценка мощности шагового двигателя для механизма панкратического объектива в соответствии с предложенной методикой [5].

Этап 1. Экспорт 3D-модели механизма панкратического объектива в \ш!-файл данных

Исходная 3D-модель механизма панкратического объектива, выполненная в 30ЬШ\/\ГО1Ш>, представлена на рисунке 2.

2

Р и с. 2. 3D-модель механизма панкратического объектива, выполненная в SOLIDWORKS 1,2 - люфтовыбирающие пружины; 3,4 - каретки F i g. 2. SOLIDWORKS 3D model of the pancratic lens mechanism 1,2 - backlash-picking springs; 3.4 - carriages

Для экспорта из CAD-системы SOLIDWORKS 3D-модели механизма в CAE-систему Matlab необходимо наличие установленного CAD-транслятора Simscape Multibody Link и выполнение следующих действий:

- выбрать в пункте меню Инструменты команду Simscape Multibody Link: Export: Simscape Multibody, появится окно для сохранения во внешний файл.

В результате экспорта получен файл:

- Объектив панкратический^пй (рисунок 3).

При трансляции телам модели Simulink передаются соответствующие масс-инерционные характеристики компонентов сборки SolidWorks, а сопряжения деталей 3D-моделей преобразуются в степени свободы динамической модели Matlab. Для обеспечения визуализации модели Simulink геометрия элементов сборки SolidWorks передается с помощью транслируемых stl-файлов.

Этап 2. Импорт xml-файла механизма панкратического объектива в среду Matlab

Импорт в среду Matlab - это чтение системой Matlab созданных

Cad-транслятором xml и stl-файлов.

Для импорта модели в Matlab используется команда:

- smimport ('Объектив панкратический^шГ).

На рисунке 4 представлена динамическая модель механизма панкратического объектива в среде Simulink пакета Matlab, полученная путем трансляции xml-файла с помощью Simscape Multibody Link.

Визуализация модели механизма панкратического объектива, выполненная в Simulink с помощью stl - файлов, представлена на рисунке 5.

Modern Information Technologies and IT-Education

НАУЧНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ В ОБРАЗОВАНИИ И НАУКЕ

В. М. Понятский, А. В. Романов

Г D:\Rornanov\!HDHLLIK.2()3322.120 Объектив панкратический\Мойе15игап51айоп\Новая папка\!ЮИШК.203322.120 Объектив п...

<?xml version="l.О" enccding="UTF-8" standalone1

-cSirascapeMultibodylraportXML version="2 .0" xralns="urn:mati™orks : SimscapeMult <Created by="" on="05/31/18 ||15:06:07" изing="Simscape Multibody Link Versi <ModelUnits гааз з=" kilo gram" length="raillimeter"/> <DataEJnits таз з=" kilo gram" length="meter"/>

<RootAsserably name=" Объектив панкратический" uid="!Объектив панкратический <AsserablyFile name=" Объектив панкратический.SLDASM" type="SolidWorks АззегаЬ1у"/> <InscanceTree>

<Instance name=" Шайба-l" uid="[üaft6a-l" entityUid=" Шайба*:*-02" <Tr ans f orra>

< Rot at i on>0 0 1 -0.40852605867761688 0.91274665673522593 0 -0.9127466567352 <Tr ans1ation>0.079388913168312116 0.0057372170451037538 0</Translation> </Transforra> </Instance>

<Instance netme=" Kopnyc-1" uid="Kopnyc-l" grounded="true" entityUid="Корпус <Tr ans f orra> <Rotation>l 0 0 0 10

ibody:import" xralns:xsi—"Iintp://www.w3. i| on 5.2" from="SolidWorks 24.5.0"/>

version="1213">

2593 -0.40852605867761688 0</Rotation>

* :*-01 (под оптопару}">

-0.0280000000000000

"Оправа-l" uid="Оправa-1" entityUid="OnpaBa*:*По умолчанию">

0 1 0 0 0 K/Rotacion> <Trans1at i on>-0.0066110808316879044 0.01673721704510981 </Тransforra> </Inscance> <Instance natme: <Tr ans f orm>

<Rotation>l 0 0 0 10 0 0 K/Rotation>

<Trans1at i on>0.062888913168312102 -0.019262782954830194 0</Translation> </Transforra> </Instance>

<Instance name= "Объектив-1 " uid="06beKTHB-l" entityUid= "Объектив" rigid="trjue"> <Tr ans f orm>

<Rotation>l 0 0 0 10 0 0 K/Rotation>

<Trans1at i on>0.057227506996770053 -0.019262782954830204 0</Translation> </Transforra>

<Instance пате="Кольцо-1" uid="Кольцо-1" entityUid="to^buo*:*Основная">

01</Translation>

I XML/HTML sou reef ¡le

Ln

Р и с. 3. xml-файл данных F i g. 3. xml data file

Р и с. 4. Модель механизма панкратического объектива в Simulink F i g. 4. Model of a pancratic lens mechanism in Simulink

Современные информационные технологии и ИТ-образование

Том 16, № 1. 2020 ISSN 2411-1473 sitito.cs.msu.ru

V. M. Ponyatsky, A. V. Romanov

SCIENTIFIC SOFTWARE IN EDUCATION AND SCIENCE

143

Mechanics Explorers - Mechanics Explorer-x 203322 120 □ 1

File Explorer Simulation View Tools Window Help Ï ? X

©•&|K|®fflfl'S0[39|EQn|fflH |vi™ convention: |z up (XYTop> Il il * ID v|

f Mechanics Exploiei-x 203322 120

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

©■■ О j,3*9_129 016_1491 _S0_3_RISID u V *з*9_1 29_oi6_i 491 _80_5_ri si d ffl >687229 1134 1 RIGID ffl K711163 11 RIGID И-V »7111Ç2_102_1_RIGID Ш-V к7113-И_103_1 .RIGID ffl -DoD я713664_1 .RIGID Ш DÖD м715613_103_1 RIGID é-ï 11715613 103 2 RIGID

I-|a F

[....0F1

s -- |a F2

U.BF3

i CI F4

UBF5

[- a F6

Ii' Л- Kî l!H IК ! I I till!

}■■■□ Solid

Time [0

Р и с. 5. Визуализация модели механизма панкратического объектива F i g. 5. Rendering a model of a pancratic lens mechanism

Этап 3. Доработка модели механизма панкратического объектива

• реализовать воздействия пружин (люфтовыбираю-

щих и возвратной).

Реализация модели шагового двигателя

Для оценки мощности шагового двигателя механизма панкратического объектива необходимо провести следующие доработки модели:

• реализовать модель шагового двигателя;

• реализовать обратный ход шагового двигателя;

• реализовать переменный профиль кулачкового механизма;

Реализация вращения кулачкового механизма Моделирование вращение кулачка реализовано блоком Revolute Joint, обеспечивающим вращательную степень свободы. Доработка заключалась в введении в блок Revolute Joint дополнительного входа «q» и подключения через этот вход модуля, реализующего вращение шагового двигателя - Motor (рисунок 6).

Copy_2_of_ji_203322_1 2D_dvigatel2/Matar ■ - Simulink

Edit Vie

SSi -

Display Diaq rar

Ana lysis Code-

- Ш - I ^ Д I»

»I са> -

ь ¿l i'i i I ■ I . n n. 11 f 1.1 I_•■ "~ 11 I : i .>■ r t.. I..' i ■ ■ / ■. ; M 1 ii'. ' I у.1.:.1 i • /.1 . i ; оправа с линзами_J | ' I-;'-1 >r | *

,'4 ЕЭ

ЕЭ IS]

П

e

vt

force fit

F1

<s>

View 76 warnings

Р и с. 6. Реализация дискретного вращающего момента на валу шагового двигателя F i g. 6. Realization of discrete torque on the stepped motor shaft

Modern Information Technologies and IT-Education

144

НАУЧНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ В ОБРАЗОВАНИИ И НАУКЕ

В. М. Понятский, А. В. Романов

В модели шагового двигателя реализовано задание вращающего момента, программное изменение угла поворота, ограничение по максимальному моменту и режим реверса. Реализация профиля кулачкового механизма Были добавлены блоки Spline и Point On Curve Constraint. С помощью блока Spline задаются кривые, описывающие профиль

кулачкового механизма. Данный блок находится в подсистеме кулачкового механизма.

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

Spline: Spline

Description-

Represents a 2-D or 3-D spline curve passing through the interpolation poirrts specified. The : uivc, which can be open or closed, is continuous and based on cubic interpolation between adjacent points.

Theinterpolationpointsmustbeparameterizedintermsoftheir coordinates, which are resolved in the reference frame. For 2-D splines, point coordinates are assumed to lie ¡in the XY plane. Specify an N-by-2 matrix to define a 2-D spline and an N-by-3 matrix to define a 3-D spline.

Port R is a frame port that represents the reference frame of the spline curve. Port G is a geometry port that represents the spline curve defined by this block.

P roperti es-

Interpolation Р... bcam_spline mm V

End Conditions Natural (Open) V

в Graphic

Type From Geometry V

® Visual Properti... Simple V

OK Cancel Hel

Apply

tf 10-sv о * 4 q.9 I J-

«

k.

Р и с. 7. Параметры блока Spline F i g. 7. Spline block parameters

HI

Mask Editor: x304545 107 1 RIGID КУЛАЧКОВЫЙ МЕХАНИЗМ

Icon Si Ports Parameters & Dialog Dialog variables

Initialization Documentation

Initialization commands

50.44 50. 44 50. 44 50. 44 50. 44 50. 44 50. 44 50.44] Rbp=l.1; Rbc=0.96; Hbc=0.5; Gbc=0.75; Abc=5.4; t0=pi*110/180; Pbc=0.96;|

th = (40:1:2000)1*pi/180; Xs - -z+54; Ys = у; Zs = x;

bcam_spline = [Xs Ys Zs] ;

rh = (40:1:350)■*pi/180; Xc = -sl+51; Yc = yl; Zc = xl;

beam spline2 = [Xc Yc Zc];

I I Allow library block to modify its contents

Help Apply

Р и с. 8. Маска подсистемы кулачкового механизма F i g. 8. Cam Subsystem Mask

Современные информационные технологии и ИТ-образование

Том 16, № 1. 2020 ISSN 2411-1473 sitito.cs.msu.ru

V. M. Ponyatsky, A. V. Romanov

SCIENTIFIC SOFTWARE IN EDUCATION AND SCIENCE

145

Математическое описание кривых, повторяющих профиль кулачка задано в маске подсистемы кулачкового механизма (рисунок 8). Маска - настраиваемый пользовательский интерфейс, который скрывает содержание и различные настройки для блока из библиотеки Simulink. В нашем случае это уравнения кривых, описывающих профиль кулачкового механизма. Связь профиля кулачкового механизма и каретки осуществляется блоком Point On Curve Constraint из библиотеки Simscape, позволяющим кареткам двигаться только вдоль кривой, описывающей профиль кулачкового механизма. В параметрах

блока была выбрана опция Force Vector, необходимая для измерения силы как трехмерного вектора [Fx, Fy, Fz]. Моделирование воздействия пружин

Моделирование люфтовыбирающих пружин осуществляется с помощью блока Spring and Damper Force из библиотеки Simscape. 3D-модель люфтовыбирающей пружины и вид блока Spring and Damper Force из библиотеки Simscape представлены на рисунке 9.

На рисунке 10 представлена 3D-модель возвратной пружины. Модель возвратной пружины представлена на рисунке 11.

б)

Р и с. 9. модель люфтовыбирающей пружины: а) - 3D-модель люфтовыбирающей пружины, б) - блок Spring and Damper Force из библиотеки Simscape

F i g. 9. backlash spring model: a) - 3D model of the backlash spring, b) - Spring and Damper Force block from the Simscape library

ntffifrnitufriutftiuutfffuiffffiiiffitiiiiffiiimtfifi

Р и с. 10. 3D-модель возвратной пружины F i g. 10. Restoring spring 3D model

Copy_7_of_x_203322_120_

_obratnHOD2/Motor5/Subsystern * - Simulink

File Edit View Display Diagram Sir

IS - C3 - H I О -fr I Si

denn Analysis Code Tools Help

- и «щ Cd »o - I

E

» a -

92_3_RIGIP ПОДШИПНИК_[ »753572 1Q3 1RIGID ПРУЖИНА _входной ступ, см тал 1_Subsystem 1 J ~| Subsystem X < >

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

IBS

ЕН

Q--Q—<Н>

View 1 warning

Р и с. 11. Модель возвратной пружины F i g. 11. Restoring spring model

Modern Information Technologies and IT-Education

НАУЧНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ В ОБРАЗОВАНИИ И НАУКЕ В. М П°Нятский'

А. В. Романов

Этап 4. Моделирование функционирования механизма панкратического объектива

При моделировании используется модель шагового двигателя, задающего вращающий момент с программным изменением угла вращения с режимом реверса и ограничением по *

максимальному моменту и перемещение кареток, осуществляемое с помощью блоков Spline и Point On Curve Constraint. Задан максимальный момент шагового двигателя, соответствующий FL20STH42-0804A с крутящим моментом, равным 200 г см. На рисунках 12 - 18 представлены результаты моделирования кулачкового механизма для t = 2.18 - 2.23 c.

Simulation Data Inspector - 220419-mldatx*

©

a

i i

о

a

Inspect

В

» Run 7: Copy_8_of_x_ Divide :1

Switch 1:1

Gain10:1 Gain11:1

®

Units Data Type Sample Time Model Block Name Block Path Port

Dimensions Channel Run

Override Global Toler... Absolute Tolerance

Continuous

Run 7: Copy_8_of_x_.

•■+ о a Q. Q. !» " It GO

\

\

1 / I

1 \ 1

V J J

Р и с. 12. Крутящий момент ШД, Н м F i g. 12. Stepped motor torque N m

4 Simulation Data Inspector - 220419.mldatx* - ~ ЩИШ

б Q. в Inspect Compare Я El | ■! 4 | ^ ^ Ä JSi iS ^ I й 0 ■ Switch: 1

q Filter Signals

NAME |UNE 0

□ Galn9:1 —

В ± ♦ 1 Л □ □ 11.5:1 -

Sum13:1 —

I Sum14:1

□ □ Sum15:1 —

Sum2:1 — /

0 Switch :1

□ Demuxlil

□ Dem ux1:2 _ \ \ I V Л Jy /

□ Demux1:3 —

© PROPERTIES WILES Name Sum14:1 Line 4 г \lv

Un Da Sa Mo Blc * ta Type double mpleTime Continuous

del Copy 8 of x ick Name Sum14

Block Path Copy_8_of_x_... Port 1 Dimensions ]1] 0.0110

Channel Run Run 7: Copy_8_of_x_... Override Global Toler... no

Absolute Tolerance 0 2.181 2.184 2.187 2.190 2.193 2.199 2.199 2.202 2.205 2.208 2.211 2.214 2.217 2.220 2.223 2.22S 2.229

Р и с. 13. Сила, действующая от возвратной пружины, Н F i g. 13. The force acting from the restoring spring, N

Современные информационные технологии и ИТ-образование

Том 16, № 1. 2020 ISSN 2411-1473 sitito.cs.msu.ru

Simulation Data Inspector - 220419.mldatx*

©

Q, Filter Signals

Q @

Inspect Compare

Demux:3

PS-Simulink Converter11:1

PS-Simulink Converter! 2:1

PS-Simulink Conveiter25:1

PS-Simulink Converter29:1[1l 1

PS-Simulink Converter7:1l1I

\J\ PS-Simulink Converter29:1 [2] 1

PS-Simulink Converter29:1[3l 1

PS-Simulink Converter7:1i2] PS-Simulink Conveier7:1{3]

PS-SimulinkConverte..

Data Type double

Sample Time Continuous

Model Сору 8 of X

Block Name PS-Simulink Converte...

Block Patt) Сору 8 of X

Port 1

Dimensions II]

Channel

Run Run 7: Copy_8_of_x_...

Override Global Toler.. no

Absolute Tolerance

Ш "I

ei ^ д и И в о

■ PS-Simulink Converter25:1

2.131 2.164 2.187 2.160 2.193 2.196 2.199 2.202 2.205 2.206 2.211 2.214 2.217 2.220 2.223 2.22« 2.229

Р и с. 14. Сила, действующая от люфтовыбирающей пружины №1, Н F i g. 14. The force acting from the backlash spring No. 1, N

Simulation Data Inspector - 220419.mldatx*

©

Q В

Inspect Compare

Q, Filter Signals

_ Demux:3

PS-Simulink Converter11:1

В PS-Simulink Converter!2:1 1 PS-Simulink Converter25:1

PS-Simulink Converter29:1|1J 1

~~ PS-Simulink Converter7:1l1] 1

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

PS-Simulink Converter29:1[2] 1

PS-Simulink Converter29:1[3] 1

PS-Simulink Converter7:1I2] 1

PS-Simulink Converter7:l(3] 1

¡WLLES

PS-Simulink Converte..

Line

Units Data Type Sample Time Model Block Name

Continuous

CopyJjjfjc_...

PS-SimulinkConverte..

Block Path

CopyJI_of_x_

Override Global Toler... no Absolute Tolerance _ 0_

Ш I Щ

о. Ä p. :: и и о

■ PS-Simulink Converter28:1

\ V - V

2.181 2.184 2.187 2.100 2.193 2.198 2.199 2.202 2.205 2.208 2.211 2.214 2.217 2.220 2.223 2.228 2.22

Р и с. 15. Сила, действующая от люфтовыбирающей пружины №2, Н F i g. 15. The force acting from the backlash spring No. 2, N

Modern Information Technologies and IT-Education

148

НАУЧНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ В ОБРАЗОВАНИИ И НАУКЕ

В. М. Понятский, А. В. Романов

Simulation Data Inspector - Z20419.mldatx*

Q Filter Signals

□ .11

Q

Inspect

&

Compare

; Divide2:1 Gain 10:1

Gain 11:1

GainS :1

GainS:1

□ I II4:1

□ In5:1

Sum13:1

Line Units Data Type Sample Time Model Block Name Block Path Port

Continuous Copy_8_of_x_

Run 7: Copy_8_of_x_.

Override Global Toler... no

■ ■ ■ so

4l 4

ï —■— V

2.181 2.184 2.187 2.190 2.193 2.198 2.199 2.202 2.205 2.208 2.211 2.214 2.217 2.220 2.223 2.228 2.229

Р и с. 16. Суммарный момент, действующий на кулачковый механизм, Н м F i g. 16. The total moment acting on the cam mechanism, N m

Simulation Data Inspector - 220419,mldatx*

Q

Inspect

в

Compare

Filter Signals

Sum 14:1

Sum15:1

Sum2:1 Switch :1 Demuxl:1

Demux1:2 ~~ Demux1:3

Demux:2

Demux:3

VftllES

PS-Simulink Converte..

PS-Simuli —

Sample Time

Model Block Name Block Path

Continuous

Copy_8_of_x_...

PS-Simulink Converte..

Override Global Toler... no

о. о, в, Iе* И а Ф

■ PSSúnulinkCwirertrll:!

г

Ч1Ц

H

JI я; 2.10S 2 200 2 2C5 1210 2.215 2.220 2 22Й 2 230

Р и с . 17. Угловое ускорение кулачкового механизма, град/с F i g. 17. Angular acceleration of the cam mechanism, deg / s

Современные информационные технологии и ИТ-образование

Том 16, № 1. 2020 ISSN 2411-1473 sitito.cs.msu.ru

Simulation Data Inspector - 220419,mldatx*

Q 3

Inspect Comparí

Q, filter Signals

№ME line

3 PS-SimulinkConverter7:1[3] —

• Run7:Copy_8_of_x_ _20U22J20_...

S Divide: 1 -

b Gain3:1 -

b Satu ration: 1 H -

z Switch1:1 -

Q it1 —

Divide1:1 -

В Divide2:1 -

b Gain 10:1 -

! Gainni -

PROPERTIES \BLUES

Name fit1

Line -

Units deg

Data Type double

Sample Time Continuous

Model Copy_8_of_x_...

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Block Name fit

Block Path Copy 8 ot X ..

Port 1

Dimensions [1]

Channel

Run Run 7: Copy_8_of_x_...

Override Global Toler... no

Absolute Tolerance 0

(?) Line

■i I a, e, Ä-S :: И a «

N

/

/

-

2.181 2 184 2.1Я7 2Ш 2 1 93 2 1 Hfl 2 1BO 2 202 2.20Í 2 208 2 211 2214 2.217 2 220 2 223 2 2211 2.22»

Р и с. 18. Изменение углового положения кулачкового механизма относительно программного положения, гр F i g. 18. Changing the angular position of the cam mechanism relative to the programmed position, deg

Выводы

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

Список использованных источников

[1] Первицкий, Ю. Д. Расчет и конструирование точных механизмов / Ю. Д. Первицкий. - Изд. 2-е, доп. и переработ. - Л., Машиностроение, 1976.

[2] Народецкая, М. Э. Техническая механика и детали машин приборов / М. Э. Народецкая, Б. А. Торбан, А. И. Ар-куша. - М.: Машиностроение, 1982.

[3] Anderson, G. N. Visualizing properties of Simulink models / G. N. Anderson, A. B. Hocking, J. C. Knight. - DOI 10.1049/ cp.2016.0854 // 11th International Conference on System Safety and Cyber-Security (SSCS 2016). - London, 2016. - Pp. 1-6. - URL: https://ieeexplore.ieee.org/ document/7857395 (дата обращения: 21.11.2019).

[4] Дьяконов, В. П. MATLAB R2006/2007/2008 + Simulink 5/6/7. Основы применения. - 2-е изд., перераб. и доп. -М.: СОЛОН-ПРЕСС, 2008.

[5] Князев, А. Н. Оценка мощности приводов механизма панкратического объектива / А. Н. Князев, Э. Л. Матвеев, А. В. Дмитриев, В. М. Понятский, А. В. Романов // Известия Тульского государственного университета. Технические науки. - 2019. - № 4. - С. 307-316. - URL:

https://www.elibrary.ru/item.asp?id=38187540 (дата обращения: 21.11.2019). - Рез. англ.

[6] Беляков, Ю. М. Методика разработки математических моделей автоматических бортовых оптико-электронных систем / Ю. М. Беляков, А. И. Карпов, В. А. Кре-нев, Д. А. Молин // Оптический журнал. - 2009. - Т. 76, № 3. - С. 34-39. - URL: https://www.elibrary.ru/item. asp?id=12886657 (дата обращения: 21.11.2019).

[7] Карпов, А. И. Построение динамических моделей и идентификация в задачах исследования динамики сложных систем / А. И. Карпов, В. А. Стрежнев // Теория устойчивости и ее приложения. - Новосибирск: Наука, 1979. - С. 264-277.

[8] Стрежнев, В. А. Об исследовании динамики оптико-механических систем с учетом упругости конструкции / В. А. Стрежнев, Г.М. Мубаракзянов, И.Х. Хайруллин // Проблемы аналитической механики, устойчивости и управления движением. - Новосибирск: Наука, СО, 1991. - С. 264-271.

[9] Шеннон, Р. Имитационное моделирование систем - искусство и наука. - М.: Мир, 1978.

[10] Illner, S. Automated runtime management of embedded service systems based on design-time modeling and model transformation / S. Illner, A. Pohl, H. Krumm, I. Luck, D. Manka, T. Sparenberg. - DOI 10.1109/ INDIN.2005.1560365 // INDIN '05. 2005 3rd IEEE International Conference on Industrial Informatics, 2005. - Perth, WA, Australia, 2005. - Pp. 134-139. - URL: https://ieeexplore.ieee.org/document/1560365 (дата обращения: 21.11.2019).

Modern Information Technologies and IT-Education

НАУЧНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ В ОБРАЗОВАНИИ И НАУКЕ В. М П°Нятский'

А. В. Романов

[11] Muller-Schloer, C. Design-Time to Runtime / C. Muller-Schloer, S. Tomforde. - DOI 10.1007/978-3-319-68477-2_6 // Organic Computing - Technical Systems for Survival in the Real World. Autonomic Systems. - Birkhauser, Cham, 2017. - Pp. 259-284. - URL: https://link.springer.com/ch apter/10.1007/978-3-319-68477-2_6 (дата обращения: 21.11.2019).

[12] Boehm, B. A spiral model of software development and enhancement / B. Boehm. - DOI 10.1145/12944.12948 // ACM SIGSOFT Software Engineering Notes. - 1986. - Vol. 11, No. 4. - Pp. 14-24. - URL: https://dl.acm. org/doi/10.1145/12944.12948 (дата обращения: 21.11.2019).

[13] Tomforde, S. Incremental design of organic computing systems - moving design from design-time to runtime / S. Tomforde, J. Hahner, C. Muller-Schloer // Proceedings of the 10th International Conference on Informatics in Control, Automation and Robotics, Held in Rejkjavik, Iceland. -INSTICC, Milan, 2013). - Pp. 185-192.

[14] Кузин, С. И. Программный комплекс моделирования динамики механизмов циклической автоматики / С. И. Кузин, В. В. Никольский. - DOI 10.23670/IRJ.2020.93.3.004 // Международный научно-исследовательский журнал. - 2020. - № 3(93) Часть 1. - С. 37-42. - URL: https:// www.elibrary.ru/item.asp?id=42549678 (дата обращения: 21.11.2019). - Рез. англ.

[15] Никольский, В. В. Математическое моделирование динамики механизмов и механических подсистем циклической автоматики / Никольский В. В. Тула: ТулГУ 2008. 260 с.

[16] Никольский, В. В. О некоторых общих формах уравнений движения систем с трением / В. В. Никольский, Ю. П. Смирнов // Известия ТулГУ Естественные науки. -2014. - № 3. - С. 103-115. - URL: https://elibrary.ru/item. asp?id=22540206 (дата обращения: 21.11.2019). - Рез.

Поступила 21.11.2019; принята к публикации 15.04.2020; опубликована онлайн 25.05.2020.

Об авторах:

Понятский Валерий Мариафович, начальник отдела, Акционерное общество «Конструкторское бюро приборостроения им. академика А. Г. Шипунова» (300001, Россия, г. Тула, ул. Щегловская засека, д. 59), кандидат технических наук, ORClD: http://orcid.org/0000-0001-8326-165X, [email protected] Романов Алексей Вячеславович, инженер-программист 2 категории, Акционерное общество «Конструкторское бюро приборостроения им. академика А. Г. Шипунова» (300001, Россия, г. Тула, ул. Щегловская засека, д. 59), ORClD: http://orcid. о^/0000-0002-9715-4836, [email protected]

Все авторы прочитали и одобрили окончательный вариант рукописи.

References

[1] Pervitsky Yu.D. Raschet i konstruirovanie tochnyh mekhaniz-mov [Calculation and designing of exact mechanisms]. 2nd ed. Leningrad, Mechanical engineering; 1976. (In Russ.)

[2] Narodetskaya M.E., Torban B.A., Arkusha A.I. Tekhnicheska-ya mekhanika i detali mashin priborov [Technical mechanics and parts of machines of devices]. Moscow, Mechanical engineering; 1982. (In Russ.)

[3] Dyakonov V.P. MATLAB R2006/2007/2008 + Simulink 5/6/7. Application Bases. 2nd ed. Moscow, SOLON-PRESS; 2008. (In Russ.)

[4] Anderson G.N., Hocking A.B., Knight J.C. Visualizing properties of Simulink models. In: 11th International Conference on System Safety and Cyber-Security (SSCS 2016). London; 2016. p. 1-6. (In Eng.) DOI: https://doi.org/10.1049/ cp.2016.0854

[5] Knyazev A.N., Matveev E.L., Dmitriyev A.V., Ponyatsky V.M., Romanov A.V. Assessment of Power of Drives of the Pan-cratic Mechanism of the Lens. Izvestiya Tula State University. Tekhnicheskie nauki = News of the Tula State University. Technical sciences. 2019; (4):307-316. Available at: https://www.elibrary.ru/item.asp?id=38187540 (accessed 21.11.2019). (In Russ., abstract in Eng.)

[6] Belyakov Yu.M., Karpov A.I., Krenev V.A., Molin D.A. Technique for Developing Mathematical models of Automatic on-board Optoelectronic Systems. Journal of Optical Technology. 2009; 76(3):142-146. (In Eng.) DOI: https://doi. org/10.1364/JOT.76.000142

[7] Karpov A.I., Strezhnev V.A. The construction of dynamic models and identification in problems of the study of the dynamics of complex systems. In: Stability Theory and Its Applications. Nauka Publ., Novosibirsk; 1979. p. 264-277. (In Russ.)

[8] Strezhnev V.A., Mubarakzyanov G.M., Khairullin l.Kh. The dynamics of optomechanical systems taking into account the elasticity of the structure. In: Problems of Analytical Mechanics, Stability, and Control of Motion. Nauka Publ., Novosibirsk; 1991. p. 264-271. (In Russ.)

[9] Shannon R.E. Systems Simulation: The Art and Science. Prentice Hall; 1975. (ln Eng.)

[10] Illner S., Pohl A., Krumm H., Luck I., Manka D., Sparenberg T. Automated runtime management of embedded service systems based on design-time modeling and model transformation. In: INDIN '05. 2005 3rd IEEE International Conference on Industrial Informatics, 2005. Perth, WA, Australia; 2005. p. 134-139. (In Eng.) DOI: https://doi.org/10.1109/ lNDlN.2005.1560365

[11] Müller-Schloer C., Tomforde S. Design-Time to Runtime. In: Organic Computing - Technical Systems for Survival in the Real World. Autonomic Systems. Birkhäuser, Cham; 2017. p. 259-284. (ln Eng.) DOl: https://doi.org/10.1007/978-3-319-68477-2_6

[12] Boehm B. A spiral model of software development and enhancement. ACM SIGSOFT Software Engineering Notes. 1986; 11(4):14-24. (In Eng.) DOI: https://doi. org/10.1145/12944.12948

[13] Tomforde S., Hähner J., Müller-Schloer C. Incremental design of organic computing systems - moving design from design-time to runtime. In: Proceedings of the 10th Interna-

Современные информационные технологии и ИТ-образование

Том 16, № 1. 2020 ISSN 2411-1473 sitito.cs.msu.ru

V. M. Ponyatsky, SCIENTIFIC SOFTWARE IN EDUCATION AND SCIENCE

A. V. Romanov

tional Conference on Informatics in Control, Automation and Robotics, Held in Rejkjavik, Iceland. INSTICC, Milan, 2013. p. 185-192. (In Eng.)

[14] Kuzin S.I., Nikolsky V.V. Software Package for Modeling Dynamics of Cyclic Automation Mechanisms. Mezdunarodnyj naucno-issledovatel'skij zurnal = International Research Journal. 2020; (3-1):37-42. (In Russ., abstract in Eng.) DOI: https://doi.org/10.23670/IRJ.2020.933.004

[15] Nikolsky V.V. Matematicheskoe modelirovanie dinamiki mex-anizmov i mexanicheskix podsistem ciklicheskoy avtomatiki [Mathematical modeling of dynamics of mechanisms and mechanical subsystems of cyclic automation]. Tula, TulSU Publ.; 2008. (In Russ.)

[16] Nikolsky V.V., Smirnov Yu.P. On Some General Forms of Movement Equations of Systems with Friction. Izvestiya Tula State University. Estestvennye nauki = News of the Tula State University. Natural sciences. 2014; (3):103-115. Available at: https://elibrary.ru/item.asp?id=22540206 (accessed 21.11.2019). (In Russ., abstract in Eng.)

Submitted 21.11.2019; revised 15.04.2020; published online 25.05.2020.

EtthfaU^^

Valeriy M. Ponyatsky, Head of Department, KBP Instrument Design Bureau (59 Shcheglovskaya Zaseka Str., Tula 300001, Russia), Ph.D. (Engineering), ORCID: http://orcid.org/0000-0001-8326-165X, [email protected]

Alexey V. Romanov, Software Engineer, KBP Instrument Design Bureau (59 Shcheglovskaya Zaseka Str., Tula 300001, Russia), ORCID: http://orcid.org/0000-0002-9715-4836, romanovaleks94@mail. ru

All authors have read and approved the final manuscript.

Modern Information Technologies and IT-Education

i Надоели баннеры? Вы всегда можете отключить рекламу.