Автор работы: Пользователь скрыл имя, 12 Декабря 2013 в 16:42, курсовая работа
Целью курсовой работы является изучить нечеткую логику.
Для достижения данной цели были поставлены следующие задачи:
изучить литературу по данной теме;
рассмотреть исторические аспекты нечеткой логики;
определить плюсы и минусы нечетких систем;
охарактеризовать математический аппарат нечеткого множества;
Введение
История развития нечеткой логики
Нечеткая логика: достоинства и недостатки
Нечеткие множества
Методы построения функций принадлежности нечетких множеств
Операции над нечеткими множествами
Свойства
Нечеткая и лингвистическая переменные
Нечеткое моделирование в среде MATLAB
FuzzyTECH
Моделирование работы светофора
Пример программы, выполненной в MATLAB
Автономный мобильный робот (АМР)
Заключение
Список использованной литературы
r=addrule(r,list);
% связывание таблицы
правил
% с созданной ранее нечеткой системой
tzel=evalfis([vrz y1 y2],r);
% запуск вычислений
по нечеткому
% алгоритму и возвращение значения
% переменной tzel - изменение времени
% зеленого света светофора в следующем
цикле.
Данный автономный мобильный робот полностью автономен, не требует оператора, может наводиться и воздействовать на объекты (поиск объекта, поиск маркера, нанесенного на объект, стыковка с объектом), несмотря на присутствие во внешней среде непредвиденных помех (рис.17).
Режимы работы АМР сделаны по
образцу простейших насекомых. Поведения
таких животных есть результат взаимодействия
так называемых стимулирующих и
реагирующих на различные проявления
внешней среды действий. Эти действия
подразумеваются как ответная реакция
организма и мотивационное
Эти два вышеупомянутых режима запрограммированы с помощью нечеткой логики, которая позволяет провести быстрое преобразование информации от входа к выходу, минимально использовать так называемые "заложенные рекомендации", упростить систему. Существует несколько трудностей к использованию традиционных нечетких схем, а именно: добавление новых входов приводит к увеличению числа правил по экспоненциальному закону, что в свою очередь делает невозможным ручное описание системы, а, кроме того, работа системы в реальном масштабе времени требует специального "железа". Для решения этих проблем предлагается использовать первичную обработку информации: строится сеть, состоящая из нечетких узлов (переменных), в которой выход обработанного узла подается на вход другого. Таким образом, получается многоэтапный процесс, в отличии от традиционных схем, где все преобразования осуществляются за один шаг.
Режимы поиска цели и объезда помех рассматриваются в двух аспектах: рулевое управление и управление скоростью АМР.
Управление скоростью
Экспертные правила рулевого управления
позволяют АМР двигаться по коридору
практически параллельно
Решающие правила по каждому управлению образуют нечеткий мультиплексор, который согласно показаниям датчиков выбирает либо режим наведения и движения к цели, либо режим объезда помех.
Программирование нечетких правил происходит в специально созданной автором среде PCFuz. Данный пакет не требует специального "железа" и работает в таких операционных средах как OS-9, UNIX и MSDOS. PCFuz состоит из трех частей:
Файл начальных установок
На АМР установлены различные типы датчиков (рис.18). 13 ультразвуковых с малым углом обзора и 6 с большим углом обзора; суммарное поле обзора составляет 240 градусов. Кроме того, в робот вмонтированы 2 камеры на основе ПЗС структур, которые составляют систему технического зрения АМР, и тактильные сенсоры для предотвращения столкновений в случае отказа нечеткой системы.
На АМР реализована
Данный робот может
Заключение
Итак, мы ознакомились с нечеткой логикой, изучили литературу по данной теме, рассмотрели исторические аспекты нечеткой логики, определили плюсы и минусы нечетких систем, рассмотрели свойства и операции над нечеткими множествами, а так же изучили моделирование в Matlab и Fussytech.
Делая выводы, можно сказать, что в отличие от традиционной математики, требующей на каждом шаге моделирования точных и однозначных формулировок закономерностей, нечеткая логика предлагает совершенно иной уровень мышления, благодаря которому творческий процесс моделирования происходит на наивысшем уровне абстракции, при котором постулируется лишь минимальный набор закономерностей.
Существует, однако, ряд задач, которые
не поддаются формальному описанию
в силу того, что часть параметров
представляют собой неточно или
качественно заданные величины, для
которых переход от «принадлежности
к классу» к «непринадлежности»
непрерывен. Традиционные методы недостаточно
пригодны для решения подобных задач
именно потому, что они не в состоянии
описать возникающую
Подход на основе теории нечетких множеств
является альтернативой общепринятым
количественным методам анализа систем.
Он имеет следующие
Нечеткие числа, получаемые в результате “не вполне точных измерений”, во многом аналогичны распределениям теории вероятностей, но свободны от присущих последним недостатков: малое количество пригодных к анализу функций распределения, необходимость их принудительной нормализации, соблюдение требований аддитивности, трудность обоснования адекватности математической абстракции для описания поведения фактических величин. В пределе, при возрастании точности, нечеткая логика приходит к стандартной, Булевой. По сравнению с вероятностным методом, нечеткий метод позволяет резко сократить объем производимых вычислений, что, в свою очередь, приводит к увеличению быстродействия нечетких систем.
Таким образом, подводя итоги,
можно сказать, что нечеткая логика
в некоторых простейших случаях
позволяет улучшить качество управления
объектами, причем решающую роль в оптимизации
показателей эффективности
Важнейшим недостатком нечеткой логики является отсутствие единого метода моделирования систем, т.е. для каждого случая приходится заново проектировать нечеткую подпрограмму, определяя шаг за шагом все параметры и строя свою таблицу решений.
Литература