Проблемы машиностроения и надежности машин, 2020, № 4, стр. 3-10

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

Е. И. Воробьев *

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

* E-mail: evgeniv36@mail.ru

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

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

Аннотация

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

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

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

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

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

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

1. Манипуляционная система ВВП-ВПП. Рассмотрим манипуляционную систему ВВП-ВПП, содержащую два совместно работающих манипулятора: один с двумя вращательными и одной поступательной парами; второй с одной вращательной и двумя поступательными парами (рис. 1). Здесь и далее буквой “В” будем обозначать вращательные пары, буквой “П” поступательные.

Рис. 1.

Манипуляционная система ВВП-ВПП.

Задача состоит в осуществлении заданного относительного движения выходного звена 4 манипулятора 2 относительно звена 3 манипулятора 1 по заданному закону. Этот закон движения будет задаваться матрицей четвертого порядка перехода от системы C3x3y3z3, связанной со звеном 3 к системе C4x4y4z4, связанный со звеном 4.

(1)
${{M}_{{43}}} = \left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {{{\alpha }_{{11}}}}&{{{\alpha }_{{12}}}} \\ {{{\alpha }_{{21}}}}&{{{\alpha }_{{22}}}} \end{array}}&{\begin{array}{*{20}{c}} {{{\alpha }_{{13}}}}&a \\ {{{\alpha }_{{23}}}}&b \end{array}} \\ {\begin{array}{*{20}{c}} {{{\alpha }_{{31}}}}&{{{\alpha }_{{32}}}} \\ 0&0 \end{array}}&{\begin{array}{*{20}{c}} {{{\alpha }_{{33}}}}&c \\ 0&1 \end{array}} \end{array}} \right],$
где αij (i, j = 1, 2, 3) являются функциями времени; a, b, c – координаты точки C3 в системе C4x4y4z4.

Определению подлежат обобщенные координаты системы ${{\varphi }_{1}}$, ${{\varphi }_{2}}$, ${{s}_{3}}$, ${{s}_{4}}$, ${{s}_{5}}$, ${{\varphi }_{6}}$ – относительные перемещения соседних звеньев манипуляторов. Со звеньями манипуляторов свяжем системы координат, как показано на рис. 1. Со звеном манипулятора 1 свяжем систему координат Аx1y1z1, направив Аx1 по оси вращательной пары А, со звеном 2 свяжем систему координат Bx2y2z2, направив ось Bz2 по оси пары B, а ось Bx2 по направлению линейного перемещению звена 3, со звеном 3 свяжем систему координат Cx3y3z3 направив ось Cx3 параллельно оси Bx2, а ось Cz3 параллельно оси Bz2. Со звеньями манипулятора 2 свяжем системы координат следующим образом: со звеном 6 свяжем систему координат Dx6y6z6, направив ось Dz6 по оси пары D и оси Dx6 параллельно направлению линейного перемещения в поступательной паре звена. Со звеньями 5 и 4 свяжем системы координат, оси которых параллельны осям системы Dx6y6z6.

Запишем матрицы ориентации и положения системы координат C3x3y3z3 в системе Оxyz в виде двух матриц третьего порядка, используя переход через звенья манипулятора 2. Матрица ориентации имеет вид

(2)
$\begin{gathered} L_{{03}}^{{\left( 2 \right)}} = \left[ {\begin{array}{*{20}{c}} {\cos {{\varphi }_{6}}}&{ - \sin {{\varphi }_{6}}}&0 \\ {\sin {{\varphi }_{6}}}&{\cos {{\varphi }_{6}}}&0 \\ 0&0&1 \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{{\alpha }_{{11}}}}&{{{\alpha }_{{12}}}}&{{{\alpha }_{{13}}}} \\ {{{\alpha }_{{21}}}}&{{{\alpha }_{{22}}}}&{{{\alpha }_{{23}}}} \\ {{{\alpha }_{{31}}}}&{{{\alpha }_{{32}}}}&{{{\alpha }_{{33}}}} \end{array}} \right] = ~ \\ = \left[ {\begin{array}{*{20}{c}} {{{\alpha }_{{11}}}\cos {{\varphi }_{6}} - ~{{\alpha }_{{21}}}\sin {{\varphi }_{6}}}&{{{\alpha }_{{12}}}\cos {{\varphi }_{6}} + {{\alpha }_{{22}}}\sin {{\varphi }_{6}}}&{{{\alpha }_{{13}}}\cos {{\varphi }_{6}} - ~{{\alpha }_{{23}}}\sin {{\varphi }_{6}}} \\ {{{\alpha }_{{11}}}\sin {{\varphi }_{6}} + {{\alpha }_{{21}}}\cos {{\varphi }_{6}}}&{{{\alpha }_{{12}}}\sin {{\varphi }_{6}} + {{\alpha }_{{22}}}\cos {{\varphi }_{6}}}&{{{\alpha }_{{13}}}\sin {{\varphi }_{6}} + {{\alpha }_{{23}}}\cos {{\varphi }_{6}}} \\ {{{\alpha }_{{31}}}}&{{{\alpha }_{{32}}}}&{{{\alpha }_{{32}}}} \end{array}} \right]. \\ \end{gathered} $

