Проблемы машиностроения и надежности машин, 2019, № 6, стр. 42-48

ПОСТРОЕНИЕ ПРОГРАММНЫХ ДВИЖЕНИЙ МЕХАНИЗМОВ ОТНОСИТЕЛЬНОГО МАНИПУЛИРОВАНИЯ С ТРЕМЯ СТЕПЕНЯМИ СВОБОДЫ

Е. И. Воробьев 1, А. В. Михеев 1, К. О. Моргуненко 2*

1 Институт машиноведения им. А.А. Благонравова РАН
г. Москва, Россия

2 Российский технологический университет
г. Москва, Россия

* E-mail: constantine-km@yandex.ru

Поступила в редакцию 05.06.2019
Принята к публикации 08.08.2019

Полный текст (PDF)

Аннотация

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

Ключевые слова: двурукий робот, относительное манипулирование, построение движений, построение и координация движений

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

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

Механизм относительного манипулирования является основой технологических обрабатывающих систем, автооператоров станков и двуруких роботов. Структурный синтез механизмов относительного манипулирования рассматривается в работе [2]. Особенности построения движений двуруких роботов и алгоритм управления рассматривается в работе [3, 4].

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

1.1. Механизм В3В12. Первый модуль В3В1 содержит две вращательные кинематические пары, одна из которых параллельна оси Oz неподвижной системы координат, а ось второй пары в начальном положении параллельна оси Ox (рис. 1).

Рис. 1.

Механизм В3В12.

Второй модуль В2 содержит одну вращательную пару, ось которой параллельна оси Oy.

Механизм имеет три степени свободы. Обобщенными координатами являются углы относительного поворота звеньев φ1, φ2, φ3. Механизм позволяет осуществить заданное относительное движение точки выходного звена одного модуля в системе координат выходного звена второго модуля.

Будем считать, что заданы координаты программного движения точки в системе координат модуля В2 и требуется осуществить совпадение точки выходного звена модуля В3В1 с этой точкой путем совместного движения по обобщенным координатам обоих модулей φ1, φ2, φ3. Задача состоит в определении величин φ1, φ2, φ3 при заданных координатах точки в системе модуля B2.

Для решения задачи со звеньями механизма свяжем системы координат следующим образом: 1) со звеном 1 свяжем систему координат Ax1, y1, z1, направив ось z1 по оси вращательной пары А; 2) со звеном 2 свяжем систему координат Bx2, y2, z2, направив ось z2 по оси звена 2, а ось x2 по оси вращательной пары B; 3) со звеном 3 свяжем систему координат Dx3, y3, z3, направив ось y3 по оси вращательной пары D. Эта система повернута вокруг оси Oy на угол φ3.

Система координат Bx2, y2, z2, может быть совмещена с системой Ox,y,z путем поворота вокруг оси x2 на угол φ2, переносом по оси z1 на величину h, поворотом вокруг оси z1 на угол φ1 и переносом по оси x на величину а.

Матрицы поворотов третьего порядка систем, связанных со звеньями 1 и 2 имеют вид

${{L}_{{01}}} = \left[ {\begin{array}{*{20}{c}} {{\text{cos}}{{{\varphi }}_{1}}}&{ - {\text{sin}}{{{\varphi }}_{1}}}&0 \\ {{\text{sin}}{{{\varphi }}_{1}}}&{{\text{cos}}{{{\varphi }}_{1}}}&0 \\ 0&0&1 \end{array}} \right];\quad {{L}_{{12}}} = \left[ {\begin{array}{*{20}{c}} 1&0&0 \\ 0&{{\text{cos}}{{{\varphi }}_{2}}}&{ - {\text{sin}}{{{\varphi }}_{2}}} \\ 0&{{\text{sin}}{{{\varphi }}_{2}}}&{{\text{cos}}{{{\varphi }}_{2}}} \end{array}} \right].$

Координаты точки С2 звена 2 в неподвижные системы координат равны

(1)
$x = {{l}_{2}}\cos {{\varphi }_{2}}\sin {{\varphi }_{1}} + a;\quad y = {{l}_{2}}\cos {{\varphi }_{2}}\cos {{\varphi }_{1}};\quad z = {{l}_{2}}\sin {{\varphi }_{2}} + h.$

Для реализации заданного движения точка С2 звена 2 должны совпасть с заданной точкой С3 звена 3. Координаты точки С3 считаем задаными в подвижной системе координат второго модуля Dx3, y3, z3

$\left[ {{{x}_{3}}} \right] = {{\left[ {{{x}_{3}},{{y}_{3}},{{z}_{3}}} \right]}^{T}}.$

Найдем значения обобщенных координат φ1, φ2, φ3 обоих модулей, при которых точка С2 первого модуля совмещается с точкой C3 второго модуля с заданными координатами. В неподвижной системе координат для точки С3 получим

(2)
$x = {{r}_{3}}\sin {{{\varphi }}_{3}};\quad y = {{y}_{3}};\quad z = {{r}_{3}}\cos {{{\varphi }}_{3}},$
где ${{r}_{3}} = {{\left( {z_{3}^{2} + x_{3}^{2}} \right)}^{{0.5}}}$.

Приравняем (1) и (2) получим систему уравнений для определения φ1, φ2, φ3

(3)
${{l}_{2}}\cos {{\varphi }_{2}}\sin {{\varphi }_{1}} + a = {{r}_{3}}\sin {{\varphi }_{3}};\quad {{l}_{2}}\cos {{\varphi }_{2}}\cos {{\varphi }_{1}} = {{y}_{3}};\quad {{l}_{2}}\sin {{\varphi }_{2}} + h = {{r}_{3}}\cos {{\varphi }_{3}}.$

Возведя в квадрат и складывая уравнения, получим

$r_{3}^{2} + {{a}^{2}} + {{h}^{2}} - l_{2}^{2} + y_{3}^{2} - 2a\sin {{\varphi }_{3}} - 2h{{r}_{3}}\cos {{\varphi }_{3}} = 0.$

С помощью замены sinφ3 и cosφ3 через тангенс половинного угла φ3 из последнего уравнения получим квадратное уравнение для определения ${\text{tg}}\left( {\frac{{{{{\varphi }}_{3}}}}{2}} \right)$

${{a}_{1}}\sin {{{\varphi }}_{3}} + {{b}_{1}}\cos {{{\varphi }}_{3}} = {{c}_{1}},$
где ${{a}_{1}} = 2a{{r}_{3}}$; ${{b}_{1}} = 2h{{r}_{3}}$; ${{c}_{1}} = r_{3}^{2} + {{a}^{2}} + {{h}^{2}} - l_{2}^{2} + {{y}^{2}}$, откуда

(4)
${{\varphi }_{3}} = 2~\operatorname{arctg} \left( {\frac{{{{a}_{1}}^{2}}}{{{{{\left( {{{b}_{1}} + {{c}_{1}}} \right)}}^{2}}}}} \right) \pm \sqrt {\left( {1 + \left( {\frac{{{{a}_{1}}^{2}}}{{{{{\left( {{{b}_{1}} + {{c}_{1}}} \right)}}^{2}}}}} \right)} \right)} .$

Из третьего уравнения системы (3) получим

(5)
${{{\varphi }}_{2}} = {\text{arcsin}}\left( {\frac{{{{r}_{3}}\cos {{{\varphi }}_{3}} - h}}{{{{l}_{2}}}}} \right).$

Из второго уравнения системы (3) получим

(6)
${{{\varphi }}_{1}} = {\text{arccos}}\left( {\frac{{{{y}_{3}}}}{{{{l}_{2}}\cos {{{\varphi }}_{2}}}}} \right).$

Формулы (4), (5), (6) позволяют определить переменные управляющих функций и выбрать постоянные параметры механизма, позволяющие реализовать заданные условия движения.

1.2. Механизм В1П32. Механизм содержит два модуля, один модуль содержит вращательную и поступательную пару, второй содержит одну вращательную пару.

Второй модуль содержит одну вращательную пару и совершает вращательное движение вокруг оси y. Со звеньями механизма 1 и 3 свяжем декартовы системы координат, как показано на рис. 2. Со звеном 2 свяжем систему координат С2x2y2z2, которая смещена относительно системы Аx1y1z1 на величину s2 по оси Оz1, а оси Сx2 и Сy2 параллельны соответствующим осям Ax1 и Az1.

Рис. 2.

Механизм В1П32.

Определению подлежат обобщенные координаты φ1, s2, φ3. Параметры: a, b – постоянные. Координаты точки С2 звена 2 в неподвижной системе координат равны

$x = a;\quad y = {{s}_{2}}\cos {{{\varphi }}_{1}};\quad z = {{s}_{2}}\sin {{{\varphi }}_{1}}.$

Координаты точки С3, с которой совпадает точка С2 в системе Dx3, y3, z3 считаем заданным

$\left[ x \right] = {{\left[ {{{x}_{3}},{{y}_{3}},{{z}_{3}}} \right]}^{T}}.$

Координаты точки С3 в неподвижной системе координат равны

$x = {{r}_{3}}\sin {{{\varphi }}_{3}};\quad y = {{y}_{3}};\quad z = {{r}_{3}}\cos {{{\varphi }}_{3}}.$

Приравнивая координаты точек С2 и С3 в неподвижной системе координат получим

$a = {{r}_{3}}\sin {{{\varphi }}_{3}};\quad {{s}_{2}}\cos {{{\varphi }}_{1}} = {{y}_{3}};\quad {{s}_{2}}\sin {{{\varphi }}_{1}} = {{r}_{3}}\cos {{{\varphi }}_{3}}.$

Из полученных уравнений находим выражения обобщающих координат, которые являются управляющими функциями

${{{\varphi }}_{3}} = {\text{arcsin}}\left( {\frac{a}{{\sqrt {{{z}^{2}} + {{x}^{2}}} }}} \right),\quad {{s}_{2}} = {{\left[ {{{y}_{3}}^{2} + \left( {{{x}^{2}} + {{z}^{2}}} \right){{{\cos }}^{2}}{{{\varphi }}_{3}}} \right]}^{{0.5}}},\quad {{{\varphi }}_{1}} = {\text{arccos}}\left( {\frac{y}{{{{s}_{2}}}}} \right).$

1.3. Механизм В1В13. Механизм содержит два модуля: 1) один модуль содержит две вращающиеся пары, оси которых параллельны; 2) второй модуль содержит одну вращательную пару и совершает вращательное движение.

Со звеньями 1, 2 и 3 свяжем системы координат Ax1, y1, z1 и Вx2, y2, z2, Dx3, y3, z3 как показано на рис. 3. Обобщенными координатами механизма являются углы относительных поворотов звеньев φ1, φ2, φ3.

Рис. 3.

Механизм В1В13.

Координаты точки C2 в неподвижной системе координат равны

$x = a;\quad y = {{l}_{1}}\cos {{{\varphi }}_{1}} + {{l}_{2}}\cos {\alpha ;}\quad z = {{l}_{1}}\sin {{{\varphi }}_{1}} + {{l}_{2}}\sin {\alpha },$
где ${\alpha } = {{{\varphi }}_{1}} + {{{\varphi }}_{2}}$.

Координаты точки контакта С3 в подвижной системе координат Dx3,y3,z3 считаем заданным

$\left[ {{{x}_{3}}} \right] = {{\left[ {{{x}_{3}},{{y}_{3}},{{z}_{3}}} \right]}^{T}}.$

Координаты точки С3 в неподвижной системе координат равны

$x = {{r}_{3}}\sin {{{\varphi }}_{3}};\quad y = {{y}_{3}};\quad z = {{r}_{3}}\cos {{{\varphi }}_{3}}.$

При совпадении точек С2 и С3 их координаты совпадают и в неподвижной системе координат, приравнивая координаты получим

$a = {{r}_{3}}\sin {{{\varphi }}_{3}};\quad {{l}_{1}}\cos {{{\varphi }}_{1}} + {{l}_{2}}\cos {\alpha } = {{y}_{3}};\quad {{l}_{1}}\sin {{{\varphi }}_{1}} + {{l}_{2}}\sin {\alpha } = {{r}_{3}}\cos {{{\varphi }}_{3}}.$

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

$r_{3}^{2} + y_{3}^{2} = l_{1}^{2} + l_{2}^{2} + 2{{l}_{1}}{{l}_{2}}\left( {\cos {{{\varphi }}_{1}}\cos {\alpha } + \sin {{{\varphi }}_{1}}\sin {\alpha }} \right) = l_{1}^{2} + l_{2}^{2} + 2{{l}_{1}}{{l}_{2}}\cos {{{\varphi }}_{2}},$
откуда

${{{\varphi }}_{1}} = \arccos \left( {\frac{{{{y}_{3}} - {{l}_{2}}\cos {\alpha }}}{{{{l}_{1}}}}} \right),\quad {{{\varphi }}_{2}} = \arccos \left( {\frac{{r_{3}^{2} + y_{3}^{2} - l_{1}^{2} - l_{2}^{2}}}{{2{{l}_{1}}{{l}_{2}}}}} \right),\quad {{{\varphi }}_{3}} = \arcsin \left( {\frac{a}{{{{r}_{3}}}}} \right).$

1.4. Механизм В3П32. Механизм содержит два модуля: 1) один модуль содержит одну вращательную и одну поступательную кинематические пары; 2) второй модуль совершает вращательное движение (рис. 4).

Рис. 4.

Механизм В3П32 .

Обобщенные координаты механизма φ1, s2, φ3. Координаты точки контакта С3 в подвижной системе координат Dx3, y3, z3 считаем заданным

$\left[ {{{x}_{3}}} \right] = {{\left[ {{{x}_{3}},{{y}_{3}},{{z}_{3}}} \right]}^{T}}.$

Координаты точки С2 звена 2 в неподвижной системе равны

(7)
$x = {{r}_{2}}\cos {{{\varphi }}_{1}};\quad y = {{r}_{2}}\sin {{{\varphi }}_{1}};\quad z = {{s}_{2}}.$

Координаты точки C3 звена 3 в неподвижной системе координат равны

(8)
$x = {{r}_{3}}\sin {{{\varphi }}_{3}};\quad y = {{y}_{3}};\quad z = {{r}_{3}}\cos {{{\varphi }}_{3}}.$

Приравнивая (7) и (8) получим

${{r}_{2}}\cos {{{\varphi }}_{1}} = {{r}_{3}}\sin {{{\varphi }}_{3}};\quad {{r}_{2}}\sin {{{\varphi }}_{1}} = {{y}_{3}};\quad {{s}_{2}} = {{r}_{3}}\cos {{{\varphi }}_{3}},$
откуда
${{{\varphi }}_{1}} = {\text{arc}}\sin \left( {\frac{{{{y}_{3}}}}{{{{r}_{2}}}}} \right),\quad {{{\varphi }}_{3}} = {\text{arc}}\sin \left( {\frac{{{{r}_{2}}\cos {{\varphi }_{1}}}}{{{{r}_{3}}}}} \right),\quad {{s}_{2}} = {{r}_{3}}\cos {{{\varphi }}_{3}},$
где ${{r}_{3}} = \sqrt {x_{3}^{2} + z_{3}^{2}} $.

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

Используем для этого синусоидальный закон изменения обобщенного ускорения $\ddot {q}$

(9)
$\ddot {q}\left( t \right) = \frac{{{{{\dot {q}}}_{{{\text{max}}}}}{\pi }}}{{2\Delta q}}\sin \left( {\frac{{{{{\dot {q}}}_{{{\text{max}}}}}{\pi }t}}{{\Delta q}}} \right),$
где $\Delta q$ – разность между начальным и конечным значениями координат; ${{\dot {q}}_{{{\text{max}}}}}$ – максимальная обобщенная скорость.

Закон изменения обобщенной скорости находится путем интегрирования выражения (9)

(10)
$\dot {q}\left( t \right) = \frac{{{{{\dot {q}}}_{{{\text{max}}}}}}}{2}\left[ {1 - \cos \left( {\frac{{{{{\dot {q}}}_{{{\text{max}}}}}{\pi }t}}{{\Delta q}}} \right)} \right].$

Закон изменения обобщенных координат механизма находится путем интегрирования (10)

(11)
$q\left( t \right) = \frac{1}{2}\left[ {{{{\dot {q}}}_{{\max }}}t - \frac{{\Delta q}}{\pi }\sin \left( {\frac{{{{{\dot {q}}}_{{\max }}}\pi t}}{{\Delta q}}} \right)} \right].$

Максимальную обобщенную скорость принимаем исходя из назначения механизма.

Максимальное обобщенное ускорение зависит от максимальной скорости и величины перемещения и определяется из (9)

(12)
${{\ddot {q}}_{{{\text{max}}}}} = \frac{{{{{\dot {q}}}_{{{\text{max}}}}}{\pi }}}{{2\Delta q}}.$

Время перехода из начального положения в конечное можно получить из (11)

(13)
$Т = \frac{{2\Delta q}}{{{{{\dot {q}}}_{{{\text{max}}}}}}}.$

Полученные соотношения позволяют построить структуру системы управления по обобщенным координатам механизма рис. 5.

Рис. 5.

Структурная схема управления.

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

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

  1. Глазунов В.А., Ласточкин А.Б., Терехова А.Н., By Нгок Бик. Об особенностях устройств относительного манипулирования // Ж. Проблемы машиностроения и надежности машин. 2007. № 2. С. 77.

  2. Глазунов В.А., Ласточкин А.Б., Шалюхин К.А., Данилин П.О. К анализу и классификации устройств относительного манипулирования // Ж. Проблемы машиностроения и надежности машин. 2009. № 4. С. 81.

  3. Воробьёв Е.И., Хатунцев Д.И. Двурукие роботы. Особенности построения алгоритмов управления движением // Ж. Автоматизация. Современные технологии. 2016. № 3. С. 19.

  4. Воробьёв Е.И. Осуществление заданного относительного движения двух твердых тел двуруким роботом // Ж. Известия РАН. Механика твердого тела. 2018. № 2. С. 122.

Дополнительные материалы отсутствуют.