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

Мехатроника и динамика мини-роботов

.pdf
Скачиваний:
2
Добавлен:
24.11.2025
Размер:
4.17 Mб
Скачать

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

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

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

n

T Tкор Ti ,

i 1

480

где Tкор – кинетическая энергия собственного корпуса;

Ti – кинетическая энергия i-й конечности. Тогда

Tкорп T0 Tвр, T0

1 mкV02

,

Tвр

1

A 12

B 22

C 32 ,

 

 

2

 

 

2

 

 

 

где mк

– масса корпуса;

 

 

 

 

 

 

 

V0

– скорость тоски 0;

 

 

 

 

 

 

 

A,

B, C – главные моменты инерции;

 

 

 

 

ω1, 2 , 3 – вектор мгновенной угловой скорости корпуса

вглавных центральных осях корпуса.

Для i-й конечности

 

 

 

 

3

 

 

Tij Tij o Tij вр ;

 

 

 

 

 

 

 

Ti Tij

,

 

 

 

 

 

 

 

 

 

j 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T o

1 m V 2 ;

 

 

 

 

 

 

 

 

 

 

ij

 

 

 

2 ij

ij

 

 

 

 

 

 

Tij

вр

 

1

 

 

 

2

Bij

ij2

2

Cij

3ij

2

 

,

 

2

Aij 1ij

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где Tij – кинетическая энергия j-го звена i-й ноги;

ijk k-я координата вектора ωij 1ij , ij2 , 3ij в главных осях

соответствующего звена.

Силы, которые действуют на робота, делятся на потенциальные, учитывающие гравитацию, и контактные (реакции) в точках контакта конечностей с поверхностью. Потенциальные силы выражаются через потенциальную энергию П (или потенциал, силовую функцию U) и включаются в функцию Лагранжа L, контактные взаимодействия входят в обобщенные силы Q и входят в правую часть уравнений Лагранжа.

Потенциальная энергия П складывается из потенциальной энергии корпуса и ног. Аналогично и потенциалы, так как П U:

481

n

 

U Uкор Ui ;

(20.1)

i 1

Uкор mg a13 x a23 y a33 z ;

Ui g 2 mij a13rijx a23rijy a33rijz ,

j 1

где m – масса корпуса;

g– ускорение свободного падения;

– координата в неподвижно ориентированной системе коор-

динат;

rij – вектор, соединяющий в точки 0 с центром массового звена

i-й ноги: rij rijx , rijy , rijz ;

– радиус-вектор из точки 0 до центра масс корпуса:

ρ x , y , z ;

a13 sin ; a23 cos sin ;

a33 cos cos , рис. 20.1.

Рис. 20.1. Модель плоской платформы робота

482

Если в начальный момент вращения система координат подвижная и ориентированно-неподвижная совпадали, то в дальнейшем по неплоской поверхности вращательное движение корпуса робота описывается тремя углами Эйлера. Если ось 0x – главная центральная продольная ось, через оси 0x и0z проходит сагиттальная плоскость, в которой угол между 0 и проекцией 0x на плос-

кость и 0 является углом тангажа, угол вращения вокруг оси 0x является углом крена корпуса при движении робота вдоль 0x

ивращения вокруг, угол рыскания – это угол между осью 0

ипроекцией 0x на плоскость 0 . Считаем все конечности иден-

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

Рис. 20.2. Схема конечности робота

Точка Pi – точка крепления i -й ноги с корпусом; ri p – радиусвектор точки Pi , соединяющий точки 0 с точкой Pi , i1, i2 , i3 – углы между бедром (стержнем) и осями 0x,0 y,0z .

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

времени 0 t .

483

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

масс i-го звена «бедро» находится на расстоянии lic1 от точки крепления Pi , а центр тяжести i-го звена «голень» – на расстоянии lic2 от шарнира; lij – длина j-го звена i-й ноги.

Вводя функцию L T U T П, запишем уравнения Лагранжа II рода:

d

L

 

L

 

 

 

 

 

 

Qi ,

i 1, 6, 3n,

(20.2)

 

 

 

 

 

qi

d

qi

 

 

 

 

 

 

где qi

– обобщенные координаты: q1 ,

q2 ,

q3 , q4 ,

q5 ,