Координаты точки C3 в системе Oxyz равны

(3)
$[x_{{{{C}_{3}}}}^{{\left( 2 \right)}}] = \left[ {\begin{array}{*{20}{c}} {\left( {a + {{s}_{4}}} \right)\cos {{\varphi }_{6}} - ~{{b}_{1}}\sin {{\varphi }_{6}}} \\ {\left( {a + {{s}_{4}}} \right)\sin {{\varphi }_{6}} + {{b}_{1}}\cos {{\varphi }_{6}}} \\ {c + {{s}_{5}}} \end{array}} \right],$
здесь b1 = b0 + b, b0 = OD.

Запишем матрицы, используя переход через звенья манипулятора 1, получим

(4)
$L_{{03}}^{{\left( 1 \right)}} = {{L}_{{01}}}{{L}_{{13}}} = \left[ {\begin{array}{*{20}{c}} 1&0&0 \\ 0&{\cos {{\varphi }_{1}}}&{ - \sin {{\varphi }_{1}}} \\ 0&{\sin {{\varphi }_{1}}}&{\cos {{\varphi }_{1}}} \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {\cos {{\varphi }_{2}}}&{ - \sin {{\varphi }_{2}}}&0 \\ {\sin {{\varphi }_{2}}}&{\cos {{\varphi }_{2}}}&0 \\ 0&0&1 \end{array}} \right].$

Перемножив матрицы в (4) получим

(5)
$L_{{03}}^{{\left( 1 \right)}} = \left[ {\begin{array}{*{20}{c}} {\cos {{\varphi }_{2}}}&{\sin {{\varphi }_{2}}}&0 \\ {\cos {{\varphi }_{1}}\sin {{\varphi }_{2}}}&{\cos {{\varphi }_{1}}\cos {{\varphi }_{2}}}&{ - \sin {{\varphi }_{1}}} \\ {\sin {{\varphi }_{1}}\sin {{\varphi }_{2}}}&{\sin {{\varphi }_{1}}\cos {{\varphi }_{2}}}&{\cos {{\varphi }_{1}}} \end{array}} \right].$

Координаты точки C3 в системе Oxyz также равны

(6)
$[x_{{{{C}_{3}}}}^{{\left( 1 \right)}}] = \left[ {\begin{array}{*{20}{c}} {{{s}_{3}}\cos {{\varphi }_{2}} + ~{{a}_{0}}} \\ {{{s}_{3}}\sin {{\varphi }_{2}}\cos {{\varphi }_{1}} - {{l}_{1}}\sin {{\varphi }_{1}}} \\ {{{s}_{3}}\sin {{\varphi }_{2}}\sin {{\varphi }_{1}} + {{l}_{1}}\cos {{\varphi }_{1}}} \end{array}} \right],$
где l1 = AB.

Приравнивая элементы матриц (2) (5) и (3) (6) получим уравнения для определения выражений обобщенных координат, которые в данном случае являются управляющими функциями. Из этих уравнений получим

${{\varphi }_{1}} = \arccos {{\alpha }_{{33}}},$
(7)
${{\varphi }_{2}} = \arccos \frac{{{{\alpha }_{{31}}}}}{{{{\alpha }_{{32}}}}},$
${{\varphi }_{6}} = \operatorname{arctg} \frac{{{{\alpha }_{{13}}}}}{{{{\alpha }_{{23}}}}}.$

Перемещения ${{s}_{3}}$, ${{s}_{4}}$, ${{s}_{5}}$ в кинематических парах находятся из линейных уравнений $x_{{{{C}_{3}}}}^{{\left( 1 \right)}} = x_{{{{C}_{3}}}}^{{\left( 2 \right)}}$.

2. Манипуляционная система ВВВ-ППП. Рассмотрим манипуляционную систему типа ВВВ-ППП, состоящую из двух модулей-манипуляторов с открытой кинематической цепью.

Первый манипулятор содержит три вращательные пары – В. Второй манипулятор содержит три поступательные кинематические пары – П, реализующие движение вдоль осей системы Oxyz (рис. 2).

Рис. 2.

Манипуляционная система ВВВ-ППП.

Со звеньями манипулятора 1 свяжем декартовы системы координат следующим образом: ось Az1 системы координат Ax1y1z1 первого звена направим по оси пары A, а ось Ax1 по оси пары B, ось Bz2 системы координат Bx2y2z2 звена 2 направим по оси пары C, а ось Bx2 по оси пары B, ось Сz3 системы координат Cx3y3z3 звена 3 направим по оси пары C, а ось Cx3 по оси звена 3.

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

Определению подлежат обобщенные координаты системы ${{{\varphi }}_{1}}$, ${{{\varphi }}_{2}}$, ${{{\varphi }}_{3}}$, ${{s}_{4}}$, ${{s}_{5}}$, ${{s}_{6}}$ – относительные перемещения соседних звеньев.

Матрица ориентации L03 системы Cx3y3z3 относительно системы Oxyz равна $L_{{03}}^{{\left( 1 \right)}} = {{L}_{{01}}}{{L}_{{12}}}{{L}_{{23}}}$, где ${{L}_{{01}}} = \left[ {\begin{array}{*{20}{c}} {\cos {{\varphi }_{1}}}&{ - \sin {{\varphi }_{1}}}&0 \\ {\sin {{\varphi }_{1}}}&{\cos {{\varphi }_{1}}}&0 \\ 0&0&1 \end{array}} \right]$;

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

Для координат точки C3 в неподвижной системе координат получим

(8)
$x_{{{{C}_{3}}}}^{{\left( 1 \right)}} = \left[ {\begin{array}{*{20}{c}} {\left( {{{l}_{3}}\cos {{\varphi }_{3}} + {{l}_{1}}} \right)\cos {{\varphi }_{1}} + \left( {{{l}_{3}}\sin {{\varphi }_{3}}\cos {{\varphi }_{2}} - {{l}_{2}}\sin {{\varphi }_{2}}} \right)\sin {{\varphi }_{1}}} \\ {\left( {{{l}_{3}}\cos {{\varphi }_{3}} + {{l}_{1}}} \right)\sin {{\varphi }_{1}} + \left( {{{l}_{3}}\sin {{\varphi }_{3}}\cos {{\varphi }_{2}} - {{l}_{2}}\sin {{\varphi }_{2}}} \right)\cos {{\varphi }_{1}}} \\ {{{l}_{3}}\sin {{\varphi }_{3}}\sin {{\varphi }_{2}} + {{l}_{2}}\cos {{\varphi }_{2}} + h} \end{array}} \right].$

Здесь ${{\varphi }_{1}}$, ${{\varphi }_{2}}$, ${{\varphi }_{3}}$ углы относительного поворота звеньев 1, 2, 3; l3 = СС3; l2 = ; h = AO; l1 = AB.

Угловую ориентацию системы C3x3y3z3 относительно системы Oxyz найдем, перемножая матрицы относительного поворота.

(9)
$\begin{gathered} L_{{03}}^{{\left( 1 \right)}} = \\ = \left[ {\begin{array}{*{20}{c}} {\cos {{\varphi }_{1}}\cos {{\varphi }_{3}} - \sin {{\varphi }_{1}}\cos {{\varphi }_{2}}\sin {{\varphi }_{3}}}&{\cos {{\varphi }_{1}}\sin {{\varphi }_{3}} - \sin {{\varphi }_{1}}\cos {{\varphi }_{2}}\cos {{\varphi }_{3}}}&{\sin {{\varphi }_{1}}\sin {{\varphi }_{2}}} \\ {\sin {{\varphi }_{1}}\cos {{\varphi }_{1}} + \cos {{\varphi }_{1}}\cos {{\varphi }_{2}}\sin {{\varphi }_{3}}}&{\sin {{\varphi }_{1}}\sin {{\varphi }_{3}} + \cos {{\varphi }_{1}}\cos {{\varphi }_{2}}\cos {{\varphi }_{3}}}&{\cos {{\varphi }_{1}}\sin {{\varphi }_{2}}} \\ {\sin {{\varphi }_{2}}\sin {{\varphi }_{3}}}&{\sin {{\varphi }_{2}}\cos {{\varphi }_{3}}}&{\cos {{\varphi }_{2}}} \end{array}} \right]. \\ \end{gathered} $

