Базовые инерционные параметры и их применение в задачах управления манипуляционными роботами тема автореферата и диссертации по механике, 01.02.01 ВАК РФ

Крутиков, Сергей Леонидович АВТОР
кандидата физико-математических наук УЧЕНАЯ СТЕПЕНЬ
Москва МЕСТО ЗАЩИТЫ
2013 ГОД ЗАЩИТЫ
   
01.02.01 КОД ВАК РФ
Диссертация по механике на тему «Базовые инерционные параметры и их применение в задачах управления манипуляционными роботами»
 
Автореферат диссертации на тему "Базовые инерционные параметры и их применение в задачах управления манипуляционными роботами"

На правах рукописи

005058692

Крутиков Сергей Леонидович

Базовые инерционные параметры и их применение в задачах управления манипуляционными роботами

01.02.01 - Теоретическая механика

АВТОРЕФЕРАТ диссертации на соискание ученой степени кандидата физико-математических наук

1 6 МАП 2013

Москва - 2013

005058692

Работа выполнена на кафедре «Робототехнические системы» Московского государственного технического университета им. Н.Э. Баумана.

Научный руководитель:

Официальные оппоненты:

Ведущая организация:

доктор физико-математических наук, профессор Зенкевич Станислав Леонидович.

Павловский Владимир Евгеньевич, доктор физико-математических наук, профессор, главный научный сотрудник ИПМ им. М.В. Келдыша РАН, Лесков Алексей Григорьевич, доктор технических наук, профессор, директор Дмитровского филиала МГТУ им. Н. Э. Баумана.

Институт проблем механики им. А.Ю. Ишлинского РАН.

Защита состоится «£.? » _ 2013 г. в И^ часов на заседании

диссертационного совета Д 002.024-01 при Институте прикладной математики им. М.В. Келдыша РАН, расположенном по адресу: 125041, Москва, Миусская пл., 4-

С диссертацией можно ознакомиться в библиотеке Института прикладной математики им. М.В. Келдыша РАН.

Автореферат разослан « .» ллл^МХ_2013 г.

Ученый секретарь

диссертационного совета,

доктор физико-математических наук

Полилова Т. А.

Общая характеристика работы

Актуальность работы.

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

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

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

цепь, основание которой неподвижно.

2 Имеются ввиду масса, координаты центра масс, осевые и центробежные моменты инерции

3 Gautier, М. Identification оГ t.he minimum inertial parameters of robots / M. Gautier, W. Khalil // Proceedings of IEEE Conf. on Robotics and Automation. - 1989. - P. 1529-1534.

Mayeda, H. Base parameters of manipulator dynamic models / H. Mayeda, K. Yoshida, K. Osuka // IEEE Trans, on Robotics and Automation. - 1990. - Vol. 6. - № 3. - P. 312-320.

4 Gautier, M. Numerical calculation of the base inertial parameters of robots/ M. Gautier, W. Khalil // Proceedings of IEEE Conf. on Robotics and Automation. - 1989. - P. 1529-1534.

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

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

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

Научная новизна работы заключается в следующем:

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

Sheu, S.-Y. Basis sets for manipulator inertial parameters / S.-Y. Sheu, M.W. Walker // Proceedings of IEEE Conf. oil Robotics and Automation. - 1989. - P. 1517-1522.

5 Далее мы будем называть их коэффициентами влияния

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

Теоретическая и практическая значимость.

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

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

Апробация работы. Основные положения работы докладывались и обсуждались на научно-техническом семинаре кафедры «Роботы и робото-

технические системы» МГТУ им. Н.Э. Баумана в 2009 г.; на XVIII международной научной конференции студентов, аспирантов и молодых ученых «Ломоносов» в 2011 г; на специальном семинаре «Динамика относительного движения» кафедры теоретической механики и мехатроники механико-математического факультета МГУ им. М.В. Ломоносова в декабре 2010 г. и в феврале 2013 г.

Публикации. Материалы диссертации опубликованы в 5 печатных работах, из них три статьи в рецензируемых журналах из перечня ВАК [1-3], одна статья в сборнике трудов конференций и одна в тезисах докладов.

Структура и объем диссертации. Диссертация состоит из введения, 4 глав, заключения, списка литературы из 40 наименований и 2 приложений. Основная часть работы составляет 145 страниц машинописного текста, включая 3 таблицы и 10 рисунков.

