В переносной фазе нога движется как манипулятор с точкой закрепления на корпусе. В этой фазе конечность представляет собой разомкнутую систему, если выполняет движение по заданной программе ноги манипулятор программного робота. В случае шагающего робота перемещение конечности происходит под контролем сенсорных систем, осуществляющих получение информации различными способами и через обратную связь использующими ее для корректировки ходьбы. В простом случае программной ходьбы по плоской поверхности можно в первом приближении не учитывать наличие обратной связи. В опорной фазе стопа ставится на поверхность (неудерживающая связь), закрепляется на ней за счет силы трения и действует как манипулятор, переносящий груз (корпус). Далее процесс повторяется. Очевидно, что перемещение с помощью нескольких ног требует скоординированной, синхронной работы нескольких конечностей.
Математические модели шагающих роботов получают на основе методов теоретической механики, в частности, уравнений Лагранжа второго рода, применяемых для вывода как уравнений движения корпуса, так и конечностей. В качестве обобщенных координат выбираются координаты центра масс корпуса или всей системы, углы Эйлера. В кёнинговой системе координат, связанной с корпусом, положения звеньев, конфигурацию ног можно описать с помощью углов (косинусов углов). В дальнейшем ограничимся моделью двузвенных конечностей, в которой стопа не учитывается.
Пусть робот имеет n двузвенных ног, скрепленных с корпусом. Верхняя часть ноги – бедро – имеет две степени свободы, так как соединено с корпусом с помощью шарнира с двумя степенями свободы. Нижняя часть ноги – голень имеет одну степень свободы, так как скреплена с бедром посредством одностепенного шарнира. Опорная фаза характеризуется: вначале – ударной постановкой конца голени на поверхность, причем удар является абсолютно неупругим, в конце отрыв ноги (разрыв неудерживающей связи) также носит квазиударный характер. В биомеханике конечности поверхность обладает вязкоупругими свойствами и резкость ударов носит сглаженный характер. Выражение для Т – кинетической энергии – имеет вид
n
T Tкор Ti ,
i 1
где 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:
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. Модель плоской платформы робота
Если в начальный момент вращения система координат подвижная и ориентированно-неподвижная совпадали, то в дальнейшем по неплоской поверхности вращательное движение корпуса робота описывается тремя углами Эйлера. Если ось 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 .
Динамика звеньев ног описывается как поступательное движение центра масс звена и вращательное движение вокруг него. Центр масс звеньев для однородного стержня обычно располагается в их геометрических центрах. В общем случае будем считать, что центр
масс 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), связаны с силами и моментами сил реакций в точках опоры.
Обозначим N – главный вектор, M – главный момент сил реакции в точках опоры:
Используя выражения для элементарных работ сил и моментов 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), описывающих динамику робота.
Первые три уравнения описывают поступательное перемещение центра масс корпуса. Уравнения (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 ;
|
|
|
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 |
|
|
|
|
|
|
|
|
|
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
Компоненты вектора ω в главных центральных осях корпуса определяются из соотношения
Для вычисления проекций 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 |
|