Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методическое пособие 612

.pdf
Скачиваний:
15
Добавлен:
30.04.2022
Размер:
2.77 Mб
Скачать

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

 

x1 y1 x2 y

T

x

2 ...xN yN

Предполагая, что масса звеньев сосредоточена в их центрах, имеем,

Mx diag(m1 E 2 m2 E 2 m3 E 2 m4 E 2 ).

Определим якобиеву матрицу

 

 

 

l10 / 2 sin p1

 

 

0

 

 

0

 

 

0

 

 

 

 

l10 / 2 cos p1

 

 

0

 

 

0

 

 

0

 

 

 

 

 

l10 sin p1

 

l20 / 2 sin p2

 

 

0

 

 

0

 

 

 

 

 

l10 cos p1

 

 

l20 / 2 cos p2

 

 

0

 

 

0

 

 

 

l3

l3 / 2 sin

p3

2

p1

 

0

l3

l3 / 2

 

 

0

 

 

 

l1 sin

 

p1

 

 

 

 

sin

p3

 

p1

 

 

 

J (p)

1

 

 

 

 

 

2

 

 

 

 

l3

l3 / 2 cos p3

 

p1

 

 

l3

l3 / 2

 

 

 

 

 

 

2

 

0

 

 

0

 

 

 

l1 sin 1

p1

 

 

 

 

cos p3

 

p1

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

l1 sin

1

p1

l3

p2

l4 / 2

 

0

l3

p4 l4

/ 2

cos p3

 

p1

 

 

sin p3

 

p1

 

 

 

 

sin

p3

 

p1

2

 

 

2

 

 

 

 

 

2

 

 

 

 

 

l1 cos

1

p1

l3

p4

l4 / 2

 

0

l3

p

l4 / 2

 

sin p3

 

p1

 

 

cos p3

 

2 p1

 

 

 

 

cos p3

 

p1

2

 

 

 

 

 

 

 

 

2

 

 

 

 

 

1

 

 

0

 

 

 

 

0

 

 

 

 

0

 

~

0

 

 

1

 

 

 

 

0

 

 

 

 

0

 

f p

0

l2 sin

 

p2

l3

l4

p4 sin p3

 

cos p3

 

 

3

2

2

 

0

l2 cos

 

3

p2

l3

l4

p4

cos p3

 

2

sin p3

2

 

 

 

 

 

 

 

 

99

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

0

 

 

 

 

0

 

 

 

0

 

 

~ 1

 

0

 

 

 

 

 

1

 

 

 

 

0

 

 

 

0

 

 

f

p

0

l2 /

cos

 

 

p2

p3

1/

sin p3

 

1/

cos p3

 

 

 

3

2

2

2

 

 

0

 

l2 sin

3

2

p2

p3

 

cos p3

 

2

sin p3

 

2

где

 

 

 

 

 

 

 

 

 

l3

 

l4

p4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f q

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

0

 

 

 

 

 

 

Определим, наконец,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

0

 

 

 

 

 

 

 

j ~

 

~

1 ~

 

0

 

 

 

 

1

 

 

 

 

 

 

 

 

f

p

f

q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

 

 

 

0

l2 /

 

cos

 

 

 

p2

p3

 

 

 

 

 

 

 

 

 

 

 

 

 

3

2

 

 

 

 

 

 

 

 

 

 

 

0

l2 sin

3

2

 

p2

p3

 

 

 

Заметим, что в рассматриваемом примере матрицу

J ~

проще

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

 

найти путем непосредственного дифференцирования уравнений связи и определения из них зависимости p от q . Кинетическая энергия механизма в новых координатах равна:

K

1

pT J T (p)M

 

J (p)p

2

x

 

 

 

 

 

 

 

Где J (p) определяется формулой (3.46). Вычисляя про-

изводные матрицы

100

ˆ

J

T

p M x J (p)

A(p)

 

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

(3.15):

 

 

 

 

 

ˆ

T

 

 

 

 

 

 

 

1

 

 

 

 

 

 

ˆ

 

ˆ

 

A(p)p

 

B

T

FB

(3.47)

 

 

 

 

A(p)p

A(p)

2

 

p

p

 

 

 

 

 

 

 

 

 

 

