ИНТЕЛЛЕКТУЛЬНАЯ СИСТЕМА УПРАВЛЕНИЯ ПЕРЕМЕЩЕНИЕМ РОБОТА-МАНИПУЛЯТОРА

Полезная модель относится к робототехнике и может быть использована для управления перемещением жестких роботов-манипуляторов по запланированной траектории путем передачи значений крутящих моментов как управляющих сигналов на исполнительные устройства каждого звена робота-манипулятора.
Для большинства производительных систем необходимо перемещать робот-манипулятор по запланированной траектории, чтобы обеспечить выполнение заданного технологического цикла. При этом не только траектории движения, но также законы изменения скоростей и ускорения должны соответствовать требованиям технологического процесса и возможностям робота. Точность движения по траектории зависит, главным образом, от способа формирования управляющего воздействия.
Методы, применяемые для решения проблемы управления перемещением робота-манипулятора по запланированной траектории, обычно предполагают использование его динамической модели. Процесс управления включает вычисление совокупности функций крутящего момента, при этом в качестве входного параметра используется запланированная траектория, а выходной параметр - это реальная траектория. Среди основанных на динамической модели робота классических методов управления, которые описаны в литературе, наиболее эффективным считается пропорционально-дифференциальное регулирование с прямым расчетом крутящего момента. Однако данный метод требует выполнения затратной по времени процедуры вычисления полной модели инверсной динамики робота [Jin Y. Decentralized Adaptive Fuzzy Control of Robot Manipulators // Systems, Man, and Cybernetics, Part B, IEEE Transactions. - №28 - 1998. p.p.47-57].
С недавнего времени для управлении перемещением робота-манипулятора по запланированной траектории применяются такие методы искусственного
интеллекта как нечеткая логика, нейронные сети и их комбинации. Нечеткое пропорционально-интегральное регулирование (ПИ-регулирование), ПД-регулирование и пропорционально-интегрально-дифференциальное регулирование (ПИД-регулирование) являются часто применяемыми формами динамической компенсации с точки зрения обеспечения устойчивого состояния или переходного режима системы. Основное затруднение процесса разработки систем нечеткого управления - это настройка нечетких параметров [Mohan S., Bhanot S. Comparative Study of Some Adaptive Fuzzy Algorithms for Manipulator Control // Journal of Control Science and Engineering. Volume 2007 (2007), Article ID 75653, p.p.303-311 (http://www.waset.org)].
Применение нейронных сетей для управления робототехническими системами включает определение модели прямой динамики или модели инверсной динамики с последующим включением этой информации в процесс управления роботом-манипулятором. Основным принципом здесь выступает обучение нейронной сети на основе характеристик робота, а затем использование полученных данных для выработки управляющих сигналов. Важнейшим преимуществом управления на основе использования нейронных сетей является формирование обучающегося блока управления, способного функционировать в условиях неизвестной среде [Yildirim Ş. Artificial Neural Network Applications to Control // Erciyes Üniversitesi Fen Bilimleri Enstitusu Dergisi. - №18. - 2002, p.p.1-11].
Известна система управления перемещением роботов-манипуляторов, имеющих два или более сочленений, основанная на использовании возможностей нейронных сетей [Jung S., Hsia T.C. New Neural Network Control Technique for Non-model Based Robot Manipulator Control // Systems, Man and Cybernetics, 1995. Intelligent Systems for the 21st Century, IEEE International Conference on Volume 3, 22-25 Oct. 1995, p.p.2928 - 2933]. При этом для каждого звена разрабатывается отдельная модель нейронной сети в виде многослойного персептрона (МСП), который функционирует как компенсатор, непрерывно обучаясь в режиме реального времени ошибке, получаемой на
выходе блока прямого управления. Результирующий управляющий сигнал представляет собой сумму значения этой ошибки и выходного сигнала МСП. После каждой итерации происходит обновление его весов в режиме он-лайн для минимизации ошибки обратной связи. Проведенный эксперимент с использованием рассматриваемой структуры управления перемещением робота показал, что точность следования манипулятора по запланированной траектории повышается по сравнению с использованием в структуре управления только ПД-регулятора без нейронной сети.
Признаки аналога, общие с заявляемым техническим решением, состоят в использовании для каждого звена робота-манипулятора обученной по методу обратного распространения ошибки многослойной нейронной сети для компенсации и корректировки значений сигнала крутящего момента, а также не требуется информация о параметрах динамической модели робота-манипулятора.
Причины, препятствующие достижению требуемого технического результата, заключаются в том, что МСП каждого звена робота-манипулятора обучается на основе значений выхода соответствующего ПД-регулятора в ходе каждой итерации, поэтому процесс компенсации не приводит к высокой точности следования робота-манипулятора по запланированной траектории, особенно в ситуациях ее резкого изменения, вызванного появлением в рабочей зоне неизвестного объекта.
Известна нейро-нечеткая система управления перемещением гибкого робота-манипулятора, включающая эталонную модель, ПД-регулятор, нечеткий ПД-регулятор, который используется вместо многослойной нейронной сети в процессе компенсации, когда настройка его входа осуществляется с помощью МСП, обученного по методу обратного распространения ошибки на основе значений разности между выходом системы и выходным сигналом эталонной модели в режиме он-лайн [Subudhi В., Morris A.S. Fuzzy and neuro-fuzzy approaches to control a flexible single-link manipulator // Proceedings of the Institution of Mechanical Engineers, Vol 217, Part I, Journal of Systems and Control
Engineering, 2003 p.p.387-399]. Результаты компьютерного моделирования нейро-нечеткой системы выявили относительно точный уровень настройки нечеткого ПД-регулятора нейронной сетью. Так же отсутствует необходимость в наличии информации о параметрах динамической модели робота. (Прототип)
Признаки прототипа, общие с заявляемым техническим решением, следующие: использование нечеткого ПД-регулятора и принципа настройки его входов с помощью многослойной нейронной сети, которая обучена по методу обратного распространения ошибки; отсутствие необходимости наличия информации о параметрах динамической модели робота-манипулятора.
Причины, препятствующие достижению требуемого технического результата, заключаются в том, что для стабилизации переходного процесса требуется около 2,5 с. Так же возникают значительные затруднения при выборе идеальных характеристик для эталонной модели. Эти факторы непосредственно влияют на точность перемещения робота-манипулятора по запланированной траектории.
Задачей полезной модели является основанное на применении интеллектуальных методов управление перемещением жесткого робота-манипулятора, которое обеспечивает повышение точности отработки роботом-манипулятором запланированной траектории за счет того, что полезная модель включает по две двухслойные нейронные сети для каждого звена робота-манипулятора, включающие двенадцать нейронов в скрытом слое и один нейрон в выходном слое: десятый и двенадцатый блоки - для первого звена; одиннадцатый и тринадцатый блоки - для второго звена. Входами в МСП десятого и одиннадцатого блока, которые обучаются в режиме он-лайн на основе инверсной динамической модели робота-манипулятора по методу обратного распространения ошибки, являются реальные текущие значения углов перемещения и значения скорости перемещения первого и второго звеньев соответственно. Десятый и одиннадцатый блоки имеют по одному выходному параметру, представляющему собой обучающий сигнал для МСП
соответственно двенадцатого и тринадцатого блоков, которые имеют два входа, в качестве которых выступают характеризующие перемещение соответственно первого и второго звеньев робота-манипулятора значения разницы между запланированной и реальной траекториями, а также изменения этой разницы, которые вычисляются в первом блоке для первого звена и во втором блоке для второго звена робота-манипулятора. Двенадцатый и тринадцатый блоки имеют по одному выходу, который используется для настройки четырех масштабных коэффициентов - двух для первого звена и двух для второго звена. Эти масштабные коэффициенты настраивают входы в нечеткие ПД-регуляторы, сначала поступающие в блоки насыщения, а затем непосредственно в нечеткие ПД-регуляторы. Для первого звена седьмой блок нечеткого ПД-регулятора имеет два настроенных входа, которые предварительно подаются в третий и четвертый блоки насыщения, для второго звена восьмой блок нечеткого ПД-регулятора так же характеризуется двумя настроенными входами, которые поступают к нему, проходя через пятый и шестой блоки насыщения.
Седьмой и восьмой блоки имеют идентичную структуру, включающую одиннадцать функций принадлежности: для каждого входного параметра - две симметричные трапециевидные («отрицательное очень большое», «положительное очень большое») и девять - симметричные треугольные («отрицательное большое», «отрицательное среднее», «отрицательное малое», «отрицательное очень малое», «ноль», «положительное очень малое», «положительное малое», «положительное среднее», «положительное большое»), когда для разницы между запланированной и реальной траекториями значения функций принадлежности лежат в пределах от - 1 рад до 1 рад, а для изменения разницы между запланированной и реальной траекториями значения функций принадлежности лежат в пределах от - 1 рад/с до 1 рад/с; для выходного параметра - одиннадцать треугольных функций принадлежности («отрицательное очень большое», «положительное очень большое», «отрицательное большое», «отрицательное среднее», «отрицательное малое», «отрицательное очень малое», «ноль», «положительное
очень малое», «положительное малое», «положительное среднее», «положительное большое»), значения которых лежат в пределах от -1 В до 1 В. Седьмой и восьмой блоки, соответствующие первому и второму звеньям робота-манипулятора, имеют по одному выходу, значение которого умножается на соответствующий коэффициент и преобразуется в управляющий сигнал крутящего момента для соответствующего звена, который затем суммируется со значением сигнала возмущения для получения значения окончательного управляющего сигнала крутящего момента, который поступает на исполнительное устройство каждого звена робота-манипулятора (девятый блок). Входами в интеллектуальную систему управления перемещением робота-манипулятора являются значения разницы между запланированной и реальной траекториями каждого звена, тогда как выходами из этой системы - реальные текущие значения углов и скорости перемещения каждого звена робота-манипулятора.
Таким образом, интеллектуальная система управления перемещением робота-манипулятора состоит из двух нечетких ПД-регуляторов и четырех многослойных нейронных сетей, первая пара которых используется для обучения параметрам инверсной динамической модели робота, а вторая пара - для настройки входов в нечеткие ПД-регуляторы. При этом в отличие от разработанных ранее систем управления роботами, выходы двух многослойных нейронных сетей, обучающихся инверсной динамической модели, добавляются в качестве сигналов компенсации к управляющим сигналам. Особенностью рассматриваемой системы управления является то, что выходы первой пары МСП используются для обучения второй их пары, участвующей в настройке входов в нечеткие ПД-регуляторы.
Полезная модель поясняется чертежами, где на фиг.1 представлена структура интеллектуальной системы управления перемещением робота-манипулятора, на фиг.2 - структура МСП и на фиг.3 - трехмерный график зависимости между входами и выходом нечеткого ПД-регулятора.
Интеллектуальная система управления перемещением робота-манипулятора, изображенная на фиг.1, содержит: блок 1 - блок вычисления изменения разницы между запланированной и текущей траекторией первого звена; блок 2 - блок вычисления изменения разницы между запланированной и текущей траекторией второго звена; блок 3 - блок насыщения настроенного значения разницы между запланированной и текущей траекторией первого звена; блок 4 - блок насыщения настроенного значения изменения разницы между запланированной и текущей траекторией первого звена; блок 5 - блок насыщения настроенного значения разницы между запланированной и текущей траекторией второго звена; блок 6 - блок насыщения настроенного значения изменения разницы между запланированной и текущей траекторией второго звена; блок 7 - нечеткий ПД-регулятор для первого звена; блок 8 - нечеткий ПД-регулятор для второго звена; 9 - динамическая модель робота-манипулятора; блок 10 - МСП-1; блок 11 - МСП-2; блок 12 - МСП-3; блок 13 -МСП-4.
j
ji
ki
k
i
k
Структура МСП, показанная на фиг.2, включает: b - значение смещения j-го нейрона скрытого слоя, j=1...2; w - вес между j-м нейроном скрытого слоя и i-м нейроном входа; w - вес между нейроном выходного слоя j-м нейроном скрытого слоя; b - значение смещения нейрона выходного слоя; net - выходы в нейронную сеть; O - ход нейронной сети.
1d
2d
1
2
Входами в интеллектуальную систему управления перемещением робота-манипулятора являются значения разницы между запланированными значениями углов перемещения каждого звена в момент времени nТ (Т- время дискретизации; n - порядковый номер программной итерации), которые соответствуют запланированной траектории, в случае двухзвенного робота-манипулятора - это θ(nT), θ(nT), и текущими значениями углов перемещения каждого звена в момент времени nТ, которые соответствуют реальной траектории - θ(nT), θ(nT):
1
1d
1
e(nT)=θ(nT)-θ(nT);
2
2d
2
e(nT)=θ(nT)-θ(nT);
1
2
где е(nТ) и е(nT) - разность между запланированной и реальной траекториями первого и второго звеньев робота-манипулятора.
1
2
1
2
е(nT), поступая в первый блок и е(nТ) - во второй блок, преобразуются в значения изменения разницы между запланированной и текущей траекториями первого и второго звеньев робота-манипулятора (Δе(nT) и Δe(nT)):
1
1
2
2
1
2
1
2
1
1
2
2
На каждой программной итерации значения е(nT) и Δe(nT) поступают в МСП-3 двенадцатого блока, а значения е(nT) и Δe(nT) - в МСП-4 тринадцатого блока. МСП-3 и МСП-4 обучаются по методу обратного распространения ошибки на основе нормализованных выходных сигналов МСП-1 десятого блока (у(nТ)) и МСП-2 одиннадцатого блока (у(nТ)), для обучения которых используются значения отклонения между выходными сигналами этих блоков и окончательными управляющими сигналами крутящих моментов соответственно для первого и второго звеньев робота-манипулятора (τ(nT),τ(nT)). МСП-1 и МСП-2 обучаются по методу обратного распространения ошибки, при этом на каждой программной итерации в качестве входов в эти блоки выступают реальные текущие значения угла и скорости перемещения каждого из звеньев робота-манипулятора: θ(nT) и (nT) - для первого звена, θ(nT) и (nT) - для второго звена.
e1
Δe1
1
1
e2
Δe2
2
2
Двенадцатый и тринадцатый блоки необходимы для настройки в режиме он-лайн четырех масштабных коэффициентов, в свою очередь, настраивающих на каждой программной итерации входы в блоки насыщения: k, k настраивают значения е(nТ) и Δе(nT), поступающие соответственно в третий и четвертый блоки насыщения; k, k настраивают значения е(nТ) и Δе(nT), поступающие соответственно в пятый и шестой блоки насыщения.
Выходы третьего и четвертого блоков насыщения поступают в нечеткий ПД-регулятор седьмого блока, выходы пятого и шестого блоков насыщения - в
нечеткий ПД-регулятор восьмого блока. Входы в нечеткие блоки вычисляются в рамках приведения к четкости следующим образом:
k
где b - центр ФП правила (k);  - обозначает площадь ФП. Пример нечетких базовых правил функционирования седьмого и восьмого блоков:
1
1
F1
- если е(nТ)=ООБ и Δe(nТ)=ООБ, тогда u(nT)=ООБ;
1
1
F1
- если е(nТ)=ПОБ и Δe(nТ)=ОММ, тогда u(nT)=ПБ;
1
1
F1
- если е(nТ)=Н и Δe(nТ)=ПМ, тогда u(nT)=ПМ;
1
1
F1
- если е(nТ)=ОС и Δe(nТ)=ПОБ, тогда u(nT)=ПМ;
2
2
F2
- если е(nТ)=ООБ и Δe(nТ)=ООБ, тогда u(nT)=ООБ;
2
2
F2
- если е(nТ)=ПОБ и Δe(nТ)=ОММ, тогда u(nT)=ПБ;
2
2
F2
- если е(nТ)=Н и Δe(nТ)=ПМ, тогда u(nT)=ПМ;
2
2
F2
- если е(nТ)=ОС и Δe(nТ)=ПОБ, тогда u(nT)=ПМ,
1
2
где ООБ - отрицательное очень большое; ПОБ - положительное очень большое; ОММ - отрицательное очень малое; ПБ - положительное большое; ПМ - положительное малое; ОС - отрицательное среднее, uF(nТ) и UF(nТ) -выходные сигналы седьмого и восьмого блоков.
1
2
o1
o2
1
2
uF(nТ) и UF(nТ) умножаются на соответствующие масштабные коэффициенты (k и k) формируя выходные сигналы крутящих моментов, управляющие перемещением каждого из звеньев робота-манипулятора (τF(nТ) и τF(nT)):
F1
F2
v1
v2
1
2
Значения τ(nT) и τ(nT) суммируются со значениями сигналов возмущения (τ(nT) и τ(nT)). Окончательные управляющие сигналы крутящих моментов (τ(nT) и τ(nT)) можно представить в следующем виде:
1
2
1
1
2
2
Полученные значения τ(nT) и τ(nT) передаются на исполнительные устройства звеньев робота-манипулятора девятого блока, в результате перемещение звеньев робота-манипулятора характеризуется реальными текущими значениями углов и скорости θ(nT) и (nT) - для первого звена, θ(nT) и (nT) - для второго звена.
Результаты компьютерного моделирования интеллектуальной системы управления перемещением робота-манипулятора показали, что стабилизация переходного процесса занимает около 0,5 с, а также воздействие на эту систему сигналов возмущений с заданными значениями в 10% от максимальной величины крутящих моментов не приводит к увеличению значения отклонения реальной траектории от запланированной, и следовательно, не влияет на точность перемещения двухзвенного робота-манипулятора по запланированной траектории. Это происходит потому, что возмущения оказывают влияние на выходные параметры первой пары МСП, которое минимизируется их второй парой, настраивающей масштабные коэффициенты - входные параметры в нечеткие ПД-регуляторы. В итоге возмущения не оказывают значительного влияния на выходную траекторию.