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

2491

.pdf
Скачиваний:
0
Добавлен:
15.11.2022
Размер:
1.7 Mб
Скачать

Следует помнить, что матрица Ds получается дифференцированием матрицы А по времени. Это не только осложняет процесс вычисления Ds при аналитическом дифференцировании А, но и снижает точность получаемого решения на компьютере при численном дифференцировании А.

1.6. Постановка задачи динамики ММ на основе принципа наименьшего принуждения Гаусса

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

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

 

 

 

 

ˆ

 

 

 

 

 

 

(6.1)

 

 

 

А Х

qˆ =С ,

 

 

 

ˆ

 

 

 

 

 

 

 

 

 

 

 

 

ˆ

T

(i=1,2, …, n) – блочная матрица квазискоростей

где Х ={ xi }

 

 

 

 

ˆ

1

2

3

o 1

o 2

 

o 3

} - матрица

размерности 6n; xi ={

i ,

i ,

i

, Vi

, Vi

, Vi

квазискоростей размерности 6 звена с номером i;

ik (k=1,2,3)

– компоненты вектора

 

угловой скорости звена i в главной

 

 

 

 

i

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

системе координат Zi ,

связанной с звеном i; V k

- компоненты

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

вектора Vi скорости центра масс звена i в абсолютной системе

 

o

qˆ ={q }T

 

отсчета

Z i ,

- матрица обобщенных координат ме-

 

 

l P

 

ханизма; р – число приводов звеньев ММ, которое обычно равно числу звеньев n; A={a ji} (r 6n), A={b jl} (r p), С=

130

{ C j }RT ; R – число связей, определяемое количеством и классами кинематических пар.

При отсутствии общих связей, налаженных на движения звеньев ММ, общее число связей, наложенных на движения звеньев механизма число связей

 

5

R=

k pk ,

k

1

где pk – число кинематических пар k-того класса.

Элементы матриц А, В и вектора С зависят в общем случае от компонент вектора qˆ и времени.

Если i-1, i кинематическая пара вращательная, то уравнения связей, налагаемых парой на относительные движения i-1 и i-того звеньев, имеют вид

 

 

 

 

i= qi ,

 

 

i

 

ei =

 

 

= qk

(k=1,2,3),

(6.2)

q k

е

i

i

 

i

 

 

 

 

 

 

 

 

Vi

еi =0,

 

где первое уравнение отражает параллельность орта еi и вектора относительной угловой скорости i , второечетвертое -

неизменность положения орта

 

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

k

сис-

е

i

q

 

 

 

i

 

темы Zi, связанной с звеном i. Последнее уравнение отражает

свойство ортогональности векторов Vi и еi .

Если i-1, i кинематическая пара поступательная, то система уравнений связей, налагаемых этой парой на относительные движения звеньев i-1 и i, получается из (2) заменой первого и четвертого уравнений на уравнения

 

 

 

 

Vi

еi = Vi , |

i |=0.

(6.3)

Зависимость коэффициентов рассмотренных уравнений связей от обобщенных координат ql , а через них от времени,

131

 

 

 

 

вытекает из того, что векторы

и V

, входящие в эти уравне-

 

i

i

 

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

 

 

 

 

i = qi

еi и Vi = qi еi .

Уравнения связей инвариантны относительно выбора систем координат, поэтому правые их части могут быть определены при ql = 0, т.е. для начального положения ММ, а левые –

при произвольном ql . При этом qik (k=1,2,3) будут равны про-

~ k

o

екциям ортов qi

на оси неподвижной системы координат Z .

Дифференцированием (1) по времени получаются уравнения связей для квазиускорений

 

 

ˆ

 

(6.4)

 

 

А Х

qˆ = D,

ˆ

 

- вектор размерности.

 

где D= С - А Х - В qˆ

 

Уравнения связей (1) и (4) являются соотношениями между возможными квазискоростями и квазиускорениями и обобщенными скоростями и ускорениями. Действительные квазискорости и квазиускорения также удовлетворяют этим уравнениям, но кроме этого они должны удовлетворять уравнениям динамики.

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

o

o k

 

 

 

 

ˆ

 

T

 

 

Gi ={ Gi

}

 

 

(k=1,2,3),

 

 

 

 

 

o

определенному в неподвижной системе отсчета Z , и главному

моменту

 

 

 

 

 

ˆ

 

k

 

}

(k=1,2,3),