q6 ,

qk ij , k

 

, i

 

,

j 1, 2.

 

7,3n

1, n

 

Уравнения

(20.2) содержат 6 3n

уравнений

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

6 3 n k неизвестных, среди которых

 

6 3n вторых производ-

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

В местах контакта могут быть сформулированы 3k

условия не-

подвижности точки опоры в опорной фазе в виде

 

 

f

 

 

(20.3)

 

r0

rlm 0, m 1, k,

где rlmf – вектор, соединяющий точку 0 с im – точкой контакта.

Системы уравнений (20.2), (20.3) образуют полную систему уравнений относительно всех неизвестных.

Вместо условий (20.3) можно сформулировать условия сохранения импульса и момента импульса при постановке конечности на поверхность (связь).

Обобщенные силы Qi , входящие в (20.2), связаны с силами и моментами сил реакций в точках опоры.

484

Обозначим N – главный вектор, M – главный момент сил реакции в точках опоры:

k

N Ni ,

i 1

k

M ri f Ni .

i 1

Используя выражения для элементарных работ сил и моментов N и M, полученные в теоретической механике, обычным образом

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

Q N , Q N , Q N ,

Q M ,

Q M x ,

Q M cos M sin .

Для опорных конечностей находим

Qi1 Mi1 Nxi cos i1 Niy sin i1 Lssi ;

Qi2 Mi2 Nxi sin i1 Niy cos i1 Lcci Nzi Lssi ;

Qi3 Mi3 Nxi sin i1 Niy cos i1 Lci Nzi Lsi .

Для переносимых конечностей получим

Q

M

i1

,

 

Q

M

i2

,

Q

M

i3

,

i1

 

 

 

 

i2

 

 

 

i3

 

 

 

Lss l

sin

i2

l

cos ,

 

Ls

l

sin ,

i

i1

 

 

 

i2

 

i

 

i

 

i2

 

 

i

Lcc l

cos

i2

l

cos ,

 

Lc l

cos .

i

i1

 

 

 

i2

 

i

 

i

 

i2

 

 

i

Рассмотрим более детально структуру уравнений (20.2), описывающих динамику робота.

485

Первые три уравнения описывают поступательное перемещение центра масс корпуса. Уравнения (20.1), (20.2), (20.3) описывают вращательные движения корпуса в кёнинговой системе координат.

Остальные уравнения системы (20.2) распадаются на n независимых друг от друга групп, для каждой из которых уравнения (20.2) можно записать в виде

d

 

L

 

 

L

Q ,

i j 1, 2, 3.

(20.4)

 

 

 

 

 

 

 

 

 

 

ij

ij

 

 

dt

ij

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

 

ωif r0 ωri f ω ω ri f 2ω *Vi f 0,

(20.5)

где V f

– скорость опорной точки относительно корпуса.

 

i

 

 

Проецируя (20.5) на оси координат, получим три линейных уравнения относительно обобщенных ускорений опорных ног. Угловые

ускорения im могут быть найдены из полученной системы в виде

 

 

 

 

 

c17

 

 

 

 

11

 

 

 

i

 

 

 

 

 

 

 

i

q

 

27

 

,

q q1, , q6 ,

(20.6)

 

12

 

C

 

ci

 

 

13

 

 

 

 

 

 

 

 

 

 

 

c37

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

где компоненты матрицы Ci cljk и столбца свободных членов находятся по формулам

c1ik uixk cos i1 uiyk sin i1 / Lssi ;

486

 

 

 

c2i k

 

uxki sin i1 uiyk cos i1 Lsi

uzki Lci

/ Li ;

c3i k uxki

sin i1 uiyk cos i1 Lssi uzki Lcci

/ Li ,

k

 

 

1,7,

где L

l

,

l

sin

 

, ui

, ui

, ui , k

 

 

коэффициенты при

i3

1, 6

i

i1

 

i2

 

 

xk

yk

zk

 

 

 

 

 

ускорениях обобщенных координат корпуса в уравнениях (20.5), спроецированных на оси координат 0xyz ;

uix7 , uiy7 , uzi 7 – члены, не зависящие от ускорений.

Соотношения (20.6) связывают опорные реакции и ускорения корпуса. Подставляя i1, i2 , i3 из (20.6) в соответствующую груп-

