Научная статья на тему 'МЕТОД РЕШЕНИЯ ОБРАТНОЙ ЗАДАЧИ КИНЕМАТИКИ ПАЛЬЦА БИОНИЧЕСКОГО ПРОТЕЗА КИСТИ НА ОСНОВЕ АДАПТИВНОЙ НЕЙРО-НЕЧЕТКОЙ СИСТЕМЫ ВЫВОДА (ANFIS)'

МЕТОД РЕШЕНИЯ ОБРАТНОЙ ЗАДАЧИ КИНЕМАТИКИ ПАЛЬЦА БИОНИЧЕСКОГО ПРОТЕЗА КИСТИ НА ОСНОВЕ АДАПТИВНОЙ НЕЙРО-НЕЧЕТКОЙ СИСТЕМЫ ВЫВОДА (ANFIS) Текст научной статьи по специальности «Компьютерные и информационные науки»

89
20
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МАНИПУЛЯТОР / ОБРАТНАЯ ЗАДАЧА КИНЕМАТИКИ / ANFIS / ОБУЧАЮЩАЯ ВЫБОРКА / ТЕСТОВАЯ ВЫБОРКА / MANIPULATOR / INVERSE KINEMATICS / TRAINING DATA / TESTING DATA

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Мальцева Э.Ш., Шереужев М.А.

Одной из наиболее важных проблем в области кинематики и управления роботами является поиск решения обратной задачи кинематики. Традиционные методы, такие как геометрические, итеративные и алгебраические, не всегда подходят. В этой статье используется адаптивный нейро-нечеткий логический вывод ANFIS, позволяющий выводить решение обратной задачи кинематики для механизма пальца антропоморфной бионической кисти, который структурно представим в виде плоского трехзвенного манипулятора с двумя независимыми степенями свободы

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

A FINGER INVERSE KINEMATICS SOLUTION METHOD FOR A BIONIC PROSTHETIC HAND BASED ON ADAPTIVE NEURO - FUZZY INFERENCE SYSTEM (ANFIS)

One of the most important problems in robot kinematics and control is finding the solution of inverse kinematics. Traditional methods such as geometric, iterative and algebraic are inadequate if the joint structure of the manipulator is complex. This article uses Adaptive Network-based Fuzzy Inference System (ANFIS), which allows to find a solution for a finger inverse kinematics of a bionic prosthetic hand which can be represented as a three - link planar manipulator with two independent degrees of freedom.

Текст научной работы на тему «МЕТОД РЕШЕНИЯ ОБРАТНОЙ ЗАДАЧИ КИНЕМАТИКИ ПАЛЬЦА БИОНИЧЕСКОГО ПРОТЕЗА КИСТИ НА ОСНОВЕ АДАПТИВНОЙ НЕЙРО-НЕЧЕТКОЙ СИСТЕМЫ ВЫВОДА (ANFIS)»

Известия Кабардино-Балкарского научного центра РАН № 4 (96) 2020

ИНФОРМАТИКА. ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА. УПРАВЛЕНИЕ

УДК 004.896

MSC: 93-Ю; 70E60; 93C85

DOI: 10.35330/1991-6639-2020-4-96-11-17

МЕТОД РЕШЕНИЯ ОБРАТНОЙ ЗАДАЧИ КИНЕМАТИКИ ПАЛЬЦА БИОНИЧЕСКОГО ПРОТЕЗА КИСТИ НА ОСНОВЕ АДАПТИВНОЙ НЕЙРО-НЕЧЕТКОЙ СИСТЕМЫ ВЫВОДА (ANFIS)

Э.Ш. МАЛЬЦЕВА, М.А. ШЕРЕУЖЕВ

Московский государственный технический университет имени Н.Э. Баумана

(МГТУ им. Баумана) 105005, Москва, ул. 2-я Бауманская, 5, стр. 1 E-mail: bauman@bmstu.ru

Одной из наиболее важных проблем в области кинематики и управления роботами является поиск решения обратной задачи кинематики. Традиционные методы, такие как геометрические, итеративные и алгебраические, не всегда подходят. В этой статье используется адаптивный нейро-нечеткий логический вывод ANFIS, позволяющий выводить решение обратной задачи кинематики для механизма пальца антропоморфной бионической кисти, который структурно представим в виде плоского трехзвенного манипулятора с двумя независимыми степенями свободы.

Ключевые слова: манипулятор, обратная задача кинематики, ANFIS, обучающая выборка, тестовая выборка.

Введение

Кинематический анализ, в рамках которого решаются прямая и обратная позиционные задачи кинематики, является основным этапом проектирования сложных протезов верхних и нижних конечностей. Прямая задача кинематики (ПЗК) позволяет получить координаты положения и ориентации концевого эффектора в пространстве для заданного набора обобщенных координат, причем решение ПЗК всегда единственно и сложности не представляет. Обратная задача кинематики (ОЗК) позволяет получить набор обобщенных координат при заданных желаемых координатах положения и ориентации концевого эффектора в пространстве. Полученное решение ОЗК позволяет далее формировать управляющие сигналы исполнительных приводов для обеспечения перемещения звеньев механизма. Однако решение ОЗК осложнено тем, что в ряде случаев оно может иметь несколько решений (когда одному и тому же положению и ориентации итоговой системы координат (СК) относительно базовой СК может соответствовать несколько разных наборов значений координат звеньев), бесчисленное множество решений (в случае присутствия сингулярных конфигураций) или не иметь ни одного (связано с ограничением рабочей зоны) [1]. Помимо алгебраических [2], геометрических и итеративных методов [3] решения ОЗК, существуют способы получения однозначного решения обратной задачи с использованием нейронных сетей [4], а также адаптивной нейро-нечеткой системы вывода ANFIS [5].

ANFIS - это нечеткая продукционная сеть, обладающая возможностью параметрической оптимизации нечетких правил (параметров функций принадлежности, активацион-ных функций, весов связей) на основе алгоритмов обучения (подобных алгоритмам обучения обычных нейронных сетей, например, алгоритму обратного распространения ошибки) и использования экспериментальных данных (обучающей выборки). Сеть реализует

нечеткий логический вывод типа Такаги - Сугено [6]. Применение адаптивной нейро-нечеткой системы вывода позволит избежать сложностей, возникающих при использовании традиционных методов решения ОЗК.

Цель настоящей статьи: разработать адаптивную нейро-нечеткую систему вывода с целью получения однозначного решения ОЗК механизма пальца бионического протеза кисти, которое в дальнейшем позволит определить законы движения исполнительных приводов механизма, зная требуемое положение конца дистальной фаланги пальца.

Задачи: разработать сеть А№!Б, создать обучающие выборки, провести обучение сети, проверить точность полученных данных.

Архитектура сети АОТК Предположим, что база правил содержит два правила:

Правило 1: Если хх есть и ух есть то Д = рхх + ^у + гх. Правило 1: Если хх есть Л2 и ух есть 52, то /2 = р2х + д2у + г2.

Тогда соответствующая сеть А№!Б принимает следующую архитектуру, которую принято обозначать 5-слойной структурой:

Рис. 1. Архитектура сети ЛЫПБ

Слой 1. В узлах данного слоя происходит процедура фаззификации. Определяются нечеткие термы для входных параметров. Входами слоя служат четкие переменные х, у. Выходами слоя являются значения функций принадлежности (х) и (у). Каждый узел слоя является адаптивным.

Слой 2. Определяет посылки нечетких правил. Данный слой - неадаптивный. Каждый узел соединен с теми узлами первого слоя, которые формируют предпосылки соответствующего правила. Элементы слоя выполняют агрегирование степеней истинности предпосылок каждого правила в соответствии с операцией Т-нормы, в качестве которой может выступать операция минимума:

а£ = 5ир(ш/п[дл(х)Гдк(х,у)]}.

Выходами нейронов этого слоя являются степени истинности посылок каждого правила базы знаний системы.

Слой 3. Осуществляет нормализацию уровней активации правил. Неадаптивные узлы этого слоя рассчитывают относительную степень (вес) выполнения нечеткого правила по формуле:

& =-^-,1 = 1... и.

Слой 4. В этом слое реализуется модель нечеткого логического вывода Такаги - Суге-но. Данный узел является адаптивным. Здесь вычисляются значения заключений по каждому правилу:

Oi = ßifi = ßi* (Pix + qty + n),

где Pi, qi, ц — параметры заключений.

Слой 5. Единственный неадаптивный узел этого слоя вычисляет окончательное значение на выходе ANFIS путем суммирования результатов в предыдущем слое:

У =

Xßifi Zßi

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

