Научная статья на тему 'Управление тележкой с омниколесами на плоскости'

Управление тележкой с омниколесами на плоскости Текст научной статьи по специальности «Физика»

CC BY
83
16
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Russian Journal of Nonlinear Dynamics
Scopus
ВАК
RSCI
MathSciNet
zbMATH
Область наук
Ключевые слова
ОМНИКОЛЕСО / РОЛИКОНЕСУЩЕЕ КОЛЕСО / ROLLER BEARING WHEEL / НЕГОЛОНОМНАЯ СВЯЗЬ / NONHOLONOMIC CONSTRAINT / ДИНАМИЧЕСКАЯ СИСТЕМА / DYNAMICAL SYSTEM / ИНТЕГРИРУЕМОСТЬ / INTEGRABILITY / УПРАВЛЯЕМОСТЬ / CONTROLLABILITY / OMNIWHEEL

Аннотация научной статьи по физике, автор научной работы — Килин Александр Александрович, Бобыкин Андрей Дмитриевич

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

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

Похожие темы научных работ по физике , автор научной работы — Килин Александр Александрович, Бобыкин Андрей Дмитриевич

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

Control of a vehicle with omniwheels on a plane

The problem of motion of a vehicle in the form of a platform with an arbitrary number of Mecanum wheels fastened on it is considered. The controllability of this vehicle is discussed within the framework of the nonholonomic rolling model. An explicit algorithm is presented for calculating the control torques of the motors required to follow an arbitrary trajectory. Examples of controls for executing the simplest maneuvers are given.

Текст научной работы на тему «Управление тележкой с омниколесами на плоскости»

Нелинейная динамика. 2014. Т. 10. № 4. С. 473-481. Полнотекстовая версия в свободном доступе http://nd.ics.org.ru

УДК: 531.3

М8С 2010: 70F25, 70Е18, 70Е55, 70Е60

Управление тележкой с омниколесами на плоскости

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

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

Введение

В настоящее время известно достаточно много вариантов колесных подвесок, начиная с обычных колес с фиксированной осью и заканчивая омниколесами. Кинематика средств передвижения на основе большинства из них достаточно хорошо изучена (см., например, обзор [8]). Однако динамика как свободного, так и управляемого движения даже для не слишком сложных систем подобного типа до сих пор не исследована. В качестве примеров исследования динамики приведем работы [4, 5, 13]. В данной работе мы ограничимся исследованием вопросов управляемого движения платформы на омниколесах. При этом будем полагать, что число и расположение колес произвольны, а в точках контакта колес с плоскостью выполняется условие непроскальзывания. Свободная динамика такой платформы подробно исследована в работе [13], а в [4, 5] приведен анализ динамической управляемости для частного случая трехколесной омнитележки.

Получено 04 сентября 2014 года После доработки 14 октября 2014 года

Работа выполнена в рамках базовой части государственного задания вузам.

Килин Александр Александрович aka@rcd.ru

Бобыкин Андрей Дмитриевич andreikbn@gmail.сот

Удмуртский государственный университет 426034, Россия, г. Ижевск, ул. Университетская, д. 1

А. А. Килин, А. Д. Бобыкин

1. Неголономная модель омниколеса

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

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

Пусть т, п — касательный и нормальный векторы к плоскости колеса в точке контакта, такие, что вектор т х п направлен вертикально вверх, а — единичный вектор вдоль оси закрепления роликов; тогда уравнение связи имеет вид

(Уд, а) = 0, (1.1)

где Уд — скорость точки контакта. Если скорость центра колеса обозначим Уо, а ф — угол его поворота (отсчитываемый по часовой стрелке, если смотреть с вершины вектора п), то уравнение связи можно переписать в виде

(Уо + Нфт, а) = 0,

где Н — радиус колеса. Удобно решить это уравнение относительно ф, откуда находим

ф = -^{У0,сх), = {сх,т) = 8\п5. (1.2)

Замечание. Так как вектор а определен с точностью до знака, то, не умаляя общности, можно считать в > 0.

2. Тележка с омниколесами