Содержание работы

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

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

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

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

где я, я — векторы обобщенных координат и скоростей, Ь — лагранжиан, а (¡2 — обобщенные силы от непотенциальных силовых факторов. Кинетическая энергия рассматриваемой механической системы К является квадратичной формой относительно обобщенных скоростей, коэффициенты которой могут быть вычислены следующим образом

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

где g — вектор ускорения свободного падения, заданный в абсолютной системе координат манипулятора. Подставив в уравнения Лагранжа получим известные уравнения движения манипуляционного механизма

А (я) Я + Ъ (я, я) + с (я) = г,

используя которые можно решить ОЗД.

7

СI г)Г, ЯГ, в± а<\ оя

Я = -(ётО)^ТАН,(о 0 0 1)\

В третьем разделе главы рассмотрена процедура идентификации параметров уравнений движения. Таковыми мы считаем масс-инерционные параметры, полагая геометрические размеры известными. Идентификация основана на свойстве линейности уравнений движения относительно масс-инер-ционных параметров. Действительно, частные производные кинетической и потенциальной энергии по 1-му инерционному параметру к-го звена имеют вид

дК 1ЛА {дгц дтк . . ,л .

ЯП / \т

Щ = -^т0)ТуШг(0 0 0 1), (1Ь)

где БН; — постоянные матрицы. Поэтому лагранжиан можно представить в виде следующей линейной формы

Ъ = (ч. Ч) Р. (2)

где р 6 М10п — вектор, составленный из всех масс-инерционных параметров манипулятора, а = дЬ/др. Далее если некоторая не обязательно скалярная функция линейно зависит от ряда параметров, то ее частные производные по этим параметрам будем называть коэффициентами влияния соответствующего параметра на эту функцию. Подставляя (2) в уравнения Лагранжа, получим

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

относительно оценки р вектора масс-инерционных параметров: Wет (Я (и), Ц (и), я (и)) Р = т (и), г = Т^п, тп > 10.

Решая эту переопределенную линейную систему с помощью метода наименьших квадратов, получим оценки искомых параметров. Однако такая динамическая идентификационная модель имеет существенный недостаток — требуются значения обобщенных ускорений. Манипуляционные роботы, как правило, всегда оснащаются датчиками положения и скорости в сочленениях, и почти никогда датчиками ускорений. Поэтому при использовании подобной модели приходится прибегать к численному дифференцированию зашум-ленных сигналов измерений обобщенных скоростей, что приводит к появлению дополнительных ошибок. В связи с этим, предпочтительнее использовать т.н. энергетическую идентификационную модель, основанную на теореме об изменении полной энергии Я манипуляционного механизма в интегральной форме:

*2

Я («2), с[ (*а)) - Я (я (¿х), с* (¿0) = | ЧТтМ.

«1

С учетом (1) полную энергию можно представить в виде линейной формы Н = -*Уя(я,с1)р, где = дН/др. Пусть были проведены те же самые измерения, что и для динамической модели, за исключением обобщенных ускорений. Тогда, имеет место следующая система линейных уравнений:

(игн (я {и), ч {и)) - (ч , ч (44_0)) р =

с[ттсЙ, г = 2, ш, тп> 10п.

(5)

Однако, у систем (4) и (5) не существует единственного решения вследствие дефекта ранга их основных матриц. Последнее связано с линейной зависимостью столбцов матрицы У/е7П и компонент вектора-строки соответственно

9

и справедливо для любого манипуляционного механизма. Из (3) также видно, что помимо проблемы идентифицируемости, это приводит к появлению избыточных вычислительных операций при решении ОЗД. Таким образом, недостатком классических инерционных параметров с точки зрения задач управления роботом-манипулятором является принципиальная неидентифицируемость и избыточность.

Для устранения указанных проблем вводят специальный набор масс-инерционных параметров, называемый базовыми инерционными параметрами. Вторая глава посвящена вопросам, связанным с формализацией этого понятия, а также исследованию некоторых свойств базовых параметров. Один из существующих способов формализации состоит в том, что всевозможные масс-инерционные параметры образуют линейное пространство, а базовые параметры являются его базисом. В другом способе базовые параметры интерпретируются с точки зрения их приложения к решению проблемы идентифицируемости и определяются из условия инвариантности идентификационной модели как координаты вектора ее правой части в базисе пространства, задаваемого столбцами основной матрицы соответствующей линейной системы. Предложенный в данной работе подход является обобщением второго способа и рассмотрен в первом разделе главы. Из (1) видно, что коэффициенты влияния на лагранжиан имеют вид с[тВ ¿[+6 (я). Такие функции образуют подпространство в пространстве всех функций, определенных на некотором параллелепипеде пространства состояний манипуляционного механизма. Тогда (2) является разложением вектора этого подпространства по векторам некоторой конечной системы векторов этого же подпространства. Очевидно, что сказанное справедливо также для полной энергии и левой части уравнений движения манипулятора. Отметим, что в последнем случае имеется ввиду подпространство векторов-функций вида В (я) + с! (я, я) пространства всех векторов-функций, определенных на некотором параллелепипеде

пространства обобщенных координат, скоростей и ускорений. Пусть компоненты векторов-строк и шя и столбцы матрицы \Ует образуют базисы систем векторов wi, wя и \¥ет соответственно. Тогда

Ь = (6а)

Я = -&яря, (6Ь)

<2 = ^етРет- (6с)

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

=

УГн = (7)

** ет = Ш У " ет А ет

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

Р Ь = У£,Р. Ря = уяР.

Рет "^етР*

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

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

,t9W£ Wh = 4 ~

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

- = d dwL dwL ет dt dq 0q '

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

Теорема 3 (о базисном множестве) Все компоненты вектора-строки wL принадлежат конечномерному линейному пространству которое может быть представлено в виде тензорного произведения пространств

Fjr, = ¥0 ® Yx ® ... ® ¥„,

где п — количество звеньев манипулятора, aYk= span &

k = 0, n, причем

1. N0 = |o,n(n + l)/2},

Уо

ДЫ) =

l(q) i=j = 0; i=j> 0;

Щ г ± j-

Здесь 0 < г < п, 0 < з < г, а отображение J определяется формулой 5 = тах{1,з)(тах(1,з) - 1)/2+тт{г,з). Это отображение становится взаимнооднозначным, если определить обратное отображение (г, з) = 3~х (10) с помощью соотношений г = [(^1 + 8^ - 1)/2] и

5 = г0 -»(«-1)/2.

2. при к = 1,тг

• в случае вращательного сочленения Ик = {1,5},

у1к = <

Няк)

соэдк

соэ (2дк) (2дк)

= 1 : = 2 = 3

: = 4 = 5

в случае поступательного сочленения Ык = {1,3},

1Ы к = 1;

Як к = 2;

ч1 к = 3.

Под функциями вида 1 (а;) понимается функция равная единице на всей области определения своего аргумента. Размерность пространства ¥ь равна (1 + (п2 + п)/2) 5"3"_,/, где ь> — количество вращательных сочленений.

Из этой теоремы имеется несколько следствий, используемых в приложениях:

• Каждому базисному вектору пространства можно взаимнооднозначно сопоставить индекс 101х... 1п, причем каждое из чисел 1к, к = 0, п, определяет номер базисного вектора в пространстве Yk.

13

• Если пространства и соответствуют манипуляционным механизмам с п и п + 1 звеном, то С

• Коэффициенты влияния на полную энергию принадлежат пространству причем их координаты /1'0связаны с координатами соответствующих коэффициентов влияния на лагранжиан с|°'"г" следующими соотношениями:

^...и = № 'о > 0; {-с1?-1", 10 = 0.

• Для базисных векторов пространства справедливы рекуррентные соотношения

Ь10...1к1к+л.л = ¡}10...1ки...1у1к+1^ к = о,гг — 1, б'01"1 = Уо°- (9)

Третья глава посвящена задаче поиска связи базовых и классических инерционных параметров. В первом разделе главы представлен обзор существующих методов решения этой задачи. Их можно разделить на две группы: численные и аналитические. Аналитические методы основаны на сравнении выражений полной энергии или уравнений движения манипуляционного механизма для случая п и (п + 1) звеньев и позволяют составить рекуррентные соотношения для группировки классических масс-инерционных параметров в базовые. Однако это удается сделать только в случае механизмов с параллельными или перпендикулярными осями соседних сочленений. Основным достоинством аналитических методов является получение точного решения в виде формул. В численных методах используется процедура, похожая на ту, которая применяется в идентификации параметров. Сначала генерируется некоторая случайная последовательность пар значений обобщенных координат и скоростей. Затем на этой последовательности вычисляются значения полной энергии манипулятора, и составляется матрица-регрессор аналогично

основной матрице системы (5). Наконец, с помощью сингулярного или С^Ы-разложения определяется базис пространства, задаваемого столбцами мат-рицы-регрессора. Базовые параметры в этом случае находятся согласно второму способу, упомянутому выше. Основное достоинство такого подхода — применимость к любому механизму. Однако численные методы принципиально являются приближенными, поскольку ранг матрицы-регрессора может дополнительно снизиться из-за неудачно сгенерированной последовательности. При этом нет способа выяснить когда полученное решение совпадает с истинным, а когда — нет. Кроме того, такие методы требуют предварительно получить формулы для расчета коэффициентов влияния на полную энергию.

Во втором разделе предложен новый метод поиска базовых параметров — метод проекций. В предыдущей главе было установлено, что при выполнении условий теорем 1 и 2 базовые параметры энергии, лагранжиана и уравнений движения — суть одно и то же. Поэтому достаточно найти базовые параметры лагранжиана, для чего предлагается следующая процедура: поиск матрицы координат Ъ коэффициентов влияния на лагранжиан в конечномерном пространстве, задаваемом теоремой 3, определение базисных столбцов этой матрицы с помощью приведения ее к ступенчатому виду, составление из этих столбцов матрицы координат Ъ базисных коэффициентов влияния. Далее, если Ь — вектор-строка, составленная из всех базисных векторов то из (7) следует, что

ьг = ьгу. (ю)

Поскольку компоненты Ь линейно независимы имеем Ъ = ZY. Это равенство можно интерпретировать как совокупность неоднородных систем линейных алгебраических уравнений относительно столбцов матрицы У. Очевидно, что основная матрица этих систем £ имеет максимальный ранг, поэтому неизвестные определяются единственным образом по формуле У = Ъ+Ъ, где опера-

ция «+» означает псевдообращение в смысле Мура-Пенроуза. Также в данном разделе рассмотрены примеры нахождения методом проекций базовых параметров простейших механизмов, основные результаты опубликованы в работе [1].

Третий раздел посвящен выводу рекуррентных соотношений для вычисления проекций. Из теоремы 3 следует, что коэффициент влияния ¿-го инерционного параметра к-то звена на лагранжиан может быть записан в виде

Ёк др{

где г{ = (1гт¥{, г = 0, п, а с^0" '"

^ = ЕЕ--Е * = г = МО,

г0=о ¡1=1 1„=1

с10(к~1)+1 — проекция этого коэффициента влияния на соответствующий базисный вектор. В процессе доказательства этой теоремы было установлено, что отличны от нуля только проекции, соответствующие индексам вида /0 ... /¿1... 1. Их можно вычислить следующим образом

г0...гк1...1 _ 10(к—1)+1 ~ *

(ёт0)т£-г*ОНг(0 0 0 1)\ г0 = о, 1г (и^пн,)

,10> 0.

Здесь Т^"'* и — числовые матрицы 4x4, для которых имеют место

следующие рекуррентные соотношения:

гр^-.-'к

и

к...1к ММ)

\h-lk к^,к+1

к—1

(и£: Л^ (А!1: л^ (а1

■Л-коо

/Йо* (К-

,]к ) >

,-Л ,0*: ) >

г = 1,к - 1, з = 1,г;

г = к, з = 1, к - 1; г = 3 = к]

Як) ' 3 — к':

где А^ — постоянные матрицы 4x4, зависящие от геометрических параметров манипулятора, ак — булевы переменные, равные 0, если к-е сочленение

16

поступательное, и 1 — если вращательное, А°}3 — линейный оператор, действующий в пространстве матриц 4x4. Действие этого оператора на некоторую матрицу В определяется с помощью параметров г = 1, тг, /, в, а € {0,1}

и I = 1,3 + 2а по следующим правилам

Л&(В) =

(D,ÁÍ)TB (D,ÁÍ) + МУ В (DA3) - l = 1

(DfÁ¡)TB (DA2) + M* В (DSÁ¿) , l = 2

(DAÍ^B (D,Á?) + (D/Á?)1 В (DA1) , / = 3

(D/A?)tB(DA) - M)' В (DA3) , 1 = 4

(DA2)TB (DA3) + В (D.A?) . l = 5

(DfA¡)TB (DA?) - l = 1

(da1)1 в (D,Á?) + (D/Á?)T в (DsÁi) , 1 = 2

(D^B^DA), l = 3

=

Здесь D0 = Е, Dj = Drota + Dtr(l — a), a DTOt и D(r — постоянные матрицы. Для инициализации итерационного процесса следует положить Т0 = Е и А001 = Е.

Четвертый раздел главы посвящен реализации метода проекций на вычислительной машине. Для этого разработан рекурсивный алгоритм, в основе которого лежат соотношения, полученные в предыдущем разделе, а также метод Гаусса приведения матрицы к ступенчатому виду с частичным выбором ведущего элемента. Предложенный алгоритм был реализован в виде программы на языке С++, тестирование которой на примере робота PUMA 560 показало соответствие полученных базовых инерционных параметров известным результатам. Время работы программы составило менее 300 мс, что сравнимо с быстродействием численных методов. Однако, с увеличением числа звеньев время работы существенно возрастает: например, в случае 10-звенного плос-

кого механизма оно составляет около 3,5 минут. Поэтому в данном разделе также предложены способы повышения быстродействия алгоритма путем реализации отдельных его частей оптимизированными по времени выполнения, в том числе и с использованием параллельных вычислений. Основные резуль-

Четвертая глава посвящена применению базовых инерционных параметров в задачах управления манипуляционными роботами. В первом разделе главы выведены рекуррентные соотношения, позволяющие записать уравнения движения манипулятора в терминах базовых параметров. Воспользовавшись соотношением (6с), учитывая теорему 2 и равенство (10), получим

Выражение в круглых скобках есть результат действия на вектор-строку Ь линейного дифференциального оператора С. Пусть вектор-столбец В'0-'* есть

где В — матрица, столбцами которой являются векторы В1°~1к. Рассмотрев действие оператора С на равенство (9) после некоторых преобразований получим следующие рекуррентные соотношения

таты третьего и четвертого разделов опубликованы в работе [2].

результат применения этого оператора к компоненте Ъ1 о-'*1-1 вектора-строки Ь. Тогда уравнения движения примут вид

вгр =

вг0...г*+1 = В'»"'*^} + У^А^}, к = 0,п-1.

Скалярные коэффициенты /¡4* определяются следующими правилами:

18

в случае вращательного сочленения

0, 1-Н II

-у1 1к = 2

у1 к = 3

-ы к = 4

Н -1, к = 5

в случае поступательного сочленения

О, к = 1;

У1 к = 2; 2 У2к, к=3-

1

Векторы-столбцы могут быть вычислены по приведенным ниже фор-

мулам

ьЛк+и)..лке _ + Ь3{к+\4\..1к^ _ ь1" -1"ек+1, к + 1 ф г ф з\ 2 к + 1 = 1фг,

2 к + 1=]фц

