Научная статья на тему 'Синтез асимптотически устойчивых движений руки робота-манипулятора'

Синтез асимптотически устойчивых движений руки робота-манипулятора Текст научной статьи по специальности «Математика»

CC BY
167
47
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
THE METHOD OF LYAPUNOV'S FUNCTIONS / PROGRAMM MOTION / STABILIZING CONTROL

Аннотация научной статьи по математике, автор научной работы — Безгласный С. П., Батина Е. С., Воробьёв А. С.

The paper is about an active control problem. It solves the inverse problem of dynamics and concerns with construction of program motions of non-autonomous mechanical systems. This study is important and necessary in software design of automated systems for control of mechanisms. In particular, it is used in various modeling problems of robot-manipulators. Here, we construct all possible asymptotically stable program motions for a model of robots arm-manipulator, which is simulated by a mechanical system with three degrees of freedom. The control force is obtained in the form of closed form solution in the class of continuous functions. The stabilization problem is solved by the direct Lyapunovs method with the use of limiting functions and systems. In this case, we are able to restrict ourselves to Lyapunovs functions having constant sign derivatives. Our results are a valuable contribution to development of control mechanisms in robotics and engineering.

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

Synthesis of Asymptotically Stable Motion of a Robot Arm Manipulator

The paper is about an active control problem. It solves the inverse problem of dynamics and concerns with construction of program motions of non-autonomous mechanical systems. This study is important and necessary in software design of automated systems for control of mechanisms. In particular, it is used in various modeling problems of robot-manipulators. Here, we construct all possible asymptotically stable program motions for a model of robots arm-manipulator, which is simulated by a mechanical system with three degrees of freedom. The control force is obtained in the form of closed form solution in the class of continuous functions. The stabilization problem is solved by the direct Lyapunovs method with the use of limiting functions and systems. In this case, we are able to restrict ourselves to Lyapunovs functions having constant sign derivatives. Our results are a valuable contribution to development of control mechanisms in robotics and engineering.

Текст научной работы на тему «Синтез асимптотически устойчивых движений руки робота-манипулятора»

МЕХАНИКА

УДК 62.534(031)

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

С. П. Безгласный1, Е. С. Батина2, А. С. Воробьёв3

1 Кандидат физико-математических наук, доцент кафедры теоретической механики, Самарский государственный аэрокосмический университет им. академика С. П. Королева, bezglasnsp@rambler.ru

2Студентка кафедры теоретической механики, Самарский государственный аэрокосмический университет им. академика С. П. Королева, katja4-2@mail.ru 3Инженер-конструктор, Государственный научно производственный ракетно-космический центр «ЦСКБ-Прогресс», Самара, svirex.hide@gmail.com

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

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

ВВЕДЕНИЕ

Задачи об управляемых программных движениях системы являются актуальными, привлекают внимание многих исследователей в связи с бурным развитием робототехники и расширением сфер применения роботизированных систем и рассматриваются авторами во многих работах, например [1-5].

В данной работе ставится и решается задача об определении управления, реализующего и стабилизирующего произвольные заданные движения модели руки робота-манипулятора. Решение задачи сводится к исследованию нулевого решения неавтономной системы и проводится на основе прямого метода Ляпунова [6]. Метод предельных систем [7] и его модификация [8] позволяют при использовании функции Ляпунова со знакопостоянными производными строить искомое управление в замкнутой аналитической форме в классе непрерывных функций.

1. ПОСТАНОВКА ЗАДАЧИ И УРАВНЕНИЯ ДВИЖЕНИЯ

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

кое тело (кисть, штапм) на конце выдвигаемого цилиндра. Параметры первого цилиндра: длина ^, внешний радиус Л, внутренний радиус г, масса т1; второго цилиндра: длина радиус г, масса т2. Тело на конце второго цилиндра имеет массу т3 и тензор инерции 33 = diag(A3,B3, С3). Охуг — жестко связанная с первым цилиндром система координат, в точке О двустепенной шарнир, позволяющий манипулятору вращаться вокруг вертикали и поворачиваться вокруг горизонтали, совпадающей с осью Оу (рис. 1). Движение описывается тремя переменными: углом ^ вращения вокруг вертикальной оси, углом ф отклонения от вертикали и длиной х выдвижения второго цилиндра относительно первого.