Рассмотрим движение катящейся по горизонтальной плоскости тележки с омниколесами, состоящей из платформы (каркас), к которой произвольное число колес крепится так, что их оси неподвижны относительно платформы (рис. 2).

Выберем подвижную систему координат Ое\е2, которая жестко связана с платформой; координаты начала отсчета О и угол поворота осей в\, в2 относительно неподвижной системы координат обозначим х, у и ф соответственно. Векторы г г, т г, аг, г = 1, ..., п, характеризующие положение, плоскость и направление оси роликов каждого колеса, являются постоянными в подвижных осях. Пусть V = (г>1 ,г2) — скорость начала подвижной системы координат О, спроецированная на подвижные оси, а и — угловая скорость платформы; тогда уравнения дви- рис. 2. Схема тележки с омниколесами. жения рассматриваемой системы примут вид

(Г + m'E)V + тш(3тс + Д)+ mиJ(v + wJтc) = — ^ ц.гаг,

г

1и + m(Jтc + Я, ти(V, тс) = — ^ цг(3тг, аг),

x = V1 cos p — v2 sin p, y = V1 sin p + v2 cos p, p = и,

s2h2

г ъ i

s2h2

г ъ г

(2.1)

T г I V^ ст \2 Mi

I = I + > , -^7" (Jfi, OLi) , Hi =

i sfhi

Sihi

y =

0 —1 1 0

где

m

mi — полная .масса системы,

mo +

i

I = Io + ^^ miff + Ii — полный момент инерции относительно точки O,

rc = (6,6) = m 1 moRoc + ^ mir

центр масс всей системы,

ИоС — центр масс платформы, Е — единичная матрица, а Мг — моменты сил, приложенных к осям колес. (Подробный вывод уравнений движения с помощью неопределенных множителей Лагранжа см. в [13].)

3. Полная управляемость

В этом разделе мы приведем анализ управляемости данной системы, опираясь на теорему Рашевского-Чжоу.

Теорема 1. Если среди векторных полей Xi,..., Xm и среди составленных из них последовательными применениями скобки Ли полей можно указать n векторных полей Yi,..., Yn, линейно независимых в любой точке области G, где dim G = n, то из любой точки области G можно прийти в любую другую, смещаясь конечное число раз по траекториям полей Xi,..., Xm.

Как показано в [14], если перейти к новым векторным полям при помощи линейного преобразования

Хк 8кк')Хк', к = 1,...,т,

к'=1

где Б — (т х т)-матрица, невырожденная в каждой точке г £ 0, то теорема о полной управляемости останется справедливой и для полей Х\,..., Хт.

Запишем уравнения (2.1) в форме, стандартной в теории управления

Хо(г) + ^ Хфг

(3.1)

где г = («1,«2,и,х,у,р),

( < , Л

-ти(«2+) ти(«1 — и£2) тш(®, гс)

«1 сов р — «2 вт р «1 вт р+«2 сов р

\ и )

Хп = - Б-

/

Х; = - Б-

\

а;2 (•Г а;) 0 0 0

^ Г+тЕ т(Лгс + Я) 0 0 0^

т(Лгс + Я)Т 0

0 0

I 0 0 0

0 10 0

0 0 10

0 0 0 1/

. (3.2)

Здесь векторное поле Хо соответствует свободному движению тележки, а Хг — «управляющие» векторные поля. Слагаемые Хо в (3.1) называют в теории управления «дрейфом». При рассмотрении таких систем для доказательства полной управляемости требуется не только показать полноту векторных полей (3.2) и их коммутаторов (согласно теореме 1), но и доказать устойчивость дрейфа по Пуассону, то есть, что для свободной системы в фазовом пространстве существует всюду плотное множество точек, устойчивых по Пуассону.

Рассмотрим сначала вопрос о полноте векторных полей (3.2) и их коммутаторов. Как сказано выше, для этого достаточно рассмотреть векторные поля Хо = —БХо, Хг = —БХг и их коммутаторы

Хг

■ г]

[Хг, Х]

0.

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

Рассмотрим теперь вопрос о пуассоновой устойчивости свободной системы. Как показано в работе [13], все движения приведенной системы (для переменных «1, «2, и) разделяются на периодические и асимптотические. Очевидно, из-за существования асимптотических траекторий свободная система не является устойчивой по Пуассону. Можно лишь указать области в фазовом пространстве, в которых выполнено условие устойчивости по Пуассону. Данные области совпадают с областями, заполненными периодическими траекториями приведенной системы, и в пространстве (г>1,г>2,ш) представляют собой внутренности двух эллиптических конусов.

а

1

1

Б

4. Явное управление вдоль траектории

Несмотря на то, что не удается доказать полную управляемость системы (2.1), можно предъявить явный алгоритм построения управления для движения по заранее заданной траектории.

Рассмотрим вопрос об управлении тележкой при помощи подбора управляющих моментов ц,г, г = 1,...,п, таким образом, чтобы тележка двигалась по заданному закону 7(£) = (х(Ь),у(Ь),р(Ь)). Согласно уравнениям (2.1), оказывается справедливо следующее утверждение:

Предложение 1. Если тележка опирается не менее чем на три ведущие омниколеса, для которых выполнено неравенство

(

det

\

«11 «21 «31

а 12 а22 аз2 «1) (Jr2, «2) (Jr3, аз) J

= 0, (4.1)

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

, n, таким образом,

то всегда можно подобрать управляющие моменты г = 1,

чтобы реализовать предписанное движение ч(Ь).

Для доказательства предложения перепишем уравнения приведенной системы (для г>1, У2 и и) в виде

Б*(3) = Х0(3) (г (3)) + Сд, (4.2)

где г(3) = (г1 ,г2,и), Х0(3) = (шш(г2 + ш^), -ши(г1 - ш^2),ти(^, гс)), ц = (^ ,...,^м) — вектор, составленный из управляющих моментов, а О — постоянная матрица, зависящая от конструкции тележки и имеющая вид

G

N =

(

«11 «12 ^(Jn, а1)

\

аN1 аN 2 (JrN, aN) у

(4.3)

Систему (4.2) можно разрешить относительно fi, тем самым получив закон управления f(t) по известным зависимостям z(3) (t). Для разрешимости системы (4.2) необходимо наложить такие ограничения на конструкцию тележки, чтобы ранг матрицы (4.3) был равен трем. Отсюда следует необходимость выполнения условия (4.1). ■

Условие (4.1) приводит к тому, что для управляемости системы, в частности, не допускается параллельность всех векторов a¿. Кроме того, если для двух колес выполнено условие «i || аj || rj = ri — rj, то такую пару колес можно рассматривать как одно колесо, так как соответствующие им столбцы в матрице (4.3) будут равны, а в уравнение (4.2) соответствующие управляющие моменты будут входить только в виде сумм f + fj.

Приведем общий алгоритм вычисления управляющих моментов для движения по заданной траектории x(t), y(t), p(t).

1. Вычислим зависимость от времени переменных V1, V2 и и и их производных по формулам

v1 = Xcos р + y sin р, v2 = —X sin p + ycos p, и = p.

2. Разрешим систему (4.2) относительно любых из трех управляющих моментов, для которых выполнено условие (4.1). В результате получим зависимость этих трех моментов от времени и оставшихся N — 3 моментов.

3. Оставшиеся моменты могут иметь произвольную зависимость от времени. Данный произвол можно использовать, в частности, для оптимизации управления (например, для минимизации энергозатрат на движение).

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

а1 = аз

Т1 = —тз = (а, Ь), Т2 = —Т4 = (—а, Ь),

1 1

л/2' л/2

а2 = а4

1 1

л/2' л/2

в1,2,3,4

1

72

а9

„аз

О

62

\

"1

61

СИл

(а) (Ь)

Рис. 3. Конструкция (а) и 3Б-модель (Ь) тележки с меканум-колесами.

Экспериментальный образец такой тележки, созданный в лаборатории нелинейного анализа и конструирования новых средств передвижения УдГУ, приведен на рисунке ЗЬ. Численные значения геометрических и физических характеристик тележки: т = 3 581 г, а = 24.44 см, Ь = 15.22 см, к1}2}3А = 4.35 см, I = 78 346.51 гсм2, 1г = 1196.07 гсм2, тс = (0, 0). Приведем далее результаты численных расчетов для указанных значений характеристик тележки.

