Научная статья на тему 'НОВЫЙ ПОДХОД К РЕШЕНИЮ ЗАДАЧИ УПРАВЛЕНИЯ РОБОТОМ-МАНИПУЛЯТОРОМ'

НОВЫЙ ПОДХОД К РЕШЕНИЮ ЗАДАЧИ УПРАВЛЕНИЯ РОБОТОМ-МАНИПУЛЯТОРОМ Текст научной статьи по специальности «Физика»

CC BY
142
24
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
РОБОТ-МАНИПУЛЯТОР / УПРАВЛЕНИЕ ДВИЖЕНИЕМ ЦЕНТРА МАСС / ПЛАНИРОВКА

Аннотация научной статьи по физике, автор научной работы — Параев Юрий Иванович, Колесникова Светлана Ивановна, Цветницкая Светлана Александровна

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по физике , автор научной работы — Параев Юрий Иванович, Колесникова Светлана Ивановна, Цветницкая Светлана Александровна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

A NEW APPROACH TO SOLVING THE PROBLEM OF ROBOTMANIPULATOR CONTROL

The problem of control of a robotic manipulator, consisting of three links: an arrow, a handle and an actuator, connected by hinges, is considered. The configuration of the robot is uniquely determined by the angles between the links. These angles are assumed to be measurable. It is also assumed that from these measurements it is possible to calculate the moments of inertia and weight moments (the product of weight per shoulder) of the links. The result is a simple mathematical model describing the movement of the robot, for which a simple control algorithm is obtained. The results of numerical simulation for the problems of the transition of the manipulator from the initial state to the working state and the movement of the manipulator along the surface are presented.

Текст научной работы на тему «НОВЫЙ ПОДХОД К РЕШЕНИЮ ЗАДАЧИ УПРАВЛЕНИЯ РОБОТОМ-МАНИПУЛЯТОРОМ»

ВЕСТНИК ТОМСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА

2021 Управление, вычислительная техника и информатика № 55

УПРАВЛЕНИЕ ДИНАМИЧЕСКИМИ СИСТЕМАМИ

УДК 62-50

Б01: 10.17223/19988605/55/1

Ю.И. Параев, С.И. Колесникова, С.А. Цветницкая

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

Работа выполнена при финансовой поддержке РФФИ в рамках научного проекта № 20-08-00747.

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

В настоящее время существует большое количество различных типов подвижных роботов, или манипуляционных систем (экскаваторы, погрузчики, бурильные установки и пр.). Для каждого типа роботов имеют место проблемы с их управлением. В данной работе рассматриваются роботы-манипуляторы, состоящие из трех звеньев: стрела, рукоять и исполнительный механизм, соединенных между собой шарнирными механизмами. Теоретические вопросы управления подобными устройствами наиболее подробно изложены в [1-6]. В этих работах для управления роботами предложено использовать так называемые скользящие режимы [7. С. 12], что приводит к большим вычислительным трудностям. Следует также отметить работы [8-10] по синтезу управления на основе метода конструирования агрегированных регуляторов применительно к управлению движением центра масс подвижного объекта, описанным в виде системы дифференциальных и / или разностных уравнений. Этот метод привлекателен тем, что является аналитическим и приводит к созданию алгоритмов робастного нелинейного управления в условиях как систематических, так и случайных помех.

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

В настоящей работе предложен новый и достаточно простой метод построения законов управления для объекта «трехзвенный робот-манипулятор» с целью его дальнейшего сравнения по эффективности с ранее полученными алгоритмами управления [1, 7, 9].

1. Схема робота-манипулятора

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

поворот звеньев. На рисунке ¡\, ¡г, ¡з - длины звеньев 0А, АВ, ВС соответственно. О\ = gm\, Ог = gm2, Gз = gmз - вес этих звеньев, т\, тг, тз - массы звеньев, g - ускорение силы тяжести.

Конфигурация (состояние) робота однозначно определяется углами между звеньями а, в, у или координатами точек А(х\, у\), В(хг, уг), С(хз, уз). Между этими данными есть однозначное соответствие. Если заданы углы а, в, у, то

х1 = /1со8(а), у1 = /1sin(а), х2 = х + ^тф), у2 = у - /2^(р), (1)

X = х + /3 С08(т), у3 = у2 + /3 sin(x),

где

р = а + в - п/2, т = -у + р + п/2 = а + в - у.

