Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2205

.pdf
Скачиваний:
14
Добавлен:
07.01.2021
Размер:
4.03 Mб
Скачать

Кроме перечисленных выше существует еще одно условие работоспособности механизма в модели SimMechanics. Механизм должен иметь по меньшей мере одну степень подвижности. Свободное физическое тело имеет шесть степеней свободы: три поступательных и три вращательных. Но в механизме при добавлении связей между телами посредством шарнирных сочленений и блоков Constraints & Drivers независимые степени свободы снижаются до меньшего количества. Также снижается количество степеней свободы, если движение механизма ограничивается до двух пространственных измерений в настройках блока Machine Environment.

Блок любого тела Body сам по себе не имеет степеней свободы. При подключении к нему блоков шарнирных сочленений Joint это добавляет степени свободы для всего механизма. Подключение блоков связей Constraints & Drivers к телам или шарнирам, напротив, снижает степени свободы механизма.

Формула для определения числа независимых степеней свободы S, которые имеет весь механизм: S=B+J–C, где B – число степеней свободы тел механизма; J – число степеней свободы шарниров механизма; C – количество ограничений движения по степеням свободы.

Здесь B=6·(ninj), где ni – общее число тел механизма кроме стойки; nj – общее число всех шарниров механизма. Если движение механизма ограничивается до двух пространственных измерений, то 6 в формуле необходимо заменить на 3.

J= np+nr+3·ns, где np, nr и ns – общее количество поступательных, вращательных и сферических примитивов соответственно во всех шарнирах механизма.

Для определения числа ограничений движения C необходимо просуммировать количество ограничений по каждому блоку типа Constraints или Drivers механизма. Для этого нужно воспользоваться табл. 2, в которой приведены числа ограничений, создаваемых каж-

дым блоком из раздела Constraints & Drivers.

Т а б л и ц а 2

Количество ограничений движения, создаваемых блоками связей Constraints & Drivers

Блоки Constraints

Gear 1

Блоки Drivers

Angle 1

50

Parallel

2

Distance

1

Point-Curve

2

Linear

1

Velocity

1

 

 

В качестве примера, для механизма двойного маятника, модель которого изображена на рис. 45, число степеней свободы будет равно двум: S=0+2–0=2, поскольку B=6·(ninj)=6·(2–2)=0; J=np+nr+3·ns= =0+2+3·0=2; C=0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Env

 

 

 

 

 

 

 

 

 

B

F

 

 

 

 

CS1

CS2

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

 

 

CS1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ground

 

 

 

 

 

 

 

 

 

 

Body1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Revolute1

 

 

 

 

 

 

 

 

Revolute2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Body2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Revolute2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Joint Sensor2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sine Wave

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Joint Actuator

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Angle

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Revolute1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Joint Sensor1

 

 

 

 

 

 

 

 

Рис. 45. Модель двойного маятника

Здесь число тел ni=2, число шарниров nj=2, число вращательных примитивов в двух шарнирах Revolute nr=2. Число остальных примитивов равно нулю, блоки связей не используются (C=0).

2. МОДЕЛИРОВАНИЕ РАБОЧИХ ДВИЖЕНИЙ АВТОКРАНА

Рассмотрим в качестве примера Simulink-модель механической системы автомобильного крана. Для создания модели автокрана с использованием блоков библиотеки SimMechanics была предложена пространственная обобщенная расчетная схема, изображенная на рис. 46 [3].

Динамическая система автокрана представлена пятью звеньями: 1) базовое шасси; 2) поворотная колонка; 3) стрела; 4) телескопическое выдвижное звено; 5) груз. Элементы ходового оборудования и

51

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

 

 

 

 

G4

u=16, 17,

 

 

 

 

Y4

 

 

 

 

 

X4

 

 

 

Y3

 

Z4

 

 

 

X3

u=15

u=19

 

Y2

G3

 

 

 

 

G2

Z3

 

u=14

 

 

 

 

 

 

 

 

Y1

Z2

X2

 

 

 

 

 

u=13

 

 

 

u=7

 

 

 

u=8

 

Z1

X1

u=12

 

 

Y5

u=11

G1

 

 

u=3

 

u=5

u=4

Y0

X5

u=6

u=9

 

X0

 

 

u=2

 

u=1

 

Z0

Z5 G5

 

 

 

u=1

Рис. 46. Обобщенная расчетная схема динамической системы автокрана

Механизм автокрана имеет 13 степеней свободы: перемещение центра масс базового шасси вдоль оси X0 (q1); перемещение центра масс базового шасси вдоль оси Y0 (q2); перемещение центра масс базового шасси вдоль оси Z0 (q3); поворот базового шасси вокруг оси X1 (q4); поворот базового шасси вокруг оси Z1 (q5); поворот базового шасси вокруг оси Y1 (q6); поворот поворотной платформы вокруг оси Y2 (q7); поворот стрелы вокруг оси Z3 (q8); выдвижение телескопического звена вдоль оси X4 (q9); поворот груза вокруг оси Z5 (q10); поворот груза вокруг оси X5 (q11); поворот груза вокруг оси Y5 (q12); смещение груза вдоль оси Y5 (растяжение грузовой лебедки, q13).

На рис. 47 представлена принципиальная схема связей для построения Simulink-модели автокрана.

Из блоков пакета SimMechanics при моделировании системы автокрана использовались следующие [3]:

Ground – блок, представляющий собой стойку, т. е. тело, связанное с неподвижной инерциальной системой координат.

52

Body – блок, представляющий определенное пользователем жесткое твердое тело.

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

Body Sensor – виртуальный датчик тела, блок, выходными сигналами которого являются величины линейного или углового перемещения, скорость и/или ускорение определенной точки тела в заданной системе координат.

Body Actuator – так называемый блок «привода» тела, который прикладывает к телу заданный вращающий момент или сосредоточенную силу.

Bushing – один из многочисленных блоков раздела библиотеки шарниров SimMechanics, блок наиболее общего шарнира, имеющего 6 степеней свободы.

Bearing – блок шарнира, имеющего четыре степени свободы: три вращательные и одну поступательную.

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

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

Joint Sensor – виртуальный датчик шарнира, блок, выходными сигналами которого являются величины линейного или углового перемещения, скорость и/или ускорение для примитива (отдельной степени свободы) шарнира. Блоки данного типа использовались в Simulink-модели для определения усилий и моментов, описывающих упруговязкие тела Фохта.

53

Ground

Body Actuator

 

Body Actuator

 

Body Actuator

 

Body Actuator

 

 

 

 

 

 

 

Joint

Bushing

Body

 

Actuator

Revolute

«Базовое шасси»

 

 

Body «Поворотная колонка»

Joint Sensor

Body Sensor

Body Sensor

Body Sensor

Body Sensor

Группа блоков, задающих величину сосредоточенных сил от опорных элементов

Блоки задания

 

Блоки задания управляющего

управляющего

Joint Actuator

воздействия

 

 

воздействия

 

Revolute

 

Joint Sensor

 

 

Body «Стрела»

Body «Призматическое звено»

Prismatic

Joint Actuator

Joint Sensor Блоки задания управляющего воздействия

Joint Sensor

Joint Sensor

Joint Sensor

Joint Sensor

Bearing

Body «Груз»

Joint Actuator

Группа блоков, за-

Joint Actuator

дающих управляю-

щие воздействия по

Joint Actuator

отдельным примити-

Joint Actuator

вам шарнира Bearing

Рис. 47. Принципиальная схема связей для построения Simulink-модели автокрана

54

Рис. 48. Главное окно модели автокрана Ural

Рис. 49. Окно подсистемы базового шасси shassy 55

Рис. 50. Окно настройки параметров блока Body (shassy)

Рис. 51. Окно подсистемы определения усилий, действующих на базовое шасси со стороны первой из опор

56

Рис. 52. Окно настройки блока Ground Рис. 53. Окно настройки блока Joint Initial Condition шарнира Bushing

Рис. 54. Окно настройки блока

Рис. 55. Окно настройки блока

Body Sensor

Body Actuator

57

Рис. 56. Окно подсистемы поворотной

Рис. 57. Окно подсистемы

колонки povorotn kolonka

стрелы strela

Рис. 58. Окно настройки блока Joint Sensor подсистемы поворотной колонки

58

Рис. 59. Окно настройки блока Joint Initial Condition шарнира Revolute под-

системы поворотной колонки

Рис. 60. Окно подсистемы телескопического звена teleskop zveno

Joint Actuator – так называемый блок «привода» шарнира, который прикладывает к отдельному примитиву шарнира заданный вращающий момент или усилие.

Принципиальная схема соединения указанных блоков SimMechanics для расчетной схемы автокрана (см. рис. 46) приведена на рис. 47.

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

Главное окно модели Ural, окна подсистем звеньев и окна настройки ряда механических блоков Simulink-модели представлены на рис. 48-61. Из рис. 48 видно, что каждое звено автокрана представлено своей собственной подсистемой.

Шарнир Bushing, соединяющий тело базового шасси крана со стойкой Ground, имеет шесть степеней свободы. Он присоединен к телу в данном случае в точке центра масс, как это видно из рис. 49 и 50 (первая строка в окне на рис. 50, соответствующая точке CG цен-

59

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]