Закон движения имеет вид

V =

Ф = Ф(*),

х = х(^)- Рис. 1. Система

Поставим задачу о реализации управляющими силами произвольных заданных (программных движений) и о стабилизации этих движений.

Программным (желаемым) движением механической системы назовем ограниченную, дважды кусочно-непрерывно дифференцируемую вектор-функцию г(£) = (£),ф*(£),х*(¿))т, описывающую некоторое заданное движение механической системы.

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

Т = -1(24(ш2 + т3)х2 + ((3(г2 + Л2 )(3 + сов(2ф)) + 8siп(ф)2г2 )т1 + 24(А3 ^(ф)2+ 48

+С3 sin(ф)2 + siп(ф)2l2т3 + 2 sin(ф)2¿2т3х + sin(ф)2т3х2) + т2 (8 siп(ф)2l2+ +24 siп(ф)2 ¿2 х + 3(г2 (3 + cos(2ф)) + 8siп(ф)2 х2 )))<£2 + 2((3(г2 + Л2) + 412 )т1 +

+т2 (3г2 + 412 + 12^2 х + 12х2) + 12(В + ¿2 т3 + 2^ т3 х + т3х2 ))ф2) = Т2 = 1 дт А(д)д.

Квадратичная по скоростям форма Т2 определяется симметричной положительно определенной ограниченной матрицей А = [а^} с элементами

1

ап = ((3(г2 + Л2)(3 + cos(2ф)) + 8 sin(ф)2¿2)т1 + 24(А3 cos(ф)2 + С3 siп(ф)2 + siп(ф)2¿2т3+

22

24

+2siп(ф) ¿2т3х + siп(ф) т3х )+ т2 (8siп(ф) ^ + 24 sin(ф)2l2 х + 3(г2(3 + ^(2ф)) + 8siп(ф)2x2))), а22 = ^((3(г2 + Л2) + 4/2)т1 + т2(3г2 + 4^ + 12^ х + 12х2) + 12(В + ¿2т3 + 2^т3 х + т3 х2)),

12

Тогда уравнения Лагранжа

можно переписать в виде

а33 = т2 + т3,

АдТ

а^ = 0,

дт

дд

= д

Ад + М = д вн + д П; где через М = М(д, д) обозначен вектор-столбец с компонентами

(1)

т дАг 1 т дА . -.

М =д ^д - 2д %д (г = 1,3).

вычисляемыми по формуле

, , х—^ дат 1 х—^ да ¿г

М = £ дат• - - 2£ "

(г = 1, 3).

(2)

Вектор обобщенных сил Q = Qвн + Qu представляет собой сумму внешних сил ^вн, действующих на механическую систему, и управляющих воздействий Qu, определяемых в дальнейшем.

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

Qu = Qпр + Qст,

где Qпр — силы, реализующие программное движение, Qст — стабилизирующие его.

2. ПРОГРАММНОЕ УПРАВЛЕНИЕ И УРАВНЕНИЯ ДВИЖЕНИЯ В ОТКЛОНЕНИЯХ

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

Qпр = А(г)Г + М(г, г) — Qвн(t, г, г),

(3)

где координаты вектора М = М(г, г) вычисляются по формулам, получающимся из формул (2) заменой q и 4 на г и Г соответственно.

Сведем решение задачи о стабилизации программнх движенией к задаче о стабилизации решения неавтономной лагранжевой системы. Это позволит, как ив [9], применить к задаче о стабилизации программных движений методы и результаты [8], разработанные для исследования устойчивости и стабилизации нулевого положения рановесия неавтономных систем.

Введем новые обобщенные координаты (отклонения) по правилу х = 4 — г^). В силу линейности замены и линейности оператора дифференцирования структура уравнений Лагранжа при переходе к уравнениям в отклонениях не изменится. Кинетическая энергия системы примет вид

Т = 1 Хт А(х + г)Х + гт А(х + г)Х + 2 гт А(х + г)г.

Вычислив производные

1 дТ .. (ЗА ЗА. 8А\ [ЗА ЗА. дА

— ттт = Ах + I "¡г: + ^ т г + 0 т х ) х + Аг + I тт: + ^ т г + ^ т х I г, оЬ дх \ дt дхт дхт ) \ дt дхт дхт

^т з 1 ^т дА.

дТ 1 т ЗА т ЗА — = -х — х + г — х + -гт — г, дх 2 дх дх 2 дх

получим уравнения движения в отклонениях:

АГГ + М + М' + М" + АГ = Qвн + Qu,

(4)

где Qвн = Qвн(^г + х,г + х), М = М(х,х) обозначает вектор-столбец, компоненты которого Мг определены равенствами:

Мг = ¿ да*

3,к=1

дх

к

хк хА

1 да к^ .

2 ^ дх

3>к=1

(г = 1, 3),

М' — вектор-столбец с компонентами

м' = Е

да^А 1 дakj да^

2 Ь х к га+ь ^

дхк

■х к га

А,к=1

М'' — вектор-столбец с компонентами

м'' = ¿ дагА

гк хА

1 ЗакА . . 2зк=1 г

А,к=1

дхк

г к га

^ гкгА (г = 1, 3) ■

2 дх ¿,к=1

(г = 1, 3),

3. ПОСТРОЕНИЕ СТАБИЛИЗИРУЮЩЕГО УПРАВЛЕНИЯ

Пусть C — неисчезающая ограниченная диагональная матрица, удовлетворяющая условиям

с0E < C = const < c\E (0 < с0 < с\ — const), (5)

где E — единичная матрица.

Рассмотрим положительно определенную, допускающую бесконечно малый высший предел функцию Ляпунова:

V (t,x,x) = 2 xT Cx + 2 xT Ax. (6)

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

Тогда ее полная производная по времени будет иметь вид

¿У _дУ (дУ\т (дУ\т _ т т 1 т( дА дА дА

- "Ж + х х- х Сх + х Ах + 2х + дхтГ + дХт

и в силу системы (4) получим:

dV г г 1 г ( dA \ 1 г ( dA \

— = x1 Cx + x1 (-M - M' - M" - Ar + Явн + Qu) + 2x1 ( dxT / x +2x1 (dxTxjx-

Обозначим

xT M , 1 xT ( dA Л x _ 1 xT ■

-x1 M +-xT —-rf x x = -xT N, 2 \dxT J 2

где символ N — вектор-столбец с компонентами

N = ~oxjxkxj - s dxjxkxj (i = 13). j,k=1 j,k=1

Учитывая, что

' f dA \ 1 T dA f dA \ 1 T dA f dA \ f dA \ 1 T dA

M = I _ „ x I r--x —— r + I _ „ r I x--r —— x = I - - i - i i .v,

\dxT J 2 dx \dxT J 2 dx \dxT J \dxT J 2 dx перепишем полученное выражение для производной следующим образом:

dV T f dA Д . 1 ,T/ dA Д. T f.T dA\. .T.„ ^ ^ \ 1 .1лт

~dt = -x v dxTx)r - 2xM dxTr x + x1 ( r1 д^т) x + x1 (Cx - M" - Ar + Явн + Qu) + 2x1 N.

Пусть существует положительно определенная матрица D такая, что выполняется условие 1 dA dA \

2dxTr - r~ox + L + D > doE (do > 0 — const), (7)

где L — матрица, задающая квадратичную форму xT ^df^^j r, т-е- матрица с элементами [lik}, вычисляемая через элементы матрицы A по правилу

lik = djrj (i,k = 13). j=i

Выберем стабилизирующее управление согласно равенству

Яст = -Cx - Dx + M'' + Ar - Явн - Япр. (8)

При управлении (8) полная производная от функции (6) по времени в силу системы (4) имеет вид dV . T f 1 dA . . dA \ . 1 .1лт

It = -xT{ 1 dxrr - rdx + L + D)x +1xT N' (9)

где последнее слагаемое является функцией третьего порядка малости относительно скоростей x. При управлении (8) и малых скоростях (т. е. в окрестности тривиального решения x = x = 0) производная (9) согласно условию (7) будет иметь оценку

dV T (1 dA dA r \ , .. Il2

H * -x41 dXTTr - rdx + L + D) x * -do|lx|l2 ^ 0

и тем самым будет определенно отрицательной по скоростям функцией. Пусть вектор-функции M и M' удовлетворяют условию Липшища равномерно по x относительно t, и предельная система существует, имеет аналогичный вид, и множество {X = 0} не содержит решений предельной системы, кроме X = X = 0. Тогда на основе теоремы из [8] об асимптотической устойчивость нулевого решения неавтономной системы можно сделать вывод, что управление (8) при выполнении условия (7) решает задачу стабилизации программного движения x = X = 0 системы (4). При этом устойчивость равномерная асимтотическая.

4. СКАЛЯРНЫЕ УРАВНЕНИЯ И ИХ ИНТЕГРИРОВАНИЕ

Пусть движение происходит в поле силы тяжести без внешних возмущающих воздействий, т. е.

Qra = 0, Q^ = 1 hmi sinф + gm2(^ + x) sinф + дтг(I2 + x) sin ф, Qj^ = -gm2 cos ф - дтг cos ф.

Для программного движения r(t) = (р*(t), ф*(t),x*(t))T и отклонений р = xi + р*, ф = x2 + ф*, x = x3 + x* согласно (7) имеем, что управление Qu = Q^ + QCT с компонентами Qu = (QU, QU, QU) (явный вид опущен ввиду громоздкости) реализует и стабилизирует выбранное программное движе-

В качестве иллюстрации численно проинтегрируем и представим графики величин x¿, xi (i = 1, 2,3) для системы. Зададим параметры системы: 11 = 0.5 м, R = 0.1 м, r = 0.09, mi = 0.5 кг, 12 = 0.5 м, m2 = 0.15 кг, m3 = 0.2 кг, A3 = 1 кг-м2, B3 = 1 кг-м2, C3 = 4 кг-м2.

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

У (t) = t,

ф*(t)= п/2, x*(t) = I + 12 cos t.

Для матриц C и D выбраны cii = dii = 35, i = 1, 2,3.

На рис. 2, а-в изображены зависимости отклонений x1, x2, x3 от времени при следующих начальных условиях: x1 (0) = 0.2, x1(0) = 0.01, x2(0) = 0.04, x2(0) = 0.02, x3(0) = 0.1, x3(0) = 0.03.

На рис. 2, г-е изображены зависимости величин x 1, x2, x3 от времени при тех же начальных условиях.

Рис. 2. Графики поведения отклонений xi (t) (а), Х2(t) (б)

в

г

Х2 , rad/c хз, m/c

д е

Рис. 2. Окончание. Графики поведения отклонения хз(£) (в) и скоростей отклонений Xг (£) (г), X2(í) (д), Xэ(£) (е)

Поведение решений иллюстрирует асимптотическую устойчивость реализованного движения.

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

Итоги работы развивают соответствующие результаты из [5,9,10].

Библиографический список

1. Афанасьев В. Н., Колмановский В. Б., Носов В. Р. Математическая теория конструирования систем управления. М. : Высш. шк., 1989. 447 с.

2. Летов А. М. Динамика полета и управления. М. : Наука, 1969. 359 с.

3. Галиуллин А. С., Мухаметзянов И. А., Мухарля-мов Р. Г., Фурасов В. Д. Построение систем программного движения. М. : Наука, 1971. 352 с.

4. Зубов В. И. Проблема устойчивости процессов управления. Л. : Судостроение, 1980. 375 с.

5. Смирнов Е. Я., Павликов И. Ю., Щербаков П. П., Юрков А. В. Управление движением механических систем. Л. : Изд-во ЛГУ, 1985. 347 с.

6. Руш Н., Абетс П., Лалуа М. Прямой метод Ляпу-

нова в теории устойчивости. М. : Мир, 1980. 301 с.

7. Artstein Z. Topological dynamics of an ordinary equations // J. Differ. Equat. 1977. Vol. 23. P. 216-223.

8. Андреев А. С Об асимптотической устойчивости и неустойчивости неавтономной системы // ПММ. 1984. Т. 48, вып. 2. С. 225-232.

9. Bezglasnyi S. P. The stabilization of program motions of controlled nolinear mechanical systems // Korean J. Comput. and Appl. Math. 2004. Vol. 14, № 1-2. P. 251266.

10. Безгласный С. П., Мысина О. А. Стабилизация программных движений твердого тела на подвижной платформе // Изв. Сарат. ун-та. Нов. сер. Сер. Математика. Механика. Информатика. 2008. Т. 8, вып. 4. C. 44-52.

Synthesis of Asymptotically Stable Motion of a Robot Arm Manipulator S. P. Bezglasnyi1, E. S. Batina1, A. S. Vorobyov2

1S. P. Korolyov Samara State Aerospace University, Russia, 443086, Samara, Moskovskoe sh., 34 bezglasnsp@rambler.ru, katja4-2@mail.ru

2State Research and Production Space-Rocket Center «TsSKB-Progress», Russia, 443009, Samara, Zemets str., 18, svirex.hide@gmail.com

The paper is about an active control problem. It solves the inverse problem of dynamics and concerns with construction of program motions of non-autonomous mechanical systems. This study is important and necessary in software design of automated systems for control of mechanisms. In particular, it is used in various modeling problems of robot-manipulators. Here, we construct all possible asymptotically stable program motions for a model of robots arm-manipulator, which is simulated by a mechanical system with three degrees of freedom. The control force is obtained in the form of closed form solution in the class of continuous functions. The stabilization problem is solved by the direct Lyapunov's method with the use of limiting functions and systems. In this case, we are able to restrict ourselves to Lyapunov's functions having constant sign derivatives. Our results are a valuable contribution to development of control mechanisms in robotics and engineering.

Key words: programm motion, stabilizing control, the method of Lyapunov's functions.

References

1. Afanasyev V. N., Kolmanovskii V. B., Nosov V. R. Matematicheskaia teoriia konstruirovaniia sistem upravleniia [The mathematical theory of design of control systems]. Moscow, Vyssh. shk., 1989, 447 p. (in Russian).

2. Letov A. M. Dinamika poleta i upravleniia [Flight Dynamics and Control]. Moscow, Nauka, 1969, 359 p. (in Russian).

3. Galiullin A. S., Mukhametzyanov I. A., Mukharlya-mov R. G., Furasov V. D. Postroenie sistem programm-nogo dvizheniia [Building Systems software movement]. Moscow, Nauka, 1971, 352 p. (in Russian).

4. Zubov V. I. Problema ustoichivosti protsessov upravleniia [Stability problem management processes]. Leningrad, Shipbuilding, 1980, 375 p. (in Russian).

5. Smirnov E. Y., Pavlikov I. J., Shcherbakov P. P., Jurkov A. V. Upravlenie dvizheniem mekhanicheskikh sistem [Motion control of mechanical systems]. Lenin-

grad, Leningrad State University, 1985. 347 p. (in Russian).

6. Rush N., Abets P., Laloy M. Priamoi metod Liapunova v teorii ustoichivost [Direct method of Lyapunov stability theory]. Moscow, Mir, 1980, 301 p. (in Russian).

7. Artstein Z. Topological dynamics of an ordinary equations. J. Differ. Equat., 1977, vol. 23, pp. 216-223.

8. Andreev A. S. The asymptotic stability and instability of the zeroth solution of a non- autonomous system. J. Appl. Math. Mech., 1984, vol. 48, no. 2, pp. 225-232. (in Russian)

9. Bezglasnyi S. P. The stabilization of program motions of controlled nolinear mechanical systems. Korean J. Comput. and Appl. Math., 2004, vol. 14, no. 1-2, pp. 251266.

10. Bezglasnyi S. P., Mysina O. A. Stabilization of program motions of a rigid body on a moving platform. Izv. Sarat. Univ. N.S. Ser. Math. Mech. Inform., 2008, vol. 8, iss. 4, pp. 44-52 (in Russian).

УДК 539.3+612.311

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

С. М. Босяков1, А. Н. Доста2, А. В. Винокурова3

1 Кандидат физико-математических наук, доцент кафедры теоретической и прикладной механики, Белорусский государственный университет, Минск, bosiakov@bsu.by

2Кандидат медицинских наук, доцент кафедры ортопедической стоматологии, Белорусский государственный медицинский университет, Минск, dostastom75@mail.ru

3 Аспирант кафедры теоретической и прикладной механики, Белорусский государственный университет, Минск, janeraven@mail.ru

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

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