Методическое пособие 357
.pdfгде qi/ j – единичный вектор j-й оси системы координат i-го звена перед поворотом на угол qi.
Для поступательного i-го сочленения qi/ j = qij.
Матрица Qi = [qi1,qi2 иq
единичных векторов осей q локальной системы координат
му координат 0xyz. Если ~i 1, e
i3 ] размера 3 3, составленная из
ij, определяет преобразование i-го звена в абсолютную систе- ~rii , ~ri,i 1 – векторы в локальной
системе координат i-го звена, то в абсолютной системе они будут иметь вид
ei 1 |
~ |
, |
~ |
ri,i 1 |
~ |
. (1.7) |
Qi ei 1 |
rii Qi rii , |
Qi ri,i 1 |
Если сочленение с номером i поступательное, то вектор rii станет равным
~ |
(1.8) |
rii Qi rii qi ei . |
Таким образом, все требуемые для расчетов векторы, связанные с множеством Ki, определены в абсолютной системе координат.
Элемент (i, k) матрицы A(q,d) инерции рассчитывается по формулам:
|
|
n |
|
|
|
|
|
|
|
|
|
|
||||
|
Aik |
[mj e, r |
ji e, r |
|
|
|
|
|
|
|
||||||
|
jk ei Jj ek i k , |
|||||||||||||||
|
|
j max (i, k) |
|
|
|
|
|
|
|
|
|
|
||||
e, r ji |
(ei |
|
|
|
|
|
|
|
|
|
|
|
||||
rij ) i ei i , |
e, r |
jk (ek rkj ) k ek k , (1.9) |
||||||||||||||
|
|
|
|
1 i , |
|
|
|
1 k , |
||||||||
|
|
i |
k |
|||||||||||||
где mj |
– масса j-го звена; |
|
|
|
|
|
|
|
|
|
|
|||||
ei, |
ek – |
единичные векторы осей i-го и k-го сочленений |
||||||||||||||
в абсолютной системе координат; |
|
|
|
|
|
|
|
|||||||||
Jj – матрица инерции j-го звена в абсолютной системе |
||||||||||||||||
координат; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i |
0, если i-е сочленение вращательное; |
|||||||||||||||
|
если i-е сочленение |
поступательное. |
||||||||||||||
|
1, |
10
k |
0, если k -е сочленение вращательное; |
|
|
k -е сочленение поступательное. |
|
|
1, если |
Если Qj – матрица, связывающая j-ю и абсолютную системы координат, то Jj = QТj J~ j Qj.
Элементы (k, l) матриц Bi(q,d), учитывающих взаимовлияние звеньев, определяются из уравнений:
|
|
|
n |
|
|
|
|
|
Bkli |
|
[mj e, r |
ji (el e, r |
jk |
)] при k l , |
(1.10) |
||
|
|
j max (i, k) |
|
|
|
|
||
Bi |
Bi |
при k 1... n 1; |
l k 1... n. |
|
||||
lk |
|
kl |
|
|
|
|
|
|
Матрица Bi(q,d) симметрична относительно главной диагонали.
Элемент с номером i вектора С(q,d) сил тяжести задается выражением
n |
|
|
Ci (q, d) [mj e, r |
ji g , |
(1.11) |
j i |
|
|
где g – вектор гравитационного ускорения.
Для того чтобы получить полную динамическую модель манипулятора как объекта управления, уравнения динамики механической части необходимо дополнить динамическими моделями приводов в сочленениях робота.
В связи с этим в следующем разделе рассмотрим уравнения динамики часто применяемых в робототехнике типов приводов – электромеханического и гидравлического.
1.2. Динамические модели приводов роботов
Широкое распространение в регулируемых электромеханических приводах роботов получили двигатели постоянного тока благодаря хорошим регулировочным свойствам и простоте системы управления ими. Как правило, двигателями постоянного тока управляют изменением подводимого к якорю напряжения при постоянном магнитном потоке машины.
11
Уравнение электрического равновесия в якорной цепи и уравнение движения электропривода имеют следующий вид:
|
|
|
|
|
Li Ii Ri Ii keiqдi Ui , |
|
|||
|
|
|
|
(1.12) |
|
|
|
|
|
|
|
|||
kтi Ii Mнi kс qдi Ji qдi , |
|
где Li – индуктивность цепи якоря ИД i-й координаты;
Ii, Ii – ток якоря двигателя i-й координаты и скорость его
изменения;
Ri – активное сопротивление цепи якоря i-й координаты; kei – коэффициент противоЭДС двигателя i-й координаты;
qдi – угловая скорость двигателя i-й координаты;
Ui – напряжение на якоре двигателя i-й координаты; kmi – коэффициент момента двигателя i-й координаты;
Mнi – момент внешней нагрузки, приведенный к валу двигателя i-й координаты;
kс – коэффициент вязкого трения;
Ji – момент инерции якоря двигателя i-й координаты; qдi – угловое ускорение двигателя i-й координаты.
Первое уравнение системы (1.12) описывает электромагнитные процессы, происходящие в цепи якоря двигателя. Второе уравнение связывает электромагнитный момент двигателя, динамический момент, момент вязкого трения и момент нагрузки на валу, т.е. является основным уравнением движения электропривода i-й координаты.
Уравнения (1.12) можно привести к векторной форме следующим образом. Введем вектор состояния i-го привода
yi = (qдi, qдi , Ii)т. Выразим из первого уравнения системы (1.12)
ток Ii цепи якоря, из второго уравнения – угловое ускорение вала двигателя qдi . Получим систему уравнений
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
q |
дi kс qдi / Ji kтi Ii / Ji Mнi / Ji, |
(1.13) |
Ii kеi qдi /Li Ri Ii /Li Ui /Li.
12
Систему уравнений (1.13) представим в векторной форме
qдi |
|
0 |
|
1 |
|
|
0 |
|
|
|
|
|
|
qдi |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
qдi |
|
0 kс / Ji |
k mi / Ji |
qдi |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ii |
|
0 k ei/ Li Ri / Li |
Ii |
|
|
||||||||||||
|
|
|
0 |
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
Ui |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
1/ |
Ji Mнi. |
|
|||||||||||
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
1/ Li |
|
|
|
|
|
|
|
|
|
Введем следующие обозначения:
|
|
|
0 |
|
1 |
|
|
|
|
0 |
|
|
|
|
|
|
||
Di ( i ) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, |
|
||
0 k с/Ji |
|
k mi /Ji |
|
|||||||||||||||
|
|
|
0 k |
ei |
/L R /L |
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
i |
|
i |
|
|
i |
|
|
||
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
0 |
|
|
||
b ( |
i |
) |
0 |
|
, |
|
f |
( |
i |
) |
1/J |
. |
||||||
i |
|
|
|
|
|
i |
|
|
|
|
0 |
i |
||||||
|
|
1/L |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
(1.14)
(1.15)
Вектор i параметров i-го двигателя включает в себя
параметры kс, J i, kmi, kei, Li, Ri.
С учетом (1.15) векторное уравнение (1.14) приобретает следующий вид:
yi Di ( i )yi bi ( i )Ui fi ( i )Mнi, |
(1.16) |
|
|
где yi , yi – вектор состояния i-го привода и его первая произ-
водная по времени;
Di( i ) – матрица подсистемы;
bi( i ) – вектор преобразования управляющего сигнала; Ui – управляющий сигнал на привод i-й координаты; fi( i ) – вектор преобразования нагрузки;
Mнi – нагрузка, действующая на i-й привод.
13
В частном случае, когда можно пренебречь индуктивностью Li, вязким трением kс, и положить, что вектор состояния
|
|
|
|
|
|
|
т |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i-го привода yi = (qдi, qдi ) , порядок системы снизится до вто- |
||||||||||||||||||||||||
рого. Тогда имеем |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
qдi |
0 |
|
|
|
|
|
1 |
|
|
|
|
|
qдi |
|
|
|
|
|
||||||
q |
|
0 |
k k / |
|
R |
|
|
q |
|
|
|
|||||||||||||
J |
|
|
||||||||||||||||||||||
|
|
|
|
|
|
mi |
|
ei |
|
i |
i |
|
|
|
|
|
|
|
|
|
||||
|
дi |
|
|
|
|
|
|
|
|
дi |
|
|
|
|
(1.17) |
|||||||||
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
Ui |
|
|
|
|
|
Mнi. |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
k mi / Ji Ri |
|
|
|
1/ Ji |
|
|
|
|
|
||||||||||||
Введем следующие обозначения: |
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
Di ( i ) |
0 |
|
|
|
1 |
|
|
|
|
|
, |
|
|
|
|
|
||||||
|
|
|
|
|
|
k mi kei |
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
0 |
|
/JiRi |
|
|
|
|
|
(1.18) |
|||||||||||
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
bi |
( i ) |
|
|
|
|
|
|
|
|
, |
|
fi ( i ) |
|
|
|
|
. |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
k mi |
/Ji Ri |
|
|
|
|
|
1/Ji |
|
Вектор i параметров i-го двигателя включает в себя
параметры kmi, kei, J i, Ri. С учетом (1.18) векторное уравнение (1.17) приобретает вид уравнения (1.16).
Наряду с электромеханическими приводами при реализации исполнительных систем применяются гидроприводы, состоящие из управляемых сервоклапанов и гидроцилиндров.
На рис. 1.4 представлена схема гидроцилиндра.
|
Dп |
dшт |
Fн |
|
|
р1 |
р2 |
Рис. 1.4. Схема гидроцилиндра
14
На рис. 1.4 приняты следующие обозначения: Dшт – диаметр штока;
dп – диаметр поршня;
Fн – сила нагрузки на штоке гидроцилиндра; р1, р2 – давление жидкости.
В левую полость гидроцилиндра поступает поток жидкости с давлением р1, из правой полости выходит поток жидкости с давлением р2. Перепад давления между двумя поверхностями поршня
рd = р1 – р2 . |
(1.19) |
Сила, развиваемая гидроцилиндром, определяется выражением
F |
S |
|
p |
(D2 |
d2 |
) |
p |
, |
(1.20) |
p |
п |
шт |
|
||||||
|
|
|
|||||||
c |
|
d |
|
4 |
|
d |
|
|
|
|
|
|
|
|
|
|
|
|
где Sp – площадь поршня.
Поток, связанный с перемещением поршня, пропорционален скорости поршня:
Qр Sр lр . |
(1.21) |
Между полостями гидроцилиндра и во внешнюю область существуют утечки, которые зависят от величины зазоров между поршнем, штоком и стенками цилиндра, а также от величины перепада давления. Поток утечек
Qu ku pd , |
(1.22) |
где k u – коэффициент внутренних и внешних утечек. Поток, идущий на компенсацию деформации жидкости:
Qs Vc pd /4ks, |
(1.23) |
где Vc – рабочий объем гидроцилиндра;
pd – производная по времени от перепада давления; ks – коэффициент сжимаемости жидкости.
15
Реальный поток Q определяется суммой потоков, связанных с перемещением поршня и теряющихся в результате утечек и сжимаемости жидкости:
|
|
(1.24) |
Q Sp lp ku pd Vc pd /4ks. |
||
|
|
|
Теоретический поток Q пропорционален току в обмотке сервоклапана:
|
Q |
ki |
i |
c |
, |
(1.25) |
|
|
|||||
|
|
Сi |
|
|
||
где ki |
– коэффициент сервоклапана; |
|
||||
Сi |
– характеристика сервоклапана. |
|
||||
Реальный поток отличается от идеального. Разница тем |
||||||
больше, чем больше нагрузка |
на штоке |
гидроцилиндра, |
||||
и соответственно больше перепад давления: |
|
|||||
|
Q Q –kn pd , |
(1.26) |
где kn – наклон нагрузочной характеристики сервоклапана. Усилие, развиваемое гидроцилиндром, связано с дина-
мическим усилием, силой вязкого трения и силой нагрузки на штоке цилиндра следующим соотношением:
F |
m |
p |
l |
k |
c |
l |
F , |
(1.27) |
c |
|
p |
|
p |
н |
|
где mp – масса поршня;
lp,lp – ускорение и скорость поршня;
kc – коэффициент вязкого трения.
Таким образом, гидропривод может быть описан следующей системой уравнений:
Q Sp lp ku pd Vc pd /4ks, |
Fc mp lp kclp Fн , |
|
||
Q Q –kn pd , |
Q |
ki |
(1.28) |
|
|
ic . |
|
||
С |
|
|||
|
|
i |
|
16
Первое уравнение системы (1.28) определяет составляющие реального потока. Второе уравнение является уравнением движения гидропривода. Третье и четвертое уравнения системы (1.28) определяют следующую зависимость между током i c в обмотке сервоклапана, перепадом давления pd и реальным потоком Q:
|
Q = ki i c / Ci – kn pd. |
(1.29) |
C учетом |
(1.29) система уравнений (1.28) приводится |
|
к следующим выражениям: |
|
|
ki |
ic /Сi –kn pd Splp ku pd Vc pd /4ks, |
(1.30) |
|
Sp pd mp lp kclp Fн. |
|
|
|
|
Выберем |
вектор состояний i-го гидропривода |
в виде |
yi (lpi , lpi , pdi )т. Выразим из первого уравнения системы
(1.30) |
производную |
|
из второго уравнения |
– линейное |
||||||||||||||||||||||||
pdi , |
||||||||||||||||||||||||||||
ускорение lpi . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4ksikiici |
/CiVci, (1.31) |
||||||||
pdi 4ksiSpilpi /Vci 4ksi pdi (kni kui )/Vci |
||||||||||||||||||||||||||||
|
|
|
|
l |
k |
ci |
l /m |
pi |
S |
pi |
p /m |
pi |
F |
/m |
pi |
. |
|
|
|
|||||||||
|
|
|
|
pi |
|
|
|
|
pi |
|
|
di |
|
|
нi |
|
|
|
|
|
|
|||||||
|
|
Систему (1.31) можно представить c учетом выбранного |
||||||||||||||||||||||||||
вектора состояния в матричной форме |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
lpi |
|
|
|
|
|
1 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
lpi |
|
|
||||
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
0 |
kci /mpi |
|
|
Spi /mpi |
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
lpi |
|
|
|
|
|
lpi |
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
0 |
4ksiSpi /Vci |
4ksi (kni kui )/Vci |
|
|
|
pdi |
|
||||||||||||||||||
pdi |
|
|
|
|
(1.32) |
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
0 |
|
i |
1/m |
F |
|
. |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
ci |
|
|
|
|
|
|
pi |
|
нi |
|
|
|
|
|
|
|
|
|
|
4k |
si |
k |
i |
/CV |
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
i ci |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17
Введем следующие обозначения:
|
|
|
0 |
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
kci /mpi |
|
|
|
|
Spi /mpi |
|
|
|
|
|||||||||
Di ( i ) 0 |
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
0 4k |
si |
S |
pi |
/V 4k |
si |
(k |
ni |
k |
ui |
)/V |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
ci |
|
|
|
|
|
|
ci |
||||||
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
||
b ( |
i |
) |
|
|
|
|
0 |
|
|
|
, |
f |
( |
i |
) |
1/m |
pi |
. |
|||||
i |
|
|
|
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|||
|
|
|
4k |
si |
k |
i |
/CV |
|
|
|
|
|
|
|
|
|
0 |
|
|
||||
|
|
|
|
|
|
|
i ci |
|
|
|
|
|
|
|
|
|
|
,
(1.33)
С учетом (1.33) векторное уравнение (1.32) приобретает вид, аналогичный (1.16):
yi Di ( i)yi bi ( i)ici fi ( i)Fнi . |
(1.34) |
||
|
|
|
|
Перемещения qдi, qi, скорости qд i, |
qi и ускорения q |
дi, |
|
|
|
|
|
qi двигателя и координаты манипулятора связаны соотноше-
ниями, зависящими от их типа движения, а также конструктивных особенностей конкретного манипулятора.
1.3. Математическое описание системы динамического управления
Динамическое управление манипулятором основано на включении его динамической модели непосредственно в структуру управляющей системы. Решение обратной задачи динамики позволяет определить вектор обобщенных сил P(t), который необходим для отработки системой управления векторов заданных траекторий qзад (t) обобщенных координат, их первых qзад(t) и вторых qзад(t) производных.
Манипулятор совершает устойчивое движение вблизи заданной траектории в том случае, если вектор P(t) определяется из соотношения [2]:
P(t) = A(q(t), d ){ qзад(t) + K0[qзад (t) – q(t)] +
+ K1[ qзад (t) – q(t)]} + B(q(t), q (t), d ) + C(q(t), d), (1.35)
18
где q зад (t) [qзад1(t),..., qзадn (t)]т – вектор-столбец заданных значений ускорений обобщенных координат;
K0 – матрица размером n n коэффициентов обратной связи по положению;
qзад(t) [qзад1 (t),..., qзадn (t)]т – вектор-столбец заданных значений обобщенных координат;
K1 – матрица размером n n коэффициентов обратной связи по скорости;
|
|
|
т |
– вектор-столбец заданных |
q |
зад (t) [qзад1 |
(t),..., qзадn (t)] |
|
значений скоростей обобщенных координат.
Диагональные матрицы K0 и K1 при n = 3 имеют вид [3]:
|
10 |
|
0 |
0 |
|
|
11 |
|
0 |
0 |
|
||||
K0 |
= |
0 |
|
20 |
0 |
|
; |
K1 |
= |
0 |
|
21 |
0 |
|
, (1.36) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
0 |
|
0 |
|
|
|
|
|
0 |
|
0 |
|
|
|
|
|
|
30 |
|
|
|
|
31 |
|
где 10, 20, 30 – коэффициенты обратной связи по положению;
11, 21, 31 – коэффициенты обратной связи по скорости. Следует отметить, что в матрице A(q(t), d ) необходимо учесть инерционность исполнительных приводов в соответ-
ствии с уравнением
Aii (q(t), d ) = Aман ii (q(t), d )+ |
|
|
n2 |
, |
(1.37) |
J |
|||||
|
|
i i |
|
|
где A (q(t), d ) – элемент матрицы инерции механической части манипулятора, находящийся на главной диагонали и соответствующий координате с номером i;
Ji Jяi Jрi – момент инерции якоря двигателя и редук-
тора координаты с номером i, приведенный к валу двигателя; ni – коэффициент передачи редуктора координаты
с номером i.
После расчета вектора обобщенных сил определяются векторы управляющих токов и напряжений, подаваемых на исполнительные двигатели, на основе следующих выражений:
19