Проблемы машиностроения и надежности машин, 2020, № 6, стр. 16-34

Численный метод определения рабочей области робота с механизмами относительного манипулирования

Е. В. Гапоненко 1*, Л. А. Рыбак 1, Д. И. Малышев 1

1 Белгородский государственный технологический университет им. В.Г. Шухова
Белгород, Россия

* E-mail: gaponenkobel@gmail.com

Поступила в редакцию 21.02.2019
После доработки 08.07.2020
Принята к публикации 29.07.2020

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

Аннотация

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

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

Роботы параллельной структуры находят все большее применение в промышленности, в том числе машиностроении для выполнения различных технологических операций. Такие роботы обладают высокой производительностью, имеют повышенную жесткость конструкции, точность выполняемых операций. Вопросы структурного синтеза, методы исследования рабочего пространства, оптимизации траектории движения таких механизмов подробно рассмотрены в [14]. Важной характеристикой роботов параллельной структуры является их рабочая область, в пределах которой должен находиться рабочий инструмент при выполнении технологических операций. Нахождение рабочей области таких роботов гораздо сложнее, чем для роботов с последовательной архитектурой, что связано с особенностями структуры, кинематики и динамики. Для определения рабочей области известно применение различных численных методов интервального анализа, сеточной аппроксимации [5]. Применение традиционных подходов для решения поставленной задача связано со значительными вычислительными трудностями, т.к. задача имеет большую размерность, что практически нереализуемо с использованием вычислительной техники. В работе [6] рассмотрен метод неравномерных покрытий для аппроксимации множества решений системы нелинейных неравенств, а в [79] этот метод применялся для определения рабочей области некоторых типов планарных роботов. Покрытием множества P называем совокупность n-мерных параллелепипедов Pi, $i \in \overline {1,k} $, таких, что $P \subseteq \bigcup\nolimits_{i \in \overline {1,k} } {{{P}_{i}}} $ и для каждого Pi, $i \in \overline {1,k} $, выполняется хотя бы одно из трех условий

(1)
$1.\;\mathop {\max }\limits_{i \in \overline {1,k} } \mathop {\max }\limits_{i \in {{P}_{i}}} {{g}_{j}}(x) < 0,$
(2)
$2.\;\mathop {\max }\limits_{i \in \overline {1,k} } \mathop {\min }\limits_{x \in {{P}_{i}}} {{g}_{j}}(x) < 0,$

3. неравенства (1) и (2) не выполняются и d(Pi) ≤ δ, где δ – заданная положительная величина, определяющая точность аппроксимации.

На основе метода неравномерных покрытий строится внешнее и внутреннее аппроксимационные множества. Внутреннее аппроксимационное множество включается во множество решений системы неравенств, а внешнее включает его. Оба множества представляют собой объединения n-мерных параллелепипедов. Этот метод позволяет аппроксимировать множество решений систем равенств или неравенств, описывающих рабочую зону робота. Рассмотрим структуру робота с механизмами относительного манипулирования (ОМ), в котором в отличие от [10], вращательные приводные пары верхнего и нижнего модулей заменены на поступательные (рис. 1). Верхний модуль выполнен на основе трипода с приводными поступательными кинематическими парами и вращательными шарнирами D1, D2, D3 и сферическими шарнирами E1, E2, E3. Центр подвижной платформы модуля-трипода может совершать поступательное перемещение по оси Z и вращательное вокруг осей X и Y, а также дополнительные смещения выходного звена при его поворотах относительно горизонтальных осей, налагаемых кинематическими цепями модуля-трипода. Нижний модуль выполнен на основе плоского 3-RРR-механизма с поступательными приводными кинематическими парами и вращательными шарнирами ${{A}_{1}}$, ${{A}_{2}}$, ${{A}_{3}}$ совершает поступательное перемещение по осям X и Y, вращательное вокруг оси Z$.$ Таким образом, робот с механизмами ОМ имеет шесть степеней свободы. Его можно использовать для выполнения операций обработки деталей, если рабочий инструмент закреплен на подвижной платформе модуля-трипода, а обрабатываемая деталь на подвижной платформе 3-RPR-механизма. Оси Z0 и Z1, лежат на одной прямой, перпендикулярной неподвижному основанию модуля-трипода D1D2D3 и платформе плоского 3-RPR-механизма и проходящей через центр описанной окружности треугольника A1A2A3. В начальном положении, то есть при совпадении центра описанной окружности треугольника A1A2A3 с центром подвижной платформы плоского 3-RРR-механизма подвижная система координат X2Y2Z2 совпадает с X0Y0Z0.

Рис. 1.

Схема робота с механизмами относительного манипулирования.

Для построения рабочей области робота ОМ в подвижной системе координат, связанной с нижнем модулем, используем аппроксимационные множества отдельных модулей робота. Для нахождения максимума и минимума функций в параллелепипедах можно применить методы интервального анализа. Однако в этом случае, в связи с множественным вхождением переменных могут возникнуть ошибки, влияющие на результат. Поэтому поиск минимума и максимума функции находим с помощью сеточной аппроксимации. Метод аппроксимации разработан и апробирован ранее на моделях роботов с двумя и тремя степенями свободы в рамках проекта РНФ № 16-19-00148.

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

Рассмотрим схему верхнего модуля на базе трипода (рис. 2), который включает три штанги переменной длины l1, l2, l3, которые соединены вращательными шарнирами D1, D2, D3 с основанием и сферическими шарнирами E1, E2, E3 с рабочей платформой. Основание и рабочая платформа представляют собой равносторонние треугольники. При изменении длин штанг рабочая платформа совершает перемещение по оси Z1 на расстояние z1, и повороты вокруг оси X1 на угол ψ и вокруг Y1 угол θ. Кроме этого, имеются дополнительные степени свободы – смещение по осям X1 на расстояние x1 и по Y1 на расстояние y1 и поворот относительно Z1 на угол α, которые определяются по формулам [12]

$\alpha = Ta{{n}^{{ - 1}}}\left( {\frac{{\sin \psi \sin \theta }}{{\cos \psi + \cos \theta }}} \right),$
${{x}_{1}} = \frac{r}{2}\left( {\cos \theta \cos \alpha + \sin \psi \sin \theta \sin \alpha - \cos \psi \cos \alpha } \right),$
${{y}_{1}} = - r\cos \psi \sin \alpha .$
Рис. 2.

Схема модуля-трипода.