Создание обучающей выборки Нейро-нечеткий логический вывод ANFIS разрабатывается для управления исполнительными приводами в сочленениях плоского трехзвенного манипулятора, чем структурно является палец антропоморфной бионический кисти, звенья которого последовательно связаны между собой кинематическими парами 5 -го класса, образуя открытую (незамкнутую) линейную кинематическую цепь (рис. 2). Манипулятор оснащен двумя независимыми степенями подвижности: 6МСР^ = 61 и 6Р1Р = 62, третье звено вШР = 63 приводится в действие пассивно, через передачу. Латеральным вращением вМСРа пренебрегаем.

Рис. 2. Кинематическая цепь пальца

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

Ц={в1,в2,в3}.

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

х = Ь1 ^(6^) + Ь2 ^(61 + 62) + Ь3 ^(61 + в2 + 63) , у = Ь1 sin(61) + Ь2 sin(61 + 62) + Ь3 sin(61 + 62 + 63),

6 = (6±+б2 + 63).

Для вывода обратной кинематики плоского трехзвенного манипулятора разрабатываются две сети ANFIS - по одной на каждую независимую степень подвижности, поэтому формируем в качестве обучающей выборки кортежи вида {х, у, 01} и {х, у, б2}, где (х, у) являются входными переменными и соответствуют координатам желаемого расположения конца плоского манипулятора, в£ выступает в роли выходной переменной.

В процессе обучения сеть Л^ЫБК учится сопоставлять координаты (х, у) с углами .

(а) (b)

Рис. 3. Тренировочные данные для углов (а) в1 и (b) в2

Моделирование и результаты эксперимента

Сети ANFIS разрабатываются с помощью пакета расширения MATLAB Neuro - Fuzzy Designer.

Рис. 4. Архитектура А^Ш

Архитектура обеих сетей идентична, каждой входной переменной соответствует по шесть функций принадлежности гауссового типа.

Обучение производится по гибридному алгоритму, как отмечалось ранее. Параметры алгоритма: количество итераций - 1500, допустимая ошибка обучения - 0. Ниже представлен процесс обучения двух сетей.

(а) ф)

Рис. 5. Процесс обучения сетей (а) ЛЫПБ для 61 и (Ь) для 62

На рисунке 6 представлено отклонение между требуемым значением углов 61 и 62, полученных при решении ОЗК геометрическим методом, и результатом ANFIS.

Рис. 6. Валидация полученных данных от сетей ANFIS

Заключение

В рамках данной статьи была разработана адаптивная нейро-нечеткая система вывода (ANFIS) для двух степеней подвижности механизма пальца бионического протеза кисти, предназначенная для вывода решения ОЗК, т.е. получения величин обобщенных координат в1, в2 по известным значениям координат конца плоского манипулятора или, в нашем случае, конца дистальной фаланги пальца (x,y). Полученные значения углов поворота звеньев в1, в2 позволяют далее формировать управляющие сигналы, отрабатываемые исполнительными приводами устройства. Проверка геометрическим методом показала, что величина ошибки, возникающая при обучении сети, имеет приемлемую величину.

ЛИТЕРАТУРА

1. Лесков А.Г., Бажинова К.В., Селиверстова Е.В. Кинематика и динамика исполнительных механизмов манипуляционных роботов: учебное пособие. М.: Издательство МГТУ им. Н.Э. Баумана, 2017. 104 с.

2. Iliukhin V.N., Mitkovskii K.B., Bizyanova D.A., Akopyan A.A. The modeling of inverse kinematics for 5 DOF manipulator // Procedia Eng. 2017. № 176. Pp. 498-505.

3. Korein J.U., Balder N.I. Techniques for generating the goal-directed motion of articulated structures // IEEE Computer Graphics and Applications. 1982. № 2(9). Pp. 71-81.

4. Sreenivas Tejomurtula, Subhash Kak. Inverse kinematics in robotics using neural networks // Information Sciences, 1999. № 116. Pp. 147-164.

5. Alavandar S., Nigam M.J. Neuro-Fuzzy based Approach for Inverse Kinematics Solution of Industrial Robot Manipulators // International Journal of Computers Communications & Control. 2008. № 3. Pp. 224-234.

6. Борисов В.В., Круглое В.В., Федулов А.С. Нечеткие модели и сети. 2-e изд., стереотип. М.: Гор. линия-Телеком, 2012. 284 с.

7. Jang J.-S.R. ANFIS: Adaptive-Network-Based Fuzzy Inference System // IEEE Transactions on Systems, Man and Cybernetics. 1993. May/June, 23(3). Pp. 665-685.

REFERENCES

1. Leskov A.G., K.V. Bazhinova, Seliverstova E.V. Kinematika i dinamika ispolnitel'nykh mekhanizmov manipulyatsionnykh robotov: uchebnoye posobiye [Kinematic and Dynamic of Manipulation Robots: handbook]. Moscow: Izd. MSTU Bauman, 2017. 104 p.

2. Iliukhin V.N., Mitkovskii K.B., Bizyanova D.A., Akopyan A.A. The modeling of inverse kinematics for 5 DOF manipulator // Procedia Eng. 2017. № 176. Pp. 498-505.

3. Korein J.U., Balder N.I. Techniques for generating the goal-directed motion of articulated structures // IEEE Computer Graphics and Applications. 1982. № 2(9). Pp. 71-81.

4. Sreenivas Tejomurtula, Subhash Kak. Inverse kinematics in robotics using neural networks // Information Sciences, 1999. № 116. Pp. 147-164.

5. Alavandar S., Nigam M.J. Neuro-Fuzzy based Approach for Inverse Kinematics Solution of Industrial Robot Manipulators // International Journal of Computers Communications & Control. 2008. № 3. Pp. 224-234.

6. Borisov V.V., Kruglov V.V., Fedulov A.S. Nechetkiye modeli i seti. 2-e izd., stereotip. [Fuzzy models and Networks. 2 edition., stereotip]. M.: Gorjachaja linija - Telekom, 2012. 284 p.

7. Jang J.-S.R. ANFIS: Adaptive-Network-Based Fuzzy Inference System // IEEE Transactions on Systems, Man and Cybernetics. 1993. May/June, 23(3). Pp. 665-685.

A FINGER INVERSE KINEMATICS SOLUTION METHOD FOR A BIONIC PROSTHETIC HAND BASED ON ADAPTIVE NEURO - FUZZY INFERENCE SYSTEM (ANFIS)

E.Sh. MALTSEVA, M.A. SHEREUZHEV

Bauman Moscow State Technical University (BMSTU) 105005, Moscow, st. 2nd Baumanskaya, 5, bldg. 1 E-mail: bauman@bmstu.ru

One of the most important problems in robot kinematics and control is finding the solution of inverse kinematics. Traditional methods such as geometric, iterative and algebraic are inadequate if the joint structure of the manipulator is complex. This article uses Adaptive Network-based Fuzzy Inference System (ANFIS), which allows to find a solution for a finger inverse kinematics of a bionic prosthetic hand which can be represented as a three - link planar manipulator with two independent degrees offreedom.

Keywords: manipulator, inverse kinematics, ANFIS, training data, testing data.

Работа поступила 16.07.2020 г.

Сведения об авторах:

Мальцева Эльмира Шукурановна, студентка кафедры «Робототехнические системы и мехатроника» МГТУ им. Н.Э. Баумана, НУК «Специальное машиностроение». 105005, Москва, ул. 2-я Бауманская, 5, стр. 1. Тел. 8-966-057-63-47. E-mail: elliottt.m@yandex.ru

Шереужев Мадин Артурович, ассистент кафедры «Робототехнические системы и мехатроника» МГТУ им. Н.Э. Баумана, НУК «Специальное машиностроение». 105005, Москва, ул. 2-я Бауманская, 5, стр. 1. Тел. 8-968-794-54-71. E-mail: shereuzhev@bmstu.ru

Information about the authors:

Maltseva Elmira Shukuranovna, student of the Moscow State Technical University N.E. Bauman, NUK "Special Mechanical Engineering", Department of Robotic Systems and Mechatronics. 105005, Moscow, 2nd Baumanskaya street, 5, bldg. 1. Ph. 8-966-057-63-47. E-mail: elliottt.m@yandex.ru

Shereuzhev Madin Arturovich, assistant of the Department of the Moscow State Technical University N.E. Bauman, NUK "Special Mechanical Engineering", Department of Robotic Systems and Mechatronics. 105005, Moscow, 2nd Baumanskaya street, 5, bldg. 1. Ph. 8-968-794-54-71. E-mail: shereuzhev@bmstu.ru

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