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

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

CC BY
1323
252
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СТАБИЛИЗАЦИЯ / КВАЗИКАНОНИЧЕСКИЙ ВИД / НЕГОЛОНОМНЫЕ СИСТЕМЫ / КОЛЕСНЫЕ РОБОТЫ / ДИФФЕРЕНЦИАЛЬНЫЙ ПРИВОД / ДВИЖЕНИЕ ПО ЗАДАННОМУ ПУТИ

Аннотация научной статьи по физике, автор научной работы — Нефедов Г. А.

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

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

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

НАУЧНОЕ ИЗДАНИЕ МГТУ ИМ. Н. Э. БАУМАНА

НАУКА и ОБРАЗОВАНИЕ

Эл № ФС77 - 48211. Государственная регистрация №0421200025. ISSN 1994-0408

электронный научно-технический журнал

Стабилизация движения двухколесного робота

с дифференциальным приводом по заданному пути

# 04, апрель 2013

Б01:10.7463/0413.0547786

Нефедов Г. А.

УДК 517.93

Россия, МГТУ им. Н.Э. Баумана mastergrig90@gmail.com

Введение

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

Известны различные подходы к задаче стабилизации движения вдоль заданной кривой. Один из них состоит в преобразовании системы с помощью замены координат и преобразования выходов к так называемой цепной форме [9, 10]. Еще один подход состоит в преобразовании системы к нормальной форме [6] и переходе к дифференцированию по новой независимой переменной [1, 2]. Для этого модель записывают в новых переменных, называемых путевыми координатами, которые напрямую связаны с заданной траекторией и определяют возможные отклонения от заданного пути [3, 10].

Для аффинных систем с векторным управлением известны условия приводимости к каноническому [4] или квазиканоническому [7] видам, с использованием которых возможно как нахождение программного управления, так и построение нелинейной обратной связи, обеспечивающей стабилизацию движения вдоль заданной кривой. Например, в [5] для мобильного робота с автомобильной компоновкой колес было получено описание функций, по которым модель преобразуется к квазиканоническому виду.

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

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

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

В качестве переменных состояния колесного робота рассмотрим следующие величины:

х, у — координаты базовой точки робота (середина оси вращения колес) в земной неподвижной системе координат хОу;

§ — угол между вектором скорости робота и положительным направлением оси Ох; и2 — угловые скорости вращения левого и правого колес соответственно.

Кинематическая модель робота имеет вид [9]:

1. Кинематическая модель двухколесного робота

Рис. 1. Колесный робот

(1)

У1 = ,

У 2 = .

Линейная скорость V движения робота связана с угловыми скоростями вращения колес соотношением

<1 + <2

R-

2

а угловая скорость вращения платформы вокруг вертикальной оси —

■ = ^(<1 - <2).

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

X = v cos $, y = v sin $, $ = w.

(2)

В дальнейшем будем рассматривать задачу выведения робота на заданную кривую и движение по ней с постоянной скоростью v = const > 0. В этом случае система (2) имеет

одно управление — w.

2. Преобразование системы к квазиканоническому виду

В рамках дифференциально-геометрического подхода [4] системе (2) в М3 можно поставить во взаимно-однозначное соответствие гладкие векторные поля А и В, которые в координатах X = (ж, у, $)т имеют вид

A(X ) =

v cos

v sin $ 0

B(X)

0 0

w

Следуя [7], найдем максимальный индекс приводимости к квазиканоническому виду. Векторное поле B постоянно и не равно нулю R3. Следовательно, распределение F1 = = span(B) регулярно и инволютивно R3.

Перейдем к анализу распределения F2 = span (B, adA B) и найдем

adA B(X)

( v sin $ \

—v cos $ 0

Поскольку ранг матрицы

B(X) adAB(X) ) =

0

v sin

$

0 —v cos $

V1 0 J

v

равен двум для любой точки X € К3, распределение ^2 регулярно. Для анализа инволютив-ности распределения ^2 вычислим координаты векторного поля

С(Х) = [В, а4АВ](Х)

( V сое § \ V вт §

V 0 )

и сформируем функциональную матрицу

В (X) аёА В (X) С(Х)

