Статья:

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

Журнал: Научный журнал «Студенческий форум» выпуск №20(329)

Рубрика: Технические науки

Выходные данные
Джачаев А.Ш. КОМБИНИРОВАННЫЙ ПОДХОД ДЛЯ РЕШЕНИЯ ОБРАТНОЙ ЗАДАЧИ КИНЕМАТИКИ МАНИПУЛЯТОРОВ С ИЗБЫТОЧНЫМ ЧИСЛОМ СТЕПЕНЕЙ ПОДВИЖНОСТИ // Студенческий форум: электрон. научн. журн. 2025. № 20(329). URL: https://nauchforum.ru/journal/stud/329/174009 (дата обращения: 07.06.2025).
Журнал опубликован
Мне нравится
на печатьскачать .pdfподелиться

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

Джачаев Ахмед Шамсутдинович
студент, Московский государственный технический университет им. Н. Э. Баумана, РФ. г. Москва

 

PARTICLE SWARM OPTIMIZATION METHOD FOR SOLVING THE REDUNDANT MANIPULATORS INVERSE KINEMATICS

 

Akhmed Dzhachaev

Student, Moscow State Technical University them N. E. Bauman, Russia, Moscow

 

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

Abstract. The paper discusses an algorithmic solution to the inverse kinematics problem for a manipulator with redundant degrees of freedom, based on a hybrid approach that combines Particle Swarm Optimization and the Levenberg–Marquardt method. The proposed method effectively minimizes the end-effector positioning error when searching for an optimal manipulator configuration, leveraging the strengths and compensating for the weaknesses of each individual algorithm. The algorithm's performance is evaluated through simulation on a set of benchmark tasks involving various initial manipulator configurations and target positions. The results demonstrate the efficiency of the proposed approach.

 

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

Keywords: Manipulator control system, inverse kinematics problem, particle swarm optimization, Levenberg–Marquardt method, optimization methods, excessive number of degrees of freedom, hybrid approach.

 

Введение

В настоящее время роботы-манипуляторы широко применяются в различных отраслях промышленности и сферах услуг. Среди множества задач существуют такие, где особое значение имеет достижение манипулятором нужной рабочей зоны с учетом пространственных ограничений, возникающих в конкретных условиях эксплуатации. Это обусловило появление специализированных типов манипуляторов, способных удовлетворить данные требования, главным образом, манипуляторов с избыточным числом степеней подвижности (МИСП). Благодаря наличию дополнительных степеней подвижности МИСП способны эффективно позиционировать рабочий инструмент по положению и ориентации в труднодоступных зонах рабочей области, обусловленных спецификой технологических операций [1]. Например, при сварке такой спецификой может выступать сложная форма свариваемых деталей. На рис. 1 показано преимущество 7-степенного робота-манипулятора (рис. 1, б) перед обычным 6-степенным роботом-манипулятором (рис. 1, а) – наличие дополнительной степени подвижности позволяет обрабатывать весь периметр сварного шва [2].

 

Изображение выглядит как в помещении, статуя, искусство, музей</p />
</p><p>Автоматически созданное описание со средним доверительным уровнемИзображение выглядит как машина, автомат, робот, в помещении</p />
</p><p>Автоматически созданное описание
а                                                                                  б

Рисунок 1. Демонстрация сварочной операции: а – 6-степенного робота-манипулятора, б – 7-степенного робота-манипулятора

 

Однако увеличение степеней подвижности приводит к усложнению задачи разработки системы управления манипулятором, в частности, это касается решения обратной задачи кинематики (ОЗК). ОЗК заключается в определении набора обобщенных координат звеньев манипулятора, исходя из заданных значений положения и ориентации его схвата [3] (рис. 2, а). В противоположность этому, прямая задача кинематики (ПЗК) сводится к расчету положения и ориентации схвата на основе известных значений обобщенных координат (рис. 2, б).

 

Изображение выглядит как текст, диаграмма, Шрифт, снимок экрана</p />
</p><p>Автоматически созданное описание   Изображение выглядит как текст, диаграмма, снимок экрана, Шрифт</p />
</p><p>Автоматически созданное описание
а                                                                      б

Рисунок 2.  Две задачи кинематики манипулятора: а – обратная (ОЗК) и б – прямая (ПЗК)

 

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

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

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

Выбор оптимального метода решения ОЗК становится особенно актуальным при функционировании манипулятора в динамично изменяющейся рабочей среде, поскольку неопределенность рабочей области требует от системы управления непрерывного проведения вычислительных операций в режиме реального времени для своевременного нахождения актуального решения ОЗК [11]. В качестве целевого примера рассмотрим 7-ми осевой МИСП KUKA iiwa 14 R820, ассистирующий человеку при выполнении сборочно-монтажных операций (рис. 4) [12].

 

KUKA LBR iiwa demonstrates the possibilities of Industrie 4.0 | KUKA AG

Рисунок 4. Совместное выполнение сборочно-монтажных операций с помощью МИСП

 

Как следует из рис. 4, в рабочей области МИСП присутствует ряд динамичных объектов, что требует при поиске оптимальной конфигурации манипулятора учесть еще один критерий – отсутствие коллизий, где под коллизиями понимается столкновение с объектами окружающего пространства. Геометрия данных объектов выступает дополнительным фактором, формирующим пространство поиска возможных решений ОЗК.

Таким образом, указанные выше особенности требуют разработки альтернативных подходов, способных эффективно решать задачи многокритериальной оптимизации при управлении манипуляторами с избыточным числом степеней подвижности. Данный вопрос уже рассматривался в нескольких исследованиях, где авторами было предложено применение нейросетевых и эвристических методов оптимизации для улучшения эффективности решения ОЗК [13-15]. Однако в этих работах не уделялось достаточного внимания учёту возможности возникновения коллизий при движении манипулятора. Помимо этого, используемые методы характеризуются значительным снижением вычислительной эффективности по мере увеличения размерности пространства поиска, а также неспособностью гарантированно обеспечить достижение глобального оптимума в ряде задач [16-17].

В данной работе в качестве альтернативного подхода предлагается использовать комбинированный подход, основанный на сочетании метода роя частиц (Particle Swarm Optimization, PSO), основанного на применении роевого интеллекта и имитирующего поведение природных популяций, и метода Левенберга-Маркварда (Levenberg-Marquardt, LM), одно из широко распространенных методов оптимизации [18]. Оба этих метода уже получили применение в различных прикладных научных областях, включая робототехнику [19].

Постановка оптимизационной задачи

Чтобы лучше понять предложенный алгоритмический подход, рассмотрим ОЗК как оптимизационную задачу. Для наглядности возьмём в качестве примера 2-звенный манипулятор, схват которого необходимо переместить в целевую точку (рис. 5). Помимо манипулятора, в рабочей области также присутствует препятствие, столкновение с которым нужно избежать.

 

Изображение выглядит как диаграмма, линия, снимок экрана</p />
</p><p>Контент, сгенерированный ИИ, может содержать ошибки.

Рисунок 5. Иллюстрация постановки оптимизационной задачи в рамках решения ОЗК

 

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

Эффективность используемых алгоритмов существенно зависит от вида целевой функции, поэтому определим вид целевой функцию . Поскольку алгоритм Левенберга-Марквардта является градиентным алгоритмом, целевая функция должна быть непрерывной и дифференцируемой. Принимая это во внимание, запишем целевую функцию в следующем виде:

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

Уравнение ошибки по положению   выглядит следующим образом:

где  – желаемое положение схвата манипулятора.

Уравнение ошибки по ориентации можно записать аналогичным образом, использую ошибку по углам Эйлера, однако более оптимальным вариантом является использование кватернионов, поскольку кватернионное представление позволяет избежать сингулярностей и разрывов, характерных для углов Эйлера, а также определяется меньшим числом параметров [20]:

где  – желаемый кватернион ориентации,  – текущий кватернион ориентации.

На локальном этапе будет использовать вид целевой функции, приведенный в (1), однако в рамках глобального этапа с применением PSO для удобства преобразуем данную целевую функцию таким образом, чтобы оптимизационный процесс выполнял задачу максимизации ее значения:

В рассматриваемом случае пространство поиска возможных решений ОЗК будет являться 2-мерным пространством, где каждому вектору  соответствует некоторое значение целевой функции 

Очевидно, в случае МИСП, имеющего 7 степеней подвижности, пространство поиска будет являться 7-мерным пространством, а искомый вектор – вектором содержащим 7 значений обобщенных координат. В остальном применение метода роя частиц для ОЗК МИСП не отличается от ранее рассмотренного случая 2-звенного манипулятора.

Применение комбинированного подхода для решения ОЗК МИСП

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

Таблица 1.

Оценочные характеристики методов

Критерий

PSO

LM

Скорость сходимости целевой функции

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

Высокая

Гарантировано нахождение глобального оптимума

Да

Нет

Коллизионная устойчивость

Да

Да

Применимость для МИСП

Да

Да

 

Как видно из таблицы, достоинством PSO является высокая скорость сходимости целевой функции на начальном этапе поиска решения, а также способность решать многокритериальные задачи, что является необходимым для обеспечения коллизионной устойчивости. Однако по мере движения в области глобального оптимума скорость сходимости снижается. С другой стороны, алгоритм LM может «застревать» в локальных оптимумах, из-за чего не гарантирует нахождение решения, однако при попадании в окрестности глобального оптимума имеет высокую скорость сходимости целевой функции.