решая его совместно с уравнениями связи (3.44). Эту задачу, как мы видели, можно решать с помощью множителей Лагранжа, т.е. применяя уравнения Лагранжа первого рода.

Согласно рассмотренному выше подходу, следует вернуться к переменным q и записать кинетическую энергию в виде

 

 

1

~

 

 

K

 

 

qT A(q)q

 

где

2

 

 

 

 

 

~

 

 

 

 

 

 

T ˆ

~

 

A(q) J ~ A(q)J

 

 

 

 

f

f

Теперь можно интегрировать непосредственно уравнения

~

(3.41), определяя производные от матрицы A(q) с учетом формул,

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

При достижении координатами предельных значений pi*, обусловленных конструкцией механизма, происходит наложение дополнительных связей на его движение. К уравнению (3.32) в этом случае добавляют pi = const = pi* , что приводит к изменениям

матрицы J (p) и выражения для кинетической энергии К.

~

Обозначим p значения скоростей обобщенных координат в момент, предшествующий удару, J * (p) соответствующую мат-

рицу, вычисленную после наложения связи. Тогда, согласно теореме Карно, в предположении, что удар является абсолютно неупругим, получим

1 ~

T

~

~ ~

1

 

T

 

*T

 

*

 

 

 

pJ

 

(p)M x J

(p)p

 

p

0

J

 

(p0 )M x J

 

(p0 )p0

(3.48)

2

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

q

0

 

J ~1p

0

 

 

 

 

 

 

f

 

 

Практически достаточно решить уравнение

 

 

 

J

~

~

J

*T

(p0 )p0

 

 

(p)p

 

 

~

получаем

 

 

 

 

 

 

 

Поскольку p p0

 

 

 

 

 

 

 

 

p0

 

J

*T

~ 1

 

~

~

 

 

 

p

 

J p p

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

3.3.Принцип Гаусса

3.3.1.Общая формулировка принципа Гаусса

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

101

102

и позволяет получить уравнения движения системы при наложенных связях, как голономных, так и неголономных. Напомним, что принцип Даламбера — Лагранжа справедлив только для голономных и линейных голономных связей. В основе принципа Гаусса лежит понятие принуждения (Zwang), под которым понимают меру отклонения истинного движения, происходящего при наложении связей, от свободного движения, которое имело бы место в их отсутствие. В частности, для системы материальных точек с массами mi i = 1, 2, . . . , N , принуждение определяют следующим образом:

N

1

 

F

T

F

 

 

 

 

 

 

Z

 

mi w1

i

wi

i

 

 

(3.50)

2

mi

mi

 

i 1

 

 

 

 

где wi = ri — ускорение точек; Fi действующие на них

силы. При этом и wi — истинное ускорение, a

Fi

wiсс — ус-

mi

 

 

 

 

 

 

 

 

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

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

Поскольку единственными переменными в выражении (3.50) являются ускорения, то в соответствии с принципом Гаусса эти ускорения выбирают из условия минимального принуждения

min Z w1 ,..., wN

(3.51)

w

 

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

i

r1 ,..., rN

, r1

,..., rN , t

0

(3.52)

 

 

 

 

 

 

Продифференцировав левую часть этого равенства по t, получим выражение вида

N

 

N

 

i

rj

Ф r,r, t

Cij w j Ф r,r, t 0 (3.53)

 

 

j 1 rj

 

j 1

Итак, задача сводится к определению ускорений w j из

условия минимума выражения (3.50) при линейных относительно wj ограничениях (3.53). Эту задачу можно решить с помощью множителей Лагранжа, однако значительно более эффективным приемом является непосредственная (численная) минимизация принуждения, например с использованием методов динамического программирования.

3.3.2. Применение принципа Гаусса для исследования движения манипуляционных механизмов

Рассмотрим понятие принуждения для манипуляционного механизма. Для каждого из звеньев механизма, совершающих одновременно поступательное движение с ускорением wf и вращательное с ускорением £,, меру принуждения можно определить следующим образом:

 

1

 

~ T

 

~

~

T

 

~

(3.54)

Zi

 

wi

wi

M i wi

wi

i i

 

Ii i

i

2

 

 

 

 

 

 

 

 

 

 

 

где

 

 

 

mi

0

0

 

 

 

 

 

 

 

M i

0

mi

0

 

 

 

 

 

 

 

 

0

0

mi

 

 

 

 

104

103

 

Ii

 

0i Ii

T

 

 

 

 

 

 

0i

 

 

 

 

 

mt масса звена; Ii — тензор инерции звена в связан-

ной с ним системе координат;

 

 

0i

— матрица перехода к аб-

солютной системе координат. Здесь wi

,

i — линейное и угло-

вое

ускорения звена в

абсолютной

системе

координат, а

~

~

 

 

 

 

 

 

 

 

 

wi ,

i ,. — их значения при свободном движении, которые оп-

ределяются уравнениями свободного движения:

 

 

 

~

 

 

FBi

zi

 

 

 

 

 

mi wi

 

 

i

 

 

 

~ I

~

I

i

~

M

Bi

z

i i

(3.55)

 

i

i i

 

i

 

 

 

 

где FBi, МBi — внешние силы и моменты,

i , — силы, или

моменты, приложенные к звену двигателем соответствующей степени подвижности и направленные вдоль орта оси zi, соответствующей кинематической пары; ~i , — угловые скорости звень-

ев; матрица

~

определена в п. 3.1.3.

i

Для всего механизма меру принуждения определяют так:

 

1

N

 

~

T

 

 

 

 

 

 

~

~

T

 

~

Z

 

 

wi

wi

 

M i wi

 

wi

i i

 

Ii

i i

2 i

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

x

 

~

T

I x

~

 

 

(3.56)

 

 

 

 

 

Z

 

 

 

 

 

x

 

x

 

 

 

 

 

 

 

 

2

 

 

 

 

 

где x

 

w

T

,

~

~

~

T

,

I

 

diag(M1, ...M N

I1, ...I N ) —

 

 

x

w

 

 

 

 

матрица масс и моментов инерции звеньев. Теперь задача сводит-

ся к определению ускорения

x из условия minZ с учетом

уравнений (3.55) для

~

и

~

 

~

w

 

, т.е. для x , и уравнений связей,

определяющих взаимное положение звеньев. Эти уравнения имеют вид

rc

q

,...,q

N

(3.57)

 

1

 

 

где rc вектор центров масс звеньев.

Дважды продифференцировав правую часть этих уравнений, мы в п. 3.1 получили выражение для ускорения (3.38), которое в данном случае определяет наложенные на движение звеньев свя-

зи:

Bv

(q)q

Bv (q,q)q

 

(3.58)

w

 

 

 

 

 

 

 

 

 

Аналогичная формула справедлива для угловых ускорений

 

 

B q q

B (q, q)q

 

 

 

 

 

 

 

 

Эти формулы можно объединить.

 

Bq

 

(3.59)

 

 

x

Bq

 

 

 

 

 

 

 

 

 

где

 

 

 

 

 

 

 

 

B

Bv B

T

 

 

T

 

 

B

Bv B

Если предположить, что закон управления известен, т.е. оп-

ределены функции,

i t

 

играющие теперь роль внешних сил,

приложенных к звеньям в свободном движении, то уравнения

(3.55) позволяют на каждом шаге определить ускорения свободно-

~

~

:. Теперь необходимо найти минимум квадра-

го движения w и

 

тичной формы (3.56) относительно ускорений q

обобщенных ко-

ординат механизма, связанных с ускорениями

x уравнениями

(3.59). Заметим, что положения, и скорости звеньев на каждом шаге вычисляются по ускорениям, определенным на предыдущем шаге. Таким образом, задача минимизации решается только для ускорений.

3.3.3. Определение ускорений вынужденного движения

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

106

105

ускорений обобщенных координат q и рассмотреть методы его

численной минимизации. Во-вторых, можно использовать метод неопределенных множителей Лагранжа. Рассмотрим вначале пер-

вый подход.

 

 

 

 

 

 

 

 

 

 

 

 

Выразим из

уравнений свободного

движения

ускорения

~

~

 

 

 

 

 

 

 

 

 

 

 

wi ,

i , для того, чтобы подставить их в выражение (3.56). Поскольку

(см. (3.55))

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~

 

FBi

 

 

i

 

 

 

 

 

 

wi

 

 

zi

 

 

 

 

 

 

 

 

 

 

mi

 

mi

 

 

 

 

~

1

~

~

1

MBi

1

zi i

(3.60)

 

εi

Ii

ωi

Ii ωi

Ii

Ii

 

то

 

 

~

~ ~ T

Фi MBi , FBi , i , qi , qi

 

 

 

xi

wi

εi

(3.61)

причем функции Фi, определяются как правые части равенств (3.60). Теперь полученные выражения можно подставить в фор-

мулу

 

 

 

 

1

 

 

~

T

 

 

 

~

 

 

 

Z

 

 

 

x

x

 

I x

x

 

 

 

 

2

 

 

 

 

 

 

(3.56)

 

 

 

 

 

 

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

 

 

1

T

 

 

 

 

T

~

1

~

T

~

 

Z

 

x

Ix

x

 

Ix

 

 

x

 

Ix

(3.62)

2

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Получим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Z

 

1

xT Ix

xT IФ ...

(3.63)

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

двигателя вида qi

 

2

i

Их можно учесть, добавляя к зна-

 

 

чению I,

I i

 

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

мые, зависящие от q

правой части (3.63). В последнем случае

получим выражение следующего вида:

 

 

 

 

1

 

 

 

 

 

 

N

1 2

 

 

(3.64)

 

 

T

 

 

T

 

 

i

Z

2

x

 

Ix

x

 

IФ

i 1

2

qi

Ii

...

 

Задача состоит теперь в минимизации выражений (3.63) или (3.64) с учетом уравнения связей (3.59). Заметим, что в отсутствие связей, исходя из необходимого условия минимизации выражения (3.64), получим уравнения движения системы свободных тел

x Ф , Ii qi i i=1,..,N

Рассмотрим задачу об определении ускорений путем минимизации квадратичной формы (3.64) с учетом линейных ограничений (3.59) методом динамического программирования [45].

Пусть Z k 1 функция принуждения для механизма, со-

стоящего из последних N k 1 звеньев кинематической цепи манипулятора (т.е. от k-го звена до N -гo — схвата):

107

108

Z

 

1 N

xT I

x

 

xT I Ф ...

N

1

q 2

i

q

 

 

 

 

 

 

 

 

k

2 i k

i i

 

i

i i i

i k

2

i

I i

i

(3.65)

где Ii. — элементы диагональной (блочной) матрицы I .

В соответствии с основным принципом динамического программирования минимизация Zk позволяет записать следующее рекуррентное соотношение:

 

 

 

 

1

 

T

 

 

 

T

 

 

1

2

 

k

 

 

 

 

 

Z

 

x

min

 

x

 

I

 

x

x

I

Ф

 

q

 

 

q

Z

 

(x

) (3.66)

 

 

 

 

 

 

 

 

 

k

k

qk

2

 

k

 

k

k

k

 

k k

2

k

I

k

k

 

k 1

k 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где Zk+1 минимальное значение, полученное на предыдущем шаге минимизации.

В свою очередь, ускорение xk с помощью соотношений, по-

лученных в § 3.1, может быть рекуррентно вычислено по формуле вида

xk

Ak xk 1

Bk qk Ck

(3.67)

 

 

 

 

в которой матрица Ak и векторы Bk, Ck зависят только от обобщенных координат и их первых производных. Таким образом,

Zk xk min

1

xkT Ik xk

xkT IkФk

 

1

qk2

 

k

qk

Zk 1

Ak 1xk

Bk 1qk 1 Ck 1 (3.68)

2

2

 

 

 

qk

 

 

 

 

 

 

 

Ik

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При этом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

T

 

 

 

 

 

 

 

T

 

 

 

 

 

Z

 

x

 

x

I

 

 

 

x

 

x

 

I

 

Ф

...

 

 

 

 

 

 

 

 

k 1

 

k 1

2

k 1

 

k 1

k 1

 

k 1

 

k 1 k 1

 

(остальные слагаемые на данном шаге вычислений уже известны).

Дифференцируя выражение, стоящее в квадратных скобках, по qk и приравнивая результат к нулю, получим ускорение qk , минимизирующее правую часть равенства (3.68):

 

q

1 BT I

 

B

 

1

k

BT

A x

C

 

ФT I

 

B

 

 

 

 

 

 

 

 

 

k

k

 

 

k

k

k

 

k

 

k

 

 

I k

k

k k 1

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дальнейшее решение задачи последовательно проводят в

направлении

от

 

 

схвата

к

основанию,

т.е.

 

при

k

N, N - 1, . . . , 0 . При этом необходимо знать управляющие и

внешние силы и моменты k ,

FBk ,

M Bk , а также текущие обоб-

щенные координаты qk и их первые производные qk . На первом шаге с учетом (3.67), (3.69) определяется ускорение в последней степени подвижности q N из рассмотрения движения N-го звена

(схвата) под действием внешних и управляющих сил и моментов. Далее определяют матрицы, входящие в правую часть равенства (3.69), и ускорения qk при k = N - 1, N -2, ..., 0. После двукратного интегрирования ускорений на одном шаге и определения новых значений qk , qk процедуру повторяют.

Итак, рассмотренная численная процедура позволяет осуществить моделирование движения манипуляционного механизма. Более подробно она описана А. Ф. Верещагиным в [45], где решение задачи обобщено на случай, когда на движение схвата наложены дополнительные ограничения (например, при движении по поверхности), а также на случай, когда подвижно основание манипулятора. Там приведены также рекуррентные формулы для вычисления матричных коэффициентов уравнения (3.69), значительно упрощающие процедуру вычислений.

Кратко остановимся на процедуре минимизации принуждения Z с использованием метода Лагранжа. В этом случае для того, чтобы найти движение, минимизирующее Z и совместимое со свя-

109

110

зями (3.59),

вводится

 

 

вектор

 

 

 

множителей

Лагранжа

1... N

Образуем новый функционал вида

 

 

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

T

 

T

 

Z

 

 

 

Z x,q

λ x

 

Bq

 

Bq

 

 

 

2

x

Ix

x

...

 

 

1

 

 

μ T

 

 

μ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

q

I

 

q

I

 

 

 

 

x

 

Bq

Bq

 

 

Вычисляя вариацию этого функционала по x ,

q и прирав-

нивая ее к нулю, получаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Z *

 

 

 

xT Ix IФ

 

 

qT

 

q

 

μ

 

xT λ T

λB q 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I

 

 

 

 

 

Отсюда следуют два уравнения:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I

 

x

 

Ф

 

T

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B qT

 

μT

0

 

 

 

 

(3.71)

 

 

 

 

 

 

 

 

 

 

 

I

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Определяя из второго вектор ,

и подставляя его в первое,

получим уравнение, определяющее ускорение движения звеньев:

 

 

 

 

 

 

x

I

1

 

B

T

 

1

 

q

 

 

 

μ

 

Ф

 

(3.72)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I

 

 

 

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

Контрольные вопросы и задания

1.При каких условиях справедливы уравнения Лагранжа? Сопоставьте области применения модели динамики манипулятора в форме Лагранжа и в форме Даламбера (см. гл. 5).

2.Запишите уравнения движения манипулятора в форме уравнений Лагранжа первого рода для случая, когда схват перемещается в вертикальной плоскости.

3.Каким образом можно составить уравнения Лагранжа для манипулятора, механизм которого содержит замкнутые контуры?

4.Как учитывается явление абсолютно неупругого удара при моделировании уравнений динамики манипулятора?

5.Сформулируйте принцип Гаусса для системы материальных точек и манипуляционного механизма. Каковы

условия применимости этого принципа?

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

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

8.Составьте алгоритм моделирования динамики манипулятора, согласно принципу Гаусса, с минимизацией принуждения методом динамического программирования (приведите пример).

112

111

B q, q

4. МЕТОДЫ, ОСНОВАННЫЕ НА РЕШЕНИИ ОБРАТНЫХ ЗАДАЧ ДИНАМИКИ

К обратным задачам динамики относят задачи, связанные с вычислением сил и моментов по заданному движению. Этот подход используется и в данном случае. Обратимся к уравнению динамики манипулятора в форме Даламбера (5.52). Будем считать, что известны желаемая траектория движения и соответствующие ей законы изменения обобщенных координат, их скоростей и ускорений q0 t , q 0 t и q 0 t , полученные

в результате процедуры планирования траектории Ограничимся случаем, когда внешние моменты отсутст-

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

A q q

B q, q q

B

T

q G μ

(4.1)

 

 

 

 

 

Если задано движение манипулятора, т.е. векторы q , q , и q в функции времени, то из этого уравнения можно определить необходимые управляющие силы и моменты — вектор µ

. В этом состоит существо рассматриваемых здесь методов. 4.1. Компенсация динамики манипулятора в реальном вре-

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

зуя формулу

A q q0 B q, q q

 

BT q G A q K q0

q K

2

q0

q ,

 

 

 

 

 

 

 

1

 

 

 

где K1,2 diagk1,2 -матрицы постоянных коэффициентов.

Тогда во всех точках траектории,

для которых det A q 0 ,

движение манипулятора будет подчиняться уравнению

q

q

0

K1 q

0

q

K2 q

q

 

 

(4.3)

 

 

 

 

 

0

 

 

 

 

или дифференциальному

уравнению

 

относительно

обобщенных координат вида

 

 

 

 

 

 

 

q

K

2

q

K q

f q0 , q0

, q0 ,

 

 

 

 

 

 

 

 

1

 

 

 

 

 

где f q

0

,q

,q

K1q K2q

q

— известная заранее вектор

 

0

0

 

 

 

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

K , К2, чтобы решение уравнения (4.3) для каждой степени подвижности манипулятора было асимптотически устойчивым. Тогда q t q0 t , т.е. процессы в системе стремятся к

своим программным значениям.

Можно обеспечить и заданные показатели качества переходных процессов. Действительно, для z-й степени подвиж-

ности постоянная времени Ti 1 k1i , а коэффициент демп-

фирования

i

k2i

 

, что позволяет однозначно определить

 

 

 

 

2

k1i

k1i k2i, если заданы требования по времени переходного процесса и показателю колебательности (см. п. 3.2) для г-го канала управления. Поскольку определенная таким образом динамическая система состоит из N автономных каналов с желаемыми характеристиками, требование к каждому каналу управления нетрудно определить из обобщенных требований, предъявляемых к движению схвата манипулятора (см. п. 3.3).

Полностью реализовать управление (4.2) невозможно по ряду причин. Прежде всего, для этого потребовалось бы вы-

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

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

113

114

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

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

0

B

T

q G

A q K1 q

0

0

 

(4.4)

μ A q q

 

 

q K 2 q

q

При использовании различных приближенных формул

для вычисления матриц

A q , B

q необходимо иметь в виду,

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

использовании

 

управления(4.4)

с

аппроксимацией

~

~

q и при условии, что можно пренебречь в

A q A q , B q

B

уравнении (4.1) слагаемым, зависящим от скорости, вместо

(4.3) получаем

 

 

 

 

 

 

 

 

 

 

 

 

~

q0 K

 

q0

q

K

 

q0

q

 

A q q BT q G

A q q

1

2

 

 

 

 

 

 

 

 

 

 

 

 

где

 

 

 

~

 

 

 

 

 

 

~T

 

 

 

 

 

 

 

 

T

q B

T

q .

 

A q A q A q , B

 

 

q B

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

4.2. Компенсация динамики программного движения

Из уравнения (4.1) следует, что для реализации программного движения необходимо развить в степенях подвижности манипулятора силы (моменты)

μ

μ

0

0

 

0

B

0

0

B

T 0

G,

(4.5)

 

A q

 

q

 

 

где

 

 

 

 

 

 

 

 

 

 

 

 

A0

A q0 , B0

 

B q0 , q0 , B0

 

B q0 .

 

Непосредственная, без обратной связи реализация такого управления не даст ожидаемого результата, так как незначительные и неизбежные погрешности в вычислении µ0 приведут в результате интегрирования дифференциального уравнения второго порядка (4.1) к быстрому накоплению ошибок. Программное задание сил по этой причине никогда само по себе не приводит к программному изменению координат. Однако и в этом случае можно поступить также, как в п. 4.1.1, выбрав своеобразный моментный регулятор по формуле, аналогичной (4.2):

μ μ

0

A

0

K1 q

0

0

 

(4.6)

 

 

 

q K2 q

q .

Как и ранее, в данном случае возможны упрощения. Например, пренебрегая вторым слагаемым в правой части выражения (4.5), получаем

μ0 A0q0 B0T G.

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

 

A

0

0

k

q

0

q

 

k

 

q

0

q

 

B

0T

q G .

i

 

q q

i

i

2i

i

i

 

ii

i

1i

 

 

 

 

 

ii

 

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

Реализация управляющих моментов (4.5), (4.6) не представляет трудности в вычислительном отношении, поскольку заранее были рассчитаны все матричные коэффициенты. Однако в этом случае уже не происходит полной компенсации динамики манипуляционного механизма и вместо уравнения (4.3) получим нелинейное уравнение вида

116

115

A q q

A q0 q0

B q,q q

B q0 ,q0 q0

BT q BT q0 G

A q0

K1 q0 q

K2 q0

q .

 

(4.7)

Обозначая

q q0

q, q

q0 q

, получаем отсюда диффе-

 

 

 

ренциальное уравнение в отклонениях от программного движения:

A q0

q q0

q A q0 q0 B q0

q, q0

 

q

q0

q

B q0 , q

0 q0

BT q0

q BT q0 G A q0 K

 

q K

 

q .

 

 

 

 

(4.8)

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Нетрудно видеть, что это нелинейное дифференциальное

уравнение имеет тривиальное решение

 

q

q

q

0 . Если

 

 

 

 

 

 

 

 

 

 

 

 

это решение асимптотически устойчиво, то асимптотически устойчиво и решение q 0 t уравнения (4.7), т.е. программное

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

решения уравнения (4.8), выполним его линеаризацию в окрестности этого решения. Сохраняя принятые в § 3.1 обозначения, получим

ˆ

0

q A q

0

*

 

0

, q

0

 

 

 

*

q

0

, q

0

ˆ *

G, q

0

q

A q

 

 

q B1 q

 

 

q B2

 

 

B

 

B* q 0 , q 0

q

A q 0 K

1

 

q

 

K

2

q

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т.е. матричное дифференциальное уравнение второго порядка (или систему нелинейных дифференциальных уравнений порядка 2N вида:

 

A q

0

M q

0

 

 

0

 

 

N q

0

0

, G q 0,

 

 

(4.9)

 

 

q

 

, q

 

q

 

, q

 

 

где

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M q 0 , q0

B* q0 , q 0

 

A q 0 K

2

 

B* q0 , q 0

q ,

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N q

0

, q

0

, G

*

q

0

, q

0

 

ˆ *

G, q

0

A q

0

K1

ˆ

0

.

 

 

B1

 

 

 

B

 

 

A q

 

Таким образом, задача сводится к исследованию устой-

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

 

q

0 линейного матричного

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

117

ней характеристического уравнения

 

det A 2

M

N 0

(4.10)

Если для всех корней

i

этого уравнения выполняется

условие Re i 0 , то отклонения, обусловленные неточностью

компенсации динамических составляющих, стремятся к нулю с течением времени. Итак, в случае использования приближенных формул (4.5), (4.6) для вычисления управляющих сил и моментов, необходимо убедиться в устойчивости получаемой при этом системы.

4.3. Проблема реализуемости

Обратим теперь внимание на то, что представленные в п. 4.1.1 и 4.1.2 способы управления основаны на непосредственном формировании управляющих сил и моментов согласно одному из рассмотренных законов. Это возможно, например, при использовании высокомоментных безредукторных электродвигателей «прямого управления» (о которых упоминалось в гл. 5) или электрогидравлического привода. В настоящее время манипуляторы чаще всего оснащают высокооборотными электродвигателями с редуктором. В связи с этим возникает проблема формирования управляющих сигналов g(t) приводов, обеспечивающих заданный закон изменения управляющих сил и моментов t . Если речь идет о приводах,

замкнутых по положению, что характерно для промышленных роботов с контурным управлением, то связь между g(t) и t

определяется уравнениями (3.14 ), из которых следует где WE (р) , Wq (р) — диагональные матрицы передаточных функций.

Из последнего уравнения видно, что задачу определения g(~) по виду t можно в общем случае решить только при-

118

g t W 1 p μ t E W 1 p W

q

p q