-Ъ1°"л*ек+1, г=3 = 0.

Здесь (г,з) = 3~х (10), а ек е М" — единичный вектор, к-я компонента которого равна 1. Для инициализации итерационного процесса следует положить

<7*е», г = 3 Ф 0;

<1ге3 + {фу,

О, 1 = 3= 0.

В завершение раздела рассмотрен пример получения известных уравнений движения плоского двухзвенного механизма с помощью выведенных соотношений. Основные результаты этого раздела опубликованы в работе [3].

Во втором разделе главы показано применение базовых параметров для идентификации на примере математической модели робота PUMA 560. Для простоты рассматривается движение только трех первых степеней подвижности, т.е. манипулятор считается трехзвенным, а звенья запястья являются составными частями третьего звена. Соответствующая кинематическая схема и геометрические параметры представлены на рис. 1. Для проведения компьютерной симуляции эксперимента была создана модель манипуляционного механизма в пакете SimMechanics, входящем в состав среды Matlab. Эталонные геометрические и масс-инерционные параметры для этой модели были взяты из работы6 и пересчитаны относительно используемых здесь систем координат звеньев. Экспериментальные траектории для каждой степени по-

№ Tun a° а.мм Úmm

1 бращ. -90 0 0

2 бращ. 0 ш 150,1

3 бращ. 0 433.6 0

Рис. 1. Кинематическая схема и геометрические параметры трехзвенного манипулятора.

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

6 Armstrong, B. The explicit dynamic model and inertial parameters of the PUMA 560 arm / B. Armstrong, O. Khatib, J. Burdick // Proceedings of IEEE Conf. on Robotics and Automation. - 1986. -P. 510-518.

пулятора задается следующим набором обобщенных координат (—7Г, 0, 7г/2). Полученные в результате траектории, а также соответствующие им профили скорости, представлены на рис. 2. С помощью пакета ЗгаМесИашсБ была

Рис. 2. Обобщенные координаты и скорости на экспериментальной траектории.

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

С^я (ч (£¿+1) 1Ч (£¿+1)) ~ ^н (ч (и)! Ч (¿¿))) Р = | г = 1, гга — 1. (11)

и

Рис. 3. Моменты в сочленениях на экспериментальной траектории.

Разложение (6Ь), необходимое для составления этой модели, было сформировано автоматически с помощью специальной компьютерной программы, упомянутой ранее. Затем в среде МаШЬ были вычислены основная матрица и вектор правой части системы (11). Отметим, что ранг первой действительно оказался максимально возможным. Система линейных уравнений (И) была решена с помощью псевдообращения основной матрицы, что соответствует критерию минимума квадратической ошибки. Сравнение полученных значений базовых параметров с эталонными показывает, что наибольшая относительная погрешность оценки не превышает 1,5%. Это подтверждает адекватность идентификационной модели рассмотренного механизма, полученной с помощью разработанных в диссертации методов. При проведении реального эксперимента в данной модели потребуется учет трения и моментов инерции роторов двигателей. Основные результаты этого раздела опубликованы в работе [4].

В заключении приведены основные результаты, полученные в диссертации.

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

Основные результаты, выносимые на защиту:

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

• Доказана теорема о базисном множестве, с ее помощью создан метод проекций для поиска базовых инерционных параметров, справедливый

22

для манипуляционных механизмов с произвольно ориентированными осями сочленений;

• Получены рекуррентные соотношения для вычисления проекций, на их основе разработан эффективный по быстродействию алгоритм реализации метода проекций;

• Предложен способ формирования уравнений движения в рекуррентной форме в терминах базовых инерционных параметров.

Список публикаций

1. Крутиков С. Л. Базовые инерционные параметры манипуляционных роботов // Вестник МГТУ. Серия «Приборостроение». 2011. Т. 1. С. 28-45.

2. Крутиков С. JI. Рекурсивный метод поиска базовых инерционных параметров манипуляционных механизмов // Вестник МГТУ. Серия «Приборостроение». 2012. Т. 1. С. 38-59.

3. Крутиков С. Л. Способ получения уравнений движения роботов-манипуляторов в терминах базовых инерционных параметров // Мехатроника, автоматизация и управление. 2012. Т. 4. С. 50-55.

4. Зенкевич С. JL, Крутиков С. Л. Идентификация параметров уравнений движения манипуляционных роботов // Труды междунар. науч.-технич. конф. «Экстремальная робототехника», Санкт-Петербург, 23-25 ноября 2011. С. 125-129.

Подписано к печати 17.04.13. Заказ №267 Объем 1,5 печ.л. Тираж 100 экз. Типография МГТУ им. Н.Э. Баумана 105005, Москва, 2-я Бауманская ул., д.5 (499)263-62-01

 
Текст научной работы диссертации и автореферата по механике, кандидата физико-математических наук, Крутиков, Сергей Леонидович, Москва

Московский государственный технический университет имени Н.Э. Баумана

На правах рукописи

0420135664?

Крутиков Сергей Леонидович

Базовые инерционные параметры и их применение в задачах управления манипуляционными роботами

01.02.01 - Теоретическая механика

ДИССЕРТАЦИЯ на соискание ученой степени кандидата физико-математических наук

Научный руководитель: доктор физико-математических наук, профессор

Зенкевич Станислав Леонидович

Москва - 2013

Содержание

Введение ................................... 4

Глава 1. Классические инерционные параметры в механике ма-нипуляционных роботов........................11

1.1. Построение кинематической модели робота-манипулятора с помощью однородных координат и преобразований ........11

1.2. Уравнения движения манипуляционного механизма в форме Лагранжа...............................17

1.3. Идентификация параметров уравнений движения манипуляционного механизма..........................22

Глава 2. Базовые инерционные параметры и их свойства ... 38

2.1. Понятие о базовых инерционных параметрах ....... . . . 38

2.2. Теоремы о равенстве ........................44

2.3. Теорема о базисном множестве...................56

Глава 3. Методы поиска базовых инерционных параметров . . 74