Рис. 1. Схема робота-манипулятора Fig. 1. Robot manipulator diagram

Если заданы координаты точек А(х\, у\), В(хг, уг), С(хз, уз), то

а = а1гат(у / ^),

Р = л/2-а + агссо8((у -у2)//2), (2)

У = а + р-arcsin((У3 -У2)//3).

Далее нам потребуется результат решения следующей задачи. Пусть заданы координаты точек В(хг, уг) и С(хз, уз). Эти точки должны удовлетворять условиям

х2 + Л < (К + /2)2, (хз -Х2)2 + (уз -у2)2 = 42. (з)

Для построения всей конфигурации робота нужно найти координаты точки А(х\, у\). Она является точкой пересечения двух окружностей: одна с центром в точке 0 и радиусом ¡\, другая с центром в точке В и радиусом ¡г. Поэтому ее координаты находятся из условий

X!2 + у2 = /12, (4)

(Х2 -Х1)2 + (у -У2)2 = К2. (5)

Решение этих уравнений сводится к следующему. Раскрывая скобки в (5) и вычитая (4), получаем

Р

ХХ2 + У1У2

2

(6)

где

Из (6) имеем

p = /2 -/2 + /2, /2 = х2 + У22.

Xi = —(Р - У1У2У х2 2

(7)

Подставляя (7) в (4), получаем квадратное уравнение относительно yi:

у2 - 2ayi + b = 0,

где

1 Р и 1 Г Р\2 1 2,2 а = ' = ^ " ^

Из двух решений этого уравнения выбираем большее:

у — а + л/ а1 — Ъ. (8)

Это следует из геометрических соображений. Подставляя (8) в (7), получаем

X — р — У2(а ^4аГ—Ъ )]. (9)

Можно проверить, что корни уравнения вещественны, если выполняется (3)

2. Уравнения движения

Вращательное движение звеньев вокруг точек О, А и В описывается уравнениями

JAd=MA-RA, а(0) = а0,а(0) = 0,

^Р = МВ-ЛВ, Р(0) = Р0, (3(0) = 0, (10)

^У =мс-яс, у(0) = у0,у(0) = о,

где Ма, Мв и Мс - управляющие моменты, За, Зв и Зс - моменты инерции, Яа, Яв и Яс - весовые моменты (произведение веса тела на плечо - проекцию центра тяжести звена на ось 0Х).

Постановка основной задачи. На интервале времени (0, 1к) найти такие управляющие моменты Ма, Мв иМс, при которых система из начального неподвижного состояния, определяемого углами

«оА'Уо («о = Ро = То = (11)

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

0Ч,Р1,У1 («1 =01 =71 =0). (12)

Заметим, что в неподвижном состоянии должно выполняться: — , Мв — Яв,Мс — .

При решении задач управления нужно прежде всего определиться, какие параметры системы управления доступны измерению и могут быть использованы при формировании управляющих воздействий. В данной задаче естественно предположить, что измеряются углы между звеньями. Это, в свою очередь, позволяет вычислить координаты точек А(х1, у{), В(х2, у2), С(х3, У3) согласно (1). Технически возможно создание датчиков, которые непосредственно измеряют эти координаты. Кроме того, можно предположить, что известны размеры и массы звеньев, а также расположение центров масс звеньев. Эти данные можно получить при проектировании робота и в результате натурных испытаний.

Пусть центры масс звеньев расположены в точках а(х\, уД Ъ(хг, у{), с(хъ, У31) (см. рис. 1), тогда

ЯА — Огхг + 02х2 + 03х3,

^в = ^2 (х 2 — х) + (хз — X),

^^ — ^^^ (х3 Х2 ).

Если допустить, что плотность звеньев постоянна, то моменты инерции - произведение массы тела на квадрат расстояния между осью вращения и центром тяжести тела - согласно теореме о среднем равны

3А — т (х12 + у12) + т2 (х22 + у22) + тъ (х,2 + у,2),

^в — т2 ((х2—х1)2+( У2 — У1)2 )+тз ((х3—х1)2+(у,— У1)2 ),

Зс — тз ((х3 — х2)2 +(у3 — у2)2).

Таким образом, весовые моменты Яа, Яв и Яс и моменты инерции За, Зв и Зс могут быть вычислены. Вообще говоря, это утверждение может вызвать определенные сомнения. Поэтому авторы предполагают провести дальнейшие исследования для случая, когда последние величины известны с какими-то погрешностями.

3. Решение задачи

В (10) сделаем замену

ма = + ка , мв = jвu2 + яв, мс = /сИз + . (13)

где и\, иг, из - новые управления. Тогда из (10) получаем

а = щ, а(0) = а0, а(0) = 0,

Р = и2, Р(0) = Р0, (3(0) = 0, (14)

у = и2, у(0) = у0, у(0) = 0.

Теперь задача может быть сформулирована следующим образом. На интервале времени (0, ^ найти такие управления М1, иг, из, при которых система (14) переходит из начального состояния (11) в конечное состояние(12).

Чтобы перевести систему из одного неподвижного состояния в другое неподвижное состояние, необходимо, чтобы скорость движения сначала увеличивалась, а затем убывала до нуля. Поэтому ускорение должно быть сначала положительным, а затем отрицательным. Или наоборот, в зависимости от того, в какую сторону происходит движение. Но в (14) ускорение равно управлению. Поэтому управление можно взять в виде

и(г) = <

V для 0 < ? < ^, -у для ^ < г < ^,

где V - какая-то искомая величина, tl = tkl2.

Рассмотрим первое уравнение в (14). Положим

и1(г) = ■

у для 0 < г < ^, -у для г < г < ^,

где VI - искомая величина. При таком управлении решение этого уравнения равно

у^ для §<К1Х,

¿(0 = <

(2^ - {) для ^ < ^ < ,

(15)

а(г) =

г2

а0 + —

для 0 < г < ^,

а0 + у [2Ц---] для ^ < г < ^.

2

Положим а(^) = а0 + ухг\ = а • Тогда

а1 - ао

,2

Видно, что если а1 - ао > 0, то ускорение движения положительное и звено движется влево по часовой стрелке. Если а1 - ао < 0, то ускорение движения отрицательное и звено движется вправо против часовой стрелки. Аналогичный результат можно получить и для других уравнений (14):

У2 е 'Уз t2 •

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Остается определить момент времени tl = tkl2. Естественно потребовать, чтобы для всех звеньев этот момент был одинаковым (все звенья останавливаются одновременно) и каким-то минимальным. Такое значение для tk можно найти из условия ограниченности угловой скорости движения. Как видно из (15), максимальная скорость достигается в точке t = tl и равна v¿tl.

В результате можем записать систему неравенств

^ 41,

Р1 - во

^ 42,

У1 - Уо

и

^ 4з,

и

2

У1 =

а1 - ао

I

I

где #1, #2, - какие-то ограничения на угловые скорости. Отсюда можно найти минимальное значение Ь, при котором все эти неравенства выполняются.

4. Результаты численного моделирования

Приведем результаты моделирования сконструированного управления манипулятором со значениями длин звеньев: ¡1 = 7,5 м, ¡2 = 5 м, ¡1 = 2,5 м.

4.1. Переход из начального состояния в рабочее

Конечное целевое состояние определяется углами: а1 = п/3, Р1 = л/2, 71 = 2л/3.

Рассмотрены два варианта начального состояния: а) в начале все звенья расположены на оси 07: а(0) = л/2, Р(0) = 0, 7(0) = п; б) в начале все звенья расположены на оси 0Х: а(0) = 0, Р(0) = п, 0, 7(0) = п. Результаты моделирования приведены на рис. 2.

a b

Рис. 2. Переход из начального состояния в рабочее: а - начальное расположение - вертикальное, b - начальное расположение - горизонтальное Fig. 2. Transient processes from the initial state to the active state for two cases: а - initial position is vertical, b - initial position is horizontal

4.2. Планировка

Под планировкой понимается задача о движении исполнительного механизма манипулятора вдоль заданной горизонтальной поверхности. Это может быть движение электрода сварочного манипулятора вдоль шва, движение ковша экскаватора вдоль планируемой поверхности земли, движение режущего инструмента станка вдоль обрабатываемой поверхности и т.д. [1-6]. Необходимо, чтобы отклонения от поверхности лежали в заданных пределах. Наиболее подробно эта задача рассмотрена в [1, 3]. Здесь приводится новое решение.

a b

Рис. 3. Планировка: а - передвижение звена ВС за один шаг, b - передвижение звена ВС за два шага Fig. 3. Movement of the manipulator actuator along a given horizontal surface: а - movement of section BC in one step, b - movement of section BC in two step

В данном примере требуется перевести рабочий инструмент ВС из положения {B(zi, h), C(zi+l3, h)} в конечное положение {B(z2, h), C(z2+l3, h)} и остановиться (рис. 3). На рис. 3, а передвижение звена ВС осуществляется за один шаг. На рис. 3, b передвижение звена ВС осуществляется за два шага. Видно, что при осуществлении одного шага звено ВС движется значительно ниже уровня h. С другой стороны, при передвижении за два шага звено ВС движется значительно выше. Очевидно, что при увеличении числа шагов можно добиться, чтобы звено ВС двигалось практически на высоте h.

Заключение

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

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

ЛИТЕРАТУРА

1. Матюхин В.И. Управление движением манипулятора. М. : Науч. изд. Ин-та проблем управления им. В.А. Трапезникова

РАН, 2010. 95 с.

2. Матюхин В.И. Непрерывные универсальные законы управления манипуляционным роботом // Автоматика и телемеха-

ника. 1997. № 4. С. 69-82.

3. Матюхин В.И. Стабилизация движений манипулятора вдоль заданной поверхности // Автоматика и телемеханика. 2011.

№ 4. С. 71-85.

4. Матюхин В.И., Пятницкий Е.С. Управление движением манипуляционных роботов на принципе декомпозиции при учете

динамики приводов // Автоматика и телемеханика. 1989. № 9. С. 67-81.

5. Dwivedy S.K., Eberhard P. Dynamic analysis of flexible manipulators, a literature review // Mechanism and Machine Theory.

2006. № 41. P. 749-777.

6. Yu H., Liu Y., Hasan M.S. Review of modelling and remote control for excavators // International Journal of Advanced Mecha-

tronic Systems. 2009. V. 2, № 1. P. 68-80.

7. Уткин В.И. Скользящие режимы в задачах оптимизации и управления. М. : Наука, 1981. 368 с.

8. Синергетика и проблемы теории управления : сб. науч. тр. / под ред. А.А. Колесникова. М. : Физматлит, 2004. 504 с.

9. Kolesnikov A.A., &э^ткота S.I., Tsvetnitskaya S.A. Discrete Stochastic Regulator on a Manifold, Minimizing Dispersion of the

Output Macrovariable // Mekhatronika, Avtomatizatsiya, Upravlenie. 2019. № 12 (20). P. 707-713. URL: https://doi.org/10.17587/mau.20.707-713 (accessed: 17.12.2020).

10. Kolesnikova S., Tsvetnitskaya S., Pobegailo P. An Extension of the Method of Aggregated Regulators to a Discrete Stochastic Object // International Siberian Conference on Control and Communications, SIBCON. DOI: 10.1109/SIBC0N.2019.8729595. URL: https://ieeexplore.ieee.org/document/8729595. (accessed: 17.12.2020).

Поступила в редакцию 20 декабря 2020 г.

Paraev Ju.I., Kolesnikova S.I., Tsvetnitskaya S.A. (2021) A NEW APPROACH TO SOLVING THE PROBLEM OF ROBOTMANIPULATOR CONTROL. Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie, vychislitelnaja tehnika i informatika [Tomsk State University Journal of Control and Computer Science]. 55. pp. 4-10

DOI: 10.17223/19988605/55/1

The problem of control of a robotic manipulator is considered, which consists of three links: an arrow, a handle and an actuator, connected by hinges. The configuration or state of the robot is uniquely determined by the angles а, в, у between these links. The rotational movement of the links around the centers of the hinges is described by the equations

JAa=MA -Ra, a(0)=a0, a(0) = 0, JBt>=MB-RB, P(0)=P0, P(0) = 0, Jcy=Mc-Rc, Y(0) = Yo.f(0) = 0,

W.K. napaee, C.K KoßecnuKoea, C.A. Цeетницкан

where Ma, Mb and Mc are control moments, Ja, Jb and Jc are moments of inertia, Ra, Rb and Rc are weight moments (the projection of the center of gravity of the link onto the 0X axis). The problem is to find, during a certain time interval (0, tK), such control moments Ma, Mb and Mc,, at which the system passes from the initial stationary state to another stationary state.

It is assumed that the angles a, p, y between the links are measured. It is also assumed that the moments of inertia and weight moments can be calculated from these measurements. So, we can do the following change of variables as a result

Ma = JaUi + Ra, Mb = JBu2 + RB, Mc = Jcu3 + Rc. where m, m and m are new controls. Then the equations of rotational motion take the simple form

a = u1, a(0) = a0, a(0) = 0, P = u2, p(0) = p0,|3(0) = 0, y = u2, y(0) =y0, y(0) = 0.

To transfer the system from one stationary state to another stationary state, it is necessary that the speed of movement first increases and then decreases to zero. Therefore, the acceleration must first be positive and then negative, or vice versa, depending on which direction the movement is taking place. As can be seen from the last equations, acceleration equals control. Therefore, control can be represented in the form

for 0 < t < t,

u(t) = <

-- for tx < t < tk,

where v is some unknown quantity, ti = Vtk. This value is chosen so that at the point tk the speed of movement is equal to zero.

The results of numerical modeling for the problems of the transition of the robotic arm from the initial state to the working state and the movement of the manipulator along a given surface are presented.

Keywords: manipulation object; robotic arm; model of control over motion of center of mass of a moving object; layout.

PARAEV Jury Ivanovich (Doctor of Technical Sciences, Professor of the Applied Mathematics Department, Institute of Applied Mathematics and Computer Science, National Research Tomsk State University, Tomsk, Russian Federation). E-mail: paraev@mail.ru

KOLESNIKOVA Svetlana Ivanovna (Doctor of Technical Sciences, Professor of the Department of Computer Technologies and Software Engineering of the Institute of Computing Systems and Programming, St. Petersburg State University of Aerospace Instrumentation, St. Petersburg, Russian Federation). E-mail: skolesnikova@yandex.ru

TSVETNITSKAYA Svetlana Aleksandrovna (Candidate of Technical Sciences, Associate Professor of the Applied Mathematics Department, Institute of Applied Mathematics and Computer Science, National Research Tomsk State University, Tomsk, Russian Federation).

E - mail: svetasa@sibmail.com

REFERENCES

1. Matyukhin, V.I. (2010) Upravlenie dvizheniem manipulyatora [Manupulator motion control]. Moscow: RAS.

2. Matyukhin, V.I. (1997) Continuous universal laws of control of a manipulative robot. Avtomatika i telemehanikale - Automation

andRemout Control. 4. pp. 69-82.

3. Matyukhin, V.I. (2011) Stabilization of manipulator movements along a given surface. Avtomatika i telemehanikale - Automation

and Remout Control. 4. pp. 71-85.

4. Matyukhin, V.I. & Pyatnitskiy, E.S. (1989) Motion control of manipulation robots based on the principle of decomposition taking

into account the dynamics of drives. Avtomatika i telemehanikale - Automation and Remout Control. 9. pp.67-81.

5. Dwivedy, S.K. & Eberhard, P. (2006) Dynamic analysis of flexible manipulators, a literature review. Mechanism and Machine

Theory. 41. pp. 749-777. DOI: 10.1016/j.mechmachtheory.2006.01.014

6. Yu, H., Liu, Y. & Hasan, M.S. (2009) Review of modelling and remote control for excavators. International Journal of Advanced

Mechatronic Systems. 2(1). pp. 68-80. DOI: 10.1504/IJAMECHS.2010.030850

7. Utkin, V.I. (2012) Skol'zyashchie rezhimy v zadachakh optimizatsii i upravleniya [Sliding modes in control and optimization].

Berlin: Springer.

8. Kolesnikov, A.A. (ed.) (2004) Sinergetika iproblemy teorii upravleniya [Synergetics and problems of control theory]. Moscow:

Fismatlit.

9. Kolesnikov, A.A., Kolesnikova, S.I. & Tsvetnitskaya, S.A. (2019) Discrete Stochastic Regulator on a Manifold, Minimizing

Dispersion of the Output Macrovariable. Mekhatronika, Avtomatizatsiya, Upravlenie. 12(20). pp. 707-713. DOI: 10.17587/mau.20.707-713

10. Kolesnikova, S., Tsvetnitskaya, S. & Pobegailo, P. (2019) An Extension of the Method of Aggregated Regulators to a Discrete Stochastic Object. International Siberian Conference on Control and Communications, SIBCON. DOI: 10.1109/SIBCON.2019.8729595

i Надоели баннеры? Вы всегда можете отключить рекламу.