Таким образом, первый этап предложенного алгоритмического решения включает в себя применение PSO для нахождения окрестности глобального оптимума. Затем происходит смена алгоритмов – LM уточняет полученное на предыдущем этапе решение, перемещаясь в окрестности глобального оптимума до достижения конечного результата. Проиллюстрируем описанный подход следующей схемой (Рисунок 6):

 

Изображение выглядит как текст, снимок экрана, диаграмма, линия</p />
</p><p>Контент, сгенерированный ИИ, может содержать ошибки.

Рисунок 6. Схема комбинированного алгоритмического решения

 

Моделирование решения ОЗК для тестовых примеров

Как было упомянуто ранее, разработка оптимального алгоритмического решения ОЗК особенно актуальна для тех задач, которые робот-манипулятор выполняет в режиме реального времени. В связи с этим критически важным критерием оценки эффективности алгоритма является время решения им ОЗК. В данном случае решение ОЗК является итерационным процессом, поэтому это время соответствует длительности цикла сходимости целевой функции (1).

Длительность цикла сходимости целевой функции изначально представляет собой количество итераций, которое должен выполнить алгоритм для того, чтобы найти значение аргумента, соответствующего оптимальному значению целевой функции. В рамках практического применения значение имеет временная оценка длительности. Соответствие числа итераций и времени выполнения всего расчета определяется аппаратным обеспечением – в частности, процессором, выполняющим вычисления. В табл. 2 представлен период выполнения одной итерации для целевого процессора блока управления МИСП и высокопроизводительного тестового процессора.

Таблица 2.

Длительность итерационного цикла ОЗК

Процессор

Intel Pentium G850 (блок управления KRC2) [23]

Intel Xeon E3-1275 v5 (тестовый)

Продолжительность

2.6 мс [21]

1.5 мс [22]

 

В задача реального времени цикл решения ОЗК манипулятора не должен превышать 100 мс [23]. Следовательно, за это время вычислительная мощность процессора блока управления МИСП позволит выполнить  итераций. Это значение было использовано для последующей оценки результатов моделирования для двух тестовых примеров с различными конфигурациями МИСП и целевых точек (рис. 7, ав).

 

Изображение выглядит как снимок экрана, дизайн</p />
</p><p>Автоматически созданное описание         Изображение выглядит как текст, График, диаграмма, линия</p />
</p><p>Контент, сгенерированный ИИ, может содержать ошибки.

а                                                                           б

Изображение выглядит как диаграмма, снимок экрана, дизайн</p />
</p><p>Автоматически созданное описание           Изображение выглядит как текст, снимок экрана, диаграмма, График</p />
</p><p>Контент, сгенерированный ИИ, может содержать ошибки.

в                                                                               г

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

 

Для каждого из примеров в ходе моделирования было проведено 5 экспериментов. В табл. 3 представлены значения целевой функции по истечении 38 итераций для каждого из модельных экспериментов в обоих примерах. Поскольку рассматриваемый подход включает в себя стохастический метод роя частиц, на основе результатов моделирования можно определить математическое ожидание  и дисперсию .

Таблица 3.

Результаты экспериментов

Значение целевой функции 

1

2

3

4

5

1

0.99892

0.99806

0.99715

0.99882

0.99964

0.99852

2

0.99791

0.99959

0.99905

0.99603

0.99967

0.99845

 

Отсюда среднее значение математического ожидания и дисперсии составляет  и  соответственно. Из формулы (3) можно вывести, что данное среднее значение математического ожидания соответствует ошибке положения схвата, равной , а также ошибке ориентации схвата, равной .

Таким образом, полученные результаты подтверждают эффективность предложенного подхода для решения ОЗК МИСП.

Заключение

В данной статье комбинирование метода роя частиц и алгоритма Левенберга-Марквардта было применено для решения ОЗК МИСП, функционирующего в реальном времени в условиях недетерминированной рабочей среды, что позволило получить эффективное алгоритмическое решение, применимое для управления реальным МИСП. По результатам моделирования полученного решения было выявлено, что в условиях реального времени данный подход позволяет решать ОЗК МИСП с точностью, соответствующей величине ошибки 1.5 мм по положению и 0.087° по ориентации схвата.

 

Список литературы:
1. Merat, F. Introduction to robotics: Mechanics and control / F. Merat // IEEE Journal of Robotics and Automation. – 1987. – V. 3. – P. 166.
2. Jean-Philippe J. Top 9 Robotic Highlights from IREX and IROS 2013. Retrieved from: https://blog.robotiq.com/bid/68745/Top-9-Robotic-Highlights-from-IREX-and-IROS-2013
3. Sanz, P. Robotics: Modeling, planning, and control / P. Sanz // IEEE Robotics & Automation Magazine. – 2009. – V. 16. № 4. – P. 101.
4. Nakamura Y. Advanced Robotics: Redundancy and Optimization. – Addison-Wesley, 1991. –337 p.
5. Angeles J. Fundamentals of Robotic Mechanical Systems. – Springer, 2003. – P. 523.
6. Братчиков С. А., Абрамова Е. А., Федосов Ю. В. Решение обратной задачи кинематики манипулятора / С. А. Братчиков, Е. А. Абрамова, Ю. В. Федосов // Вестник томского государственного университета. – 2021. – № 56. – С. 4-11.
7. S. Kucuk and Z. Bingul, “Inverse kinematics solutions for industrialrobot manipulators with offset wrists,” Appl. Math. Model., vol. 38, no.7–8, pp. 1983–1999, 2014.
8. Колтыгин Д. С., Седельников И. А., Петухов Н. В. Аналитический и численный методы решения обратной задачи кинематики для робота Delta / Д. С. Колтыгин, И. А. Седельников, Н. В. Петухов // iPolytech Journal. – 2017. – Т. 21, №5. – С. 87-96.
9. Борисов О.И., Громов В.С., Пыркин А.А., Методы управления робототехническими приложениями. Учебное пособие. — СПб.: Университет ИТМО, 2016. — 108 с.
10. Cormen T. H., Leiserson C. E., Rivest R. L., Stein C. Introduction to Algorithms. – MIT Press, 2009. – P. 1313.
11. Cortes J., Simeon T., Laumond J. P. A random loop generator for planning the motions of closed kinematic chains using PRM methods / J. Cortes, T. Simeon, J. P. Laumond // Proceedings of the IEEE International Conference on Robotics and Automation (ICRA). – 2002. – P. 2141-2146.
12. Sebastian S. Eenvoudig leren programmeren met een bouwsteenrobot. Retrieved from: https://www.kuka.com/nl-be/onderneming/pers/news/2020/05/doe-het-zelf-robot
13. Wu D, Hou G, Qiu W, et al. T-IK: an efficient multi-objective evolutionary algorithm for analytical inverse kinematics of redundant manipulator. IEEE RobotAutom Lett 2021; 6: 8474–8481.
14. Koganezawa K. A fast method of solving inverse kinematics of redundant manipulators / K. Koganezawa // Preprints of the Fourth IFAC Symposium on Robot Control. – 1994. – Capri, Italy. – P. 369-374.
15. Галемов Р. Т., Масальский Г. Б. Комбинированный поисковой метод решения обратной задачи кинематики многозвенного манипулятора / Р. Т. Галемов, Г. Б. Масальский // Мехатроника, автоматизация, управление. – 2018. – Т. 19, № 7. – С. 464-473.
16. Goldberg D.E. Genetic Algorithms in Search, Optimization, and Machine Learning. – Addison-Wesley, 1989. – 412 p.
17. Buss S.R. Introduction to inverse kinematics with Jacobian transpose, pseudoinverse and damped least squares methods / S. R. Buss // IEEE Journal of Robotics and Automation. – 2004. – V. 17. – P. 1–19.
18. Kennedy J., Eberhart R. Particle Swarm Optimization / J. Kennedy, R. Eberhart // Proceedings of the IEEE International Conference on Neural Networks. – 1995. – V. IV. – P. 1942–1948.
19. Poli R., Kennedy J., Blackwell T. Particle swarm optimization / R. Poli, J. Kennedy, T. Blackwell // Swarm Intelligence. – 2007. – V. 1. – P. 33-57.
20. В. И. Арнольд. Геометрия комплексных чисел, кватернионов и спинов. — М.: МЦНМО, 2002 – 40 с.
21. Retrieved from: https://www.cpubenchmark.net/compare/2672vs1116/Intel-Xeon-E3-1275-v5-vs-Intel-Pentium-G850#table-pp_ratio
22. Wang C.-C., Ho C.-Y., Tu C.-H., Hung S.-H. cuPSO: GPU Parallelization for Particle Swarm Optimization Algorithms / C.-C. Wang, C.-Y. Ho, C.-H. Tu, S.-H. Hung // SAC'22. – 2022. – Brno, Czech Republic. – 7 p.
23. Gomez S. R., Cerrada J. A., Feliu V. A faster algorithm for calculating the inverse kinematics of a general 6R manipulator for robot real-time control / S. R. Gomez, J. A. Cerrada, V. Feliu // 14th Triennial World Congress. – Beijing, China, 2015. – P. 47-62.