Контурное управление манипуляционным роботом в режиме априорной неопределенности закона движения

т

СТЕБУЛЯНИН Михаил Михайлович,

кандидат технических наук, доцент, начальник управления подготовки научных кадров

СИНИЦЫН Андрей Геннадьевич,

аспирант кафедры «Робототехника и мехатроника»

УДК 621.865.8-5

Контурное управление манипуляционным роботом в режиме априорной неопределенности закона движения

М.М. Стебулянин, А.Г. Синицын

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

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

The article presents a new path control kinematic algorithm for industrial manipulators, designed for real-time control applications. Mathematical justification of the control equation and rules of parameters choice are given. Based on the simulation results presented in section 4, the conclusions on the algorithm' efficiency and it's application constraints have been drawn.

Keywords: industrial manipulator, path control, kinematic control algorithm, tracking mode.

^^дной из задач контурного управления n-звенным манипуляционным роботом является определение закона изменения обобщенных координат q(t) Е Rnx 1, обеспечивающего желаемый закон изменения квазикоординат рабочего органа rd (t) Е R6x 1 в физическом

пространстве. Традиционные алгоритмы контурного управления предполагают необходимость многократного решения обратной задачи кинематики в условиях полной априорной определенности технологической среды, что не всегда достижимо. Например, при выполнении роботизированной операции разгрузки движущегося конвейера [1], детали на котором ориентированы произвольно, применение жесткого программирования системы управления (СУ) манипулятора невозможно. В подобных условиях априорной неопределенности закона движения rd (t) необходимо использовать альтернативные алгоритмы. В данной работе в качестве альтернативы предлагается кинематический алгоритм, позволяющий определять функцию q(t) на основании заданного закона rd (t) без решения ОЗК.

Кинематическое управление целевым движением

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

Обозначим:

г, (1) = [^ (1) 0, (1)], Т1 (1) = [(1) 0; (1)] - заданный и фактический закон движения рабочего органа соответственно;

8й (1) £ ЯЗх1, (1) £ ЯЗх 1 - радиус-векторы

положения целевого триэдра и положения центра СК, связанной с рабочим органом, соответственно;

0й (1) £ ЯЗх1, 0у (1) £ Я3x1 - векторы конечного поворота, характеризующие ориентацию целевого триэдра и ориентацию СК, связанной с рабочим органом, относительно неподвижной базовой СК соответственно;

е/й (1 ) = га (1) — гу (1) — составной вектор ошибки положения/ориентации СК, связанной с рабочим органом, относительно целевого триэдра;

Уй (1), (1)_ векторы обобщенных координат манипулятора в целевом и фактическом положении соответственно.

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

efd + fd + k2efd ~ 0, k = 2^, k2 = X2, 0 < X <1,

Задачу рассмотрим для 6-звенного манипулятора (уй (1) £ Я6х 1, уу (1) £ Я6х 1).

Производная вектора ошибки е и (1) соста-

вит:

efd rd rf

Векторы скоростей qf (t)и rf (t) связаны уравнением:

q f (t ) = J ~l(qf )Гf (t),

где ) £ Я6 х 6 — матрица Якоби функции Гу(Цу), которую можно представить в виде блочной матрицы:

J (q ) =

Js

J e

Здесь (у) £ Я3х 6, /0 (у) £ Я3х 6 — якобианы функций перемещения и ориентации соответственно.

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

Ц,

После подстановки в (4) уравнения управления (1) получим:

qf

Проинтегрировав дважды уравнение (5), вычислим искомую функцию времени (1).

Настройка параметров уравнения управления

Параметром настройки движения преследования целевого триэдра является угловая частота X свободных колебаний звена (1).

Введем управление величиной X, обеспечивающее монотонное убывание функции ф(1) — угла между векторами (1) и гй (1). Выберем следующий критерий качества процесса преследования:

— (cos ф(Х ))> 0.

Выражая cos ф через скалярное произведение векторов rd и rf = J(qf )qf, преобразуем неравенство (6) к следующему виду:

г; Ц/ + г1 Ц/ + г} 1д/ -

, I I

л ^с/) } , , где А = ^-= - (1п(|г, / )).

1С

Из уравнений (2) и (3) выразим вектор фактических обобщенных скоростей:

с / = 3 ~1(гл - е м )-

С учетом уравнений (5) и (8) из (7) получим следующее квадратичное неравенство относительно Х:

аХ2 + ЬХ + с > 0,

где а=^ ;Ь=2^те /,;

с = 2г'1 га - г] ем - (г; 3с/)А.

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

Также, во избежание скачков обобщенных ускорений необходимо ограничивать производную функции Х(?).

Очевидно, что величина Х на каждом такте управления должна рассчитываться в зависимости от значений меньшего Х1 и большего Х 2 корня уравнения аХ2 + ЬХ + с = 0, с учетом знаков его коэффициентов и дискриминанта. Предполагаются следующие правила выбора:

1) если а > 0, Б> 0, Х > Х2, — дискриминант;

2) если а < 0, то Х =

Х1 + Х ^

2""

3) если а > 0, Б < 0, то Х может принимать любое положительное значение;

4) если а = 0, Ь > 0, то Х > с / Ь;

5) если а = 0, Ь < 0, то Х < с / Ь.

Необходимо отметить, что во втором случае при Б<0 условие (6) невыполнимо, однако, указанный алгоритм позволяет минимизировать скорость возрастания угла ф.

Моделирование алгоритма

Структура математической модели представлена на рис. 1.

Для учета влияния динамических свойств исполнительной системы была использована модель трехконтурного следящего привода постоянного тока, замкнутого по положению. При выборе стандартных настроек на оптимум по модулю данный привод может быть приближенно описан передаточной функцией эквивалентного колебательного звена [3]:

1

Ж (р ) =

Т2 р2 + 2£7р + 1

где Т — постоянная времени; ^ — коэффициент демпфирования.

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

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

Моделирование проводилось в два этапа. На первом этапе была рассмотрена модель привода с малой постоянной времени: Т = 0,018 с и коэффициентом демпфирования ^ = 0,55. Указанные значения параметров Ти ^ обеспечивают следующие характеристики переходной функции колебательного звена: время переходного процесса т = 0,12 с и перерегулирование а = 20 %. Анализ работы алгоритма в данных условиях позволяет оценить при управлении величиной Х качество процесса преследования.

Рис. 1. Общая структура математической модели:

1 — блок расчета программных значений обобщенных ускорений на основании уравнения

Задачей второго этапа моделирования является оценка робастности предложенного алгоритма с точки зрения его устойчивости к изменению приведенных моментов инерции и постоянных времени приводов. В связи с этим для приводов всех степеней подвижности величина постоянной времени была увеличена вдвое по сравнению с исходным значением: 7=0,036 с.

Моделирование проводилось для 3-звенного манипулятора с кинематической схемой транспортных степеней подвижности робота КИКЛ КЯ-30-3 [5].

В качестве примера рассмотрим случай, когда задан желаемый закон движения полюса рабочего органа (гй (1) = 8й (1)):

sx (t) = 0,25 sin(0,5t) + 1,25; sdy (t)=-0,3t + 1,5; (t ) = 0,3,

LS dz

где sdx (t), Sdy (t), Sdz (t)— проекции радиус-вектора полюса sd (t)на оси X, Y, Z базовой СК.

В качестве «угловых» ограничений на А выбираем следующие:

• А е (3;21)Z;

А max "+ А min

• начальное значение Ап =-

2

Система уравнений (9) описывает движение начала целевой СК по синусоидальной траектории, лежащей в плоскости, параллельной

плоскости ХУ базовой СК. В начальный момент времени ошибка по положению составля-

= 0,8 м. Значение коэффициента ^ из

ла Iе/,

уравнения (1) управления ошибкой е1Л составляло 0,8.

Моделирование проводилось для следующих случаев: а) при постоянных значениях Х = Хт1п, Х = Хтах, Х = Х0 и б) при управлении величиной Х.

Результаты моделирования при Т=0,018 с графически представлены на рис. 2—5.

а б

Рис. 2. Изменение нормы вектора /(?) (а) и угла ф(?) (б) при Х = Хт1

аб Рис. 3. Изменение нормы вектора /(?) (а) и угла ф(?) (б) при Х = Х 0

Рис. 4. Изменение нормы вектора /(?) (а) и угла ф(?) (б) при Х = Хт

а

Рис. 5. Изменение нормы вектора еа(1) (а) и угла ф(1) (б) при управлении величиной X

Для исследования работы алгоритма при удвоенной постоянной времени привода 7 = = 0,036 с верхний предел X для сохранения устойчивости движения был снижен до значения X тах =11 с—1. Процесс преследования иллюстрируют рис. 6—9.

Выводы

1. Анализ переходных процессов подтверждает возможность влиять на процесс устойчивого преследования цели за счет изменения угловой частоты X в уравнении управления, при этом алгоритм настройки X позволяет достичь

0.4 0,2

....... 1-Г Г 1 1 <

-......1'\ V - ........1.......1.......1.......ф.......|.......4......-

0 .4 0,8 \л 1,6 2

Рис. 6. Изменение нормы вектора ей(1) (а) и угла ф(1) (б) при X = Xт

а б

Рис. 7. Изменение нормы вектора е ,й(1) (а) и угла ф(1) (б) при X = X 0

а

а

Рис. 8. Изменение нормы вектора ed(t) (а) и угла 9(t) (б) при X = Xп

Рис. 9. Изменение нормы вектора е т(?) (а) и угла ф(?) (б) при управлении величиной Х

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

Эффективность выбора оптимальных значений Х в соответствии с рассмотренным алгоритмом подтверждается сравнением переходных процессов, представленных на рис. 3 и 5. Управление величиной Х позволило повысить монотонность убывания функции ф(?) в средней и заключительной фазе переходного процесса при сохранении быстродействия. Обеспечить более высокую плавность изменения угла ф затруднительно из-за наличия угловых ограничений, накладываемых на Х, и требований к скорости протекания переходных процессов.

2. Увеличение постоянных времени приводов Т приводит к снижению эффективности управления угловой частотой эталонного звена. В связи с этим применение алгоритма опе-

ративного кинематического управления роботом предъявляет достаточно жесткие требования к динамике приводов его исполнительного механизма.

Литература

1. Sitti М, Bosma I., Denker A. Visual Tracking For Moving Multiply Object: An Integration Of Vision And Control. IEEE Int. Symp. on Industrial Electronics, ISIE'95, Athens. Р. 535— 540.

2. Зенкевич С.Л., Ющенко А.С. Управление роботами. Основы управления манипуляционными роботами. М.: Изд-во МГТУ им. Н.Э. Баумана, 2000. 400 с.

3. Башарин А.В., Новиков В.А., Соколовский Г.Г. Управление электроприводами. Л. Энергоиздат. Ленингр. отд-ние, 1982. 392 с.

4. Казмиренко В.Ф., Баранов М.В., Илюхин Ю.В. Автоматизированное проектирование следящих приводов и их элементов; Под ред.В.Ф.Казмиренко. М.: Энергоатомиздат, 1984. 240 с.

5. Kuka Robotics Project Book. Version 6,5. Kuka Robotics Corporation. July 01, 2010. 20 p.

Статья поступила 29.06.2011 г.

а

а