УДК 004.415.2.031.43:681.5 Т. В. Зоненко, В. В. Бондарчук
Государственное учреждение «Институт проблем искусственного интеллекта», г. Донецк 283048, г. Донецк, ул. Артема, дом 118 б
ИССЛЕДОВАНИЯ И РАСЧЕТ КИНЕМАТИКИ МНОГОФУНКЦИОНАЛЬНОГО РОБОТА
T. V. Zonenko, V. V. Bondarchuk
Public institution «Institute of Problems of Artificial intelligence», Donetsk 283048, Donetsk, Artema st., 118 b
RESEARCH AND CALCULATION
OF THE MULTIFUNCTIONAL ROBOT KINEMATICS
Т. В. Зоненко, В. В. Бондарчук
Державна установа «1нститут проблем штучного штелекту», м. Донецьк 283048, м. Донецьк, вул. Артема, буд. 118 б
ДОСЛ1ДЖЕННЯ ТА РОЗРАХУНОК К1НЕМАТИКИ БАГАТОФУНКЦ1ОНАЛЬНОГО РОБОТА
В статье представлен универсальный подход применения прямой и обратной задач кинематики для одновременного управления двумя «руками» многофункционального промышленного робота. Решение прямой и обратной задачи основано на матрицах поворота на определенные углы и представление этих матриц через углы Эйлера. Для промышленных роботов рассмотрены виды и произведены расчеты для параметров выбора конструкции универсального схвата.
Ключевые слова: кинематика, промышленный робот, геометрия манипулятора, рабочий орган, математическое описание, робот-бюстер, сочленения робота, углы Эйлера, матрицы поворота, тангаж, крен, рысканье.
The article provides the universal approach of application of direct and inverse problems of kinematics to control two "arms" of multifunctional industrial robot simultaneously. Direct and inverse problems solution is based on the rotation matrices for certain angles and representation of these matrices through the Euler angles. The types of universal gripper designs to choose with the calculations of their parameters are considered for industrial robots.
Keywords: kinematics, industrial robot, manipulator geometry, actuator, mathematical description, buster, robot joints, Euler angles, rotation matrix, pitch, roll, yaw.
У статп представлений ушверсальний пщхщ застосування прямот та зворотньо'Т задач кшематики для управлшня двох «рук» одночасно багатофункцюнального промислового робота. Ршення прямот i зворотньоТ задачi засноване на матрицях повороту на певн кути та уявлення матриць через кути Ейлера. Для промислових роболв розглянут види робочих оргаыв i параметри вибору конструкцп уыверсального схвату для представленого промислового мантулятора.
Ключовi слова: юнематика, промисловий робот, геометрiя маыпулятора, робочий орган, математичний опис, робот-бюстер, зчленування робота, кути Ейлера, матриц повороту, тангаж, крен, рискання.
Введение
С каждым днем современная робототехника стремительно развивается. Это приводит к появлению новых видов роботов и манипуляторов. На сегодняшний день стандарт ISO 8373:2014 выделяет такие основные классы роботов, как перепрограммируемый, многоцелевой, промышленный, обслуживающий (профессиональный и персональный), мобильный робот, робот для совместных работ и разумный робот. Все вышеперечисленные роботы адаптированы к окружающей среде, наделены искусственным интеллектом и применяются как в сфере обслуживания, так и в промышленности. Также большинство из них направлены на прямую кооперацию с человеком для обмена данными в процессе работы, так называемое взаимодействие человек-робот. В свою очередь, согласно стандартам ISO, по конструкции выделяют следующие виды роботов: декартовый робот, цилиндрический, полярный (сферический), подвесной, шарнирный, колесный, шагающий, рельсовый и двуногие роботы. Все эти примеры определяют способ управления в системах координат. Данные виды определяют и полностью выражают понятие промышленного робота. На сегодняшний день промышленные роботы составляют 80% всех типов роботов и являются универсальными и применяемыми во всех сферах жизни. Роботы данного типа включают в себя манипулятор с исполнительными механизмами, контроллер (коммуникационный интерфейс, аппаратное и программное обеспечение), а также дополнительные интегрированные оси робота. Система промышленного робота содержит концевые эффекторы (рабочие органы робота), машины, оборудование, устройства, внешние вспомогательные оси или датчики, поддерживающие робота при выполнении поставленных задач. Зачастую промышленный робот наделен искусственным интеллектом, т.е. он имеет возможность считывать данные с окружающей среды, взаимодействовать с внешними источниками и адаптировать свое поведение исходя из этих факторов.
Цель и проблемы работы
Целью работы является математическое описание специальной машины широкого назначения, способную к выполнению умных и механических действий, подобных действиям и операциям человека, работающего на компьютере: получение и обработка звуковой, речевой и визуальной информации и одновременно манипулирует либо устройствами компьютера, либо документами или предметами, которые необходимо перекладывать с места на место. Также это может быть выполнение сложных действий разнообразного характера, или ведение поиска в сетях по заданным целевым назначениям. Примером может служить работа обычного работника, который на протяжении всего рабочего дня тасует банковские платежные поручения, или собирает (складывает) с множества деталей какое-либо устройство, не требующее творческой мысли или расчетов.
Исходя из перечня работ, которые должен выполнять манипулятор, можно определить, что такой робот будет промышленным. Промышленный робот - это многофункциональное автоматическое устройство, которое заменяет человека в выполнении тех или иных задач определенной области промышленности [1].
Область применения промышленных роботов с каждым днем растет, соответственно, усложняются функции и конструктивные схемы манипуляторов, используются разнообразные системы координат перемещения и движений звеньев, а также
используется большое число степеней свободы рабочих органов, что существенно усложняет задачу управления такими механизмами. Но проектирование таких роботов все более напоминает отдельные части и всего человека в целом (например,
руки, ноги).
Конструкция робота может быть, как зафиксированной на месте, так и мобильной - передвигаться под своим собственным контролем с помощью соответствующего программного обеспечения. Управление промышленного робота должно обеспечить и скоординировать движения каждой части механизма и всего манипулятора в целом. Для выполнения такой задачи необходимо задать математическое описание движения в каждый момент времени, без учета причин, вызвавших это движение.
Так как робот будет выполнять задачи офисного работника на одном месте, то целесообразно его конструкцию сделать в виде робота-бюстера - устройства, созданного по принципу верхней части туловища человека (рис. 1). За основу взята конструкция известного промышленного робота «РЦМА-560» (рис. 2), который представляет собой разомкнутый контур, который состоит из нескольких твердых тел (звеньев), последовательно соединенных сочленениями, которые приводятся в поступательное и вращательное движение с помощью силовых приводов. Один конец цепи звеньев соединен с основанием, а другой конец - снабжен схватом -рабочим инструментом робота, который позволяет управлять объектами манипулирования и выполнять различные технологические операции. Относительное движение сочленений переходит звеньям, в результате этого схват манипулятора занимает в пространстве заданное положение.
Сочленение 10
Звено 11
Рисунок 1 - Разрабатываемый механический манипулятор
Конструкция разрабатываемого манипулятора отличается лишь тем, что имеет две «руки» для выполнения большего количества действий, а также на балке основания закреплена «голова» для получения и обработки визуальной, речевой и звуковой информации.
Рисунок 2 - Конструкция манипулятора «РиМА-560»
Для управления движениями робота необходимо на разных этапах решать задачи кинематики и динамики для его проектирования. Необходимо изучить перемещения, скорости, ускорения, т.к. эти параметры определяют требования к исполнительному механизму робота - манипулятору [4]. За основу прямой задачи кинематики взято математическое определение соотношения между координатными осями двух частей механической связи, использующее обобщенные координаты данной связи. Каждое звено манипулятора представляет собой связанную систему координат, которая параллельна осям сочленений звеньев манипулятора для приведения объектов манипулятора в поступательное и вращательное движение. Таким образом, с помощью прямой задачи кинематики производится описание и расположение исполнительных механизмов робота относительно заданной абсолютной системы координат [2].
Расчет задач кинематики
Произведем расчет прямой задачи кинематики механического манипулятора, состоящего из тринадцати звеньев (рис. 1). Для начала определим системы координат робота относительно каждого его сочленения согласно ГОСТу 30097-93 «Роботы промышленные. Системы координат и направления движений». На каждом сочленении устанавливается система координат ОХУЪ с началом в т.О, которая зафиксирована в трехмерном пространстве и принята за абсолютную. Каждая из систем координат определяется плоскостью ХУ, а ось координат Ъ располагается перпендикулярно плоскости ХУ (рис. 3).
Выбор системы координат происходит с учетом конфигурации движения рук. Основная система координат основания (колонны) определена как X0Y0Z0, где ось Z0 направлена вдоль оси первого сочленения к «плечу» манипулятора. Следующие системы координат Xi Yi Zi, где i - номер соответствующего сочленения от основания до рабочего органа левой руки, а затем от основания до схвата правой руки манипулятора продолжая нумерацию. Начальное (исходное) положение робота определим таким образом: «руки» робота вытянуты перед собой, т.е звено 2 и звено 7 находится под
Рисунок 3 - Системы координат манипулятора прямым углом °тн°сительн° °сн°ва-
ния робота, звенья 3-4-5-6 левой «руки»
и звенья 8-9-10-11 правой «руки» лежат параллельно звену 2 и звену 7 соответственно, и перпендикулярно звену 1 манипулятора.
Каждое звено манипулятора имеет вращательный характер, т.е. все точки звена перемещаются вокруг оси по разным траекториям в плоскости, перпендикулярной оси вращения, с центром, лежащим на этой оси. Чтобы управлять манипулятором и контролировать положение и скорость движения звеньев необходимо ввести и обозначить системы координат для каждого сочленения манипулятора. Это движение звеньев происходит примерно на половину окружности вокруг оси. С помощью однородных координат векторов представляется положение звеньев манипулятора в пространстве. Количество координат в однородных координатах, необходимое для представления точек, всегда на одну больше, чем размерность пространства, в котором эти координаты используются, т.е. в нашем случае, в трехмерной системе координат используется четыре вектора координат. Это объясняется тем, что определяемый этими координатами объект не меняется при умножении всех координат на одно и то же ненулевое число.
Чтобы описать вращательное движение, нужно применить матрицу поворота объекта манипулятора размерностью 3*3. Объектом манипулятора в конечном итоге являются рабочие органы робота, которые в результате движения звеньев выполняют определенные действия.
Матричный способ описания пространственной геометрии манипулятора впервые применяли Денавит и Хартенберг. Их матричное представление является универсальным алгоритмом вывода уравнений кинематики манипулятора.
Матрицы поворота сочленений можно определить как матрицы преобразования трехмерных векторов в евклидовом пространстве, которое представляет собой перевод из повернутой (связанной)
Рисунок 4 - Абсолютные и связанные системы координат
З
системы координат OUVW в абсолютную систему координат OXYZ. На рис. 4 представлены абсолютная фиксированная система OXYZ и связанная система координат
OUVW, которая вращается относительно абсолютной. Примем Цх, ]у, ) и
0и , 7 у, ^ ) единичные векторы, направленные вдоль осей систем OXYZ и OUVW соответственно.
Введем некоторую точку р в пространстве и определим ее неподвижной и фиксированной относительно движения звеньев. Тогда в абсолютной и связанной системе координат она будет определяться такими векторами:
Р^ )Т
Рхуг=(Рх,Ру,Рг ^
где Рите и р характеризуют положение одной и той же точки р относительно
различных систем отсчета. Верхний индекс Т, добавляемый к обозначению вектора или матрицы, обозначает операцию транспонирования.
Исходя из этого, определим матрицу R размерностью 3*3, которая преобразует координаты рито в координаты вектора р в системе OXYZ после того, как система OUVW будет повернута, т. е.
(1)
Р:Ух=К'Ри
Из определения компонент вектора, получим:
Ри™=Ри Л+Р +р« -К-Применяя скалярное произведение и равенство (3), получаем:
Рх = *х • Р = *х • !и • Ри + • Jv • Рv + *х • kw • Рw
Ру Ф^у '1и - Ри + .1у •Рv "^у •kw •Рw ,
или в матричной форме
(2)
(3)
(4)
_Рх"
Ру =
1х'к«
К-к
J у ^ и Jy J у Jy
Ми м
К-К.
Ри Pv
Р«
(5)
С учетом этого выражения матрица R в равенстве (2) примет вид
}у'К ¡у-Ъ ]у'к»
Ми К'К
(6)
Аналогично, координаты Рите можно получить из координат Рхуг
Р 11V \\ Р \\ 2
"Ри" !х Jv !х м "Рх"
ИЛИ Pv = Jy ■к Jy •к« Ру
_Р«_ _м» к2 ■и к2 •к« _Р2.
(7)
(8)
Поскольку операция скалярного произведения коммутативна, то из соотношений (6) - (8) следует
^ Я~ >= Ят, (9)
дя= ятя = я \я = 13, 0°)
где /3 - единичная матрица размерностью 3*3.
Если учесть, что положение системы OUVW в пространстве изменяется за счет поворота этой системы на угол а вокруг оси ОХ, то в системе отсчета OXYZ изменятся координаты (рх, ру,р)т точки рт№, имеющей в системе OUVW неизменные координаты (ри,Ру,Р„) ■ Соответствующая матрица преобразования Яха
называется матрицей поворота вокруг оси ОХ на угол а. Основываясь на полученных выше результатах, имеем:
Р xyz Rx,a Puvw
(11)
причем = '„, и
Rx,a = К-К VJv ix'k„ Jy ^u Jy Jv Jy kw _M» kz'Jv kz'kw. = "10 0 0 cosor -sinor 0 sin a cosor (12)
Тогда матрица поворота на угол « — 15° по вектору ОХ абсолютной системы
координат примет вид:
Аналогично, трехмерные (размерностью 3*3) матрицы поворота вокруг оси ОУ на угол ф и вокруг оси ОZ на угол 0 имеют соответственно вид:
соэ^ 0 ътф
О 1 О -эт^ 0 ф Тогда численно получаем:
Ку4 =
>Rz,e =
eos в — sin в sin в eos в
о
О
(13)
= ' 0.976 0 0.26" 0 1 0 0.26 0 0.976 , R..15- = 0.976 0.26 0 0.26 0.976 0 0 0 1
Матрицы Ях а,Яу <р,Я!, в называются матрицами элементарных поворотов. Любые
другие матрицы конечных поворотов можно получить, используя матрицы элементарных поворотов.
Для расчета параметров поворота двурукого робота рассмотрим матрицы сложных поворотов относительно осей основной абсолютной системы координат 0ХУ2. Данная система располагается в каждом сочленении звеньев манипулятора (рис. 3). Таким образом, искомые матрицы поворотов удобно получить путем перемножения матриц элементарных поворотов. Тогда матрица поворота, представляющая собой
ОХ, затем на угол 0 вокруг оси ОХ, затем на угол ф вокруг оси ОУ, имеет вид:
З
Данная матрица предназначена для поворота соответствующего рассчитываемых звеньев манипулятора в трехмерном пространстве движения двух сочленений соответствующих рук одновременно, в которой координаты (х, у, 2) и (х1, у1, 21) -координаты правой и левой рук соответствующих сочленений робота. Тогда элементы матрицы поворота будут иметь такой вид:
хп = С(р2С02 + Я^оБв - Сфб2Са - СсрБвЗаБсрСв - Б<р2СаС6 ; х12 - СсрСв^фа - С(р2$6СаС6 + ЗфаСОСа - СфвСвСа2 + С(р2$6$аС6Са + + С(р28в8аСа + ЗсрСаСбСа2 + ЗсрСсрСа2 х13 = С(р2Св86$а + С(рСв8срСа - 8а28(рСв + Са2С(р8СаСв8а + С(р28в8аСа -- 8в2Сффа + Са28(рС(р - 8(р28в8аСа
х21 = БвСсрСв + СвСаБв + С в2 БоБр;
Xj2 = S9S<pSa - S62CaC(p + Св2Са2 - Ce2C<pCcxSa - C6SaCaC(p x23 = Se2C(pScc + ScpCaSd - C02CaSa - COSaCcpCa + Sa2C0S(pS0
x31 = -S(pC(pCe + CdCccSe + CtpCaSO - C(fCaC6S(p + S(p2SeSccCe = -S<p2SaCe + ScpSeCOCcpCa - Са2Св2Сср + Ca2C(pC6 + C(p2Ca2C6 +
+ C(p2Ca2 - ScpSOSaCcpCdCa - ScpSOSaCcpCa
= -ScpSOSaCeCcp - C(p2C6Ca - Ca2C62C(p - CoéZcpGOSa + C<p2Ca2 -
- CcpCaScpSOSa - ScpSGSaCcpCa + C(p2Se2Sa2 где Сер = cos(p;S(p = sin(p\CO = cos0;S0 = sin0;Sa = sina;Ca = cosa
Взяв шаг угла в 15°, получим следующую матрицу поворота a вокруг оси ОХ, затем на угол 0 вокруг оси OZ, затем на угол ф вокруг оси ОУ:
^5° =
0.0238 0.006 0.0405
0.0846 0.0098 -0.0045
0.028 0.0435 0.04252
Исходя из этих расчетов, можно легко рассчитать соответственно для 30°, 45°, 60°.. .180°, руководствуясь техническим заданием проекта. Например, для угла поворота в 30°, матрица поворота будет выглядеть так:
"0.0476 0.012 0.081 "
0.1692 0.0196 -0.009
0.056 0.087 0.085
Соответственно, для 180° матрица поворота будет выглядеть так
"0.2856 0.072 0.486 1.0152 0.1176 -0.054 0.336 0.522 -0.5102
R300 -
г> _
R180°
Опишем матрицу поворота сначала на угол ф вокруг ОУ, затем на угол 0 вокруг оси 02 и, наконец, на угол а относительно оси ОХ для движения двух сочленений робота одновременно. В этом случае матрица имеет вид:
R = R„
,Rxl,« -Rz
'Rz\,e 'Ry#> 'Ryl#>
З
Таким образом, матрицу поворота для двух сочленений при данной последовательности углов поворота можно представить в виде таких элементов:
= С(р2Св2 - S02C(fCa - SeScpSa - SeScpSaCOCcp - Sa2CaC0 x12 = -sececa - sececa + Cd2S(pSa
x13 = C62C<pS<p - S02S(pCa + SaSeCa + S<p2S0SaC0 - CaCcpCQScp x21 = C(p2C6CaS9 + CeCaScpSa + CcpCÚCaSa + CGCaScpSa + Se2ScpSaC6Ca - Ca2S(p2S9 + + ScpSaCcpCa
x22 = -S02C<pCa - SOStpSa + Ca2C02 + Scc2S6C6Ca - Sa2C6C(p x23 = SeScfCOCa + S(p2SaCe + Са2Св8в5(р - CdCaScpSa + Sd2S(p2SaCa - Ca2C(pS6S(p -
- Sa2S6S<pC<p + C<p2CaSa
x31 = C(p2CeS6Sa - S(fC6C(fCa + COCcfCaSOSa + Sa2C0S(p + Sa2S62S(pC(p - Scp2SdSaCa -- C<p2C6CaSa + Ca2CcpS(p
хз2 = -Se2C(pSa + SúSaCa + C92CaSa + Sa2S6S(pCe - SaCdCqCa x33 = SeScpSaCeCcp - S(p2C6Ca + SeScpSaCOCa - Sa2COC<p + Sa2S62Scp2 - S(p2SeSaCa -
- 2S6)S(pSaC(pCa + Ca2C(p2
где Сер = cos(p;S(p = sin(p\C9 = cos0;S0 = sin6,Sa = sma,Ca = cosa .
Взяв шаг угла в 15°, получим такие матрицы поворота на угол ф вокруг OY, на угол 0 вокруг оси OZ и на угол a относительно оси ОХ\
-0.017 -0.0809 0.0218" 0.0467 -0.0017 0.0187 0.0069 0.0218 0.0113
^15- =
Аналогичным образом, легко можно вычислить матрицы поворота до 180°, с шагом 15°.
Z
Рысканье ¥
X
Крен ф
«Г-
Тангаж 0
Y
Обратная задача, в свою очередь, математически определяет обобщенные координаты механической связи, основанные на отношении координатных систем двух частей используемой связи. То есть для механического манипулятора обратной кинематикой является соотношение между координатной системой сочленения и координатной системой опоры, используемой для нахождения обобщенных координат [3].
Рассмотрим обратную задачу кинематики. В этом случае, координаты объектов манипулирования задаются с помощью абсолютной системы координат.
Рисунок 5 - Представление поворотов рабочего органа манипулятора
Определение присоединенных параметров q = (я1,■■■,q12) манипулятора, которые обеспечивают заданное положение схвата, позволяет найти решение обратной задачи кинематики.
Обратную задачу кинематики можно решить множеством способов, таких как: метод обратных преобразований, винтовой алгебры, двойственных матриц, двойственных кватернионов, итераций и геометрический подход. Чтобы точно и правильно управлять манипулятором, необходимо получить решение обратной задачи в явном виде. Для представления задачи в явном виде достаточно придерживаться двух условий:
1. Оси трех смежных сочленений должны пересекаться в одной точке.
2. Оси трех смежных сочленений должны быть параллельны между собой. Обратную задачу кинематики представим как матрицу поворота через углы
Эйлера (рис. 3):
a„
- Rz■ Ru,e
R =
C(pCy - S(pC6Sy -CqCty - ScpCdC^ ScpSd S(pCiy + C(pC0Sy/ -ScpSi/z + CgCOCi// -CcpSd S S S C C
(14)
С помощью представления матричного уравнения в форме уравнений для отдельных элементов матрицы определим соответствующие значения углов ф, 0, у:
пх — СсрСц/ - ScpCeSijj пу = SqCif/ + C(pCeSif/
п2 - SÚSif/ sx = -СсрСц/ - S(pC6Cif/
Sy=-s<psy/+c(pcecif/
sz - S6Cц> ax = ScpSd ay = -CcpSd
a2 =Св в - arceos(az)
cp = arccos
SO
ц/ = arccos
-a,,
SO
(15)
(16)
(17)
(18)
(19)
(20) (21) (22)
(23)
(24)
(25)
(26)
Из уравнений (23), (19) и (22) получаем, что решение всей системы уравнений (15) - (23) имеет вид:
Представленная методика решения заданным способом является универсальной для поворотов больше чем на 20°, иначе нахождение углов с помощью матрицы поворота (15) не дает полного и четкого решения данной задачи по следующим причинам:
1. Функция arccos неудобна точностью вычисления ее значения.
2. Низкая точность вычисления углов при значении sin(0), т. е. при 6>«0°или 0«18О°.
Исходя из этих причин, нужно найти более подходящий способ вычисления углов обратной задачи кинематики [6].
n
s
x
x
n
s
a
n
s
a
z
z
z
Выбор и расчет схватов роботов
Рассмотрим схваты (рабочие органы) роботов. Конструкция схвата выбирается в соответствии с ГОСТ 26063-84 «Захватное устройство промышленного робота -рабочий орган промышленного робота для захватывания и удерживания предмета производства и/или технологической оснастки». Зачастую для робота проектируют несколько схватов, чтобы их легко можно было заменить в зависимости от того, какая задача поставлена перед манипулятором. Некоторые конструкции роботов могут менять свои схваты автоматически в соответствии с программой.
Захватные устройства роботов можно разделить на четыре основных группы:
- механические (с жесткими и пружинящими губками);
- с вакуумными присосами;
- схваты, несущие инструмент;
- с сенсорными датчиками;
- с электромагнитами.
Выбор конфигурации схвата является очень важным этапом при разработке манипулятора [5], [7], т.к. схват должен быть приспособленным к изменениям размеров предмета или детали, которая будет эксплуатироваться роботом. Для реализации такого схвата обычно используют гибкие элементы, что делает схват самоустанавливающимся.
Одним из универсальных схватов робота легкой грузоподъемности является пятипальцевый схват. Такой схват является антропоморфным устройством, каждый палец которого состоит из трех звеньев (фаланг) и управляется своим независимым приводом. Размер такого схвата пропорционален размерам человеческой кисти. Число степеней подвижности такого протеза зависит от числа управляющих сигналов. Обычно захват протеза имеет одну степень подвижности. А все пальцы такого схвата связаны с электродвигателем через передаточные механизмы. Большой палец расположен напротив остальных четырех и равноудален от указательного и среднего пальца. Эти пальцы приводятся в движение с помощью двигателей постоянного тока. На внутренней стороне звеньев пальцев необходимо установить тактильные датчики. Данная модификация схвата является более универсальной для захвата хрупких, малогабаритных предметов и предметов сложной конфигурации за счет подобия человеческой руки.
Рассчитаем углы поворотов схватов «рук» робота. Для этого воспользуемся
— - ~ -- Г*^ ---- .1 - — ~ — I------------5 — Г" " - --------- \г / • Эти углы соответствуют следующей последовательности поворотов:
1. Поворот на угол у/ вокруг оси ОХ Ях (рысканье).
2. Поворот на угол в вокруг оси ОУ Яув (тангаж).
3. Поворот на угол ф вокруг оси ОЪ Я2гр (крен). Матрица поворота для схвата одной руки имеет вид:
Я<р,в,щ Яг,/р
Я
у ,о
'ЯХ,,// -
С<р Б(р 0
СС СуБвБр-БфСр Б(Сд БсрБвБщ-СфСщ -Бв сезу/
-Бф о се
0 1 -Б0 С(рБ6Су + БдБц/ Б(рБ6Сщ - С(рБцг СвСу/
Б9 0
Св
0 0
Су7 -Бу7
Бцг Сщ
где Сер = соб^; Бф = бш ср\ С в = соб^; Б в = бш 6?; Б у/ = $туг,Су/ = со$,у/
З
Если принять шаг поворота схвата 5°, получим:
0.992 -0.079 0.0938
0.0866 0.9927 -0.079 0.087 0.0866 0.992
Соответственно, исходя из этой матрицы можно получить значения для больших углов с шагом в 5°.
Для схвата второй руки расчет матрицы углов поворота будет аналогичен.
Выводы
Исходя из показанной методики расчета и примера расчета углов поворота сочленений, можно рассчитывать и другие выбранные углы поворота при любой последовательности поворота углов на ось, т.к. описанная выше методика расчетов является универсальной для промышленных манипуляторов. Также можно по данной методике производить расчет схватов роботов, учитывая число степеней подвижности (свободы).
Список литературы
1. Фу, К. Робототехника [Текст] / К. Фу, Р. Гонсалес, К. Ли ; пер. с англ. - М. : Мир, 1989. - 624 с.
2. Юревич, Е. И. Основы робототехники [Текст] / Е. И. Юревич. - 2-е изд., перераб. и доп. - СПб. : БХВ-Петербург, 2005. - 416 с. : ил.
3. Основы робототехники [Текст] / Н. В. Василенко, К. Д Никитин, В. П. Пономарёв, А. Ю. Смолин. - Томск МГП «РАСКО». - 1993.
4. Тимофеев, А. В. Адаптивные робототехнические комплексы [Текст] / А. В. Тимофеев. - Л. : Машиностроение, Ленингр. отд-ние, 1988. - 332 с.
5. Козырев, Ю. Г. Захватные устройства и инструменты промышленных роботов [Текст] : учебное пособие / Ю. Г. Козырев. - М. : КНОРУС, 2010. - 312 с.: ил.
6. Воробьев, Е. И. Кинематика и динамика [Текст] / Е. И. Воробьев, С. А. Попов, Г. И. Шевелева. -М. : Высш. шк., 1988. - 304 с. : ил.
7. Лукинов, А. П. Проектирование мехатронных и робототехнических устройств [Текст] : учебное пособие / А. П. Лукинов. - СПб. : Издательство «Лань», 2012. - 608 с. : ил.
References
1. Fu K., Gonzalez R., Lee C. Robotics: Control, Sensing, Vision and Intelligence. New York, McGraw-Hill, 1987.
2. Yurevich, E. I. Osnovy robototekhniki [Fundamentals of Robotics], 2nd ed., St. Petersburg: BHV-Petersburg, 2005. 416 p.
3. Vasilenko N. V., Nikitin K. D., Ponomarev V. P., Smolin A. Y. Osnovy robototekhniki [Fundamentals of Robotics]. Tomsk, "RASCO", 1993.
4. Timofeev A.V.Adaptivnye robototekhnicheskie kompleksy [Adaptive robotic complexes]. Leningrad, Mashinostroenie. Leningr. otd., 1988. 332 p.
5. Kozyrev G. Zahvatnye ustroistva i instrumenty promyshlennyh robotov [Gripper tools and industrial robots]. Moscow, KNORUS, 2010. 312 p .
6. Vorobyov E. I., Popov S. A., Sheveleva G. I. Kinematics and Dynamics. Moscow, High school, 1988. 304 p.
7. Lukinov, A. P. Proyektirovaniye mekhatronnyh i robototekhnicheskih ustroystv [Mechatronic and robotic devices design]. St. Petersburg, "Lan'" Publ., 2012. 608 p.
RESUME
T. V. Zonenko, V. V. Bondarchuk
Research and Calculation of the Multifunctional Robot Kinematics
Background: nowadays the development of robotic systems is an urgent task. Everyday there are new sophisticated manipulators operated by the control systems. In this connection, there is a problem of mathematical description of the simultaneous motion of several end-effectors, that is also a precondition of derivation of two kinematics.
Materials and methods: the article describes and analyzes different ways of solving the direct and inverse problems of kinematics based on rotation matrices and calculations using Euler angles to control industrial robots performing actions and operations like human-operators working on the computer: receiving and processing audio, speech and visual information while manipulating computer devices, documents or other items that need to be moved from place to place.
Results: as a result of the analysis of various ways to solve kinematics problems we obtained a description of the direct and inverse kinematics tasks for the optimal simultaneous control of two "arms" of the robot. This solution of the problem is universal, which is a rotation matrix requiring only the substitution of specified angles.
Conclusion: the mathematical description of motion control is one of the most important stages of robot design with the necessity to choose the best approach for solving direct and inverse kinematics tasks to describe the parameters of motion sequence.
Статья поступила в редакцию 03.07.2016..