Нелинейная динамика. 2015. Т. 11. № 1. С. 187-204. Полнотекстовая версия в свободном доступе http://nd.ics.org.ru
УДК: 62.529
М8С 2010: 93В18, 93В52
Динамика сфероробота
и и __1 и
с внутренней омниколеснои платформой
Ю.Л.Караваев, А. А. Килин
В статье рассматривается динамика сфероробота, проводящегося в движение расположенной внутри платформой с омниколесами. Получены уравнения движения сфероробота в рамках неголономной модели и указаны первые интегралы. Найдены частные решения и исследована их устойчивость. Приведен алгоритм управления, реализующий движения сфероробота по произвольной траектории.
Ключевые слова: сфероробот, неголономная связь, омниколесо, динамическая модель, устойчивость
1. Введение
Движение объектов в форме сферы уже давно вызывает огромный интерес как у инженеров, так и у исследователей в области механики и динамики. Подтверждением тому является большое количество работ, посвященных свободному [1-8] и вынужденному движению сферических объектов [9-11]. Прототипами современных сферороботов являются самодвижущиеся механические игрушки в форме сферы, появившиеся еще в конце девятнадцатого столетия [12]. Первые модели сферороботов появились в конце двадцатого века, и в течение нескольких лет было создано более десятка различных моделей, реализующих различные
Получено 16 января 2015 года После доработки 10 февраля 2015 года
Экспериментальные результаты получены в рамках гранта Российского научного фонда (проект №14-19-01303). Работа Килина А. А. выполнена в рамках базовой части государственного задания вузам.
Караваев Юрий Леонидович кагауаеу_уигу@1Б'Ъи. ги
Ижевский государственный технический университет им. М. Т. Калашникова 426069, Россия, г. Ижевск, ул. Студенческая, д. 7
Килин Александр Александрович aka@rcd.ru
Удмуртский государственный университет 426034, Россия, г. Ижевск, ул. Университетская, д. 1
принципы движения. Подробный обзор и преимущества мобильных роботов в форме сферы с различными приводными механизмами представлены в сборнике [13].
В данной статье рассматривается сфероробот, перемещающийся за счет движения ом-николесной платформы внутри сферической оболочки (см. рис. 1а). При этом платформа движется на омниколесах, у которых оси вращения роликов повернуты на 45 градусов относительно плоскости колеса. Омниколеса обеспечивают повышенную маневренность по сравнению с традиционными автомобильными кинематическими схемами. Подробное описание конструкции и математической модели омниколеса для качения по плоскости и сфере представлено в [14]. Отметим, что аналогичные колеса можно использовать и для качения по внутренней поверхности сферы. Однако для обеспечения непрерывности контакта роликов со сферической поверхностью профиль колес необходимо скорректировать.
Наиболее близкий по конструкции сфероробот представлен в [15]. Его основное отличие состоит в том, что оси вращения пассивных роликов расположены под углом 90° к оси вращения колеса. В указанной работе выведены кинематические уравнения движения и проведены эксперименты, включающие в себя движение по прямой, окружности и квадрату. Однако ошибка перемещения робота составила от 10 до 50%, что говорит о недостаточной проработанности кинематической модели.
К сожалению, исследования динамики движения сферороботов мало представлены в литературе. Укажем работы по динамике сферороботов, перемещающихся за счет создания переменного гиростатического момента (с помощью внутренних роторов) [16-21] и за счет смещения собственного центра масс [22-27]. В указанных работах приведены разнообразные формы уравнений динамики сферороботов и получены управляющие воздействия для реализации движения по типовым траекториям. Отметим, что динамика сферо-роботов, как правило, описывается неголономными уравнениями, выводу которых посвящено большое количество работ. Мы укажем здесь только работы последних лет, в которых можно найти подробный библиографический обзор [28-31]. Отметим также недавние работы, посвященные исследованию движения сферороботов (или систем близких к ним) в присутствии сил сопротивления различной природы, от сухого трения до движения в вязкой
Кратко опишем исследования, выполненные в самое последнее время. Исследования движения «вперед-назад» сферического робота с внутренним маятником по негоризонтальным поверхностям представлены в работе [38]. Авторами проведено численное моделирование для спуска сферического робота в кратер и по наклонной плоскости. Исследование устойчивости и вопросы стабилизации данной модели сферического робота с учетом рекуперации энергии при торможении приведены в работах [39, 40]. Алгоритм управления сфе-ророботом подобной конструкции при движении по наклонной плоскости, а также его динамическая стабилизация представлены также в работе [41]. Авторы статей [42, 43] провели численное моделирование динамики сферического ровера, приводящегося в движение силой ветра (в том числе и по неровным поверхностям). В [44] предложена оригинальная конструкция смещения центра масс сферического робота, приведены кинематическая модель, результаты численного моделирования и экспериментальных исследований. Конструкция сфероробота с двумя внутренними маятниками представлена в работе [45]. Помимо уравнений динамики, авторы исследуют нелинейную обратную связь, обсуждаются результаты многочисленных экспериментов. Результаты исследований, представленные в указанных работах, демонстрируют существенное расхождение теории с результатами экспериментальных исследований. Данное обстоятельство подчеркивает сложность и актуальность продолжения работ в направлении развития алгоритмов управления сферическими роботами.
среде [32-37].
2. Уравнения движения
Рассмотрим модель сфероробота, движущегося по горизонтальной плоскости, как систему тел, состоящую из сферической оболочки радиуса _йо, внутри которой расположена платформа с тремя одинаковыми омниколесами радиуса Ят (см. рис. 1). Под омниколесами в данной работе мы подразумеваем меканум-колеса, конструкция и неголономная модель которых представлена в работе [14], где омниколесо моделируется плоским диском, для которого скорость точки контакта с несущей поверхностью направлена вдоль прямой, составляющей постоянный угол с плоскостью колеса. Для описания движения сфероробота рассмотрим три системы координат. Первая система OXYZ — неподвижная, с ортами а, в, 7, вторая система Сх'у'г' — подвижная, жестко связанная со сферической оболочкой, с ортами п, С, и третья система Схух — подвижная, жестко связанная с омниколесной платформой, с ортами ех, е2, ез (см. рис. 1Ь). Начало координат обеих подвижных систем совпадает с центром сферической оболочки (точка С). Конструкцию подвижной платформы будем описывать следующими постоянными (в системе координат Схуг) векторами: г г — радиус-векторы центров омниколес, пг — единичные векторы, направленные вдоль осей вращения омниколес, аг — единичные векторы, задающие направления осей вращения роликов каждого колеса в точках контакта с оболочкой, и гт — положение центра масс подвижной платформы с омниколесами.
(Ъ)
Рис. 1. (а) Трехмерная модель сферического робота с внутренней омниколесной платформой, (Ъ) схема сфероробота.
Положение системы будем задавать координатами центра сферической оболочки в неподвижной системе координат г = (х,у, 0), углами поворота каждого из колес х = (Х1,Х2, Хз) и двумя матрицами, задающими ориентацию в пространстве платформы и сферической оболочки
Q = (а, в, 1), Ъ = (£, п, С). (2-1)
Здесь и далее (если не оговаривается иное) все векторы записаны в проекциях на оси системы координат Схуг, жестко связанной с платформой. Таким образом, конфигурационное пространство рассматриваемой системы представляет собой произведение М2 х Т3 х х БО(3) х БО(3).
В данных координатах движение сферической оболочки и платформы описывается кинематическими соотношениями [46]
г = <Т ■ V,
< = ш<, Б = (ш - $Л)Б,
(2.2)
где V — скорость центра сферы (в проекциях на оси системы Охуг), а матрицы Л и 77 выражаются через компоненты абсолютных угловых скоростей подвижной платформы ш и сферической оболочки 7 следующим образом:
( \
0 и3 -и2
л
-и3 0 и1 ш2 0 у
77
(
0 Пз -П
-Пз 0 П1
^2 -П1 0
\
/
При этом величины ш, 7 и V являются квазискоростями, а их связь с обобщенными скоростями задана соотношениями (2.2).
Запишем теперь уравнения движения в квазискоростях (ш, 7, V, X) с неопределенными множителями для рассматриваемой системы с учетом неголономных связей и управления
А (дк
(И \дш
А ( кк А(йк
М \дv
А(йк
(М \дх
(т
Т
Т
+ + А,
ош (V о7 \ ош)
Л
ж) А'
(2.3)
(0С\
Т
= — + ( и^ ) А | К
дх V <>\ )
Здесь Ь — функция Лагранжа, Л = (А1 ,Х2,Хз) и А — (Л1, А2, Лэ) неопределенные множители Лагранжа, К = (К1,К2,К-Э) — вектор управляющих моментов, где Кг — момент сил, приложенный к оси 1-го колеса, а ¥ и С — неголономные связи, описывающие условия непроскальзывания сферической оболочки относительно плоскости
¥ = V - Е0П х 7 = 0 (2.4)
и условия непроскальзывания роликов омниколес относительно сферической оболочки [13]
Ео
Сг = Хг +
(вг, Пг)Лг
(ш - 7, 8г) = 0,
(2.5)
где вг = г г х а^. (Более подробный вывод уравнений движения (2.3) см. в [46].)
Кинетическую энергию рассматриваемой системы можно представить в виде суммы трех слагаемых: кинетической энергии сферической оболочки То, кинетической энергии платформы Тр и кинетической энергии колес Тг:
Т = То + Тр + ^ Тг.
(2.6)
г=1
2
Кинетическая энергия сферической оболочки и подвижной платформы имеют вид
Т0 = ± то«2 + ± Ш2, (2.7)
Тр = - mvv2 + - (ш, 1рш) + mp(i>, шхгр), (2.8)
где Шо и /о — масса и центральный тензор инерции сферической оболочки, шр и 1р — масса подвижной платформы и ее тензор инерции относительно центра сферы, а гр — радиус-вектор из центра сферы в центр масс платформы (без омниколес). Кинетическая энергия каждого из колес имеет вид
Т% = \ + ш»(г'. ш Х п) + \ (и, 1гШ) + Пг)Хг + \ ЗХ*, (2-9)
где Шг и 1г — масса г-го колеса и его тензор инерции относительно точки С, а ] — осевой момент инерции колес, являющийся одним из собственных чисел тензора инерции 1г, то есть 1гП = ] пг. Общую кинетическую энергию системы можно представить в виде
з з
Т = ± (ш + ш0)«2 + ± Ш2 + \ (ш, 1а;) + т(г>, ихгт)| «*) + ^.А?- (2-Ю)
г=1 г=1
где
з
Ш = Шр + ^ Шг — масса подвижной платформы с омниколесами, г=1
3
Шргр
г^ =-!:- — радиус центра масс подвижной платформы с омниколесами,
з
I = 1р + 1г — тензор инерции подвижной платформы с омниколесами относительно г=1
центра сферы.
В выбранных обозначениях потенциальная энергия рассматриваемой системы может быть представлена в виде
и = шд(гт, 1), (2.11)
где д —ускорение свободного падения. Определив функцию Лагранжа Ь = Т — и с помощью соотношений (2.10) и (2.11) и подставив ее в уравнения (2.3), получим
1ш + m(rmxv) jXini + ш х 1ш + m(rmxv) + ^ jXini ) + mv x (rmxш) =
i=1 V i=1
3
= ^ kiSiXi — mg(rm x j),
i=1
3
I0Ü + ш x IoQ = —(Roy) x X — ^ hsiXi
i=1
(2.12)
(m + m0)v + m(u x rm) + ш x ((m0 + m)v + m(u x rm)) = X, jX:'i + j(u, ni) = Ai + Ki,
где кг = --. Из последних двух уравнений (2.12) и производной по времени уравне-
^'Ш пг )
ний связи (2.5) найдем неопределенные множители
А; = (й - Ш, 3 (ш, Пг) - Кг, % = 1,..., 3, ~ (2.13)
Л = (т + шо)^ + т(ш х гт) + ш х ((т0 + ш)у + т(ш х гт)).
Подставив их в уравнения движения и исключив Хг и V с помощью уравнений связей (2.4), (2.5), получим
(I + ^ - ^ - ^п)ш + (^ - Jss + тЯо((7, Гт) - 1 ® Гт))й =
3
У^кгвгКг - шх 1ш + (1п8(й - ш)) хш - тЕ0ттх (7х (й хш)) - тд(гтх7),
г=1
(2.14)
(Jsn - Jss + mRo((rm, Y) - rm ® Y+ (Io + Jss + (m + mo)Ro2(Y2 - 7 ® 7))П =
-(m + mo)Ro27 x (7 x (П x ш)) — mRo(Y x (ш x (ш x rm))) — I0u> x П + ^ kisiKi
i=1
333
где введены обозначения Jss = jki2(si ® Si), JSn = jki(si tg> n), Jns = jki(ni ® Si),
i=1 i=1 i=1 а тензорное произведение векторов a, b определяется следующим образом:
a ® b = Wabj ||.
Вместе с уравнением Пуассона (одним из уравнений (2.2))
Y = y x ш (2.15)
уравнения (2.14) образуют замкнутую приведенную систему уравнений. Данная система допускает два первых интеграла движения
Y2 = 1, (M, y) = М^ = const, (2.16)
где вектор M имеет вид
M = (I - Jns + mRo((Y, rm) - rm ® Y))ш + (Io + Jns + mRo((Y, rm) - y ® rm) + + (m + mo)Ro2(1 - Y ® Y))П.
В случае свободного движения (К = 0) к интегралам (2.16) добавляется интеграл энергии, который после подстановки в (2.10) уравнений связи (2.4)—(2.5) принимает вид
£ = \ (т + ш0)До(П х 7)2 + 110П2 + ± (о>, Iu>) + тЕ0(П х 7,wxrm)| + (fi - u>,Jsnu>) + i (fi -ш, Jss(fl - a;)) +m5f(rm,7).
(2.18)
Таким образом, даже для свободного движения фазовый поток в девятимерном пространстве (ш, й, 7) расслаивается на шестимерные уровни интегралов (2.16)-(2.18), и в общем случае, по-видимому, является неинтегрируемым. Поэтому интересным представляется поиск интегрируемых случаев системы (2.14)-(2.15) и ее частных решений. Отметим, что
в общем случае свободное движение, описываемое неголономной системой (2.14)—(2.15), может иметь достаточно сложный характер и включать в себя как элементы гамильтонова, так и диссипативного поведения. В частности, в системе могут наблюдаться как простые, так и сложные притягивающие (отталкивающие) множества, включая странные аттракторы различных типов. Подобное поведение для более простых систем с неголономными связями было описано в работах [2, 21, 47-52].
Замечание. Уравнение движения для вектора М не зависит от управляющих воздействий и имеет вид
М = М х ш — шд(гт х 7). (2.19)
Выразив П в зависимости от ш и М из уравнения (2.17) и подставив результат в уравнения движения, можно получить замкнутую систему в переменных ш, М, 7. Однако получающееся уравнение для ш слишком громоздко, поэтому мы не будем его здесь приводить. Отметим также, что в случае отсутствия силы тяжести вектор М сохраняется в абсолютном пространстве и, по-видимому, является обобщением сохраняющегося вектора кинетического момента относительно точки контакта в более простых задачах о качении сферических тел по плоскости [16, 17, 53, 54].
3. Частные решения
Найдем далее неподвижные точки системы (2.14)-(2.15), являющиеся ее наиболее простыми частными решениями. Прежде чем искать неподвижные точки системы, докажем простое утверждение о характере движения сфероробота в абсолютном пространстве, соответствующего неподвижным точкам приведенной системы.
Утверждение. Пусть шо, По, 7о — неподвижная точка приведенной системы (2.14) — (2.15), тогда в абсолютном пространстве ей соответствует движение по траектории с постоянным радиусом кривизны
I лАо^о - (о>о,«о)2
22
- I 1АЛ \ . III1 I —
(3-1)
где
vo = ЕоПо х 70. (3.2)
Доказательство. Отметим сначала, что из условия непроскальзывания (2.4) следует, что при постоянстве векторов П, 7 скорость сфероробота (3.2) в проекциях на оси подвижной системы координат является постоянной. Запишем далее выражение для радиуса кривизны траектории, которое по определению имеет вид
1 V х V |
Р = --г-1. 3-3
где V — скорость сфероробота в проекциях на оси неподвижной системы координат OXYZ. Выразив данную скорость и ее производную через проекции на оси подвижной системы координат V = О?V, V = О?(V + ш х V) с учетом (3.2), получим выражение (3.1) для радиуса кривизны траектории.
Замечание. Аналогичное утверждение справедливо для произвольных систем, описывающих качение сферических тел по плоскости (изменится лишь зависимость скорости vo от переменных приведенной системы). В частности, для систем без внутренних механизмов типа шара со смещенным центром масс угловые скорости ш и П совпадают, а следовательно, V = —Д07, то есть шар стоит на месте (возможно, вращаясь вокруг вертикали).
Р
V
0
3.1. Неподвижные точки приведенной системы
Найдем неподвижные точки приведенной системы (2.14)—(2.15) для свободного движения, которые соответствуют стационарным движениям сфероробота в абсолютном пространстве. Подставив $7 = 0, из = 0, К = 0 в уравнения (2.15), получим систему алгебраических уравнений для определения неподвижных точек приведенной системы:
(1ш + ^(П - ш) + шЕо(тт, 7)П) х ш - (шЛ0(7, ш)П - т91) х гт = 0,
((ш + то)Я0>7 х (П х ш) + шЕ0ш х (ш х тт)) х 7 — 10ш х П = 0, (3.4)
7 х ш = 0.
Система (3.4) имеет следующие решения.
1. Два трехпараметрических семейства неподвижных точек,
г
ш = 0, гг = Г20, 7 = ±-^-. (3.5)
\гт\
Данному решению соответствуют такие движения сфероробота, при которых центр масс платформы располагается в наинизшей (наивысшей) возможной точке, ее ориентация не изменяется со временем, сферическая оболочка вращается с постоянной угловой скоростью По, а центр сфероробота либо остается на месте (при По || 7), либо движется прямолинейно (при По $ 7). Отметим, что так как неголономная связь (2.5) является неудержи-вающей, то решение со знаком « + » нереализуемо на практике.
2. Двухпараметрическое семейство неподвижных точек, задаваемое соотношениями
ш = Сс>7, П = — и гг
¿о
1
где
А-1Ъ + Тт х (А-1тт х А-1Ъ)
(3.6)
1 (rm, А 1 гт)
Гт
А = ^ (I + № - 1)- С.). » = ^ (»^
¿о = 1о + (ш + ш-о)^, а С\, С2 и ш являются параметрами, два из которых можно считать независимыми, а третий — вычислять из условия 72 = 1. При этом независимые параметры можно выразить через значения интегралов движения М7, Е, подставив (3.6) в соответствующие уравнения. Дальнейшее изучение неподвижных точек может быть направлено на исследование разрешимости получающейся системы уравнений и на определение областей существования решений (3.5)—(3.6) в пространстве первых интегралов. Данный вопрос достаточно сложный, требует отдельного рассмотрения и выходит за рамки настоящего исследования. Отметим, что в абсолютной системе координат решения (3.6) соответствуют качению сфероробота по окружности радиуса
Р = ^ л/г'гп ~ (гт, 7)2) (3-7)
где 7 выражается из (3.6).
Ниже мы остановимся лишь на анализе устойчивости частных решений (3.5).
3.2. Устойчивость движения по прямой
Рассмотрим вопрос об устойчивости частного решения (3.5) в линейном приближении. Для этого линеаризуем систему (2.14)-(2.15) вблизи данного решения и получим систему линейных дифференциальных уравнений с постоянными коэффициентами вида
AZ = Bz,
(3.8)
где z = (ui,u2,u3, Qi - Q01, Q - Q02, Q3 - Q03,Yi - Y01,72 - Y02,73 - 70з) — отклонение от рассматриваемого решения, постоянные матрицы A и B имеют блочно-диагональный вид
/
A
I + Jss Jns Jsn
Jsn - Jss + mR0((rm, 70) -rr 0
Jns - Jss + mR0((Y0, rm)-Y0 ® rm) 0 > 70) I0 + Jss + (m+m0)R02(Y0 -Y0 ® 70) 0
0
E
(3.9)
(
B
! - mR0|rm|(n0(70 ® 70) + (П0,70)Yo
n mg ^ ^ u 1-г7о
-Ш0 - (m + m0)R2(!^0(70 ® 70) + (70,70)70 0 0
(3.10)
\ -70 00/
где Е — единичная матрица 3 х 3, матрицы 7о, 7о и П определены как
7о^ = %к7ок, ^о^ = %к^ок, Щ = %к (Jns йо)к,
а — символ Леви-Чивиты.
Для решения вопроса об устойчивости необходимо найти корни характеристического уравнения системы (3.8)
ёе%Л - В) = 0. (3.11)
В общем случае уравнение (3.11) имеет достаточно сложный вид, поэтому здесь (и далее при проведении численных расчетов) мы ограничимся исследованием устойчивости при заданных параметрах системы, соответствующих экспериментальному образцу сфероробо-та, рассмотренному в работах [55, 56]:
Ко = 0.15, Яш = 0.07, тт = (0, 0, 0.08), то = 0.8,
1о = 0.012, т = 2.5, I = ^(0.016, 0.016, 0.023),
/___________ ___________ _ \
т _
Js
0.0001767857 -0.0002500127 0
0.0002500127 0.0001767857 0
0 0 0.0003535714
(3.12)
0.001136479 4.3 • 10"13 0
4.3 • 10"13 0.001136479 -1.414213562 • 10"13 0 -1.414213562 • 10"13 0.000757653
Кроме того, ограничимся рассмотрением случая, когда отсутствует прокручивание сферической оболочки в точке контакта с плоскостью, то есть будем полагать (й, 7) = 0. В этом
m
ns
J
ss
случае семейство решений (3.5) можно параметризовать следующим образом:
шо = (0,0,0), йо = (-По зт(5), По еов(5), 0), 7о = (0,0,1).
(3.13)
Здесь По = -тг задает угловую скорость вращения сферической оболочки при качении Ко
сфероробота по прямой со скоростью V, а угол 5 (как и выше) задает направление движения относительно оси ОХ.
После подстановки значений (3.12) в уравнение (3.11) с учетом выбранной параметризации (3.13) получим характеристическое уравнение вида
Как видно из (3.14), собственные числа характеристического уравнения не зависят от угла 5, то есть от направления движения. Кроме того, они не имеют положительной вещественной части вне зависимости от величины По. Это позволяет говорить об отсутствии экспоненциальной неустойчивости данного решения. Наличие нулевых собственных чисел говорит о том, что для решения вопроса об устойчивости в полной нелинейной постановке необходимо провести разложение системы (2.14) до более высоких порядков.
Замечание. Отметим, что для рассматриваемой конструкции сфероробота решение (3.6) вырождается и представляет собой вращение сфероробота на месте, когда сферическая оболочка и внутренняя подвижная платформа вращаются вокруг вертикали с постоянными (но разными) угловыми скоростями йо и шо. В связи с этим мы не будем исследовать устойчивость данных решений.
4. Управление вдоль заданной траектории
Рассмотрим теперь задачу управления рассматриваемой системой в следующей постановке.
Необходимо определить управляющее воздействие К(Ь), реализующее движение по заданной траектории х(Ь), у(Ь) при Ь £ [0,Т], с заранее заданной зависимостью от времени проекций угловой скорости сферической оболочки на вертикаль П7(Ь), при известных начальных ориентации а(0), /9(0), 7(0) и угловой скорости платформы ш(0).
Разобьем решение данной задачи на несколько этапов.
1. Представим угловую скорость й в виде
где П7(Ь) — известная функция времени, а Па(Ь), Пд(Ь) выражаются с помощью уравнения связи (2.5) и первого из кинематических уравнений (2.2) следующим образом:
2. Исключим управляющие моменты К(Ь) из уравнений (2.14) (сложив первое и второе уравнения системы). В результате вместе со вторым кинематическим уравнением (2.2)
ц5 • (ц2 + 204.2205) (ц2 + 0.00829 • По + 204.2205) = 0.
(3.14)
й = Па(Ь)а + Пв (Ь)в + П7 (Ь)7,
(4.1)
(4.2)
получим замкнутую неавтономную систему дифференциальных уравнений
(I - Хаз + шЕо((тт, 7) - Тт ® 7))ш + + (Хаз + 1о + (ш + Шо)Ко2(12 - 7 ® 7)+ шЯо((7, Гт) - 7 ® Гт))ПП = = -ш х (1ш + 1оП + Хаз(П - ш)) - шКо (Гт х (7 х (П х ш))) - шд(гт х 7) - (4.3) - (ш + Шо)Ко2(7 х (7 х (П х ш))) - шКо(7 х (ш(ш, Гт) - Гт)),
Подставив в получившееся уравнение П в форме (4.1) и численно проинтегрировав данную систему с заданными начальными условиями а(0), /9(0), 7(0) и ш(0), получим явную зависимость векторов а, (, 7 и ш от времени.
3. Подставив получившиеся решения а(Ь), ((Ь), 7(Ь), ш(Ь) в одно из уравнений (2.14), найдем зависимость управляющих моментов от времени К(Ь).
Рассмотрим пример определения управляющих моментов для движения сфероробота по отрезку [0,1] без вращения сферической оболочки вокруг вертикали
Результаты численного решения системы (4.3) для угловой скорости подвижной платформы ш и вектора 7 приведены на рисунках 2а и 2Ь. Соответствующие зависимости от времени управляющих моментов, необходимых для реализации траектории (4.4), приведены на рисунке 2с.
Как видно из представленных графиков, в конечной точке угловая скорость подвижной платформы ш, а также компоненты вектора 71, 72 не равны нулю. Следовательно, после того как сфероробот проедет по прямой в соответствии с управлениями, изображенными на рисунке 2с, он не остановится, а продолжит свободное движение (в общем случае хаотическое). При этом начальными условиями для этого движения будут являться положение и скорости платформы и сферической оболочки в момент отключения управления. Исключение подобных эффектов возможно тремя способами.
1. После остановки продолжать управлять системой, чтобы «заставить» сферическую оболочку оставаться на месте, при этом в неподвижной оболочке омниколесная платформа будет продолжать двигаться. В этом случае необходимо решать систему (4.3) при условии П(Ь) = П(Ь) =0 в промежутке времени Ь > Т и находить соответствующее управление К(Ь), Ь > Т. Однако данное решение, скорее всего, будет расходиться, а его поиск и анализ требуют проведения отдельного исследования и не являются предметом рассмотрения данной статьи.
2. Подобрать такую зависимость (Ь) или скорость прохождения по заданной траектории, чтобы в конечный момент времени Ь = Т омниколесная платформа приобрела положение и скорость, принадлежащие какому-либо стационарному решению свободной системы. В этом случае после отключения управления сфероробот будет двигаться по данному стационарному решению (в частном случае — стоять). Данный способ подразумевает решение некоторой вариационной задачи относительно скорости прохождения по траектории и (или) зависимости П7(Ь) и является достаточно трудоемким.
Третий способ связан с управлением при помощи гейтов и более подробно представлен в следующем разделе.
а = а х ш, (3 = в х ш, 7 = 7 х ш.
х(Ь) = 0, у(Ь)
(4.4)
Рис. 2. Зависимости 7(£) (а), ш(Ь) (Ь) и К(£) (о) при движении сфероробота по траектории (4.4).
5. Управление при помощи гейтов
Данный способ заключается в вычислении управляющих воздействий, при которых сфероробот в начальный и конечный момент времени заведомо движется по какому-либо стационарному решению (в частном случае — стоит). Однако в этом случае траектория движения сфероробота заранее не определена. При этом задача управления сводится к подбору маневра, при котором получающаяся траектория движения сфероробота удовлетворяет необходимым требованиям. Пример такого управления для сфероробота с маятником Лагранжа внутри приведен в [22]. Рассмотрим аналогичный алгоритм поиска подходящего маневра, связывающего два движения по прямой (3.5).
Движения по прямой, соответствующие неподвижной точке (3.5), можно параметризовать четырьмя величинами: V — скоростью движения по прямой, 5 — углом наклона прямой относительно оси ОХ, — угловой скоростью «прокручивания» оболочки в точке контакта с плоскостью, ф — постоянным углом прецессии, определяющим ориентацию омниколесной платформы. Напомним, что два других угла Эйлера 9, ф при движении по прямой также постоянны и задаются вектором 7 || гт. Данные параметры связаны с векторами а, в, 7 и П следующим образом:
П = П11 + ^-(со8(5)(3-8т(5)а), (Ф) = (5.1)
Нетрудно показать, что справедливо следующее
Утверждение. Пусть при Ь < 0 сфероробот движется по прямой в соответствии с решением (3.5) с параметрами Уо, 5о, ^70, Фо- Потребуем, чтобы при совершении маневра вектор Y и величина и^ являлись заданными функциями времени
7 = 7(Ь), и1 = и^(Ь), Ь е [0,Т],
такими, что
7(0)=7(Т) = ^, 7(0)=7(Г)=0, и1(0)=и1(Т) = 0.
\rm\
Тогда после совершения маневра (при t > Т) сфероробот будет также двигаться по прямой с параметрами Vf, 5f, Qjf, ^f , которые связаны с векторами а(Т), @(T), П(Т) соотношениями, аналогичными (5.1). При этом зависимости a(t), fi(t), fi(t) находятся из решения первых трех уравнений системы (4.3), в которых вектор ш является известной функцией времени и выражается через y(t) и uy¡(t) следующим образом,:
w(t) = Y(t)u7(t)+Y(t) x y(t).
Управления, реализующие данный маневр, можно получить, подставив w(t), fi(t) и y(t) в одно из уравнений (2.14), а явный вид траектории сфероробота, соединяющей два движения по прямой, можно получить, проинтегрировав первое из кинематических уравнений (2.2).
В качестве примера рассмотрим управления сферороботом, реализующие разгон из состояния покоя и поворот во время движения по прямой. Вектор y, задающий маневр (гейт), представим в виде
Y(t) = (sin(0(t)) cos(p(t)), sin(0(t)) sin(p(t)) cos(0(t))), (5.2)
где углы Эйлера p(t), 0(t) определяют ориентацию подвижной платформы во время маневра. Зависимости p(t), 9(t), UY¡(t) для обоих маневров выберем в виде
0(t) = tfmax sin2(nt), p(t) = Ро = 0, Uy,(t) =0, t £ [0, 1], (5.3)
где 9max при численных расчетах будем принимать равным 0.2. Отличие указанных двух маневров заключается только в разных начальных условиях. Разгону из состояния покоя соответствуют начальные условия
Q = 0, ао = (1,0,0), во = (0,1,0), (5.4)
а повороту при начальном движении по прямой соответствуют начальные условия
По = (-1, 0, 0), ао = (1, 0, 0), во = (0,1, 0). (5.5)
Результаты численного решения системы уравнений (4.3) для маневра (5.3) с начальными условиями (5.4) и (5.5) изображены на рисунках 3 и 4 соответственно.
Как видно из рисунка 3, в силу отсутствия осевой симметрии конструкции омниколесной платформы, изменение y(t) в вертикальной плоскости на сфере Пуассона (р = const) приводит к криволинейному (хотя и довольно близкому к прямой) движению сфероробота.
(а)
-0.0001-0.0002-
0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08
х
(Ь)
Рис. 3. Угловая скорость П(£) (а) и траектория движения у(х) (Ь) сфероробота при разгоне в соответствии с начальными условиями (5.4).
0.5 0
-0.5 -1
: ......................................................... ................................................................. п3
0.2 0.4 0.6 : г 0.8 1
(а)
0.14 0.12 0.10 у 0.08 0.06 0.04 0.02 0
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08
х
(Ь)
Рис. 4. Угловая скорость (а) и траектория движения у(х) (Ь) сфероробота при повороте в соответствии с начальными условиями (5.5).
Это отличает данную систему от сфероробота с маятником Лагранжа, где подобные управления приводят к чисто прямолинейному движению.
Используя приведенную выше процедуру, можно получить (численную) зависимость параметров финального движения от параметров начального движения и маневра
Р/ = f (Ро,9тах,Ы, (5.6)
где введено обозначение р = (и,5, П7, ф). Обратив любые два уравнения системы (5.6) (например, для V и 5), можно получить (численную) зависимость 9тах и от параметров начального и конечного движений
(0тах,^о) = f(Ро,Vf ,5/). (5.7)
Данная зависимость включает в себя только два параметра конечного движения, оставшиеся два параметра (П7, ф) находятся из уравнений (5.6). Отметим, что выбранная пара уравнений (5.6) не всегда разрешима относительно 9тах и ^о. Условия их разрешимости определяют ограничения на возможные маневры, совершаемые с помощью зависимости (5.3).
Таким образом, используя численную зависимость (5.7), можно определить параметры маневра 9тах и ^о, которые позволят повернуть на заданный угол с ускорением (замедлением) до заданной скорости. При этом параметры конечного движения (П7/, ф/) не контролируются, а значит, после маневра омниколесная платформа будет двигаться с другой
ориентацией (по сравнению с начальной) и оболочка может приобрести некоторую закрутку вокруг вертикали.
Замечание. Для полностью контролируемого маневра необходимо рассмотреть четырехпа-раметрическую зависимость y(t), uy(t) и потребовать разрешимости уравнений (5.6) относительно введенных параметров.
6. Заключение
В заключение перечислим основные результаты, изложенные в статье, и оставшиеся открытыми вопросы.
1. Получены уравнения динамики сфероробота с внутренней омниколесной платформой в рамках неголономной модели; для данных уравнений указаны первые интегралы движения и найдены частные решения, соответствующие движению сфероробота по прямой либо окружности.
2. Исследована устойчивость свободного движения сфероробота по прямой в рамках линейного приближения при фиксированных параметрах сфероробота. Интересно было бы провести анализ устойчивости данного решения в зависимости от параметров сфе-роробота. Также интерес представляет исследование устойчивости свободного движения по окружности.
3. Разработан алгоритм управления, позволяющий реализовать движение сфероробота по произвольной траектории. Недостаток данного алгоритма заключается в том, что после завершения качения вдоль заданной траектории и отключения управления сфе-роробот продолжает свободное движение, которое в общем случае является хаотическим.
4. Для исключения указанного недостатка разработан численный алгоритм построения элементарных маневров (гейтов), позволяющих переходить с одного стационарного движения на другое. Данный алгоритм проиллюстрирован на примере разгона сферо-робота и поворота при начальном движении по прямой.
7. Благодарности
Авторы благодарят А. В. Борисова и И. С. Мамаева за плодотворные обсуждения полученных результатов.
Список литературы
[1] Kilin A. A. The dynamics of Chaplygin ball: The qualitative and computer analysis // Regul. Chaotic Dyn., 2001, vol.6, no. 3, pp. 291-306.
[2] Borisov A. V., Mamaev I. S., Kilin A. A. The rolling motion of a ball on a surface: New integrals and hierarchy of dynamics // Regul. Chaotic Dyn., 2002, vol. 7, no. 2, pp. 201-219.
[3] Rutstam N. High frequency behavior of a rolling ball and simplification of the separation equation // Regul. Chaotic Dyn., 2013, vol. 18, no. 3, pp. 226-236.
[4] Borisov A. V., Mamaev I. S. Topological analysis of an integrable system related to the rolling of a ball on a sphere // Regul. Chaotic Dyn., 2013, vol. 18, no. 4, pp. 356-371.
[5] Borisov A. V., Mamaev I. S. The dynamics of the Chaplygin ball with a fluid-filled cavity // Regul. Chaotic Dyn., 2013, vol. 18, no. 5, pp. 490-496.
[6] Borisov A. V., Kilin A. A., Mamaev I. S. The problem of drift and recurrence for the rolling Chaplygin ball // Regul. Chaotic Dyn., 2013, vol. 18, no. 6, pp. 832-859.
[7] Bizyaev I. A., Borisov A.V., Mamaev I.S. The dynamics of nonholonomic systems consisting of a spherical shell with a moving rigid body inside // Regul. Chaotic Dyn., 2014, vol. 19, no. 2, pp.198-213.
[8] Borisov A. V., Mamaev I.S., Kilin A. A. Stability of steady rotations in the nonholonomic Routh problem // Regul. Chaotic Dyn., 2008, vol. 13, no. 4, pp. 239-249.
[9] Chase R., Pandya A. A review of active mechanical driving principles of spherical robots // Robotics, 2012, no. 1, pp. 3-23.
[10] Crossley V. A. A literature review on the design of spherical rolling robots. Pittsburgh, Pa., 2006. 6pp.
[11] Болотин С. В., Попова Т. В. Об уравнениях движения системы внутри катящегося шара // Нелинейная динамика, 2013, т. 9, №1, с. 51-58. См. также: Bolotin S.V., Popova T.V. On the motion of a mechanical system inside a rolling ball // Regul. Chaotic Dyn., 2013, vol. 18, nos. 1-2, pp.159-165.
[12] Ylikorpi T., Suomela J. Ball-shaped robots // Climbing and walking robots: Towards new applications / H.Zhang (Ed.). Vienna: InTech, 2007. 546pp.
[13] Мобильные роботы: робот-колесо и робот-шар / А.В.Борисов, И. С. Мамаев, Ю.Л.Караваев (ред.). Москва-Ижевск: Институт компьютерных исследований, 2013. 532 с.
[14] Борисов А. В., Килин А. А., Мамаев И. С. Тележка с омниколесами на плоскости и сфере // Нелинейная динамика, 2011, т. 7, №4, c. 785--801.
[15] Chen W.-H., Chen Ch.-P., Yu W.-Sh., Lin Ch.-H., Lin P.-Ch. Design and implementation of an omnidirectional spherical robot Omnicron // IEEE/ASME Internat. Conf. on Advanced Intelligent Mechatronics (Kachsiung, Taiwan, 2012), pp. 719-724.
[16] Borisov А. V., Kilin А. A., Mamaev I. S. How to control Chaplygin's sphere using rotors // Regul. Chaotic Dyn., 2012, vol. 17, nos. 3-4, pp. 258-272.
[17] Borisov А. V., Kilin А. A., Mamaev I. S. How to control the Chaplygin ball using rotors: 2 // Regul. Chaotic Dyn., 2013, vol. 18, nos. 1-2, pp. 144-158.
[18] Svinin M., Morinaga A., Yamamoto M. On the dynamic model and motion planning for a spherical rolling robot actuated by orthogonal internal rotors // Regul. Chaotic Dyn., 2013, vol. 18, nos. 1-2, pp.126-143.
[19] Morinaga A., Svinin M., Yamamoto M. A motion planning strategy for a spherical rolling robot driven by two internal rotors // IEEE Trans. on Robotics, 2014, vol. 30, no. 4, pp. 993-1002.
[20] Svinin M., Morinaga A., Yamamoto M. On the dynamic model and motion planning for a class of spherical rolling robots // Proc. of the IEEE Internat. Conf. on Robotics and Automation (ICRA, 14-18 May, 2012), pp. 3226-3231.
[21] Kazakov A. O. Strange attractors and mixed dynamics in the problem of an unbalanced rubber ball rolling on a plane // Regul. Chaotic Dyn., 2013, vol. 18, no. 5, pp. 508-520.
[22] Иванова Т. Б., Пивоварова Е.Н. Динамика и управление сферическим роботом с осесиммет-ричным маятниковым приводом // Нелинейная динамика, 2013, т. 9, №3, с. 507-520.
[23] Koshiyama A., Yamafuji K. Design and control of an all-direction steering type mobile robot // Int. J. Robot. Res., 1993, vol.12, no. 5, pp. 411-419.
[24] Баландин Д. В., Комаров М. А., Осипов Г. В. Управление движением сферического робота с маятниковым приводом // Изв. РАН. Теория и системы управления, 2013, №4, с. 150-163.
[25] Kayacan E., Bayraktaroglu Z.Y., Saeys W. Modeling and control of a spherical rolling robot: A decoupled dynamics approach // Robotica, 2012, vol. 30, no. 12, pp. 671-680.
[26] Yoon J.-Ch., Ahn S.-S., Lee Y.-J. Spherical robot with new type of two-pendulum driving mechanism // Proc. of the 15th IEEE Internat. Conf. on Intelligent Engineering Systems (INES), 2011, pp. 275-279.
[27] Zhao B., Li M., Yu H., Hu H., Sun L. Dynamics and motion control of a two pendulums driven spherical robot // IEEE/RSJ Internat. Conf. on Intelligent Robots and Systems (IROS), 2010, pp.147-153.
[28] Болсинов А. В., Борисов А. В., Мамаев И. С. Качение без верчения шара по плоскости: Отсутствие инвариантной меры в системе с полным набором интегралов // Нелинейная динамика, 2012, т. 8, №3, с. 605-616. См. также: Bolsinov A. V., Borisov A. V., Mamaev I. S. Rolling of a ball without spinning on a plane: The absence of an invariant measure in a system with a complete set of integrals // Regul. Chaotic Dyn., 2012, vol. 17, no. 6, pp. 571-579.
[29] Borisov A. V., Fedorov Yu. N., Mamaev I. S. Chaplygin ball over a fixed sphere: An explicit integration // Regul. Chaotic Dyn., 2008, vol. 13, no. 6, pp. 557-571.
[30] Borisov A. V., Mamaev I. S. Rolling of a non-homogeneous ball over a sphere without slipping and twisting // Regul. Chaotic Dyn., 2007, vol. 12, no. 2, pp. 153-159.
[31] Борисов А. В., Мамаев И. С. Изоморфизм и гамильтоново представление некоторых неголо-номных систем // Сиб. матем. журн., 2007, т. 48, №1, с. 33-45.
[32] Vetchanin E. V., Mamaev I. S., Tenenev V. A. The self-propulsion of a body with moving internal masses in a viscous fluid // Regul. Chaotic Dyn., 2013, vol. 18, nos. 1-2, pp. 100-117.
[33] Takano H. Spin reversal of a rattleback with viscous friction // Regul. Chaotic Dyn., 2014, vol. 19, no. 1, pp. 81-99.
[34] Mamaev I. S., Ivanova T. B. The dynamics of a rigid body with a sharp edge in contact with an inclined surface in the presence of dry friction // Regul. Chaotic Dyn., 2014, vol.19, no. 1, pp. 116-139.
[35] Ivanova T. B., Pivovarova E. N. Comments on the paper by A. V. Borisov, A. A. Kilin, I. S. Mamaev «How to control the Chaplygin ball using rotors: 2» // Regul. Chaotic Dyn., 2014, vol. 19, no. 1, pp.140-143.
[36] Burlakov D., Treschev D. A rigid body on a surface with random roughness // Regul. Chaotic Dyn., 2014, vol. 18, no. 3, pp. 296-309.
[37] Borisov A. V., Erdakova N.N., Ivanova T.B., Mamaev I.S. The dynamics of a body with an axisymmetric base sliding on a rough plane // Regul. Chaotic Dyn., 2014, vol. 19, no. 6, pp. 607634.
[38] Hogan F. R., Forbes J. R. Modeling of spherical robots rolling on generic surfaces // Multibody Syst. Dyn., 2014, 19 pp.
[39] Forbes J. R., Barfoot T. D., Damaren Ch. J. Dynamic modeling and stability analysis of a powergenerating tumbleweed rover // Multibody Syst. Dyn., 2010, vol.24, no. 4, pp. 413-439.
[40] Hogan F. R., Forbes J. R., Barfoot T. D. Rolling stability of a power-generating tumbleweed rover // J. of Spacecraft and Rockets, 2014, vol. 51, no. 6, pp. 1895-1906.
[41] Yu T., Sun H., Jia Q., Zhang Y., Zhao W. Stabilization and control of a spherical robot on an inclined plane // Res. J. Appl. Sci. Eng. Technology, 2013, vol.5, no. 6, pp. 2289-2296.
[42] Hartl A. E., Mazzoleni A. P. Dynamic modeling of a wind-driven tumbleweed rover including atmospheric effects // J. of Spacecraft and Rockets, 2010, vol.47, no.3, pp.493-502.
[43] Hartl A. E., Mazzoleni A. P. Parametric study of spherical rovers crossing a valley //J. Guid. Control Dynam., 2008, vol.31, no.3, pp. 775-779.
[44] Lee J., Park W. Design and path planning for a spherical rolling robot // ASME Internat. Mechanical Engineering Congress and Exposition (San Diego, Calif., Nov. 15-21, 2013): Vol. 4A: Dynamics, Vibration and Control, IMECE2013-64994, 8 pp.
[45] Ahn S.-S., Lee Y.-J. Novel spherical robot with hybrid pendulum driving mechanism // Adv. Mech. Eng., 2014, vol.2014, 456727, 14pp.
[46] Борисов А. В., Мамаев И. С. Динамика твердого тела: Гамильтоновы методы, интегрируемость, хаос. Москва-Ижевск: Институт компьютерных исследований, 2005. 576 с.
[47] Борисов А. В., Мамаев И. С., Бизяев И. А. Иерархия динамики при качении твердого тела без проскальзывания и верчения по плоскости и сфере // Нелинейная динамика, 2013, т. 9, №2, с. 141-202. См. также: Borisov A. V., Mamaev I. S., Bizyaev I. A. The hierarchy of dynamics of a rigid body rolling without slipping and spinning on a plane and a sphere // Regul. Chaotic Dyn., 2013, vol.8, no. 3, pp. 277-328.
[48] Borisov A. V., Kazakov A. O., Sataev I.R. The reversal and chaotic attractor in the nonholonomic model of Chaplygin's top // Regul. Chaotic Dyn., 2014, vol. 19, no. 6, pp. 718-733.
[49] Борисов А.В., Казаков А.О., Кузнецов С.П. Нелинейная динамика кельтского камня: Неголо-номная модель // УФН, 2014, т. 184, №5, с. 493-500.
[50] Борисов А. В., Мамаев И. С. Странные аттракторы в динамике кельтских камней // УФН, 2003, т. 173, №4, с. 407-418.
[51] Борисов А. В., Килин А. А., Мамаев И. С. Новые эффекты в динамике кельтских камней // Докл. РАН, 2006, т. 408, №2, с. 192-195.
[52] Gonchenko A. S., Gonchenko S.V., Kazakov A. O. Richness of chaotic dynamics in nonholonomic models of a celtic stone // Regul. Chaotic Dyn., 2013, vol. 18, no. 5, pp. 521-538.
[53] Borisov A. V., Kilin A. A., Mamaev I.S. Generalized Chaplygin's transformation and explicit integration of a system with a spherical support // Regul. Chaotic Dyn., 2012, vol. 17, no. 2, pp. 170-190.
[54] Borisov A. V., Kilin A. A., Mamaev I. S. Rolling of a homogeneous ball over a dynamically asymmetric sphere // Regul. Chaotic Dyn., 2011, vol.16, no. 5, pp. 465-483.
[55] Килин А. А., Караваев Ю. Л. Кинематическая модель управления сферороботом с неуравновешенной омниколесной платформой // Нелинейная динамика, 2014, т. 10, №4, с. 497-511.
[56] Килин А. А., Караваев Ю. Л., Клековкин А. В. Кинематическая модель управления высокоманевренным мобильным сферороботом с внутренней омниколесной платформой // Нелинейная динамика, 2014, т. 10, №1, с. 113-126.
[57] Borisov A. V., Mamaev I. S. Rolling of a non-homogeneous ball over a sphere without slipping and twisting // Regul. Chaotic Dyn., 2007, vol. 12, no. 2, pp. 153-159.
[58] Bolsinov A. V., Borisov A. V., Mamaev I.S. Hamiltonization of non-holonomic systems in the neighborhood of invariant manifolds // Regul. Chaotic Dyn., 2011, vol. 16, no. 5, pp. 443-464.
[59] Koiller J., Ehlers K. M. Rubber rolling over a sphere // Regul. Chaotic Dyn., 2007, vol. 12, no. 2, pp.127-152.
The dynamic of a spherical robot with an internal omniwheel platform
Yury L. Karavaev1, Alexander A. Kilin2
1M. T. Kalashnikov Izhevsk State Technical University Studencheskaya st. 7, Izhevsk, 426069, Russia 2 Udmurt State University Universitetskaya 1, Izhevsk, 426034 Russia 1karavaev_yury@istu.ru, 2aka@rcd.ru
The dynamic model for a spherical robot with an internal omniwheel platform is presented. Equations of motion and first integrals according to the non-holonomic model are given. We consider particular solutions and their stability. The algorithm of control of spherical robot for movement along a given trajectory are presented.
MSC 2010: 93B18, 93B52
Keywords: spherical robot, dynamical model, non-holonomic constraint, omniwheel, stability
Received January 16, 2015, accepted February 10, 2015
Citation: Rus. J. Nonlin. Dyn., 2015, vol. 11, no. 1, pp. 187-204 (Russian)