- •Всероссийская олимпиада школьников «Шаг в будущее, Космонавтика» Управление движением мобильного робота на пересечённой местности
- •5. Алгоритмы управления по заданной траектории 10
- •6. Алгоритм управления при обходе роботом препятствий 14
- •7. Заключение и Выводы 14
- •5. Алгоритмы управления по заданной траектории 9
- •Введение
- •Актуальность проблемы
- •Цели, задачи и этапы Проекта
- •Задачами Проекта являются:
- •Датчик касания nxt
- •Ультразвуковой датчик расстояния (us sensor)
- •Цветовой датчик nxt (Color sensor)
- •Датчик вращения (Тахометр)
- •Компас-датчик nxt (Compass sensor)
- •Датчик измерения угла nxt (Angle Sensor)
- •Изучение простых траекторий движения мобильного Lego-робота
- •Основные выводы по результатам исследований траекторий движения
- •Алгоритмы управления по заданной траектории
- •Постановка задачи навигации робота по заданной траектории
- •Формирование траектории по контрольным точкам
- •Выводы по результатам исследований
- •Формирование траектории в виде замкнутой кривой линии
- •Формирование алгоритмов управления с коррекцией ошибки
- •Выводы по результатам исследований
- •Алгоритм управления при обходе роботом препятствий
- •Заключение и Выводы
- •Список литературы
- •Приложения
Алгоритмы управления по заданной траектории
Под программным движением будем понимать движение, при котором робот движется по заданной кривой с заданной скоростью.
Постановка задачи навигации робота по заданной траектории
Для определения заданной траектории было решено использовать два метода.
Определение нескольких контрольных точек траектории в полярной системе координат (угол и расстояние)
Формирование заданной траектории в виде замкнутой кривой линии одного цвета.
Оба метода формирования программной траектории относятся к линейной навигация, т.е. навигации по установленным ориентирам с помощью сенсоров робота. Первый способ навигации робота востребован на большом и открытом пространстве и требует непрерывного определения текущих координат робота. Второй – наоборот, в закрытых помещениях (например, склад готовой продукции).
Формирование траектории по контрольным точкам
Следует отметить, что использование ультразвуковых дачников для определения координат двигающегося робота малоэффективно, поскольку ультразвуковые датчики характеризуются большим временем отклика и ошибками измерений, что не позволяет роботу перемещаться быстро и точно достигать контрольных точек.
Для формирования алгоритма управления роботом по контрольным точкам был использован широко известный метод определения координат движущегося тела на основе показаний тахометров – метод одометрии.
График 1
Координаты робота (X,Y) в выбранный момент времени могут быть определены по формуле (График 1):
Условно принимая промежуток времени относительно малым, из трапеции на Рис. 6 определим расстояние , проходимое центром тяжести робота D через расстояния и , пройденные левым и правым колесом соответственно:
Выражая расстояния через угловые скорости правого и левого колёс, радиус и передаточное число редуктора G и радиус колеса R, получаем:
Заменяя угловые скорости на показания тахометров и в единицу времени, получаем:
где - диаметр колеса робота
Поворот вокруг собственной оси робота определим по формуле :
где – расстояние между колёс робота
С учётом полученных формул изменения координат определим по формулам:
Выводы по результатам исследований
Разработанный на основе приведённых формул алгоритм управления на основе показаний тахометров показал хорошую кратковременную точность, но неизбежную тенденцию к накоплению ошибок со временем – ошибки увеличивается пропорционально пути, пройденному роботом (График 2). Эксперименты показали , что накапливаемые ошибки ориентации робота являются причиной неточности отслеживания траекторий, заданных контрольными точками.
График 2
Однако следует отметить, что применение дополнительных датчиков, а именно одноосного датчика направления (NXT Compass sensor) , датчика угла (NXT angle sensor) или одноосного гироскопического датчика (NXT Gyro sensor) совместно со встроенными тахометрами, позволит модифицировать разработанный алгоритм управления для повышения точности отслеживания заданных направлений движения и координат робота.
Формирование траектории в виде замкнутой кривой линии
Одним из способов программного движения робота в помещениях может быть использование алгоритм слежения цветовым датчиком за полосой, нанесённой на поверхность пола. Как известно, эта технология навигации широко используется в задачах промышленной (складской) автоматизации.
В качестве начальной траектории был выбран прилагаемый к конструктору NXT Mindstorms вариант овального маршрута (Рис.10)
Для первичного моделирования движения робота был использован достаточно распространённый алгоритм 1 (Рис.11) попеременного подруливания обоими колёсами платформы в зигзагообразном стиле (Рис.12)
Эксперименты показывают, что цветовой сенсор, используемый в роботе, должен находиться в непосредственной близости от линии и требует специальной калибровки датчика. При этом алгоритм 1 (Рис. 11) показал остаточно высокую точность движения робота по указанной траектории даже на максимальной скорости.
Для усложнения условий эксперимента была создана программная трасса с несколькими прямыми участками и участками с резкими поворотами (Рис.13). Для создания этой траектории была применена обычная изолента чёрно цвета. Базовый алгоритм 1 позволяет роботу перемещаться по линии, но на относительно небольшой скорости. При превышении определённого порога скорости робот вылетает с трассы и затем пытается найти её заново.