MGi = { MGi

 

132

 

 

определенному проекциями на оси главной центральной системы координат Zi . Пусть рˆ ={Pl}T (l=1,2, …,p) – обобщенные силы приводных двигателей.

Если бы звено i механизма двигалось со скоростями, определенными матрицей ˆxi , только под действием внешних нагрузок, то его квазиускорения определялись бы шестимерным

вектором xˆui = { εui1

, εui2

, εui3

o 1 o 2

o 3

 

, Wui , Wui

, Wui

}; компоненты

вектора xˆui определяются системой уравнений динамики зве-

на i.

M 1i = Ji11 ε1 -( Ji22 - Ji33 )

G ui

M 2i = Ji22 ε 2 -( Ji33 - Ji11 )

G ui

23 ,

ii

31 ,

ii

3

33

 

11

22

 

1

M Gi = Ji

 

εui3 -( Ji

- Ji

)

i i2 ,

o k

 

o k

(k=1,2,3).

 

Gi

 

=mi Wui

 

Однако, на звенья механизма действуют и реакции и моменты реакций связи, а также обобщенные силы pl , наличие

которых порождает отличие квазиускорений xˆui и xˆi и опре-

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

 

 

ˆ

ˆ

T

 

 

ˆ

ˆ

 

(6.5)

Mp ( xˆ ) = 0,5 ( Х

- Х

и )

Ф ( Х

- Хи ) -

рˆ I qˆ ,

где

 

 

 

 

 

 

 

 

 

 

 

ˆ

 

 

 

}

T

(i=1,2,…,n);

 

 

Х

и = { xˆui

 

 

Ф = diag { 1 ,

2 , …,

n} – диагональная блочная матрица по-

рядка 6n 6n с элементами - блоками

i ;

i = diag { Ji11 ,

Ji22 , Ji33 , mi

, mi , mi } диагональная матрица порядка 6 6.

 

 

 

 

133

 

 

 

 

Выражение (5) задает способ определения меры принуж-

ˆ

дения для возможного вектора ускорений Х . В таком случае принято говорить, что мера принуждения Мр является функ-

ˆ

ционалом, определенным на всевозможных векторах Х . Согласно принципу наименьшего принуждения Гаусса величина

Мр минимальна для вектора ˆ действительных ускорений. В

Х

силу квадратичной зависимости Мр от ˆ вторые частные

Х

 

ˆ

 

производные от Мр по Х отрицательны. Поэтому зависимость

ˆ

ˆ

и ее минимум при незави-

Мр от Х

является выпуклой по Х

 

ˆ

симых между собой компонентах Х

является единственным.

Таким образом, принцип наименьшего принуждения Гаусса сводит задачу определения ускорений звеньев к задаче ми-

нимизации величины принуждения Мр при квазискоростях ˆ

Х

и квазиускорениях ˆ удовлетворяющим уравнениям связей

Х

(1) и (4). Для решения этой задачи используются методы теории оптимизации.

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

gˆ grad Mp=d Mp/d xˆ xˆ .

Компоненты матрицы равны частным производным

функции Мр по компонентам матрицы ˆ .

Х

Процесс решения задачи минимизации Мр является процессом многошагового поиска минимума Мр , реализуемым на основе алгоритмов теории оптимизации. Для его реализации

необходим начальный вектор ускорений ˆ , задаваемый из

Х

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

134

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

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

ˆ по известным внешним нагрузкам и обобщенным силам,

Х

развиваемым приводами, при известной матрице квазискоро-

ˆ

ˆ

ˆ

 

 

 

 

стей Х . Способ определения матрицы

Х

по матрице Х

рас-

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

3.7. Сравнение методов динамического анализа ММ

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

Однако эти методы приводят к различным по форме дифференциальным уравнениям и требуют, совершенно разных по сути методов решения этих уравнений.

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

Примерно такими же качествами обладает метод, основанный на уравнениях Лагранжа II рода и метод возможных перемещений. Однако, первый и этих методов требует аналитического или численного дифференцирования кинетической энергии механизма, что повышает вероятность ошибок и сни-

135

жает точность результатов вычислений при численном решении задачи динамики.

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

3.8.Интегрирование уравнений динамики ММ

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

Искомой матрицей может быть либо матрица qˆ обобщенных

координат ММ, либо матрица квазискоростей ˆ . Однако, ис-

Х

пользуя связь

ˆ

ˆ

Х = С q ,

всегда можно исключить из системы дифференциальных урав-

нений матрицу квазискоростей ˆ и получить систему диффе-

Х

ренциальных уравнений относительно qˆ . Таким образом, в

136

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

 

(t) = A ( qˆ

ˆ

, qˆ

ˆ

(8.1)

qˆ

, t) Р ( qˆ

, t) + В ( qˆ , qˆ , t),

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

– матрица – столбец размерности р.

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

по обобщенным скоростям qˆ и содержит для манипуляторов

универсальных роботов не менее шести уравнений. Поэтому обычно уравнение (1) не решается как дифференциальное

уравнение и закон движения

qˆ (t)

определяется следующим

образом.

 

 

 

 

 

 

 

Пусть для некоторого момента времени t известны матри-

 

 

 

 

 

 

 

t) могут

