Сравнение системы нечеткого вывода и обучаемой системы при планировании движения мобильного робота
Построение программы-симулятора, включающей в себя ДСМ-систему для реализации системы управления роботом. Лингвистические переменные и функции принадлежности. Система нечетких продукционных правил. Траектории движения робота к цели при управлении.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | статья |
Язык | русский |
Дата добавления | 19.01.2018 |
Размер файла | 121,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Сравнение системы нечеткого вывода и обучаемой дсм-системы при планировании движения мобильного робота
Д.А. Добрынин,
к.т.н., старший научный сотрудник
ВИНИТИ РАН, г. Москва
Т.А. Волкова,
студентка 5-го курса
РГГУ, г. Москва
Одной из интересных задач планирования движения мобильных роботов является задача достижения определенной цели при наличии препятствий. Несмотря на кажущуюся внешнюю простоту, решение данной задачи вызывает большие сложности при попытках реализации для мобильных роботов. Эта задача может быть решена различными методами: от построения траектории математическими методами до различных методов ИИ. Так как робот является системой реального времени, то естественно, что при реализации предпочтение будет отдаваться методам, обладающим наименьшей вычислительной сложностью, при сохранении приемлемого качества управления.
В данной работе рассматривается следующий вариант этой задачи, представленный на рис.1. Мобильный робот приводится в движение двумя двигателями, вращение которых задает направление и скорость движения робота (робот с ходовой частью вида «монотип»). Робот стремится достичь маяка, который он видит с помощью специального приемника. Приемник умеет определять направление на маяк с некоторой точностью. При движении на маяк робот должен объехать препятствие (или несколько препятствий). Для обнаружения препятствия на роботе установлена система обнаружения, которая определяет направление на препятствие и дальность до него (до ближайшей точки препятствия) с некоторой точностью.
Особенности данной модели:
- траектория движения не задается явным образом;
- существуют неустранимые погрешности измерения углов и расстояний, определяемые техническими параметрами устройств обнаружения;
- препятствия могут перемещаться, поэтому требование оптимальности траектории движения робота не ставится;
- небольшая вычислительная мощность бортовых устройств.
Рис.1. Движение на маяк с препятствием.
Очевидно, что простого регулятора для движения на маяк в данном случае недостаточно, так как при движении робота может возникнуть конфликт: например, в ситуации, когда прямо по курсу находится маяк, но путь преграждает препятствие. Поэтому для решения данной задачи требуется дополнительный логический аппарат.
Интересным подходом к решению задачи является динамический ДСМ-метод [1]. Он позволяет построить обучаемую систему управления. При этом для обучения ДСМ-системы требуется так называемый «учитель». В качестве учителя может выступать как человек, при условии непротиворечивости управления, так и другой алгоритм.
Другим распространенным подходом при конструировании систем управления является система, основанная на нечеткой логике. Она позволяет эксперту формулировать правила в явном виде, а на выходе сразу иметь требуемые управляющие воздействия.
Для реализации системы управления роботом, решающей данную задачу, была построена программа-симулятор, включающая в себя ДСМ-систему, учителем для которой выступала нечеткая система. На вход ДСМ-системы в качестве примеров подавались дискретизированные входы и выходы нечеткой системы.
2. НЕЧЕТКАЯ СИСТЕМА УПРАВЛЕНИЯ.
На вход системы подаются аналоговые сигналы рецепторов (рис.2):
- угол робота по отношению к маяку,
- угол робота по отношению к препятствию,
- расстояние до препятствия
Выходом системы является скорость левого и скорость правого двигателей. Направление вращения и скорость каждого двигателя задается управляющим параметром p:
Рис. 2. Нечеткая система управления
- для p от 1 до 100 скорость изменяется от нуля до максимальной, направление - вперед;
- для p = 0 скорость равна 0;
- для p от -1 до -100 скорость изменяется от нуля до максимальной, направление - назад.
Лингвистические переменные и функции принадлежности
Так как вычисления происходят на маломощной однокристальной ЭВМ, то для увеличения быстродействия функции принадлежности были заданы линейные - трапециевидные и треугольные.
Функция принадлежности для лингвистической переменной «СКОРОСТЬ ДВИГАТЕЛЯ», с нечеткими значениями (термами): {назад, стоп, вперед} показана на рис.3.
В системе существует две таких переменных - для левого и правого двигателя соответственно.
Рис.3. Функция принадлежности «СКОРОСТЬ ДВИГАТЕЛЯ»
Функция принадлежности для лингвистической переменной «УГОЛ ПО ОТНОШЕНИЮ К РОБОТУ», с нечеткими значениями (термами): {по центру, немного справа, справа, сзади, слева, немного слева} представлена на рис. 4:
Рис.4. Функция принадлежности «УГОЛ ПО ОТНОШЕНИЮ К РОБОТУ»
В системе 2 таких переменных - угол на маяк и угол на препятствие.
Система нечетких продукционных правил
Система нечетких продукционных правил формулируется следующим образом:
ЕСЛИ расстояние до препятствия близко, ТО разворот вправо (левый двигатель вперед, правый двигатель назад)
ЕСЛИ расстояние до препятствия далеко, ТО разворот вправо (левый двигатель вперед , правый двигатель назад)
ЕСЛИ маяк впереди, препятствие далеко, ТО ехать прямо (левый двигатель вперед, правый двигатель вперед)
ЕСЛИ маяк слева и препятствие слева, ТО объезжать препятствие справа
Поскольку для робота важно избежать препятствие, то правила объезда препятствий будут иметь приоритет над правилами движения к маяку.
Поэтому имеем правило:
«ЕСЛИ впереди препятствие, то объехать»
будет иметь больший вес, чем правило
«ЕСЛИ впереди маяк, то ехать вперед»
Нечеткий вывод осуществляется по модели Сугено, например, по схеме, описанной в [2].
3. ДИНАМИЧЕСКИЙ ДСМ-МЕТОД
Классификацию входных сигналов и выработку управляющих воздействий можно осуществлять с помощью ДСМ-метода. Известный ДСМ-метод автоматического порождения гипотез [3] является теорией автоматизированных рассуждений и способом представления знаний для решения задач прогнозирования в условиях неполноты информации. Классический ДСМ метод работает с замкнутым множеством исходных примеров, которое формируется экспертом и составляет базу знаний.
Каждый пример описывается множеством элементарных признаков и наличием (или отсутствием) целевого свойства. С помощью специальных логических процедур из этой базы знаний ДСМ-система получает гипотезы, которые объясняют свойства исходных примеров из-за наличия или, наоборот, отсутствия в структуре примеров определенной совокупности признаков. Таким образом, ДСМ-система выделяет из исходной информации в базе знаний существенные совокупности признаков, т.е. осуществляет автоматическую классификацию (рис.5). Известно, что ДСМ-метод успешно применим в тех областях знаний, где пример можно представить в виде множества (или кортежа) элементарных признаков.
В отличие от классического ДСМ-метода, который работает с замкнутым множеством исходных примеров и заранее определенными их свойствами, динамический ДСМ-метод позволяет работать в открытой среде с неизвестным заранее количеством примеров [1]. В отличие от других методов, динамический ДСМ-метод требует мало аппаратных ресурсов и обладает высоким быстродействием.
Рис.5. Обучение ДСМ-системы
Множество обучающих примеров - это множество пар вида
E={ei}={(Xi,ui)},
где Xi - вектор сигналов рецепторов, ui - вектор управления (состояние исполнительных механизмов). Элементы векторов сигналов и управления представляются парами двоичных значений: включено = {01}, выключено = {10}
Такое представление необходимо для корректного выполнения операций пересечения и вложения над битовыми строками. На рис. 6 представлено одно из возможных представлений. Каждый элемент вектора управления отвечает за дискретизированное значение входной переменной. Например, элемент 1 поля датчиков определяет значение «маяк по центру», элемент 2 - значение «маяк немного слева», элемент 3 _ значение «маяк слева» и т.д. Пороги дискретизации выбираются так, чтобы соответствовать функциям принадлежности для нечетких правил.
Гипотезы представляются в виде множества пар вида:
G={gi}= {{xi,yi}},
где xi - часть вектора сигналов рецепторов, yi - требуемый вектор управления (необходимое действие).
Рис.6. Структура обучающих примеров и гипотез
Динамический ДСМ-метод работает в двух режимах:
- режим обучения, когда происходит заполнение базы фактов (множество обучающих примеров) и генерируются гипотезы, составляющие базу знаний;
- рабочий режим, когда полученные ранее гипотезы используются для выработки сигналов управления.
В режиме обучения для формирования обучающих примеров используется внешняя система - так называемый «учитель» (рис.5). Данная система получает на вход информацию от рецепторов и вырабатывает управляющие сигналы, необходимые для адекватного поведения робота. Совокупность сигналов рецепторов и выработанных для них управляющих воздействий определяет один обучающий пример. Этот пример проверяется на уникальность и заносится ДСМ системой в базу фактов. После занесения каждого нового примера во множество обучающих примеров производится поиск гипотез. Для данной задачи использовался простой ДСМ метод без запрета на контрпримеры, поскольку нет отрицательных обучающих примеров [4].
Полученное множество гипотез будет содержать все возможные пересечения (общие части) обучающих примеров. Далее среди них отбираются минимальные гипотезы, т.е. такие, которые вкладываются в остальные. Тем самым количество «полезных» гипотез резко сокращается. Полученные минимальные гипотезы проверяются на уникальность и заносятся в базу знаний.
В рабочем режиме ДСМ система получает на вход сигналы рецепторов, из которых формируется тестовый вектор. Принятие решения происходит путем проверки вложения гипотез в этот вектор. Если в тестовый вектор сигналов рецепторов вкладывается гипотеза, то робот должен действовать в соответствии с ней. Если же ни одной гипотезы не найдено, то это неизвестное состояние, для которого не нужно выполнять никаких действий.
Для моделирования системы управления был разработан программный симулятор движения робота. Он включает в себя систему моделирования движения робота, блок нечеткой логики, ДСМ-систему и графический интерфейс. Моделирование движения робота проводится в упрощенной форме, она включает в себя модель робота, модель полигона, модель маяка и модель препятствия. Все модели являются параметрическими, что позволяет гибко подбирать параметры, близкие к реальным значениям.
Обучающие примеры и гипотезы для динамического ДСМ-метода имеют вид, представленный в Таблице 1. Поле датчиков содержит 14 двойных элементов: 6 значений для угла на маяк, 6 значений для угла на препятствие и 2 значения для дальности до препятствия. Поле управления содержит четыре элемента: для движения вперед, назад, влево и вправо соответственно. Полный вид примеров достаточно громоздкий, поэтому мы его приводить не будем.
Таблица 1.
№ |
_ 1 |
1 |
_ 2 |
2 |
_ 3 |
3 |
.. |
F |
B |
L |
R |
|
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
||
2 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
||
3 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
||
… |
В результате обучения (пересечения обучающих примеров) было получено несколько минимальных гипотез (таблица 2). Управляющие воздействия, вырабатываемые с помощью этих гипотез, соответствуют тому, что дает обучающий алгоритм (нечеткая логика). Например, первая гипотеза (таблица 2) говорит о том, что если маяк находится прямо по курсу и остальные датчики неактивны, то робот будет двигаться прямо.
Таблица 2.
№ |
_ 1 |
1 |
_ 2 |
2 |
_ 3 |
3 |
.. |
F |
B |
L |
R |
|
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
||
2 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
||
… |
Отметим, что траектории движения робота к цели при управлении от нечеткого алгоритма и обученной с его помощью ДСМ-системы несколько различаются. Нечеткое управление дает более плавную траекторию, что можно объяснить более ранним реагированием на изменение значений датчиков. робот симулятор управление
Следует также отметить, что набор получаемых при обучении гипотез зависел от того, как вела себя нечеткая система, выступающая учителем. Например, если в процессе обучения при определенных начальных условиях робот объезжал препятствие слева, то после обучения под управлением ДСМ-системой он всегда объезжал препятствие с левой стороны.
Проведенные эксперименты с помощью программы-симулятора движения робота показали принципиальную возможность использовать обучаемую ДСМ-систему для решения задач навигации по маяку. Полученные результаты говорят о том, что характер управления роботом определяется при обучении системы. Несмотря на различия в точности управления, ДСМ-система позволяет при небольших аппаратных затратах построить гибкую обучаемую систему управления мобильным роботом.
В дальнейшем планируется провести натурные эксперименты на мобильном роботе.
Литература
1. Добрынин Д.А. Динамический ДСМ-метод в задаче управления интеллектуальным роботом.// Труды 10-й Национальной конференция по искусственному интеллекту (КИИ-2006, Обнинск, 25-28 сентября 2006г.). - М: Физматлит, 2006. - Т.2.
2. Прикладные нечеткие системы: Пер. с япон./ К.Асаи, Д.Ватада, С.Иваи и др.; под ред. Т.Тэрано, К.Асаи, М.Сугэно. - М.: Мир, 1993.
3. Финн В.К. Правдоподобные рассуждения в интеллектуальных системах типа ДСМ //Итоги науки и техники. Сер. «Информатика». Т.15. - М.: ВИНИТИ, 1991.
4. Кузнецов С.О. ДСМ-метод как система автоматизированного обучения // Итоги науки и техники. Сер. «Информатика». Т.15. - М: ВИНИТИ, 1991.
5. Штовба С.Д. Введение в теорию нечетких множеств и нечеткую логику. Режим доступа http://matlab.exponenta.ru/fuzzylogic/book1/index.php свободный.
Размещено на Allbest.ru
...Подобные документы
Классификация навигационных систем; телевизионная, оптическая, индукционная и радиационная системы измерения угловых координат. Системы измерения дальности и скорости, поиска и обнаружения. Разработка и реализация системы навигации мобильного робота.
дипломная работа [457,8 K], добавлен 10.06.2010Исходные данные для разработки цикловой системы управления и проектирования усилителей управляющих сигналов. Блок-схема алгоритма работы системы управления пятью гидроцилиндрами промышленного робота. Принцип работы схемы и расчет силовых ключей.
курсовая работа [136,0 K], добавлен 08.06.2014Разработка системы, предназначенной для управления поворотом устройства перемещения робота. Выбор и расчет передаточной функции микропроцессора, усилителя, электромагнитного клапана, гидроцилиндра. Расчет датчика обратной связи и устойчивости системы.
курсовая работа [972,1 K], добавлен 20.10.2013Создание системы технического зрения для робота-манипулятора. Принцип иерархичности системы управления роботом. Вычисление характеристик объекта. Основные требования к алгоритмам управления. Разработка метода контурного анализа. Эквализация контуров.
курсовая работа [919,3 K], добавлен 06.01.2013Принцип работы фотодатчика, свойство поверхностей отражать падающий на них свет. Подключение резистора в эмиттерную цепь транзистора. Алгоритм движения робота, программы для следования робота по линии, для движения устройства моторами вперед и назад.
курсовая работа [142,0 K], добавлен 30.01.2013Выбор и обоснование выбора элементной базы локальной системы управления: микропроцессора, гидроцилиндра, передаточной функции объекта управления и датчика угла поворота. Вычисление устойчивости системы автоматического управления челюстью робота.
курсовая работа [1,0 M], добавлен 26.05.2013Проектирование системы регулирования дорожного движения на перекрестке (системы управления светофорами) на основе микроконтроллера группы PIC 16F84. Принцип действия устройства, функциональная схема и описание ее элементов. Алгоритм и листинг программы.
курсовая работа [361,4 K], добавлен 24.12.2012Основные технические характеристики системы регулирования. Выбор микропроцессора, захвата робота, гидропривода, редуктора, двигателя, датчика давления и линейного перемещения, операционного усилителя. Определение устойчивости дискретной системы.
курсовая работа [1,0 M], добавлен 20.10.2013Разработка конструкции исполнительных механизмов платформы шагающего робота. Разработка универсальных контроллеров и системы управления высокого уровня. Проектирование базовых алгоритмов управления, обеспечивающих автономное и супервизорное управление.
дипломная работа [6,3 M], добавлен 07.07.2012Разработка энергосберегающей системы управления трехфазным асинхронным двигателем главного движения токарного станка. Блок системы управления и датчик скорости в составе устройства. Анализ структуры микропроцессорной системы. Выбор конструкции устройства.
дипломная работа [2,2 M], добавлен 20.07.2014Исследование электромеханической системы с наблюдателем. Реализация цифрового модального регулятора. Электромеханическая система управления руки робота. Структурная схема электромеханической следящей системы с свернутой структурной схемой двигателя.
курсовая работа [2,1 M], добавлен 20.11.2013Разработка и тестирование интеллектуальной системы по определению маневра расхождения судна с препятствием на базе нечеткой логики с помощью программы FuzzTECH. Описание входных и выходных лингвистических переменных. Система правил нечетких продукций.
лабораторная работа [3,9 M], добавлен 06.04.2014Исследование и выбор промышленного робота для лазерной резки; анализ технологического процесса; конструкция лазерного излучателя. Разработка общей структуры системы управления промышленным роботом как механической системой, технологическое использование.
дипломная работа [2,0 M], добавлен 12.07.2013Понятие и функциональное назначение акселерометров, принцип их действия и сферы применения. Системы связи: GPS, ГЛОНАСС для обнаружения местонахождения. ГЛОНАСС и GPS-мониторинг. Разработка системы контроля движения для пациентов, ее основные функции.
дипломная работа [1,8 M], добавлен 09.07.2015Существующие разработки змеевидных роботов и их природные прототипы: движение змей в природе, его механизация. Змеевидный робот Кевина Доулинга и Дору Михалачи, принципы управления ими. Разработка системы управления для змеевидного робота – "Змеелок".
дипломная работа [4,3 M], добавлен 03.02.2012Характеристика объекта системы автоматического управления. Передаточная функция замкнутой системы. Начальное и конечное значение переходного процесса. Сравнение частотных характеристик объекта управления и замкнутой системы. Оценка устойчивости системы.
курсовая работа [1,6 M], добавлен 18.01.2016Синтез системы управления квазистационарным объектом. Математическая модель нестационарного динамического объекта. Передаточные функции звеньев системы управления. Построение желаемых логарифмических амплитудно-частотных и фазочастотных характеристик.
курсовая работа [105,0 K], добавлен 14.06.2010Бортовое оборудование радиолокационного контроля траектории движения орбитального корабля "Буран". Устройство радиотехнической системы навигации, посадки и управления воздушным движением, наведения наземных антенн систем телеметрии и радиосвязи "Вымпел".
реферат [932,7 K], добавлен 11.12.2014Автоматизация бытовых задач и контроль внутреннего состояния в жилище с помощью мобильного приложения. История развития электронной системы "Умный дом". Модель "черный ящик", состав и структура электронной системы. Структурная схема "Умного дома".
курсовая работа [2,4 M], добавлен 28.09.2023Передаточная функция и параметры непрерывной части системы. Вычисление передаточной функции разомкнутой и замкнутой системы управления в z-форме. Преобразование дискретной передаточной функции относительно псевдочастоты. Построение переходного процесса.
курсовая работа [349,3 K], добавлен 25.06.2012