Пример 1. Поворот на месте на угол фо = 2п:

х(1) = у (*) = о, <р(г)= фо 8Ш2 -г, í = [0, 1].

(4.4)

Для данного примера произвол в выборе одного из управляющих моментов использован для минимизации общего управляющего момента ^ ¡I2. Данное условие в рассматриваемом случае сводится к уравнению ¡1 + ¡2 — ¡3 — ¡4 = 0.

Пример соответствующих зависимостей управления от времени приведен на рисунке 4.

Пример 2. Движение по прямой с вращением на угол фо на расстояние ¡о:

х(г) = о, У(г) = 10 яп2 - г, ф) = ф0 йп2 - г = [о, 1].

(4.5)

Зависимости управляющих моментов сил от времени при фо = 2п, ¡о = 1 м приведены на рисунке 5.

М 0.8 0.6 0.40.20

-0.2-1 -0.4 -0.6 -0.8-1

М l=/i3

0.2 0.4/\0.6 0.8

VA¿2 = /М

Рис. 4. Зависимость управляющих моментов от времени для движения по траектории (4.4).

Рис. 5. Зависимость управляющих моментов от времени для движения по траектории (4.5).

Пример 3. Движение по кругу радиуса R на угол фо с постоянной ориентацией (р = const):

(4.6)

