Алгоритмы управления промышленными роботами

 

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

Алгоритмы управления роботами-манипуляторами основаны на решения прямой обратной задач динамики робота-манипулятора. Прямая задача динамики для робота-манипулятора состоит в том, чтобы по заданным силам и крутящим моментам, приложенным к сочленениям со стороны приводов определить обобщенные координаты, скорости и ускорения звеньев.

Рисунок 4.1- Прямая и обратная задача динамики для
робота-манипулятора

 

В частности в соответствии с рисунком 4.1 прямая задача динамики состоит в том, чтобы по известному крутящему моменту t, приложенному к первому сочленению манипулятора, и известному усилию F приложенному ко второму сочленению манипулятора, найти угол поворота q, угловую скорость и угловое ускорение  первого сочленения и линейное перемещение x, линейную скорость  и линейное ускорение  второго сочленения.

Известны: t и F.

Найти: q, , , x, , .

 

Обратная задача динамики состоит в том, чтоб по заданным координатам, скоростям и ускорениям сочленений найти величину крутящих моментов и сил приложенных к сочленениям манипулятора со стороны приводов.

В частности в соответствии с рисунком 4.1 обратная задача динамики состоит в том, чтобы по известным углу поворота q, угловой скорости и угловому ускорению  первого сочленения, линейному перемещению x, линейной скорости  и линейному ускорению  второго сочленения найти крутящий моменту t, приложенный к первому сочленению манипулятора, и усилие F приложенное ко второму сочленению манипулятора.

Известны: q, , , x, , .

Найти: t и F.

 

4.1 Описание динамики роботов-манипуляторов уравнением Лагранжа-Эйлера

Метод Лагранжа-Эйлера основан на применении уравнения динамики известного из теоретической механики

                                .                        (4.1)

где n - число степеней свободы манипулятора, L=K-P - функция Лагранжа представляющая собой, разность между кинетической K и потенциальной P энергиями манипулятора, t i - обобщенные моменты (либо силы) создаваемые в i -том сочленении силовыми приводами, qi - обобщенные координаты манипулятора.

При составлении математического описания параметров звеньев и сочленений обычно используется представление Денавита-Хартенберга, соответственно обобщенные координаты манипулятора равны:

                ,         (4.2)

где q i - угол поворота i -того звена, di - расстояние между смежными i- 1 и i -тым звеньями манипулятора.

С учетом (4.2) и специфики представления Денавита-Хартенберга для роботов-манипуляторов уравнение (4.1) может быть записано в виде

                                ,                        (4.3)

где Di - матрица размерности n ´ n характеризующая инерциальные свойства i -того звена манипулятора, hi - вектор размерностью n ´1 характеризующий центробежные и кореолисовы силы действующие на i -тое звена манипулятора, сi - вектор размерностью n ´1 характеризующий силу тяжести действующую на i -тое звена манипулятора.

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

Известны: t i.

Найти: .

Решение выполняется путем подстановки известных величин t i в уравнении (4.3) с последующим численным интегрированием этого уравнения с целью определения искомых законов изменения .

Обратная задача динамики манипулятора переформулируется следующим образом.

Известны:

Найти: t i.

Решение выполняется путем подстановки известных  в уравнение (4.3) с последующим вычислением искомых величин обобщенных моментов t i.

 

4.2 Описание динамики с использованием роботов-манипуляторов уравнений Ньютона-Эйлера

 

Данный подход к алгоритмическому описанию динамики роботов-манипуляторов основан на известном из теоретической механики принципе д¢Аламбера: алгебраическая сумма всех внешних сил и сил инерции приложенных к манипулятору равна нулю.

                        Fi = miai, ,   i =1,…, n                  (4.4)

где Fi - сила действующая со стороны привода на i -тое звено манипулятора, mi -масса i -того звена манипулятора, ai -линейное ускорение i -того звена манипулятора, Ni - крутящий момент приложенный со стороны привода к i -тому звену манипулятора, Ii - момент инерции i -того звена манипулятора, w i - угловая скорость i -того звена манипулятора, - угловое ускорение i -того звена манипулятора, n - число степеней свободы манипулятора. Отметим, что произведение  представляет собой силу инерции, приложенную к i -тому звену манипулятора, а символом (´) обозначено векторное произведение.

Алгоритм определения сил и крутящих моментов в сочленениях состоит из двух циклов: прямого и обратного.

 

 

1 Прямом цикл i = 1,2,…, n.

1.1 Вычисляются угловые скорости вращательных звеньев w i.

1.2 Вычисляются угловые ускорения вращательных звеньев .

1.3 Вычисляются линейные ускорения поступательно движущихся звеньев .