пу уравнений (20.4), получим линейные уравнения, выражающие обобщенные силы через ускорения корпуса и реакцию в i -й стопе:

Qj1

 

 

 

 

d j

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

D

j

q

 

j

,

(20.7)

Qj2

 

 

d2

Q

 

 

 

 

d3j

 

 

 

j3

 

 

 

 

 

 

 

 

где элементы матрицы D j dmkj порядка 3×6 зависят только от

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

 

 

 

 

 

N j

 

k j

 

 

 

 

 

 

 

 

 

x

 

 

 

17

 

 

 

 

 

 

 

 

N yj

K jq k27j

 

,

(20.8)

 

 

 

 

 

 

 

 

 

 

j

 

 

 

 

 

 

 

 

 

j

 

 

 

 

 

 

 

 

 

 

Nz

 

 

k37

 

 

 

где

элементы матрицы

kl

kljp

и

столбец свободных

членов

kl

7

, kl

,

kl

выражаются через компоненты матрицы D:

 

1

2 7

 

3 7

 

 

 

 

 

 

 

 

 

487

k1l p d3l

p Lssl

d2l

p Lsl sin l 1 / L1 d1l p cos l 1 / Lssl

;

 

 

 

k2l

p d3l

p Lssl

d2l

p Lsl cos l 1 / L1 d1l p sin l 1 / Lssl

;

(20.9)

 

k3l p

d2l p Lcl

d3l p Lccl / L1, p 1, ,7.

 

 

 

 

Посредством

dl

7

,

dl

,

dl

обозначены разности

dl

M

l 1

,

 

 

1

 

2 7

 

3 7

 

1

 

 

d2l Ml 2 , d3l Ml 3 соответственно.

Соотношения (20.8) и (20.9) позволяют при известных линейных и угловых ускорениях корпуса и управляющих моментах в шарнирах ноги найти реакцию поверхности в точке опоры.

Проекции угловой скорости на оси 0xyz имеют вид, рис. 20.3:

x sin ,

 

 

 

y cos sin cos ,

 

 

 

 

 

(20.10)

z cos cos sin .

Рис. 20.3. Проекции угловой скорости на оси 0xyz

Компоненты вектора ω в главных центральных осях корпуса определяются из соотношения

488

1

 

 

 

x

 

 

 

 

 

 

 

 

.

(20.11)

 

2

 

 

 

 

y

 

 

3

 

 

 

z

 

 

 

 

 

 

 

 

Для вычисления проекций ij

 

на

 

главные центральные

оси

инерции соответствующего звена введем матрицы перехода

Dij

от

системы 0xyz к осям e1

 

, e2

, e3

,

см. рис. 20.3:

 

 

 

 

 

 

 

 

 

 

 

ij

 

 

 

ij

 

 

ij

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos

 

 

i1

 

 

 

 

 

 

sin

i1

 

 

0

 

 

 

 

 

 

 

 

sin

 

 

 

 

 

 

 

 

 

sin

 

 

 

 

 

cos

 

 

;

 

 

D

ij

sin

i1

 

 

ij

sin

i1

ij

 

 

 

ij

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cos

 

ij

sin

 

i1

 

 

cos

ij

cos

i1

sin

ij

 

 

 

(20.12)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ij

 

i2 ,

если j 1;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i3

, если j 2.

 

 

 

 

 

 

 

 

 

 

i i2

 

 

 

 

 

 

Координаты вектора

 

ω

ij

в осях e1

, e2

, e3

даются выражением

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ij

 

 

ij

ij

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ij

 

 

 

 

 

 

 

 

ij

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dij y i1 cos ij ,

 

 

 

 

(20.13)

 

 

 

ij

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin

 

 

 

 

 

 

 

 

 

ij

 

 

 

 

 

 

 

z

 

 

 

i1

 

 

 

ij

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где точка над буквой означает дифференцирование по времени. Проекции 1ij , ij2 , 3ij находим по формуле

 

1

 

 

 

1

 

 

 

ij

 

 

ij

 

 

2

ij

 

2

 

(20.14)

 

ij

 

ij .

 

 

 

 

 

 

 

 

 

3

 

 

 

3

 

 

 

ij

 

 

ij

 

489