3.4.2.Экспериментальная проверка методики решения обратной задачи кинематики на пространственном упругом манипуляторе
Для проверки методики решения обратной задачи кинематики был проведен эксперимент по точному отслеживанию траектории на пространственном упругом экспериментальном манипуляторе FLEBOT-2.
Экспериментальные данные автором были получены в лаборатории космических машин отделения аэронавтики и космической техники инженерного факультета университета To- хоку (г. Сендай, Япония) под руководством профессора Масару Учияма (М. Uchiyama). Эксперименты проводились на одной из экспериментальных установок — упругом манипуляторе FLEBOT-2 (FLExible гоВОТ - 2) с использованием следующей методики:• На основе математической модели манипулятора находится решение обратной задачи кинематики для отслеживания заданной траектории. Решение получается в виде временного ряда присоединенных углов в сочленениях и их скоростей для дискретных моментов времени, разделенных периодом квантования системы управления.
• Вычисленные значения углов в сочленениях и их скоростей подаются на вход системы управления, которая управляет приводами упругого манипулятора. В ходе движения упругие перемещения звеньев измеряются с помощью датчиков, а их значения сохраняются. Истинные значения присоединенных углов в сочленениях измеряются с помощью датчиков углового положения в приводах, их значения также сохраняются.
• Истинное положение рабочего органа манипулятора в пространстве вычисляется на основе сохраненной информации об упругих перемещениях звеньев и углах в сочленениях для каждого момента времени при помощи кинематической модели упругого манипулятора. Затем для этих же моментов времени вычисляется ошибка в отслеживании заданной траектории.
Краткое описание экспериментальной установки
Экспериментальный упругий манипулятор FLEBOT-2 состоит из 2-х упругих звеньев и 3-х управляемых сочленений (рис.3.9).
Рис.3.9.
Упругий манипулятор FLEBOT-2Упругие звенья выполнены в виде стальных прутков круглого сечения малого диаметра (см. табл. 3.2). Сочленения приводятся в движение высокомоментными электроприводами постоянного тока, каждый из которых управляется блоком управления с аппаратной обратной связью по угловой скорости [185]. Для создания такой обратной связи на валах редукторов в приводах смонтированы тахометры. Также в приводах смонтированы цифровые датчики углового положения для реализации программной обратной связи по положению. Моменты, развиваемые электроприводами, передаются на сочленения через волновые редукторы с высоким коэффициентом передачи, что обеспечивает высокую жесткость самого сочленения звеньев и отсутствие люфта. В силу этого, податливость в сочленениях считалась пренебрежимо малой по сравнению с податливостью звеньев и в эксперименте не учитывалась.
Для измерения упругих деформаций звеньев манипулятора в их основании закреплены на клею пакеты тензорезистивных датчиков. Соответствующее размещение датчиков позволяет измерять упругие деформации звеньев в обоих плоскостях, перпендикулярных продольной оси прутков. Схема расположения датчиков в основании упругих прутков приведена в приложении.
Система управления состоит из четырех основных компонентов:
• Аналоговый блок управления приводами. Данный блок обеспечивает управление на низком уровне по входным командным скоростным сигналам. В него входит цепь аппаратной обратной связи по скорости, использующая анало-
говые сигналы от тахометров. Из-за аппаратной реализации значения коэффициентов обратной связи по скорости фиксированы.
• Персональный компьютер. Данный персональный компьютер, с процессором NEC РС9821 - аналогом серии Intel i486, представляет собой верхний уровень системы управления и выполняет следующие функции: подготовка, обработка и хранение исходных данных; обработка и сохранение данных, полученных в ходе эксперимента; исполнение программ, задающих управляющие команды на вход аналоговой подсистемы управления.
Также на данном компьютере находится программное обеспечение при помощи которого генерируется исполняемый код управляющей движением манипулятора программы. Управляющей программой компьютера на основе данных цифровых датчиков углового положения создается программная обратная связь по положению, благодаря которой на основе управляющего алгоритма формируются скоростные команды. Управляющей программой также вычисляются упругие перемещения звеньев на основе показаний тензорезистивных датчиков. Компьютер соединяется с остальными блоками системы управления посредством интерфейсной платы.• Аналогово-цифровой измерительный блок. Основной функцией данного блока является сбор и преобразование информации, поступающей с расположенных в приводах датчиков углового положения, а также с тензорезистивных датчиков упругих перемещений. Так как сопротивление датчиков зависит не только от деформаций поверхности, но и от целого ряда других факторов, то для их включения выбрана мостовая электрическая схема (см. приложение 2), позволяющая произвести точную калибровку с пульта блока непосредственно в начале эксперимента после прогрева системы.
• Блок сопряжения. Основной функцией этого блока является сопряжение всех трех вышеперечисленных блоков в одну единую систему. Персональный компьютер, блок управления приводами и измерительный блок сопрягаются на уровне сигналов с помощью ряда аналогово-цифровых и цифроаналоговых преобразователей.
Основные характеристики и параметры экспериментального упругого манипулятора FLEBOT-2 и его звеньев приведены в табл. 3.1,3.2.
Дополнительные конструктивные параметры и схемы экспериментальной установки даны в приложении 2.
Таблица 3.1. Параметры экспериментального робота
Параметр | Обозначение, [единицы измерения] | Значение |
Длина звеньев (от сочленения до | Z2, [м] | 0.50 |
сочленения) | L3, [м] | 0.44 |
Изгибная жесткость звеньев | E212, [Н м2] | 41.81 |
⅛(M | 13.23 | |
Крутильная жесткость звеньев | G2/„,[Нм2] | 32.17 |
Gj/„,[Нм2] | 10.18 | |
Массы на концах звеньев | W2, [кг] | 1.5 |
w3, [кг] | 0.3 | |
Λ∕p[Нм] | 18.62 | |
Развиваемый приводами номи- | M2,[Н м] | 18.62 |
нальный момент | M3,[Нм] | 6.47 |
G1 | 100 | |
Коэффициенты передачи | G2 | 100 |
редукторов | G3 | 88 |
Kspl,[Нмс/рад] | 1 50 7 | |
Аппаратные коэффициенты об- | Ksp2, [Н м с/рад] | 150.7 |
ратной связи по скорости | Ksp3,[Нмс/рад] | 38.9 |
Разрешение датчиков углового | 1-е сочленение | 20000 |
положения (число импульсов на | 2-е сочленение | 20000 |
один оборот) | 3-є сочленение | 2048 |
Таблица 3.2.
Характеристики упругих звеньевПараметр, [единицы измерения] | Звено 2 | Звено 3 |
Длина упругого прутка, [мм] | 391 | 351 |
Диаметр прутка, [мм] | 8.0 | 6.0 |
Масса звена, [г] | 166 | 81 |
Математическая модель манипулятора FLEBOT-2
Математическая модель упругого манипулятора FLEBOT-2 строилась на основе эффективной методики моделирования, рассмотренной в разделе 3.2. В силу малого веса упругих звеньев и относительно больших масс, сосредоточенных в сочленениях, приближенная методика позволяет хорошо аппроксимировать динамику манипулято-
ра. Упругие звенья манипулятора в модели представлялись в виде невесомых упругих стержней, а привод третьего сочленения и масса рабочего органа - в виде сосредоточенных масс. Для упрощения модели моменты инерции сосредоточенных масс вокруг их центров тяжести не учитывались. Не учитывались также угловые упругие перемещения, связанные с кручением последнего упругого звена, а изгибные угловые упругие перемещения вычислялись через линейные прогибы прогибов. При этом предполагается, что угловые упругие перемещения много меньше единицы.
Вектор присоединенных углов в сочленениях в модели задан в виде
вектор упругих перемещений
Уравнение упругого колебательного движения манипулятора (3.32) при игнорировании моментов инерции сосредоточенных масс упрощается и может быть теперь записано в следующем развернутом виде
где р- число сосредоточенных масс в системе.
Из уравнения (3.75) получаем выражения для вычисления матрицы инерции и вектор обобщенных сил тяжести манипулятора FLEBOT-2
Намного сложнее вычислить векторв уравнении (3.34). Этот век
тор представляет собой обобщенный вектор центробежных и кориолисовых сил, который возникает в результате движения звеньев относительно друг друга. В ранее опубликованных работах по данной методике [284,378] моделирования не было предложено конечных выражений для вычисления этого вектора. Поэтому в представленных в работах результатах численного моделирования 182
вектор {h2} не учитывался - предполагалось умеренно быстрое движение. Для более полного учета всех действующих на систему сил при быстром движении были получены выражения для вычисления вектора {h2}. Выражения для вычисления вектора {h1} в уравнении (3.33) могут быть получены по аналогии.
Для вывода конечного выражения для вычисления {h2} выпишем из (3.75) входящие в него члены
Первое слагаемое на основе выражения дляI можно переписать
гдепроизводные соответствующих матриц инерции по времени
гдепроизводные соответствующих якобианов по времени.
Второе слагаемое в (3.77) также с учетом (3.15) и (3.16) запишем
При дифференцировании (3.80) учтем, что неупругий якобиан является функцией всех обобщенных координата упругий якобиан манипулятора является функцией только углов в сочленениях -Получим вы
ражение для вычисления компонентов вектора в виде где т - общее число упругих координат манипулятора.
Производныеможно получить аналитически, производные якобианов по временивычисляются численно для каждого момента вре
мени по следующим формулам где п - число сочленений.
Из приведенных выше выражений видно, что при учете центробежных и кориолисовых сил численные затраты на сборку уравнений движения увеличиваются более чем в 2 раза. Тем не менее, результаты численного моделирования показывают, что эти силы значительно влияют на упругие перемещения звеньев манипулятора, и их учет в обратной задачи кинематики необходим.
Приведем выражения для вычисления параметров манипулятора FLEBOT- 2, входящих в уравнения кинематики и динамики. Введем обозначения
Положение рабочего органа вычисляется как
вектор гравитации
неупругие якобианы манипулятора
упругие якобианы манипулятора
Матрица жесткости упругого манипулятора
где и в дальнейшем приняты следующие условные обозначения
где через Lejобозначена длина упругого прутка, а через Lri- радиус упругого прутка соответствующего z-того звена. В выражениях (3.85) - (3,89) были приняты следующие условные обозначения для сокращения записи
185
Выражения для вычисления матриц инерции манипулятора FLEBOT-2 (3.76), не учитывающие моменты инерции сосредоточенных масс, позволяют несколько упростить некоторые выражения в методике решения обратной задачи кинематики. Матрица [Mj] (3.47) вычисляется через матрицы инерции и якобианы манипулятора. Возьмем второе слагаемое из (3.47) и попробуем упростить его, учитывая сделанное ранее предположение о том, что [ J0] квадратная матрица. Из чего следует
Тогда можно записать
и из (3.47) следует, что при использовании выражений (3.76) для вычисления матриц инерции
Соответственно в выражении (3.53) все члены, связанные с, аннулируются, и это выражение приобретает вид
Схема и алгоритм управления приводами в ходе эксперимента
Очевидно, что для успеха эксперимента очень важное значение имеет точность отслеживания приводами заданных углов и скоростей в сочленениях. Отклонения истинных координат в сочленениях от их программных значений могут свести эффективность использования решения обратной задачи кинематики к нулю. Алгоритм и схема управления должны обеспечить эффективность отслеживания программно заданных углов в сочленениях и их скоростей.
Высокие значения коэффициентов передачи волновых редукторов и большие значения коэффициентов аппаратной обратной связи по скорости в системе управления приводами позволяют не учитывать динамические возмущения от других приводов при управлении отдельным приводом. Для управления 186
приводами использовался следующий алгоритм с задающей управляющей командой в виде ускорения [313] связи по скорости и положению, соответственно.
C целью наиболее эффективного управления в эксперименте была также использована методика гашения вибраций рабочего органа упругого манипулятора, разработанная в лаборатории Космических машин и представленная в работе [285]. Погрешности в численных расчетах, принятые при моделировании упрощения и приближения, а также погрешности и возмущения при управлении приведут к некоторой неизбежной ошибке отслеживания траектории. Все указанное выше может также привести к остаточным колебаниям рабочего органа в конечной точке траектории после окончания движения. Поэтому для повышения эффективности управления - быстрого позиционирования и стабилизации рабочего органа в пространстве в управляющем алгоритме была предусмотрена возможность задания дополнительной управляющей команды за счет создания обратной связи по упругим перемещениям концов звеньев в форме обратной связи по скорости и координате упругих перемещений. Так как матрицы инерции зависят от присоединенных углов в сочленениях, то произведениевводилось в управляющую программу в виде заранее вычис
ленной таблицы коэффициентов.
Суммарная управляющая команда в виде ускорения формировалась как где- некоторые постоянные диагональные матрицы коэффициентов,
используемые для выбора типа управления. Во время движения рабочего органа манипулятора по траектории гашение вибраций рабочего органа излишне, и связанные с ним управляющие команды должны быть устранены. Напротив, в 187
конце движения, в конечной точке траектории для эффективного гашения остаточных вибраций команды гашения вибрации должны преобладать над командами отслеживания углов в сочленениях. Соответствующее изменение коэффициентов в матрицахв нужный момент времени как раз позволяет из
менять подобным образом стратегию управления.
В системе управления манипулятора FLEBOT-2 входной сигнал формируется в виде напряжения
где- вектор программных скоростных команд для сервопривода (в единицах
напряжения),- диагональная матрица с передаточными коэффициентами та
хометров.- диагональная матрица с передаточными коэффициентами редукторов. Для улучшения реакции системы управления на скоростные команды использовался опережающий фазовый компенсатор с передаточной функцией
Объединив выражения (3.95), (3.96) и (3.97), получим конечную форму для управляющего сигнала в виде напряжения
Блок-схема системы управления манипулятором FLEBOT-2 совместно с подсистемой гашения колебаний рабочего органа показана на рис. 3.10.
При эксперименте были использованы следующие значения матриц коэффициентов обратной связи в формулах (3.93), (3.94)
Постоянные времени опережающего фазового компенсатора были выбраны 7] =0.08 с, T2 =0.1 с.
Уравнение заданной для отслеживания траектории было задано с помощью уравнения (3.85) как траектории, которую описывает рабочий орган манипулятора FLEBOT-2 при отсутствии упругих перемещений в звеньях.
188
∞ ∖O
Программный блок гашения колебаний рабочего органа
Рис. 3.10. Блок-схема системы управления упругим манипулятором FLEBOT-2
где
Из формулы видно, что время собственно движения составляет одну секунду (T=I с). Общий путь, проходимый рабочим органом во время движения по дуге составляет 0,63 м.
Для управления движением манипулятора FLEBOT-2 была изменена его управляющая программа. Разработанная ранее программа позволяла только управление движением манипулятора по схеме «от точки к точке» в пространстве углов в сочленениях с заданным временем движения, с численной интерполяцией временной функции углов в сочленениях. В целях проведения эксперимента в управляющей программе были сделаны следующие изменения и добавления:
• Добавлены подпрограмма и массивы для считывания из файлов и хранения в памяти временных рядов значений присоединенных углов в сочленениях. Данные файлы формировались заранее и содержали временные ряды значений углов в сочленениях для исходного движения и полученного C помощью методики решения обратной задачи кинематики. В файлах значения углов в сочленениях хранились последовательно для дискретных моментов времени, разделенных между собой периодом квантования системы управления dt.
• Заменена подпрограмма, которая непосредственно в ходе движения для каждого момента времени подает текущие значения углов в сочленениях на вход программного цикла управления сервоприводами. Необходимые значения углов в сочленениях выбирались из соответствующих массивов.
• Добавлены и изменены служебные подпрограммы, а также функции пользовательского интерфейса. Управляющая программа отображает на экране входящего в состав системы управления компьютера интерактивное меню, с помощью которого пользователь может изменять некоторые параметры и подавать команды. Сделанные изменения добавляли дополнительные пункты меню и связанные с ними сервисные функции, которые позволяли выбирать вид движения манипулятора, давать команду на начало движения, возвращать рабочий орган в
исходную точку траектории для выполнения следующего движения, сохранять полученные экспериментальные данные в файлах на жестком диске.
Получаемые экспериментальные данные состояли из:
• Временного ряда действительных значений углов в сочленениях, измеренных угломерными датчиками в приводах.
• Временного ряда действительных упругих перемещений концов звеньев, измеренных и вычисленных на основе деформаций тензорезистивных датчиков.
По полученным экспериментальным данным можно было судить о точности отслеживания приводами заданных углов в сочленениях, а затем, используя уравнение прямой кинематики вычислить действительное положение рабочего органа и определить траекторную ошибку.
Для более точного определения упругих перемещений концов звеньев была проведена калибровка коэффициентов усиления в измерительных контурах тензодатчиков путем принудительного изгиба звеньев на стенде с помощью микрометров и сравнения вычисленных программно перемещений с действительными перемещениями.
• Численная модель упругого манипулятора FLEBOT-2, а также предлагаемая, численная методика решения обратной задачи кинематики были реализованы в подпрограммах пакета, предназначенного для научных и инженерных расчетов и визуализации - MATLAB (версия для ОС Solaris 2.2. на рабочей станции Sparc-IO).
На рис. 3.11, 3.12 представлены соответствующие компонентам вектора {e} (3.74) упругие отклонения звеньев, полученные в результате численного моделирования движения экспериментального манипулятора по описанной выражением (3.99) траектории.
Рис. 3.11 Упругие перемещения концов звеньев без учета центробежных и кориолисовых сил
Рис. 3.12. Упругие перемещения концов звеньев с учетом центробежных и кориолисовых сил
На рис.3.11 показаны упругие отклонения, полученные при интегрировании численной модели, в которой не учитывались обобщенные центробежные и кориолисовые силы - вектор {h2}. Упругие отклонения на рис.3.11 получены с учетом этих сил, где вектор {h2} вычислялся по формулам (3.77)-(3.81). Амплитуды упругих перемещений на графиках существенно различаются. Это означает, что и отклонение рабочего органа от заданной траектории будет различным для разных моделей. Сравнение кривых на графиках позволяет сделать вывод об обязательности учета центробежных и кориолисовых сил в уравнениях движения упругого манипулятора при решении обратной задачи кинематики.
C использованием численной модели и предлагаемой численной методики было получено решение обратной задачи кинематики для заданной выражением (3.99) траектории и был проведен эксперимент по отслеживанию этой же траектории на экспериментальном упругом манипуляторе FLEBOT-2. Время, затраченное на получение решения на Sparc-IO, составляло 1.6 минут. При эксперименте были получены 3 ряда экспериментальных данных:
Измеренные углы в сочленениях и упругие перемещения, полученные в результате исходного движения упругого манипулятора. При этом движении на вход
системы управления подавались исходные углы в сочлененияхпо которым
определялась заданная отслеживаемая траектория движения рабочего органа
• Измеренные углы в сочленениях и упругие перемещения, полученные в результате отслеживания упругим манипулятором заданной траектории с использованием решения обратной задачи кинематики. Механизм подавления вибраций рабочего органа не задействовался - схема управления без обратной связи на всех стадиях движения.
Рис. 3.13. Графики зависимости присоединенных углов в сочленениях от времени для исходного движения, решения
(в)
обратной задачи кинематики и измеренных в ходе эксперимента углов: а - O1;б - O2; в - O3
• То же самое, что и в (2), но в системе управления после прихода рабочего органа манипулятора в конечную точку траектории через 0.1 с была задействована схема гашения вибраций рабочего органа - в конце движения включается схема с обратной связью для гашения остаточных вибраций.
' Полученные при исходном движении экспериментальные данные, позволяют
определить возникающую вследствие упругости звеньев ошибку отслеживания траектории, так как при отсутствии упругости в звеньях рабочий орган манипулятора в точности отслеживал бы заданную траекторию. Назовем эту траекторную ошибку исходной. Траекторная ошибка, вычисленная по данным второго эксперимента с использованием решения обратной задачи кинематики, в сравнении с исходной ошибкой позволяют оценить эффективность предлагаемой t численной методики. Использование в третьем эксперименте решения обратной
задачи кинематики совместно со схемой гашения вибраций рабочего органа на завершающем этапе движения, сделано для демонстрации наиболее эффективной, с точки зрения автора, методики точного управления упругими манипуляторами.
На рис.3.13 показаны графики зависимости присоединенных углов в сочленениях θx-(а), вг - (б), θi-(в) от времени для случаев: исходного движения (сплошные линии); решения обратной задачи кинематики (пунктирные линии);
1 измеренных действительных углов в сочленениях при отслеживании углов, по
лученных при решении обратной задачи кинематики (линии состоящие из многоточий). Заметное на графиках хорошее совпадение двух последних кривых свидетельствует о достаточно точном отслеживании приводами заданных программно углов в сочленениях. Можно заметить несколько худшую точность отслеживания угла θ3в третьем сочленении, но это объясняется аппаратной погрешностью. Датчик углового положения, установленный в приводе третьего I сочленения, обладает на порядок более грубым разрешением по сравнению с
остальными приводами (см. табл.3.1).
На рис. 3.14 отображены графики зависимости евклидовой нормы траекторной ошибки в положении рабочего органа манипулятора {∆p} от времени для случаев: исходного движения манипулятора (сплошная линия); движения манипулятора с использованием решения обратной задачи кинематики (пунктирная линия); то же, но с включением механизма гашения колебаний рабочего органа через 0,1 с после прихода рабочего органа в конечную точку заданной траектории (линия из многоточий).
На рис.3.15 отображены графики зависимости упругих перемещений кон
цов звеньев манипулятора δy2, δz2, δy3и δz3от времени. Данные перемещения измеряются относительно недеформированного положения звеньев для случаев: исходного движения манипулятора (сплошные линии); движения манипулятора с использованием решения обратной задачи кинематики (пунктирные линии); то же, но с включением механизма гашения колебаний рабочего органа через 0,1 с после прихода рабочего органа в конечную точку заданной траектории (линии из многоточий).
Рис.3.14. График зависимости евклидовой нормы траекторной ошибки в положении рабочего органа манипулятора {∆p} от времени
Экспериментальная установка FLEBOT-2, а также два эксперимента отличающихся видом отслеживаемой траектории (результаты одного из которых представлены в данной главе) отсняты в видеофильм, наглядно демонстрирующий положительные результаты экспериментов и эффективность методики решения обратной задачи кинематики упругих манипуляторов (4 кадра видеосюжета приведены в приложении 3).
Представленные экспериментальные результаты позволяют сделать вывод, что предложенная методика решения обратной задачи кинематики действительно эффективна и позволяет упругим манипуляторам отслеживать траекторию более точно. За счет использования полученного с помощью методики решения обратной задачи кинематики норма траекторной ошибки была уменьшена в 3 раза (рис. 3.14). Необходимо заметить, что норма траекторной ошибки при эксперименте могла быть еще меньше, если бы привод в третьем сочленении был оснащен датчиком углового положения с более высокой разрешающей способностью. Разрешающая
∖O Os
(в)
Рис, 3.15. Графики зависимости упругих перемещений концов второго (а,б) и третьего (в,г) звеньев манипулятора
FLEBOT-2: а - δyl; б - δzl; в - δy3; г - δz3
Способность этого датчика, составляющая 2048 импульсов на один оборот и соответствующая точности измерения углов равной 0,175 градусов, повлияла на точность отслеживания заданных углов в третьем сочленении.
Для сравнения разрешающая способность датчиков углового положения в первом и во втором сочленениях составляла 20000 импульсов на оборот, что соответствовало точности измерения равной 0.018 градусов. Этим же объясняется и некоторая статическая ошибка, наблюдаемая после завершения движения манипулятора на рисунке 3.14.
Следует отметить, что получаемые решения обратной задачи кинематики не приводят к гашению колебаний концов упругих звеньев, что видно на рис.3.15. Напротив, упругие перемещения концов звеньев остаются почти прежними. Точное отслеживание траектории достигается за счет кинематической компенсации колебаний только одного рабочего органа, в то время как каждое звено, само по себе, продолжает совершать колебательное движение. Компенсация упругих перемещений рабочего органа достигается соответствующими поправками в приводах сочленений, вычисленными с помощью предлагаемой итеративной численной методики. При этом, в идеальном случае, рабочий орган упругого манипулятора будет двигаться подобно манипулятору с жесткой конструкцией.
Эксперимент продемонстрировал, что наиболее эффективной с точки зрения точности и быстроты схемой управления упругими роботами является комбинирование решения задачи обратной кинематики упругих манипуляторов с эффективными алгоритмами подавления колебаний рабочего органа, включаемыми в конце движения. Развитие подобных методов управления упругими манипуляторами позволит реально использовать подобные легкие, быстрые и экономичные роботы для выполнения различных операций во многих технических приложениях, где важен малый вес используемой конструкции или точность выполнения операций при учете упругости звеньев.
3.5.