1.4 Вычисляются линейные ускорения центра масс звеньев по формуле:

                                 ,                          (4.5)

 

 

2 Обратный цикл i = n, n- 1,…, 2, 1.

2.1 Вычисляются силы действующие на поступательно движущихся звенья

                                                 Fi = miai,

2.2 Вычисляются крутящие моменты приложенные к вращательным звеньям

                                       ,                                       

2.3 Вычисляются силы приложенные к звеньям

                                                fi = Fi + f i+1,

2.4 Вычисляются крутящие моменты приложенные к звеньям

                                 ni = ni +1+ pi ´ fi +1 +(pi + siFi + Vi,                                 

где pi -положение начала i -той системы координат относительно начала i -1 системы координат, si - положение центра масс i -того звена относительно системы координат (xi, yi, zi).

2.5 Вычисляются искомые значения величин обобщенных моментов t i

              ,

где zi -1- вектор определяющий ось i- 1 сочленения.

 

Основным достоинством алгоритма на основе уравнений Ньютона-Эйлера является его высокая вычислительная эффективность. Основной областью применения алгоритма являются расчеты крутящих моментов для сочленений манипулятора.


 



Планирование траекторий промышленных роботов-манипуляторов

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

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

Планирование траектории манипулятора включает следующие элементы:

1 Аппроксимация или интерполяция выбранной траектории полиномом некоторого класса.

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

 

 

Рисунок 5.1 Блок схема планировщика траектории

 

Блок схема планировщика траектории приведена на рисунке 5.1. На рисунке использованы следующие обозначения: ПТ – планировщик траекторий; ХТ – характеристики траекторий; ОТ – ограничения траекторий; ОДМ - ограничения динамики манипулятора; q (t), q ¢(t), q ¢(t) – углы в сочленениях, угловые скорости и угловые ускорения в сочлененях; p (t) – положение технологического инструмента; Ф(t) – ориентация технологического инструмента; V(t) – скорость технологического инструмента; Ω(t) – скорость изменения ориентации технологического инструмента.

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

 

5.1 Методы планирования траектории промышленных роботов-манипуляторов

 

Можно выделить следующих два подхода к планированию траекторий промышленных роботов-манипуляторов.

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

 

 

Рисунок 5.2- Планирование траектории по узловым точкам

 

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

Второй подход предполагает, что человек-оператор задает желаемую траекторию робота-манипулятора в виде некоторой аналитически описываемой функции. Например, прямолинейную траекторию в декартовых координатах. Схематически такой метод показан на
рисунке 5.3.

 

 

Рисунок 5.3- Планирование траектории виде аналитически описываемой функции

 

Достоинство такого метода состоит в том, что ограничения задаются в декартовых координатах, а силовые приводы реализуют изменение присоединенных переменных. К недостаткам метода относят то, что имеется необходимость пересчета параметров ограничения из декартовых координат в пространство присоединённых переменных.

 

5.2 Алгоритмы планирования траектории промышленных роботов-манипуляторов

При планировании траекторий в пространстве присоединенных переменных задается зависимость от времени всех присоединенных переменных, их скоростей и ускорений. Алгоритм планирования траектории робота-манипулятора в пространстве присоединённых предполагает реализацию следующих шагов:

1 Принять начальное значение времени t = t 0.

2 Перейти к следующему моменту времени t = t+ D t.

3 Определить заданное положение робота-манипулятора в пространстве присоединенных переменных в момент времени t.

4 Есили конечное значение времени достигнуто t = t к, то закончить цикл, в противном случае перейти к щагу 2.

В качестве D t в данном алгоритме рассматривается интервал времени между двумя последовательными моментами коррекции параметров движения манипулятора.

Основными достоинствами такого алгоритма является то что задается последовательность переменных непосредственно управляемых в процессе движения манипулятора, планирование траектории осуществляется в темпе реального времени, траектории в пространстве присоединённых переменных легче планировать.

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

Алгоритм планирования траекторий робота-манипулятора в декартовых координатах предполагает реализацию следующих шагов:

1 Принять начальное значение времени t = t 0.

2 Перейти к следующему моменту времени t = t+ D t.

3 Определить заданное положение и ориентацию технологического инструмента в декартовом пространстве H (t) в момент времени t, а также вектор присоединенных переменных соответствующий H (t):

                                              q= ikin (H (t))

где ikin (·)-функция решения обратной задачи кинематики.

4 Есили конечное значение времени достигнуто t = t к, то закончить цикл, в противном случае перейти к щагу 2.

Отметим что матричная функция H (t) описывает положение и ориентацию технологического инструмента в базовой системе координат в момент времени t.


 




Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: