close

Вход

Забыли?

вход по аккаунту

?

Патент BY5824

код для вставкиСкачать
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
К ПАТЕНТУ
РЕСПУБЛИКА БЕЛАРУСЬ
BY (11) 5824
(13) C1
(19)
7
(51) B 25J 9/16
(12)
НАЦИОНАЛЬНЫЙ ЦЕНТР
ИНТЕЛЛЕКТУАЛЬНОЙ
СОБСТВЕННОСТИ
(54) СПОСОБ УПРАВЛЕНИЯ МАНИПУЛЯТОРОМ ПРОМЫШЛЕННОГО
РОБОТА
(21) Номер заявки: a 19990967
(22) 1999.10.28
(46) 2003.12.30
(71) Заявители: Вериго Евгений Борисович; Мурашко Виталий Николаевич
(BY)
(72) Авторы: Вериго Евгений Борисович;
Мурашко Виталий Николаевич (BY)
(73) Патентообладатели: Вериго Евгений
Борисович; Мурашко Виталий Николаевич (BY)
BY 5824 C1
(57)
Способ управления манипулятором промышленного робота, заключающийся в том, что
задают траекторию движения схвата манипулятора в декартовых координатах, которую на
основе решения обратной задачи кинематики преобразуют в траекторию движения звеньев
манипулятора в обобщенных координатах, которую дифференцируют для получения значений обобщенных скоростей и ускорений звеньев манипулятора, а управление манипулятором
осуществляют путем корректировки заданной траектории, отрабатываемой звеньями манипулятора, в зависимости от ошибок отработки, отличающийся тем, что задают оптимальную
по времени траекторию движения схвата с учетом заданных ограничений на развиваемые
моменты приводных двигателей сочленений манипулятора, после преобразования которой в
траекторию движения звеньев манипулятора в обобщенных координатах задают допустимые
значения ошибок отработки обобщенных координат звеньями, осуществляют предварительную отработку заданной траектории приводными двигателями сочленений с коэффициентами регулятора скорости, выбранными оптимальными по быстродействию при заданных ограничениях на развиваемые приводными двигателями сочленений моменты, в процессе которой
определяют отклонения значений обобщенных ускорений от заданных вдоль всей траектории
движения схвата, а также значения ошибок отработки обобщенных координат звеньями манипулятора, определяют значения настроечных коэффициентов регуляторов скорости приводных двигателей на основе деления значений отклонений обобщенных ускорений
Фиг. 1
BY 5824 C1
от заданных на заданные допустимые значения ошибок отработки обобщенных координат
звеньями, определяют компенсационные моменты в сочленениях звеньев на основе отклонений значений обобщенных ускорений от заданных, сравнивают фактические значения моментов в сочленениях с максимально допустимыми и, в случае превышения фактических моментов в сочленениях максимально допустимых, с учетом значений компенсационных моментов рассчитывают новую оптимальную по времени траекторию, при которой значения
развиваемых моментов остаются в заданных пределах для использования при дальнейшей
отработке схожей траектории, в процессе которой обеспечивают адаптивную настройку регуляторов скорости путем использования значений настроечных коэффициентов регуляторов.
(56)
US 5206930 A, 1993.
JP 02218569 A, 1990.
US 4722063 A, 1985.
BY 2020 C1, 1998.
Изобретение относится к манипуляторам промышленных роботов и может быть использовано в различных областях машиностроения, например, для автоматизации технологических процессов сварки, сборки, окраски или операций транспортировки.
Известен способ управления манипулятором, представленный в [1], в котором осуществляют управление манипулятором с неизвестными динамическими характеристиками, сигналы обратной связи и управляющие сигналы системы управления направляют на многослойную нейро-сеть для определения возможных значений сигналов обратной связи с
объекта в последующий момент времени, предсказанные таким образом возможные значения сигналов обратной связи сравнивают с заданными для получения значений рассогласования между этими сигналами, значения ошибок (рассогласования) направляются в нейросеть для определения требуемых управляющих значений коррекции для уменьшения возможного значения ошибки, после чего значения коррекции управляющего сигнала наряду с
сигналами обратной связи используют для управления движением звеньев манипулятора.
Недостатком известного способа является сложность системы управления манипулятором и высокие требования к вычислительным ресурсам системы управления.
Наиболее близким техническим решением является способ управления манипулятором,
при котором задают траекторию движения схвата манипулятора, интегрируют уравнение
движения схвата для определения ошибок позиционирования схвата, вызванных определенными заранее внешними силами, вычисляют траекторию движения схвата манипулятора
в обобщенных координатах, дифференцируют вычисленную траекторию для получения
значений обобщенных скоростей и ускорений звеньев манипулятора, отрабатывают заданную траекторию звеньями манипулятора с обратной связью по положению [2].
Недостатком известного способа является то, что в нем не предусматривается адаптивная настройка значений регулятора в зависимости от требуемого быстродействия и
точности позиционирования вдоль заданной траектории. Это не позволяет достигать высокого быстродействия при отработке заданной траектории и высоких энергетических характеристик использования приводных двигателей сочленений по моменту.
Задача, решаемая изобретением, - повышение быстродействия работы манипулятора и
улучшение энергетических характеристик манипулятора за счет более полного использования приводных двигателей сочленений по моменту.
Поставленная задача решается тем, что задают траекторию движения схвата манипулятора
в декартовых координатах, которую на основе решения обратной задачи кинематики преобразуют в траекторию движения звеньев манипулятора в обобщенных координатах, которую дифференцируют для получения значений обобщенных скоростей и ускорений звеньев манипуля2
BY 5824 C1
тора, а управление манипулятором осуществляют путем корректировки заданной траектории,
отрабатываемой звеньями манипулятора, в зависимости от ошибок отработки, задают оптимальную по времени траекторию движения схвата с учетом заданных ограничений на развиваемые моменты приводных двигателей сочленений манипулятора, после преобразования которой в траекторию движения звеньев манипулятора в обобщенных координатах задают
допустимые значения ошибок отработки обобщенных координат звеньями, осуществляют
предварительную отработку заданной траектории приводными двигателями сочленений с коэффициентами регулятора скорости, выбранными оптимальными по быстродействию при заданных ограничениях на развиваемые приводными двигателями сочленений моменты, в процессе которой определяют отклонения значений обобщенных ускорений от заданных вдоль
всей траектории движения схвата, а также значения ошибок отработки обобщенных координат
звеньями манипулятора, определяют значения настроечных коэффициентов регуляторов скорости приводных двигателей на основе деления значений отклонений обобщенных ускорений
от заданных на заданные допустимые значения ошибок отработки обобщенных координат
звеньями, определяют компенсационные моменты в сочленениях звеньев на основе отклонений
значений обобщенных ускорений от заданных, сравнивают фактические значения моментов в
сочленениях с максимально допустимыми и, в случае превышения фактических моментов в
сочленениях максимально допустимых, с учетом значений компенсационных моментов рассчитывают новую оптимальную по времени траекторию, при которой значения развиваемых
моментов остаются в заданных пределах для использования при дальнейшей отработке схожей
траектории, в процессе которой обеспечивают адаптивную настройку регуляторов скорости
путем использования значений настроечных коэффициентов регуляторов.
Сущность предлагаемого способа поясняется чертежами, где на фиг. 1 -представлена
блок-схема системы управления манипулятором промышленного робота, фиг. 2 - блоксхема модуля формирования сигналов управления манипулятором по вычисляемому моменту, фиг. 3 - схема исполнительного механизма робота семейства SCARA.
Предложенный способ управления манипулятором промышленного робота основан на
задании коэффициентов адаптивных регуляторов скорости в зависимости от значений
функции отклонений фактических обобщенных ускорений от заданных и требуемой точности позиционирования соответствующих звеньев манипулятора.
На фиг. 1 представлена блок-схема системы управления манипулятором по вычисляемому моменту. Блок-схема содержит: систему управления 1, модуль задания траектории
2, модуль определения отклонений фактических обобщенных ускорений звеньев манипулятора от заданных при предварительном проходе заданной траектории 3, модуль формирования сигналов управления манипулятором 4, серво-контроллеры приводов 5 с адаптивными регуляторами, робот 6.
Суть рассматриваемого способа заключается в следующем. Формируют оптимальную
по времени траекторию Sτ(t), в базовой системе координат, например, по алгоритму, представленному в [3], учитывая ограничения по моменту приводных двигателей сочленений.
Решают обратную задачу кинематики для манипулятора, определяемую выражением
qτ(t) = f(Sτ(t)), где qτ- обобщенные координаты сочленений манипулятора. Тогда для приводных двигателей сочленений манипулятора для развиваемых моментов записывают:
τ i (q, q! ) ≤ τ i ≤ τ i (q, q! );
τ i (S , S! ) ≤ τ i ≤ τ i (S , S! );
где τ (q, q! ) , τ (S, S! ) - нижнее предельное значение момента, развиваемого приводным
i
i
двигателем i-го сочленения момента, являющееся нижней границей области насыщения
приводных двигателей;
3
BY 5824 C1
τ i (q, q! ), τ i (S, S! ) - верхнее предельное значение момента, развиваемого приводным
двигателем i-го сочленения момента, являющееся верхней границей области насыщения
приводных двигателей;
τi - текущее значение момента, развиваемого двигателем i-го сочленения.
Уравнение динамики манипулятора промышленного робота может быть представляют
в следующем виде, в соответствии с [3]:
M (q )q!! + n (q, q!!) + M (q )q!!d = τ ,
(1)
где M (q )q!! + n (q, q!!) - представляет номинальную динамическую модель манипулятора;
M (q ) - матрица инерционных масс;
n (q, q!!) - матрица, учитывающая действие сил Кориолиса, трения и гравитации;
q!! - вектор ускорений обобщенных координат;
q!!d - вектор отклонений фактических обобщенных ускорений от заданных;
M (q )q!!d - представляет моменты, возникающие в узлах манипулятора и не учитываемые номинальной моделью;
τ - моменты в сочленениях.
Из уравнения (1) вектор отклонений фактических обобщенных ускорений от заданных
q!!d можно выразить, в соответствии с [3], как:
q!!d = M −1 (q )(τ − M (q )q!! − n (q, q! )),
где τ - представляет непосредственно действующие в узлах манипулятора моменты [3].
Экспериментально доказано, что значение отклонений фактических обобщенных ус!!
корений q d (t) является практически одинаковым для схожих траекторий, отрабатываемых
манипулятором [3]. Уравнение (1) записывают в виде:
(2)
τ = M (q )q!!τ + n (q, q! ) + τ pd ,
где qτ - вектор заданных значений обобщенных координат;
τpd - компенсационные моменты в сочленениях манипулятора.
Значения τpd определяют выражением [3]:
τ pd (t ) = M (q(t )) K ν!l(t ) + K p l(t ) ,
(3)
(
)
где Кр и Kν - коэффициенты регулятора (передаточная функция ПД-регулятора представляется как Kνp + Кp);
l(t) - ошибка прохождения траектории, равная l(t) = qτ(t)-q(t),
Подстановка (3) и (2) в (1) приводит к выражению:
!l!(t ) + K !l(t ) + K l(t ) = !q! (t ).
(4)
p
d
ν
Задают максимальные значения ошибок l3 прохождения заданной траектории qτ(t)
звеньями манипулятора. Функцию ошибки представляют в виде l(t) = ∆l(t) + l3, a уравнение (4) в этом случае записывают, как
∆!l!(t ) + K ν ∆!l(t ) + K p ∆l(t ) + K p l3 = !q!d (t ),
(5)
где ∆l(t) - представляет собой переменную составляющую ошибки положения обобщенной координаты.
Рассматриваемый способ управления манипулятором заключается в том, что сформиτ (q,q! )
рованную с учетом ограничений i
и τ i(q,q ) оптимальную по времени траекторию
qτ(t), соответственно для каждого звена, отрабатывают предварительно приводными двигателями сочленений один раз, после чего задают ошибку прохождения траектории l3, соответственно для каждого звена; в процессе предварительного прохождения траектории
!!
определяют функцию отклонений фактических обобщенных ускорений от заданных q d (t) ,
!
4
BY 5824 C1
соответственно для каждого звена, которые используют затем для отработки звеньями манипулятора схожих траекторий. Для настройки регуляторов на критическое демпфирование, в соответствии с [3], значения коэффициентов регуляторов находят по зависимости:
K (νi ) = 2 K (pi ) ,
(6)
где i - номер участка траектории.
Для адаптивного регулятора значения его коэффициентов изменяют в процессе работы. Изменение значений Кip и К(i)ν регуляторов приводных двигателей выражают зависимостями в соответствии с (6):
q!! (t )
K p (t ) = d ;
l3
q!!d (t )
.
l3
В случае вышеуказанной настройки коэффициентов регуляторов на критическое
Kν = 2
!l
!(t) K
!l(t) K
l(t)
демпфирование из (5) очевидно, что выражение ∆ + ν ∆ + p ∆
будет равно нулю и
при этом выполняется условие оптимальности, когда ошибка позиционирования звена не
превышает заданную, и при этом обеспечивается максимальное быстродействие системы.
!!
Значения отклонений фактических обобщенных ускорений q d (t) пропускают предварительно через низкочастотный фильтр для гашения высокочастотных шумов. Из уравнения
(3) определяют значения компенсационных моментов τpd(t), принимая с учетом вышесказанного, что
τ pd (t ) = M (q(t ))q!!d (t ).
Используя значения τpd(t) и S(t), получают зависимость τpd(S). С учетом τpd(S) опредеi)
(i ) (S ) , ограничивающие компенсационные моменты сочленений
(S ) и τ pd
ляют пределы τ (pd
τ(i)pd(S). В этом случае, если робот отрабатывает схожую траекторию с коэффициентами
регулятора, определяемыми как указано выше, с управлением по вычисляемому моменту
и учетом условия для компенсационного момента, то τ(i)pd(S) находится в пределах:
i)
(i ) (S ).
τ (pd
(S ) ≤ τ (pdi ) (S ) ≤ τ pd
При этом точность прохождения траектории звеньями манипулятора будет не ниже l3,
если при отработке траектории приводные двигатели не попадают в зону насыщения по
моменту τ. В случае, если при отработке оптимальной по времени траектории qτ(t) в системе управления фиксировалось попадание приводных двигателей в зону насыщения, то
ограничения по моменту приводных двигателей пересчитывают в соответствии с:
τ S , S! − τ pd (S ) ≤ τ ≤ τ S , S! − τ pd (S ).
( )
( )
Затем с учетом новых ограничений по моменту определяют оптимальную по времени
!!
траекторию qτ(t) в соответствии с [3] снова и с учетом того, что значения q d (t) остаются
неизменными, отрабатывают новую траекторию qτ(t) в рабочем режиме с ранее определенными параметрами системы.
В соответствии со способом управления манипулятором на фиг. 2 приведена блоксхема модуля формирования сигналов управления манипулятором по вычисляемому моменту. Модуль содержит: блок 7 (блок модели динамики манипулятора робота), блок 8
(блок задания значений коэффициентов регуляторов), блок 9 (блок вычисления значений
ошибки положения звеньев), блок 10 (блок определения значений компенсационных моментов τ(i)pd(S)), блок 11 (блок вычисления значений управляющих моментов приводных
двигателей манипулятора) и блок 12 (блок контроля выходных значений модуля). В случае нахождения выходных параметров модуля за заданными пределами блок контроля
5
BY 5824 C1
блокирует выходы, после чего осуществляется перерасчет значений в соответствии с данным способом управления до получения оптимальных управляющих моментов τ и значений коэффициентов регуляторов.
Предложенный способ управления может быть реализован, например, манипулятором
робота семейства SCARA, схема исполнительного механизма которого представлена на
фиг. 3. Манипулятор содержит подвижные звенья 13, 14 и 15. На звене 15 закреплено исполнительное устройство (сварочный электрод) 16. Манипулятор содержит одну поступательную и две вращательные кинематические пары.
По сравнению с прототипом повышается быстродействие системы, так как коэффициенты настройки регуляторов являются оптимальными на всем протяжении траектории, в
отличие от прототипа, где они определяются единожды и в процессе работы не изменяются.
В случае использования адаптивной настройки регуляторов приводных двигателей
обеспечивается наилучшее использование приводов по моменту, улучшаются энергетические характеристики системы и при этом обеспечивается высокое быстродействие и требуемая точность прохождения траектории.
Таким образом, приведенный способ управления манипулятором позволяет решить
поставленную задачу, заключающуюся в повышении быстродействия работы манипулятора и улучшении энергетических характеристик манипулятора, за счет того, что задают
траекторию движения схвата манипулятора в декартовых координатах, которую на основе
решения обратной задачи кинематики преобразуют в траекторию движения звеньев манипулятора в обобщенных координатах, которую дифференцируют для получения значений
обобщенных скоростей и ускорений звеньев манипулятора, а управление манипулятором
осуществляют путем корректировки заданной траектории, отрабатываемой звеньями манипулятора, в зависимости от ошибок отработки, задают оптимальную по времени траекторию движения схвата с учетом заданных ограничений на развиваемые моменты приводных двигателей сочленений манипулятора, после преобразования которой в
траекторию движения звеньев манипулятора в обобщенных координатах задают допустимые значения ошибок отработки обобщенных координат звеньями, осуществляют предварительную отработку заданной траектории приводными двигателями сочленений с коэффициентами регулятора скорости, выбранными оптимальными по быстродействию при
заданных ограничениях на развиваемые приводными двигателями сочленений моменты, в
процессе которой определяют отклонения значений обобщенных ускорений от заданных
вдоль всей траектории движения схвата, а также значения ошибок отработки обобщенных
координат звеньями манипулятора, определяют значения настроечных коэффициентов
регуляторов скорости приводных двигателей на основе деления значений отклонений
обобщенных ускорений от заданных на заданные допустимые значения ошибок отработки
обобщенных координат звеньями, определяют компенсационные моменты в сочленениях
звеньев на основе отклонений значений обобщенных ускорений от заданных, сравнивают
фактические значения моментов в сочленениях с максимально допустимыми и, в случае
превышения фактических моментов в сочленениях максимально допустимых, с учетом
значений компенсационных моментов рассчитывают новую оптимальную по времени
траекторию, при которой значения развиваемых моментов остаются в заданных пределах
для использования при дальнейшей отработке схожей траектории, в процессе которой
обеспечивают адаптивную настройку регуляторов скорости путем использования значений настроечных коэффициентов регуляторов.
Источники информации:
1. Патент США 5428559, МПК G05B 13/04, 1995.
2. Патент США 5206930, МПК G05B 19/18, 1993.
6
BY 5824 C1
Фиг. 2
Фиг. 3
Национальный центр интеллектуальной собственности.
220034, г. Минск, ул. Козлова, 20.
7
Документ
Категория
Без категории
Просмотров
0
Размер файла
148 Кб
Теги
by5824, патент
1/--страниц
Пожаловаться на содержимое документа