Previous Page  10 / 18 Next Page
Information
Show Menu
Previous Page 10 / 18 Next Page
Page Background

А.Г. Лесков, Е.В. Селиверстова

106

ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2016. № 6

Алгоритм вычисления векторов направления относительного движения.

Этот алгоритм определяется особенностями конструкции ЗУМ — векторы со-

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

устройства при захвате объектов.

Для каждого звена ЗУМ рассчитывается вектор направления движения, за-

данный в СК звена. С учетом того, что между звеном

k

и базовым звеном нахо-

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

(ЗЗУ )

k

k

v

рас-

считывается из соотношения:

(ЗЗУ )

(ЗЗУ )

(ЗЗУ )

0 0

1

1

,

k

k

k

i

i

T

i i k i

i i k i

i

i

k

i

i

v

e b

v

e b v

  

 

где

i

e

— индикатор наличия движения шарнира, приводящего в движение зве-

но

i

( 1,

i

e

если шарнир, к которому прикреплено звено

i

, изменил свое поло-

жение на данном шаге моделирования, и

0,

i

e

если приводящий в движение

звено

i

шарнир остался неподвижен);

i

b

— скалярная величина, равная модулю

линейной скорости

i

-го звена, если шарнир, к которому прикреплено звено

i

,

поступательного типа, или модулю угловой скорости, если шарнир вращатель-

ного типа;

0

i

и

0

k

— транспонированные матрицы поворота СК

i

-го и

k

-го

звеньев;

k i

— матрица поворота СК звена

i

относительно СК звена

;

k

(ЗЗУ )

i

i

v

— вектор направления движения

i

-го звена относительно предыдущего

звена кинематической цепи (звена, к которому прикреплен шарнир, приводя-

щий в движение звено

).

i

Возможны три варианта вектора

(ЗЗУ )

.

i

i

v

Если шарнир, к которому прикреп-

лено звено, поступательного типа, то вектор

(ЗЗУ )

i

i

v

совпадает по направлению с

осью шарнира и

(ЗЗУ )

1

i

i

v

. Если шарнир, к которому прикреплено звено, вра-

щательного типа, то

(ЗЗУ )

i

i

v

есть векторное произведение вектора оси шарнира и

вектора длины звена

( )

1

,

i

i i

l

который соединяет СК звена

i

и СК следующего звена

кинематической цепи (в случае, когда угол между

( )

1

i

i i

l

и осью шарнира является

малым, а значит

(ЗЗУ )

0,

i

i

v

вектор направления движения принимается нуле-

вым). Если звено не имеет шарнира (базовое звено кинематической цепи), то

(ЗЗУ )

i

i

v

— нулевой.

Векторы

(ЗЗУ )

i

i

v

определяются в начале моделирования, а векторы

(ЗЗУ )

k

k

v

рассчитываются на каждом шаге моделирования захвата.

В узкой фазе для отыскания проекций вершин полигональной модели звена

k

ЗУМ на полигональную модель ОМ используется вектор направления отно-

сительного движения, равный

(ЗЗУ)

,

k

v

как если бы звено было неподвижно, а

двигался бы объект. Для определения проекций вершин полигональной модели

ОМ на полигональную модель

k

-го звена ЗУМ в качестве вектора относительно-

го направления движения принимается вектор

(ОМ)

,

k

v

заданный в СК ОМ: