Том 28, № 141
НАУЧНАЯ СТАТЬЯ © Раин Т., 2023
Б01 10.20310/2686-9667-2023-28-141-90-96 УДК 004.896
2023
»3
OPEN /71 ACCESS
Описание программного комплекса для моделирования робота-манипулятора
Ту РАИН
ФГАОУ ВО «Белгородский государственный национальный исследовательский университет
(НИУ «БелГУ»)» 308015, Российская Федерация, г. Белгород, ул. Победы, 85
Аннотация. В статье предлагается разработка программного модуля для моделирования кинематики и динамики манипулятора с пятью степенями подвижности. Для решения прямой задачи кинематики манипулятора использован метод Денавита-Хартенберга. Для решения обратной задачи кинематики и динамики манипулятора использованы аналитические методы — метод Левенберга-Марквардта, метод Ньютона-Эйлера, и метод мягких вычислений — адаптивная нейро-нечеткая система вывода. Программный модуль для моделирования кинематики и динамики манипулятора разработан с использованием программного комплекса системы автоматизированного проектирования SolidWorks и программы МаЛаЪ. Полученный программный модуль позволяет выполнять моделирование кинематики и динамики манипулятора на основе описываемых методов, визуализацию результатов моделирования, формирование траектории для целевого положения и ориентации рабочего органа манипулятора, имитационное моделирование движения манипулятора по заданной траектории.
Ключевые слова: компьютерное моделирование, моделирование кинематики, метод Левенберга-Марквардта, моделирование динамики, метод Ньютона-Эйлера, манипулятор
Для цитирования: Раин Т. Описание программного комплекса для моделирования робота-манипулятора // Вестник российских университетов. Математика. 2023. Т. 28. № 141. С. 90-96. Б01 10.20310/2686-9667-2023-28-141-90-96.
SCIENTIFIC ARTICLES © T. Rain, 2023
DOI 10.20310/2686-9667-2023-28-141-90-96
Program complex for modelling a manipulating robot
Thu RAIN
Belgorod State National Research University 85, Pobedy St., Belgorod 308015, Russian Federation
Abstract. The article proposes the development of a software module for modeling the kinematics and dynamics of a manipulator with five degrees of freedom. To solve the forward kinematics problem of the manipulator, the Denavit-Hartenberg method was used. To solve the inverse kinematics and dynamics problem of the manipulator, analytical methods (the LevenbergMarquardt method, the Newton-Euler method) and a soft computing method (adaptive neuro-fuzzy inference system) were used. The software module for modeling the kinematics and dynamics of the manipulator was developed using the software package of the SolidWorks computer-aided design system and the MatLab program. The developed software module is able to simulate the kinematics and dynamics of the manipulator based on the described methods, visualize the simulation results, generate a trajectory for the target position and orientation of the end-effector of the manipulator, simulate the movement of the manipulator along a given trajectory.
Keywords: computer modeling, kinematics modeling, Levenberg-Marquardt method, dynamics modeling, Newton-Euler method, manipulator
Mathematics Subject Classification: 34A30, 34C10, 34D05, 34K15.
For citation: Rain T. Program complex for modelling a manipulating robot. Vestnik rossiyskikh universitetov. Matematika = Russian Universities Reports. Mathematics, 2023, vol. 28, no. 141, pp. 90-96. DOI 10.20310/2686-9667-2023-28-141-90-96. (In Russian, Abstr. in Engl.)
Введение
Программное обеспечение для кинематического и динамического моделирования манипуляторов требуется для исследования движения рабочего органа, анализа конструкций, разработки системы автоматического управления и алгоритмов функционирования манипуляторов (см. [1,2]). Одним из основных преимуществ программных симуляций является то, что они могут предоставить пользователям практическую обратную связь при разработке реальных систем. Это позволяет разработчику определить правильность и эффективность проекта еще до того, как система будет построена. Существуют несколько алгоритмов программного обеспечения для моделирования манипуляторов (см., например, [3,4]). Во многих работах для кинематического анализа различных манипуляторов использовалась программа RoboAnalyzer. Программное обеспечение для автоматизированного проектирования «САПР», такое как SolidWorks, CATIA и Autodesk, также используется для моделирования манипуляторов.
В данной работе предлагается схема проектирования и осуществлена реализация программного модуля компьютерного и имитационного моделирования манипулятора в рабочей зоне. Реализация разработанных алгоритмов и методов позволит применять их при разработке манипуляторов, синтезе систем управления манипуляторами. Данный программный модуль компьютерного и имитационного моделирования также позволяет проводить эксперименты, необходимые для исследования предложенных в работе методов и алгоритмов. Разработанные программные модули предоставляют следующие функциональности: визуализация 3D моделирования; взаимодействие с пользователем через графический интерфейс; расчет обратной задачи кинематики «ОЗК» манипулятора на основе метода Левенберга-Марквардта и АНСВ; расчет обратной задачи динамики «ОЗД» манипулятора на основе метода Ньютона-Эйлера и АНСВ; формирование траектории для целевого положения и ориентации рабочего органа манипулятора; имитационное моделирование движения манипулятора по заданной траектории.
1. Постановка задачи и описание модели
Для программирования математического моделирования манипулятора выбрана среда «MATLAB». При реализации 3D моделирования предложено использовать САПР-программу «SolidWorks». С целью достижения фактического размера, степени свободы и других факторов, касающихся анимации и моделирования манипулятора, был рассмотрен манипулятор с пятью степенями свободы. После разработки 3D-деталей отдельные детали были собраны в один файл «сборка». После ввода деталей в сборку были введены шарниры вращения манипулятора. Также при виртуальной сборке манипулятора, помимо обычных ограничений, учитывалось то, что 3D-детали помещались в вертикальное положение. Это положение было принято для облегчения следующих шагов; собранное положение рассматривалось как исходное, и все изменения углов стыков рассчитывались в соответствии с этим положением.
Значения соответствующих параметров Денавита-Хартенберга, связанных с соглашением о присоединении систем отсчета к звеньям манипулятора (подробнее о параметрах Денавита-Хартенберга см. [5]), указаны в таблице 1, геометрических параметров — в таблице 2.
Таблица 1
Параметры Денавита-Хартенберга (Д-Х) манипулятора с пятью степенями свободы
Звено a (м) а (рад) di (м) 9i (рад)
1 0 п/2 d1 9i
2 0.246 0 0 92
3 0.163 0 0 9з
4 0 -п/2 0 94
5 0 0 0.165 95
Таблица 2
Геометрические параметры манипулятора
Звено Высота (м) Радиус (м) Масса (кг)
1 0.071 0.06 0.102
2 0.295 0.035 0.569
3 0.205 0.035 0.310
4 0.091 0.035 0.123
5 0.08 0.05 0.142
Затем модель интерпретируется в формат ИИСЕ (Унифицированный формат описания робототехники) для проведения моделирования и анализа. Процесс перевода САПР, по сути, состоит из двух этапов. Первоначально сборка САПР, разработанная в БоМШогкз, экспортируется в формат ИИСЕ. Затем файл UR.DE импортируется в МАТЬАБ для создания имитационной модели, которая будет открыта в среде моделирования.
2. Разработка компонентов программного интерфейса «GUI»
Для упрощения экспериментальной работы и получения лучшего представления о поведении системы в среде MATLAB был разработан графический пользовательский интерфейс (GUI) с использованием инструмента Среды разработки графического пользовательского интерфейса MATLAB (GUIDE). Для выбранного набора параметров графический интерфейс выполняет моделирование, отображающее временные характеристики углов сочленения, крутящих моментов в сочленениях и положения рабочего органа манипулятора.
Определение положения и ориентации рабочего органа при заданных значениях вектора обобщенных координат манипулятора называется прямой задачей кинематики. Прямую задачу кинематику манипулятора формулируют следующим образом: по заданному вектору обобщенных координат 9 = (91,92,93, 94, 95)T найти положение и ориентацию рабочего органа s = f (9). Положение и ориентацию рабочего органа будем искать в форме матрицы однородного преобразования
Ti
ux Ox ax Px
Пу Оу ay Py
uz Oz az Pz
0 0 0 1
i = 1, 5
которая задает переход от системы координат г -го звена к системе координат (г — 1) -го звена, г = 2, 5. Согласно правилам Денавита-Хартенберга, матрица однородного преобразования Тг имеет вид
Выполняя необходимые вычисления, получим ориентацию рабочего органа
Пх = — С5 [04(018283 — С1С2С3) + 84(0^283 + 010382)],
Пу = —0185 — О5 [04 (818283 — 020381) + 84(02 8183 + О38182)], = 05 (04823 + 84023) , Ох = 0581 + [04(018283 — 010203) + 84(010283 + 010382)], Оу = 85 [04 (818283 — 020381) + 84(028183 + 038182)] — 0105, Ог = —85[04(0283 + 0382) + 84(0203 — 8283)], йх = 04(010283 + 010382) — 84(018283 — 010203), ау = 04(°28183 + 038182) — 84(818283 — 020381), «г = 84(0283 + 0382) — 04(0203 — 8283);
а также положение рабочего органа
Рх = 4 [04(010283 + 010382) — 84(018283 — 010203)] + «20102 + «3010203 — «3018283, Ру = 4^4(028183 + 03 8182) — 84(818283 — 020381)] + Й20281 + «3020381 — Й3 818283, Рг = 4 + Й282 — 4[04(0203 — 8283) — 84(0283 + 03 82)] + 030283 + «30382.
Определение вектора обобщенных координат, который позволяет манипулятору достичь желаемых положения и ориентаций рабочего органа, называется обратной задачей кинематики. В данной работе для численного решения обратной задачи кинематики используется метод Левенберга-Марквардта. Кинематические параметры манипулятора представлены набором ограничений, которые накладываются на вектор обобщенных координат. Ограничение по положению рабочего органа можно записать в виде
где р € К3 — текущее положение рабочего органа, рл € К3 — целевое положение в пространстве. Для ограничения ориентации используется условие
где Яг € 50(3) — ориентация рабочего органа, Я^ € 50(3) — целевая ориентация в пространстве. В обоих случаях вектор невязок ег(0) может быть определен как
где а (Я) € К3 для произвольного Я € 50(3) — эквивалентный вектор угла-оси.
0#г — 80г0аг 80г8аг аг0аг
8#г 00г0аг — 00г8аг аг8аг
0 8аг 0аг йг
0 0 0 1
р*(0)=р?,
Яг(0) = Я?,
Принимая число всех ограничений равным 3т, определим вектор невязок
е(в) = № (в),еТ (в), ... ,етт(в)]т е Е3т
Решение обратной задачи кинематики сводится к решению следующего нелинейного уравнения
е(в) = 0.
Алгоритм метода Левенберга-Марквардта включает следующие этапы:
ШАГ 1. Инициализация значений, которые будут использоваться для настройки коэффициента демпфирования: параметров в, весовой матрицы Ше, параметра А, а также
Аир и А(1о'ШП.
ШАГ 2. Проверка счетчика итераций: если счетчик итераций не достиг максимального количества шагов, то переход к шагу 3, если достиг, то переход к концу алгоритма.
Шаг 3. Расчет матрицы преобразования Т и оценка вектора невязок е.
ШАГ 4. Проверка: если С <Ьэ1, то переход к концу; если С > Ъэ1, то переход к шагу 5.
ШАГ 5. Вычисление матрицы Якобиана 3, дк = JWE■ + А1, функции стоимости,
УС = 3ТШее и С = 1 е2.
ШАГ 6. Вычисление нового значения впе, = в + д-1УС.
ШАГ 7. Оценка нового вектора невязок епе, в точке, заданной впе, и вычисление функции оценки в новой точке Спе, = -е'Пеш.
ШАГ 8. Проверка: если Спе, > С, то отклонить шаг, сохранить старый параметр предположения в и старые невязки е, настроить А = А х Аир и перейти к шагу 2; а если Спе, < С, то принимать шаг, установить в = впе, и е = епе,, А = А/Ааошп и перейти к шагу 2.
Заключение. В данной работе для программирования математического моделирования манипулятора использован язык программирования МАТЬАБ. Для реализации 3С-модели манипулятора использована САПР-программа «БоМШогкз». Разработаны программные модули для компьютерного и имитационного моделирования перемещения манипулятора в рабочей зоне со следующими функциями: визуализация 3С-моделирования; взаимодействие с пользователем через графический интерфейс; расчет ОЗК манипулятора на основе метода Левенберга-Марквардта; расчет ОЗД манипулятора на основе метода Ньютона-Эйлера; формирование траектории для целевого положения и ориентации рабочего органа манипулятора; имитационное моделирование движения манипулятора по заданной траектории.
References
[1] Т. Раин, В. М. Довгаль, Н.С. Ян, "Моделирование кинематического управления роботом-манипулятором «Intelbot» на основе адаптивной нейро-нечеткой системы вывода (ANFIS)", Научные ведомости БелГУ. Сер. Экономика. Информатика, 45 (2018), 497-509. [T. Rain, V. M. Dovgal, N. S. Yan, "Modelling of the adaptive neuro-fuzzy inference system based control of 5-dof robotic manipulator "Intelbot", Belgorod State University Scientific Bulletin. (Economics. Information Technologies), 45 (2018), 497-509 (In Russian)].
[2] Т. Раин, Н. С. Ян, "Моделирование динамики манипулятора с использованием адаптивной нейро-нечеткой системы вывода", Моделирование, оптимизация и информационные технологии, 7:4 (2019), 1-14. [T. Rain, V. M. Dovgal, N. S. Yan, "Dynamic modelling of manipulator using adaptive neuro fuzzy inference system Modeling", Modeling, Optimization and Information Technology, 7:4 (2019), 1-14 (In Russian)].
[3] В.Н. Нестеров, К. В. Жеребятьев, "Математическое моделирование шестизвенного манипулятора универсального промышленного робота. Прямая кинематическая задача для робота ПР125", Вестник Самарского государственного гехнического университета. Серия: Технические науки, 2005, №32, 19-28. [V. N. Nesterov, K.V. Zherebyatiev, "Mathematical modeling of a six-link manipulator of a universal industrial robot. Direct kinematic problem for the PR125 robot", Vestnik of Samara State Technical University. Technical Sciences Series, 2005, №32, 19-28 (In Russian)].
[4] С.В. Алексеева, "Математическое моделирование одного типа трехзвенного манипулятора робота", Известия Санкт-Петербургской лесотехнической академии, 2019, №229, 255-265.
S. V. Alekseeva, "Mathematical modeling of one type of three-link robot manipulator", Izvestia Sankt-Peterburgskoj Lesotehniceskoj Akademii, 2019, №229, 255-265 (In Russian)].
[5] J. Angeles, Fundamentals of Robotic Mechanical Systems. Theory, Methods and Algorithms, Springer, New York, 2007.
Информация об авторе
Раин Ту, научный соискатель. Белгородский государственный национальный исследовательский университет, г. Белгород, Российская Федерация. E-mail: [email protected] ORCID: https://orcid.org/0000-0001-5964-0641
Поступила в редакцию 21.11.2022 г. Поступила после рецензирования 02.03.2023 г. Принята к публикации 10.03.2023 г.
Information about the author
Thu Rain, Research Applicant. Belgorod State National Research University, Belgorod, Russian Federation. E-mail: [email protected] ORCID: https://orcid.org/0000-0001-5964-0641
Received 21.11.2022 Reviewed 02.03.2023 Accepted for press 10.03.2023