Научная статья на тему 'Разработка нечеткой логической системы управления мобильным роботом'

Разработка нечеткой логической системы управления мобильным роботом Текст научной статьи по специальности «Математика»

CC BY
260
50
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
НЕЧЕТКИЕ АЛГОРИТМЫ / АЛГЕБРА ПРЕДИКАТОВ / АЛГЕБРОПРЕДИКАТНЫЕ СТРУКТУРЫ / АССОЦИАТИВНО-ЛОГИЧЕСКИЕ ПРЕОБРАЗОВАТЕЛИ / FUZZY ALGORITHMS / PREDICATE ALGEBRA / ALGEBRA-PREDI- CATE STRUCTURES / ASSOCIATIVE-LOGICAL CONVERTERS

Аннотация научной статьи по математике, автор научной работы — Булкин В.И.

В данной статье разработана математическая модель системы управления мобильным роботом на основе нечетких алгоритмов. Математическая модель создана с использованием математического аппарата алгебры предикатов в виде системы алгебропредикатных уравнений. На основе полученных уравнений были созданы АП-структуры, которые, в свою очередь, реализованы в виде ассоциативно-логических преобразователей. Построены АП-структуры распознавателей нечетких подмножеств входных и выходных лингвистических переменных

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Evelopment of fuzzy logic control system of the mobile robot

A mathematical model for the mobile robot control system based on fuzzy algorithms under rapidly changing dynamic environment was developed in the paper. The mathematical model is a system of algebra-predicate equations. Based on the equations obtained, AP-structures, which are associative-logical converters (ALC), were developed. Values of membership functions of input and output linguistic variables at intermediate points in the area of the carrier of linguistic values were found. Fuzzy subsets of input and output linguistic variables are presented as corresponding equations of the predicate algebra. Based on the algebra-predicate equations, the AP-structures of recognizers of fuzzy subsets of input and output linguistic variables were constructed. When developing the knowledge base of the fuzzy logic control system for the mobile robot, production rules were formalized using the mathematical apparatus of the predicate algebra. Based on the equations obtained, the AP-structures, implementing these rules as ALC were constructed. As a result of the research, it was found that the AP-structures obtained can be reconfigured to recognize various domain objects. Therefore, such structures can be classified as flexible, reconfigurable structures of parallel data processing, operating in real time. The results obtained are important from the theoretical and practical points of view since the functional-structural method allows to develop mathematical models for the human intelligence functions in the language of predicate algebra. Based on such models, creating the AP-structures that have functional-structural similarity with the human intelligence is possible.

Текст научной работы на тему «Разработка нечеткой логической системы управления мобильным роботом»

10. Володарский, Е. Т. Планирование и организация измерительного эксперимента [Текст] / Е. Т. Володарский, Б. Н. Малиновский, Ю. М. Туз. - К.: Вища шк. Головное изд-во, 1987. - 280 с.

11. Харченко, В. Ф. Розробка експериментального стенду та планування дослщжень осв^лювального комплекту [Текст] / В. Ф. Харченко, О. А. Якунин, В. Г. Воропай // Комунальне господарство мют: науково-техшчний збiрник. - 2014. -№ 116. - С. 81-88

12. Якушн, О. А. Сучасш осцилографи: особливост роботи, переваги та недолжи [Текст] / О. А. Якушн // Комунальне господарство мют: науково-техшчний збiрник. - 2014. - № 118. - С. 183-186.

13. Мелса, Дж. Л. Идентификация систем управления [Текст] / Дж. Л. Мелса, Э. П. Сейдж. - М.: Наука, 1974. - 248 с.

14. Штейнберг, Ш. Е. Идентификация в системах управления [Текст] / Ш. Е. Штейнберг. - М.: Энергоатомиздат, 1987. - 80 с.

-□ □-

У данш статтi розроблено математичну модель систе-ми управлтня мобЫьним роботом на основi нечтких алго-ритмiв. Математичну модель створено з використан-ням математичного апарату алгебри предикатiв у виглядi системи алгебропредикатних рiвнянь. На основi отрима-них рiвнянь було створено АП-структури, ят, у свою чергу, реалiзовано у виглядi асоцiативно-логiчних nеретворювачiв. Побудовано АП-структури розniзнавачiв нечтких тдмно-вхГдних i вихГдних лтгвктичних змтних

Ключовi слова: нечтк алгоритми, алгебра предикатiв, алгебропредшатш структури, асоцiативно-логiчнi пере-творювачi

□-□

В данной статье разработана математическая модель системы управления мобильным роботом на основе нечетких алгоритмов. Математическая модель создана с использованием математического аппарата алгебры предикатов в виде системы алгебропредикатных уравнений. На основе полученных уравнений были созданы АП-структуры, которые, в свою очередь, реализованы в виде ассоциативно-логических преобразователей. Построены АП-структуры распознавателей нечетких подмножеств входных и выходных лингвистических переменных

Ключевые слова: нечеткие алгоритмы, алгебра предикатов, алгебропредикатные структуры, ассоциативно-логические преобразователи -□ □-

УДК 004.825

|DOI: 10.15587/1729-4061.2015.4453в|

РАЗРАБОТКА НЕЧЕТКОЙ ЛОГИЧЕСКОЙ СИСТЕМЫ УПРАВЛЕНИЯ МОБИЛЬНЫМ РОБОТОМ

В. И. Булкин

Кандидат технических наук, доцент Кафедра общеэкономических дисциплин и информационных технологий Макеевский экономико-гуманитарный институт ул. Островского, 16, г. Макеевка, Украина, 86157 E-mail: bulkin01@mail.ru

1. Введение

При решении задач искусственного интеллекта возникают проблемы, связанные с технологией обработки данных традиционными универсальными компьютерами фон Неймановского типа. На современном этапе развития вычислительной техники наблюдается трудности, связанные со спецификой архитектуры и принципов действия неймановских компьютеров с использованием последовательных алгоритмов работы и исключительно двоичного кодирования данных. Эти проблемы требуют разработки новых принципов организации архитектуры вычислительных систем, в том числе и систем искусственного интеллекта (ИИ). Ведь согласно одному из основных законов кибернетики, закону необходимого разнообразия (сложности) для нормальной работы управляемой системы, при которой обеспечивается полное использование ее потенциала, необходимо, чтобы сложность (другой синоним термина «разнообразие») управления соответствовала слож-

ности системы. [1]. Исходя из выше сказанного, можно утверждать, что двузначная элементная и структурная база не отвечает по сложности задачам ИИ и должна быть дополнена универсальной к-значной элементной и структурной базой, которая по своей сложности (разнообразию) стоит значительно выше [2].

Системы искусственного интеллекта (СИИ) условно можно разделить на два вида: реальные СИИ и виртуальные СИИ. Полагают, что реальные СИИ имеют материальный носитель интеллекта, а виртуальные СИИ материального носителя интеллекта в своем составе не имеют. Реальные СИИ делят на биологические интеллектуальные системы (человек и высшие животные) и интеллектуальные системы на основе сетевых структур, в частности - искусственных нейронных сетей (ИНС). К виртуальным СИИ относятся интеллектуальные системы, построенные на основе компьютеров фон Неймана. Для создания СИИ используют три метода: алгоритмический, структурно-функциональный и функцио-

нально-структурный. Алгоритмический метод это традиционный метод создания СИИ с использованием аппаратно-программных ресурсов компьютеров последовательного действия фон-неймановского типа. В основе структурно-функционального метода построения СИИ лежит следующий принцип. Вначале создается структура вычислительной системы в виде ИНС, а затем путем обучения или самообучения она настраивается на моделирование заданных функций интеллекта. Функционально-структурный метод основан на том что, на первом этапе строится математическая модель будущей СИИ в виде системы предикатных уравнений, а затем на основе этой модели создаются алгебропредикатные структуры (АП-структуры), которые, в свою очередь, представляются в виде ассоциативно-логических преобразователей (АЛП) [3].

2. Анализ литературных данных и постановка проблемы

Анализ публикаций в таких научных журналах как Искусственнш интеллект, Robotics and Autonomous Systems, Neural Networks, Expert Systems with Applications, Control Engineering Practice [4-14] показывает, что для решения задач управления сложными динамическими объектами в масштабе реального времени в условиях неопределенности и дефицита ресурсов используются методы принятия решений на основе систем искусственного интеллекта. В работе [4] выполнен обзор интеллектуальных алгоритмов планирования на основе технологии мягких вычислений: искусственных нейронных сетей (ИНС), нечеткой логики (НЛ), и генетических алгоритмов (ГА). Работа [5] посвящена разработке метода обхода препятствий в реальном времени для автономного мобильного робота на основе X-Y-T пространства планирование пути. В статье [6] рассматривается стратегии управления движением роботов основанные на комбинации двух коммуникационных типов - внутреннего и внешнего. В работе [7] разработан метод использования специализированного PAES алгоритма управления коалицией роботов. Публикация [8] направлена на решение задачи использования генетического программирования для управления движением робота. В работах [9-11] разрабатываются методы использования нейронных сетей для создания систем управления мобильными роботами. Нечеткие алгоритмы целесообразно использовать при создании систем навигации микророботов, габариты которых не позволяют размещать на их борту высокопроизводительные аппаратно-программные управляющие комплексы, а также бортовых систем управления авиационной и ракетной техникой [12-14]. Анализ публикаций показывает, что большинство работ посвящено использованию алгоритмических методов для создания систем управления роботами и их коалициями. Практика показывает, что для управления микророботами а также для создания систем, работающих в масштабе реального времени, необходимо разрабатывать интеллектуальные системы параллельной обработки данных. Для решения таких задач целесообразно

использовать функционально-структурный метод создания СИИ.

3. Цель и задачи исследования

Целью данной работы является создание математической модели системы управления мобильным роботом на основе нечетких алгоритмов в условиях быстро меняющейся динамической среды. Математическая модель представляет собой систему алгебро-предикатных уравнений, на основе которых создаются АП-структуры, которые получили название АЛП.

Для достижения этой цели необходимо решить следующие задачи:

- определить значения функций принадлежности входных и выходных лингвистических переменных в промежуточных точках на области носителя лингвистических значений;

- представить нечеткие подмножества лингвистических переменных в виде системы уравнений алгебры предикатов;

- построить АП-структуры распознавателей нечетких подмножеств входных и выходных лингвистических переменных нечеткой системы управления мобильным роботом;

- записать продукционные правила базы знаний нечеткой логической системы на языке алгебры предикатов в виде импликативных уравнений;

- на основе этих уравнений построить АП-струк-туры, реализующие продукционные правила в виде АЛП.

4. Определение значений функций принадлежности входных и выходных лингвистических переменных

В работе [15] определены входные и выходные сигналы нечеткой системы управления мобильным роботом. Входными сигналами являются: а - секторы обзора, в - угловое отклонение от цели. К выходным сигналам относятся: V - линейная скорость мобильного робота, ю - направление движения мобильного робота. Секторы обзора - это восемь секторов, которые закреплены за каждым из восьми датчиков, расположенных вокруг микроробота. Каждый из секторов может быть свободной зоной, если в его пределах нет препятствий, или несвободной зоной, если препятствие есть. Характеристические функции нечетких подмножеств входной лингвистической переменной а представлены на рис. 1.

Для записи наименования термов входной переменной а - секторы обзора используют сокращения, приведенные в табл. 1.

Опишем нечеткие подмножества М^в, М^в, М^М, Мда, Мг, MPS, МРМ, МРВ, М^в на языке алгебры предикатов. Для этого необходимо знать значения функции принадлежности |т(а) в промежуточных точках на области носителя лингвистических значений. В данном случае область носителя лингвистических значений - это угловые размеры секторов рабочей зоны вокруг мобильного робота. Чтобы определить значения функций принадлежности каждого нечеткого подмножества, найдем уравнения прямых,

задающих графики характеристических функций нечетких подмножеств. В качестве примера построим уравнения прямых графика характеристической функции нечеткого подмножества М^. Обозначим концы отрезков прямых графика характеристической функции нечеткого множества Мг буквами А, В, С. Эти точки имеют следующие координаты: А(-тг/4, 0), В(0, 1), С(р/4, 0) (рис. 1). Используя уравнение пря-

мой проходящей через две точки с заданными координатами, получим значения функции принадлежности тг(а) нечеткого подмножества Mz. Аналогично можно найти значения функций принадлежности нечетких множеств MNVв, MNв, MNм, MNs, Mps, Mpм, Mpв, Mpvв. Значения функций принадлежности нечетких множеств MNvв, MNв, MNм, MNs, Mz, Mps, Mpм, Mpв, Mpvв представлены в табл. 2.

Рис. 1. Характеристические функции нечетких подмножеств входной лингвистической переменной а — секторы обзора

Таблица 1

Сокращения, используемые для записи наименования термов

Термы Англоязычное название Русскоязычное название

СЗАДИ ^В) Negative Very Big Отрицательное очень большое

СЗАДИ-СЛЕВА (Ж) Negative Big Отрицательное большое

СЛЕВА ^М) Negative Middle Отрицательное среднее

ПРЯМО-СЛЕВА (№) Negative Small Отрицательное малое

ПРЯМО Zero Нуль

ПРЯМО-СПРАВА Pozitive Small Положительное малое

СПРАВА (РМ) Pozitive Middle Положительное среднее

СЗАДИ-СПРАВА(РВ) Pozitive Big Положительное большое

СЗАДИ ^В) Pozitive Very Big Положительное очень большое

Таблица 2

Значения функций принадлежности нечетких подмножеств лингвистической переменной а

a -4re/4 -3,8re/4 -3,6re/4 -3,4p/4 -3,2p/4 -3p/4

1 0,8 0,6 0,4 0,2 0

a -4re/4 -3,8re/4 -3,6re/4 -3,4p/4 -3,2p/4 -3p/4 -2,8p/4 -2,6p/4 -2,4p/4 -2,2p/4 -2p/4

тад(а) 0 0,2 0,4 0,6 0,8 1 0,8 0,6 0,4 0,2 0

а -3p/4 -2,8re/4 -2,6p/4 -2,4p/4 -2,2p/4 -2p/4 -1,8p/4 -1,6p/4 -1,4p/4 -1,2p/4 -re/4

тыи(а) 0 0,2 0,4 0,6 0,8 1 0,8 0,6 0,4 0,2 0

а -2p/4 -1,6re/4 -1,2re/4 -0,8re/4 -0,4p/4 -re/4 -0,8p/4 -0,6p/4 -0,4p/4 -0,2p/4 0

m-NS(a) 0 0,2 0,4 0,6 0,8 1 0,8 0,6 0,4 0,2 0

а -re/4 -0,8re/4 -0,6p/4 -0,4p/4 -0,2p/4 0 0,2re/4 0,4re/4 0,6re/4 0,8re/4 p/4

mZ(a) 0 0,2 0,4 0,6 0,8 1 0,8 0,6 0,4 0,2 0

а 0 0,2re/4 0,4re/4 0,6re/4 0,8re/4 p/4 1,2p/4 1,4p/4 1,6p/4 1,8p/4 2re/4

mSa) 0 0,2 0,4 0,6 0,8 1 0,8 0,6 0,4 0,2 0

а p/4 1,2p/4 1,4re/4 1,6p/4 1,8re/4 2re/4 2,2re/4 2,4re/4 2,6re/4 2,8re/4 3re/4

m PM(a) 0 0,2 0,4 0,6 0,8 1 0,8 0,6 0,4 0,2 0

а 2re/4 2,2re/4 2,4re/4 2,6re/4 2,8re/4 3re/4 3,2re/4 3,4re/4 3,6re/4 3,8re/4 4re/4

m PB(a) 0 0,2 0,4 0,6 0,8 1 0,8 0,6 0,4 0,2 0

a 3re/4 3,2re/4 3,4re/4 3,6re/4 3,8re/4 4re/4

mPVB(a) 0 0,2 0,4 0,6 0,8 1

5. Представление нечетких подмножества лингвистических переменных на языке алгебры предикатов

Нечеткие подмножества М^в, М^в, М^М, Мщ, Мг, MPS, МРМ, МРв, М^в лингвистической переменной а могут быть представлены в виде соответствующих уравнений алгебры предикатов:

а-4p/4m1Nvв(а)vа-3,8p/4m0,8Nvв(а)vа-3,6p'/4m0,6Nvв(а)v

V а-3,4р/у,^в(а^а-3,2р/у^в(а^

V а^'У^вФ)^, (1)

а^у^а^а^^у^^а^а-3,6"/'4!0,4^^^ v а^^Р^^^а^а-3,2:'4!0,^^^ va 3:/Ует(аК v а-2,8л/4||0,8ет(а) va-2,6^^(а^а-2,4^^^^ v а-2,2л/у,2ет(аК va 2:/4|Ав(а)=1, (2)

a-3p/4m0Nм(a)va-2,8p/4m0,2Nм(a)va-2,6 :/У^м(а^ v a-2,4p/4m0,6Nм(a)vs"2,2p/4m0,8Nм(a)va-2p/4m1Nм(a)v v а-1,8p/y,8Nм(a)va-1WyfiNм(a)va-1,4*/y,4Nм(a)v v а-1,2р/4||0,^м(а^ vav-p/4m0Nм(a)=1, (3)

а-2л/4|А.5<а^а-1,8 ^^(а^а-1,6:'4!0,4^^

v а^^У^^а^а^^У^^а^а-0,4"/'4!0,4^^^ v a-0,2p/4m0,2NS(a)va0m0NS(a)=1, (4)

v a-0,4p/4m0,6Z(a)va-0,2p/4m0,8Z(a)va0m1Z(a)v va0,2p/4m0,8Z(a)va0,4p/4m0,6Z(a)v v a0,6p/4m0,4Z(a)va0,8p/4m0,2Z(a)vap/4m0Z(a)=1, (5)

a0m0PS(a)va0,2p/4m0,2PS(a)va0,4p/4m0,4PS(a)v v a0,6p/4m0,6PS(a)va0,8p/4m0,8PS(a)vap/4m1PS(a)v v a1,2p/4m0,8PS(a)va1,4p/4m0,6PS(a)va1,6p/4m0,4PS(a)v v а^Р^^^а^а2:'4!0^^)^, (6)

ар</4|т0РМ(а^а1,2л:/'4|т0,2РМ(а^ v а1,4"/'4!0,4^^^ v а^Р^^^а^а1,8:'4!0,8^^^ va2p/4m1PM(a)va2,2p/4m0,8PM(a)v v а2,4:'4!0,6^^^ v а2,6р/4т0,4РМ(а^а2,8л/4|т0,2РМ(а^ v^3p/4m0pм(a)=1, (7)

а^^КаКа^^^Ка^а^^^КаК v а2,6л/'4|т0,6Рв(а^а2,8л:/4т0,8Рв(а^ va3p/4m1PB (а) va3,2p/4m0,8PB (а) v v а3,4^4!0,6^^^ v а^^У^^а^а3,8:'4!0,^^^ va4p/4m0PB(a)=1, (8)

a3p/4m0pvв(a)va3,2p/4m0,2PVB(a)va3,4p/4m0,4PVB(a)v

v а^^У^^а^а3,8:'4!0,8^^^

va4p/4m1pvв (а)=1. (9)

6. Построение АП-структур распознавателей нечетких подмножеств лингвистических переменных

На основе полученных алгебропредикатных уравнений (1)-(9) могут быть построены АП-структуры распознавателей нечетких подмножеств лингвистической переменной а. В качестве примера, используя уравнение (5), построим АП-структуру распознавателя нечеткого подмножества М2; (рис. 2).

Значения переменной а, обозначенные на рис. 2 как а!-ац представлены в табл. 3.

Аналогично может быть построена АП-структура распознавателя нечеткого подмножества MPS. Ее отличие от АП-структуры распознавателя нечеткого подмножества М2; (рис. 2) заключается лишь в значениях переменной а. Значения переменной а, обозначенные как а6-а16 представлены в табл. 4.

М2\

Ж«)

0,2

0,4

0,6

0,8

&

&

&

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

&

&

&

У

&

&

&

&

&

а! а2 а3 а4 а5 щ а7 а8 щ а10 ап

а

Рис. 2. АП-структура распознавателя нечеткого подмножества MZ

Таблица 3

Значения переменной a нечеткого подмножества MZ

a1 a2 a3 a4 a5 a6 a7 a8 ag aio aii

-p/4 -0,8ге/4 -0,6re/4 -0,4re/4 -0,2re/4 0 0,2re/4 0,4re/4 0,6re/4 0,8re/4 re/4

Значения переменной a нечеткого подмножества MPS Таблица 4

a6 a7 a8 ag aio aii ai2 ai3 ai4 ai5 ai6

0 0,2re/4 0,4re/4 0,6re/4 0,8re/4 re/4 1,2re/4 1,4re/4 1,6p/4 1,8re/4 2re/4

Схемы распознавателей нечетких подмножеств MZ и MPS работают следующим образом. Если на вход a подать, например, сигнал a=a7=0,2p/4, и одновременно на вход |mZ(a) подать сигнал |mZ(a)=0,8, то на выходе Mz появится значение 1. Это говорит о том, что значение переменной а=а7=0,2я/4 принадлежит нечеткому множеству Mz со значением функции принадлежности равной 0,8. И, если теперь на вход Цр^-(а) подать значение 0,2, то на выходе МР$ также появится значение 1. Это свидетельствует о том, что значение входной переменной а равное а7=0,2я/4 принадлежит нечеткому множеству Mps со значением функции принадлежности равной 0,2. Таким образом, направление а7=0,2я/4 принадлежит терм-множеству ПРЯМО (Z) со значением функции принадлежности |iz(a) равной 0,8. и терм-множеству ПРЯМО-СПРАВА (PS) со значением функции принадлежности Цр^-(а) равной 0,2. Аналогично можно построить распознаватели нечетких множеств Mnvb, Mnb, Mnm, Mns, Mpm, Mpb, Mpvb, соответствующих значениям лингвистической переменной a - секторы обзора.

Входная переменная в - угловое отклонение от цели характеризуется терм-множествами аналогичными терм-множествам входной переменной a -секторы обзора. К ним относятся термы: СЗАДИ (NVB), СЗАДИ-СЛЕВА (NB), СЛЕВА (NM), ПРЯМО-СЛЕВА (NS), ПРЯМО (Z), ПРЯМО-СПРАВА (PS), СПРАВА (PM), СЗАДИ-СПРАВА (PB), СЗАДИ (PVB). График функции принадлежности нечеткого множества входной переменной в с точностью до обозначений совпадает с графиком функции принадлежности нечеткого множества входной переменной a (рис. 1). Нечеткие подмножества Mnvb, Mnb, Mnm, Mns, Mz, Mps, Mpm, Mpb, Mpvb входной лингвистической переменной в могут быть описаны на языке алгебры предикатов в виде предикатных уравнений аналогично тому, как это было сделано для входной лингвистической переменной a. Эти уравнения совпадают с предикатными уравнениями (1)-(9) с точностью до обозначений. На основе предикатных уравнений, описывающих нечеткие подмножества Mnvb, Mnb, Mnm, Mns, Mz, Mps, Mpm, MPB, MPvB лингвистической переменной в могут быть построены АП-структуры распознавателей нечетких подмножеств входной лингвистической переменной в - угловое отклонение от цели.

Выходная лингвистическая переменная V - линейная скорость мобильного робота характеризуется

следующими термами: НУЛЕВАЯ МАЛАЯ СРЕДНЯЯ (РМ), БОЛЬШАЯ (РВ). График функции принадлежности нечеткого множества лингвистической переменной V приведен на рис. 3.

Опишем нечеткие подмножества MZ, MPS, МРМ, МРВ лингвистической переменной V на языке алгебры предикатов. Значения функции принадлежности ) в промежуточных точках на области носителя лингвистических значений определяются аналогично тому, как это делалось для лингвистической переменной а. Значения функций принадлежности нечетких множеств MZ, MPS, МРМ, МРВ приведены в табл. 5.

Таблица 5

Значения функций принадлежности нечетких множеств Mz, Mps, Mpm, Mpb

V 0 0,1 0,14 0,18 0,22 0,26 0,3

mz(V) i 1 0,8 0,6 0,4 0,2 0

V 0,1 0,14 0,18 0,22 0,26 0,3 0,34 0,38 0,42 0,46 0,5

mps(V) 0 0,2 0,4 0,6 0,8 1 0,8 0,6 0,4 0,2 0

V 0,3 0,34 0,38 0,42 0,46 0,5 0,54 0,58 0,62 0,66 0,7

т-рм(У) 0 0,2 0,4 0,6 0,8 1 0,8 0,6 0,4 0,2 0

V 0,5 0,54 0,58 0,62 0,66 0,7 0,8

mpB(V) 0 0,2 0,4 0,6 0,8 1 1

Нечеткие множества MZ, MPS, МРМ, МРВ можно записать в виде следующих уравнений алгебры предикатов:

Z M(0,3, DPS PM PB

i\ / ii V ' / i \ t i \ ' / ■ \ ' Я \ /\ ' /

» \ / ■ V 1 / a \ « / ■ V / ■ \ / \ i Ж \ / x...../ " .......

/ ' \ ж 1 V ж ' \ / ' \ i / i \ i / 1 \ / ' \ / ; \

/ \ \ Ж 1 \ i ж \ L(0,1, OV j \ / N(¡0,5, 0)\/ : \

О 0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 V, м/с

Рис. 3. График функции принадлежности нечеткого множества лингвистической переменной V — линейная скорость мобильного

робота

V ку,1^ V ^у^у,^ V к vV°,18m0,6z(V кУ^у^У ^У^у^У )v vV°,3m0z(v )=1, (10)

УУ^ V ^У^У^ V ^У^у,^ V ^У^У^ V )v vV°,26m0,8Z(v к^у^у к vV°,34m0,8Z(v )v vV°,з8m0,6z(v ^У^у^У Ку^У^У )v vV°,5m0z(V)=l, (11)

У^У^У КУ^У^У ^У^У^У ^У^у^У )v vV°,46m0,8Z(v к^у^у )v vV°,54m0,8Z(v )v vV°,58m0,6Z(v кУ^у^^у КУ^У^У )v vV°,7m0z(V)=1, (12)

УУ И V ^У^у,2^ V ^У^у,4^ V к vV°,62m0,6Z(v кУ^у^у к^у^у к

vV°,Уz(V)=l. (13)

На основе полученных предикатных уравнений (10)-(13) можно построить распознаватели нечетких множеств Mz, MPS, МРМ, МРв лингвистической переменной V - линейная скорость мобильного робота. Их схема подобна АП-структуре, показанной на рис. 2.

Выходная переменная ю - направление движения мобильного робота характеризуется терм-множествами аналогичными терм-множествам входных переменных а - секторы обзора и Р - угловое отклонение от цели. Они включают термы: СЗАДИ (NVB), СЗАДИ-СЛЕВА ^В), СЛЕВА ^М), ПРЯМО-СЛЕВА (Ш), ПРЯМО (Z), ПРЯМО-СПРАВА (PS), СПРАВА (РМ), СЗАДИ-СПРАВА (РВ), СЗАДИ (PVB). График функции принадлежности нечеткого множества выходной переменной ю совпадает с графиками функций принадлежности переменных а и Р с точностью до обозначений.

Нечеткие подмножества MNуB, М^в, MNM, MNS, М^ MPS, МРМ, МРв, МРув выходной лингвистической переменной ю могут быть описаны на языке алгебры предикатов аналогично тому, как это было сделано для входных лингвистических переменных а и Р в виде предикатных уравнений. Эти уравнения полностью совпадают с предикатными уравнениями (1)-(9) с точностью до обозначений. На основании предикатных уравнений, описывающих нечеткие подмножества MNуB, MNB, MNM,

MNS, М^ MPS, МРМ, МРв, МРув выходной лингвистической переменной ю могут быть построены АП-структу-ры распознавателей нечетких подмножеств выходной лингвистической переменной ю - направление движения мобильного робота.

8. Создание базы знаний нечеткой логической системы

База знаний нечеткой логической системы включает в свой состав продукционные правила, которые определяют зависимость между входными и выходными терм-множествами [15]. Выбор необходимого правила определяется угловым отклонением робота от цели, которое задается входной лингвистической переменной Р и наличием свободных зон вокруг робота. Продукционные правила базы знаний управляет мобильным роботом так, чтобы его угловое отклонение от цели было минимальным (Р—тт) и движение к цели было прямолинейным.

Поэтому при составлении правил базы знаний было принято два условия.

1. Если угловое отклонение от цели больше нулевого (Р>0), то робот останавливается (У=0) и ему придается такое направление движения ю, которое позволит роботу прямолинейно двигаться к цели (ю - Р—0).

2. Если угловое отклонение от цели равно нулю (Р=0), то робот развивает максимально возможную скорость ( У=БОЛЬШАЯ (РВ)), и прямолинейно движется к цели.

В базе знаний определено 72 правила - по девять вложенных правил для каждого из восьми значений

СЗАДИ ^В), СЗАДИ-СЛЕВА (№), СЛЕВА ^М),

ПРЯМО-СЛЕВА (Ш), ПРЯМО ПРЯМО-СПРАВА

СПРАВА (РМ), СЗАДИ-СПРАВА (РВ), СЗАДИ (PVB) входной лингвистической переменной Р - углового отклонения от цели.

Нашей задачей является запись продукционных правил базы знаний нечеткой логической системы на языке алгебры предикатов в виде импликативных уравнений и построение на их основе АП-структур, реализующих эти правила аппаратно.

В качестве примера рассмотрим ситуацию, когда цель находится перед роботом (Р=ПРЯМО ^)). Набор правил для этой ситуации будет следующим (табл. 6).

Таблица 6

Цель находится перед роботом

0 ЕСЛИ ЦЕЛЬ Прямо ТО v ■да

1 ЕСЛИ Свободно Прямо ТО Скорость Большая И Направление Прямо

2 ИНАЧЕ ЕСЛИ Свободно Прямо-Слева ТО Скорость Нулевая И Направление Прямо-Влево

3 ИНАЧЕ ЕСЛИ Свободно Прямо-Справа ТО Скорость Нулевая И Направление Прямо-Вправо

4 ИНАЧЕ ЕСЛИ Свободно Слева ТО Скорость Нулевая И Направление Влево

5 ИНАЧЕ ЕСЛИ Свободно Справа ТО Скорость Нулевая И Направление Вправо

6 ИНАЧЕ ЕСЛИ Свободно Сзади-Слева ТО Скорость Нулевая И Направление Назад-Влево

7 ИНАЧЕ ЕСЛИ Свободно Сзади-Справа ТО Скорость Нулевая И Направление Назад-Вправо

8 ИНАЧЕ ЕСЛИ Свободно Сзади ТО Скорость Нулевая И Направление Назад

9 ИНАЧЕ ТО Скорость Нулевая И Направление Прямо

Запишем продукционные правила для ситуации, когда цель находится перед роботом, на языке алгебры

предикатов.

Рzxaz з VPBxюZ , (14)

Р^а^ з VZxюNS, (15)

РZxаPS з VZxюPS, (16)

РZxaNM з У^юш, (17)

РZxaPM з У^ю™, (18)

РZxaNB з У^юю, (19)

Р^а^ з VZxюPB, (20)

Р^аРув з У^юРув, (21)

Рzxaz з У^ю^^. (22).

В результате получено девять импликативных уравнений (14)-(22), каждое из которых соответствует одному из продукционных правил из табл. 6 для ситуации, когда цель находится перед роботом. Здесь символом к^» обозначена операция конъюнкции, а символом «з» - операция импликации.

9. Построение АП-структуры, реализующей продукционные правила

Используя уравнения (14) - (22) построим АП-струк-туру, реализующую эти правила (рис. 4). Схема работает следующим образом. Общая предпосылка всех девяти правил реализуется элементом узнавания Z значения переменной Р - угловое отклонение от цели. Если на вход этого элемента поступает сигнал Р = Z, то на его выходе формируется сигнал Рz =1 (цель ПРЯМО ^)). Аналогично формируются сигналы az = 1, Урв = 1, о? = 1.

Вследствие этого на выходе элемента, выполняющего операцию импликации (помечен значком «з») появляется сигнал равный 1. Это говорит о том, что в этом случае работает продукционное правило 1. При подаче на входы АП-структуры комбинаций значений переменных Р, а, V, ю задающих предпосылки и выводы остальных продукционных правил, на выходах элементов, реализующих операцию импликации, будут появляться единичные сигналы, говорящие о том, что выполняется соответствующее продукционное правило. Подобным образом можно записать продукционные правила базы знаний нечеткой логической системы управления мобильным роботом на языке алгебры предикатов в виде имплика-тивных уравнений и построить на их основе АП-струк-туры, реализующие эти правила аппаратно для ситуаций, когда цель будет располагаться во всех остальных секторах обзора.

Таким образом, система управления мобильным роботом может быть представлена в виде двухуровневой структуры, на первом уровне которой находятся распознаватели нечетких подмножеств входных и выходных лингвистических переменных а, Р, V, ю, а на втором уров-

не - АП-структуры, реализующие правила базы знаний нечеткой системы управления мобильным роботом.

В свою очередь любая АП-структура включает в свой состав блок узнавания предметов и блок логических операций. Блок узнавания предметов состоит из элементов узнавания предметов, каждый из которых представляет собой аппаратную реализацию базисного предиката узнавания предмета [16]. Элемент узнавания предмета а должен быть сконструирован так, чтобы при подаче на его вход имени предмета а, он вырабатывал на своем выходе сигнал 1, «узнавая» этот предмет. При подаче на его вход любой другой буквы, на его выходе должен вырабатываться сигнал 0 [17]. В работе [3] показано, что любой элемент узнавания предмета может быть представлен в виде ячейки ассоциативной памяти, в которой записан двоичный код этого предмета. Если на вход ячейки ассоциативного запоминающего устройства (АЗУ) подать двоичный код имени предмета, то на выходе этой ячейки появится сигнал 1. Это говорит о том, что двоичный код имени предмета совпадает с кодом, записанным в этой ячейке. Если на вход ячейки подать имя любого другого предмета Ь (Ь ^ а), то на выходе ячейки будет сформирован сигнал 0.

Любую АП-структуру, представленную в виде АЛП, можно рассматривать в качестве функционально-структурной модели человеческого интеллекта способной распознавать предметы из универсума предметов и выполнять логические операции над результатами распознавания. Подобным образом человеческий интеллект, обладая ассоциативной памятью, распознает объекты внешнего мира и может выполнять логические операции над полученными данными.

Одним из достоинств таких структур является то, что содержимое ассоциативной памяти легко можно изменить так, чтобы, не меняя структуры АЛП, можно было бы перенастроить ее на распознавание других предметов из универсума предметов. Таким же образом можно оперативно изменять продукционные правила базы знаний, реализованные в виде АЛП. Для организации ассоциативной памяти в составе АЛП могут быть использованы ИНС Хопфилда и Хэмминга. Это также дает возможность, в случае необходимости, корректировать содержимое ассоциативной памяти АЛП, перенастраивая систему в условиях динамически изменяющейся внешней среды. Кроме того, в случае применения систем на основе АЛП отпадает необходимость в использовании дорогостоящих и относительно медленно работающих аппаратно-программных комплексов последовательного действия. Это очень критично при создании автономных систем управления мобильными микророботами из-за габаритных ограничений, а также в условиях быстро меняющейся динамической среды, например, в системах управления авиа- и ракетной техникой.

Таким образом, распознаватели значений лингвистических переменных можно построить в виде единой АП-структуры и при необходимости, меняя содержимое ассоциативной памяти АЛП, распознавать значения входных и выходных лингвистических переменных а, Р, ю, V . Аналогично все 72 продукционных правила можно реализовать с помощью единой АП-структуры, реализующей правила базы знаний нечеткой системы управления мобильным роботом (рис. 4), изменяя содержимое ассоциативной памяти АЛП.

р 2 я правило 1 £ 2 Я правило 5

сх урв я? 3 от РМ 3

1/ да РВ г & ^ да г РМ &

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

$ 2 л правило 2 £ 2 & правило 6

а N3 а т /Л Л/®

V 7 я ^ 2 &

да N3 да АЩ

8 & правило 3 £ & правило 1

2

а РЗ а ^ /Л ^

3 Г 3

V 2 & 2 &

да РЗ да РВ

Р г & правило 4 £ 2 & правило 8

а ш от _7 рта ..г рул

г 3 ¿ГаГ => Г^йГ

У 7. & 2 &

ф мм да Р¥

£ & правило 9

ОТ 3

2 &

да 2

Рис. 4. Логическая схема АП-структуры, реализующей правила базы знаний нечеткой системы управления мобильным

роботом

10. Выводы

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

1. Для определения значений функций принадлежности в промежуточных точках на области носителя лингвистических значений были найдены уравнения прямых графиков характеристических функции нечетких подмножеств соответствующих лингвистических переменных.

2. Нечеткие подмножества лингвистических переменных были представлены в виде системы уравнений алгебры предикатов.

3. На основе полученных алгебропредикатных уравнений были построены АП-структуры распознавателей нечетких подмножеств входных и выходных лингвистических переменных нечеткой системы управления мобильным роботом на примере АП-структуры распознавателя нечеткого подмноже-

ства М^^ лингвистической переменной а. Для создания базы знаний нечеткой логической системы управления мобильным роботом используются продукционные правила, которые определяют зависимость между входными и выходными терм-множествами.

4. Была решена задача записи продукционных правил базы знаний нечеткой логической системы на языке алгебры предикатов в виде импликативных уравнений.

5. На основе этих уравнений были построены АП-структуры, реализующие продукционные правила в виде АЛП. Учитывая то, что поле ассоциативной памяти можно легко перезаписывать и одну и ту же АП-структуру перенастраивать на распознавание различных объектов предметной области, такие структуры можно отнести к разряду гибких перенастраиваемых структур параллельной обработки данных, работающих в масштабе реального времени. Интересной особенностью таких структур является то, что они имеют функционально-структурное сходство с человеческим интеллектом и по этой причине их можно назвать мозгоподобными структурами [18].

Литература

1. Ashby, W. R. Introduction to Cybernetics [Text] / W. R. Ashby. - Chapman & Hall, 1956.

2. Бондаренко, М. Ф. Основи теорп багатозначних структур i кодування в системах штучного штелекту [Текст] / М. Ф. Бон-даренко, З. Д. Коноплянко, Г .Г. Четвериков. - Х. : Фактор-Друк, 2003. - 336 с.

3. Булкин, В. И. Представление алгебропредикатных структур в виде ассоциативно-логических преобразователей [Текст] / В. И. Булкин // Искусственный интеллект. - 2012. - № 3.- С. 6-17.

4. Даринцев, О. В. Различные подходы управления движением мобильных роботов на основе мягких вычислений [Текст] / О. В. Даринцев, А. Б. Мигранов // Искусственный интеллект. - 2012. - № 3. - С. 339-347.

5. Nishitani, I. Human-centered X-Y-T space path planning for mobile robot in dynamic environments [Text] / I. Nishitani, T. Matsumura, M. Ozawa, A. Yorozu, M. Takahashi // Robotics and Autonomous Systems. - 2015. - Vol. 66. - P. 18-26.

6. Baca, J. Modular robot systems towards the execution of cooperative tasks in large facilities [Text] / J. Baca , P. Pagala, , C. Rossi, M. Ferre // Robotics and Autonomous Systems. - 2015. - Vol. 66. - P. 159-174. doi: 10.1016/j.robot.2014.10.008

7. Agarwal, M. Non-additive multi-objective robot coalition formation [Text] / M. Agarwal, N. Kumar and L. Vig // Expert Systems with Applications. - 2014. - Vol. 41, Issue 8.- P. 3736-3747. doi: 10.1016/j.eswa.2013.11.044

8. Silva, P. Automatic generation of biped locomotion controllers using genetic programming [Text] / P. Silva, C. P. Santos, V. Matos, L. Costa // Robotics and Autonomous Systems. - 2014. - Vol. 62, Issue 10. - P. 1531-1548. doi: 10.1016/j.robot.2014.05.008

9. Glasius, R. Neural Network Dynamics for Path Planning and Obstacle Avoidance [Text] / R. Glasius, A. Komoda, S. Gielen // Neural Networks. - 1995. - Vol. 8, Issue 1. - P. 125-133. doi: 10.1016/0893-6080(94)e0045-m

10. Ahmed, U. Guided Autowave Pulse Coupled Neural Network (GAPCNN) based real time path planning and an obstacle avoidance scheme for mobile robots [Text] / U. Ahmed, S. F. Kunwar, M. Iqbal // Robotics and Autonomous Systems. - 2014. - Vol. 62, Issue 4. - P. 474-486. doi: 10.1016/j.robot.2013.12.004

11. Huang, D.-W. Self-organizing maps based on limit cycle attractors [Text] / D.-W. Huang, R. J. Gentili, J. A. Reggia // Neural Networks. - 2015. - Vol. 63. - P. 208-222. doi: 10.1016/j.neunet.2014.12.003

12. Rommelfanger, H. Fuzzy decision support system [Text] / H. Rommelfanger. - Springer Verlag, Berlin Heidelberg, 1994. doi: 10.1007/978-3-642-57929-5

13. Wang, X. Lateral control of autonomous vehicles based on fuzzy logic [Text] / X. Wang, M. Fu, H. Ma, Y. Yang // Control Engineering Practice. - 2015. - Vol. 34. - P. 1-17. doi: 10.1016/j.conengprac.2014.09.015

14. Nailia, M. Brain-inspired method for solving fuzzy multi-criteria decision making problems (BIFMCDM) [Text] / M. Nailia, A. Boubetrab, A. Taric, Y. Bouguezzad, A. Achroufenec // Expert Systems with Applications. - 2015. - Vol. 42, Issue 4. - P. 21732183. doi: 10.1016/j.eswa.2014.07.047

15. Даринцев, О. В. Планирование траектории движения микроробота на базе нечетких правил [Текст]: матер. межд. науч.-техн. конф. / О. В. Даринцев, А. Б. Мигранов // Искусственный интеллект. Интеллектуальные системы (ИИ-2011). - Донецк: ИПИИ «Наука i освЬ-а», 2011. - С. 228-232.

16. Шабанов-Кушнаренко, Ю. П. Теория интеллекта. Математические средства [Текст] / Ю. П. Шабанов-Кушнаренко. - Х.: Вища шк., 1984.- 144 с.

17. Шабанов-Кушнаренко, Ю. П. Теория интеллекта. Технические средства [Текст] / Ю. П. Шабанов-Кушнаренко. - Х.: Вища шк., 1986.- 136 с.

18. Бондаренко, М. Ф. Мозгоподобные структуры. Т. 1 [Текст]: справ. пос. / М. Ф. Бондаренко, Ю. П. Шабанов-Кушнаренко; под ред. И. В. Сергиенко. - К. : Наукова думка, 2011. - 460 с.

.................................................................................................................................................................................................................................иГ

i Надоели баннеры? Вы всегда можете отключить рекламу.