Научная статья на тему 'Моделирование кинематического управления роботом-манипулятором "Intelbot" на основе адаптивной нейро-нечеткой системы вывода (anfis)'

Моделирование кинематического управления роботом-манипулятором "Intelbot" на основе адаптивной нейро-нечеткой системы вывода (anfis) Текст научной статьи по специальности «Математика»

CC BY
616
97
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
АДАПТИВНАЯ НЕЙРО-НЕЧЕТКАЯ СИСТЕМА / ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ / РОБОТ МАНИПУЛЯТОР / УПРАВЛЕНИЕ / КИНЕМАТИКА / МОДЕЛИРОВАНИЕ / ANFIS / INTELBOT / MATLAB / ADAPTIVE NETWORK-BASED FUZZY INFERENCE SYSTEM / ARTIFICAIL INTELLIGENT / CONTROL / KINEMATICS / MODELLING / ROBOTIC MANIPULATOR

Аннотация научной статьи по математике, автор научной работы — Ту Раин, Довгаль В. М., Ян Найнг Со

На основе использования способности к обучению адаптивной нейро-нечеткой системы вывода (ANFIS) авторы данной статьи создали эффективную модель ANFIS для кинематического управления роботом-манипулятором «Intelbot», обладающим пятой степенью подвижности. В ходе решения прямой задачи кинематики робота-манипулятора «Intelbot» получены положения и ориентации схвата. Для того чтобы уменьшить количество входных переменных, время обработки и объем оперативной памяти, необходимые для обучения ANFIS, полученные значения ориентаций были преобразованы из формы матриц вращения в форму кватернионов. После этого были созданы наборы данных для обучения с применением значений кватернионов ориентаций, значений векторов положения схвата и значений угла поворота звеньев робота-манипулятора «Intelbot». Показана разработка математического моделирования в пакете MATLAB. Оценка работы системы управления производилась по результатам моделирования в среде MATLAB /NeuroFuzzyDesigner/ Robotics Toolbox/GUIDE и по результатам серии экспериментов на физической модели роботаманипулятора «Intelbot».

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

MODELLING OF THE ADAPTIVE NEURO-FUZZY INFERENCE SYSTEM BASED CONTROL OF 5-DOF ROBOTIC MANIPULATOR “INTELBOT”

This article lays attention on the usage of a hybrid artificial intelligent technique called ‘ANFIS’ in kinematics control of robotic manipulator, “Intelbot”. In this article, by using the Adaptive Networkbased Fuzzy Inference System (ANFIS) to learn from training data, the ANFIS for kinematic control of Intelbot was created with mathematical representation of the system. In the proposed method, forward kinematics relations of robot manipulator “Intelbot”are used to obtain the orientation and position of the end-effector of the Intelbot. To reduce the number of inputs, the processing time and memory space that need to train the ANFIS, the received orientation values are converted from the form of rotation matrices to the form of quaternions. And then the training data sets were created using the quaternion values of orientations, the coordinates of positions and joint-angle values of Intelbot. For simulation the 3-D model of Intelbot was created using SolidWorks. Simulation is carried out with the help of MATLAB/NeuroFuzzyDesigner /Robotics Toolbox/GUIDE to show the effectiveness of the proposed method. The experiments were carried out on the actual physical model of 5-DOF robotic manipulatorIntelbot”.

Текст научной работы на тему «Моделирование кинематического управления роботом-манипулятором "Intelbot" на основе адаптивной нейро-нечеткой системы вывода (anfis)»

КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ COMPUTER SIMULATION HISTORY

УДК 004.896

DOI 10.18413/2411-3808-2018-45-3 -497-509

МОДЕЛИРОВАНИЕ КИНЕМАТИЧЕСКОГО УПРАВЛЕНИЯ РОБОТОМ-МАНИПУЛЯТОРОМ «INTELBOT» НА ОСНОВЕ АДАПТИВНОЙ НЕЙРО-НЕЧЕТКОЙ СИСТЕМЫ ВЫВОДА (ANFIS)

MODELLING OF THE ADAPTIVE NEURO-FUZZY INFERENCE SYSTEM BASED CONTROL OF 5-DOF ROBOTIC MANIPULATOR "INTELBOT"

Ту Раин 1, В.М. Довгаль 1, Ян Найнг Со 2 Thu Rain 1, V.M. Dovgal 1, Yan Naing Soe 2

1 Курский государственный университет, Россия, 305000, г. Курск, ул. Радищева, 33 2 Юго-Западный государственный университет, Россия, 305040, г. Курск, ул. 50 лет Октября, 94

1 Kursk State University, 33 Radischeva St, Kursk, 305000, Russia

2 South-West State University, 50 let October St, 94, Kursk, 305040, Russia

E-mail: thurein.48@gmail.com

Аннотация

На основе использования способности к обучению адаптивной нейро-нечеткой системы вывода (ANFIS) авторы данной статьи создали эффективную модель ANFIS для кинематического управления роботом-манипулятором «Intelbot», обладающим пятой степенью подвижности. В ходе решения прямой задачи кинематики робота-манипулятора «Intelbot» получены положения и ориентации схвата. Для того чтобы уменьшить количество входных переменных, время обработки и объем оперативной памяти, необходимые для обучения ANFIS, полученные значения ориентаций были преобразованы из формы матриц вращения в форму кватернионов. После этого были созданы наборы данных для обучения с применением значений кватернионов ориентаций, значений векторов положения схвата и значений угла поворота звеньев робота-манипулятора «Intelbot». Показана разработка математического моделирования в пакете MATLAB. Оценка работы системы управления производилась по результатам моделирования в среде MATLAB /NeuroFuzzyDesigner/ Robotics Toolbox/GUIDE и по результатам серии экспериментов на физической модели робота-манипулятора «Intelbot».

Abstract

This article lays attention on the usage of a hybrid artificial intelligent technique called 'ANFIS' in kinematics control of robotic manipulator, "Intelbot". In this article, by using the Adaptive Network-based Fuzzy Inference System (ANFIS) to learn from training data, the ANFIS for kinematic control of Intelbot was created with mathematical representation of the system. In the proposed method, forward kinematics relations of robot manipulator "Intelbot"are used to obtain the orientation and position of the end-effector of the Intelbot. To reduce the number of inputs, the processing time and memory space that need to train the ANFIS, the received orientation values are converted from the form of rotation matrices to the form of quaternions. And then the training data sets were created using the quaternion values of orientations, the coordinates of positions and joint-angle values of Intelbot. For simulation the 3-D model of Intelbot was created using SolidWorks. Simulation is carried out with the help of MATLAB/NeuroFuzzyDesigner /Robotics Toolbox/GUIDE to show the effectiveness of the proposed method. The experiments were carried out on the actual physical model of 5-DOF robotic manipulator "Intelbot".

Ключевые слова: адаптивная нейро-нечеткая система, искусственный интеллект, робот-манипулятор, управление, кинематика, моделирование, ANFIS, Intelbot, MATLAB. Keywords: ANFIS, adaptive network-based fuzzy inference system, Intelbot, artificail intelligent, control, kinematics, Matlab, modelling, robotic manipulator.

Введение

В настоящее время роботы-манипуляторы (РМ) широко применяются в различных отраслях промышленности: авиакосмической, автомобильной, медицинской и т.д. В процессе движения робота-манипулятора крайне важна точность отработки заданного положения его рабочего органа. Благодаря правилу Денавита-Хартенберга можно найти решение прямой задачи кинематики РМ, в то время как решение обратной задачи кинематики очень сложно из-за существования множества вариантов её решения [Gómez et al., 2015; Guo, Po, 2016]. Методы искусственного интеллекта, такие как искусственная нейронная сеть и нечеткая логика, применяются для распознавания образов [Жиляков, Лихошерст-ный, 2011], классификации [Yudin, Magergut, 2013] в системе управления [Kudelina, 2017]. Для получения решения обратной задачи кинематики произвольного РМ имеются разнообразные методы искусственного интеллекта - искусственная нейронная сеть, нечеткая логика и их комбинации. Важную роль при разработке робототехнических систем играют методы искусственного интеллекта [Ahmed et al., 2016; Baghli et al., 2013; Dalibor et al., 2013; Prases, Dayal, 2015; Serkan, Ra§it, 2016]. Метод ANFIS является одним из комбинированных методов искусственного интеллекта. Его можно использовать при решении обратной задачи кинематики, применимой к роботу-манипулятору, движущемуся и в плоскости, и пространстве, обладающему двумя или тремя степенями подвижности [Шанов, 2015; Baghli, Bakkali, 2014; Le, Dinh, Kyoung, 2013; Manjaree et al., 2013; Narayan, Singla, 2017; Saugat et al., 2015; Tribhi et al., 2017].

ANFIS является аббревиатурой, которая расшифровывается как Adaptive Network-based Fuzzy Inference System. Анализ кинематики и планирование траекторий роботов-манипуляторов с пятью степенями подвижности с использованием ANFIS имеются в некоторых работах [Jyotindra et al., 2018; Manjaree et al., 2015; Sandip, Jatin, 2013]. Во всех рассмотренных работах [Шанов, 2015; Ahmed et al., 2016; Baghli et al., 2013; Baghli, Bakkali, 2014; Dalibor et al., 2013; Prases, Dayal, 2015; Le, Dinh, Kyoung, 2013; Manjaree et al., 2013; Narayan, Singla, 2017; Serkan, Ra§it, 2016; Saugat et al., 2015; Tribhi et al., 2017], кроме [Manjaree et al., 2015], решена только обратная позиционная задача, а обратная задача ориентации схвата не решена. В работе [Manjaree et al., 2015] был использован геометрический метод для решения обратной кинематики робота-манипулятора, а для определения ориентации схвата использовался метод кинематической развязки. Поскольку одного только геометрического подхода недостаточно для получения точного решения обратной задачи кинематики, этот подход может иметь недостатки в обчении ANFIS.

В данной статьте рассматриваются кинематические задачи, в числе которых обратная позиционная задача кинематики и обратная задача ориентации схвата РМ «Intelbot». В ходе решения прямой задачи кинематики робота-манипулятора «Intelbot» были получены положения и ориентации схвата. Для того чтобы уменьшить количество входных переменных, время обработки, обучения и объем оперативной памяти, необходимые для обучения ANFIS, полученные значения ориентаций были преобразованы из формы матриц вращения в форму кватернионов.

Статья строится следующим образом: во втором разделе описываются математическая модель решения прямой задачи кинематики РМ «Intelbot» и создание обучающих и тестовых выборок, в третьем разделе представлены архитектура и алгоритм обучения ANFIS, которые были разработаны для РМ «Intelbot», в четвертом разделе представлены результаты симуляции, алгоритм программы для определения оценки работы системы управления, проведен сравнительный анализ требуемых и полученных значений положений, а также проведены экспериментальные испытания на физической модели РМ «Intelbot».

Кинематика РМ «Intelbot»

В этом разделе представлены математическая модель кинематики РМ «Intelbot», обладающего пятью подвижными звеньями и вращательными кинематическими парами, и метод преобразования матрицы поворота в кватернион. В качестве вектора обобщенных координат выбирается следующий:

в = (в1,в2,в3 ,в4,в5 У,

где 01, 02, 0з, 04, 05 - углы относительно поворота звеньев.

Системы координат РМ «Intelbot» и его кинематические параметры приведены на рисунке 1, параметры Денавита-Хартенберга (Д-Х) показаны в таблице 1.

Таблица 1 Table 1

Параметры Денавита-Хартенберга (Д-Х) РМ «Intelbot» Denavit-Hartenberg parameters of 5-DOF robotic manipulator "Intelbot"

Звенья a^) а(рад) dfa) 0(рад)

1 0 a1 d1 0i

2 a2 0 0 02

3 a3 0 0 03

4 0 a4 0 04

5 0 0 d5 05

Здесь di, а; а; - параметры, определяющие положение ьго звена манипулятора относительно (1-1)-го звена (параметры Денавита-Хартенберга).

Рис. 1. Параметры Денавита-Хартенберга (Д-Х) и системы координат РМ «Intelbot» Fig. 1. Coordinate systems and D-H parameters of robotic manipulator "Intelbot"

Прямую задачу кинематики РМ «Intelbot» формулируют следующим образом: по заданному вектору обобщенных координат 0 = (0], 02, 03, 04, 05)T найти положение и ориентацию схвата s = f(0).

Положение и ориентацию схвата будем искать в форме матрицы однородного преобразования:

~ R p 000 1

T =

где R - матрица поворота 3*3, задающая ориентацию схвата; р - вектор 3*1, задающий положение схвата.

Согласно правилам Денавита-Хартенберга, однородная матрица А\, которая имеет вид

А =

задает переход от системы координат I-ого звена к системе координат (1-ого) звена. Обозначив а1 = п/2 рад., а2 = 0, а3 = 0, а4 = п/2 рад. и а5 = 0, матрицы АI, А2, А3, А4, и А5 можно представить следующим образом:

~св 0 в 0"

св асв

в свсЧ - свЩ

0 Щ

0 0 0 1

А =

в 0 - св 0

0 1 00

0 0

А =

А =

св - ¡в 0 а2св2

св 0 а^в

0 0

0 0

1

0

0 1

св - ¡в 0 а3св

св 0 а^в

эв3 0 0

00

0 1

А =

А =

св4 0 ¡в4 0

¡вл 0 -свл 0

0 1 0 0

0 0 0 1

св - ¡в 50 0

в св 0 0

0 0 1 ё5

0 0 0 1

Тогда матрица Т5 принимает вид

Т5 = А1А2 А3 А4 А5 •

Записывая компоненты матрицы Т5 в виде

ах _ _ Рх _

Я = ПУ °У ау > Р = Ру

_ п _ Р* _

получим:

Т =

Пх ах Рх

пу °У ау Ру

°* а* Р*

0 0 0 1

1

0

1

Выполняя необходимые вычисления, получим ориентацию схвата:

Пх = -Vs - C5[C4(C1S2 S3 - C1C2Cs) + s4(cic2 S3 + C1C3 S2 )] , Пу =-C1S5 - C5[C4(-1S2 S3 - C2C3S1) + S4(C2 S1S3 + C3S1S2)] , nz = C5 (C4S23 + -4C23) , °x = C5S1 + [C4(C1S2S3 - C1C2C3 ) + -4(C1C2S3 + C1C3S2)] , Oy = S5[C4(-1S2S3 - C2C3 s1) + S4(C2S1S3 + C3S1S2)] - C1C5 , Oz = -S5 [C4 (C2S3 + C3S2 ) + S4 (C2C3 - S2S3 )] , ax ~ C4 (C1C2S3 + C1C3S2 ) - S4 (C1S2S3 - C1C2C3 ) , ay ~ C4 (C2S1S3 + C3S1S2) - S4(-1S2S3 - C2C3S1) , az ~ S4 (C2S3 + C3S2 ) - C4 (C2C3 - S2S3 ) •

Положение схвата:

^Рх — [^4 I СС*2 ) * 4 (^1*2*3 СС I ^^2I ^^3^^3^3 ,

у — [^4 (^2*1*3 I ^З^Х^^) (** х* 2*3 I ^ I ,

2 — ^^ $2*2 [^4 (^2С *2*3 ) *4 (^2*3 ^^ ^3^2 ^^ $3^2*3 ^^ $3^3*2 ,

где ё = 0.104 м, = 0.165 м, а2 = 0.2462 м, аз = 0.1632 м, сх = сов(ОД С2 = С08(О2), С3 = С0Б(О3), С4 = С0Б(ОД 8х = 8ш(ОД Б2 = 8т(О2), Б3 = 8т(О3), Б4 = Бт(ОД Б23 = Бш(О2+ О3), С23 = С0Б(О2+ Оз).

Учитывая ограничения углов относительно поворота звеньев (0<Оу, О2, Оз, О^, О5<л/2рад.), можно определить рабочую зону РМ «Ше1ЬоЪ> (рис. 2).

Рис. 2. Рабочая зона РМ «Intelbot» при ограничении углов относительно поворота звеньев

(O<0i, 02, 0з, 04, 05<л/2рад) Fig. 2. Work envelope of robotic manipulator "Intelbot" with the joint limits (O<01, 02, 03, 04, 05<n/2rad)

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

Преобразование единичного кватерниона в матрицу поворота

Кватернион q задается четверкой чисел (q0, q1, q2, q3):

q = q0 + q + jq 2 + ^3,

где qo, q1, q2, q3 - вещественные числа; i, j, к - мнимые единицы со следующим свойством: i = j = к = ijk = -1.

Учитывая кватернион q = (q0, q1, q2, q3), соответствующая матрица поворота:

Я =

2,2 2 2 00 + 01 - 02 - 03

20102 + 200 03

20103 - 200 02

Ч02

20102 - 200 Чз

222 2 - 01 + 02 - Ч

202 Чз + 200 01

20103 + 200 02

202 03 - 200 01

2222 00 - 01 - 02 + 03

Преобразование матрицы поворота в кватернион

Учитывая матрицу поворота R, по формуле (1) производим её преобразование в кватернион по следующему алгоритму.

Вычисляем величину каждого элемента кватернионов. Это оставляет знак каждого элемента неопределенным:

ы=|

Ы=■

ы=

1 + пх + °у + аг

4

1 + пх - °у

4

1 - пх + °у - а*

4

1 - пх - °у + а*

4

Чтобы определить знаки, необходимо найти наибольший элемент и принять его знак. Затем вычислить остальные элементы следующим образом. Если qo является наибольшим, то

- ау ах - п* пу - °х

01 =—-- , 02 = "Х-^ ' 03 = ' у

401

0

401

0

40,

0

Если q1 является наибольшим, то

401

Если q2 является наибольшим, то

°* - ау °х + пу 00 =—-> 02 = ~-> 03 =

401

ах + п*

401

ах - П °х + пу ау + °2

00 =-х- ' 01 = ——-> 03 = у

40

2

40

2

40

2

Если qз является наибольшим, то

пу - °х ах + п2 ау + °г

00 =~л-> 01 = ~х--> 02 = ' у

40

3

40

3

40

3

Создание обучающих и тестовых выборок

Применив методы решения прямой задачи кинематики РМ «Ш;е1ЬоЪ>, получили пять обучающих выборок: (рх, ру, р2, чо, Ч1, Ч2, Чз, 9Д (рх, ру, р2, чо, Ч1, Ч2, Чз, 92), (рх, Ру, р?, Чо, ql, q2, qз, 9з), (рх, ру, р?, Чо, ql, q2, qз, 94) и (рх, ру, р2, Чо, ql, q2, qз, 95). В каждой обучающей выборке значения координат (рх, ру, р2), задающие положение, и значения кватернионов (ч0, ч1, ч2, чз), задающие ориентацию схвата РМ «Ше1ЬоЪ>, работают как входные значения, а значения углов относительно поворота звеньев (91, 92, 9з, 94, 95) работают как вы-

ходные значения. Каждая обучающая выборка составляет 900 векторов входных и соответствующих выходных значений, а тестовая выборка составляет 124 вектора входных значений и соответствующих выходных значений.

Архитектура и алгоритм обучения системы ANFIS

ANFIS - это основная функция настройки систем нечеткого логического вывода типа Такаги-Сугено. Пусть имеется система нечеткого вывода с двумя входами х и у и одним выходом z. Предположим, что база правил содержит два правила нечеткой логики «если - то»:

Правило 1: ЕСЛИ Aj(x) и B1 (у), ТОf = p1x + q1y + r1.

Правило 2: ЕСЛИ A2(x) и B2 (у), ТО f2 = p2x + q2y + r2.

Тогда соответствующая архитектура ANFIS, которая состоит из пяти слоев, показана на рисунке 3 [Jang, 1993].

Рис. 3. Архитектура ANFIS Fig. 3. ANFIS architecture

Первый слой является адаптивным. Нейроны первого слоя вычисляют функции принадлежности (ФП) нечетких множеств:

O) = ¡лА (x) для i = 1, 2,

= Vb^ (y) для i = 3 4

где x, y - вход в нейрон, Ai, Bi - лингвистические значения.

В этой работе ФП «обобщенный колокол» используется в качестве ФП нечетких множеств. Функция «обобщенный колокол» зависит от трех параметров и имеет вид:

Мл, (x) = ■

1

1 +

x - c

a

2b

где с - определяет расположение центра ФП; а и Ь - оказывают влияние на форму кривой. Параметры этого слоя называются параметрами предпосылок.

Второй слой является фиксированным. Во втором слое каждый нейрон вычисляет произведение входящих ФП:

Щ = МА (Х)-Мв1 (У\1 = 1,2

Каждый выход нейрона представляет уровень активации правила. Третий слой является фиксированным. Нейроны третего слоя вычисляет нормированные уровни активации правил:

— а

а =-'-

,i = 1,2.

О + о2

Четвертый слой является адаптивным. Каждый нейрон этого слоя вычисляет заключения правил:

О* = щЪ = Щ (p,x + q,y + r ),

где pi, qt, rt - параметры заключений.

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

_ у Щ f

i ущ

Архитектура ANFIS используется для настройки значений параметров предпосылок (a, b, c) и параметров заключений (pt, qt, rt). Различные методы обучения были разработаны для настройки параметров предпосылок и заключений в ANFIS [Abdur, 2015; Jang, 1993; Saugat et al., 2015]. В этой статье используется комбинация метода градиентного спуска и метода наименьших квадратов [Jang, 1993] для настройки параметров предпосылок и заключений. Этот гибридный алгоритм обучения включает в себя два хода: прямой и обратный. При прямом ходе параметры предпосылок фиксированы и оптимальные значения параметров заключений определяются методом наименьших квадратов. При обратном ходе параметры заключений фиксированы и параметры предпосылок уточняются методом градиентного спуска.

Симуляция и результаты эксперимента

На рисунке 4 показана архитектура ANFIS для углов поворота звеньев (0j, в2, в3, в4, в5) РМ «Intelbot», которая включает в себя семь входных переменных и один выход. Каждая входная переменная имеет по три ФП «обобщенный колокол», соответственно входное пространство разбивается на 2187 подпространств, каждое из которых работает по правилу нечеткой логики «если - то». В данной работе для создания обучающих выборок и построения нейро-нечеткой модели используется MATLAB NeuroFuzzyDesigner.

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

Рис. 4. Архитектура ANFIS для углов поворота звеньев (0Ь 02, 03, 04, 05) РМ «Intelbot» Fig. 4. Architecture of ANFIS for the joint angles (0b 02, 03, 04, 05) of robotic manipulator "Intelbot"

Обучение производится по гибридному алгоритму. Параметры этого алгоритма: допустимая ошибка обучения - 0, количество эпох (итераций алгоритма) - 10. Графики обучения показаны на рисунке 5: ось абсцисс соответствует итерациям алгоритма

обучения, ось ординат - значениям средней квадратической ошибки (СКО) обучения. Для проверки модели используются тестовые выборки. СКО обучения после настройки и СКО тестирования представлены в таблице 2.

Рис. 5. Графики обучения: (а) ANFIS1, (б) ANFIS2, (в) ANFIS3, (г) ANFIS4, (д) ANFIS5 Fig. 5. Training graphs of: (a) ANFIS1, (b) ANFIS2, (c) ANFIS3, (d) ANFIS4, (e) ANFIS5

Таблица 2 Table 2

Значения СКО обучающих и тестовых выборок Root mean squared errors (RMSE) of the training data sets and testing data sets

№ ANFIS СКО обучения СКО тестирования

1 0.03667 0.01596

2 0.03151 0.08382

3 0.04982 0.1337

4 0.04399 0.09713

5 0.03959 0.00858

Как свидетельствуют значения СКО, приведенные в таблице 2, ANFIS показывает точность прогнозирования углов поворота звеньев. Максимальное значение СКО обучения составило 0.04982. Максимальное значение СКО тестирования составило 0.1337. Для определения оценки работы системы управления создана программа с помощью MATLAB Robotics Toolbox и GUIDE. Входная информация для программы - требуемые ориентация и положение схвата (nx, ny, nz, ox, oy, oz, ax, ay, az, px, py, pz,). Выходной информацией для программы являются значения углов поворота звеньев (в1, в2, в3, в4, в5) и визуализация РМ «Intelbot». Работа программы начинается с ввода требуемых значений ориентации и положения схвата. С помощью пяти данных ANFIS программа определяет значения углов поворота звеньев для достижения желаемого положения и ориентации. И потом полученные значения передаются на 3D-Simulink модель и физическую модель РМ «Intelbot», чтобы определять и представлять полученные результаты.

На рисунке 6 приведен блок-схема алгоритма программы. На рисунке 7 изображено основное окно программы, в левой части которого находятся панели вводов и выводов, а в правой части находится панель визуализации РМ «Intelbot».

Рис. 6. Блок-схема алгоритма программы Fig. 6. Block diagram of alogorithm for the program

Рис. 7. Основное окно программы Fig. 7. The main window of program

В эксперименте были задействованы 7 наборов входной информации, содержащие значения положения и ориентации схвата РМ «Ш;е1ЬоЪ> (табл. 3).

Таблица 3 Table 3

Значения входной информации для эксперимета The values of inputs for the experiment

Входная информация 1 2 3 4 5 6 7

Ux -0.2420 0.5745 -0.1981 -0.1459 -0.7346 -0.1324 -0.2244

nv -0.9683 0.3996 -0.3892 -0.7293 -0.1276 0.2325 -0.9157

Uz 0.0621 -0.7143 -0.8996 -0.6685 -0.6663 -0.9635 -0.3334

Ox -0.9700 -0.6448 -0.7467 -0.9585 -0.0926 -0.3633 -0.9667

Oy 0.2429 0.7586 0.6545 0.2716 0.9918 0.8930 0.2525

Oz 0.0081 -0.0942 -0.1187 -0.0871 -0.0879 0.2655 -0.0427

ax -0.0229 0.5042 0.6350 0.2451 0.6721 0.9222 0.1233

ay -0.0582 0.5147 0.6482 0.6280 -0.0029 0.3852 0.3127

az -0.9980 0.6934 -0.4203 -0.7386 -0.7405 -0.0337 -0.9418

px 0.1152 0.2882 0.2532 0.0960 0.4392 0.2920 0.1147

pv 0.2925 0.2942 0.2585 0.2460 -0.0018 0.1219 0.2910

pz 0.0436 0.5053 0.3759 0.2880 0.2135 0.4044 0.1722

На рисунке 8 показаны имитационная и физическая модели с соответствующими положением и ориентацией схвата (седьмой набор входной информации).

Рис. 8. Имитационная и физическая модели с полученными положением и ориентацией схвата

(седьмой набор входной информации) Fig. 8. Simulation and physical model with the resultant position and orientation of input set-7

На рисунках 9, 10 и 11 соответственно представлены графы отклонений между требуемыми (px, py, pz) и полученными в ходе эксперимента положениями (rx, ry, rz).

Значения ошибок, приведенные на этих рисунках, ясно показывают, что обученный ANFIS приводит к приемлемой ошибке.

Рис. 9. Граф отклонений положений по оси X Fig. 9. Graph of position errors along X-axis

Н£5эр ЕЕЭДЭЕ

Рис. 10. Граф отклонений положений по оси Y Fig. 10. Graph of position errors along Y-axis

Рис. 11. Граф отклонений положений по оси Z Fig. 11. Graph of position error along Z-axis

Заключение

В данной статьте предложен метод кинематического управление РМ «Intelbot» с использованием адаптивной нейро-нечеткой системы вывода (ANFIS). Для прстроения системы управления кинематикой РМ необходимы четыре основные этапа, а именно: создание математической модели кинематики РМ «Intelbot» и преобразование матрицы поворота в кватернион, создание обучающих и тестовых выборок, построение ANFIS и обучение ANFIS. В результате использования метода преобразования матрицы поворота в кватернион на этапе создания обучающих выборок количество входных переменных уменьшилось с 12 до 7. Обучающие выборки играют огромную роль на этапе обучения ANFIS. Если выборки избыточные или, наоборот, недостаточные, то это непременно отразится на качестве угадывания ANFIS.

Погрешности результата моделирования находятся в диапазоне 10-3 м (см. рис. 911). Это приемлемо, если данный метод используется для моделирования движения РМ, выполняющих погрузочно-разгрузочные работы, но неприемлемо, если РМ используются при решении задач, требующих точной ориентации при перемещении объектов. В этом случае параметры функции ANFIS могут быть изменены до получения приемлемого решения. Кроме того, могут использоваться другие методы, такие как выбор входных данных, и альтернативные способы моделирования поставленных задач.

Список литературы References

1. Жиляков Е.Г. Лихошерстный А.Ю. 2011. Метод нейросетевого распознавания объектов на аэрокосмических изображениях земной поверхности. Научные ведомости БелГУ, 13(108): 115-120.

Zhylyakov E.G. Likhosherstnyy A.U. 2011. Neural network method for recognition of objects in the picture is of the earth's surface. Belgorod State University Scientific Bulletin, 13(108): 115-120. (in Russian)

2. Куделина Д.В. 2017. Нечеткая система контроля состояния изоляции. Научные ведомости БелГУ, 2(251): 102-107.

Kudelina D.V. 2017. Fuzzy control system of the insulation state. Belgorod State University Scientific Bulletin, 2(251): 102-107. (in Russian)

3. Шанов Д.Н. 2015. Метод управления трехзвенным манипулятором с коррекцией ошибки на основе использования нейро-нечеткой сети. Молодежый научно-технический вестник: МГТУ им. Н.Э. Баумана, 13.

Shanov D.N. 2015. Control method of a three-link manipulator with error correction based on the use of a neural-fuzzy network. The Youth Scientific and Technical Herald: Izd. MSTU Bauman, 13. (in Russian)

4. Юдин Д.А. Магергут В.З. 2013. Применение метода экстремального обучения нейронной сети для классификации областей изображения. Научные ведомости БелГУ, 8 (151): 95—103.

Yudin D.A. Magergut V.Z. 2013. Application of extreme learning machines for classification of image areas. Belgorod State University Scientific Bulletin, 8 (151): 95-103. (in Russian)

5. Abdur R., Mohanad A., Mohamed E.M. 2015. Adaptive neuro-fuzzy inference system controller for vibration control of reduced-rrder finite element model of rotor-bearing-support System. International Letters of Chemistry, Physics and Astronomy, 55: 1-11.

6. Ahmed R.J. et al. 2016. A New Artificial Neural Network Approach in Solving Inverse Kinematics of Robotic Arm (Denso VP6242). Computational Intelligence and Neuroscience, Article ID 5720163, 10.

7. Baghli F.Z. et al. 2014. Design and simulation of Adaptive Neuro Fuzzy Inference System (ANFIS) controller for a robot manipulator. Second World Conference on Complex Systems (WCCS), Agadir. 298-303.

8. Baghli F.Z. et al. 20l3. The efficiency of the inference system knowledge strategy for the position control of a robot manipulator with two degree of freedom. International Journal of Research in Engineering and Technology, Jul. 2 (7): 138-145.

9. Baghli F.Z., Bakkali L.EI. 2014. Artificial intelligence application for a robot manipulator with two degrees of freedom position control. International Journal of Mechatronics, Electrical and Computer Technology. Apr. Vol. 4 (11): 349-368.

10. Dalibor P. et al. 2013. Adaptive neuro fuzzy estimation of underactuated robotic gripper contact forces. Expert Systems with Applications, 40 (1): 281-286.

11. Gómez S. et al. 2015. Design of a 4-DOF robot manipulator with optimized algorithm for inverse kinematics. World Academy of Science, Engineering and Technology International Journal of Mechanical and Mechatronics Engineering, 9(6): 929-934.

12. Guo-Shing H., Po-Hao T. 2016. Development and analysis of 5-DOF manipulator kinematics. 2016 International Conference on System Science and Engineering (ICSSE), National Chi Nan University, Taiwan, July 7-9: 1-4.

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

14. Jyotindra N. et al. 2018. Adaptive neuro-fuzzy inference system-based path planning of 5-degrees-of-freedom spatial manipulator for medical applications. Proceedings of the Institution of Mechanical Engineers, Part H: Journal of Engineering in Medicine First Published June.

15. Le D.K., Dinh Q.T., Kyoung K.A. 2013. Synchronization controller for a 3-R planar parallel pneumatic artificial muscle (PAM) robot using modified ANFIS algorithm. Mechatronics, 23(4): 462-479.

16. Manjaree S., Agarwal V., Nakra B.C. 2013. Inverse kinematics using neuro-fuzzy intelligent technique for robotic manipulator, International Journal of Advanced Computer Research (2013), 3(4): 160-165.

17. Manjaree S., Nakra B., Agarwal V. 2015. Comparative analysis for kinematics of 5-DOF industrial robotic manipulator. Acta Mechanica et Automatica, 9 (4): 229-240.

18. Narayan J., Singla A. 2017. ANFIS based kinematic analysis of a 4-DOFs SCARA robot. 4th International Conference on Signal Processing, Computing and Control (ISPCC). Solan. 205-211.

19. Prases K.M., Dayal R.P. 2015.A new hybrid optimization algorithm for multiple mobile robots navigation based on the CS-ANFIS approach. Memetic Computing, 7(4): 255.

20. Sandip A.M., Jatin P. 2013. Implementation of 5 Degree of Freedom Robotic Arm Manipulator with ANFIS Algorithm, International Journal of Engineering Research & Technology (IJERT), April. 2(4): 2494-2497.

21. Saugat B. et al. 2015. Interval type-2 fuzzy logic based multiclass ANFIS algorithm for realtime EEG based movement control of a robot arm. Robotics and Autonomous Systems, 68: 104-115.

22. Serkan D., Ra§it K. 2016. In a research on how to use inverse kinematics solution of actual intelligent optimization method. 4th International Symposium on Innovative Technologies in Engineering and Science 3-5 November. Alanya/Antalya. Turkey.

23. Tribhi K. et al. 2017. Study of optimization methods for tuning of PID gains for three link manipulator. 7th International Conference on Cloud Computing Data Science & Engineering - Confluence. Noida. 99-104.

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