(0 V вШ § V сое §

0 — V сое § V вт §

\1

0

0

(3)

Поскольку ранг матрицы (3) равен 3 для любой точки X € К3, распределение не является инволютивным. Процесс поиска инволютивного и регулярного распределения, имеющего размерность г < 3, завершен — искомым распределением является .

Поскольку ранг матрицы (3) равен 3 в любой точке X € К3, то аёА В(X) € Следовательно, у системы (2) в окрестности любой точки X существует регулярный квазиканонический вид с индексом приводимости г = 2.

Пусть целевая кривая задается уравнениями хз = хз(в), уз = у«(в), где 5 — натуральный параметр кривой. Обозначим через §з угол наклона касательного вектора т к опорной кривой, через d — расстояние от базовой точки робота до целевой траектории, через ф — угол между вектором скорости платформы и касательным вектором к целевой траектории в ближайшей к роботу точке.

Запишем систему в путевых координатах. Для этого сделаем следующую замену переменных [3]:

х хв у« Л

хх« ^Л,

у = Уз + § = ф + §в.

(4)

Замена переменных (4) является диффеоморфизмом из некоторой окрестности Е опорной кривой, где любая точка (х, у) € Е имеет единственную ближайшую точку на опорной кривой и выполняется условие 1 — = 0, в образ области Е при отображении (4). Здесь — кривизна целевой кривой. В новых координатах система (2) имеет вид

Л

V сов ф 1 — к(з)<1,

V вт ф,

(5)

; vk(s) СОВф

ф = +

а векторные поля A и B запишутся следующим образом:

A(¿)

/ v cos ф \ 1 - k(s)d

v sin ф vk(s) cosф

B(z)

/0\ 0

V i /

\ к(з)й - 1 /

Составим систему уравнений для нахождения первых интегралов распределения . Она состоит из одного уравнения = 0, имеющего вид

^ = 0.

дф

(6)

Система (6) имеет два функционально независимых интеграла: s и d. В качестве ее решения можно брать функции вида y(s, d), где y — произвольная гладкая функция двух переменных.

Для стабилизации движения вдоль заданного пути целесообразно в качестве переменной z1 выбрать расстояние до целевой кривой: z1 = <^(s, d) = d. Тогда z2 = z1 = v sin —. В качестве n необходимо выбрать функционально независимую с z1 и z2 функцию. Например, положим n = s. В результате замена переменных (z1, z2, n) = ^(d, —, s), преобразующая систему (5) в окрестности опроной кривой к квазиканоническому виду, имеет вид

z1 = d,

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

z2 = v sin (7)

П = s.

Обратная замена переменных (d, —, s) = Ф-1^, z2, n) имеет вид:

d = z1,

— = arcsin —, (8)

v

s = n.

При v > 0 §рямая и обратная замены задаются гладкими функциями на всей своей области

п

определения. Якобиан отображения Ф отличен от нуля при ф = ± —. Можно видеть, что Ф является диффеоморфизмом некоторой окрестности опорной кривой на соответствующий образ.

Дифференцируя z2 в силу системы (5), получим

• / v2 cos2 ф k(s) z2 = v cos ффу = —--+ wv cos ф

V k(s) d 1 / (zi,z2,n)

Получен регулярный квазиканонический вид системы (5):

¿1 = ¿2,

v2_¿2

k(n) Щ-Т-Г+^/v2 - ¿2

¿2 = k(n)

V" - z2 k(s) d - 1

+ w\jv2 - ¿I,

(9)

П

'V2 — Zn

1 - k(n)zi'

определеный в некоторой окрестности опорной кривой.

3. Стабилизация движения по заданному пути

Исследуем нулевую динамику [6] системы (9). Она имеет вид

Г) I „ = V = сопб1,

\г=0

что соответствует движению по целевой кривои с постоянной скоростью V. Линеаризуем систему (9) обратной связью

Ш

1 — к(г))г 1

где С1, С2 — положительные постоянные.

С^1 + хА2—

Тогда исходные управления шь ш2 запишутся следующим образом:

Ш =

2v + ш 2Я ''

Ш2 =

2v — ш 2Я '

4. Примеры

Стабилизация движения по окружности. Пусть целевая траектория — единичная окружность х(в) = 003(5), у(в) = вш(в) с центром в начале координат. Начальное положение примем (хо, уо, ^с) = ^2, —2, 0.

На рис. 2-5 приведены графики, показывающие, что задача стабилизации успешно решается с использованием приведенного алгоритма.

Стабилизация движения по прямой. Пусть целевая траектория — прямая х(в) = —=,

у (в) = —. Начальное положение примем (х0, у0, $0) = ^2, — 2, ^

На рис. 6 -9 приведены графики изменения координат на плоскости, расстояния до прямой и модуля скорости от времени. Видно, что задача стабилизации успешно решена.

г

¿5

Рис. 2. Траектория движения робота на плоскости, случай движения по окружности

м

Рис. 3. Зависимость от времени расстояния А г до целевой траектории

2

2

2

г

а

О 5 10 15

м

Рис. 4. Зависимость от времени модуля вектора скорости V робота

Юг 8 -6 -

- 4 -2 -0 -

-гЬ.

-2 0 2 4 6 8 10 12 х, м

Рис. 6. Траектория движения робота на плоскости, случай движения по прямой

Рис. 5. Зависимость от времени угловых скоростей шь колес робота

Ь, м

Рис. 7. Зависимость от времени расстояния А г до целевой траектории

0

10

м

15

Рис. 8. Зависимость от времени модуля вектора скорости V робота

м

Рис. 9. Зависимость от времени угловых скоростей ш>1, ш2 колес робота

Заключение

Исследована приводимость модели двухколесного робота с дифференциальным приводом к квазиканоническому виду, определены все возможные функции, позволяющие его получить. С использованием расстояния до целевой кривой получена нормальная форма системы. На основе этого вида с помощью линеаризации обратной связью решена задача стабилизации движения вдоль заданного пути. Проведено компьютерное моделирование системы с полученным управлением для частных случаев вида предписанной кривой: окружности и прямой. Результаты моделирования подтверждают работоспособность управления. Работа выполнена при поддержке гранта РФФИ 12-07-00329.

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

1. Андрианова О.Г. Моделирование движения колесного робота по заданному пути // Наука и образование. МГТУ им. Н.Э. Баумана. Электрон. журн. 2011. № 10. Режим доступа: http://technomag.edu.ru/doc/239840.html (дата обращения: 20.02.2013).

2. Гилимьянов Р.Ф., Пестерев А.В., Рапопорт Л.Б. Управление движением колесного робота в задаче следования вдоль криволинейного пути // Изв. РАН. Теория и системы управления. 2008. Т. 47, №6. С. 158-165.

3. Канатников А.Н., Касаткина Т.С. Особенности перехода к путевым координатам в задаче путевой стабилизации //Наука и образование. МГТУ им. Н.Э. Баумана. Электрон. журн. 2012. №7. DOI: 10.7463/0712.0445496.

4. Краснощеченко В.И., Крищенко А.П. Нелинейные системы: геометрические методы анализа и синтеза. М. Изд-во МГТУ им. Н.Э. Баумана. 2005. 520 с.

5. Ткачев С.Б. Реализация движения колесного робота по заданной траектории // Вестник МГТУ им. Н.Э. Баумана. Естественные науки. 2008. №2. С. 33-55.

6. Ткачев С.Б. Стабилизация неминимально фазовых аффинных систем с векторным управлением // Наука и образование. МГТУ им. Н.Э. Баумана. Электрон. журн. 2012. №8. DOI: 10.7463/0812.0450613.

7. Ткачев С.Б., Шевляков А.А. Преобразование аффинных систем со скалярным управлением к квазиканоническому виду // Вестник МГТУ им. Н.Э. Баумана. Естественные науки. 2013. №1. С. 3-16.

8. Brockett R.W. Asymptotic stability and feedback stabilization // Differential Geometric Control Theory. USA, Boston: Birkhauser, 1983. P. 181-191.

9. Robot Motion Planning and Control / J.-P. Laumond (Ed.). Springer Berlin Heidelberg. 1998. 343 p. (Lectures Notes in Control and Information Sciences; vol. 229.) DOI: 10.1007/BFb0036069.

10. Morin P., Samson C. Motion Control of Wheeled Mobile Robots // Springer Handbook of Robotics /B. Siciliano, O. Khatib (Eds.). Springer Berlin Heidelberg, 2008. P. 799-826. DOI: 10.1007/978-3-540-30301-5_35.

SCIENTIFIC PERIODICAL OF THE BAUMAN MSTU

SCIENCE and EDUCATION

EL № FS77 - 48211. №0421200025. ISSN 1994-0408

electronic scientific and technical journal

Movement stabilization along the given path

for the two-wheeled robot with a differential drive

# 04, April 2013

DOI: 10.7463/0413.0547786

Nefedov G. A.

Bauman Moscow State Technical University 105005, Moscow, Russian Federation mastergrig90@gmail.com

The author considers the problem of movement stabilization along the given path for a two-wheeled robot with a differential drive. Wheeled robots belong to the class of non-holonomic systems, which, as it is generally known, cannot be stabilized in the vicinity of the equilibrium position of a continuously differentiable stationary state feedback. But the task of stabilizing the motion along the given curve is formulated only for part of the variables, so that the use of stationary feedback is possible. The robot model was transformed into a quasi-canonical form, all possible functions which allow one to obtain it were determined. The normal form for the system was built with the use of the distance to the target curve; its zero dynamics was investigated. On the basis of this form the problem of movement stabilization along the path was solved with the use of feedback linearization. The results of computer modeling are presented for particular cases: a circle and a line.

References

1. Andrianova O.G. Modelirovanie dvizheniia kolesnogo robota po zadannomu puti [Path following simulation of wheeled vehicle]. Nauka i obrazovanie MGTU im. N.E. Baumana [Science and Education of the Bauman MSTU], 2011, no. 10. Available at: http://technomag.edu.ru/doc/239840.html, accessed 20.02.2013.

2. Gilim'ianov R.F., Pesterev A.V., Rapoport L.B. Upravlenie dvizheniem kolesnogo robota v zadache sledovaniia vdol' krivolineinogo puti [Motion control for a wheeled robot following a curvilinear path]. Izv. RAN. Teoriia i sistemy upravleniia, 2008, vol. 47, no. 6, pp. 158-165. (Trans. version: Journal of Computer and Systems Sciences International, 2008, vol. 47, no. 6, pp. 987-994.)

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

3. Kanatnikov A.N., Kasatkina T.S. Osobennosti perekhoda k putevym koordinatam v zadache putevoi stabilizatsii [Features of transition to path coordinates in a problem of path stabilisation]. Nauka i obrazovanie MGTU im. N.E. Baumana [Science and Education of the Bauman MSTU], 2012, no. 7. DOI: 10.7463/0712.0445496.

4. Krasnoshchechenko V.I., Krishchenko A.P. Nelineinye sistemy: geometricheskie metody analiza i sinteza [Nonlinear systems: geometric methods for analysis and synthesis]. Moscow, Bauman MSTU Publ., 2005. 520 p.

5. Tkachev S.B. Realizatsiia dvizheniia kolesnogo robota po zadannoi traektorii [Realization of wheeled robot motion along specified trajectory]. Vestnik MGTU im. N.E. Baumana. Ser. Estestvennye nauki [Bulletin of the Bauman MSTU. Ser. Natural science], 2008, no. 2, pp. 3355.

6. Tkachev S.B. Stabilizatsiia neminimal'no fazovykh affinnykh sistem s vektornym upravle-niem [Stabilization of nonminimum-phase multi-input affine systems]. Nauka i obrazovanie MGTU im. N.E. Baumana [Science and Education of the Bauman MSTU], 2012, no. 8. DOI: 10.7463/0812.0450613.

7. Tkachev S.B., Shevliakov A.A. Preobrazovanie affinnykh sistem so skaliarnym upravleniem k kvazikanonicheskomu vidu [Conversion of affine systems with scalar control to quasi-canonical form]. Vestnik MGTU im. N.E. Baumana. Ser. Estestvennye nauki [Bulletin of the Bauman MSTU. Ser. Natural science], 2013, no. 1, pp. 3-16.

8. Brockett R.W. Asymptotic stability and feedback stabilization. In book: Brockett R.W., Mill-man R.S., Sussman H.J., eds. Differential Geometric Control Theory. USA, Boston, Birkhauser, 1983, pp. 181-191.

9. Laumond J.-P., ed. Robot Motion Planning and Control. Springer Berlin Heidelberg, 1998. 343 p. (Ser. Lectures Notes in Control and Information Sciences; vol. 229). DOI: 10.1007/BFb0036069.

10. Morin P., Samson C. Motion Control of Wheeled Mobile Robots. In book: Siciliano B., Khatib O., eds. Springer Handbook of Robotics. Springer Berlin Heidelberg, 2008, pp. 799-826. DOI: 10.1007/978-3-540-30301-5_35.

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