цы qˆ (t), qˆ (t),

qˆ (t). Тогда матрицы qˆ (t+

t) и qˆ (t+

быть разложены в ряды Тейлора

 

 

 

 

qˆ (t+

 

 

 

2

2

,

(8.2)

t)= qˆ (t)+ qˆ (t) t+ 0,5 qˆ

(t)( t) + 0[( t)]

 

 

 

 

t + 0 ((

2

 

(8.3)

 

qˆ

(t+ t) = qˆ (t)+

qˆ (t)

t) ),

 

где 0(( t)2)

– остаточный член разложения, порядок малости

которого выше чем ( t)3 .

 

 

 

 

 

Рекуррентные соотношения (2) и (3) можно использовать для определения закона движения ММ, т.е. функции qˆ (t) оп-

ределенной на отрезке [0, t0], где 0, t0 - моменты времени, соответствующие началу и концу рассматриваемого процесса

движения. Для этого необходимо иметь матрицы qˆ (0), qˆ (0),

qˆ (0). Первые две матрицы обычно задаются, т.к. в противном случае решение задачи динамики становится неопределенным.

137

Матрица qˆ (0) может быть определена из системы уравнений

(1), которую нужно записать для начального момента времени t0

 

ˆ

 

qˆ

 

qˆ (0), 0].

qˆ (0)=А[ qˆ

(0), 0] Р [ qˆ (0),

(0), 0]+ B[ qˆ (0),

 

 

 

 

t) и qˆ ( t), по формулам (2)

Далее, определив матрицы qˆ (

и (3), можно из системы уравнений (1), записанной для момен-

та времени t+

 

 

 

t, определить матрицу qˆ (t) и по ней определить

 

qˆ

для момента времени t=2 t. Повторяя описан-

матрицы qˆ и

ный процесс для всех выбранных на отрезке [0, t0] достаточно близких друг к другу моментов времени, можно определить

зависимости матриц qˆ (t), qˆ (t) и qˆ (t) от времени. По этим

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

Таким образом решается обратная задача динамики ММ. Прямая задача динамики ММ, т.е. задача в которой по извест-

ным матрицам qˆ , qˆ и qˆ определяется матрица обобщенных

сил ˆ , действующих на приводы ММ, решается гораздо про-

Р

ще и сводится к алгебраическим матричным операциям.

3.9. Влияние относительного вращения роторов приводных двигателей на динамику ММ

Если электро-, гидроили пневмодвигатель вращательного движения установлен на подвижном звене ММ, то его вра-

щающийся ротор оказывает влияние на матрицу qˆ обобщенных ускорений звеньев ММ за счет гироскопического эффекта.

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

138

характеристики звена с не вращающимся ротором относительно осей, связанной с звеном системы координат, не зависят от времени. Эти инерционные характеристики определяются методами, изложенными в [7].

Движение звена с вращающимся ротором можно представить как сумму движения звена с не вращающимся ротором и собственного вращения ротора.

Пусть J* и * - момент инерции и вектор угловой скоро-

сти ротора относительно его оси вращения. Поскольку в сис-

~

 

не меняет направления,

теме координат Z (или Z) вектор

*

 

 

вектор момента импульса ротора относительно его оси вращения, вдоль которой направлен вектор * , определится формулой

 

 

 

 

 

= J* .

 

 

 

 

 

 

 

 

l

 

 

 

 

 

 

 

 

 

 

 

 

 

~

Проекции векторов

*

и l

на оси системы Z (или

Z ) из-

 

 

 

 

 

ˆ

 

 

~

~

 

 

 

 

 

 

и

ˆ

вестны и поэтому определены матрицы l

 

ˆ * (или l

и ˆ * ).

Момент импульса ротора относительно центра масс S зве-

на

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lS =

γ ( rs

Vc )dV =

γ [( rsR + r

)

Vc ]dV,

 

 

vl

 

 

 

vl

 

 

 

 

где rs - вектор-радиус, идущий из центра масс S звена с двига-

телем в произвольную точку С ротора; rsR - вектор-радиус, идущий из точки S в центр масс R ротора; r - вектор-радиус,

идущий из центра масс R ротора в точку ротора С; Vc =Ve + Vr

 

 

 

 

rs - пере-

- абсолютная скорость точки С ротора; Vе = V +

носная скорость для точки С ротора, обусловленная движени-

 

- абсолютная линейная скорость центра масс S

ем звена; V ,

 

 

 

 

 

 

 

звена и угловая скорость вращения звена; Vr =

- ско-

*

r

 

139

 

 

 

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]