Научная статья на тему 'Кинематика параллельного механизма, состоящего из вращательных пар'

Кинематика параллельного механизма, состоящего из вращательных пар Текст научной статьи по специальности «Механика и машиностроение»

CC BY
250
59
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КИНЕМАТИКА МЕХАНИЗМОВ / ПАРАЛЛЕЛЬНАЯ СТРУКТУРА / ЧИСЛО СТЕПЕНЕЙ СВОБОДЫ / ОБОБЩЕННЫЕ КООРДИНАТЫ / УРАВНЕНИЯ СВЯЗИ / КВАТЕРНИОН / MATLAB / KINEMATICS OF MECHANISMS / PARALLEL STRUCTURE / NUMBER OF DEGREES OF FREEDOM / GENERALIZED COORDINATES / COUPLING EQUATION / QUATERNION

Аннотация научной статьи по механике и машиностроению, автор научной работы — Иоффе Марк Львович

Рассмотрен один из возможных количественных подходов к анализу кинематики широко распространенного в робототехнике механизма параллельной структуры, состоящего из плоских вращательных пар. Каждая из трех параллельных ветвей механизма включает четыре тела и соединяет неподвижное основание с выходным звеном. Механизм имеет 13 подвижных звеньев и 15 пар пятого класса, т. е. 13×6 15×5 = 3 степени свободы. Таким образом, 15 обобщенных координат, углов поворота одного звена относительно другого, связаны 12 уравнениями связи. Рассмотрен численный алгоритм решения уравнений связи, позволяющий по трем заданным углам найти остальные, а также координаты и угловое положение выходного звена. Этот алгоритм реализован в программе MATLAB.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Kinematics of a Parallel Mechanism Consisting of Rotational Pairs

The article describes one of the possible quantitative approaches to the analysis of kinematics of a parallel mechanism consisting of planar rotational pairs. The mechanism is widespread in robotics. It comprises three parallel branches, each of which includes four rigid bodies and connects the stationary base with the output link. The mechanism has 13 mobile links and 15 pairs of the fifth class, that is, 13×6 15×5 = 3 degrees of freedom. Thus, 15 generalized coordinates, angles of rotation of one link relative to the other, are connected by 12 coupling equations. A numerical algorithm for solving the coupling equations is developed. Using three pre-determined angles, this allows the authors to find the others angles, as well as the coordinates and angular position of the output link. The algorithm is implemented using MATLAB software.

Текст научной работы на тему «Кинематика параллельного механизма, состоящего из вращательных пар»

УДК 531.134 Б01: 10.18698/0536-1044-2015-12-11-16

Кинематика параллельного механизма, состоящего из вращательных пар

М.Л. Иоффе

США, Нью-Йорк, 2-я Авеню, д. 444

Kinematics of a Parallel Mechanism Consisting of Rotational Pairs

M.L. Ioffe

444, 2nd Avenue, New York, USA e-mail: ioffe.mark@gmail.com

Рассмотрен один из возможных количественных подходов к анализу кинематики широко распространенного в робототехнике механизма параллельной структуры, состоящего из плоских вращательных пар. Каждая из трех параллельных ветвей механизма включает четыре тела и соединяет неподвижное основание с выходным звеном. Механизм имеет 13 подвижных звеньев и 15 пар пятого класса, т. е. 13-6 - 15-5 = 3 степени свободы. Таким образом, 15 обобщенных координат, углов поворота одного звена относительно другого, связаны 12 уравнениями связи. Рассмотрен численный алгоритм решения уравнений связи, позволяющий по трем заданным углам найти остальные, а также координаты и угловое положение выходного звена. Этот алгоритм реализован в программе MATLAB.

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

The article describes one of the possible quantitative approaches to the analysis of kinematics of a parallel mechanism consisting of planar rotational pairs. The mechanism is widespread in robotics. It comprises three parallel branches, each of which includes four rigid bodies and connects the stationary base with the output link. The mechanism has 13 mobile links and 15 pairs of the fifth class, that is, 13-6 - 15-5 = 3 degrees of freedom. Thus, 15 generalized coordinates, angles of rotation of one link relative to the other, are connected by 12 coupling equations. A numerical algorithm for solving the coupling equations is developed. Using three pre-determined angles, this allows the authors to find the others angles, as well as the coordinates and angular position of the output link. The algorithm is implemented using MATLAB software.

Keywords: kinematics of mechanisms, parallel structure, number of degrees of freedom, generalized coordinates, coupling equation, quaternion, MATLAB.

Теории машин и механизмов [1], в частности механизма параллельной структуры, посвящено большое количество работ [2-7]. В литературе широко обсуждаются численные методы анализа и моделирования механизмов параллельной структуры [8-10], одна из возможных реализаций которых представлена в статье.

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

вращается по отношению к предыдущему. Эту ось будем считать осью ох. Для первого тела предыдущим является неподвижное основание. Свяжем с неподвижным основанием систему координат 0X72. Положение каждого тела определим относительно 0X72 путем задания начала координат о(х0,у0,х0) и тройки единичных векторов, образующих правую ортогональную систему координат охух:

е х = (еп, ^12, е1з),

еу =(е21,^22,е2з),

е 2 = (ез1, ез2, езз).

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

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

1 х = (¡11,¡12 ,¡lз), 1 у = (121, ¡22,¡2з X = (¡з1,1з2 , ¡зз), 8 = (5х, 5у , 5х ).

Поворот вектора относительно оси зададим кватернионом вида

Ф

Ър = сое—, 2

ур = 8Ш—1 = 8Ш—(1х, 1у ,4 ), 2 2

(1)

где Ър — скалярная часть кватерниона; Ур — векторная часть кватерниона; —— угол поворота; 1 — единичный вектор оси поворота.

Задание поворота кватернионом (1) основано на формуле преобразования координат векторов, представленных как кватернионы с нулевой скалярной частью, в результате поворота вокруг некоторой оси на некоторый угол:

Т(г) = рг(0) р-1, (2)

где г(0) = (0, г(0)х, г(0)у, г(0)2) — преобразуемый вектор; г(£) = (0, г(£)х, г(1 )у, г(£)х) —преобразованный вектор; р-1 = (Ър, - Ур) — кватернион, обратный кватерниону р.

Как известно, при умножении кватернионов их скалярные и векторные части получают по формулам:

Ъ(р1 р2 ) = Ъ(р,)Ъ(р2 ) - у(р1)У(р2 ), У (р1 р2 ) = Ъ(р1)V(р2 ) + Ъ(р2 )У (р1) + У (р1)У (р2 ).

Формула (2) относится к случаю, когда все векторы приведены к началу координат, находящемуся на оси вращения. Если ось вращения не проходит через начало координат, формула преобразования радиуса-вектора И, соединяющего произвольную точку с началом координат, при повороте вокруг оси, не проходящей через начало, на угол имеет вид

К— = 8 + р(И - 8)р-1. (3)

Следует отметить, что в формуле (3) все векторы представлены как кватернионы с нулевой скалярной частью, а кватернион поворота представлен формулой (1).

Воспользовавшись выражением (2), найдем, что в результате поворота начало подвижной системы координат, смежной с охух, и ее оси, а также оси самой системы координат примут значения:

(0,5—, 5—, 5— ) = р(0,5х, 3у, 5х )р-1,

(0, е—1, е—2, е—з) = р(0,1,0,0) р-1,

(0, е—1, е—2, е—з) = р(0,0,1,0) р-1, (0, е—1, е—2, е—з) = р(0,0,0,1) р-1, (0,1—1,1—2,1—з) = р(0, ¡ц, ¡12, ¡1з) р-1, (0,¡21,¡22 ,¡—з) = р(0,¡21,¡22,¡2з)р-1, (0, ¡—1, ¡—2, ¡—з) = р(0, ¡з1, ¡з2 , ¡зз) р-1,

р = I С08 —, 8Ш—(0,0,1) 1 2 2

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

(X0,70,20) = (х0, у0, ^0) +

(4)

Л

+ (5х ^ )

Л

41

42

Ь21 с22

-з1

42

чз

ь2з

^зз

(5)

41

Ь31

'12

'13

fc22 ь23

32

33

/ф /ф iф V e

'11 '12 '13 e11 e12

/ф /ф /ф

21 22 23

/ф /ф /ф

v '31 '32 '33 у

13

21

31

22 23

32

33

. (6)

Формулы (4)-(6) служат основой для построения рекуррентной процедуры, которая позволяет вычислить положение тел относительно неподвижной системы координат для заданной последовательности углов поворота звеньев ф1,ф2,...,ф„ и параметров механизма (системы абсолютно твердых тел), характеризующих взаимное положение осей вращения и связанных с системой координат, т. е. для величин (sX, s'y, sZ ), (l{ 1, l{2, l{3), (l'21, l'22, l23),

(l31,l32 ,l33), ' = 1, 2, ..., n — 1.

Чтобы начать расчет, необходимо задать расположение системы координат oxyz, связанной с первым телом относительно неподвижной системы координат OXYZ, т. е. величины (x0,y0,z0), (e01,e02,e03), (e01, e03), (e0 e0 e0 ) (e31,e32 ,e33).

Очевидно, что для последнего тела величины (sn sn sn ) (ln ln ln ) (ln ln ln ) (ln ln ln )

iirn ,iy,izh V'11>'12>'13/> V'21>'22>'23/> V'31 >'32 >'33 /

не связаны с осью вращения, а описывают некую систему координат, связанную с последним телом.

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

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

ординат — второго звена относительно первого, третьего относительно второго, четвертого относительно третьего и пятого (выходного звена) относительно четвертого:

($х, $у, $г)=(0,0,-а),

$1,112,11з) = (0,1,0),

(111,112,11з) = (0,0,1),

(/11, /12,11з) = (1,0,0);

($2, $2, $1) = (0,-А,0),

(М^з) = (1,0,0), (&,/Ц,= (0,1,0),

(/з21, /з22, /з2з) = (0,0,1);

($1, $3, $3) = (0,-А,0),

(/З1, /З2, /3з) = (1,0,0),

(/21, /|2, /23) = (0,1,0),

(/з31, /32, /з3з) = (0,0,1);

(s4, s4, s4) = (0, -fl,0),

'31>'32>'33>

s 4

J y >

(l141, l142,143) = (0,0,1),

(l241, l242, I23 ) = (1,0,0), (l341, I32, l343) = (0,1,0). С пятым (выходным звеном) свяжем трех-

гранник

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

(s|, s5, s5) = (0,0, -a),

Механизм параллельной структуры

(/51, /552, /5з) = (0,0,1), (/21, /22, /2з) = (1,0,0),

(/з51, /з52, /з5з) = (0,1,0).

Основной для указанного рекуррентного способа является функция, на вход которой подаются значения (х, у, г), (е11, е12, е13), (е21, в22,623), (ез1, ез2, езз), характеризующие начальное положение поворачивающей на угол ф относительно третьего координатного вектора e = (е31,е32,е33) системы координат охуг относительно неподвижной системы координат, и значения ($х,$у,$г), (/11,/12,/13), (/21,/22,/23), (/31,/32,/зз), характеризующие положение последующего тела относительно предыдущего. Вектор ! = (/31,/32 ,/33) является единичным вектором оси вращения последующего тела.

Выходом функции являются новые значения

(xn yn zn) (en en en ) (en en en ) (en en en ) (x ,y ,z (en, ei2 , с^Л (e21> e22 , e23/> (e31> e32> e33/.

Формулы (4)-(6) описывают совершаемые операции. Соответствующая функция была реализована в программе MATLAB как function [XYZ0 TXx0]=Preobr(xyz0,e0,s0,l0,fi0).

Входными параметрами этой функции являются:

xyz0 — координаты точки, лежащей на оси вращения первого звена относительно неподвижной системы координат OXYZ;

e0 — матрица направляющих косинусов осей первого звена, ось oz является осью вращения второго звена относительно первого;

s0 — вектор, соединяющий начала соседних систем координат в проекциях на оси предыдущего;

l0 — матрица направляющих косинусов последующей системы координат относительно предыдущей;

fi0 — угол поворота последующего звена относительно предыдущего.

Расчет всего механизма, состоящего из пяти последовательно соединенных плоскими шарнирами звеньев, заключается в нахождении координат трехгранника, связанного с последним, пятым звеном, т. е. начала координат этого трехгранника и матрицы его направляющих косинусов относительно неподвижной системы координат OXYZ. В программе MATLAB расчет реализован в виде соответствующего цикла. На каждом шаге вводятся соответствующие координаты и параметры (направляющие косинусы) последующего звена относительно предыдущего. На первом шаге вводятся координаты и матрица направляющих косинусов первого звена относительно неподвижного и координаты и параметры (направляющие косинусы) второго звена относительно первого. Параметры включают и угол поворота.

Описанный алгоритм использован для расчета показанного на рисунке механизма. Последний состоит из трех проанализированных ранее механизмов, соединенных параллельно, и имеет 13 подвижных звеньев и 15 шарниров, т. е. пар пятого класса. Число степеней свободы механизма равно 13-6 - 15-5 = 3. Полагаем, что три составляющих пятизвенных механизма идентичны по конструкции и расположены один относительного другого под углом 120°. Поскольку число степеней свободы равно трем, можно задать значения любых трех из 15 углов и, пользуясь уравнениями связи, определить

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

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

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

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

Angles =

1.0000 -0.0000 0.0000 0.0000 -0.6667 0 0.0000 -0.0000 0.0000 0.3333 0 -0.0000 0.0000 -0.0000 0.3333

Координаты и матрица направляющих косинусов принимают значения:

xyz = 1.0e-009 *

0 0.7032 -0.4515 e =

1.0000 0.0000

-0.0000 0.9450

0.0000 -0.3272

-0.0000 0.3272 0.9450

Выводы

1. Разработана математическая модель кинематики широко распространенного в робото-

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

2. Разработанная модель реализована в программе МЛТЬЛВ.

Литература

[1] Артоболевский И.И. Теория механизмов и машин. Москва, Наука, 1988. 639 с.

[2] Merlet J.-P. Parallel Robots. Kluwer Academic Publishers, 2000. 372 p.

[3] Carricato M., Parenti-Castelli V. On the topological and geometrical synthesis and classifica-

tion of translational parallel mechanisms. Proc. of the XI World Congress in Mechanism and Machine Science, Tianjin, China, 2004, рр. 1624-1628.

[4] Arsenault M., Boudreau R. The synthesis of three-degree-of-freedom planar parallel mecha-

nisms with revolute joints (3-RRR) for an optimal singularity-free workspace. Journal of Robotic Systems, 2004, no. 21(5), pp. 259-274.

[5] Latest Advances in Robot Kinematics. Eds. Lenarcic J., Husty M. Springer, Dordrecht, Heidel-

berg, New York, London, 2012, XI, 457 p.

[6] Lee K.-M., Shah D.K. Kinematic analysis of a three-degrees-of freedom in-parallel actuated

manipulator. IEEE Journal of Robotics and Automation, 1988, no. 4(3), pp. 354-360.

[7] Глазунов В.А., Ласточкин А.Б., Терехова А.Н., Ву Нгок Бик. Об особенностях устройств

относительного манипулирования. Проблемы машиностроения и надежности машин, 2007, № 2, с. 77-85.

[8] Глазунов В.А. Структура пространственных механизмов. Группы винтов и структур-

ные группы. Справочник. Инженерный журнал, 2010, Приложение № 3, 24 с.

[9] Ларюшкин П.А., Глазунов В.А., Хейло С.В. Решение задачи о положениях параллель-

ных манипуляторов с тремя степенями свободы. Справочник. Инженерный журнал, 2012, № 2, с. 16-20.

[10] Huda S., Takeda Y. Dimension Synthesis of 3-URU Pure Rotation Parallel Mechanism with Respect to Singularity and Workspace. 12th IFToMM World Congress, Becasson, 2007, рр. 235-242.

References

[1] Artobolevskii I.I. Teoriia mekhanizmov i mashin [Theory of mechanisms and machines].

Moscow, Nauka publ., 1988. 639 p.

[2] Merlet J.-P. Parallel Robots. Kluwer Academic Publishers, 2000. 372 p.

[3] Carricato M., Parenti-Castelli V. On the topological and geometrical synthesis and classifica-

tion of translational parallel mechanisms. Proc. of the XI World Congress in Mechanism and Machine Science, Tianjin, China, 2004, pp. 1624-1628.

[4] Arsenault M., Boudreau R. The synthesis of three-degree-of-freedom planar parallel mecha-

nisms with revolute joints (3-RRR) for an optimal singularity-free workspace. Journal of Robotic Systems, 2004, no. 21(5), pp. 259-274.

[5] Latest Advances in Robot Kinematics. Ed. Lenarcic J., Husty M. Springer, Dordrecht, Heidel-

berg, New York, London, 2012, XI, 457 p.

[6] Lee K.-M., Shah D.K. Kinematic analysis of a three-degrees-of freedom in-parallel actuated

manipulator. IEEE Journal of Robotics and Automation, 1988, no. 4(3), pp. 354-360.

[7] Glazunov V.A., Lastochkin A.B., Terekhova A.N., Vu Ngok Bik. Ob osobennostiakh ustroistv

otnositel'nogo manipulirovaniia [About the peculiarities of the device relative to the manipulation]. Problemy mashinostroeniia i nadezhnosti mashin [Journal of Machinery Manufacture and Reliability]. 2007, no. 2, pp. 77-85.

[8] Glazunov V.A. Struktura prostranstvennykh mekhanizmov. Gruppy vintov i strukturnye

gruppy [The structure of spatial mechanisms. Group screws and structural groups]. Spravochnik. Inzhenernyi zhurnal [Handbook. An engineering journal]. 2010, att. no. 3, 24 p.

[9] Lariushkin P.A., Glazunov V.A., Kheilo S.V. Reshenie zadachi o polozheniiakh parallel'nykh

manipuliatorov s tremia stepeniami svobody [Kinematics of 3-dof parallel manipulator].

Spravochnik. Inzhenernyi zhurnal [Handbook. An engineering journal]. 2012, no. 2, pp. 16-20.

[10] Huda S., Takeda Y. Dimension Synthesis of 3-URU Pure Rotation Parallel Mechanism with Respect to Singularity and Workspace. 12th IFToMM World Congress, Becasson, 2007, pp. 235-242.

Информация об авторе

ИОФФЕ Марк Львович (Нью-Йорк) — кандидат технических наук. (США, Нью-Йорк, 2-я Авеню, д. 444, e-mail: ioffe.mark@gmail.com).

Статья поступила в редакцию 17.09.2015 Information about the author

IOFFE Mark Lvovich (New York) — Candidate of Science (Eng.) (444, 2nd Avenue, New York, USA, e-mail: ioffe.mark@gmail.com).

В Издательстве МГТУ им. Н.Э. Баумана вышла в свет монография М.М. Жилейкина

«Теоретические основы повышения показателей устойчивости и управляемости колесных машин на базе методов нечеткой логики»

Управляемость и устойчивость автомобиля являются важнейшими эксплуатационными свойствами и составляющими активной безопасности движения, оценке которых придается большое значение. Представлены результаты теоретических исследований, выполненных на кафедре «Колесные машины» МГТУ им. Н.Э. Баумана. Разработаны принципы повышения показателей устойчивости и управляемости как двухосных, так и многоосных колесных машин, оснащенных различными типами трансмиссий. Обоснованы принципиальные решения по способам управления движением машин, обеспечивающих повышение их курсовой и траекторной устойчивости. Предложены критерии оценки эффективности работы комплексной системы динамической стабилизации движения колесных машин. Разработаны алгоритмы работы системы динамической стабилизации с применением методов нечеткой логики для двухосных и многоосных колесных машин.

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

По вопросам приобретения обращайтесь:

105005, Москва, 2-я Бауманская ул., д. 5, стр. 1. Тел.: +7 499 263-60-45, факс: +7 499 261-45-97; press@bmstu.ru; www.baumanpress.ru

i Надоели баннеры? Вы всегда можете отключить рекламу.