Известия Института математики и информатики Удмуртского государственного университета
2021. Том 57. С. 77-90
УДК 517.977.5
© Ю. Ф. Долгий, И. А. Чупин
ИМПУЛЬСНЫЕ УПРАВЛЕНИЯ ДВУХЗВЕННЫМ МАНИПУЛЯЦИОННЫМ РОБОТОМ
Рассматривается нелинейная задача управления движениями двухзвенного манипуляционного робота. Свободная механическая система имеет два первых интеграла, находящихся в инволюции. Используются методы классической механики для аналитического интегрирования системы нелинейных дифференциальных уравнений. Находится траектория, соединяющая начальное и конечное положения двухзвенного манипуляционного робота в пространстве конфигураций. Импульсные управления в начальный момент времени сообщают необходимую энергию роботу для выхода на эту траекторию. Для гашения скоростей робота в конечном положении также используются импульсные управления. При компьютерной имитации предложенной процедуры перемещения робота обобщенные импульсные управления аппроксимируются прямоугольными импульсами.
Ключевые слова: оптимальное управление, манипуляционный робот, уравнения Гамильтона-Якоби, первые интегралы, импульсное управление, быстродействие, энергозатратность.
001: 10.35634/2226-3594-2021-57-02
Введение
Двухзвенник является важной составной частью многозвенных манипуляторов антропоморфного типа. У таких манипуляторов линейные размеры двух основных звеньев руки (плеча и предплечья) значительно превосходят размеры остальных звеньев (элементов кисти). Основные звенья осуществляют транспортные движения, а звенья кисти придают грузу нужную ориентацию.
Рассматривается двухзвенный манипулятор, состоящий из двух абсолютно твердых тел, совершающих плоскопараллельное движение (рис. 1). Первое тело цилиндрическим шарниром О связано с неподвижным основанием, а второе тело цилиндрическим шарниром Ох связано с первым телом. На конце второго тела в точке О2 укреплен схват, в котором находится перемещаемый объект (груз). Будем предполагать, что линейные размеры схвата и груза много меньше длины звеньев манипулятора и при исследовании транспортных движений считать схват с грузом материальной точкой.
Манипулятор управляется при помощи двух независимых приводов, расположенных в шарнирах О и Ох соответственно. Главные моменты сил, создаваемых приводами, равны Мх и М2 соответственно. Пусть х и у — декартовые координаты схвата (груза). Закон движения схвата определяется формулами х(£), у(£). Предполагается, что в начальный момент времени £ = 0 схват находится в начальном положении х(0) = х0, у(0) = уо и имеет нулевые проекции скорости Х(0) = 0, у(0) = 0. Требуется привести его в момент времени £ = Тк в заданное конечное положение х(Тк) = хт, у(Тк) = ут с нулевой скоростью Х(Тк) = 0,
у(Тк) = 0.
Задача управления состоит в нахождении программных законов изменения управляющих моментов Мх(£), М2(£), обеспечивающих приведение схвата манипулятора из начального положения равновесия в заданное конечное положение равновесия.
Основными требованиями функционирования роботов являются: время транспортной операции, энергозатраты и точность приведения в заданное конечное положение.
Различные методы планирования траектории движения манипуляторов описаны в монографии Е. П. Попова, А. Ф. Верещагина и С. Л. Зенкевича [1]. Вопросы разработки эффективных методов управления сложными механическими системами на основе математических моделей, отражающих основные особенности таких систем, рассмотрены в монографии Ф. Л. Черноусько, И. М. Ананьевского и С. А. Решмина [2]. В книге [3] подробно изложены основные моменты моделирования и управления роботами. В статье [4] рассматривалась задача о возвращении схвата двухзвенного плоского манипулятора на базовую траекторию. Для решения задачи уравнения движения схвата были линеаризованы в окрестности траектории, что позволило решить поставленную задачу. В работе [5] рассмотрена возможность конструирования манипуляторов со специальными импульсными двигателями, позволяющими использовать свободные движения механизмов. При нахождении решения задачи оптимального быстродействия использовался метод принципа максимума Понтря-гина [6].
Особый интерес для исследования представляет управление манипуляторами с упругими звеньями. Специальный метод выбора обобщенных координат и принцип максимума Понтрягина использованы в работе [7] для оптимального проектирования движения упругих мобильных манипуляторов. В работе [8] представлена адаптивная схема граничного управления для подавления упругих колебаний гибкого двухзвенного манипулятора, основанная на математической модели, описанной уравнениями в частных производных и позволяющей учесть динамику изгиба. Для двухзвенного манипулятора с гибкими шарнирами в статье [9] предложен метод оптимального проектирования, обеспечивающий оптимальную производительность помех. Контроллер для осуществления движения по заданной траектории и подавления вибраций гибкого звена предложен в статье [10]. Контроллер основан на применении принципа Гамильтона и математической модели, описываемой обыкновенными и частными дифференциальными уравнениями с учетом упругости звеньев манипулятора. В работе [11] предложен подход с обратным оптимальным управлением для стабилизации движения и отслеживания траектории нелинейной системы плоского манипулятора. Предлагаемый подход, основанный на управляющей функции Ляпунова, позволяет избежать решения уравнения Гамильтона-Якоби-Беллмана.
Применение строгих математических методов осложняется существенной нелинейностью рассматриваемой математической модели. В классической механике разработаны оригинальные методы интегрирования нелинейных математических моделей, использующие симметрии дифференциальных уравнений, порождающих первые интегралы динамических
систем [12,13]. В работах [14,15] первые интегралы уравнений Лагранжа 2 рода использовались при нахождении импульсных управлений для манипуляционного робота с тремя степенями свободы. В настоящей работе первые интегралы канонических уравнений механики используются при нахождении импульсных управлений двухзвенным манипуляцион-ным роботом.
§ 1. Траектории движений манипуляционного робота
При описании движения манипуляционного робота, изображенного на рис. 1, в качестве обобщенных координат удобно использовать углы < и <2. Здесь < — угол между осью Ox неподвижной системы координат и прямой ООь соединяющей цилиндрические шарниры, определяет движение первого звена манипулятора. Угол <2 между прямой OO1 и O1O2, соединяющей второй шарнир со схватом, определяет относительное движение второго звена манипулятора относительно первого.
Элементарная работа сил на виртуальных перемещениях определяется формулой [16, с. 190]
5 A = + M2 5<2.
Следовательно, моменты M1 и M2 являются обобщенными силами. Декартовы координаты схвата определяются формулами
X = L1 cos <1 + L2 cos (<£1 + <2), У = ¿1 sin <1 + L2 sin (<1 + <2),
где L1 = |OO11 — длина первого звена, L2 = |O1O2| — длина второго звена. Будем полагать, что L2 < L1. Следовательно, рабочая зона манипулятора определяется неравенством
¿1 - ¿2 ^X2 + У2 ^ ¿1 + ¿2-
При выборе в качестве обобщенных координат x и y выражения для обобщенных сил усложняются.
Для определения положения схвата будем использовать полярные координаты, позволяющие успешно использовать аналитические методы интегрирования:
X = r cos y = r sin
Лемма 1.1. В полярных координатах обобщенные силы определяются формулами
r2(M1 - 2M2) - (¿1 - L2)M Mf = Mb Mr = — 1 1 2 1 1 2 . (1.1)
r^(r2 - (L1 - ¿2)^ ((¿1 + ¿2)2 - r2)
Доказательство. Из треугольника △ 00^2 находим связи между старыми ^, и новыми обобщенными координатами г, По теореме синусов имеем
Отсюда находим
sin (<2 + <1 - <) = sin (< - <1) = sin <2 ¿1 ¿2 r
sin <2
< = <1 + arctg r = ¿
W¿2 + cos <2;
sin <2
' sin arctg r /rsinf2-
0 L1/L2+COS f 2
Последняя формула преобразуется к виду
, ¿1 ¿1 r = Ь2\1 1 + У2 + 2^" cos <2-¿2 ¿2
Обратное преобразование от новых обобщенных координат к старым определяется формулами
= - = (г),
где <^1(г) и <^2(т) определяются следующим образом
^¿2 - (г2 - (¿1 + ¿2))
- , , v 1 2 ,
<£i(r) = arctg
<p2(r) = arcsin
r2 + L2 - L2
- (r2 - (Li + L2))
Элементарная работа сил на новых виртуальных перемещениях определяется формулами
5А = М15р1 + М25^2 = М^ + (^2(т)М2 - ф'1(т)М1)5т = + Мг5г.
Вычисляя производные <р'2(т), <^!(т), находим новые обобщенные силы (1.1). □
Ограничемся рассмотрением безынерционного манипулятора, когда масса манипулятора много меньше массы перемещаемого груза. Предположение о малости массы манипулятора по сравнению с массой груза выполняется для некоторых исследовательских роботов. Будем считать, что звенья манипулятора безынерционны, а вся масса системы сосредоточена в точке 02 и равна массе груза т. Работа манипулятора выполняется в горизонтальной плоскости, поэтому потенциальная энергия робота постоянна. Кинетическая энергия системы определяется формулами
m(.о ,о) m
2
а обобщенные импульсы — формулами
Т = ^ (ж2 + у2) = ^ (Г2 + r V2
дТ дТ
2
рг = -7— = тт, рш = т;— = тт ю. дт д ф
Находим функцию Гамильтона
н = н (т,^,рг ,Рш) = т = 2т (р2 + рШ).
Система канонических уравнений Гамильтона имеет вид
1 . 1
m
1
r = — Pr, V = -
m mr2
(1.2)
Pr =-TjPi + Mr, pv = Mv.
mr3
Управляемая система (1.2) существенно нелинейна. При ее исследовании будем использовать методы теории интегрирования гамильтоновых систем, применяя их к свободной гамильтоной системе следующего вида
11
r = —Pr, Ч> = -2PV,
m mr2 (1 3)
12
pr = —3PV, p v = 0.
mr3 ^ 80
Лемма 1.2. Свободная гамильтонова система (1.3) имеет четыре независимых первых интеграла
н = + г2рУ = аь (1.4)
р<р = «2, (1.5)
± [ твг ^ + в (16)
J — а2/г2
^ I г2\/— а^/г2 в ( )
Доказательство. Гамильтонова система (1.3) имеет два независимых первых интеграла: интеграл энергии (1.4) и циклический интеграл (1.5). Эти интегралы находятся в инволюции и, согласно теореме Лиувилля [12, с. 238], система канонических уравнений (1.3) интегрируема.
Используем методику интегрирования гамильтоновых систем, описанную в [13, с. 131]. Разрешаем систему уравнений (1.4), (1.5) относительно обобщенных импульсов. Имеем
Рт = ¡т(г, «1,^2) = ±\/ 2та1--2
а
г
Р<р = ¡^(г,<£,аьа2) = а2. Линейная форма дифференциалов обобщенных координат
¡т(г, а1 ,а2) вг + /Дг, а1, а2) является полным дифференциалом некоторой функции Ж (г, а1; а2), то есть
а2
в Ш(г, а1, а2) = 2та1--2 вг + а2
Находим
а
Ш(г, ^,а1;а2) = ± I \/2та1 — — вг + а2^. (1.8)
Функция (1.8) является полным интегралом уравнения Гамильтона-Якоби.
Используя теорему Якоби [13, с. 135], находим два дополнительных первых интеграла канонической системы уравнений (1.3).
дШ (г,<р,аьа2) „ дШ (г,<р,аьа2 )_„
-п-= с + Ръ --= в2-
д а1 д а2
Вычисляя производные, получим явные формы дополнительных первых интегралов (1.6), (1.7). □
Теорема 1.1. Пусть заданы начальное положение го € [Ь1 — Ь2, + Ь2], £ [0, п] и конечное положение гт € [Ь1 — Ь2,Ь1 + Ь2], € [0,п] такие, что г0 = гт, = . Тогда траектория, соединяющая начальное и конечное положение, определяется формулой
| аг^(гр + \/г2р2 — 1) — arctg(гоp + у''г0р2 — 1 )| = 2|<£ — <£о|, (1.9)
р р является решением уравнения
| arctg(гтp + у''гТр2 — 1) — arctg(гоp + у/г^р2 — 1)| = 2|^т — <£о|, (1.10)
Доказательство. Пусть в начальный момент времени £ = 0 система (1.3) имеет начальные обобщенные импульсы рг (0) = р0, р^(0) = р°. С учетом начальных условий уточним вид функции (1.8). Имеем Ш(г, <,а1;а2) = Ф(г, а, а2) + а2<, где
а2 ггр _ 1
Ф(г, «1,^2) = sign(p0W 1/ 2т«1--2 ¿г = sign(p0) |а21 -¿и,
•У го ' г •/ гор и
/та 0 р2(р°)2
р = ЮГ, а2 = а1 =
Используя подстановку Эйлера [17, с. 57], вычисляем интеграл
Ф(ж) = [ ^ ¿и = //ж2 _ 1 +---2агС^(ж + //ж2 _ 1).
Л и 2
В результате находим функцию
Ф(г, 0-1,0-2) = sign(p0)|p°| (Ф(рг) _ Ф(рго)),
и первый интеграл (1.7) преобразуется к виду (1.9).
Уравнение (1.9) определяет траекторию движения груза в конфигурационном (координатном) пространстве. Траектория проходит через начальное положение груза. Для ее прохождения через конечное положение требуется выполнение условия (1.10). □ Первый интеграл (1.6) принимает следующий вид
уг2р2 _ 1 г2р2 _ 1| = а£, (1.11)
где а = р2|р°|/т, а |р°| является свободным управляющим параметром. Из полученных выражений (1.9), (1.11) находим закон движения груза по траектории
у а2£2 + 2а sign(гт _ г0)^г^р2 _ И + г^р2
г = г(£) = —-,
р
< = <(£) = <0 + 2| агС^(г(£)р + v7г(£)2р2 _ 1) _ arctg(гоp + ^г^р2 _ 1)^п(<т _ <0).
Формула (1.11) определяет закон движения груза по траектории в координатном пространстве. Если выполнено условие (1.10), то время движения груза до конечной точки определяется формулой
= тУгТр2 _ Т _ у/г1р2 _ 11 к р2|р°| '
§ 2. Оптимизация движений манипуляционного робота
Переходим к постановке задачи управления для системы канонических уравнений (1.2). Предполагается, что в начальный момент времени £ = 0 груз находится в начальном положении г(0) = г0 € [Ь1 _ Ь2,Ь1 + Ь2], <(0) = <0 € [0,п] и имеет нулевые обобщенные импульсы рг(0) = 0, р^(0) = 0. Требуется привести его в конечное положение г(Тк) = гт € [Ь1 _ Ь2,Ь1 + Ь2], <(Тк) = € [0,п] с нулевыми обобщенными импульсами рг (Тк) = 0, р^(Тк) = 0. Задача управления для системы (1.2) состоит в нахождении программных законов изменения управляющих моментов М1(£), М2(£), обеспечивающих приведение груза из заданного начального положения равновесия в заданное конечное положение равновесия.
При отсутствии управляющих моментов начальное и конечное состояние системы являются ее положениями равновесия. Поэтому без внешних воздействий невозможен переход системы из начального состояния в конечное. Покажем, что эти внешние воздействия на систему можно свести к сообщению ей некоторых обобщенных импульсов в начальный и конечный моменты времени. Рассмотрим множество программных управлений, определяемых формулами
Ы1Ц) = 5°5(г) + бТб(тк - г),
Ы2Ц) = Б?5(1) + 52т5{тк - г), ( . )
где 5(-) — функция Дирака.
Качество манипуляционного робота определяется временем перехода из начального в конечное положение равновесия и энергозатратами этой операции. Выберем следующий показатель качества
3(Ы1,Ы2) = Е(Мь М2) + кТк(Мь М2), (2.2)
где Е(Мг, М2) — энергия, необходимая для перехода из начального в конечное положение равновесия, Тк(Мг, М2) — время этого перехода, положительное число к является заданным весовым коэффициентом.
В классе допустимых импульсных управлений (2.1) требуется найти оптимальные программные управления М°(-), М?(■), для которых показатель качества (2.2) принимает минимальное значение.
Теорема 2.1. В классе допустимых импульсных управлений (2.1) оптимальные управления, реализующие перевод системы (1.2) из начального в конечное положение равновесия определяется формулами
М°(г) = |p°|sign(^т - Ы(5(г) - 5(Тк - г)),
|р°1 / \ М?(г) = - )(5(г)(1 - {ь\ - ¿2)т-2) - 5(Тк - г)(1 - (¿2 - ¿2)т-2)) +
Ш
2
/ /-
^^п(гт - г°)(5(Тк - 1)гтл](р2 - Т°2)(1 - (¿1 - ¿2)2г°2) ((¿1 + ¿2)2г-2 - 1) -
-5(г)г° у/(р2 - Г-2К1 - (¿1 - ¿2)2Т-2) ((¿1 + ¿2)2Г-2 - 1)) ,
где значение параметра р° определяется формулой
|Р°1 = {кр^ 1\1 тТ Р2 - 1 -у/ Т2Р2 - 1 |)1/3- (2.3)
Доказательство. Найдем обобщенные импульсы необходимые в начальный момент времени для вывода манипулятора на построенную траекторию и гашения скорости в конечный момент времени. Имеем р^(+0) = р°, р^(Тк - 0) = р,
Рг (+0) = ^§П(тт - Т°^(р°)2(р2 - Т-2) = ^п(тт - Т°)|р°^Р2 - Т-2,
Рг (Тк - 0) = sign(rт - Т°(р°)2(р2 - Т-2) = sign(тт - Т°)|р°|у/р2 - т-2.
Импульсные управления при выводе на траекторию в начальный момент времени определяются формулами
М°(г) = Б°5(г), М2°(г) = Б2°5(г).
+
Им соответствуют следующие уравнения системы (1.2)
р° = рг = р° +
1 о г2(^0 _ _ (¿2 _
г ^ ° I /--
тг г^(г2 _ (¿1 _ ¿2)^ ((¿1 + ¿2)2 _ г2) Отсюда получим
р°(+0) = 50, рг(+0) = . г°2(^0 _ 250) _ (Ь2 _ ^-.
г^(г02 _ (¿1 _ ¿2)2) ((¿1 + ¿2)2 _ г2)
Из приведенных уравнений находим импульсы б!, б"0
50 = ^п(<т _ <0),
50 = 2sign(<т _ <0)|р°|(1 _ (¿2 _ ¿2)г0-2) _
_ 2^п(гт _ г0)|р°т|г^(р2 _ г-2) (1 _ (¿1 _ ¿2)4"°) ((¿1 + ¿2)2г02 _ 1).
Импульсные управления при гашении скорости в конечный момент времени определяются формулами
МТ(£) = ^(Тк _ £), М2Т(£) = £^(Тк _ £).
Им соответствуют следующие уравнения системы (1.2)
• = Л(Т £) .= 1 2 + г2(5Т _ 2^т )5(Тк _ £) _ (¿2 _ ¿2)5Т ¿(Тк _ £) р° =51 ытк _^ рг = тг^р° + —
г^(г2 _ (¿1 _ ¿2)2) ((¿1 + ¿2)2 _ г2)
Отсюда получим
т ^ гТ(5Т _ 2^Т) _ _ ¿2)5Т
р°(Тк _ 0) = _5Т, рг(Тк _ 0) = _
гт^(гТ _ (¿1 _ ¿2)2) ((¿1 + ¿2)2 _ г2) '
Из приведенных уравнений находим импульсы , $т
= Чр^^^т _ <0),
^ = _7Тsign(<т _ <0)|р°|(1 _ (¿2 _ ¿2)г"2) +
+ 2^п(гт _ г0)|р°|г^(р2 _ г"2) (1 _ (¿1 _ ¿2)2г"2) ((¿1 + ¿2)2г"2 _ 1).
Вычислим работы импульсных сил при выходе на траекторию в начальный момент времени и гашении скорости в конечный момент времени. При выходе на траекторию в начальный момент времени работа равняется [18, с. 153]
Л = 1 (50< 1(+0) + 520<2(+0))
Имеем <1(+0) = <(+0) _ <1(г0), г(+0)<2(+0) = <¡(^(+0), где <1(г0) = _"
1 _ (¿2 _ ¿2)г"
г^(1 _ (¿1 _ ¿2)2г"2) ((¿1 + ^г"2 _ 1)
^2(Т°) = -
Т^(1 - (¿1 - ¿2)2Т°-2) ((¿1 + ¿2)2Т-2 - 1)
Из системы уравнений (1.2) находим
^(+0)
тт.
1_ру(+0) = А = |р° I -
°
2
тт2
2
тт2
./1Пч 1 /1Пч sign(тт - Т°)|Р°^Р2 - Т т(+0) = — Рг (+0) =-
-2 °
т
т
Преобразованная формула работы выхода на траекторию имеет вид
А° = 1 Б°<¿(+0) + 1 (52У2Ы - б°^(т°)) Т(+0).
Здесь
1 (БУ2Ы - Б'
Б°(1 - (¿2 - ¿2)т-2) - 2Б°
^(1 - (¿1 - ¿2)2Т-2) ((¿1 + ¿2)2Т-2 - 1)
2Т0
где
Б°( 1 - (¿2 - ¿2)т-2) - 2Б° = |р°|81вп(^г - ^°)(1 - (¿1 - ¿2)Т-2) -- - ^°)|р° |(1 - (¿1 - ¿2)т-2) +
+ Я§р(Тт - Т°)|р°|т°^(р2 - Т-2) (1 - (¿1 - ¿2)2Т-2) ((¿1 + ¿2)2Т-2 - 1) = = ^п(тт - Т°)|р°|т°^(р2 - Т-2) (1 - (¿1 - ¿2)2Т-2) ((¿1 + ¿2)2Т-2 - 1).
Находим
2 (б°^2(т°) - Б°^'(Т°)) = 1 ^п(тт - Т°)|р° ^Р2 - т-2.
1 2
Работа выхода на траекторию определяется формулой
А°
|р°|2 , |р°|2(р2 - т-2)_ |р°|2р2
2тт^
+
2т 2т
При гашении скорости в конечный момент времени работа равняется [18, а 153]
Ат =1 (БТ^(Тк - 0) + Б2Т^(Тк - 0)) .
Имеем ^(Тк - 0) = -¿(Тк - 0) - #(тт)Т(Тк - 0), ^(Тк - 0)
й(тт ) = --
)Т(Тк - 0), где
1 - (¿2 - ¿2)т-2
Тту/(1 - (¿1 - ¿2)2Т-^ ((¿1 + ¿2)2Т-2 - 1)
2
<^2(тТ) = -
Т^(1 - (¿1 - ¿2)2Т°2) ((¿1 + ¿2)2Т-2 - 1)
Из системы уравнений (1.2) находим
1
да - 0) = ^- р^ (Тк - 0)=-^
тТ
Т
тТ
Т
2
1 ^п(гт - г-оЭДл/р2 - Г-2
г(Тк - 0) = -рг(Тк - 0) =--.
т т
Продолжим вычисления работы при гашении скорости в конечый момент времени
Ат = 2¿Т№ - 0) + 2 (¿Г^2(гт) - ¿Тй(гг)) Г(Тк - 0).
Здесь
1 (¿2т^2(гт) - ¿т^(г )) = ¿т(1 - (Ь2 - Ь2)г-2) -
2гт^(1 - (¿1 - ¿2)2Г-2) ((¿1 + ¿2)2Г-2 - 1)
2 2Гт. ¡(1 - (Г.- - 7\„)2г-^ /7 Т.. + )2г-2
где
¿т (1 - (Г2 - Г2)г-2 - 2£Г) = -|р>§р(£г - ^о)(1 - (Г2 - Г2)г-2) +
+ sign(^г - ^о)|р° |(1 - (Г2 - Г2)г-2) -
- Я£д(гт - го)|р° |г^(р2 - г-2) (1 - (¿1 - ¿2)2г-2) ((¿1 + ¿2)2г-2 - 1) =
= -sign(гт - го)|р°|г^Л/(р2 - г-2) (1 - (¿1 - Г2)2г-2) ((¿1 + Г2)2г-2 - 1).
Находим _
1 (¿2" £2(гТ) - ¿Т (гт Й = - 2 sign(гT - го )|р°^р2 - г-2. Находим работу гашения скорости в конечный момент времени
т=
|р°|2 |р° |2(р2 - г-2) = _ 2тгт2 2т 2т
Энергия необходимая для выхода груза из начального положения равновесия на траекторию равняется |р° |2р2/2т. Энергия необходимая для схода груза с траектории в конечном положении равновесия равняется |р° |2р2/2т. Энергия необходимая для перехода груза из начального положения в конечное по траектории свободного движения равна
Е = Ао + |Ат | = ^^.
т
Значения показателя качества на допустимых управлениях определяется формулой
3(М1, М2) = Е(М1, М2) + Щ(М1, М2) = ^ + кт|л/гТр2 - 1 .
т р2|р°!
Минимальное значение показателя качества достигается при значении параметра, определяемого формулой (2.3). □
§ 3. Численное моделирование
При численном моделировании системы (1.2) использовались следующие значения параметров системы: т =1, = 0,5, ¿2 = 1,2. Начальное положение определялось координатами го, £о, а конечное положение координатами гт, £т. Для нахождения оптимальных импульсных управлений используются формулы, приведенные в формулировке теоремы 2.1. Идеальные импульсные управления аппроксимируются прямоугольными импульсами. Основные результаты представлены в таблице 1.
Соответствующим постановкам задач из таблицы соответствуют пронумерованные траектории движения механической системы на плоскости (ж, у), представленные на рис. 2.
Таблица 1. Результаты численного моделирования
№ (го, <£о) (гт, т) к тк (М1 ,М2) Е (М1,М2) 3 (М1,М2)
3 0,42 5,332 5,437
1 (1,3,0) (1,65, п/5) 0,25 0,643 * 1,96 0,245 0,735
0,6 2,101 0,213 0,739
1 0,974 1,778 2,752
2 (0,75, п/6) (1,5, п/2) 1 0,65 * 1,5 0,75 2,25
0,5 1,949 0,444 2,393
1 1,072 1,783 3,123
3 (0,75, п/3) (1,65, 2п/3) 1,25 0,722 * 1,486 0,928 2,785
0,5 2,143 0,446 3,125
* оптимальное управление для заданного весового коэффициента к
Рис. 2. Проекция траекторий на плоскость (ж, у)
§4. Заключение
В данной статье представлены импульсные управления, позволяющее приводить манипулятор из заданного начального положения равновесия в конечное положение равновесия. Предложено оптимальное значение импульса для минимизации критерия качества, учитывающего время работы манипулятора и энергозатратность выполняемой работы. Численные вычисления показывают эффективность предложенного метода импульсного управления. При замене идеальных импульсов прямоугольными переходим к релейным программным управлениям. Предложенный в работе метод планируется использовать для нахождения программных импульсных управлений для инерционного манипуляционного робота. В работе [6, с. 236] для описания движения груза безынерционного манипулятора в полярных координатах вместо канонических уравнений (1.2) использовались уравнения Лагранжа 2 рода. Для нахождения релейных программных управлений применялся принцип максимума Л. С. Понтрягина. При реализации этого подхода использовалась численная процедура последовательных приближений для принципа максимума, предложенная в работе И. А. Крылова и Ф.Л. Черноусько [19].
СПИСОК ЛИТЕРАТУРЫ
1. Попов Е. П., Верещагин А. Ф., Зенкевич С. Л. Манипуляционные роботы: динамика и алгоритмы. М.: Наука, 1978.
2. Черноусько Ф. Л., Ананьевский И. М., Решмин С. А. Методы управления нелинейными механическими системами. М.: Физматлит, 2006.
3. Spong M. W., Hutchinson S., Vidyasagar M. Robot modeling and control. New York: Wiley, 2006.
4. Лутманов С. В., Куксенок Л. В., Попова Е. С. Задачи управления двухзвенным манипулятором с вращательными кинематическими парами // Фундаментальные исследования. 2013. № 6 (часть 4). С. 886-891.
5. Сосоров Е. В. Методы расчета и проектирования манипуляционных систем с импульсными двигателями: автореферат дис. ... канд. техн. наук. Улан-Удэ, 2003.
6. Черноусько Ф. Л., Болотник Н. Н., Градецкий В. Г. Манипуляционные роботы. М.: Наука, 1989.
7. Korayem M. H., Rahimi H. N., Nikoobin A. Mathematical modeling and trajectory planning of mobile manipulators with flexible links and joints // Appl. Math. Model. 2012. Vol. 36. No. 7. P. 3229-3244. https://doi.org/10.1016/j.apm.2011.10.002
8. Zhang L., Liu J. Adaptive boundary control for flexible two-link manipulator based on partial differential equation dynamic model // IET Control Theory Appl. 2013. Vol. 7. No. 1. P. 43-51. https://doi.org/10.1049/iet-cta.2011.0593
9. Yun J. N., Su J. B. Design of a disturbance observer for a two-link manipulator with flexible joints // IEEE Trans. Control Syst. Techn. 2014. Vol. 22. No. 2. P. 809-815. https://doi.org/10.1109/TCST.2013.2248733
10. Cao F., Liu J. An adaptive iterative learning algorithm for boundary control of a coupled ODE-PDE two-link rigid-flexible manipulator // J. Franklin Inst. 2017. Vol. 354. No. 1. P. 277-297. https://doi.org/10.1016/j.jfranklin.2016.10.013
11. Ornelas-Tellez F., Sanchez E. N., Loukianov A. G. Inverse optimal control for discrete-time nonlinear systems via passivation // Optimal Control Appl. Methods. 2014. Vol. 35. No. 1. P. 110-126. https://doi.org/10.1002/oca.2062
12. Арнольд В. И. Математические методы классической механики. М.: Наука, 1989.
13. Архангельский Ю. А. Аналитическая динамика твердого тела. М.: Наука, 1977.
14. Dolgii Yu. F., Sesekin A. N., Chupin I. A. Impulse control of the manipulation robot // Ural Mathematical Journal. 2019. Vol. 5. No. 2. P. 13-20. https://doi.org/10.15826/umj.2019.2.002
15. Chupin I. A., Dolgii Yu. F., Sesekin A.N. The controlling of robot with three degrees of freedom // AIP Conference Proceedings. 2020. Vol. 2312. Issue 1. Article ID 070030. https://doi.org/10.1063/5.0032335
16. Лурье А. И. Аналитическая механика. М.: Физматгиз, 1961.
17. Фихтенгольц Г. М. Курс дифференциального и интегрального исчисления. Т. 2. М.: Наука, 1969.
18. Раус Э. Дж. Динамика системы твердых тел. М.: Наука, 1983.
19. Крылов И. А., Черноусько Ф. Л. О методе последовательных приближений для решения задач оптимального управления // Ж. вычисл. матем. и матем. физ. 1962. Т. 2. № 6. С. 1132-1139.
Поступила в редакцию 15.03.2021
Долгий Юрий Филиппович, д. ф.-м. н., профессор, Институт математики и механики УрО РАН, 620990, Россия, г. Екатеринбург, ул. С. Ковалевской, 16;
Уральский федеральный университет, 620002, Россия, г. Екатеринбург, ул. Мира, 19. ORCID: https://orcid.org/0000-0001-6725-8370 E-mail: [email protected]
Чупин Илья Алексеевич, аспирант, Уральский федеральный университет, 620002, Россия, г. Екатеринбург, ул. Мира, 19.
ORCID: https://orcid.org/0000-0002-9296-6667 E-mail: [email protected]
Цитирование: Ю. Ф. Долгий, И. А. Чупин. Импульсные управления двухзвенным манипуляцион-ным роботом // Известия Института математики и информатики Удмуртского государственного университета. 2021. Т. 57. С. 77-90.
Yu.F. Dolgii, I. A. Chupin
Impulse control of a two-link manipulation robot
Keywords: optimal control, manipulation robot, Hamilton-Jacobi equations, first integrals, impulse control, speed, energy consumption.
MSC2020: 49N25, 49L12, 70H20
DOI: 10.35634/2226-3594-2021-57-02
A nonlinear problem of controlling the movements of a two-link manipulation robot is considered. The free mechanical system has two first integrals in involution. Methods of classical mechanics are used for analytical integration of the system of nonlinear differential equations. A trajectory connecting the initial and final positions of the two-link manipulation robot in the configuration space is found. Impulse controls at the initial moment of time impart the necessary energy to the robot to enter this trajectory. Impulse controls are also used to damp the speeds of the robot at the end position. In a computer simulation of the proposed procedure for moving the robot, generalized impulse controls are approximated by rectangular impulses.
REFERENCES
1. Popov E. P., Vereshchagin A. F., Zenkevich S. L. Manipulyatsionnye roboty: dinamika i algoritmy (Manipulative robots: dynamics and algorithms), Moscow: Nauka, 1978.
2. Chernous'ko F. L., Anan'evskii I. M., Reshmin S.A. Metody upravleniya nelineinymi mekhanich-eskimi sistemami (Methods for control of nonlinear mechanical systems), Moscow: Fizmatlit, 2006.
3. Spong M. W., Hutchinson S., Vidyasagar M. Robot modeling and control, New York: Wiley, 2006.
4. Lutmanov S. V., Kyksenok L. V., Popova E. S. Zadachi upravleniya dvukhzvennym manipulyatorom s vrashchatel'nymi kinematicheskimi parami (Control problems for a two-link manipulator with rotary kinematic pairs), Fundamentalnye Issledovaniya, 2013, no. 6 (part 4), pp. 886-891 (in Russian).
5. Sosorov E. V. Methods for calculating and designing manipulation systems with impulse motors, Abstract of Cand. Sci. (Eng.) Dissertation, Ulan-Ude, 2003, 20 p. (In Russian).
6. Chernous'ko F. L., Bolotnik N.N., Gradetskii V. G. Manipulyatsionnye roboty (Manipulation robots), Moscow: Nauka, 1989.
7. Korayem M. H., Rahimi H. N., Nikoobin A. Mathematical modeling and trajectory planning of mobile manipulators with flexible links and joints, Appl. Math. Model, 2012, vol. 36, no. 7, pp. 3229-3244. https://doi.org/10.1016/j.apm.2011.10.002
8. Zhang L., Liu J. Adaptive boundary control for flexible two-link manipulator based on partial differential equation dynamic model, IET Control Theory Appl., 2013, vol. 7, no. 1, pp. 43-51. https://doi.org/10.1049/iet-cta.2011.0593
9. Yun J. N., Su J. B. Design of a disturbance observer for a two-link manipulator with flexible joints, IEEE Trans. Control Syst. Techn., 2014, vol. 22, no. 2, pp. 809-815. https://doi.org/10.1109/TCST.2013.2248733
10. Cao F., Liu J. An adaptive iterative learning algorithm for boundary control of a coupled ODE-PDE two-link rigid-flexible manipulator, J. Franklin Inst., 2017, vol. 354, no. 1, pp. 277-297. https://doi.org/10.1016/jofranklin.2016.10.013
11. Ornelas-Tellez F., Sanchez E. N., Loukianov A. G. Inverse optimal control for discrete-time nonlinear systems via passivation, Optimal Control Appl. Methods, 2014, vol. 35, no. 1, pp. 110-126. https://doi.org/10.1002/oca.2062
12. Arnol'd V. I. Matematicheskie metody klassicheskoi mekhaniki (Mathematical methods of classical mechanics), Moscow: Nauka, 1989.
13. Arkhangel'skii Yu. A. Analiticheskaya dinamika tverdogo tela (Analytic dynamics of solids), Moscow: Nauka, 1977.
14. Dolgii Yu. F., Sesekin A. N., Chupin I. A. Impulse control of the manipulation robot, Ural Mathematical Journal, 2019, vol. 5, no. 2, pp. 13-20. https://doi.org/10.15826/umj.2019.2.002
15. Chupin I. A., Dolgii Yu.F., Sesekin A.N. The controlling of robot with three degrees of freedom, AIP Conference Proceedings, 2020, vol. 2313, issue 1, article ID 070030. https://doi.org/10.1063/5.0032335
16. Lur'e A.I. Analiticheskaya mekhanika (Analytic mechanics), Moscow: Fizmatgiz, 1961.
17. Fikhtengol'ts G.M. Kurs differentsia'lnogo i integral'nogo ischisleniya. Tom 2 (A course of differential and integral calculus. Vol. 2), Moscow: Nauka, 1969.
18. Routh E.J. Dinamika sistemy tverdykh tel (Dynamics of a system of rigid bodies), Moscow: Nauka, 1983.
19. Krylov I. A., Chernous'ko F. L. On a method of successive approximations for the solution of problems of optimal control, USSR Computational Mathematics and Mathematical Physics, 1963, vol. 2, issue 6, pp. 1371-1382. https://doi.org/10.1016/0041-5553(63)90353-7
Received 15.03.2021
Dolgii Yurii Filippovich, Doctor Of Physics and Mathematics, Professor, Institute of Mathematics and
Mechanics, Ural Branch of the Russian Academy of Sciences, ul. S. Kovalevskoi, 16, Yekaterinburg,
620990, Russia;
Ural Federal University, ul. Mira, 19, Yekaterinburg, 620002, Russia.
ORCID: https://orcid.org/0000-0001-6725-8370
E-mail: [email protected]
Chupin Il'ya Alekseevich, Post-Graduate Student, Ural Federal University, ul. Mira, 19, Yekaterinburg,
620002, Russia.
ORCID: https://orcid.org/0000-0002-9296-6667
E-mail: [email protected]
Citation: Yu. F. Dolgii, I. A. Chupin. Impulse control of a two-link manipulation robot, Izvestiya Instituta
Matematiki i Informatiki Udmurtskogo Gosudarstvennogo Universiteta, 2021, vol. 57, pp. 77-90.