Стабилизация движения робота при наличии транспортного запаздывания

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 28.10.2018
Размер файла 937,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

СТАБИЛИЗАЦИЯ ДВИЖЕНИЯ РОБОТА ПРИ НАЛИЧИИ ТРАНСПОРТНОГО ЗАПАЗДЫВАНИЯ

Р.А. Севостьянов

СПбГУ, г. Санкт-Петербург

Рассматриваются вопросы построения системы управления мобильным роботом, способной осуществлять стабилизацию движения при наличии запаздывания по управляющему сигналу. Синтезируется предсказывающая обратная связь по состоянию, и рассматриваются вопросы ее реализации. Описываются математическая и компьютерные модели робота, а также компьютерная модель системы управления. Приводятся результаты экспериментов с реальным роботом.

сигнал мобильный робот запаздывание

Введение

Научный руководитель д. ф.-м. н., профессор Веремей Е.И.

В настоящее время мобильные роботы являются одной из самых больших областей робототехники. С одной стороны, изучение их динамических свойств позволяет лучше понять динамику «большого» транспорта, управляемого человеком, а с другой - мобильный роботы сами по себе находят различное применение в различных задачах, в которых невозможно непосредственное участие человека. Одной из базовых задач управления мобильными роботами является осуществление выхода на заданный уровень линейной и/или угловой скоростей. Данная задача сама по себе довольно простая и хорошо изучена. Однако в ситуациях, когда управляющий сигнал достигает робота не мгновенно, а через некоторое время, качество многих алгоритмов автоматического управления ухудшается, вплоть до потери устойчивости. Запаздывание управляющего сигнала часто возникает, например, при наличии трудоемких вычислений или при удаленном управлении. В работе представлен метод решения описанной проблемы на основе предсказания состояния объекта к моменту действия управляющего сигнала. Работоспособность метода показана как на примере компьютерной модели, так и на примере реальных экспериментов.

Постановка задачи

Одной из самых распространенных моделей мобильных роботов является модель уницикла (рис. 1), управление в которой осуществляется путем задания скоростей правого и левого колес vr и vl, соответственно. Рассмотрим динамическую модель данного типа роботов [1]:

(1)

где: (v) - линейная и угловая скорости робота; m - масса робота; F - равнодействующая сил, действующих на систему; Bv - коэффициент трения поступательного движения; J - момент инерции; T - момент силы; Bщ - коэффициент трения вращения.

Рис. 1. Модель уницикла

Силу F и момент силы T можно выразить через силы FR и FL (рис. 2), продуцируемые правым и левым электромоторами робота, соответственно:

(2)

где: l - расстояние между колесами (или гусеницами) робота.

Рис. 2. Динамическая модель робота

Введем новые обозначения: em - среднее напряжение на электромоторах, ed - разность напряжений на электромоторах. Сила F и момент силы T будут пропорциональны этим величинам:

(3)

где: km и kd - коэффициенты пропорциональности. Тогда систему (1) можно переписать в следующем виде:

(4)

Таким образом, динамическая модель робота является линейной стационарной системой. Теперь введем в систему (4) запаздывание управляющего сигнала h:

(5)

Задача состоит в обеспечении стабилизации системы (5) на заданном уровне (v*,щ*) линейной и угловой скоростей.

Метод решения

Рассмотрим систему (4). Введем новые обозначения:

(6)

Тогда систему (4) можно переписать в следующем виде:

(7)

Стабилизируем ее управлением по состоянию:

(8)

где: K - матрица коэффициентов, обеспечивающая гурвицевость матрицы A+BK.

Теперь введем в систему (7) запаздывание управляющего сигнала h:

(9)

для нее будем строить управление в виде:

(10)

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

(11)

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

(12)

В частности, полагая t1=t, t2=t+h, получим

(13)

Теперь введем обозначение и=ф-h. Тогда из (13) имеем:

(14)

Таким образом, управление (11) выглядит следующим образом:

(15)

Для реализации управления в виде (15) введем в рассмотрение вспомогательную переменную

(16)

Заметим, что имеет место равенство

или, с учетом (16):

(17)

После подстановки (17) в (15) управление принимает вид

(18)

Согласно (16), переменная z(t) удовлетворяет дифференциальному уравнению

(19)

Таким образом, компенсирующее управление (11) имеет собственную динамику:

(20)

что эквивалентно динамическому регулятору

(21)

Компьютерное моделирование

Для проверки работоспособности представленного метода в среде MATLAB-Simulink была реализована компьютерная модель, управление которой может осуществляться как в режиме обычного регулятора (8), так и в режиме предсказывающего регулятора (21). Результаты моделирования приведены на рис. 3-5.

Рис. 3. Динамика модели без запаздываний с регулятором (8)

Рис. 4. Динамика модели при наличии постоянного запаздывания 0.6 с и регулятором (8)

Рис. 5. Динамика модели при наличии постоянного запаздывания 0.6 с и предсказывающим регулятором (21)

На представленных графиках Velocity - линейная скорость, Angular - угловая. Задача стояла в стабилизации системы на заданном уровне из начального состояния . Из рис. 3 видно, что без запаздывания регулятор (2) справляется с задачей и система осуществляет стабилизацию на заданном уровне. Рис. 4 показывает, что при наличии постоянного запаздывания 0.6 с качество управления ухудшается, появляется перерегулирование. На рис. 5 заметно, что в аналогичных условиях, но под управлением предсказывающего регулятора (4) с момента t=0.6 c система ведет себя так же, как и без запаздывания. Таким образом, очевидно, предсказывающий регулятор (4) действительно осуществляет стабилизацию системы при наличии запаздывания.

Реальные эксперименты

Для проверки работоспособности описанного выше предсказывающего регулятора на реальных устройствах, было решено использовать роботизированный стенд, разрабатываемый на базе кафедры теоретической кибернетики математико-математического факультета СПбГУ. Стенд представляет из себя зеленое поле 2х4 метра. Над каждой половиной поля установлены веб-камеры. На роботах-исполнителях (Lego Mindsorms NXT) сверху наклеены цветные маркеры, кодирующие номер робота. Веб-камеры передают изображение на видео-сервер, распознающий маркеры роботов. Далее видео-сервер передает определенные координаты роботов программе-клиенту, которая, в свою очередь, передает полученные данные скрипту среды MATLAB, в котором можно вычислять управление в зависимости от полученных координат. Наконец, программа-клиент при помощи Bluetooth-сервера передает вычисленные управляющие сигналы соответствующим роботам-исполнителям. Общая схема системы представлена на рис. 6.

Рис. 6. Общая схема роботизированного стенда

Задача для исполнения на реальных устройствах полностью аналогична задаче, представленной для компьютерной модели. Постоянно запаздывание вводилось искусственно, путем накопления буфера управлений для m тактов и подаче в текущий момент времени управления, соответствующего моменту, прошедшему m тактов назад. Результаты проведенных экспериментов представлены на рис. 7-9.

Рис. 7. Динамика робота без запаздывания с регулятором (8)

Рис. 8. Динамика робота при наличии постоянного запаздывание 0.6 с и регулятором (8)

Рис. 9. Динамика робота при наличии постоянного запаздывания 0.6 с и предсказывающим регулятором (21)

Из представленных рисунков видно, что динамика робота довольно близка к динамике модели, за исключением шумов.

Заключение

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

Литература

1. Carona R. Control of unicycle type robots: tracking, path gollowing and point stabilization // Aguiar A.P., Gaspar J. Proceedings of IV Jornadas de Engenharia de Electronica e Telecomunicacoes e de Computadores. Lisbon: ISEL, 2008. -P. 180 - 185.

2. Krstic M. Delay Compensation for Nonlinear, Adaptive, and PDE Systems. -Boston: Birkhauser, 2009. - 466 P.

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.