Доклады БГУИР
2016 № 4 (98)
УДК 531.1:621.313.13
ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ КИНЕМАТИКИ ПРОСТРАНСТВЕННОЙ СИСТЕМЫ ПЕРЕМЕЩЕНИЙ С ИНТЕРАКТИВНОЙ
ВИЗУАЛИЗАЦИЕЙ РЕЗУЛЬТАТОВ
С.Е. КАРПОВИЧ, В В. КУЗНЕЦОВ, М М. ФОРУТАН
Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, Минск, 220013, Беларусь
Поступила в редакцию 22 марта 2016
Разработана математическая модель расчета функций положения управляемых позиционеров в зависимости от положения и ориентации в трехмерном пространстве рабочей платформы системы перемещений с шестью степенями свободы, позволяющая проводить имитационное моделирование в среде МЛТЬЛБ кинематики пространственной системы перемещений с интерактивной визуализацией результатов.
Ключевые слова: обратная задача кинематики, пространственная система перемещений, планарные позиционеры, рабочая область.
Введение
Современное автоматизированное оборудование, включая прецизионные обрабатывающие центры, системы пространственного позиционирования и ориентации механических и оптических компонент в микро- и наноэлектронике, симуляторы сложных пространственных движений, роботы и манипуляторы представляют собой сложные механо-аппаратно-программные комплексы, относящиеся к классу мехатронных систем. Центральным узлом таких систем, как правило, является пространственная система перемещений, обеспечивающая реализацию требуемых траекторных перемещений рабочей платформы в трехмерном пространстве. С появлением гибридного многокоординатного привода синхронного типа [1], реализующего электронную редукцию перемещений без механических трансмиссий, стало возможным конфигурирование пространственных систем перемещений на механизмах параллельной кинематики с необходимым числом управляемых степеней свободы.
При формировании программируемых движений системами перемещений на базе механизмов параллельной кинематики актуальной является задача по определению управляющих позиционных функций ведущих звеньев многокоординатного привода по заданному перемещению выходного звена в трехмерном пространстве. Такая задача в теории роботов и мехатронных систем называется обратной задачей кинематики. Алгоритм ее решения используется при реализации имитационного моделирования кинематики пространственной системы перемещений и разработке алгоритмов контурного управления по кинематическим критериям.
Пространственная система перемещений
Алгоритмизация обратной задачи кинематики выполнена для предложенной в настоящей работе пространственной системы перемещений с шестью степенями свободы (рис. 1), сконфигурированной из многокоординатного привода прямого действия на трех планарных позиционерах [2] и механизма параллельной кинематики в виде подвижного раскрывающегося тетраэдра.
Система перемещений с шестью степенями свободы, представленная на рис. 1, состоит из группы Ассура [3] третьего класса (звенья 5, 6, 7, 8) и шестикоординатного привода в виде трех управляемых планарных позиционеров 1, 2, 3, перемещающихся на одном общем для них статоре 4. Такая конструктивная особенность системы перемещений накладывает специфические требования, которые необходимо учитывать при разработке алгоритмов для имитационного моделирования ее кинематики. Расчетная схема для формирования математической модели рассматриваемой системы перемещений представлена на рис. 2.
Как видно из расчетной схемы, топологически система перемещений образована четырьмя шарнирно-связанными треугольными звеньями ABC, ADC, CEB и AFB, поворотные взаимные движения которых происходят по осям взаимного поворота, линиям AC, CB и AB. Соответственно, замыкание этой кинематической конфигурации осуществляется в одной общей для всех сферических шарниров плоскости через три планарных привода.
Алгоритмизация математической модели
Для описания топологии рассматриваемой системы перемещений такой пространственной конфигурации выберем основные системы координат: So(xo, yo, zo) -неподвижную, связанную со статором 4 планарного многокоординатного привода и подвижную Si(xi, yi, zi) - жестко связанную с подвижным выходным звеном ABC, движение которого в пространстве определяется требованиями на программируемые перемещения. Для вывода расчетных зависимостей математической модели кинематики введем на каждом из трех подвижных треугольных звеньев по две системы координат, одна из которых определяет геометрию звена, а другая его поворот относительно сопрягаемой с ним платформы ABC с обобщенными координатами, соответственно ^, q2 и . Информация о выборе этих систем координат более подробно будет представлена ниже при описании математической модели одного из параллельных фрагментов механизма параллельной кинематики.
Положение подвижной системы координат Si(xi, yi, zi), связанной с рабочей платформой 5 в системе координат So(xo, yo, zo), жестко связанной с неподвижным статором 4, будем представлять в матричном виде в однородных координатах и задавать матрицей четвертого порядка вида:
Хт
M =
cos(x1, x0) cos(xl5 Уо)
cos(x, Zo) о
cos( У, x0) cos( У^ Уо) cos( У^ Z0) 0
cos(Zi, Xo)
c^O^ Уо)
cos( Zi, Zo) 0
01
У01 Z01 1
(1)
В матрице (1) начало Oi подвижной системы координат Si, выраженное в системе координат <So, определяется элементами четвертого столбца xoi, yoi, zoi, а остальные элементы верхней квадратной матрицы размера 3*3 - в виде направляющих косинусов будут определять ориентацию системы координат Si по отношению к системе координат So.
Однако задание ориентации направляющими косинусами приводит к существенным вычислительным трудностям, связанным, в первую очередь, с необходимостью учитывать
M =
(2)
условие ортогональности по строкам и столбцам матрицы Moi. Поэтому в качестве углов ориентации предложено использовать три независимые угла Эйлера: ф, 0, у [4], с учетом которых матрица (1) будет иметь вид:
cos(cos9 -sin(cosy+cos(sin9siny -sin(siny+cos(sin9cosy sin pcos 9 cos pcos y + sin psin 9sin y - cos (sin y + sin (sin 9cos y - sin 9 cos 9sin y cos 9cos y
0 0 0 Таким образом, задавая конкретные значения углов Эйлера ф, 0, у, определяющие текущую ориентацию системы координат Si(xi, yi, zi) в системе координат So(xo, yo, zo) и числовые значения xoi, yoi, zoi, определяющие положение начала системы координат Oi получим численные значения всех элементов матрицы (2). В этом случае матрица Moi позволяет преобразовывать и пересчитывать координаты любых точек Ti, заданных в системе координат Si(xi, yi, zi) в систему координат So(xo, yo, zo) по матричному выражению:
Х0\ У01 Z01 1
R = ,
(3)
где R и - матрицы, задаваемые координатами положения любой точки Ti подвижной платформы, соответственно, в собственной и неподвижной системах координат.
Для вывода аналитических функций алгоритма решения обратной задачи кинематики, рассмотрим математическое описание топологии отдельного фрагмента в виде кинематической цепи, например, AFB, связанной с платформой ABC вращательным соединением AB. Этот фрагмент в виде расчетной схемы с назначенными промежуточными системами координат S2 и 1S3 представлен на рис. 3.
Рис. 3. Расчетная схема кинематического фрагмента
Для этого фрагмента на рис. 3 представлен выбор не только необходимых систем координат S2 и S3, но и принятая обобщенная координата поворота звена AFB в виде угла , определяющего относительный поворот звена AFD по отношению к звену ABC во вращательном соединении AB. В соответствии с принятым координатным описанием топологии этого параллельного фрагмента получим матрицы перехода между соответствующими системами координат S2 и Si, S3 и S2. Эти матрицы будут иметь вид: 0 0 0 , „ 1
Mi2 =
0 1
M23 =
0
0
cos ю, - sin ю,
sin ю
cos ю 0
(4)
С учетом (2) и (4) полная цепочка матричных преобразований координат положения точки Е будет иметь вид:
R = m01M12MX .
(5)
Выполнив матричные умножения в соответствии с (5) окончательно получим:
■Л ( • 1 j 2
R = ^ О 02
а121 cos ш1 + - | - а13 | sin ш1 + - | + а14
а221 cosш1 + - |-а231 sinш1 + - ' + а24
а32 | COs ©1 + 3J - a33 ^sin ©1 +2)+^, 1 1
(6)
Так как положение точки Е ограничено общей плоскостью перемещения точек В, Е и Е, то есть плоскостью хоОуо, по которой осуществляется кинематическое замыкание, то его аналитическое условие будет иметь вид: = 0. Или из (6) получим:
уа^аз2(cos©i +1 j-азз(sin©i +1 ) + аз4 | = 0.
(7)
В результате преобразования выражения (7) в квадратное уравнение относительно окончательно получим искомый угол ®1 через его косинус в виде:
cos © =
-мр ±yjm 2 p - (м2 + N2 )(р+N2)
м2+n2
(8)
л/3 АГ >/3 „ 1
где М = — аа„; Ж =— аа„; £ =—¡= аа39 - а,,.
1 2 31 2 3 1 2л1з 32 34 Выражение (7) позволяет найти два возможных значения угла ш1 (ш1, ш^2) соответствующие двум конфигурационным вариантам положения подвижного звена ЛЕВ по отношению к плоскости хоОуо. Координаты хе и уе положения точки Е на этой плоскости определяются с учетом найденного ®1 по следующим формулам, вытекающим из матричного представления (6):
1
xF = а121 cos © +- |-а131 sin © + - | + ^ а14;
1
2
yF = а22| cos ©1 +-J-а2з ^ sin ©1 +з) + ^ а24,
(9)
где а12 =-sin9cosу+cos9sin9sinу, а13 = sin9siny+cos9sin9cosy, а14 = %, а22 = cos 9cos y+sin 9sin 9sin у, а23 =-cos 9sin y+sin 9sin 9 cos у, а>4 = У01.
Аналогичным образом, как и для точки F, осуществляется алгоритмизация математических моделей для точек D и E.
1
1
2
Алгоритм генерации опорных точек
Пусть любая конкретная позиция платформы будет характеризоваться шестикоординатным вектором Й = (х,у,г, срДу).
Генерацию параметров траектории в работе предлагается осуществлять путем интерполяции траектории по каждой координате вектора Я отдельно, таким образом, чтобы при переходе от одного положения к следующему все шесть координат изменились синхронно и одновременно достигали своих конечных значений. При этом для формируемой траектории генерируются необходимые промежуточные и последующие точки путем соответствующей интерполяции [5]. Начальное число точек, расстояние между ними, точность интерполяции
являются исходными и задаются пользователем, осуществляющим обработку параметров траектории.
Пусть на траектории, подлежащей реализации, задано n последовательных точек Mi (i = 1, 2, ..., n), по которым необходимо сформировать траекторию для рассматриваемой многокоординатной системы перемещений. Выберем на траектории две любые последовательные точки Aft и Мш, в соответствии с которыми необходимо изменить положение платформы, характеризуемое вектором R = (хк. ук. zk. (рА. Qk. v|/;). на положение, характеризуемое
вектором R = (хк+1, ук+1, zk+l, срм, 0i+1, v|/i+1).
Для описания линейного перемещения между точками Mk и Mk+i будем использовать
расстояние между ними в виде dk ^
Полученное значение dk сравнивается с заданным максимально допустимым расстоянием dmax между соседними точками, допускаемым из условия желаемой точности интерполяции. Если dk > dmax, то необходимое полное число точек на интервале рассчитывается как большее целое значение из выражения nd = d/dmx . Выбором dmax можно изменить число опорных точек,
используемых при интерполяции.
Для описания поворота вводится обобщенных угол поворота ю, таким образом, чтобы угловой поворот платформы из положения Mk, характеризуемого заданными углами Эйлера (k, 9k, yk, в положении Mk+i, характеризуемое углами Эйлера фм, 9k+i, yk+i, выполнялся бы вокруг соответствующей оси Q. Пусть суммарный вектор углового положения платформы в точке Мк равен vk = (vkx,vky,vk2), а суммарный вектор углового положения в точке Мк+\ равен
v^j = . То исходя из этих векторов по их скалярному произведению,
= | -1 1 - cos со, может быть найден обобщенный угол со углового перемещения из
положения Mk в положение Mk+i. Окончательно угол ю будет равен:
ю = arccos
( vx-уГ+yy+vk -vk+1 ^ )2+к )2+(vk )2 -v (vx+l)2+(vy+l)2+(vk+1)2
(i0)
\2
у
При задании максимального значения Юшах для угла ю находится число опорных точек иш = ю/ю^. Для каждой пары соседних точек рассчитывается па и пт и по наибольшему из них определяются опорные точки для последующей интерполяции.
Таким образом, по алгоритму, описанному выше, определяются опорные точки соответствующего разбиения траектории, по которым с помощью программы линейной или сплайновой интерполяции осуществляется расчет координат всех точек разбиения.
Компьютерное моделирование
На основании разработанной математической модели и выполненной алгоритмизации были разработаны программы имитационного компьютерного моделирования кинематики в среде МЛТЬЛБ, в том числе пользовательский интерфейс решения прямой и обратной задачи кинематики с интерактивной визуализацией самого исполнительного механизма, границ рабочей области и графиков изменения координат, скорости и ускорения характерных точек. Пользовательский интерфейс, разработанный в среде МЛТЬЛБ, представлен на рис. 4, он включает окно задаваемых конструкций параметров - 1, углов ориентации ф, 0, у - 2, линейных координат хо, уо, zо - 3, панель команд - 4, панель числовых результатов моделирования - 5 и панель интерактивной визуализации результатов в виде трехмерной визуализации - 6.
Разработанная программа имитационного моделирования позволяет проводить компьютерное исследование с интерактивной визуализацией самой системы перемещений и кинематических характеристик любой точки или подвижного звена в виде графиков функций положения, скорости, ускорения с генерацией опорных точек на программируемой траектории. Кроме того, можно проводить исследование границ рабочей области в 2Б и 3Б интерактивном представлении.
Рис. 4. Интерфейс программы моделирования обратной задачи кинематики
Выводы
Предложен алгоритм решения обратной задачи кинематики, который позволяет в аналитическом виде находить функции положения ведущих элементов пространственной системы перемещений по заданному положению и ориентации рабочей платформы. Этот алгоритм является основой для приведения имитационного компьютерного моделирования кинематических характеристик - как отдельных звеньев, так и системы перемещений в целом. Алгоритм имеет модульную сегментированную структуру, инвариантную к числу параллельных кинематических цепей и числу степеней свободы исполнительного механизма параллельной кинематики. Необходимые для имитационного моделирования уравнения формируются программно по структурному признаку механизма параллельной кинематики.
SIMULATION OF SPATIAL KINEMATICS DIPLACEMENT SYSTEM WITH INTERACTIVE VIZUALZITION OF RESULTS
S.E. KARPOVICH, V.V. KUZNIATSOU, M.M. FORUTAN
Abstract
The mathematical model for calculation of position functions of controlled positioners depending on position and orientation of execution platform of motion system in three-dimension space with six degrees of freedom was developed. The model allows carrying out the imitational modelling of kinematic characteristics of spatial motion system with interactive visualization in MATLAB environment.
Keywords: the inverse kinematics problem, spatial motion system, planar positioners, workspace.
Список литературы
1. Карпович С.Е., Жарский В.В., Дайняк И.В. и др. Системы многокоординатных перемещений и исполнительные механизмы для прецизионного технологического оборудования. Минск, 2013.
2. Жарский В.В. // Докл. БГУИР. 2007. № 6. С. 44-49.
3. Карпович С.Е., Жарский В.В., Дайняк И.В. и др. Моделирование механизмов параллельной кинематики в среде MatLab / Simulink. Минск, 2013.
4. Hada S., Takeda Y., Hanagasaki S. // Proceeding of robotic symposia, Kotohima, Japan, 2011. №6. P. 89-100.
5. Zentner J. Zur optimalen Gestaltung von Parallelking matikmaschinem mit Planavantrieven. Illmenan, 2006.