п

x{t) = fícos(s), y{t) = Rsm{s), <p{t) = 0, s{t) = ф0 sin2 - t, í = [0,l].

Для движения по кругу пример зависимости /(t), удовлетворяющий принципу минимальности /2, приведен на рисунке 6 для значений R = 1 м, фо = 2п.

Пример 4. Движение по кругу радиуса R на угол фо (ориентация тележки совпадает с направлением мгновенной скорости):

x(t) = Rcos(s), y(t) = físin(s), <p(t) = s(t)2тг, s(t) = ф0 sin2 11, í = [0,l]. (4.7)

Пример соответствующих зависимостей управления от времени при R = 1 и фо = 2п приведен на рисунке 7.

Пример 5. Движение вдоль одного периода синусоиды (ориентация тележки совпадает с направлением мгновенной скорости):

x(t)=l0s, y(t) = físin(27rs), <p(t) = arctg cos(2tts)^, s = sin2|í, í = [0,l], (4.8)

где R — амплитуда синусоиды, lo — длина одного периода.

Пример зависимости управляющих моментов для движения по синусоиде при R = 0.1, lo = 1 представлен на рисунке 8.

Рис. 6. Зависимость управляющих моментов от времени для движения по траектории (4.6).

10 5 0

-5 -10

Рис. 7. Зависимость управляющих моментов от времени для движения по траектории (4.7).

\J¿2

0.4 0.6 JÓ. 8 1

-10

-15

-5

15

10

0

5

t

Рис. 8. Зависимость управляющих моментов Рис. 9. Зависимость реакций от времени при от времени для движения по траектории (4.8). движении по траектории (4.8).

В заключение приведем на рисунке 9 зависимость реакций Xi от времени при движении тележки вдоль синусоиды (пример 5). Как видно из рисунка, величина реакций на порядок меньше величины управляющих моментов и имеет сильно нерегулярный характер. Было бы интересно сравнить полученные зависимости с результатами вычислений, например, в рамках модели сухого трения.

Список литературы

[1] Зобова А. А. Применение лаконичных форм уравнений движения в динамике неголономных мобильных роботов // Нелинейная динамика, 2011, т. 7, №4, с. 771-783.

[2] Зобова А. А., Татаринов Я. В. Динамика экипажа с роликонесущими колесами // ПММ, 2009, т. 73, №1, с. 13-22.

[3] Лобас Л. Г. Неголономные модели колесных экипажей. Киев: Наукова думка, 1986. 232 с.

[4] Мартыненко Ю. Г. Устойчивость стационарных движений мобильного робота с роликонесущими колесами и смещенным центром масс // ПММ, 2010, т. 74, №4, с. 610-619.

[5] Мартыненко Ю. Г., Формальский А. М. О движении мобильного робота с роликонесущими колесами // Изв. РАН. Теория и системы управления, 2007, №6, с. 142-149.

[6] Татаринов Я. В. Уравнения классической механики в новой форме // Вестн. Моск. ун-та. Ма-тем. Механ., 2003, №3, с. 67-76.

[7] Alves J., Dias J. Design and control of a spherical mobile robot // J. Systems and Control Engineering, 2003, vol. 217, pp. 457-467.

[8] Campion G., Bastin G., d'Andrea-Novel B. Structural properties and classification of kinematic and dynamic models of wheeled mobile robots // IEEE Trans. Robot. Autom., 1996, vol. 12, no. 1, pp. 47-62. См. также: Кампион Г., Бастен Ж., Д'Андреа-Новель Б. Структурные свойства и классификация кинематических и динамических моделей колесных мобильных роботов // Нелинейная динамика, 2011, т. 7, № 4, с. 733-769.

[9] Nagarajan U., Mampetta A., Kantor G. A., Hollis R. L. State transition, balancing, station keeping, and yaw control for a dynamically stable single spherical wheel mobile robot // IEEE Internat. Conf. on Robotics and Automation (ICRA) (Kobe, Japan, 2009), pp. 998-1003.

[10] Nagarajan U., Kantor G., Hollis R. L. Trajectory planning and control of an underactuated dynamically stable single spherical wheeled mobile robot // IEEE Internat. Conf. on Robotics and Automation (ICRA) (Kobe, Japan, 2009), pp. 3743-3748.

[11] Yoon J.-C., Ahn S.-S., Lee Y.-J. Spherical robot with new type of two-pendulum driving mechanism // Proc. 15th IEEE Internat. Conf. on Intelligent Engineering Systems (INES) (Poprad, High Tatras, Slovakia, 2011), pp. 275-279.

[12] Zhan Q., Cai Y., Yan C. Design, analysis and experiments of an omni-directional spherical robot // IEEE Internat. Conf. on Robotics and Automation (ICRA) (Shanghai, China, 2011), pp. 4921-4926.

[13] Борисов А. В., Килин А. А., Мамаев И. С. Тележка с омниколесами на плоскости и сфере // Нелинейная динамика, 2011, т. 7, №4, с. 785-801.

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

[14] Борисов А. В., Килин А. А., Мамаев И. С. Как управлять шаром Чаплыгина при помощи роторов // Нелинейная динамика, 2012, т. 8, №2, с. 289-307. См. также: Borisov A. V., Kilin A. A., Mamaev I. S. How to control Chaplygin's sphere using rotors // Regul. Chaotic Dyn., 2012, vol. 17, nos. 3-4, pp. 258-272.

Control of a vehicle with omniwheels on a plane

Alexander A. Kilin1, Andrei D. Bobykin2

1,2Udmurt State University Universitetskaya 1, Izhevsk, 426034 Russia 1aka@rcd.ru, 2andreikbn@gmail.com

The problem of motion of a vehicle in the form of a platform with an arbitrary number of Mecanum wheels fastened on it is considered. The controllability of this vehicle is discussed within the framework of the nonholonomic rolling model. An explicit algorithm is presented for calculating the control torques of the motors required to follow an arbitrary trajectory. Examples of controls for executing the simplest maneuvers are given.

MSC 2010: 70F25, 70E18, 70E55, 70E60

Keywords: omniwheel, roller bearing wheel, nonholonomic constraint, dynamical system, integrability, controllability

Received September 04, 2014, accepted October 14, 2014

Citation: Rus. J. Nonlin. Dyn., 2014, vol. 10, no. 4, pp. 473-481 (Russian)

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