Стабилизация движения робота при наличии транспортного запаздывания
Вопросы построения системы управления мобильным роботом, способной осуществлять стабилизацию движения при наличии запаздывания по управляющему сигналу. Синтезирование предсказывающей обратной связи по состоянию, рассматриваются вопросы ее реализации.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 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
...Подобные документы
Составление программы для построения траектории движения захвата манипулятора робота: запись системы линейных алгебраических уравнений, получение коэффициентов. Анимация движения манипулятора. Схема направления движения точки соединения звеньев робота.
лабораторная работа [274,4 K], добавлен 01.12.2013Информационно-измерительные системы мобильных роботов. Системы технического зрения; дескриптивный подход к обработке, анализу и распознаванию изображений. Разработка программного обеспечения для создания СТЗ мобильного робота для ориентации в комнате.
дипломная работа [5,5 M], добавлен 10.05.2014Структура линейных систем автоматизированного регулирования. Логарифмические частотные характеристики усилительного, интегрирующего и дифференциального звеньев интегратора. Определение параметров колебательного звена. Звено транспортного запаздывания.
лекция [686,2 K], добавлен 28.07.2013Мобильные роботы и комплексы на их основе. Аналитический обзор программных средств по созданию базы данных и интерфейсов пользователей. Open Interface и классификация команд. Разработка аппаратного комплекса для формирования управляющих программ робота.
дипломная работа [2,3 M], добавлен 22.06.2014Модель и задачи искусственного нейрона. Проектирование двуслойной нейронной сети прямого распространения с обратным распространением ошибки, способной подбирать коэффициенты ПИД-регулятора, для управления движения робота. Комплект “LEGO Mindstorms NXT.
отчет по практике [797,8 K], добавлен 13.04.2015- Разработка и исследование метода сетевого оператора для адаптивного управления динамическим объектом
Понятие адаптивного управления как совокупности действий и методов, характеризующихся способностью управляющей системы реагировать на изменения внешней среды. Применение метода сетевого оператора для синтеза адаптивного управления мобильным роботом.
дипломная работа [1,4 M], добавлен 17.09.2013 Виды и принципы компьютерного моделирования. Среда моделирования Microsoft Robotic Studio. Моделирование пространства и объектов рабочей области с помощью визуальной среды Visual Simulation Environment. Создание программы управления мобильным роботом.
дипломная работа [5,0 M], добавлен 15.06.2014Изучение основных положений синтаксиса среды MathCAD, правил выполнения расчетов и построения графиков в ней. Построение графиков зависимостей группового времени запаздывания от частоты и амплитудно-частотных характеристик выбранных типов фильтров.
курсовая работа [1,6 M], добавлен 03.01.2022Преимущества и недостатки роботизированной сварки. Характеристика видов систем управления базами данных. Информационная модель сварочного робота, системы управления роботом сварочных клещей. Критерии выбора робота и структура запроса на выборку.
курсовая работа [3,3 M], добавлен 22.12.2014История возникновения и развития современной робототехники, применение технологий искусственного интеллекта. Разработка структурной схемы системы навигации мобильного робота, коррекция траектории его движения, методы управления локальными перемещениями.
дипломная работа [1,1 M], добавлен 18.05.2011Постановка нелинейной задачи. Кусочно-линейная и кусочно-постоянная аппроксимация нелинейностей. Сопровождающая кусочно-линейная задача минимальной интенсивности. Свойства оптимальной стартовой обратной связи. Стабилизация перевернутого маятника.
дипломная работа [412,8 K], добавлен 28.05.2013Разработка автоматизированной системы реализации модели движения тела переменной массы на примере движения одноступенчатой ракеты, расчет времени и скорости полета. Описание формы загрузки программы. Требование к программному и техническому обеспечению.
курсовая работа [255,0 K], добавлен 18.03.2012Анализ методов определения минимального и максимального значения функции многих переменных без ограничений. Нахождение экстремума функции при наличии ограничений. Синтез оптимальной по быстродействию системы с помощью принципа максимума Понтрягина.
курсовая работа [2,1 M], добавлен 10.04.2011Разработка структурной схемы устройства управления учебным роботом. Выбор двигателя, микроконтроллера, микросхемы, интерфейса связи и стабилизатора. Расчет схемы электрической принципиальной. Разработка сборочного чертежа устройства и алгоритма программы.
курсовая работа [577,8 K], добавлен 24.06.2013Значение методов оптимального управления для создания следящей системы. Построение алгоритма работы регулятора, реализующего обратные связи, стабилизирующие систему в равновесии путем реализации обратной связи линейно-квадратичных задач с ограничениями.
дипломная работа [955,3 K], добавлен 15.08.2013Характеристика устройства и технологических данных промышленного робота СМ40Ц. Описание микропроцессорного комплекта серии U83-K1883, системы его команд, микросхемы К572ПВ4, функциональной, принципиальной схем и алгоритма работы программы управления.
курсовая работа [5,8 M], добавлен 02.06.2010Задача пространственно-временной обработки изображений при наличии шумов и помех. Методы оптимизации при пространственно-временной обработке изображений. Структура специализированной программы, описание ее пользовательского интерфейса. Смета затрат.
дипломная работа [957,2 K], добавлен 10.06.2013Системы сбора и передачи информации. Обоснование выбора кода, способа передачи и синхронизации. Выбор длины посылки, формата кодового перехода. Расчет помехоустойчивости и времени запаздывания. Разработка структурной схемы передающего устройства.
курсовая работа [412,8 K], добавлен 24.06.2013Мобильные роботы и их применение. Главные особенности разработки шарового робота типа "колобок". Робот с шаровым движителем. Разработка и исследование системы прямого компьютерного управления роботом. Программное оборудование системного управления.
дипломная работа [1,6 M], добавлен 28.05.2012Способы передачи данных и методы фазирования. Передача алфавитно-цифровой информации. Разработка кодирующего и декодирующего устройства. Расчет среднего времени запаздывания информации. Разработка структурных схем и алгоритмов функционирования СПД.
курсовая работа [2,0 M], добавлен 21.12.2012