Входными координатами являются длины приводных звеньев l1, l2, l3, выходными – координаты точки O' рабочего органа ${{x}_{{o'}}}$, ${{y}_{{o'}}}$, ${{z}_{{o'}}}$. Точка O' располагается на расстоянии h от центра подвижной платформы. Для определения рабочей области необходимо предварительно определить множество допустимых значений линейных и угловых координат центра O подвижной платформы, а затем для данных значений определить множество координат O' рабочего органа. Координаты O' в подвижной системе координат $X_{1}^{'}Y_{1}^{'}Z_{1}^{'}$

${\mathbf{O}}_{{1'}}^{'} = {{\left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} 0&0 \end{array}}&{\begin{array}{*{20}{c}} h&1 \end{array}} \end{array}} \right]}^{T}}.$

Вычислим координаты точки O' в неподвижной системе координат X1Y1Z1

${\mathbf{O}}_{1}^{'} = {{{\mathbf{M}}}_{{1'\_1}}}{\mathbf{O}}_{{1'}}^{'},$
где ${{{\mathbf{M}}}_{{1'\_1}}}$ – матрица перехода от подвижной системы координат $X_{1}^{'}Y_{1}^{'}Z_{1}^{'}$ к неподвижной системе X1Y1Z1, которая включает матрицы смещений вдоль осей X1, Y1, Z1 и поворотов вокруг осей X1, Y1, Z1

(3)
${{{\mathbf{M}}}_{{1'\_1}}} = \left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {\cos \theta \cos \alpha + \sin \psi \sin \theta \sin \alpha }&{ - \cos \theta \sin \alpha + \sin \psi \sin \theta \cos \alpha } \\ {\cos \psi \sin \alpha }&{\cos \psi \cos \alpha } \end{array}}&{\begin{array}{*{20}{c}} {\sin \theta \cos \psi }&{{{x}_{1}}} \\ { - \sin \psi }&{{{y}_{1}}} \end{array}} \\ {\begin{array}{*{20}{c}} { - \sin \theta \cos \alpha + \sin \psi \cos \theta \sin \alpha }&{\sin \theta \sin \alpha + \sin \psi \cos \theta \cos \alpha } \\ 0&0 \end{array}}&{\begin{array}{*{20}{c}} {\cos \theta \cos \psi }&{{{z}_{1}}} \\ 0&1 \end{array}} \end{array}} \right].$

Обозначим в (3)

${{M}_{{11}}} = \cos \theta \cos \alpha + \sin \psi \sin \theta \sin \alpha ;\quad {{M}_{{12}}} = - \cos \theta \sin \alpha + \sin \psi \sin \theta \cos \alpha ;$
${{M}_{{13}}} = \sin \theta \cos \psi ;\quad {{M}_{{21}}} = \cos \psi \sin \alpha ;\quad {{M}_{{22}}} = \cos \psi \cos \alpha ;$
${{M}_{{23}}} = - \sin \psi ;\quad {{M}_{{31}}} = - \sin \theta \cos \alpha + \sin \psi \cos \theta \sin \varphi ;$
${{M}_{{32}}} = \sin \theta \sin \alpha + \sin \psi \cos \theta \cos \alpha ;\quad {{M}_{{33}}} = \cos \theta \cos \psi .$

После преобразования получим

(4)
${\mathbf{O}}_{1}^{'} = \left[ {\begin{array}{*{20}{c}} {{{x}_{1}} + {{M}_{{31}}}h} \\ {{{y}_{1}} + {{M}_{{32}}}h} \\ {\begin{array}{*{20}{c}} {{{z}_{1}} + {{M}_{{33}}}h} \\ 1 \end{array}} \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} {{{x}_{1}} + \sin \theta \cos \psi h} \\ {{{y}_{1}} - \sin \psi h} \\ {\begin{array}{*{20}{c}} {{{z}_{1}} + \cos \theta \cos \psi h} \\ 1 \end{array}} \end{array}} \right].$

Введем ограничения на геометрические параметры механизма

(5)
${{l}_{{{\text{min}}}}} \leqslant {{l}_{i}} \leqslant {{l}_{{{\text{max}}}}},$
где lmin, lmax определяются конструктивными параметрами механизма; li – длина i-й штанги, которая определяется как
${{l}_{i}} = \sqrt {{{{\left( {{{x}_{{Ei}}} - {{x}_{{Di}}}} \right)}}^{2}} + {{{\left( {{{y}_{{Ei}}} - {{y}_{{Di}}}} \right)}}^{2}} + {{{\left( {{{z}_{{Ei}}} - {{z}_{{Di}}}} \right)}}^{2}}} ,$
где xEi, yEi, zEi – координаты центров шарниров, точка Ei; xDi, yDi, zDi – координаты центров шарниров, точка Di в неподвижной системе координат.

Определим координаты шарниров Ei в подвижной системе координат $X_{1}^{'}Y_{1}^{'}Z_{1}^{'}$ ${\mathbf{E}}_{1}^{'}$ = = ${{\left[ {\begin{array}{*{20}{c}} r&{\begin{array}{*{20}{c}} 0&{\begin{array}{*{20}{c}} 0&1 \end{array}} \end{array}} \end{array}} \right]}^{T}}$, ${\mathbf{E}}_{2}^{'}$ = ${{[\begin{array}{*{20}{c}} { - 0.5r}&{0.5\sqrt 3 r}&0&1 \end{array}]}^{T}}$, ${\mathbf{E}}_{3}^{'}$ = ${{[\begin{array}{*{20}{c}} { - 0.5r}&{ - 0.5\sqrt 3 r}&0&1 \end{array}]}^{T}}$.

Выразим координаты шарниров Ei в неподвижной системе координат X1Y1Z1

${{{\mathbf{E}}}_{1}} = {{{\mathbf{M}}}_{{1'\_1}}}{\mathbf{E}}_{1}^{'} = \left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {{{x}_{1}} + {{M}_{{11}}}r} \\ {{{y}_{1}} + {{M}_{{21}}}r} \end{array}} \\ {\begin{array}{*{20}{c}} {{{z}_{1}} + {{M}_{{31}}}r} \\ 1 \end{array}} \end{array}} \right] = \left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {{{x}_{1}} + {{M}_{{11}}}r} \\ 0 \end{array}} \\ {\begin{array}{*{20}{c}} {{{z}_{1}} + {{M}_{{31}}}r} \\ 1 \end{array}} \end{array}} \right],$
(6)
${{{\mathbf{E}}}_{2}} = {{{\mathbf{M}}}_{{1'\_1}}}{\mathbf{E}}_{2}^{'} = \left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {{{x}_{1}} - 0.5r({{M}_{{11}}} - \sqrt 3 {{M}_{{12}}})} \\ {{{y}_{1}} - 0.5r({{M}_{{21}}} - \sqrt 3 {{M}_{{22}}})} \end{array}} \\ {\begin{array}{*{20}{c}} {{{z}_{1}} - 0.5r({{M}_{{31}}} - \sqrt 3 {{M}_{{32}}})} \\ 1 \end{array}} \end{array}} \right],$
${{{\mathbf{E}}}_{3}} = {{{\mathbf{M}}}_{{1'\_1}}}{\mathbf{E}}_{3}^{'} = \left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {{{x}_{1}} - 0.5r({{M}_{{11}}} + \sqrt 3 {{M}_{{12}}})} \\ {{{y}_{1}} - 0.5r({{M}_{{21}}} + \sqrt 3 {{M}_{{22}}})} \end{array}} \\ {\begin{array}{*{20}{c}} {{{z}_{1}} - 0.5r({{M}_{{31}}} + \sqrt 3 {{M}_{{32}}})} \\ 1 \end{array}} \end{array}} \right],$
где ${{y}_{1}} = - {{M}_{{21}}}r = - r\cos \psi \sin \alpha $.

Определим координаты шарниров Di в неподвижной системе координат X1Y1Z1

${{{\mathbf{D}}}_{1}} = {{\left[ {\begin{array}{*{20}{c}} R&{\begin{array}{*{20}{c}} 0&{\begin{array}{*{20}{c}} 0&1 \end{array}} \end{array}} \end{array}} \right]}^{T}},$
(7)
${{{\mathbf{D}}}_{2}} = {{[\begin{array}{*{20}{c}} { - 0.5R}&{0.5\sqrt 3 R}&0&1 \end{array}]}^{T}},$
${{{\mathbf{D}}}_{3}} = {{[\begin{array}{*{20}{c}} { - 0.5R}&{ - 0.5\sqrt 3 R}&0&1 \end{array}]}^{T}}.$

Подставив (6) и (7) в (5), получим

(8)
${{l}_{1}} = \sqrt {{{{\left( {{{x}_{1}} + {{M}_{{11}}}r - R} \right)}}^{2}} + {{{\left( {{{z}_{1}} + {{M}_{{31}}}r} \right)}}^{2}}} ,$
(9)
$\begin{gathered} {{l}_{2}} = \left( {{{{({{x}_{1}} - 0.5r({{M}_{{11}}} - \sqrt 3 {{M}_{{12}}}) + 0.5R)}}^{2}} + {{{\left( {{{y}_{1}} - 0.5r({{M}_{{21}}} - \sqrt 3 {{M}_{{22}}}) - \frac{{\sqrt 3 }}{2}R} \right)}}^{2}} + } \right. \\ {{\left. {^{{^{{^{{^{{}}}}}}}} + \;{{{({{z}_{1}} - 0.5r({{M}_{{31}}} - \sqrt 3 {{M}_{{32}}}))}}^{2}}} \right)}^{{1/2}}}, \\ \end{gathered} $
(10)
$\begin{gathered} {{l}_{3}} = \left( {{{{({{x}_{1}} - 0.5r({{M}_{{11}}} + \sqrt 3 {{M}_{{12}}}) + 0.5R)}}^{2}} + {{{\left( {{{y}_{1}} - 0.5r({{M}_{{21}}} + \sqrt 3 {{M}_{{22}}}) - \,\,\frac{{\sqrt 3 }}{2}R} \right)}}^{2}} + } \right. \\ {{\left. {^{{^{{^{{^{{}}}}}}}} + \,\,\,{{{({{z}_{1}} - 0.5r({{M}_{{31}}} + \sqrt 3 {{M}_{{32}}}))}}^{2}}} \right)}^{{1/2}}}. \\ \end{gathered} $

С учетом формул (4), (5), (8)–(10) синтезирован алгоритм аппроксимации рабочей области модуля-трипода. Алгоритм работает с четырьмя списками шестимерных параллелепипедов ${{\mathbb{P}}_{0}}$, ${{\mathbb{P}}_{{0,I}}}$, ${{\mathbb{P}}_{1}}$ и ${{\mathbb{P}}_{{1,I}}}$, при этом список ${{\mathbb{P}}_{0}}$ включает набор параллелепипедов, содержащих множество положений O, список ${{\mathbb{P}}_{{0,I}}}$ включает набор параллелепипедов, содержащих множество координат O, удовлетворяющих условию (5), список ${{\mathbb{P}}_{1}}$ включает набор параллелепипедов, содержащих множество положений O', список ${{\mathbb{P}}_{{0,I}}}$ включает набор параллелепипедов, содержащих множество координат O', удовлетворяющих условию (5). Алгоритм работает следующим образом:

1. Зададим геометрические параметры робота и точность аппроксимации δ.

2. На первом шаге алгоритма списки внутренней аппроксимации ${{\mathbb{P}}_{{0,I}}}$ и ${{\mathbb{P}}_{{1,I}}}$ пусты, список ${{\mathbb{P}}_{0}}$ состоит только из одного параллелепипеда Q, включающего диапазон углов ψ и θ поворота платформы $\left[ { - \frac{{\pi }}{2},\frac{{\pi }}{2}} \right]$ и высоты платформы $\left[ {{{l}_{{{\text{min}}}}},{{l}_{{{\text{max}}}}}} \right]$, а список ${{\mathbb{P}}_{1}}$ состоит только из одного параллелепипеда Q, гарантировано включающего рабочую область по осям X1, Y1 и Z1.

3. Извлечем из списка ${{\mathbb{P}}_{0}}$ параллелепипед ${{Q}_{j}}$, $j \in 1,n$ и разделим равномерной сеткой по каждой из осей углов поворота θ и ψ и перемещения по оси ${{Z}_{1}}$ с шагом $\frac{{\pi }}{n}$ и $\frac{{({{l}_{{{\text{min}}}}},{{l}_{{{\text{max}}}}})}}{n}$ соответственно.

4. Определим для всех точек ${{A}_{k}}$, лежащих внутри параллелепипеда с координатами ${{z}_{k}}$, ${{{\psi }}_{k}}$, ${{{\theta }}_{k}}$, значение длин штанг l1, l2, l3 по формулам (8)(10) и координаты O' (${{x}_{{o'}}}$, ${{y}_{{o'}}}$, ${{z}_{{o'}}}$) по формуле (4).

5. Определим max и min значения координат O' – ${{x}_{{o'{\text{min}}}}}$, ${{y}_{{o'{\text{min}}}}}$, ${{z}_{{o'{\text{min}}}}}$, ${{x}_{{o'{\text{max}}}}}$, ${{y}_{{o'{\text{max}}}}}$, ${{z}_{{o'{\text{max}}}}}$.

6. Если для всех точек Ak из ${{Q}_{j}}$ выполняется условие (5), ${{Q}_{j}}$ добавляется со значениями ${{x}_{{o'{\text{min}}}}}$, ${{y}_{{o'{\text{min}}}}}$, ${{z}_{{o'{\text{min}}}}}$, ${{x}_{{o'{\text{max}}}}}$, ${{y}_{{o'{\text{max}}}}}$, ${{z}_{{o'{\text{max}}}}}$ к списку ${{\mathbb{P}}_{{0,I}}}$.

7. Если для всех точек Ak из Qj не выполняется условие (5), Qj исключается.

8. В остальных случаях Qj делится на два равных параллелепипеда вдоль ребра с наибольшей длиной. Данные параллелепипеды вносятся в конец списка ${{\mathbb{P}}_{0}}$, а если $d({{Q}_{j}}) < {\delta }$ по двум осям – со значениями ${{x}_{{o'{\text{min}}}}}$, ${{y}_{{o'{\text{min}}}}}$, ${{z}_{{o'{\text{min}}}}}$, ${{x}_{{o'{\text{max}}}}}$, ${{y}_{{o'{\text{max}}}}}$, ${{z}_{{o'{\text{max}}}}}$.

9. Если $d({{Q}_{j}}) < {\delta }$ по всем осям, то переходим к шагу 11.

10. В остальных случаях происходит повторение шагов 3–9.

11. Извлекаем из списка ${{\mathbb{P}}_{1}}$ параллелепипед Qj и разделим равномерной сеткой на n частей по каждой из осей.

12. Если ${{A}_{k}} \in {{\mathbb{P}}_{{0,I}}}$ для всех ${{A}_{k}} \in {{Q}_{j}}$, то Qj добавляется к списку ${{\mathbb{P}}_{{1,I}}}$.

13. Если ${{A}_{k}} \notin {{\mathbb{P}}_{{0,I}}}$ для всех ${{A}_{k}} \in {{Q}_{j}}$, то Qj исключается из рассмотрения.

14. В остальных случаях Qj делится на два равных параллелепипеда вдоль ребра с наибольшей длиной. Параллелепипеды вносятся в конец списка ${{\mathbb{P}}_{1}}$.

15. Если d(Qj) < δ, то алгоритм завершает свою работу.

16. В остальных случаях происходит повторение шагов 11–15.

Рабочая область представляет собой совокупность параллелепипедов из списка ${{\mathbb{P}}_{{1,I}}}$ и параллелепипедов меньше заданной точности аппроксимации δ по всем осям из списка ${{\mathbb{P}}_{1}}$.

Моделирование выполнено для ${{l}_{{1,2,3}}}$ ∈ [300 мм, 600 мм], R = 400 мм, r = 100 мм. Результаты моделирования представлены на рис. 3.

Рис. 3.

Рабочая область модуля-трипода.

Рабочая область модуля-трипода (рис. 3) для заданных параметров ограничена размерами 226 × 260 × 621 мм. Время вычисления для точности аппроксимации δ = 2 мм и размерности сетки для вычислений функций 64 × 64 × 64 на ЭВМ составило 1 час 44 минуты.

Исследуем изменения рабочей области модуля-трипода при различных углах ориентации выходного звена ψ и θ, т.к. из рис. 3 не ясна зависимость вида и формы рабочей области модуля-трипода от ориентации выходного звена.

Первоначально рассмотрим вид и форму рабочей области при углах ориентации выходного звена ψ = –60°; –30°; 0°; 30°; 60°, при этом угол θ меняется в диапазоне [‒π/2, π/2]. Изменения рабочей области при различных углах ориентации ψ представлены на рис. 4.

Рис. 4.

Трехмерные рабочие области модуля-трипода при различных углах ориентации ψ.

Рабочая область модуля-трипода (рис. 4) достигает максимальных размеров при ψ = 0° и составляет 21 × 621 мм. Рабочие области являются симметричными при углах ψ = –60°, ψ = 60° и при углах ψ = –30°, ψ = 30°. При увеличении или уменьшении угла ψ габариты рабочей области уменьшаются от 212 до 102 мм по оси Х и от 621 до 492 мм по оси Z, увеличивается ее кривизна и габаритный размер по оси Y от 0 до 87 мм.

Далее рассмотрим вид и форму рабочей области при различных углах ориентации выходного звена θ = –60°; –30°; 0°; 30°; 60°, при этом угол ψ меняется в диапазоне [‒π/2, π/2]. Изменения рабочей области при различных углах ориентации θ представлены на рис. 5.

Рис. 5.

Трехмерные рабочие области модуля-трипода при различных углах ориентации θ.

Рабочая область модуля-трипода (рис. 5) достигает максимальных размеров по оси X при θ = –60° и составляет 160 мм, по оси Y при θ = 60° и составляет 236 мм, по оси Z при θ = 30° и составляет 524 мм. При изменении угла θ от –60° до 60° уменьшается кривизна рабочей области.

Рассмотрим аналогичным образом плоский 3-RPR-механизм, который состоит из трех цепей, содержащих три штанги переменной длины, шарнирно прикрепленные к неподвижному основанию в вершинах равностороннего треугольника A1, A2, A3 (рис. 6). Другие концы штанг шарнирно закреплены в вершинах равностороннего треугольника B1, B2, B3 на подвижной платформе. Входными координатами являются длины штанг (l1, l2, l3), выходными – положение геометрического центра подвижной платформы в декартовых координатах $(x,y)$, связанных с центром основания механизма, и угол ее поворота (φ) относительно оси, перпендикулярной плоскости основания. R и r – радиусы окружностей, описывающих треугольники ${{A}_{1}}{{A}_{2}}{{A}_{3}}$ и ${{B}_{1}}{{B}_{2}}{{B}_{3}}$ соответственно.

Рис. 6.

Схема плоского 3-RPR-механизма.

Определим рабочую область 3-RPR-механизма. Для этого введем ограничения на геометрические параметры механизма

(11)
${{l}_{{{\text{min}}}}} \leqslant {{l}_{i}} \leqslant {{l}_{{{\text{max}}}}},$
где lmin, lmax определяются конструктивными параметрами механизма, li – текущая длина i-й штанги, которую определяем по формуле
$l_{i}^{2} = {{\left( {x + r\cos \left( {{{\gamma }_{i}} + \varphi } \right) - {{x}_{{Ai}}}} \right)}^{2}} + {{\left( {y + r\sin \left( {{{\gamma }_{i}} + \varphi } \right) - {{y}_{{Ai}}}} \right)}^{2}},$
где γi – угол, определяющий геометрию выходного звена; xAi, yAi – координаты точки Ai – шарнира крепления штанги к неподвижному основанию; li – длина i-й штанги.

Если точки Ai и Bi расположены в вершинах равносторонних треугольников, то изменение длин штанг определяется по формулам

(12)
$l_{1}^{2} = {{(x + 0.5r(\sin \varphi - \sqrt 3 \cos \varphi ) + 0.5\sqrt 3 R)}^{2}} + {{(y - 0.5r(\sqrt 3 \sin \varphi + \cos \varphi ) + 0.5R)}^{2}},$
(13)
$l_{2}^{2} = {{(x + 0.5r(\sin {\varphi } + \sqrt 3 \cos {\varphi }) - 0.5\sqrt 3 R)}^{2}} + {{(y + 0.5r(\sqrt 3 \sin {\varphi } - \cos {\varphi }) + 0.5R)}^{2}},$
$~l_{3}^{2} = {{\left( {x - r\sin {\varphi }} \right)}^{2}} + {{\left( {y + r\cos {\varphi } - R} \right)}^{2}}{\text{.}}$

С учетом (11)–(14) синтезирован алгоритм аппроксимации рабочей области 3-RРR-механизма, которая представляет собой множество точек $C$. Алгоритм работает с двумя списками шестимерных параллелепипедов ${{\mathbb{P}}_{2}}$ и ${{\mathbb{P}}_{{2,I}}}$, при этом список ${{\mathbb{P}}_{2}}$ включает набор параллелепипедов, содержащих множество положений точки C, список ${{\mathbb{P}}_{{2,I}}}$ включает набор параллелепипедов, содержащих множество положений C, удовлетворяющих условию (11).

Результаты моделирования для R = 400 мм, r = 50 мм, ${{l}_{{1,2,3}}}$ ∈ [200 мм, 500 мм] представлены на рис. 7. Время вычисления для точности аппроксимации ${\delta } = 2$ мм и размерности сетки для вычислений функций 8 × 8 × 8 на персональном компьютере составило 18 секунд. Рабочая область 3-RРR-механизма для заданных параметров ограничена размерами 348 × 313 мм. Множество решений неравенств, описывающих рабочие области модуля-трипода (рис. 7) и 3-RРR-механизма, представляет собой аппроксимированный объем неправильной формы, состоящий из совокупности большого множества параллелепипедов.

Рис. 7.

Рабочая область плоского механизма.

Аналогичным образом исследована зависимость вида и формы рабочей области плоского механизма от ориентации выходного звена при фиксированных значениях угла поворота φ вокруг оси Z. На рис. 8 показана рабочая область плоского 3-RРR-механизма при различных углах ориентации φ. Для заданных параметров ${{l}_{{1,2,3}}}$∈ [200 мм, 500 мм], R = 400 мм, r = 50 мм (рис. 8) размер рабочей области плоского 3-RРR-механизма уменьшается с ростом угла φ от 350 мм до 280 мм по оси X и от 300 мм до 250 мм по оси Y. При φ = 0° и φ = 45° в рабочей зоне манипулятора наблюдаются вырезы, их размер и расположение зависит от минимальной длины limin, чем она меньше, тем меньше и сами вырезы.

Рис. 8.

Рабочая область плоского 3-RРR-механизма: (а) – при φ = 0°; (б) – при φ = 45°; (в) – при φ = 90°.

Для построения рабочей области робота с механизмами ОМ, накладывающей ограничения на геометрические параметры обрабатываемого изделия, необходимо найти множество положений O' в подвижной системе координат X2Y2Z2, размещенной в центре плоского 3-RРR-механизма. При определении множества положений O' с использованием комбинаций точек из параллелепипедов, описывающих рабочие области модуля-трипода и 3-RРR-механизма, возникает необходимость вычисления координат O' значительное число раз. Например, в случае разделения параллелепипедов равномерной сеткой 100 × 100 и количества параллелепипедов в каждом из списков n = 1000, количество вычислений и результатов, которые необходимо сохранить по каждой из координат составляет 1018 раз. В связи с этим, необходимо применить “обратный” метод, т.е. проверить O' с координатами x2, y2, z2 на вхождение в рабочую область модуля-трипода. Для этого определим координаты O' в неподвижной системе X1Y1Z1 с использованием матриц преобразований, учитывающих переход от системы X2Y2Z2 к X1Y1Z1, извлекаемых из параллелепипедов, описывающих рабочую область 3-RPR-механизма. Запишем соотношение, связывающее координаты O' в системах X2Y2Z2 и X1Y1Z1 (рис. 2)

$O_{1}^{'} = {{M}_{{0\_1}}}{{M}_{{2\_0}}}O_{2}^{'},$
где ${\mathbf{O}}_{2}^{'} = {{\left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {{{x}_{1}}}&{{{y}_{1}}} \end{array}}&{\begin{array}{*{20}{c}} {{{z}_{1}}}&1 \end{array}} \end{array}} \right]}^{T}}$ – вектор координат O' рабочего органа в неподвижной системе координат X1Y1Z1; ${\mathbf{O}}_{2}^{'} = {{\left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {{{x}_{2}}}&{{{y}_{2}}} \end{array}}&{\begin{array}{*{20}{c}} {{{z}_{2}}}&1 \end{array}} \end{array}} \right]}^{T}}$ – вектор координат O' в подвижной системе координат X2Y2Z2, которые необходимо проверить на вхождение в рабочую область модуля-трипода (рис. 3); ${{{\mathbf{M}}}_{{2\_0}}}$ = $\left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {\cos \varphi }&{ - \sin \varphi } \\ {~\sin \varphi }&{\cos \varphi } \end{array}}&{\begin{array}{*{20}{c}} 0&{{{x}_{0}}} \\ 0&{{{y}_{0}}} \end{array}} \\ {\begin{array}{*{20}{c}} {~~~~0~~~~}&{~~~~~0~~~~} \\ 0&{~0} \end{array}}&{\begin{array}{*{20}{c}} 1&0 \\ 0&1 \end{array}} \end{array}} \right]$ – матрица, учитывающая переход от системы координат X2Y2Z2 к X0Y0Z0, где φ – угол поворота системы координат X0Y0Z0 относительного оси Z0; x0, y0 – линейные смещения по осям X0 и Y0 соответственно; ${{{\mathbf{M}}}_{{0\_1}}}$ = $\left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} { - 1}&0 \\ {~~0}&1 \end{array}}&{\begin{array}{*{20}{c}} 0&0 \\ 0&0 \end{array}} \\ {\begin{array}{*{20}{c}} {~~~0}&{~0} \\ {~~~0}&{~0} \end{array}}&{\begin{array}{*{20}{c}} { - 1}&{{{h}_{1}}} \\ 0&1 \end{array}} \end{array}} \right]$ – матрица, учитывающая переход от системы координат X0Y0Z0 к X1Y1Z1, где h1 – расстояние от центра платформы 3-RРR-механизма до центра неподвижной платформы модуля-трипода.

Тогда

${\mathbf{O}}_{1}^{'} = \left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{c}} {{{y}_{2}}\sin \varphi - {{x}_{2}}\cos \varphi - {{x}_{0}}} \\ {{{x}_{2}}\sin \varphi + {{y}_{2}}\cos \varphi + {{y}_{0}}} \end{array}} \\ {\begin{array}{*{20}{c}} {{{h}_{1}} - {{z}_{2}}} \\ 1 \end{array}} \end{array}} \right].$

Алгоритм аппроксимации рабочей области робота с механизмами ОМ в подвижной системе координат разработан в рамках проекта РНФ № 17-79-10512, программное обеспечение – в рамках проекта РНФ № 16-19-00148. Алгоритм (рис. 9) работает с четырьмя списками трехмерных параллелепипедов: двумя полученными ранее списками ${{\mathbb{P}}_{{1,I}}}$ и ${{\mathbb{P}}_{{2,I}}}$, которые не будут изменяться в процессе выполнения алгоритма, а также двумя изменяемыми списками $\mathbb{P}$ и ${{\mathbb{P}}_{I}}$.

Рис. 9.

Алгоритм аппроксимации рабочей области робота с механизмами относительного манипулирования.

Результаты моделирования представлены на рис. 10. Время вычисления для точности аппроксимации ${\delta } = 6$ мм и размерности сетки для вычислений функций 64 × 64 × 64 на персональном компьютере составили 2 часа 45 минут.

Рис. 10.

Рабочая область робота с механизмами ОМ.

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

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

Исследуем влияние конструктивных ограничений реального образца робота с механизмами ОМ на вид и форму его рабочей области.

Пересечение между звеньями было рассмотрено для плоского робота в [13, 14], для кабельных роботов в [15] или для определения траекторий в глобальном планировщике движений в [16]. В [17] с учетом пересечения звеньев определена траектория движения параллельного робота с шестью степенями подвижности с приводными парами в виде цилиндров, который может двигается внутри заданного рабочего пространства или по траектории. В работе [18] с помощью геометрического метода определено рабочее пространство параллельных манипуляторов, для которых ориентация постоянна. Masory и Wang [19] представили численный метод для оценки рабочего пространства платформы Стюарта с учетом ограничений длины звеньев, ограничений угла поворота соединений и интерференции звеньев. В [20] предложен численный метод для определения рабочей области, свободной от ограничений, плоских и пространственных параллельных манипуляторов с тремя степенями свободы.

Подход, изложенный в [18], использован для разработки алгоритма построения рабочей области робота с механизмами ОМ с учетом конструктивных ограничений.

Для модуля-трипода с заданными параметрами R = 400 мм, r = 100 мм, ${{l}_{{1,2,3}}}$ ∈ [300 мм, 600 мм] кроме ограничений на длины штанг введем дополнительные конструктивные ограничения на углы поворота сферических шарниров ε1, β1 ≥ 5°, где ε1 – угол между звеньями D1E1 и E1E2, β1 – угол между звеньями D1E1 и E1E3 (рис. 11). Аналогично введем ограничения для двух других штанг на углы ε2, ε3 и β2, β3. В математической модели не учитываются реальные размеры шарниров, креплений, масса звеньев, зазоры в кинематических парах.

Рис. 11.

Приводной кинематический узел модуля-трипода.

Для плоского 3-RPR-механизма с параметрами R = 400 мм, r = 50 мм, ${{l}_{{1,2,3}}}$ ∈ [200 мм, 500 мм] и диаметра штанги 100 мм введем дополнительные конструктивные ограничения ϑ1; δ1 ≥ 5°; 25.4° ≤ τ1 ≤ 154.6°, где ϑ1 – угол между звеньями A1B1 и B1B2; δ1 – угол между звеньями A1B1 и B1B3, ограничивающие поворот во вращательном шарнире B1; τ1 – угол между штангой l1 и основанием каркаса робота, исключающий соприкосновения между штангами плоского механизма и вертикальными стойками каркаса робота (рис. 12). Аналогично введем ограничения для двух других штанг на углы ϑ2, δ2, τ2 и ϑ3, δ3, τ3.

Рис. 12.

Приводной кинематический узел плоского 3-RPR-механизма.

Результаты моделирования представлены на рис. 13. На рис. 13а показана трехмерная рабочая область робота с механизмами ОМ без учета конструктивных ограничений (темная область – объем, который исключается из рабочей области в процессе моделирования с учетом ограничений), на рис. 13б – с учетом конструктивных ограничений.

Рис. 13.

Трехмерная рабочая область робота с механизмами ОМ: (а) – без учета конструктивных ограничений; (б) – с учетом конструктивных ограничений.

Объем рабочей области (рис. 13) при учете дополнительных конструктивных ограничений на углы поворота в шарнирах, а также возможных соприкосновений между звеньями плоского механизма и вертикальных стоек каркаса робота уменьшился с 0.469 м3 до 0.364 м3.

Далее исследуем влияние особых положений на вид и форму рабочей области робота с механизмами ОМ.

Рассмотрим подходы для определения особых положений механизмов параллельной структуры. Первый метод на основе анализа кинематических винтов, разработанный проф. В.А. Глазуновым, который позволяет выполнить анализ плоских и пространственных параллельных механизмов с помощью кинематических винтов [21]. При этом связи, налагаемые кинематическими цепями, представлены в виде силовых винтов. Если приводы зафиксированы, то данная система силовых винтов образует пространственную структуру, способную уравновесить силовое воздействие. Если же имеет место особое положение, то система силовых винтов вырождается, и возникает мгновенная неуправляемая подвижность вдоль одного кинематического винта. Второй метод, предложенный К. Гусленом [22], основан на анализе матрицы Якоби механизма, получаемой дифференцированием уравнений связи и описывающей переход от обобщенных скоростей в приводных кинематических парах к угловым или линейным скоростям выходного звена. С целью автоматизации расчетов при моделировании в статье использован второй метод.

Согласно классификации Гуслена [22] для трипода и плоского 3-RPR-механизма характерны сингулярности только второго типа, при которых равна нулю матрица Якоби.

Для модуля-трипода определитель матрицы Якоби имеет вид

$\det \left( {{{J}_{A}}} \right) = \left[ {\begin{array}{*{20}{c}} {\frac{{\partial {{F}_{1}}}}{{\partial z}}}&{\frac{{\partial {{F}_{1}}}}{{\partial \psi }}}&{\frac{{\partial {{F}_{1}}}}{{\partial \theta }}} \\ {\frac{{\partial {{F}_{2}}}}{{\partial z}}}&{\frac{{\partial {{F}_{2}}}}{{\partial \psi }}}&{\frac{{\partial {{F}_{2}}}}{{\partial \theta }}} \\ {\frac{{\partial {{F}_{3}}}}{{\partial z}}}&{\frac{{\partial {{F}_{3}}}}{{\partial \psi }}}&{\frac{{\partial {{F}_{3}}}}{{\partial \theta }}} \end{array}} \right],$
где Fi соответствуют формулам длин штанг (8)–(10).

Ввиду громоздкости формул каждого из элементов определителя, приведем только один из них

$\frac{{\partial {{F}_{1}}}}{{\partial z}} = z - r\left( {\frac{{Sb(Ca + Cb) - CbSbS{{a}^{2}}}}{{(Ca + Cb)\sqrt {\left( {\frac{{S{{a}^{2}}S{{b}^{2}}}}{{{{{(Ca + Cb)}}^{2}}}} + 1} \right)} }}} \right) \times $
$ \times \;\left( {{{{\left( {r\left( {\frac{{Cb(Ca + Cb) + S{{a}^{2}}S{{b}^{2}}}}{{(Ca + Cb)\sqrt {\left( {\frac{{S{{a}^{2}}S{{b}^{2}}}}{{{{{(Ca + Cb)}}^{2}}}} + 1} \right)} }}} \right) - R + \frac{{r\left( {Cb - Ca\cos \left( {2{{{\tan }}^{{ - 1}}}\left( {\frac{{SaSb}}{{(Ca + Cb)}}} \right)} \right)} \right)}}{2}} \right)}}^{2}}} \right. + $
${{\left. { + \;{{{\left( {z - r\left( {\frac{{Sb(Ca + Cb) - CbSbS{{a}^{2}}}}{{(Ca + Cb)\sqrt {\left( {\frac{{S{{a}^{2}}S{{b}^{2}}}}{{{{{(Ca + Cb)}}^{2}}}} + 1} \right)} }}} \right)} \right)}}^{2}}} \right)}^{{ - 2}}},$
где Ca = cos(θ); Ca = cos(θ), Cb = cos(ψ), Sa = sin(θ), Sb = sin(ψ).

Запишем условие возникновения особых положений

(15)
$\det \left( {{{J}_{A}}} \right) = 0.$

Для плоского 3-RPR-механизма определитель матрицы Якоби имеет вид

(16)
$\det \left( {{{J}_{A}}} \right) = \left| {\begin{array}{*{20}{c}} {\frac{{\partial {{F}_{1}}}}{{\partial x}}}&{\frac{{\partial {{F}_{1}}}}{{\partial y}}}&{\frac{{\partial {{F}_{1}}}}{{\partial {\varphi }}}} \\ {\frac{{\partial {{F}_{2}}}}{{\partial x}}}&{\frac{{\partial {{F}_{2}}}}{{\partial y}}}&{\frac{{\partial {{F}_{2}}}}{{\partial {\varphi }}}} \\ {\frac{{\partial {{F}_{3}}}}{{\partial x}}}&{\frac{{\partial {{F}_{3}}}}{{\partial y}}}&{\frac{{\partial {{F}_{3}}}}{{\partial {\varphi }}}} \end{array}} \right|,$
где Fi соответствуют формулам длин штанг (12)–(14)

$\frac{{\partial {{F}_{i}}}}{{\partial x}} = 2x - 2{{x}_{{Ai}}} + 2{{l}_{{3,i}}}\cos \left( {\varphi + {{\gamma }_{i}}} \right),$
$\frac{{\partial {{F}_{i}}}}{{\partial y}} = 2y - 2{{y}_{{Ai}}} + 2{{l}_{{3,i}}}\sin \left( {\varphi + {{\gamma }_{i}}} \right),$
$\begin{gathered} \frac{{\partial {{F}_{i}}}}{{\partial \varphi }} = 2{{l}_{{3,i}}}\left( {y - {{y}_{{Ai}}} + {{l}_{{3,i}}}\sin \left( {\varphi + {{\gamma }_{i}}} \right)} \right)\cos \left( {\varphi + {{\gamma }_{i}}} \right) - \\ - \;2{{l}_{{3,i}}}\left( x \right. - {{x}_{{Ai}}} + \left. {{{l}_{{3,i}}}\cos \left( {\varphi + {{\gamma }_{i}}} \right)} \right)\sin \left( {\varphi + {{\gamma }_{i}}} \right). \\ \end{gathered} $

Таким образом, формула (16) принимает вид

(17)
$\det \left( {{{J}_{A}}} \right) = 12\sqrt 3 ~R~r\sin \varphi ({{R}^{2}} - 2~R~r\cos \varphi + {{r}^{2}} - {{x}^{2}} - {{y}^{2}}).$

Особое положение возникает в том случае, если Якобиан (17) равен нулю, то есть det(JA) = 0, что возможно при выполнении условий

(18)
$\sin {\varphi } = 0,$
(19)
$~{{x}^{2}} + {{y}^{2}} = {{R}^{2}} - 2~R~r\cos \varphi + {{r}^{2}}.$

Таким образом, чтобы платформа не проходила через особые положения согласно условию (18) углы ориентации платформы ${\varphi }$ должны быть либо только положительными, либо только отрицательными. Т.к. механизм является симметричным относительно оси Y, формы и размеры рабочей области будут идентичными при положительных и отрицательных φ. Для моделирования были выбраны положительные углы ${\varphi }$.

С учетом условий (15), (18), (19) синтезирован алгоритм рабочей области робота с механизмами ОМ с учетом особых положений отдельных модулей.

На рис. 14а показана трехмерная рабочая область робота с механизмами ОМ только с учетом конструктивных ограничений (темная область – объем, который исключается из рабочей области в процессе моделирования особых положений), на рис. 14б – с учетом конструктивных ограничений и особых положений.

Рис. 14.

Трехмерная рабочая область робота с механизмами ОМ: (а) – с учетом конструктивных ограничений; (б) – с учетом конструктивных ограничений и особых положений.

Объем рабочей области (рис. 14) при учете особых положений модулей уменьшился с 0.364 м3 до 0.205 м3 по сравнению с рабочей областью, представленной на рис. 14а.

Заключение. В статье рассмотрен робот с механизмами относительного манипулирования, который состоит из верхнего модуля-трипода с поступательными приводными кинематическими парами и нижнего модуля, выполненного на основе плоского 3-RРR-механизма с поступательными приводными кинематическими парами. Разработан численный метод определения рабочей области робота, основанный на концепции неравномерных покрытий, который позволяет учитывать конструктивные ограничения механизма, интерференцию звеньев и особые положения. В результате рабочая область реального механизма уменьшилась по сравнению с теоретической с 0.469 м3 до 0.205 м3. В связи с увеличением объема расчетов снизилась скорость работы программы. С целью увеличения быстродействия выполнения программы была применена многопоточность с использованием пакета OpenMP для вычислений, к которым применимо распараллеливание аналогичных операций, которые могут выполняться одновременно. Это позволило эффективно распределить вычислительную нагрузку в восьмиядерной системе с общей памятью и добиться существенного ускорения расчетов.

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

  1. Kong H., Gosselin C.M. Type Synthesis of Parallel Mechanisms. Springer. 2007. 272 p.

  2. Merlet J.-P. Parallel Robots, 2nd ed. Springer. 2007. P. 269

  3. Aleshin A.K., Glazunov V.A., Rashoyan G.V., Shai O. Analysis of kinematic screws that determine the topology of singular zones of parallel-structure robots // Journal of Machinery Manufacture and Reliability. 2016. V. 45. № 4. P. 291.

  4. Merlet J.P. Determination of 6D Workspace of Gough-Type Parallel Manipulator and Comparison between Different Geometries // Int. J. Robot. Res. 1999. V. 18. № 9. P. 902.

  5. Евтушенко Ю.Г. Численный метод поиска глобального экстремума функций (перебор на неравномерной сетке) // Ж. вычисл. матем. и матем. физ. 1971. Т. 11. № 6. С. 1390.

  6. Evtushenko Y., Posypkin M., Rybak L., Turkin A. Approximating a solution set of nonlinear inequalities // J. Global Optimization. 2018. V. 7. P. 129.

  7. Evtushenko Y., Posypkin M., Turkin A., Rybak L. The non-uniform covering approach to manipulator workspace assessment // Proceedings of the 2017 IEEE Russia Section Young Researchers in Electrical and Electronic Engineering Conference, ElConRus 2017. P. 386.

  8. Rybak L.A., Posypkin M.A., Turkin A.V. Method for approximating the workspace of the parallel robot // International Journal of Pharmacy and Technology. 2016. V. 8. № 4. P. 25045.

  9. Arakelian V., Briot S., Glazunov V. Increase of singularity-free zones in the workspace of parallel manipulators using mechanisms of variable structure // Mechanism and Machine Theory. 2008. V. 43. P. 1129.

  10. Глазунов В.А., Шалюхин К.А., Левин С.В., Костерева С.Д. Робототехническая установка для обработки деталей, РФ Патент 2415744, 2011. 3 с.

  11. Pundru Srinivasa Rao, Nalluri Mohan Rao Position Analysis of Spatial 3-RPS Parallel Manipulator // International Journal of Mechanical Engineering and Robotics Research. 2013. V. 2. № 2. P. 80.

  12. Вирабян Л.Г., Халапян С.Ю., Кузьмина В.С. Оптимизация траектории позиционирования выходного звена планарного параллельного робота // Вестник БГТУ им. В.Г. Шухова. 2018. № 9. С. 106.

  13. Chablat D., Wenger P. Moveability and collision analysis for fully-parallel manipulators // Proceedings of the 12th CISM-IFTOMM Symposium (Paris, July 6–9), 1998. P. 61.

  14. Wenger P., Chablat D. Workspace and assembly modes in fully parallel manipulators: a descriptive study // Advances in Robot Kinematics: Analysis and Control. 1998. P. 117.

  15. Merlet J.-P. Analysis of the influence of wire interference on the workspace of wire robots // Advances in Robot Kinematics: Analysis and Control. 2004. P. 211.

  16. Cort’es J., Sim’eon T. Probabilistic motion planning for parallel mechanisms // Proceedings of the IEEE International Conference on Robotics and Automation. 2003. P. 4354.

  17. Merlet J.P., Daney D. Legs interference checking of parallel robots over a given workspace or trajectory // Proceedings of the IEEE International Conference on Robotics and Automation. 2006. P. 757.

  18. Merlet J.-P. Geometrical determination of the workspace of a constrained parallel manipulator // Advances in Robot Kinematics: Analysis and Control. 1992. P. 326.

  19. Masory O., Wang, J. Workspace evaluation of Stewart platform // Adv. Robot. 1995. V. 9. № 4. P. 443.

  20. Murali K.K., Aravind B., Rangaprasad A.S., Sandipan B. Computation of the safe working zones of planar and spatial parallel manipulators // Robotica. 2019. V. 38. № 5. P. 861.

  21. Алешин А.К., Глазунов В.А., Рашоян Г.В., Оффер Шаи. Анализ кинематических винтов, определяющих топологию сингулярных зон роботов параллельной структуры // Проблемы машиностроения и надежности машин. 2016. № 4. С. 3.

  22. Gosselin C., Angeles J. Singularity analysis of closed-loop kinematic chains // IEEE Trans.Robotics&Autom. 1990. V. 6. № 3. P. 281.

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