3.1. Обзор существующих методов...................74

3.2. Метод проекций...........................85

3.3. Рекуррентное вычисление проекций................93

3.4. Некоторые аспекты реализации..................101

Глава 4. Применение базовых инерционных параметров в динамическом управлении роботами-манипуляторами......120

4.1. Уравнения движения манипуляционного механизма в базовых параметрах..............................120

4.2. Идентификация базовых инерционных параметров.......129

Заключение..................................138

Литература..................................141

Приложение А. Исходные тексты программы расчета базовых инерционных параметров.......................146

Приложение Б. Исходные тексты сценариев среды Ма^аЬ . . 165

Введение

Манипуляционные роботы играют важную роль в современном производстве, характеризующемся высокой степенью гибкости и автоматизированное™. Спектр задач выполняемых ими достаточно широк: сборка, сварка, окраска, механическая обработка, перемещение грузов. В условиях рынка любое производство стремится достичь наибольшей эффективности, например, увеличивая количество выполненных технологических операций за то же время, или уменьшая временные затраты на выполнение того же количества операций без привлечения дополнительного оборудования. Для этого необходимо повышать быстродействие технологического оборудования, в том числе и роботов-манипуляторов, не теряя при этом в точности его работы. Однако, при развитии больших скоростей и ускорений или манипулировании тяжелыми грузами на точность исполнения роботом заданного движения начинают оказывать влияние эффекты, связанные с динамикой исполнительного механизма робота. Поэтому в современных системах управления манипуляци-онными роботами широкое распространение получили т.н. методы динамического управления, позволяющие компенсировать это влияние. Для применения таких методов требуется знание уравнений движения исполнительного механизма робота, являющихся, фактически, математической моделью этого механизма. Таким образом, уравнения движения используются также и для моделирования движений робота. Особенно перспективным представляется создание программных комплексов, имитирующих движение реально существующих роботов. С помощью подобных средств возможно решать такие задачи, как обучение операторов роботехнических комплексов или тестирование и отладка алгоритмов и систем управления роботами [40], без риска повреждения этого, весьма дорогостоящего, оборудования.

Исполнительным механизмом робота-манипулятора (далее — манипуля-

ционный механизм) будем называть систему абсолютно твердых тел (звеньев), связанных вращательными или телескопическими шарнирами и образующих разомкнутую кинематическую цепь, закрепленную на неподвижном основании. Уравнения движения такого механизма полностью определяются геометрическими размерами и масс-инерционными параметрами его звеньев. В число последних входят: масса, координаты центра масс, осевые и центробежные моменты инерции. Выяснить геометрические параметры манипуля-ционного механизма, как правило, не составляет труда: они присутствуют не только в конструкторской документации, но и в эксплуатационной документации, поставляемой вместе с роботом. Узнать масс-инерционные параметры нетрудно лишь в случае собственной разработки. Действительно, проектирование и конструирование современных машин и механизмов не обходится без использования систем автоматизированного проектирования, с помощью которых можно получить всю необходимую информацию. В противном случае остается надеяться, что требуемые сведения предоставит фирма-производитель. Однако, в условиях высокой конкуренции между разработчиками роботов-манипуляторов это маловероятно. В подобной ситуации крайне полезной оказывается процедура идентификации, суть которой заключается в экспериментальном определении неизвестных параметров по данным о движении робота. Особый интерес представляет проведение идентификации в режиме реального времени. Это дает возможность корректировать параметры математической модели манипуляционного механизма во время выполнения роботом технологических задач, т.е. сделать систему управления роботом адаптивной.

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

ния их относительного движения, а также силовые факторы в шарнирах. В механике манипуляционных роботов хорошо известен факт линейности уравнений движения манипуляционного механизма относительно масс-инерцион-ных параметров. Подставляя в эти уравнения геометрические параметры механизма, которые предполагаются известными, и величины, измеренные в ходе эксперимента, можно составить переопределенную систему линейных алгебраических уравнений относительно неизвестных масс-инерционных параметров1. Решение упомянутой системы и будет оценкой значений этих параметров. Однако, исследования показали, что имеет место т.н. проблема идентифицируемости: идентификационные модели манипуляционных механизмов не имеют единственного решения. Эта проблема вызвана тем, что всякому набору уравнений движения манипуляционного механизма соответствует бесконечное множество наборов масс-инерционных параметров его звеньев. Поэтому было введено понятие базовых инерционных параметров, представляющих собой наименьший набор параметров уравнений движения манипуляционного механизма, полностью их определяющий и соответствующий им взаимнооднозначно при неизменных геометрических параметрах. Очевидно, что запись уравнений движения с помощью базовых инерционных параметров позволяет избежать проблемы идентифицируемости. Еще одним преимуществом использования базовых параметров является возможность минимизации количества вычислительных операций при решении обратной задачи динамики (ОЗД). Это оказывается весьма полезным при практической реализации методов динамического управления роботами-манипуляторами.

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

1 Подобные системы уравнений называют идентификационными моделями.

масс-инерционными параметрами2. В настоящее время существуют численные [22, 36] и аналитические [20, 21, 30, 31] методы решения этой задачи. Однако первые принципиально являются приближенными, причем невозможно определить, в каких случаях результат является точным, а в каких — нет. Вторые же дают точное решение, но только для манипуляторов с параллельными или перпендикулярными осями соседних сочленений. Другой важной задачей является получение уравнений движения манипуляционных механизмов относительно базовых инерционных параметров.

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

Работа выполнена на кафедре «Робототехнические системы» МГТУ им. Н.Э. Баумана и состоит из четырех глав.

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

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

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

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

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

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

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

3 Далее будем называть их коэффициентами влияния.

среды МаЫаЬ, с помощью которых была проведена симуляция эксперимента.

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

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

• Доказана теорема о базисном множестве, с ее помощью создан метод проекций для поиска базовых инерционных параметров, справедливый для манипуляционных механизмов с произвольно ориентированными

осями сочленений;

• Получены рекуррентные соотношения для вычисления проекций, на их основе разработан эффективный по быстродействию алгоритм реализации метода проекций;

• Предложен способ формирования уравнений движения в рекуррентной форме в терминах базовых инерционных параметров.

Апробация работы. Основные положения работы докладывались и обсуждались на научно-техническом семинаре кафедры «Роботы и робото-технические системы» МГТУ им. Н.Э. Баумана в 2009 г.; на XVIII международной научной конференции студентов, аспирантов и молодых ученых «Ломоносов» в 2011 г; на специальном семинаре «Динамика относительного движения» кафедры теоретической механики и мехатроники механико-математического факультета МГУ им. М.В. Ломоносова в декабре 2010 г. и в феврале 2013 г.

Публикации. Материалы диссертации опубликованы в 5 печатных работах, из них три статьи в рецензируемых журналах из перечня ВАК [9-11], одна статья в сборнике трудов конференций и одна в тезисах докладов.

Структура и объем диссертации. Диссертация состоит из введения, 4 глав, заключения, списка литературы из 40 наименований и 2 приложений. Основная часть работы составляет 145 страниц машинописного текста, включая 3 таблицы и 10 рисунков.

Глава 1

Классические инерционные параметры в механике манипуляционных роботов

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

1.1. Построение кинематической модели

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

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

ОкХкУ^к (к = 1,п) в соответствии с методом Денавита-Хартенберга [6]. Тогда положение системы координат, связанной с к-м звеном, относительно системы координат, связанной с (к — 1)-м звеном, полностью определяется с помощью четырех параметров, показанных на рисунке 1. Каждый из этих параметров задает преобразование вращения вокруг или переноса вдоль некоторой координатной оси. Как видно из рисунка, для совмещения системы координат 0к_1Хк_1Ук_12к_1 с системой координат ОкХкУ^к необходимо выполнить следующую последовательность преобразований:

1. вращение вокруг оси на угол 9к\

2. перенос вдоль оси на расстояние йк\

Рис. 1. Взаимное расположение систем координат, связанных с соседними звеньями мани-пуляционного механизма.

3. перенос вдоль оси Хк на расстояние ак\

4. вращение вокруг оси Хк на угол ак.

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

Однородными координатами [13] точки евклидова пространства Е3 с декартовыми координатами (ж1,ж2,х3) называют четверку чисел {у1,У2,Узти!) удовлетворяющую следующим соотношениям:

1. у1 = г = 1,3; 2- у\ + у1 + у\ + п)2 ± 0.

Нетрудно видеть, что между декартовыми и однородными координатами нет взаимнооднозначного соответствия: всякая точка пространства Ж3 декартовых координат отображается в прямую в пространстве R4/{0} однородных координат. Однако, такое соответствие можно