Матрица (8) и матрица (9) вместе образуют матрицу L03 четвертого порядка, определяющую положение и ориентацию звена 3 в неподвижной системе координат Oxyz. Матрица ориентации системы C3x3y3z3 в системе Oxyz через звенья 2 в данном случае является единичной. Координаты точки C3 в системе Oxyz через параметры манипулятора 2.

(10)
$[x_{{{{C}_{3}}}}^{{\left( 2 \right)}}] = \left[ {\begin{array}{*{20}{c}} {{{s}_{6}} + a} \\ {{{s}_{4}} + {{b}_{1}}} \\ {{{s}_{5}} + h} \end{array}} \right].$

Приравнивая соответствующие элементы матриц (8) и (10) получим уравнение для определения обобщенных координат системы, управляющих функций, реализующих заданное относительное перемещение выходных звеньев манипуляторов

$\begin{gathered} {{\varphi }_{1}} = \operatorname{arctg} \frac{{{{\alpha }_{{13}}}}}{{{{\alpha }_{{23}}}}};\quad {{\varphi }_{2}} = \arccos {{\alpha }_{{33}}};~\quad {{\varphi }_{3}} = \operatorname{arctg} \left( { - \frac{{{{\alpha }_{{13}}}}}{{{{\alpha }_{{23}}}}}} \right);\quad {{s}_{6}} = {{x}_{{{{C}_{3}}}}} - a; \\ {{s}_{5}} = {{z}_{{{{C}_{3}}}}} - c - h;\quad {{s}_{4}} = {{y}_{{{{C}_{3}}}}} - {{b}_{1}}. \\ \end{gathered} $

3. Манипуляционная система ППВ-ПВВ. Рассмотрим манипуляционную систему, содержащую два манипулятора типа ППВ-ПВВ, где П – поступательная пара, В – вращательная пара (рис. 3).

Рис. 3.

Манипуляционная система ППВ-ПВВ.

Манипулятор 1 содержит две поступательные и одну вращательную кинематическую пары. При этом линейные перемещения звена осуществляются параллельно оси Ох, перемещение звена 2 перпендикулярно перемещению звена 1. Ось вращения звена 3 перпендикулярна перемещению звена 2. Манипулятор 2 содержит одну поступательную и две вращательные кинематические пары, при этом, звено 6 совершает поступательные движения вдоль оси Oz, ось вращения звена 5 перпендикулярна направлению движения звена 6, ось вращения звена 4 перпендикулярна оси вращения звена 5.

Обобщенными координатами механизма являются величины относительных перемещений звеньев манипуляторов ${{s}_{1}}$, ${{s}_{2}}$, ${{\varphi }_{3}}$, ${{s}_{4}}$, ${{\varphi }_{5}}$, ${{\varphi }_{6}}$.

Выводными звеньями манипуляторов являются звенья 3 и 4.

Относительное положение звена 4 относительно звена 3 определяем матрицей M34 перехода от системы C4x4y4z4, связанной со звеном 4 к системе C3x3y3z3, связанной со звеном 3

(11)
${{M}_{{34}}} = \left[ {\begin{array}{*{20}{c}} {}&{{{\alpha }_{{ij}}}}&{}&\vline & r \\ 0&0&0&\vline & 1 \end{array}} \right].$

Левые три столбца и три строки представляют матрицу ориентации, где ${{\alpha }_{{ij}}}$ $(i,j = 1,~2,~3)$ направляющие косинусы осей C4x4y4z4; r = [a, b, c]T – координаты точки C4 в системе C3x3y3z3. Задача реализации заданного относительного движения выходных звеньев манипуляторов состоит в определении обобщенных координат по заданной матрице (11).

Для решения задачи со звеньями манипуляторов свяжем системы координат следующим образом: для манипулятора 1 со звеном 1 свяжем систему координат А1x1y1z1, направив ось Аx1 по оси Ох, а ось Аz1 – параллельно Oz; со звеном 2 свяжем систему координат Сx2y2z2, направив ось Cz2 по оси пары С, параллельно оси z, а ось Сy2 – параллельно Оу.

Для манипулятора 2 со звеньями свяжем системы координат следующим образом: со звеном 6 свяжем систему координат Еx6y6z6 направив ось Еz6 параллельно оси Oz, а ось x6 по вращательной паре Е; со звеном 5 свяжем систему координат Еx5y5z5, направив ось Еx5 по оси пары Е, а ось z5 по оси пары D. Со звеном 4 свяжем систему координат Dx4y4z4 направив ось Dz4 по оси пары D, а ось x4 – по оси звена 4.

Запишем матрицу ориентации системы Cx4y4z4, связанной со звеном 4 в неподвижной системе координат через звенья манипулятора 1, получим

(12)
$\begin{gathered} L_{{04}}^{{\left( 1 \right)}} = \left[ {\begin{array}{*{20}{c}} {\cos {{\varphi }_{3}}}&{ - \sin {{\varphi }_{3}}}&0 \\ {\sin {{\varphi }_{3}}}&{\cos {{\varphi }_{3}}}&0 \\ 0&0&1 \end{array}} \right]\left[ {\begin{array}{*{20}{c}} {{{\alpha }_{{11}}}}&{{{\alpha }_{{12}}}}&{{{\alpha }_{{13}}}} \\ {{{\alpha }_{{21}}}}&{{{\alpha }_{{22}}}}&{{{\alpha }_{{23}}}} \\ {{{\alpha }_{{31}}}}&{{{\alpha }_{{32}}}}&{{{\alpha }_{{33}}}} \end{array}} \right] = ~ \\ = \left[ {\begin{array}{*{20}{c}} {{{\alpha }_{{11}}}\cos {{\varphi }_{3}} - ~{{\alpha }_{{21}}}\sin {{\varphi }_{3}}}&{{{\alpha }_{{12}}}\cos {{\varphi }_{3}} - {{\alpha }_{{22}}}\sin {{\varphi }_{3}}}&{{{\alpha }_{{13}}}\cos {{\varphi }_{3}} - ~{{\alpha }_{{23}}}\sin {{\varphi }_{3}}} \\ {{{\alpha }_{{11}}}\sin {{\varphi }_{3}} + {{\alpha }_{{21}}}\cos {{\varphi }_{3}}}&{{{\alpha }_{{12}}}\sin {{\varphi }_{3}} + {{\alpha }_{{22}}}\cos {{\varphi }_{3}}}&{{{\alpha }_{{13}}}\sin {{\varphi }_{3}} + {{\alpha }_{{23}}}\cos {{\varphi }_{3}}} \\ {{{\alpha }_{{31}}}}&{{{\alpha }_{{32}}}}&{{{\alpha }_{{33}}}} \end{array}} \right]. \\ \end{gathered} $

Координаты точки C4 в системе Oxyz через параметры манипулятора 1 равны

(13)
$[x_{{{{C}_{4}}}}^{{\left( 1 \right)}}] = \left[ {\begin{array}{*{20}{c}} {\left( {a + {{l}_{3}}} \right)\cos {{\varphi }_{3}} - ~b\sin {{\varphi }_{3}} + {{s}_{1}}} \\ {\left( {a + {{l}_{3}}} \right)\sin {{\varphi }_{3}} + b\cos {{\varphi }_{3}} + {{s}_{2}}} \\ {C + {{l}_{1}}} \end{array}} \right],$
где l1 и l3 – длина звена 1 и 3.

Далее запишем матрицу M04 через звенья манипулятора 2. Матрица ориентации звена 4, равна

(14)
$L_{{04}}^{{\left( 2 \right)}} = {{L}_{{06}}}{{L}_{{65}}}{{L}_{{54}}},$
где Li, i – 1 матрицы перехода от системы (i – 1) к системе i.

Подставляя их выражения в (14) и перемножая матрицы получим матрицу третьего порядка ориентации звена 4 в системе Oxyz

(15)
$L_{{03}}^{{\left( 2 \right)}} = \left[ {\begin{array}{*{20}{c}} {\cos {{\varphi }_{4}}}&{ - \sin {{\varphi }_{4}}}&0 \\ {\cos {{\varphi }_{5}}\sin {{\varphi }_{4}}}&{\cos {{\varphi }_{5}}\cos {{\varphi }_{4}}}&{ - \sin {{\varphi }_{5}}} \\ {\sin {{\varphi }_{5}}\sin {{\varphi }_{4}}}&{\sin {{\varphi }_{5}}\cos {{\varphi }_{4}}}&{\cos {{\varphi }_{5}}} \end{array}} \right].$

Координаты точки C4 в системе Oxyz через параметры манипулятора 2 равны

(16)
$[x_{{{{C}_{4}}}}^{{\left( 2 \right)}}] = \left[ {\begin{array}{*{20}{c}} {{{l}_{4}}\cos {{\varphi }_{4}}} \\ {{{l}_{4}}\sin {{\varphi }_{4}}\cos {{\varphi }_{5}} - {{l}_{5}}\sin {{\varphi }_{5}}} \\ {{{l}_{4}}\sin {{\varphi }_{4}}\sin {{\varphi }_{5}} + {{l}_{5}}\cos {{\varphi }_{5}} + {{s}_{6}}} \end{array}} \right].$

Здесь l4 и l5 – длины звеньев 4 и 5; s6 – перемещение звеньев 6 в паре F.

Приравнивая соответствующие элементы матриц (12), (15) и (13), (16) получим уравнения для определения выражений обобщенных координат, которые в данном случае являются управляющими функциями. Из этих уравнений получим

${{\varphi }_{3}} = \operatorname{arctg} \frac{{{{\alpha }_{{13}}}}}{{{{\alpha }_{{23}}}}},$
${{\varphi }_{4}} = \operatorname{arctg} \frac{{{{\alpha }_{{31}}}}}{{{{\alpha }_{{32}}}}},$
(17)
$\begin{gathered} {{\varphi }_{5}} = \arccos {{\alpha }_{{33}}}, \\ {{s}_{1}} = {{l}_{4}}\cos {{\varphi }_{4}} - \left( {a + {{l}_{3}}} \right)\cos {{\varphi }_{3}} + b\sin {{\varphi }_{3}}, \\ \end{gathered} $
${{s}_{2}} = {{l}_{4}}\sin {{\varphi }_{4}}\cos {{\varphi }_{5}} - {{l}_{5}}\sin {{\varphi }_{5}} - \left( {a + {{l}_{3}}} \right)\sin {{\varphi }_{3}} - b\cos {{\varphi }_{3}},$
${{s}_{6}} = \left( {C + {{l}_{1}}} \right) - {{l}_{4}}\sin {{\varphi }_{4}}\sin {{\varphi }_{5}} - {{l}_{5}}\cos {{\varphi }_{5}}.$

Уравнения обобщенных координат манипуляторов согласно (17) реализуют заданное относительное движение их выходных звеньев согласно матрице (11).

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

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

  1. Глазунов В.А. и др. Анализ и классификации устройств относительного манипулирования // Проблемы машиностроения и надежности машин 2009. № 4. С. 81.

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

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

  4. Воробьев Е.И. Новые механизмы для протезов рук и двуруких роботов. Новые механизмы в современной робототехнике / Под ред. В.А. Глазунова. Москва, 2018. С. 144.

  5. Chiacchio P., Chiaverini S., Siciliano B. Direct and inverse kinematics for coordinated motion tasks of a two-manipulator systems // ASME J. of Dynamic Systems, Measurement, and Control, in press, 1996.

  6. Caccavale F., Chiacchio P., Chiaverini S. Task-space regulation of cooperative manipulators // Automatica, 36, 2000. P. 879.

  7. Nakano E., Ozaki S., Ishida T., Kato I. Cooperational Control of the Anthropomorphous Manipulator “MELARM” / in Proc. 4th Int. Symp. on Industrial Robots, Tokyo, November 1974. P. 251.

  8. Luh J.Y.S., and Zheng Y.F. Constrained relations between two coordinated industrial robots for motion control // Int. J. Robotics Research 6, No. 3, Fall, 1987. P. 60.

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