Академический Документы
Профессиональный Документы
Культура Документы
Ющенко
ОСНОВЫ УПРАВЛЕНИЯ
МАНИПУЛЯЦИОННЫМИ
РОБОТАМИ
Москва
Издательство МГТУ им . Н.Э. Баумана
2004
УДК 621.865(075.8)
ББК 32.816
3-56
ISBN 5-7038-2567-9
УДК 621.865(075.8)
ББК32.816
Предисловие ..................................................................................................................... 9
Список основных обозначений ................................................................................... 12
Введение.......................................................................................................................... 15
В.1. Задачи управления манипуляционными роботами .............................................. 15
В.2. Функциональное описание робототехнической системы .................................. 19
В.2.1 . Манипулятор ................................................................................................... 19
В.2.2. Привод степени подвижности ....................................................................... 26
В.2.3. Исполнительная система................................................................................ 27
В.2.4. Система управления манипулятором ............................................................ 28
В.3. Задачи управления робототехническими комплексами ....................................... 32
В.4. Взаимодействие робота с человеком-оператором................................................ 34
1. Основные кинематические соотношения ............................................................. 37
1.1. Манипулятор как механическая система............................................................... 37
1.2. Преобразование координат..................................................................................... 40
1.2.1. Преобразования вращения и переноса .......................................................... 41
1.2.2. Элементарные и сложные вращения............................................................. 44
1.2.3. Типовые вращения. Углы Эйлера.................................................................. 46
1.2.4. Сложные преобразования ............................................................................... 49
1.3. Однородные координаты и преобразования......................................................... 50
1.3.1. Однородные координаты и векторы .............................................................. 50
1.3.2. Однородные преобразования .......................................................................... 53
1.4. Определение положения и ориентации звеньев манипулятора........................... 59
1.5. Специальные системы координат........................................................................... 62
Контрольные вопросы и задания ................................................................................... 64
2. Положение манипулятора в рабочем пространстве ........................................... 67
2.1. Прямая позиционная задача .................................................................................... 67
2.2. Геометрия рабочего пространства манипулятора................................................. 75
2.2.1. Конфигурация рабочего пространства и его объем...................................... 75
2.2.2. Анализ ориентации схвата в рабочем пространстве. Коэффициент
сервиса.............................................................................................................. 85
2.3. Обратная позиционная задача................................................................................ 93
2.3.1. Метод обратных преобразований .................................................................. 94
2.3.2. Тригонометрический подход к решению обратной позиционной
задачи ................................................................................................................ 96
2.3.3. Численные методы решения обратной задачи ............................................. 107
Контрольные вопросы и задания .................................................................................. 114
5
Оглавление
6
Оглавление
7
Оглавление
8
Посвящается светлой памяти
нашего учителя академика Е.П. Попова
ПРЕДИСЛОВИЕ
9
Предисловие
ношений.
В гл. 5- 8 рассмотрены проблемы, связанные с динамикой манипу
ляционных роботов. При этом исследуются не только описанные в пре
дыдущих главах алгоритмы кинематического управления при действии
манипуляционного робота.
Гл. 9 посвящена проблемам логического управления сложными ро
бототехническими системами. Читатель найдет здесь, так же как и в ос
тальных главах книги , необходимый математический аппарат, позво
ляющий понять материал учебника, не прибегая к другим источникам.
10
Предисловие
учебника.
Список основных обозначений
OoXoYoZo
d i , а i, а i, q i - параметры, определяющие положение i-го звена манипуля
12
Список основных обозначений
системе координат
динат
динат
динат
системе координат
звена
13
Список основных обозначений
G'. -
1
кинетическии ·
~ момент ~-го звена в системе координат C'X'Y'Z'
i i i i
К кинетическая энергия
V - потенциальная энергия
15
Введение
16
В.1. Задачи управления манипуляционными роботами
ра. Анализ степени этого влияния особенно важен для роботов, способных
развивать значительные скорости и ускорения, а также для роботов с боль
шой грузоподъемностью, когда динамические эффекты обусловлены значи
тельными массами элементов конструкции.
•)
В настоящее время для этого широко используют ПЭВМ промышленного исполнения,
учитывающие условия эксплуатации.
17
Введение
движение.
18
В.1. Задачи управления манипуляционными роботами
В.2.1. Манипулятор
r--------г-----------------
ального 1
-----------------~
Система управления манипулятором 1
управления
--------------------------~
.__ _ _ _ _ _ _ Средства очувствления
робота
19
Введение
u
01
б
а - РUМА-560; б - UNIМATE
•)
Этот инструмент также называют захватом. В данной книге используется терминология,
сложившаяся в литературе по робототехнике и позволяющая избежать тавтологии.
20
В.2. Функциональное описание робототехнической системы
h=6-S.
v = бп- LiPi,
i=l
а б
21
Введение
22
В.2. Функциональное описание робототехнической системы
z z
х а
z z
.,
у у
х в х г
tflll
у ~
~
~
у
х д х е
23
Введение
24
В.2. Функциональное описание робототехнической системы
25
Введение
26
В.2. Функциональное описание робототехнической системы
27
Введение
28
В.2. Функциональное описание робототехнической системы
ния робота либо для ее вычисления. Таким образом, возникает еще один
контур управления, внешний по отношению к манипулятору. Этот контур
системы управления роботом обеспечивает приспособление робота к изме
няющимся условиям работы. Такую систему управления можно отнести к
уровню адаптивного управления.
29
Введение
30
В.2. Функциональное описание робототехнической системы
31
Введение
Датчики
сил
и моментов
Система
технического
зрения Конвейер
, Робокар
Робот N ~ --..::::;.&....--
обота№l обота№2
32
В. 3. Задачи управления робототехническими комплексами
33
Введение
34
В. 4. Взаи:модействие робота с человеком-оператором
35
Введение
ническои системои.
логических операций.
Эффективность интеллектуальных систем существенно зависит от ап
паратных и программных средств, используемых для организации взаимо
36
1. ОСНОВНЬШ КИНЕМАТИЧЕСКИЕ
СООТНОШЕНИЯ
является основанием, а
Сделаем несколько
Основание Схват
замечаний относительно
приведенного определе
37
1. Основные кинематические соотношения
38
1.1. Манипулятор как механическая система
Линейное Вращение
перемещение
а б
пятого класса. Известно, что свободное твердое тело имеет шесть степеней
свободы, т. е. его положение можно задать шестью независимыми параметрами
и 1 , и2 , •• •, и6 (в данном случае не учитывается геометрическая интерпретация
ставляет собой либо угол поворота, либо перемещение i-го звена относи
тельно ( i - 1)-го звена (напомним, что нулевым звеном является основание).
39
1. Основные кинематические соотношения
сительное смещение. #
40
1.2. Преобразование координат
Пусть имеются две системы координат: 0 1XYZ и 0i!VW (рис. 1.6). Здесь
r=Rp+p , (1 .3)
теме 0 2 Х' У' Z', оси которой параллельны соответствующим осям системы
01 Х У Z , а координаты начала системы 0 2 Х' У' Z' заданы в системе 01 Х У Z
векторомр.
w z'
41
1. Основные кинематические соотношения
вращения вектора р вокруг некоторой оси на некоторый угол <р (рис. 1.8); это
эквивалентно повороту системы координат OUVW совместно с точкой М,
которую определяет вектор р. Такие линейные преобразования называют
ортогональными преобразованиями, а соответствующие матрицы R- матри
цами ортогональных преобразований, или ортогональными матрицами.
Если R - ортогональная матрица, то для нее верно следующее
соотношение:
(1.5)
R-1 = RT (1.6)
'
т. е. обратная матрица совпадает с транспонированной, и
(detR)2 =1
detR = 1. (1.7)
м
Столбцыматрицыповоротаобозначим ui, т. е.
х и
Принимая в выражении (1.4) в качестве р
Рис. 1.8. Ортогональное последовательно орты системы координат
преобразование
OUVW, т. е.
42
1.2. Преобразование координат
V
z z
30°
z
Y, W о Y,W
х
б
V
z,w
а
у
V
х
в
43
1. Основные кинематические соотношения
✓3 1
о
г
2 2 о
о о
Ry, зоо = 1 ' R Z, 180° = ~ -1
~} #
1 ✓3 о
- о
2 2
r=[~ -1
о
44
1.2. Преобразование координат
получаем
1 о о
с q> о s q>
R y, ч> = о 1 о (1.1 О)
- s q> о с q>
[с, -s q>
о
~} (1.11)
Z=W
п
х у
45
1. Основные кинематические соотношения
OXYZ = ОХ 0 Y 0 Z O Ri ) ОХ 1Y 1Z 1
R2 ) ОХ 2 Y 2 Z 2
Rз )
r = Rp,
координат OXYZ.
Используя выражение (1.13), нетрудно найти
где
(1.14)
ражении (1.14).
46
1.2. Преобразование координат
Z 1 = Z).
2. Поворот системы координат
ОХ 1Y 1Z 1 вокруг У1 на угол 0 (по-
У2 = У1)-
3. Поворот системы координат
ОХ 2 У2 Z 2 вокруг Z 2 на угол \jf (по-
=[:: -~ ~] [ ~
о
1
0 0 1 -s0 о
OXYZ:
(1.16)
Рис. 1.12. Преобразование системы
Матрица любого ортогонального пре координат OXYZ в OUVW путем ее
образования R = {,;1 } (т. е. матрица, удов- вращения вокруг вектора п на угол о
47
1. Основные кинематические соотношения
летворяющая условmо
(1.5)) поворачивает радиус-вектор каждой точки
пространства на угол 8 вокруг вектора п, при этом угол поворота и
направляющие косинусы ci ( 1.16) можно найти, используя следующие
выражения:
(1 .17)
Rot(◊, п) cos◊ ~
о
R,, . - - [ 1
о ~}
2
sin◊ с3 с, J.
С1 С1С2 С1Сз о -Сз
2
+(1-cos8) С2С1 С2 С2С3 + [ о (1.18)
-с~
2
С3С1 С3С2 С3 -с2 Cl
1
cos 8 = - (1 + cos <р + cos <р - 1) = cos <р ,
2
48
1.2. Преобразование координат
Р2 )
Рз ) Рп-1 )
Рп )
(1.19)
даны в системе координат Oi_ 1 Xi_ 1 .i:_ 1 Zн, а Ri - матрица поворота опре-
у:'
о z~-1 уп =V
Х=Х0
49
1. Основные кинематические соотношения
=Rрп+Р , (1.21)
(1.22)
(1.23)
в виде
р=(а, ь, с)т.
дующие соотношения:
50
1.3. Однородные координаты и преобразования
координатами:
1. (О, О, О).
2. (1 , 1, 1).
3. (5, О, О).
Решение. Очевидно, что однородные координаты будут иметь вид
1. (О, О, О,
w), где w -::f:- О - произвольный параметр.
2. (w, w ,w, w), w-::f:- О.
3. (5w, О, О, w), w -::f:- О.
Пример 1.6. Найти декартовы координаты точек, заданных их одно-
родными координатами:
1.(5/2 , 3, 5).
2. (1/3 , 1/3 , О).
3. (2, 5, 6), w -::f:- О. Если w =О , то соответствующей точки не су
ществует.
соответствие:
(1, О, О , О)
- бесконечно удаленная точка в направлении оси Х;
векторами.
51
1. Основные кинематические соотношения
1. Сложение:
(1.24)
2. Умножение на скаляр:
т.е .
(1.25)
3. Скалярное произведение:
а 1 а 2 +Ь 1 Ь 2 +с 1 с 2
r=rr =------- (1.26)
1 2 d1d2
4. Векторное умножение:
(1.27)
5.Длинаоднородноговектора r =(а, Ь, с, d) т :
_
..Jа 2 + Ь 2 + с 2
11
r - ldl ( 1.28)
52
1.3. Однородные координаты и преобразования
ный однородный вектор, при этом операции (1 .24 )- (1 .28) легко обобща
f1 f2 fз т
1 о о Р1
о 1 о Р2
тсд (р) = (1.31)
о о 1 Рз
о о о 1
53
1. Основные кинематические соотношения
1 о о Р1 а а+ Р1
о 1 о Р2 ь Ь+ Р 2
р' = Тс/Р)Р = =
о о 1 Рз с с + Рз
о о о 1 1 1
r ➔ r+p. (1 .32)
R О
Тпов (R) = (1.33)
о
О О О 1
Тогда
1 о о о
о 1 о о
тпер ( / ) = (1.35)
о о 1 о
f1 /2 fз 1
54
1.3. Однородные координаты и преобразования
1 о о о а а
о 1 о о ь ь
р' = тпер(/)р =
о о 1 о с с
(1.36)
1 О О О
О 1 О О
тмасш(т) = (1.37)
О О 1 О
о о о т
Тогда
1 о о о а а
о 1 о о ь ь
р' = тмасш(т)р = о
о 1 о с с
о о о т 1 т
r ➔ r/m. (1.38)
R
т- (1.39)
( 000
55
1. Основные кинематические соотношения
Обратная матрица т -
1
всегда существует, поскольку очевидно, что
det Т = det R -=t- О :
( Rт
т-~ = ООО
-RlтpJ. (1.40)
( 1 1 1
n=(ci, с 2 , с 3 )= ✓3' ✓3' ✓3 ,
J
1 1 1 1 1
о
-
3 3 3
- ✓3 ✓3
R:cosзo{~ ~
о
1 1 1 1 1
1 - - - +sin30° о
}(1-cos30°) 3 3 3 ✓3 - ✓3
о
1 1 1 1 1
- - - о
3 3 3 - ✓3 ✓3
1+ ✓3 1- ✓3 1
- 2
3 3 3
1 1 + ✓3 1- ✓3
- 2
3 3 3
Т=
1- ✓3 1 1+ ✓3
- 2
3 3 3
о о о 1
56
1.3. Однородные координаты и преобразования
задающий точку М, а Т -
однородная матрица (1.39):
R х
Т-
( Рис. 1.14. Связь неподвижной OtXYZ и под
000
вижной O2UVW систем координат
(1.42)
(1.43)
57
1. Основные кинематические соотношения
у
п-1 А
... п
получаем
1 о о о
о о -1 10
Т=
о 1 о 5
о о о 1
V
z
Р М(О; О; -10)
5
С>------'-~ у
10
58
1.4. Определение положения и ориентации звеньев манипулятора
1 о о о о о
о о -1 10 о 20
р' = Тр =
о 1 о 5 -10 5
о о о 1 1 1
R = (а Ь с) ,
симые функции.
(1.44)
59
1. Основные кинематические соотношения
Zo
Звено
манипулятора
Уо
Хо
60
1.4. Определение положения и ориентации звеньев манипулятора
следующими преимуществами.
T- ~
i- (
ООО
~'). i - О, 1, ..., N, (1.47)
Звено 1 Звено 2
ЗвеноN
61
1. Основные кинематические соотношения
Детально этот вопрос будет изучен в гл. 2, где речь пойдет о рабочем
пространстве манипулятора.
62
1. 5. Специальные системы координат
Со'Шенение i- 1
Со'Шенение i+ 1
обобщенной координатой.
Шаг 9. Нахождение ai .
Параметр ai равен расстоянию от точки пересечения осей Zн и Xi
до начала i-й системы координат, измеренному в направлении оси Xi .
Шаг 1О. Нахождение qi .
Параметр qi равен углу поворота оси Хн вокруг оси Zн до ее
63
1. Основные кинематические соотношения
падения с осью Zi .
Шаг 12. Конец.
Описанный алгоритм построения систем координат Денавита - Хар
тенберга имеет рекуррентный характер, т. е. позволяет строить системы
координат, передвигаясь от звена к звену, начиная с основания и кончая
схватом.
64
1. 5. Специальные системы координат
65
1. Основные кинематические соотношения
66
2.ПОЛОЖЕНИЕ МАНИПУЛЯТОРА
В РАБОЧЕМ ПРОСТРАНСТВЕ
(2.1)
(2.2)
67
2. Положение манипулятора в рабочем пространстве
координат звеньев.
ность операций.
родной матрицей:
RZ, q; о
Rot(z, q) = (2.4)
о
о о о 1
Е о
Trans (z, dJ = (2.5)
di
о о о 1
Е О
Trans (х, ai ) = (2.6)
о
О О О 1
68
2.1. Прямая позиционная задача
RХ, а.; о
Rot (х, aJ = (2.7)
о
о о О 1
где матрицы поворота Rx, а;, Rz, q; определяются выражениями (1 .9) - (1.11).
Тогда имеем
ci si о - ai
-ca.;si са.; ci sa.; - disa.;
л;1 (di, ai, qi' а) = (2.9)
sa.; si -Sa./q; са.; -dica.;
о о о 1
69
2. Положение манипулятора в рабочем пространстве
ci -si о aici
si ci о aisi
А.=
l
,i=1,2.
о о 1 о
о о о 1
~ =Ai,
о о о 1
ориентацию осей х2 и у2
70
2.1. Прямая позиционная задача
'i2
Рх]
Ру
о 1
р=(хуl)т .
Cl -Sl о о 1 о о а2 1 о о о
S1 С1 о о о о -1 о о 1 о о
А1= , А2 = , Аз=
о о 1 о о 1 о d2 о о 1 dз
о о о 1 о о о 1 о о о 1
Т0 = Е , 1'i = А1 ,
С1 о S1 С1а2
S1 о - Cl S1a2
т;_ = YiA 2 =
о 1 о d2
о о о 1
С1 о S1 s1dз + с1а2
S1 о - CI -с1dз +s1a2
½ = ГzАз = о 1 о d2
о о о 1
71
2. Положение манипулятора в рабочем пространстве
ношения, описывающие:
положение схвата
рх = r sin q + а cos q ,
рУ = -r cos q + а sin q ,
Pz = z;
ориентацию схвата
х
3 = (cosq, sшq, о) т'
Уз = (О, О, l)т ,
Рх = -а, Ру = r, Pz = z'
рис. 1.22).
Решение . Найдем матрицы перехода. Имеем
С1 о - s1 о С2 - s2 о а 2 С2
S1 о С1 о S2 С2 о a2S2
А1= ' А2 =
о -1 о о о о 1 d2
о о о 1 о о о 1
Сз о S3 азСз С4 о - S4 о
S3 о -Сз a 3S3 S4 о С4 о
Аз= , А4 =
о 1 о о о -1 о d4
о о о 1 о о о 1
72
2.1. Прямая позиционная задача
С5 о S5 о Сб -Sб о о
S5 о -С5 о Sб Сб о о
А 5 -- ' Аб =
о 1 о о о о 1 dб
о о о 1 о о о 1
где А 13 = А1 А2 А3 , А46 = А4 А5 А 6 •
Записывая матрицу ¾ в виде:
Хбх Убх Zбх Рх
о о о 1
73
2. Положение манипулятора в рабочем пространстве
ь
(х у z w) =ax+by+cz+dw ,
с
(
х.
Т=
о
1 P1iJ '
1
о о
Основание:
Первое звено:
Второе звено:
Третье звено:
Четвертое звено:
Пятое звено:
74
2.2. Геометрия рабочего пространства манипулятора
Шестое звено:
(2.10)
75
2. Положение манипулятора в рабочем пространстве
z z
у у
б в
(2.11)
76
2.2. Геометрия рабочего пространства манипулятора
77
2. Положение манипулятора в рабочем пространстве
Пр и м ер
2. 5. Определить границу рабочего пространства двухзвенного
плоского манипулятора (рис. 2.5) при условии 1011~ d 1 , 102 1~ d 2 •
радиуса 12 при q1 = ±d 1 , - d2 ~ q 2 ~ d2 •
Участок Г3 образован дугой
х
окружности радиуса 11 и соответствует
Рис. 2.5. Схема двухзвеmюго плос
кого манипулятора случаю q2 = d2 , - d1 ~ q 1 ~ d1 •
78
2.2. Геометрия рабочего пространства манипулятора
у
у
l i+l2
---о-~--------
х х
'г;
\ /
..... \ /
..... "Q
\
\
'С'
\ 1
а б
у
у
Г2 Г~
dl
х 01 х
1
1
Г'
2 1
1
С'
2 1 /
/
С'
d2min 3
С'1
в г
анализ
~ позволяет установить, что случаи
- а имеет место, когда угол 'V
(см. рис. 2.6, а) удовлетворяет условию 'V :s;; 2d1 , а случай б - когда 'V > 2d1 ,
причем 'V можно найти по формуле
79
2. Положение манипулятора в рабочем пространстве
/ 1 sin d 1 + /2 sin( d 1 + d 2 )
tg"' = - -------.
11 cos d1 + 12 cos(d1 + d2 )
L = Lai + Ldi'
i=1 i=1
80
2.2. Геометрия рабочего пространства манипулятора
V
V=-
L L3
(2.13)
~ ~•)
является постоянном величинои .
Максимальное значение показателя Ли-Янга VL достигается для гипо-
v = 4nI.3 /3.
81
2. Положение манипулятора в рабочем пространстве
J
[
а2 с1 с2 - a2 s1 s 2 ca + d 2 s1 sa + a 1 c1
1 1
r = a2 c2 s 1 +a2 c1 s2 c0 , - d 2 c1 s0 , +a 1 s 1 .
* d, sa 1
максимальной досягаемости, при котором r = R шах : tg q2 = - - • Обозначая
1 1
а,
* = cos q2* ,
с
2 получим окончательно
2 2
R~ = d 1 +d2 +a~+a; +2d1 d 2 ca1 +2a 1 a 2 c; ((d 1 sa1 )2/a;+1) . #
бота Rhino XR-2, кинематическая схема которого показана на рис. 2.7, при
условии, что задана ориентация схвата в рабочем пространстве робота, опи
сываемая углом '1' i • Ось схвата отстоит на расстоянии а4 от его оси
вращения в точке А.
82
2.2. Геометрия рабочего пространства манипулятора
Zo
о Хо
щенные координаты q2 , q3 и q4 :
т.е.
83
2. Положение манипулятора в рабочем пространстве
2 2 2
У max = Rmax - R rnin ·
откуда
84
2.2. Геометрия рабочего пространства манипулятора
препятствиями.
85
2. Положение манипулятора в рабочем пространстве
(2.14)
ней подвижности:
коэффициентом сервиса:
(2.15)
(2.17)
ношений.
86
2.2. Геометрия рабочего пространства манипулятора
n,=o,s -_,..--
87
2. Положение манипулятора в рабочем пространстве
коэффициент сервиса Qr = 1.
Неравенства, определяющие в данном случае зону полного сервиса,
имеют следующий геометрический смысл. Кольцо с внутренним радиусом
11 + 12 ::;; lrl::; 1 + 1 + 1
1 2 3 и внутри круга lrl::; 1 зону обслуживания можно
3,
l1 + l2 ~ lrl ~ l1 + l2 + lз ·
Не представляет труда найти и формулу для определения угла сервиса
'V r. Из рис. 2.8, б ясно, что при 11 + 12 ::;; lrl: ; 1 + 1 + 1
1 2 3
спв)2 = 1: -ссп)2,
88
2.2. Геометрия рабочего пространства манипулятора
n,=o,s
0,25
-3 о 3 6 х
и,следовательно,
получим
89
2. Положение манипулятора в рабочем пространстве
(2.18)
rm = 2)i ·
i=l
Vv = 4п/1 / 2 ,
а площадь рабочего пространства равна
V = п(/1 + 12 + 13 ) 2 ,
то оценка манипулятивности в данном направлении
Q = vv = 4 11!2
у 2 •
V U1 + /2 + 13)
90
2.2. Геометрия рабочего пространства манипулятора
•)
См. [28].
91
2. Положение манипулятора в рабочем пространстве
-6
а б
a - v=O·б - v=iтc
' 4
м~
lwm1ш>.
VrJDO
~ t> POOk~ilo...
~ V VrJo
'VVCJO
-~voo <:14
4tqQQC>64
4 ~ ~ : д с1
х
.а-4~"
д ,d ~
92
2.3. Обратная позиционная задача
схвата s=s* или TN =Т; найти обобщенные координаты q* =(q;, q;, ..., q~ )т.
Если обозначить
(2.20)
или
(2.21)
или
93
2. Положение манипулятора в рабочем пространстве
(2.22)
невырожденные), имеем
(2.23)
[с•
I;=Rz,<p RY,e Rz, ц,= s;
-s<p
с<р
~н ~
о
1
s][с•
О
0
s"'
-s"'
с"' н (2.24)
о 1 - s0 о с0 0 о
94
2.3. Обратная позиционная задача
получаем
( х,с. +x,s,
-xxs~ +хус~
УхС~ +yys~
-yxs~ +уус~
:•с• +z,s• }[ с,с,
zxs~ +zyc~ - s'V
-c0 c'V
c'V
s,]
О .(2.25)
xz Yz Zz -s0 c'V c0 s'V Се
откуда
а
arctgb, Ь>О ,
а
atan2(a, Ь)= arctgb+n, Ь<О, а>О , (2.27)
а
arctg b -n , Ь<О, а < О ;
-n:s:;atan2(a, Ь):s:;п,
четырех квадрантов.
(2.28)
95
2. Положение манипулятора в рабочем пространстве
следовательно,
(2.29)
(2.30)
96
2.3. Обратная позиционная задача
(2.32)
2tga l-tg2 а
sша
2
cosa 2 (2.33)
l+tg2 а 1+tg2 а
2 2
где
97
2. Положение манипулятора в рабочем пространстве
(2.37)
где
(2.38)
(2.39)
откуда
(2.40)
(2.41)
где
(2.42)
(2.43)
98
2.3. Обратная позиционная задача
му уравнений:
(2.44)
получаем
(2.45)
на -s 2 3 , имеем
(2.46)
где W=±1.
Система уравнений (2.44) позволяет найти s 5 , с 5 • Нетрудно видеть, что
(2.48)
(2.49)
Тогда
(2.50)
99
2. Положение манипулятора в рабочем пространстве
(2.51)
(2.52)
(2.53)
и, следовательно,
(2.54)
100
2.3. Обратная позиционная задача
х = a,cosq>,
у= a,smq>
d2
с =- -1 (2.56)
2 2а 2
±arcco{ :а 2 -1}
2
q2 = (2.57)
O~ d ~ 2а.
101
2. Положение манипулятора в рабочем пространстве
откуда
d
q 1 = ± arccos - + <р .
2а
обобщенных координат:
(2.58)
2
(2.59)
Сочленение qi ai ai d1
- 7t
1 ......... ql а1 d 1 =/1
2
2 q2 о а 2 =12 о
3 qз о аз = 1 з о
7t
4 q4 о о
2
5 ......... q5 о о d s = ls
102
2.3. Обратная позиционная задача
-11
'1:s-
S1 о С1 а1 S1 Sz Cz О !2 s2 S3 С3 0 l 3 S3
А1= , А2 = , Аз =
о -1 о l1 о о 1 о о о 1 о
о о о 1 о о о 1 о о о 1
С4 о -S4 о С5 -S5 о о
S4 о С4 о S5 С5 о о
А4 = , As =
о -1 о о о о 1 ls
о о о 1 о о о 1
103
2. Положение манипулятора в рабочем пространстве
о о о 1 о о о 1
о о о 1
о о о 1
С1С2 3 4С5 + S 1S5 -С1С23 4S5 + S 1C5 - C1S23 4 С1 (-lss2 з 4 +lзс2 з +l2c2 +а1)
S1C2 3 4С5 - C1S5 -S1C23 4S5 - С1С5 -S1S23 4 S1 (-lss2 з 4 +lзс2 з +l2c2 +а1)
Ts=T4As=
-S23 4С5 S2 3 4S5 -С234 11 - l2S2 - l3S2 3 - l5C2 3 4
о о о 1
(2.60)
(2.61)
(2.62)
(2.63)
104
2.3. Обратная позиционная задача
(2.64)
(2.65)
(2.66)
(2.67)
(2.68)
S2 34 S5 = У 5z, (2.69)
(2.70)
(2.71)
(2.72)
(2.73)
(2.74)
(2.75)
Psy
tgq1= - ,
Psx
или
105
2. Положение манипулятора в рабочем пространстве
Psy
q 1 = arctg - - . (2.76)
Psx
7t 7t
Заметим, что при решении в форме (2.76) - - < q 1 < - или Psx >О.
2 2
Умножим (2.70) и (2.71) на с1 и s 1 соответственно и сложим их. Тогда с
откуда
а 2 +Ь 2 _z 22 _z 2
q3 = arccos 3
(2.79)
21 2 / 3
as 2 + Ьс 2 = l 2 + l 3с з . (2.80)
106
2.3. Обратная позиционная задача
ас 2 -bs 2 = /3 s3 • (2.81)
Рассматривая соотношения и
(2.81) как линейную систему двух урав
(2.80)
нений относительно двух неизвестных s 2 и с 2 и решая ее, находим
(2.82)
(2.83)
{
с 1 с 2 34 с 5 + s 1 s 5 : х ,,,
S1C 23 4C5- C1 S5 -Xsy ,
(2.84)
(2.85)
107
2. Положение манипулятора в рабочем пространстве
у
y =q,(x)
о х
<р(х)=О (2.87)
<pJx)
x i+l =xi - , , i=l, 2, ... (2.88)
<р (xJ
рестность точки х *
108
2.3. Обратная позиционная задача
(2.89)
итерации.
109
2. Положение манипулятора в рабочем пространстве
у у
о х о х
а б
о Х; Х; +2 ... Х; + \ Х; + З ... х
110
2.3. Обратная позиционная задача
[с -si (с, ]
А; = s: с; (;; , i = 1, 2, 3 .
о о
111
2. Положение манипулятора в рабочем пространстве
(2.91)
(2.92)
(2.93)
(2.94)
(2.95)
где cq, = cos <р3 , sq, = sin <р3 . Заметим, что правые части представляют собой
(2.96)
(2.97)
Из (2.93) находим
(2.98)
112
2.3. Обратная позиционная задача
(2.99)
сами / 1 + /2 и 111 -12 1соответственно (рис. 2.17). При изменении угла <р3
от О до 2n получаем область достижимости, которая заключена внутри
кольца, центр которого перемещается по винтовой линии. #
113
Контрольные вопросы и задания
вниз ( Z 5 = - Z о ) •
114
3. СКОРОСТИ И УСКОРЕНИЯ
ЗВЕНЬЕВ МАНИПУЛЯТОРА
115
3. Скорости и ускорения звеньев манипулятора
Х'
В соотношении
(3.2) вектор r представляет собой линейную скорость
выбранной точки М ( v м =r) , вектор р - линейную скорость начала связан-
• 1
ной системы координат, а векторR r - эффект вращения твердого тела (при
R= О имеет место плоскопараллельное движение).
Поскольку R - ортогональная матрица, то для нее справедливо соот
ношение
(3.3)
(3.4)
R=AR, (3.5)
или
Л=-Лт (3.6)
'
116
3.1. Вращение твердого тела
или
со скоростями v1 и v2 :
совпадают.
117
3. Скорости и ускорения звеньев манипулятора
Л=Л(со).
следующим образом:
(3 .8)
v= -а
О а Ь][х] = [ ay+bz]
О с уz- = [vx
сv
] ах У (3.9)
[
-Ь -с О z -Ьх-су vz
•
А= А (со)= [ : ,
- COz
о (3.11)
- со у
118
3.1. Вращение твердого тела
v=A(ro)r=roxr. (3.12)
1. л(а+Ь)=Л(а)+л(ь).
2. Л(аа)=аЛ(а).
3. А(а)а = О.
4. А(а)Ь = ахЬ.
5. A(Ra) = RA(a)Rт ,
R(axb)=(Ra)x(Rb).
Имеем
Действительно,пусть
а = -ат Л ( Ь) а = -а ,
7. А(а)Ь = А т (Ь)а.
119
3. Скорости и ускорения звеньев манипулятора
ахЬ=-Ьха.
так что
р = Тр'.
• • 1
р=Тр. (3.13)
. - =(
w( ro, vо)=тт 1 R Р)т-1 -( ЛR Vo)( RT
ООО О ООО О ООО
или окончательно
р =W ( Ф, V о) р , (3.16)
120
3.2. Скорости и ускорения звеньев манипулятора
однородные векторы
ci -са
l
si sa .si
l
aici
S; са 1 ci - sa ci ais i
Ai=
1
(3.18)
о sa,. са., di
о о о 1
121
3. Скорости и ускорения звеньев манипулятора
(3.19)
(3.20)
где
(3.21)
дА .
а=01А1. (3.22)
qi
Здесь
о -1 о о
1 о о о
0i = (3.23)
о о о о
о о о о
о о о о
о о о о
0 l. = (3 .24)
о о о 1
о о о о
Окончательно получаем
Tk =
k
z=u
i=l
ki qi, (3.25)
122
3.2. Скорости и ускорения звеньев манипулятора
где
i~k;
(3.26)
k=l, 2, ... , N.
(3.27)
k k k
fk = L uki iji + LLukij l/1l/1, (3.28)
i=I i=I J=I
где
(3.29)
О, k <i;
О, k<j.
(3.30)
123
3. Скорости и ускорения звеньев манипулятора
рений:
(3.31)
(3.32)
где
(3.33)
(3.34)
124
3.2. Скорости и ускорения звеньев манипулятора
о -1 о о о
1 о о о Л(z 0 ) О
0k =
о о о о о
о о о о о о о о
Таким образом,
(3.38)
125
3. Скорости и ускорения звеньев манипулятора
V-=V-1+ffi.XP-1
1 1- 1 1- ,1.;
(3.40)
126
3.2. Скорости и ускорения звеньев манипулятора
(3.44)
Поскольку
P k- 2,k+l + P k- 1, k = P k- 2,k,
окончательно находим
127
3. Скорости и ускорения звеньев манипулятора
(3.45)
вращательное сочленение
v~.= Rт~
l l
~ x p~ .
. v. 1 +ro.
l- l 1 l-
.,
, l
(3.46)
телескопическое сочленение
~ RT
v.= ~ +ro.xp
. .v. ~ ~ . .+ RT.z q.,·
.
l l l z- 1 l 1- 1, l l 0 l
вращательное сочленение
телескопическое сочленение
128
3. 3. Дифференциальные преобразования
вращательное сочленение
(3.48)
телескопическое сочленение
~
О).=
Rт~
.(0 1-
. 1
1 1
вращательное сочленение
,:,
roi =RT,:, RT .. RT ~ .
i rон + i Zoq1 + 1 сон xzoqi, (3.49)
телескопическое сочленение
Как было сказано ранее, любое движение твердого тела можно задать
вектором
ds-(~:), (3.50)
129
3. Скорости и ускорения звеньев манипулятора
где
мы координат).
130
3. 3. Дифференциальные преобразования
(3.53)
(3.54)
1 О О О
О 1 -8х О
Rot х, ох =
О 8х 1 О
О О О 1
1 О 8у О
О 1 О О
Rot у,оу =
-8у О 1 О
О О О 1
вательно,
1 -8z т 8ут о
8zт 1 -8х т о
Rot ( 8<р т ) = Rot т = (3.55)
-8у т ◊Хт 1 о
о о о 1
131
3. Скорости и ускорения звеньев манипулятора
о о о 1
или
где
Лт=
ОZ т о -ОХт dу т
=( ~-(~_<Р_т_ч ~~~ J.
-оут ОХ т о dzт ООО О
о о о о
или
dТ. =Л Т. =(~-o!_tf!o_J
0 0 1
ООО О '
132
3. 3. Дифференциальные преобразования
где
о -8z 0 8уо
8z 0 о -8х 0 dr0 -Л(8<р 0 )р =(Л(8<р 0 ) 1 dr0 -A(8<p 0 )pJ
Rot 0 =
-8уо 8х 0 о ООО О .
--------------- ------------
о о о 0
и, следовательно,
т, =(о~~+~~J=(:,
z,
У1
о о
P1J
1 '
т, =(о~'о--~~J=(; , У2
о
Z2
о 1:' J=T1+dT
133
3. Скорости и ускорения звеньев манипулятора
Имеем
dT=T
z
-Т, =Л о Т, =(~-(~J_o)_~i_l~~J
i i ООО 1 1 '
откуда
dr=p2-P1 , (3.57)
и,следовательно,
(3.58)
(3.59)
134
3.4. Прямая и обратная задачи о скорости
s = f(q). (3.60)
s=(сот, vт)\
дf
J(q)= дq .
преобразования f
Сформулируем прямую и обратную задачи о скорости .
Прям,ая задача: по заданному вектору скоростей обобщенных коорди
нат iJ. найти вектор обобщенной скорости схвата s.
Обратная задача: по заданному вектору обобщенной скорости схвата
s найти скорости в сочленениях iJ. .
Рассмотрим сначала прямую задачу о скорости.
(3.40), (3.42), заметим, что если матрицу Якоби записать следующим образом:
135
3. Скорости и ускорения звеньев манипулятора
(3.62)
jk = Zk- 1
( zk-1 х Pk-I N
J- для вращательного сочленения,
либо
(: )=J(q)ti, (3.63)
Тогда
координат:
136
3.4. Прямая и обратная задачи о скорости
то получим
(3 .65)
т,j ~( :ii---=~i•~J·
Обозначим через ◊<р N и drN искомые дифференциальные перемещения
Откуда
(3.66)
(3.67)
137
3. Скорости и ускорения звеньев манипулятора
отсюда
Следовательно,
(3.68)
Введем матрицу
ношения:
где И N =Е.
Обозначая
138
3.4. Прямая и обратная задачи о скорости
drNт =(хk-l y р k-l x -хk-l x р k-l y , у k-l y р k-l x -у k-l x р k-l y , z k-l y р k-l x -z k-l x р k-l y )т ·
имеем
О) =Jo/J.,
v=JiJ..
а i =z i хРiN, при этом z i =z/q1 , q 2 , ... , q;) , P i,N =PiN (q1 , q2, . . . , q N )-
Получим еще одну форму представления матрицы J v, в какой-то сте
(3.69)
139
3. Скорости и ускорения звеньев манипулятора
(3.70)
1. а х В=-В х а.
2. ахВ=А(а)В .
3. Если А - 3хп -матрица, то ( А х а )Ь =( А Ь )ха.
4. Если А - 3х3-матрица, то (АхАЬ)т =hхА т .
5. Если А - 3 х 3 -матрица, то (Ах а) т = (А т а) х А т .
(3.71)
Пусть матрицы
(3.72)
матрицу
(3.73)
140
3.4. Прямая и обратная задачи о скорости
(3.74)
В силу второго свойства имеем
z k =Rk zo '
Zo ZN-1 ]
J- (
Zo хро N ZN-1 XP N-1 N -
y k- 1 =Ат (Pt=l N ) ·
Из рис. 3.4 ясно, что
k-1 Q k
р k- 1 N = rk + k рk N ·
k- 1
k- 1 P k- 1 N
N
141
3. Скорости и ускорения звеньев манипулятора
Тогда
Рассмотрим матрицу
Тогда
Окончательно получаем
где
(3.76)
142
3.4. Прямая и обратная задачи о скорости
ci - si о aci
о о о 1
Ti =Ai =(Q~~-r~~}
С12 -S1 2 о а(с 1 +с 1 2 )
=(о~'о+~~ J·
S12 С12 о a(s1 + s12)
Т2 =
о о 1 о
о о о 1
143
3. Скорости и ускорения звеньев манипулятора
Zo
J-
( Zo ХРо, 2
где z0 =z 1 =(О, О, l) т.
Заметим, что
р 1, 2 = р О, 2- р О, 1= р 2- р 1= ( а С12, а S 12, о) т ·
Тогда
-a(s1 +s12)
ZoXPo,2= а(с1+С12) ,
о
-GS12]
Z1 х Р1,2 = а~12 ·
(
И окончательно получаем
о о
о о
1 1
J=
-а( S1 +s1z) -aS1 2
а(с1+С12) GC12
о о
144
3.4. Прямая и обратная задачи о скорости
хО1 =[~
о
L 1 =r1 о
as
1
-~с1 '
J
а
х02 =[~
о
L 2 =r2 о
as
2
-аос2 '
J
о
=[ ~
о
о
-as
12
J
W1 =R2 L; а ~12 ,
as 2 -ас
2
тельно,
тогда
т. е.
145
3. Скорости и ускорения звеньев манипулятора
Ах=Ь ,
(3.79)
rank(J)=rank(J, s) , (3.80)
146
3.4. Прямая и обратная задачи о скорости
где
-aS12].
аС1 2
147
3. Скорости и ускорения звеньев манипулятора
и,следовательно,
det J ( q 1 , пп) = О ,
что соответствует либо полностью вытянутой (рис . 3.5, а), либо сложенной
-as 1 ] ;
ас 1
х х
\
\
о у о у
а б
'
Рис. 3.5. Вырождеm1ые конфmурации плоского манипулятора
148
3.4. Прямая и обратная задачи о скорости
Таким образом, при q2 =f:. тtn обратная задача о скорости имеет един
iJ.1 =t '
рицы Якоби. #
149
3. Скорости и ускорения звеньев манипулятора
(3.81)
(3.82)
(3.83)
Pik
1
1
,1
1
1
1
\ 1
\ 1
\ 1
\ 1
---->---------~
z,,, о
150
3.4. Прямая и обратная задачи о скорости
Jо J.q-v , (3.84)
22
(3.85)
~
J 22q· 2 =V2- J 21q·1 , (3.86)
[d Ь с] [а d с] [а Ь d]
Х = --- , z=--- , (3.88)
[а Ь с] у = [а Ь с] ' [а Ь с]
151
3. Скорости и ускорения звеньев манипулятора
[и v w]=u(vxw) .
[и v w]=det(u v w).
шарнира.
(3.89)
(3.91)
(3.92)
152
3.4. Прямая и обратная задачи о скорости
(3.93)
(3.94)
(3.91).
Упростим теперь соотношения (3.92) - (3.94), используя полученное в
§ 2.1 решение прямой задачи кинематики в рекуррентной форме (см. при
мер 2.2).
Вычислим сначала D 12 3 . Согласно определению смешанного произве-
дения
Учитывая, что
получаем
Тогда
(3.95)
Следовательно,
(3.97)
153
3. Скорости и ускорения звеньев манипулятора
соотношениями:
т. е.
(3.98)
Поскольку
У2 X Z 3 =-S3 Z2,
то
(3.99)
01X1Y1Z1.
154
3.4. Прямая и обратная задачи о скорости
(3.100)
где обозначено
Х14 = Р14 ·
Х]
(3.101)
Если
(3 .102)
(3.103)
Это такие конфигурации, при которых точка 04 (или 05) лежит в верти
ственно.
155
3. Скорости и ускорения звеньев манипулятора
Учитывая, что
получаем
(zo х Ро 4)x(z2 х р24) =-d 2(d 4S2з +а3С2 з)Z 1 -Х14а3Хз -х14d 4Zз ·
(3.104)
имеем
(3.105)
где
156
3.4. Прямая и обратная задачи о скорости
. [.Q Z4 Zs]
q4 = D '
456
где
. .Qxs
q4 =-- - , (3 .108)
S5
(3.109)
(3.110)
157
3. Скорости и ускорения звеньев манипулятора
J(q)iJ=s (3.112)
Ах=Ь,
2 2
JJAa-bJJ =minJJAx-bJJ
х
, (3.113)
J cJJ =:~:::С:
2
(хотя можно использовать и другие способы нормирования ли
нейного пространства).
Тогда поставленная задача сводится к поиску минимума функции
f(x)= JJAx-bJJ 2 •
Представляя f(x) в виде f(х)=(Ах-Ь)т (Ах-Ь) и используя необходимое
(3.114)
158
3.4. Прямая и обратная задачи о скорости
то искомый вектор
(3 .116)
где
(3.117)
A=LR, (3.119)
rank(L)=rank(R)=r,
159
3. Скорости и ускорения звеньев манипулятора
где
или окончательно
(3 .120)
А + =аRтLт =аА т
'
т. е. псевдообратная матрица в этом случае совпадает с точностью до коэф
фициента пропорциональности с транспонированной матрицей. Этот факт
иногда используют при управлении манипулятором, заменяя обратную мат
рицу Якоби на транспонированную во всех точках пространства обобщен
ных координат.
АХ=Е ,
2
= I>iJ ·
2
I All i, j
160
3.4. Прямая и обратная задачи о скорости
1) АА + А=А ; 4) (А + А)т =А + А;
1
Тогда обратная матрица Якоби J- (qi, q2 ) существует во всех точках
(%, q2 ) , кроме точки (%, nk). Построим сначала псевдообратную матрицу
-as)= а (-s) (2 1) = LR .
ас1
1
с1
1
161
3. Скорости и ускорения звеньев манипулятора
1 (-2as1
J + (q1 , 2nk) =-
5 -as1
2ac1
ас1
J.
Аналогично можно найти псевдообратную матрицу J+(q, 2n(k+ 1)):
J + (q1 , 2n(k+1))=- ( о
-as1
(3.121)
(~J=J(q) (::J
где
С1 (-a2s2 + d4C2 з)
s 1(-a 2ss22 + d 4c 2 3 )
-а2С2 - d4S2 з
162
3.4. Прямая и обратная задачи о скорости
-lC1S2
-/s1s2 (3.124)
-lc2
путем вычеркивания 2-й и 3-й строк и 1-го и 2-го столбцов при сделанных
выше предположениях, отличен от нуля, и поэтому
rank(J) = 2.
J=LR ,
Тогда
R-(~ о
1 d~J (3.127)
163
3. Скорости и ускорения звеньев манипулятора
(3 .128)
звеньев соответственно:
(3.129)
(3.130)
L=0L'
'
где О - ортогональная матрица, то в соответствии с выражением (3 .120)
получаем
(3.131)
r}d2 s 2
-l(di +х1\ ) , (3.132)
164
3.5. Запись основных кинематических соотношений с помощью блочных матриц
где
165
3. Скорости и ускорения звеньев манипулятора
получим
166
3.5. Запись основных кинематических соотношений с помощью блочных матриц
л; A;k л;
- квазидиагональная матрица.
Ь1
Ь2
Введем теперь блочный вектор Ь = , компонентами которого
ьп
являются тх l-векторы bi, i=l, ... , п. Таким образом, фактический раз
167
3. Скорости и ускорения звеньев манипулятора
При этом блоки AiJ должны иметь размер r хт, а число столбцов блочной
L А iJ Ь1 , i = 1, ... , l, т. е.
j =l
(3.137)
(3.138)
(3.139)
Е о о
И=
Е Е о
, где Е-[~
Е Е Е
и блочного пх 1-вектора Ь
168
3.5. Запись основных кинематических соотношений с помощью блочных матриц
С=АЬ= (3.141)
r
ci = LaiJb1 , i=1, 2, ... , l. (3.142)
J=I
169
3. Скорости и ускорения звеньев манипулятора
ro k = LZi-1crAi , (3.144)
i=l
а также обычную N х N-матрицу cr = diag (cr 1 cr2 ••• crN). Тогда систему
равенств (3.144) при k = 1, 2, ..., N можно записать как одно матричное
равенство
(3.145)
о о
о
(3.146)
(3.147)
R;z 0 о о
R;2zo R;z 0 о
Ё(j) (q) = (3 .148)
170
3.5. Запись основных кинематических соотношений с помощью блочных матриц
Е о о о
Е о о
Е о (3.149)
или
&=Rтro (3.150)
'
где
171
3. Скорости и ускорения звеньев манипулятора
матрица
RA(a)b = A(Ra)Rb,
как следствие
RA(a)R Ь = A(Ra)b,
или
т т
vk=A(zo)Pokcr141 + Л(z1)Plkcr242 + . • .+
+А( Zk-1) Pk-1 k (J kq k +(l - <J1 )zoiJ.1 + ... +(1- cr k )zk-lq k . (3.152)
172
3.5. Запись основных кинематических соотношений с помощью блочных матриц
и блочные векторы
т т
где
лт(Ро1) о
л.т(Р)=ИЛТ(Р)= лт(Ро1) о
Лт(Ро1) лт(Р12)
(3.154)
где
Л(zо)Ро1 о
л.т(Р)Иz= Л(zо)Ро2 о
Л(zо)Ро н
173
3. Скорости и ускорения звеньев манипулятора
щий вид:
z0 (E-cr1)+
о о
+Л(zо)Ро 1<J1
z0 (E-cr1)+ Z1 (E-cr2)+
о
Bv(q)= +A(zo)Po 2cr1 +Л(zi)p12cr2 (3.156)
(q)J. =В(qq,
(ro)=(BB()q00
). (3.157)
V q V
где
(3.158)
(3.159)
где
174
3.5. Запись основных кинематических соотношений с помощью блочных матриц
(3.160)
где
R;Nл(v1)P01+ R;Nл(v2)P12+
+R;Nл(1½v 1 )Р12 + +R;Nл(R;v2)P2з+ ... A(vN)PN-1N
+ ··· +A(R;Nv1)PN-1N + ··· +A(R;Nv2)PN-1N
Л(v1).Ро1 о о
175
3. Скорости и ускорения звеньев манипулятора
(3.162)
где
- якобиева матрица,
(3.163)
где
(3.164)
(3.165)
причем
176
3.5. Запись основных кинематических соотношений с помощью блочных матриц
а блочный вектор-столбец
получим аналогично
(3.166)
где обозначено
(::)-J(q)q, (3 .168)
где
(3.169)
177
3. Скорости и ускорения звеньев манипулятора
(3 .170)
где
0,=[I ~l ~J=Л(z 0 ).
Следовательно,
178
3.5. Запись основных кинематических соотношений с помощью блочных матриц
или
если
R = diag (R 1 R 12 ••• R 1N ).
179
3. Скорости и ускорения звеньев манипулятора
P=RP .
Таким образом,
. .
P=RP+RP=A(ro)RP+RP.
Для того чтобы найти Р , запишем вектор Рн,i в i- 1-й системе коорди
где
Следовательно,
где R;a 1
определяется по формуле (1 .9).
Поскольку R:0,. 1
не зависит от qi, а µ i зависит только в том случае, если
В матричной форме
P=v(E-cr)q. (3.175)
Таким образом,
180
3.5. Запись основных кинематических соотношений с помощью блочных матриц
+Ат (л( ro )Р)И zaq+ Ат (Р)И л'( ro )zaq+ Ат (Rv( Е -a)iJ. )ro =
+Ат (Р)И Л' ( ro )zaq+UЛ' ( ro )z( Е-а )iJ.+UЛ( ro )Rv ( Е-а )iJ.. (3.177)
(3 .178)
(3.179)
181
3. Скорости и ускорения звеньев манипулятора
вычислений.
(3.180)
(3.181)
182
3.6. Кинематические свойства манипулятора
(3.182)
Выражение lvNll 2
представляет собой квадратичную форму по отноше
нию к вектору iJ.. Обозначим л, * (q) - минимальное, а л, * (q) - максимальное
или
(3.183)
(3.184)
где c~
(tc;'{
Геометрически это неравенство определяет сферу, радиус которой
оценка (3.184) теряет смысл в особых точках q*, для которых detJv(q*)=O.
Поэтому такие точки должны быть заранее вьщелены в рабочем пространстве
манипулятора. Кроме того, полученная оценка не имеет смысла на границах
рабочей зоны, а лишь в ее внутренних точках, поскольку якобиева матрица
J v ( q) невырождена только внутри области Sq •
183
3. Скорости и ускорения звеньев манипулятора
0,51
/
I х
о' ,,, /
/
пространстве.
координат составляют
184
3.6. Кинематические свойства манипулятора
Следовательно,
185
3. Скорости и ускорения звеньев манипулятора
(3.185)
(3.186)
vm in --с/'\/\, * 112 .
186
3.6. Кинематические свойства манипулятора
lvmшl = 0, 1
о х
С учетом ограничений I q1 ~ О, 1 , q2
1 1 1 ~ О, 5 область допустимых значений
скорости - это ромб с вершинами в точках (1,6; 1,1); (1,4; 0,9); (0,6; 1,1);
(0,4; 0,9) (рис. 3.8). Максимальная скорость достигается в направлении
диагонали 0 1 В и равна 0,62, а минимальная - в направлении оси У и со-
ставляет 0,41.
Напомним, что длины звеньев единичные, поэтому они не присутству
ют в формулах в явном виде, но влияют на размерность результатов. Если
скорости обобщенных координат q заданы в 1 /с, а длины в метрах, то
187
3. Скорости и ускорения звеньев манипулятора
188
3.6. Кинематические свойства манипулятора
(3 .192)
(3.193)
ограничений.
189
3. Скорости и ускорения звеньев манипулятора
(3.194)
(3.195)
мет вид
N N
lwN1l~L IJvi jlliJ\I+Llьvi j l l41I ' }= 1, .. . , М. (3.196)
i=l i=I
(3 .197)
*) д ~
мистостъ . ля численнои характеристики приемистости могут исполь-
•)
См. [28].
190
3.6. Кинематические свойства манипулятора
гичным (3.183):
теристик.
191
3. Скорости и ускорения звеньев манипулятора
ческих сочленений.
5. Сформулируйте прямую задачу о скорости.
6. Получите выражение для дифференциальных перемещений (п. 3.4) для
f(х)=(Ах-Ь)т Q(Ax-b),
192
4. КИНЕМАТИЧЕСКОЕ УПРАВЛЕНИЕ
МАНИПУЛЯТОРОМ
193
4. Кинематическое управление манипулятором
при этом методы имеют много общего, тем не менее существующие разли
чия заставляют рассмотреть эти методы раздельно.
( 4.1)
Ясно, что при такой формулировке задача может иметь сколь угодно
много решений (рис. 4.1 ), если дополнительно не будут наложены ни
какие ограничения. Весьма привлекательным ввиду простоты реализа
ции, на первый взгляд, является движение по прямой (в пространстве Q).
194
4.1. Планирование траекторий в пространстве обобщенных координат
q-qo q 1 -q О
t-t 0 t1 -to
или
0
q=q(t) =q +v(t-t0) , ( 4.2) Рис. 4.1. Перевод манипулятора из точ
ки в точку в пространстве обобщеirnых
координат
где
(4.3)
max l4(t )1 =с ,
tE[to , t1]
195
4. Кинематическое управление манипулятором
щим образом:
( 4.4)
где
( 4.5)
( 4.6)
( 4.7)
вытекающее из ( 4.7):
196
4.1. Планирование траекторий в пространстве обобщенных координат
t1 t1
1 0 1 0
f q(t)dt=q -q =(q -q )f i(t)dt,
т. е.
t1
fi(t)dt=1 . ( 4.8)
to
А,
2
т
о т t о т t
а б
А, А,
2
3 т
2Т
о т t
в г
197
4. Кинематическое управление манипулятором
q(to)=qo'
q(t1)=ql. ( 4.9)
( 4.11)
ао =qo,
а 1 =0 ,
а2 =0,
а 1 +2а 2 Т +3а 3 Т +4а 4 Т +5а 5 Т =0 ,
2 3 4
198
4.1. Планирование траекторий в пространстве обобщенных координат
1. в точках t и t известны q, q, q.
О 1 • •.
(4.12)
199
4. Кинематическое управление манипулятором
q
qn-1?
qo qz? 1
1 qn?
9 q19 1 1
1 1 1 1
1 1 1 1 1
1 1 1 1 1
о to t1 t2 fп-1 fп t
200
4.1. Планирование траекторий в пространстве обобщенных координат
( 4.14)
xk k
(4.16)
201
4. Кинематическое управление манипулятором
( 4.17)
Отсюда находим
( 4.18)
если найти эти неизвестные, то будет решена задача поиска сплайна. Под
ставляя ( 4.18) в ( 4.15), получаем
(4.19)
2
'( )-qk-qk-1
q х - h
hk-1 " ( x -xk-1) " _ (x-xk) "
6 q k + 2h q k 2h
hf_1 "
q k-1+ 6 q k-1 .
k-1 k-1 k- 1
( 4.21)
где
( 4.22)
202
4.1. Планирование траекторий в пространстве обобщенных координат
( 4.23)
( 4.24)
[а, Ь]. Тогда система уравнений (4.24) будет являться системой из (п - 1)-го
Ах=Ь , ( 4.25)
2 а1 о о о о
1-а 2 2 а2 о о о
А= о 1-а 3 2 о о о
'
о о о о 1-а п -1 2
203
4. Кинематическое управление манипулятором
( 4.26)
( 4.27)
откуда
Введем обозначения:
_ ak- 1 .
Ck+I - - ( ) '
( 4.29)
2+ 1 - ak+I ck
( 4.30)
( 4.31)
Откуда
( 4.32)
204
4.1. Планирование траекторий в пространстве обобщенных координат
-1 о х
205
4. Кинематическое управление манипулятором
206
4.2. Управление манипулятором в пространстве координат схвата
( 4.33)
( 4.34)
s=s*(t). ( 4.35)
207
4. Кинематическое управление манипулятором
Пусть Т0 и Т
1- матрицы положения схвата в начальной и конечной
208
4.2. Управление манипулятором в пространстве координат схвата
( 4.37)
A(t)=(R(t) p(t)).
ООО 1
(4.41)
т. е.
209
4. Кинематическое управление манипулятором
( 4.44)
( 4.45)
(4.44).
Таким образом, соотношения ( 4.42) - ( 4.46) позволяют построить
в следующем пункте.
р
о
о to t о to
а б
210
4.2. Управление манипулятором в пространстве координат схвата
ется обратная позиционная задача. Этот алгоритм основан на том, что целе
вое положение схвата (рассчитанное программное движение) и его текушее
s*=f(q). ( 4.47)
( 4.48)
( 4.49)
( 4.50)
чительно).
(4.51)
( 4.52)
задающие ориентацию.
211
4. Кинематическое управление манипулятором
р* Лр
y*(t) z*(t)
( 4.53)
о о
щем параграфе.
2 12
4.2. Управление манипулятором в пространстве координат схвата
( 4.54)
s =(ro*(t )J
* ( 4.55)
v*(t)
новленные на рукоятке.
( 4.56)
213
4. Кинематическое управление манипулятором
s
.,.
Il(q)
q* - f q*
1 ~ Манипулятор 1
.........._..,......,. ,....__ __, 1
1 1
L _________ _J
Q
s( t) =(~( t)J=(t:(t )J
v(t) a(t)
""*(t ) =(t:*(t)J
s (t ) .
а*
откуда
( 4.57)
2 14
4.2. Управление манипулятором в пространстве координат схвата
s··* q·*
f f Манипулятор
- 1 .
J (q)J(q)
где 't = ('t х' 't У ' 't z)т и f =(fx, /у, fz)т - векторы момента и силы соответ
ственно.
215
4. Кинематическое управление манипулятором
пенях подвижности манипулятора, 8s =( 8<рх , 8<р У' 8<р z • 8х, 8у, 8z) т -
Поскольку
8s=J(q)8q,
то
( 4.58)
или
( 4.59)
216
4.2. Управление манипулятором в пространстве координат схвата
1
1
А и
w
а б
опору в точке В?
и,следовательно,
-1/ 2 J
-✓З/2 .
217
4. Кинематическое управление манипулятором
-✓
О
3/2
J(P/2] ( Р l/2 J
О - -Pl/ 4 '
перпендикулярными осями.
218
5. УРАВНЕНИЯ КИНЕТОСТАТИКИ
МАНИПУЛЯТОРА
мов. Выбор того или иного способа определяется условиями задачи, а также
эрудицией, опытом и искусством пользователя. Поэтому в главе 5 будет
представлено несколько наиболее распространенных на практике способов
описания динамики манипулятора.
219
5. Уравнение кинетостатики манипулятора
N
LFв i+ Ro + Р1 =0. (5.1)
i=l
реакции:
N
LFвi+Ro = O. (5.2)
i=l
220
5.1. Статика манипуляционных механизмов
i=l
N
L(M в i + Л(p 0 JFвJ + МR =О. (5.4)
i=l
221
5. Уравнение кинетостатики манипулятора
N
z;L(Mвi +Л(poJFвJ+µ1 =0, (5.6)
i=1
где µ1 =z; Q 1•
Для того чтобы оправдать использование одной и той же переменной
µ 1 для обозначения силы или момента, развиваемых приводом, в зависимости
(5.7)
пара поступательная .
222
5.1. Статика манипуляционных механизмов
(5.9)
равновесия
223
5. Уравнение кинетостатики манипулятора
где
N-1
Z N-1 =R1 N-1Zo , Zo =(О, О, l)Т, R1 N -1 = ПRJ •
)=1
-z;,ч [(l-cr N-I)Fв N-1 +(1-cr N-1)FвN +cr N-1 ( мвN-1 + A(PN-2 N-l )FB N-1)+
Учитывая, что
получаем
Аналогично для i = N - 2, . .. , 1
(5.13)
224
5.1. Статика манипуляционных механизмов
следовательно,
(5.18)
225
5. Уравнение кинетостатики манипулятора
226
5.2. Анализ рабочих сил и моментов
В частности, если центр масс N-го звена совпадает с началом N-й системы
координат, то
и, следовательно,
(5.21)
где
227
5. Уравнение кинетостатики манипулятора
Л(р о1) О о
Л(р о1) О о
л -
Л(р)=Л(р) И.
С другой стороны
Л(р) = ИЛ(р),
где
где
228
5.2. Анализ рабочих сил и моментов
примет вид
(5.24)
229
5. Уравнение кинетостатики манипулятора
f
P=L..µi2 -12=µ тd·iag( - 12Jµ. (5.25)
t=l ki ki
(5.27)
где
(5.29)
где
( 5.30)
матрицы L F и значением Р * .
230
5.2. Анализ рабочих сил и моментов
(5.31)
(5.32)
231
5. Уравнение кинетостатики манипулятора
Поскольку
(рис. 5.4 ).
Решение .В соответствии с обозначениями на кинематической схеме
тами q1 , q2 :
232
5.2. Анализ рабочих сил и моментов
(5.33)
233
5. Уравнение кинетостатики манипулятора
1/,
.У =l1 С/.1 С1 +l2 (CJ.1+CJ.2) С1 2 •
234
5.2. Анализ рабочих сил и моментов
2
- 1 1 [ 11 1; 1; ] 1112
л= 2 traceL= 2 -2 +-2 +-2 +-2-с2. (5.35)
k1 k1 k2 k1
235
5. Уравнение кинетостатики манипулятора
(5.36)
236
5.3. Уравнения движения манипулятора в форме Даламбера
(5.38)
Gi=liro ,
237
5. Уравнения кинетостатики манипулятора
скорость вращения.
-l х~ z'
1 l
-1 У~ z'
1 l
1 z' z'
1 I
238
5.3. Уравнения движения манипулятора в форме Даламбера
(5.41)
(5.42)
(5.43)
гдel'=diag(l~ 1 2
1
••• l'N) , l=diag(I 1 1 2 ••• 1 N) , R=diag(R 1 R 2 ••• R N).
Первое из этих равенств более удобно при организации рекуррентных
вычислений моментов инерции методом прямой рекурсии ( см. § 3.3 ). Вто
рое используют для записи этих моментов в аналитической форме.
С учетом выражений, полученных в п. 3.1.3 для векторов угловой
скорости ro и углового ускорения Е в неподвижной системе координат
(3.23 ), (3.37), позволяющих выразить эти величины через производные
обобщенных координат манипулятора, запишем
239
5. Уравнения кинетостатики манипулятора
F 1 +F =0 , F 1 =-mw,
8
dG
М1+Мв = О , M1=-dt ,
N
z:_1 ~)Fв j + F 1 )+µ i =0; (5.46)
j =i
N
L (М в j + М
Z: 1 J j + Л(р i- 1 j ) ( F в j + F J j )) + µ i = 0 . (5.47)
j =i
240
5.3. Уравнения движения манипулятора в форме Даламбера
(5.48)
этом могут быть решены как первая (обратная), так и вторая задачи динамики.
При решении первой задачи динамики предполагаются известными
функции q i (t) , t Е [О, Т], описывающие программу движения манипуля-
тора. Требуется найти управляющие силы и моменты µi • Для этого вначале
методом прямой рекурсии определяют на каждом шаге величины ro i, ro i
vi, vi по формулам, приведенным в п. 3 .4.1 . Далее вычисляют на i-м шаге
µ i-1 =-z '!-2 [ Мв i-1 +Л(Рi-2 i-l)Fв i-1 +A(P i-2 i-1)Fвi -Q i +
(5.50)
241
5. Уравнения кинетостатики манипулятора
обобщенных координат
(5.52)
где
.9'. =(:J C(q) =.'lГ (q) =(в; (q) В ;(q)) , J3(q) =(::i~}
53(q, iJ.)=-в; (q)mBv(q, iJ.)-[в; (q)A(B 00 (q)iJ.)IB00 (q) + в; (q)IB00 (q, iJ.)] . (5.54)
Элементы симметрической матрицы .д (q) зависят от конфигурации ма
242
5.3. Уравнения движения манипулятора в форме Даламбера
( 5.55)
~
Е1 =R 1 Е~ 1-1 + cr 1 R 1 z о q.. i + а 1 R 1
т т т Л( ~
00 1-1
)
z о q. 1 · (5.57)
... '
т. е. вычисляют R 1тz 0 , R(2 z 0 =R;R 1тz 0 , •• • , R iтR 1т_1 ••• R 1тz 0 , а также
ч>2(iJ.1, f/. 2), ч> з (f/.1, f/.2 , f/.з), ···, 'P i(iJ.1, f/.2, ···, iJ.J.
243
5. Уравнения кинетостатики манипулятора
Аналогично
w2 = R ;2 ( А( z о) Р о 2 + (1- cr 1) z о ) ij 1 + [ R 1\ ( А(z о) Р о 2 +
схвату манипулятора.
инерции (5.37)
М 1 j = - А (R 1 t & 1) R 1 t 1~ & t - R 1 1 1: Е 1 ,
ражения вида
i
F li = L а /i. J + у(q i •• • qJ
j =I
и
i
M !i =Lb Jij j +'6(iJ.1 ... q_J.
J=l
244
5.3. Уравнения движения манипулятора в форме Даламбера
(5.59)
(5.61)
где z=Rlv.
Матрицы В v и В 00 являются квазитреугольными, причем:
Zocr 1 о о
zocr1 Z1cr 2 о
Bro(q)= (5.62)
245
5. Уравнения кинетостатики манипулятора
z0 (E-cr1)+
о о
+Л(zo)P1ocr1
космического манипулятора.
246
5.4. Показатели динамических свойств манипулятора
A (q)ij = M, (5.64)
где
(5.65)
(5.66)
зависимостью:
где
247
5. Уравнения кинетостатики манипулятора
нальному виду.
248
5.4. Показатели динамических свойств манипулятора
Произведение
3
C1(q)=Пcr i ( 5.71)
i=l
С 1 ( q) = (d е t Jv ( А т А) - I J;)
112
• (5.72)
(5.73)
(5.74)
Показатель
249
5. Уравнения кинетостатики манипулятора
Величина
(5.78)
= µ- A (q)J ;1(q)C(:! 8
, q, q). (5.79)
250
5.4. Показатели динамических свойств манипулятора
моментов 9 0
, действующих на манипулятор в рассматриваемой точке q0
рабочей зоны. В таком наиболее общем случае введенные выше показатели
называют показателями динамической манипулятивности.
251
5. Уравнения кинетостатики манипулятора
следовательно,
)l N = -q 1 11 S 1 - CJ. 21 2 S 2 •
Таким образом,
х 2 = -q; 11 s 1 + q1 11 с 1 -q; l~ s 2 + q2 l~ с 2 ,
У 2 = -q { l 1 с 1 -ij 1 l 1 s 1 -q; l~ с 2 -q 2 l~ s 2 ·
Х 1 =l'1 S 1 ,
у1 = -iJ.;1; с -q 1; s
1 1 1•
где
252
5.4. Показатели динамических свойств манипулятора
-l~ s 1 / 1с1
Q l~C2
причем
-/ 1S 1
-l'2 s 2
где
2 2
µ =[/ 1 + / 2 + m 1(l:l) + m 2 l 1
m2l1l2cз
где
Таким образом,
253
5. Уравнения кинетостатики манипулятора
2
У,м С3 , м/с
о Х,м
µ = A (q)ij
µ= A(q)ij - B;Fв,
254
5.4. Показатели динамических свойств манипулятора
2
У,м С3 , м/с
о Х,м
рации манипулятора:
Поскольку
255
5. Уравнения кинетостатики манипулятора
2
У, м С3 , м/с
о 2 Х, м
где
Таким образом,
с з (q) = min cr 1, 2 = ~ - ( ь4 - с
2 J
1/ 2
256
Контрольные вопросы и задания
и,следовательно ,
чтительной.#
257
5. Уравнения кинетостатики манипулятора
259
6. Уравнения движения манипуляционного механизма в форме Лагранжа
(6.1)
ri = ri (q 1, ••• , q п ) , i = 1, 2 , ... , п,
следовательно,
260
6.1. Уравнение движения в форме Лагранжа второго рода
Q1 = t F/ :
i=l
ri _, j = 1, 2 , ... , N .
qJ
N
8A=Z:Q1 8q 1 , (6.3)
) =1
щее выражение:
(см.§ 1.3)
(6.4)
где
261
6. Уравнения движения манипуляционного механизма в форме Лагранжа
однородные векторы
262
6.1. Уравнение движения в форме Лагранжа второго рода
z
с
ответствующие µ 1, F 2 , F 3 ( силами веса звень-
ев пренебречь).
Для элементарной работы можно записать
следующее равенство:
Рис. 6.2. Трехзвеюrый мани
8A=µi8q l + F28l 2 + F 38l3. пулятор (к примеру 6.1)
263
6. Уравнения движения манипуляционного механизма в форме Лагранжа
264
6.1. Уравнение движения в форме Лагранжа второго рода
1 т
Kv = 2 trmvvvvv'
где
1 п • •
К=2 LtrmvTPvP:тт =
V =1
(6.6)
265
6. Уравнения движения манипуляционного механизма в форме Лагранжа
где
Н= LmvPvP: (6.7)
V =1
V
Lm vx~
=1
Lmvxv Yv Lmv XV zv Lm vxv
Следовательно,
'°'
н 1 = L..Jm V Pv1 Pv'т '°'
= L..Jm V
А Pv PvтАт '
V V
1
откуда получаем соотношение, связывающее Ни Н :
н' = АНАТ (6.9)
266
6.1. Уравнение движения в форме Лагранжа второго рода
N
н = Lтi н iтiт . (6.10)
i =I
(6.12)
(6.13)
267
6. Уравнения движения манипуляционного механизма в форме Лагранжа
и длиной l.
Решение. Построим системы координат О i Х i Yi Z i , i = О, 1, 2 , в со-
С1 о -Sl о
S1 о С1 о
А1=
о -1 о о
о о о 1
С2 - S2 о lc 2
S2 С2 о ls 2
А2=
о о 1 о
о о о 1
Рис. 6.4. Двухзве1rnый манипу
лятор (к примеру 6.2) Tl = А!;
268
6.1. Уравнение движения в форме Лагранжа второго рода
динат.
zз
1 У(!)У = f у 2 dm = f
l
у 2 р dy = -р -
3
[2
= -т -,
3
V О
о о о о
1
о 1-mt 2 о -ml
н 1-
3 2
-
о о о о
1
о -ml о т
2
Аналогично вычислим матрицу инерции второго звена
1
1-ml 2 о о - - ml
3 2
о о о о
Н2 =
о о о о
1
- - ml о о т
2
269
6. Уравнения движения манипуляционного механизма в форме Лагранжа
l
. f 2 2 f 2 1 2 2
lzz = (r cosqz) dr=cos qz r р dr=зrnl cos qz ,
V О
N N l . . l N . .
К= LK = L 2 tr ( Ti Н; Т/) = 2 tr L Ti Н Т/ ,
i=l
i
i =I i =I
i (6.14)
270
6.1. Уравнение движения в форме Лагранжа второго рода
С учетом (3 .25)
• i
тi = IиiJ q1, (6.15)
j =1
дТ.
и i)--д -
l
.
qj
(6.16)
(6.17)
N i N j j
L L tr (И1 k Н1 И JJ qk + L L L tr (И1 k т Н1 И JJ qk qт
j=1 k =1 ) =1 k =1 m =1
i = 1, 2, ... , N. (6.18)
271
6. Уравнения движения манипуляционного механизма в форме Лагранжа
Здесь
- дUjk
Ujkm - дq т (6.19)
N
aij = L, tr(Ujk Hj и; J, (6.21)
j= шах (i, k)
N
d i =-I, т jg'тuj tPj. (6.24)
j =1
272
6.1. Уравнение движения в форме Лагранжа второго рода
сил (6.24), получено только для случая, когда этими силами являются силы
273
6. Уравнения движения манипуляционного механизма в форме Лагранжа
ci - S; о lci
si С; о lsi
Ai= ,i=l,2;
о о 1 о
о о о 1
Т1 =А i ;
о о о 1
1 2 1
о о - -m .l
3mJ 2 l
о о о о
Н 1.= ,i=1,2 ,
о о о о
1
- -m .l о о т;
2 l
274
6.1. Уравнение движения в форме Лагранжа второго рода
вычислим матрицы Иi j :
о
И = дТ1 С1 -Sl /cl
11 дql о о о о
о о о о
о о о о
о о о о
275
6. Уравнения движения манипуляционного механизма в форме Лагранжа
о о о о
о о о о
-С12 S12
о о о о
Ь 2 11 = tr ( И 2 11 Н 2 И 2\ ) = Ь 1 2 2 = ~ т 2 l 2s 2 ,
276
6.1. Уравнение движения в форме Лагранжа второго рода
2 2 1
Ъ1 " "
= L..J L..J Ъ1 k т ·k ·т =
q q m q q + 2 m 2 l 2 S 2 q·22 ,
2 / 2S 2 · 1 · 2
k = 1 m= I
получаем
277
6. Уравнения движения манипуляционного механизма в форме Лагранжа
С1 о - S1 о 1 о о о 1 о о о
S1 о С1 о о о 1 о о 1 о о
А1= ' А2 = ' Аз=
о -1 о d1 о -1 о d2 о о 1 dз
о о о 1 о о о 1 о о о 1
С1 S1 о -d2S1 С1 S1 о -d2S1
S1 - Cl о d 2C1 S1 -с1 о d 2C1
TI =А1, Т2 =Т1 А2 = ' Тз =Т2 Аз=
о о -1 l о о -1 l-dз
о о о 1 о о о 1
о о о о о о о о
1 2 1 о о о о
о 3mi l о 2mi l
Н 1. = , i = 1, 2, Нз= 1 2 1
о о 3тз l --т l
о о о о 2 з
1 1
о 2mi l о mi о о --m l тз
2 3
278
6.1. Уравнение движения в форме Лагранжа второго рода
о о о о о о о о
о о о -S1
о о о о
о о о о
дТз о о о о
Изз = - - =
дdз о о о -1
о о о о
279
6. Уравнения движения манипуляционного механизма в форме Лагранжа
1т 2 2 2
3 2 ! -m 2d 2l+m 2d 2 +m 3d 2 о о
A(q)= о
о о
- Cl о S1 о
о о
И - дИ11 =
- Sl - Cl
11 1 - д ql о о о о
о о о о
-С1 -S1 о d2 S1
о -d2C1
И - дИ2 1 -S1 С1
2 11 - дq \ =
о о о о
о о о о
о о о С1
дИ21 о о о -s1
И 2 12 = = =И221;
дq2 о о о о
о о о о
дИ22
И222= =0;
дq2
280
6.1. Уравнение движения в форме Лагранжа второго рода
и 312- _ дИ31 -
д
-и
212,
.
q2
д И31
И313= -- =О;
дq3
о о о -С1
дU32 о о о -S1
И 321 = = =И212=И221;
дq1 о о о о
о о о о
( -m 2 1+ 2d 2 ( т 2 + т 3 ) q1 d2
g' = (О О - g О)т,
р3 = (О О - l/ 2 1),
получаем
d=[_:J
281
6. Уравнения движения манипуляционного механизма в форме Лагранжа
выше из уравнений Лагранжа второго рода, имеет тот же вид, что и уравне
жа (6.20) в том же виде, что и в гл. 5, если применить аппарат блочных мат
риц. Заметим, что в этом случае формулу для кинетической энергии следует
дующим образом:
...,
вижнои системе координат С i Х i
, , Yi' Z 'i , начало которои"' расположено в цен-
тре масс звена Ci (теорема Кёнига).
282
6.1. Уравнение движения в форме Лагранжа второго рода
-
Здесь со i - мгновенная угловая скорость тела; rv - радиус-векторы точек
1 1 1 1 1
где 1i - тензор инерции i-го звена в системе координат С i Х i Yi Z i. Пере-
1 т 1- т т 1
К-1 =-v-m-v-
2 1 1 1 +-со
2 1-R 11.l-R
1 1 1-co 1- =
(6.25)
(6.26)
283
6. Уравнения движения манипуляционного механизма в форме Лагранжа
х = :J3(q)q '
(6.27)
где
(6.28)
N
8А= LQi8qi =8qTQ.
i=l
(6.29)
(6.30)
284
6.1. Уравнение движения в форме Лагранжа второго рода
а значит,
Q=gradU +µ.
d (дLJ
dt
дL
дq - дq = µ'
(6.31)
V = Lmi g Po i · (6.32)
i=I
векторной форме
ческая, получим
285
6. Уравнения движения манипуляционного механизма в форме Лагранжа
Таким образом,
d (дК)
dt дq = лл (q)q+dt
·· d (лл (q)q·) = лл (q)q+
·· лл (q)q,
· (6.34)
·
где А (q) = (ddа;. ·J
1
=
(~да .
/-:i д~ k(q) qk J, а iJ (q) - элементы матрицы А (q) .
л ··
л (q)q + [ л') (q)q-2
· l[д(fi(q)q)]тj·
дq
cv а
q =Jи т(q) J'в+ µ . (6.36)
286
6.1. Уравнение движения в форме Лагранжа второго рода
в форме (5.52).
В то же время устанавливаем связь между уравнениями движения в
форме (6.20) и (5.52). При этом
A(q)= A (q) ,
287
6. Уравнения движения манипуляционного механизма в форме Лагранжа
(6.37)
*)
Связь назьmают неголономной, если она выражается дифференциальными и неинтег-
рируемыми соотношениями.
288
6.2. Движение манипуляционного механизма при наличии внешних связей
где
FRn = (Fln)n=CЛxn.
Если С
1, С
2 - коэффициенты упругости каждого из тел, то можно по
ложить, что С -l = CI - ! + С/ .
Полная сила реакции включает также силу трения, действующую в на
правлении касательной к поверхности 't . Таким образом,
289
6. Уравнения движения манипуляционного механизма в форме Лагранжа
(6.39)
(6.40)
случаев.
(6.42)
290
6.2. Движение манипуляционного механизма при наличии внешних связей
(6.43)
~ дf u~Х 1· = о ,
L_,; V 1
V=, 2,
j= l дxj
(6.47)
291
6. Уравнения движения манипуляционного механизма в форме Лагранжа
где
(6.49)
д+*( * t)
J fN (q*, t) q_ + :J q ' =0. (6.50)
дt
* .. . * . д2f * (q *, t)
J fN (q 't)q+JfN(q 't)q+ 2 =0, (6.51)
дt
292
6.2. Движение манипуляционного механизма при наличии внешних связей
о
а
293
6. Уравнения движения манипуляционного механизма в форме Лагранжа
х = <р(р). (6.53)
(6.54)
где
J
q>
(р) = ( д<р
др
i)
j
294
6.2. Движение манипуляционного механизма при наличии внешних связей
(6.56)
в котором
~
A =J J;м x J<p J .
1 1 (6.57)
(6.59)
Отсюда
(6.60)
295
6. Уравнения движения манипуляционного механизма в форме Лагранжа
(6.61)
~
в котором производные от A (q) в квадратных скобках определяются фор-
мулами, приведенными в § 6.1. Как было показано, задача их вычисления
~
Jl =J1(P, q), J~ =J~(p)J~(q),
можно записать
где
(6.63)
296
6.2. Движение манипуляционного механизма при наличии внешних связей
о х
о х
(6.64)
297
6. Уравнения движения манипуляционного механизма в форме Лагранжа
(6.65)
Мх = diag(m 1E 2 т 2 Е 2 т 3 Е 2 т 4 Е 2 ).
-Uio/2) sinp1 о о о
([ 1о / 2) cos р 1 о о о
- !~ sin (а 1+ р 1 ) -
-(! 3+ р 4 +/~ /2)х cos (р 3 -
-(l 3 + р 4+l~/2)x о
xsin (р 3 -а 2 +р 1 ) -а2+Р1)
xsin (р 3 -а2+Р1)
298
6.2. Движение манипуляционного механизма при наличии внешних связей
1 О о о
О 1 о о
-(lз+l4+p4)x
cos (р 3 -а 2 ) '
xsin (p 3 -az)
Uз+l4+p4)x
sin (р 3 -а 2 )
xcos (р 3 -а 2 )
1 о о о
о 1 о о
];1= о
(/ 2/ Л)соs (а 3 +
+а2+Р2-Рз)
-1 2 sin (а 3 +
о
+а2+Р2-Рз)
-1 о
о -1
fq =
о о
о о
Определим, наконец,
299
6. Уравнения движения манипуляционного механизма в форме Лагранжа
Определим матрицу
л л л z л
300
6.3. Принцип Гаусса
iJ.o=J:/Po·
Практически достаточно решить уравнение
J q> (р) р = J; т (р о) р о .
Поскольку р = р O, получаем
301
6. Уравнения движения манипуляционного механизма в форме Лагранжа
(6.70)
..
где wi = ri - ускорение точек; Fi - действующие на них силы. При этом wi
F-
- истинное ускорение, а - 1 = wi св - ускорение свободного движения.
mi
Таким образом, принуждение - это скалярная величина, имеющая в каждый
момент времени смысл среднего (для системы материальных точек) квадра
тичного отклонения истинного ускорения от ускорения свободного движения.
Принцип Гаусса заключается в том, что в каждый момент времени
истинное движение системы происходит таким образом, что принужде
ние минимально.
(6.72)
(6.73)
302
6.3. Принцип Гаусса
манипуляционных механизмов
(6.74)
где
М; =
г~• mi
о
о
]J ]i = R1 J;Rlтi ,
(6.75)
лена в п. 3.1.3.
Для всего механизма меру принуждения определяют так:
З=~ i
i =l
[(w i -и\)т M/w i -wJ+ (Ei -EJT 1/si - EJ]
303
6. Уравнения движения манипуляционного механизма в форме Лагранжа
или
a _lc··х-х;.;)TJ(""
cJ - -
;.;)
х-х (6.76)
2 '
..
где х=(wЕ)Т, х=(wЕ)т, l=diag(M1 ... MNII ... I N) - матрица масс и
моментов инерции звеньев.
(6.77)
(6.78)
304
6.3. Принцип Гаусса
(6.80)
то
(6.81)
Получим
GI _
J -
_! х.. т/ х.. _ х·· т/ ф + .... (6.83)
2
З относительно ускорений ij .
305
6. Уравнения движения манипуляционного механизма в форме Лагранжа
CI _
c,Z; -
_!_ х··т/ х·· _
2
·· т/ ф + LJ
х
f
i =l
(.!1i qi
2
1
··2 _
µiq· ·i ) + ... , (6.84)
х=Ф i = 1, ... , N.
'
Рассмотрим задачу об определении ускорений путем минимизации
квадратичной формы (6.84) с учетом линейных ограничений (6.79) методом
динамического программирования. Пусть 2 k - I - функция принуждения для
механизма, состоящего из последних N - k + 1 звеньев кинематической цепи
манипулятора (т. е. от k-го звена до N-го - схвата):
(6.85)
CI
d k -1
т / k -1 фk - i + · · ·) + 1 I'k q.. k2 - µ k q•• k + dCIk ·
= ( 21 Х" k -1 1 k -1 Х..k -1 - Х..k-1 2
306
6.3. Принцип Гаусса
(6.86)
(6.87)
Следовательно,
(6.88)
307
6. Уравнения движения манипуляционного механизма в форме Лагранжа
CI * ( •• ) . [ 1 •· т J •· •· т ] ф 1 ]' ·· 2 ••
J k-1 Х k-1 = ~ Х k-1 k-1Х k-1- Х k-1 k-1 k-1+ kqk - µ kqk +
2 2
(6.90)
часть равенства (6.88), находим для s;_ выражение вида (6.89), в кото
1
шений вида:
308
6.3. Принцип Гаусса
им. Н.Э. Баумана А.Ф. Верещагиным. Решение задачи может быть обобще
но на случай, когда на движение схвата наложены дополнительные ограни
нал вида
1 •·
+- (q-,
2
µ
] ) ]
Т( .. µ
q-, ) ..
+"A(x-
.. . · µ
:J3q- :J3q) ,
]
, = (-
µ1
]
,
1
µN
... - ,-
] N
JT . (6.91)
нулю, получаем
J(.х-Ф)+"А т =0 ,
(6.93)
309
6. Уравнения движения манипуляционного механизма в форме Лагранжа
ложение.
F.)(..r F. )т
~ m i (..r i - - 1_
2 = -1 tr LJ i - -
1
_
2 i=I т1 т1
(6.94)
нородные векторы 4 х 1.
Пусть Т - однородная матрица, определяющая положение тела относи
тельно абсолютной системы координат, а р i - однородный вектор, задающий
310
6.3. Принцип Гаусса
S = ~ tr ( Т Н Т т ) - tr Ф Т Т, (6.95)
соотношением
(6.97)
ных сил Ф.
311
6. Уравнения движения манипуляционного механизма в форме Лагранжа
Ф=
LFiyxi
LF;z xi
LFiyYi
LF; zYi
LFiyz;
LFiz 2i
LF;y
LFiz
=[ o1o-j-~~} (6.98)
о о о о
заданный в этой системе координат. Пусть далее т - масса звена. Тогда в со
ответствии с (6.98) имеем
(6.99)
или
312
6.3. Принцип Гаусса
(6.100)
(6.101)
qi = arg nn.n
q
2 .
313
6. Уравнения движения манипуляционного механизма в форме Лагранжа
Система
управления
робота
r . · Имитатор
1
альном времени .
314
6.3. Принцип Гаусса
а б
(рис. 6.12).
Согласно заданному программному движению и текущему положению
звена, ПИД-регулятор формирует сигнал, преобразуемый ЦАП в выходное
напряжение системы управления, которое, поступая на вход сервозолот
315
6. Уравнения движения манипуляционного механизма в форме Лагранжа
Аппаратный
имитатор
Схема Силовой
Регулятор ЦАП Золотник
управления цишmдр
А -__,,.--~ В __,.,.........
'---,-,--'
многозвенный механизм.
Схема привода, приведенная на
рис. 6.13, одинакова для приводов
всех пяти степеней подвижности.
Входным (управляющим) сигна
лом является перемещение поршня
{::;:_.-·
:•-: ~~..: золотника и, а выходным - сила,
_:~_;-~-
.·.• развиваемая на штоке поршня сило
, ..
. ·•::.·
.._•: вого цилиндра F. При вьmоде диф
ференциальных уравнений модели
учитьmались следующие особенно
316
6.3. Принцип Гаусса
F=ko(k1uH-v-kzsF) , (6.102)
где
и
; и= -- ;
u max
(6.103)
(6. 104)
где
1 2 2 2
d x =lx + 2 2 (ah + ~,Jz 12(a + ~ )-h );
а+~
dУ =lУ + 2 1 2 (~ h + а ✓l 12 ( а 2 + ~ 2 ) - h 2 );
а +~
lх = Ьх + d 1 cos q 1 ; l У = ЬУ - d 1 sin q 1 ;
317
6. Уравнения движения манипуляционного механизма в форме Лагранжа
2-я степень
3 -я степень
где
4-я степень
5-я степень
~
н
- в
- г
f 1=DC; g 1=DF; d 1 =BE; e 1=DE; l 1=AF; d 2 = АВ; е 2 =ВС; f 2 =DE; g 2 =AE; A 3 =AF;
Ь 3 =FG; d 3 =LH;f3 =AL; l 2 =CD; l 3 =GH
318
6.3. Принцип Гаусса
Q i =FJ~. =Fi
q,
ддli,
qi
i=l,3,4,5,
(6.107)
(6.108)
v i = l i = а i qi , i = 1, 2, 4, 5 ,
(6.110)
319
6. Уравнения движения манипуляционного механизма в форме Лагранжа
Параметры Диапазон
Звено изменения q
d а а
о о о
1 dl о -90 [-50 ; +50 ]
о о
2 о а2 о [222 ; 318 ]
о о
3 о аз о [54 ; 125 ]
о о о
4 d4 о +90 [- 105 ; +105 ]
о о о
5 ds о +90 [- 15 ; 195 ]
S1 о С1 о S2 С2 о G2S2
А1= 'А2 =
о -1 о d1 о о 1 о
о о о 1 о о о 1
С3 -S3 о а3С3 С4 о S4 о
S3 С3 о G3S3 S4 о -С4 о
Аз= ' А4 =
о о 1 о о 1 о d4
о о о 1 о о о 1
С5 о S5 о
S5 о -С5 о
As=
о 1 о ds
о о о 1
320
6.3. Принцип Гаусса
и имеют вид
С1 о -Sl о
S1 о С1 о
Т1=
о -1 о dl
о о о 1
о о о 1
о о о 1
S1C234 С1 -S1S2 34 -d 4 с 1 + s ( а 2 с 2 + а с 23 )
Т4 =
-s 234 о С234 d1 -a2s 2 - a 3S23
о о о 1
С1С234С5 - S1S5 - C1S234 C1C234S5 +S1C5 d5C1S234 - d4 S1 +с1 (а2 С2 +аз С2з)
S 1С234С5 +C1S 5 S1S234 S1C234S5-C1C5 d5S1S234 -d4 С1 +s1 (а2 С2 +аз С2з)
Ts=
- S234C5 С234 -S234S5 dsC2з4 +d1 -a 2s2 -а зs2з
о о о 1
времени.
321
6. Уравнения движения манипуляционного механизма в форме Лагранжа
I;x о о si
х
о 1;у о si
у
Hi = (6.111)
о о I ;z siz
si sj s zi
х у
mi
322
6.3. Принцип Гаусса
,;]1 З =tr ~ ('Fi Hl 'Fiт + Т2 Н2 f2т +'ГзНз fзт )-Ql q1-Q2 q2-Q З qЗ, (6.112)
.. .. ·2 ·2 .. ..
= т2 1 q 1 + т2 2q2 + т2 1 1 q1 + т2 22 q2 + 2т2 1 2qI q 2 ;
.. . . .
q q q
Тз = Тз 1 1 + Тз 2 2 + Тз з з + Тз 1 CJ.1 + Т32 CJ. 2 + Тз з CJ. з =
323
6. Уравнения движения манипуляционного механизма в форме Лагранжа
где
-S1 о -с1 о -с 1 о S1 о
С1 о -s 1 о -SI о -с1 о
Т11 = ; Т111 =
о о о о о о о о
о о о о о о о о
-S1C 2 s 1s 2 -с 1 -а 2s i с2
С 1 С2 - C 1S 2 -S l а2С1С2
Т2 1=
о о о о
о о о о
- C 1S 2 С 1 С2 о -а 2С 1S 2
-S 1S 2 -S1 C2 о -a2S1S 2
Т22 =
- Cz Sz о -а 2С2
о о о о
-С1 С2 с 1s 2 S1 -а 2С 1 С2
о о о о
-С1С2 с1 s2 о -а 2С1С2
s 1s 2 S1C2 о a2S1S 2
-C1S2 -С1С2 о -a 2 S1C2
Т2 1 2 =
о о о о
о о о о
324
6.3. Принцип Гаусса
о о о о
- C1S23 -С1С23 о -с 1 ( а 2 s 2 + а 3 s 2 3 )
о о о о
- C 1S23 -С 1 С23 о -а 3C 1S 2 3
-S1S2 3 - S1C23 о -а 3 s 1 s 23
Т33 =
-С23 S 23 о -а 3 с 2 3
о о о о
-с 1 С 23 С 1 S 23 S1 -с 1 ( а 2 с 2 + а 3 с 2 3)
- s 1 С 23 S 1S23 -С1 -s1(a 2c2 +а3С23)
Т311 =
о о о о
о о о о
-С 1 С23 С 1 S 23 о -с 1 ( а 2 с 2 + а 3 с 2 3 )
о о о о
-С 1 С23 С 1 С23 о -а 3 С 1 С 23
- S 1 S23 S 1 S 23 о - a 3S 1C 23
Т333 =
S2 3 С 23 о а3 s 23
о о о о
325
6. Уравнения движения манипуляционного механизма в форме Лагранжа
о о о о
S 1 S 23 S 1С 2 З о a3S1S23
-C1S23 -с 1 С 23 о -а 3 с 1 s 23
Т313 =
о о о а 3 s 23
о о о о
В общем виде
Обозначим
2 = i н fт = { зi,j }, i, j = 1, 2, 3, 4.
Тогда
- - - - -
tr2 = 2 11 + 2 22 + 2 3 3 + 2 44 ,
где
326
6.3. Принцип Гаусса
и,следовательно ,
i
+S у ( ( I 2 ( 1 4
i + ( 2i 2 ( 2i 4 + ( 3i 2 ( 3i) (i i i i i i)
4 + S z ( 1 3 ( 1 4 + ( 2 3 ( 2 4 + ( 3 3 ( 3 4 • (6.114)
Имеем:
327
6. Уравнения движения манипуляционного механизма в форме Лагранжа
+ qi а 2 s з) + (q2 + qз) 2 а i + q2 ( q2 + qз )2 а 2 а з с з} +
328
6.3. Принцип Гаусса
Здесь
имеем
3
21 з =M1з-LQ i q i . (6.116)
i =1
степени подвижности (рис. 6.6, а). Начало его неподвижной системы коор
динат совпадает с 0 3 Х3 У3 Z3. Тогда имеем:
С4 о S4 о
S4 о -С 4 о
Т4*=А4=
о 1 о d4
о о о 1
329
6. Уравнения движения манипуляционного механизма в форме Лагранжа
= q·· 42 _!_
2
{1хх(4) + 1zz(4) + 1 хх(5) с 52 + 1уу(5) + 1zz(5) s 52 + т(5) d 52 + 2s у(5)d 5 } +
+q·· 52 _!_
2 {1 <
хх
5) + 1 z<z5>} + q·· 4 q·· 5 d 5 {-s х<5)s 5 + s z< 5 >с 5 } +
(6.117)
.. ..
Заметим, что ускорения q4 , q5 можно найти аналитически из линей-
(6.118)
.. .. ..
Таким образом, ускорения обобщенных координат q 1, q 2 , q 3 можно
найти в виде
(6.119)
.. ..
а ускорения q4 , q5 можно выписать аналитически как решения систе-
мы (6.118).
Общая структура имитатора. Объединим теперь модели всех подсис
330
6.3. Принцип Гаусса
(6.120)
331
6. Уравнения движения манипуляционного механизма в форме Лагранжа
плоскости.
332
6.3. Принцип Гаусса
1 2 3
о
t
1 2 3
о
t
1 2 3
333
6. Уравнения движения манипуляционного механизма в форме Лагранжа
(7.1)
(7.3)
336
7.1. Математическая модель исполнительной системы
1
i
км
Lp+R
337
7. Система управления исполнительного уровня
где
N(p) =[i
2
(Iдp 2 (Lp+R)+k Mk(j)p )+(c+xp)(Lp+R)] N(p)'
N(p)=N(p)(Lp+R),
мы остановимся далее.
338
7.1. Математическая модель исполнительной системы
подвижности манипулятора.
(7.7)
N(p)µ=Mi;(p)в-Mq(p)q, (7.8)
Б =g-q.
где
340
7.1. Математическая модель исполнительной системы
N N
.д;л q = L .Aq*i л q i , 33q*лq = L 33q*i лq i ,
i=l i=l
N N
33iJ*ЛiJ.= L33iJ*iлq i , с;лq= Lc;iлqi,
i= l i=l
где
.А*.q1 =(а.А
дqi
) q =q•
' 33q;* =(
833
дqi
)
q=q '
• ' 33q;_* =(ддqi33• ) •'
q=q '
с*.q1 =(ас)
дqi q =q•
'
iJ.=q• iJ.=q•
i=l, 2, ... , N.
(33q*л q) iJ. * =33 ; л q , (33 q* л iJ.) iJ. * =33 ; л iJ. , (С; л q) :}/ =С* л q ,
341
7. Система управления исполнительного уровня
где
CD
J J2
* = ( JCDJqlq
* ·* CD * ·*
JJ iJ.2q
л л
л л
342
7.1. Математическая модель исполнительной системы
а*Лq=Лµ. (7.13)
* z
apq+ Ь* pq+cq=µ+µв,
*
E=g-q.
Обозначая
(7.15)
343
7. Система управления исполнительного уровня
q = W(p)E' (7.18)
где
причем
q=Ф(p)g , (7.20)
Ф(р) =( h*(p)+Wq(p)+We(P))-
1
We(P). (7.21)
(7.22)
тогда
h* ( р ) = а * р 2 +с * ,
го управления.
345
7. Система управления исполнительного уровня
1
W(jw) =( h * (jro)+Wq(jw) ) - Wi; (jro). (7.24)
Здесь
(см. п. 7.1.1).
Матрица
(7.25)
опорной траектории.
Матрица частотных характеристик W(jw) описывает работу исполни
346
7.2. Исследование линеаризованной модели исполнительной системы
При этом выражения для hi*i (р) зависят от приведенных к валу i-го
Фо(р)=( h~(p)+Wq(p)+We(P) )-
1
We(P). (7.28)
347
7. Система управления исполнительного уровня
Ф(jсо)=Ф(Jсо)Ф 0 (jсо).
Таким образом,
Ф(jсо)~Е.
348
7.2. Исследование линеаризованной модели исполнительной системы
как показатель влияния k-го канала на i-й. Если apk - рабочая амплитуда
N
l 8 qвil ~ I:
k = I, k * i
1Фik(jrop)lapk~'6q:j,
где
N
ьq:i= L
k = 1, k * i
µikapk·
(7.30)
349
7. Система управления исполнительного уровня
(7.31)
350
7.2. Исследование линеаризованной модели исполнительной системы
бочую частоту
и условную амплитуду
• 2 ;··
ap=gmax gmax
1
Ф 8 (Jro) =( N(jro)h * (jro)+M q(jro) ) - М 8 (}ro).
лива оценка
351
7. Система управления исполнительного уровня
(7.33)
Хо
•)
Основные технические характеристики манипулятора УЭМ- 1 смотри в [33 ].
352
7.2. Исследование линеаризованной модели исполнительной системы
arg W, LmW,
град дБ
о о 1 1000 ro, с- 1
100
- 90 - 20
LmW220
- 180 - 40
- 270 -60
- 360 -80
353
7. Система управления исполнительного уровня
arg W, LmW,
град дБ
10 100 1000 со с-1
1
'
о о
- 90 - 20
LmW23
- 180 - 40
\
\ argW23
- 270 - 60
\(
- 360 - 80 \ \
q, град q, град
1 10
0,5 5
о о
q5
- 0,5 -5
а б
354
7.2. Исследование линеаризованной модели исполнительной системы
ложительны:
Следовательно,
где
355
7. Система управления исполнительного уровня
Здесь
л
полуплоскости.
л
(7.39)
( см. (7.15) ),
дробно-рациональная функция от л, .
356
7.2. Исследование линеаризованной модели исполнительной системы
ной плоскости.
л
При построении годографа K(jro) или G(jro) следует иметь в виду, что
а значит,
постоянных коэффициентов.
л
ницы; таким образом, годограф G(jro) имеет вид, показанный на рис. 7.8.
Годограф K(jro) выходит из начала координат и заканчивается
ImG
Ла
1 ReG
/
I
t /
>-. _ _,,,,;~
KUw)
358
7.2. Исследование линеаризованной модели исполнительной системы
argK, LmК, дБ
град
-1
1 10 1000 ш, с
о о
- 90 - 20 \
- 180 - 40 LmKUm)
'' argKUw)
...._ --1
-
- 270 - 60
359
7. Система управления исполнительного уровня
бранной траектории.
В частности, если исследуется устойчивость в стационарных точках
рабочих операций.
В том случае, если исполнительная система функционирует в неопреде
ленных заранее условиях и траекторию движения задает человек-оператор
360
7.3. Автоматизированный синтез исполнительной системы
(7.31 );
г) показатель времени переходных процессов t" (7.32);
д) динамическую ошибку положения схвата 8rN (7.33 );
е) запасы устойчивости Л а , Л <р .
В процессе анализа мы показали, как эти показатели могут быть вы
361
7. Система управления исполнительного уровня
показателей качества.
362
7.3. Автоматизированный синтез исполнительной системы
363
7. Система управления исполнительного уровня
364
7.3. Автоматизированный синтез исполнительной системы
. k1
Е
1 = sl1ms-Ф
➔O S 1 (s)=0.
k
E1=limk1Ф1(s)=k kf ,
s➔O II Z
системы.
365
7. Система управления исполнительного уровня
ных систем.
ip q(t)
·)
См. [84; 85].
366
7.3. Автоматизированный синтез исполнительной системы
•)
См., например [47; 48].
367
7. Система управления исполнительного уровня
причем
(7.43)
где
причем
(7.44)
368
7. 4. Анализ исполнительной системы при кинематическом управлении
Верхний уровень
управления
L
u(t)
Управляющее
устройство
g( t)
Исполнительная
система
1 1
- q (t)
Обратные связи
369
7. Система управления исполнительного уровня
системе координат:
(7.45)
где
(7.46)
и =(и 1 и 2 )т 1 1
=diag (k 1- E 3 k 2- E 3 )r·N = к - 1 r·N •
(7.47)
(7.49)
где
372
7. 4. Анализ исполнительной системы при кинематическом управлении
(7.50)
(7.52)
373
7. Система управления исполнительного уровня
л 1
W(jro)~ - . К
Jffi
и, следовательно,
1
8rн ~-.-К8и ,
Jffi
л N л
8ri=Wii(jro)8ui+ LWi 1 (jro)8u 1 .
)=1
}'#-i
374
7. 4. Анализ исполнительной системы при кинематическом управлении
k1
Ф11(р)= 2 ,
а11Р +k11P+k1
ki(aiip2 +kup+k2J .
Ф ii (р) = G(p) , i = 2, 3 ,
aiJkiJP2
Ф; /Р) = G(p) при i = 2 , j = 3 и при j = 2 , i = 3 .
'
LmW21,дБ LmW22
-30
- 90
- 180
- 270
LmW31 ,дБ
- 30
-90
- 180
-270
375
7. Система управления исполнительного уровня
третьего каналов. #
системы управления
К _l g( t) Исполнигельная i---.~-►
1р система
q(t)
f(q)
376
7. 4. Анализ исполнительной системы при кинематическом управлении
(7.53)
положение .
и для нее может быть вычислена обратная во всех точках рабочего про
странства за исключением особых. Если же такое допущение не спра
ведливо, то необходимо вместо обратной матрицы в (7.53) использовать
ее квазиобращение (см . п. 3.4.4).
Такой способ позволяет приближенно реализовать контурное управ
ление. В силу простоты реализации его широко используют в системах
по положению.
377
7. Система управления исполнительного уровня
управления.
В этом случае
положению .
Ф(jro)=W(jro).
378
7. 4. Анализ исполнительной системы при кинематическом управлении
k 1 =k 2 =0,75 с-1 •
В низкочастотном диапазоне ro=0,2 с-1 выполняется условие
Ф
1 ii (jro) 1~ 1 . Однако при дальнейшем расширении диапазона частот Ф ii (jro)
-1
0,1 1 10 100 w,c
л
LmФ iJ •
дБ
- 20
/ \
- 40
.• - ..\ ~ \
/ -- ~ л '\
\
- 60 _/ LmФ 12 \\
/i \·. \
\\
- 80 \ ·.
379
7. Система управления исполнительного уровня
( E+W(p))J:q=W(p)u, J: =Jv(q*) •
или
(7.57)
380
7. 4. Анализ исполнительной системы при кинематическом управлении
где
382
Контрольные вопросы и задания
нальной?
9. Как исследовать взаимовлияние степеней подвижности манипулятора
с помощью частотных характеристик?
10. Какой физический смысл имеет передаточная матрица (7.28) комп
лекса отдельно взятых приводов и как ее используют при анализе динамики
исполнительной системы?
11. Почему взаимовлияние каналов управления исполнительной систе
мы, как правило, несущественно в диапазонах низких и высоких частот.
383
7. Система управления исполнительного уровня
385
8. Методы динамического управления манипуляторами
(8.3)
386
8.1. Методы, основанные на решении обратных задач динамики
387
8. Методы динамического управления манипуляторами
µ=µ о = ~л О··О
q - cv O·O
J,J q - вотG
V ' (8.5)
где
(8.6)
388
8.1. Методы, основанные на решении обратных задач динамики
0 0
- :!3(q0, q )q +(в;(q +Лq)-в; (q )) G+ A(q )(K1Лq+K2 ЛiJ). (8.8)
0 0 0
:cG, q
л л
0
A(q )Лq+ A(q )Лq= :В ; (q ' q )Лq+ :В ; (q ' q )Лq+ в
0 0 0 0 0 0
)Лq+
N(q
0
, q0 , G)=-[.'В; (q 0
, 4°)+ В (G, q 0 )+A (q 0 )K1 +.2(q 0 )
; J
389
8. Методы динамического управления манипуляторами
µ(t) можно в общем случае решить только приближенно, так как порядок
390
8.1. Методы, основанные на решении обратных задач динамики
или
(8.13)
391
8. Методы динамического управления манипуляторами
Первая - это вычисление правой части уравнения ( 8.15) q> (t) , для которой
t
f
q>(t)= \jf(t, 1:)Лq('т:)d1:+ .A 0 (t)K 2 Лtj(t). (8.16)
to
•) См.: Тихонов А.Н., Арсении В.Я. Методы решения некорректных задач. М.:
Наука, 1986. 288 с.
392
8.1. Методы, основанные на решении обратных задач динамики
муле ( 8.14 ), получаем для корректирующей его части вместо ( 8.15) следую
щее соотношение :
g(t)=( м; 1 (р) N(p) A 0 (t) N- 1 (р)Мµ (р)-Е-м; 1 (р)М q (р)) Лq (t). (8.20)
+(в:(q)-В:(ч 0
)) G+ A (q 0 ) Wµ (p)(q 0 -q) .
или
(8.22)
393
8. Методы динамического управления манипуляторами
(8.23)
работчика.
(8.24)
394
8.2. Декомпозиция управления
(8.25)
(8.26)
или
с предъявляемыми требованиями.
ных движений q (t) , выбранных заранее, матрицу A d(q) также можно за-
0
(8.29)
395
8. Методы динамического управления манипуляторами
или
N (р) ( ( А (q) А d ( q) -
1
Е) А d ( q) ij- В: (q) G) =М е (р) g d . (8.32)
(8.34)
397
8. Методы динамического управления манипуляторами
i
статической нагрузки g = В т G , то, подставляя фактически вычисленное в
соответствии с (8.34) значение gd в (8.33 ), получаем при сделанных
предположениях
или
(8.35)
adЛij+Лadij =Лg,
0
(8.33 ), получаем
( N (р) - К ; М в (р) )( J1 О ( А
1
J) -l - Е) А Jij = В i т G ( Е - М в (р) К ; 1 ) •
398
8.2. Декомпозиция управления
тического уравнения
где
управления.
399
8. Методы динамического управления манипуляторами
I 1 2 3 4 5
II
12
11
IV
400
8.3. Силовая обратная связь
(8.37)
401
8. Методы динамического управления манипуляторами
(8.38)
(8.39)
(8.40)
402
8.3. Силовая обратная связь
Ad(q
0
) постоянную матрицу Ad, совпадающую с AAq 0
) в одной из точек
программной траектории, или даже произвольную диагональную матрицу
А ~Лij+K 2 Лq+K 1 Лq = O.
кроме того, можно положить A d(q)~A d(q 0 )=A~, то формула для динами
ческой коррекции приобретет вид
(8.42)
403
8. Методы динамического управления манипуляторами
(8.43)
µ о=µо+µ~, (8.44)
(8.45)
(8.46)
404
8.3. Силовая обратная связь
N (р) А ~ q+ (М 6
(р) + М q(p)) q =М 8 (р) g L + N (р) µ 0
• (8.47)
программное изменение µ 0
• Поскольку вектор µ 0
определен заранее,
можно обычным путем исследовать ошибку, обусловленную нагрузкой и,
при необходимости, ввести дополнительную коррекцию в приводы ка
налов управления.
определить так:
t л
qµ(t)= kµ(t-t)µf 0
(t)dt, (8.49)
to
где
числяют из соотношения
(8.50)
405
8. Методы динамического управления манипуляторами
(8.51)
Mr=Fв-FRN• (8.52)
(8.54)
(8.55)
407
8. Методы динамического управления манипуляторами
(8.57)
п. 8.1 .1. Вместо этого в данном случае можно применить силовую обратную
связь на схвате. Для того чтобы соблюдалось уравнение (8.55), нужно
предположить, что механизм движется под действием сил F т. е. выпол
O
,
няется уравнение
Выберем
(8.58)
408
8.3. Силовая обратная связь
Fд).
0
v=f(F ,
409
8. Методы динамического управления манипуляторами
положения и ориентации.
(8.59)
410
8.3. Силовая обратная связь
(8.61)
411
8. Методы динамического управления манипуляторами
(8.62)
гателя.
(8.63)
412
8.3. Силовая обратная связь
4
а'
(8.64)
М .х+Fд =F ,
или
(8.65)
413
8. Методы динамического управления манипуляторами
рактер.
М i+C д (.х-х 0 )-k дi+k 1 i+k 2 [ С д(.х-х 0 )-k дi-F0 ] =0. (8.67)
(8.68)
условии
(8.69)
mx - Fд = mg,
или
(8.70)
414
8.3. Силовая обратная связь
[ k д (1 + k 2 ) р-С д (1 + k 2 )] х + [ Мр 2 + С д (1 + k 2 ) + k 1р- k д (1 + k 2 ) р] .х = О ,
а ее характеристическое уравнение -
т. е .
где
415
8. Методы динамического управления манипуляторами
(8.72)
(8.73)
416
8.4. Динамическое планирование
тации схвата. Будем считать, что заданы ограничения на моменты или силы
µi, развиваемые двигателями степеней подвижности:
(8.74)
N
liiJ=~lb/q, iJ.)I+ ~]a i/q)ICJ =iji*, (8.75)
) =1
части (8.74 ).
Целесообразно решать эту задачу методом последовательных прибли
жений, выбрав в качестве первого приближения траекторию, полученную
при кинематическом планировании. Для этой траектории решается обратная
задача динамики, проверяются условия (8.75) и, если они не выполняются,
проводится коррекция по ускорению. Ее можно обеспечить за счет измене
ния временных интервалов Л t k = t k+l - tk , увеличивая их при необходимости
417
8. Методы динамического управления манипуляторами
-t) 3 (t-t ) 3
р 3 (t)- ·· (t j .. j-1
j - q j-i 6h . + q j 6h . +
J J
(8.76)
где
причем
. 3 ' 3 ·
pj (tJ=Pj+l(tJ, i=1, 2, ... , М -1 ,
получим
q j+l -q j qj - q j-1
h j+l hj
j =1, 2, ... , М -1 .
Aij=d, (8.77)
418
8.4. Динамическое планирование
где
j = 1, 2, ... , М -1 ;
2 ло о о о о
µ1 2 л1 о о о
А=
о о о µМ-1 2 лм-1
о о о о µм 2
или
(8.78)
419
8. Методы динамического управления манипуляторами
т. е.
отсюда
(8.79)
одновременно.
(8.80)
1
µ т q·[<со
- . (8.81)
(8.82)
N
La/i 1 -ь ~c ,
0
j=l
420
8.4. Динамическое планирование
где Rяi - сопротивление обмоток якорной цепи i-го двигателя; kмi - его
КПД передачи.
Для высокооборотных двигателей с большим передаточным числом ре-
дуктора приближенно можно принять
рi ~qiµi
. 1
- . (8.83)
11 i
(8.84)
421
8. Методы динамического управления манипуляторами
422
8.4. Динамическое планирование
могут быть определены заранее, как, например, при сборке . В таких случаях
не остается иного способа, как моделирование подобных операций с вы
бранными законами управления и определением в процессе моделирования
как законов изменения обобщенных координат qi(t) , так и моментов внеш-
них сил. Заметим, что моделирование манипуляционных систем при
наличии связей, наложенных на движение механизма, обладает известной
спецификой, о которой мы говорили в § 6.2.
Последнее замечание о выборе силовых агрегатов касается динамичес
кой коррекции, в том числе с использованием силовой обратной связи ( см.
п. 8.3.1 и 8.3.2). В этом случае моменты и силы, развиваемые приводами,
включают в себя управляющую µ0 и корректирующую µд составляющие:
(8.85)
423
8. Методы динамического управления манипуляторами
ятником.
424
8.4. Динамическое планирование
d (ак) ак 0
dt а4 1 - aq -
_ '
1
(8.86)
d
dt
(ак) ак
oq 2 -
_
oqz - 0 .
(8.87)
ном случае
нения движения. Для его анализа нужно также принять во внимание, что в
свободном движении
(8.89)
425
8. Методы динамического управления манипуляторами
а при q2 =0
к инетическии момент
~ дК
- . принимает максимальное значение в точ-
8q1
ке 4, а минимальное - в точке 3; эти значения равны
426
8.4. Динамическое планирование
условий 410 , q 20 , 420 ; теперь условие (8.88) представляет собой еще одно
ограничение, связывающее q2 с текущими значениями q 1 , q2 .
Нетрудно получить параметрические уравнения траектории изображаю
щей точки в форме
2a11 h-a 2
2 '
(8.90)
а11а22 - а1 2
2a 11 h-a 2
2 '
(8.91)
а11а22 - а12
интеграл:
(8.92)
лq li ~-.-
~ C/Ii Лq 2i ·
q2i
Суммируя эти выражения на заданном интервале изменения q2 , приходим к
выражению (8.92).
Напомним, что задача состоит в перемещении механизма из начального
положения q 1(t 0 ) , q 2 (t 0 ) в конечное q 1(Т), q 2 (Т). Таким образом, извест-
на левая часть выражения (8.92) Лq 1 =q 1(T)-q 1 (t 0 ) и пределы интегрирова
ния в правой части, причем 1Лq 2 1~2п.
На основе полученных соотношений можно построить численный алго-
~ *)
ритм решения поставленном задачи . Вначале область интегрирования в
правой части (8.92) разбиваем на интервалы, соответствующие характерным
режимам работы, в каждом из которых q2 сохраняет постоянный знак. Да-
вычислить по формуле
(8.93)
428
8.4. Динамическое планирование
-1 -------
о
а б
ql
-----~ 0,25
-1 1
429
8. Методы динамического управления манипуляторами
430
9. ЛОГИЧЕСКОЕ УПРАВЛЕНИЕ
СЛОЖНОЙ РОБОТОТЕХНИЧЕСКОЙ
СИСТЕМОЙ
431
9. Логическое управление сложной робототехнической системой
(9.1)
G=(T, А) , (9.2)
(9.3)
432
9.1. Понятие сложной системы
N
Cl:UJ:=T; (9.5)
i=I
ние избыточное.
3. Данное определение является рекурсивным в том смысле, что сложная
433
9. Логическое управление сложной робототехнической системой
г-------------------,
1 s,------, .------, 1
11 R1 1 1 R2 1 1
L-------------------~
а б
Г---------------------1
11 R1 1 1 R2 1 1 R3 1 1 R4 1 1
1 s 1
L--------------------~
S={R1 , R2, R3, R4}; T1={t1, !3}; T2={t2, !3}; T3={t4, !6}; T4={t5, !6}
434
9.2. Конечный автомат как модель объекта управления
Тара
брака
Робот-
,___ _.
!1~ Робот-
разгрузчик
Тара готовых
а
изделий
и выгрузки соответственно (рис. 9.3, а). После того, как все роботы завер
шили выполнение своего задания, конвейер С делает один шаг. Если робот
Ri завершил сборочную операцию с ошибкой, то на следующем шаге робот
ние, где Те - подзадание конвейера. Тогда ясно, что система (S, Т) представ-
определения.#
435
9. Логическое управление сложной робототехнической системой
(9.8)
(9.9)
А=(И, Х, Z, f , h, х0 ). (9.10)
И---~~~l __л__~---~- z
а
u1 __"'""'""~:~lг----,_---=-.:-~:- zzq1
uP--~=-~L__л__...J -
436
9.2. Конечный автомат как модель объекта управления
L(A)c(UxZ)*. (9.11)
А=(И, Х, Z, f, h) , (9.12)
где
И =И xU x ... xU P, UEU,
1 2 -( 1 2 р)
и - и ' и ' ... , и '
f:Х х И ➔ Х;
т. е .
(9.13)
(9.14)
Для того чтобы автомат был задан, необходимо задать все атрибуты его
описания: множества И, Х, Z и отображения /О и h(·) (для инициального
автомата необходимо, кроме того, указать начальное состояние х 0 ). Наибо-
437
9. Логическое управление сложной робототехнической системой
z w
а б
МР
438
9.3. Построение моделей подсистем
из .tE э,. из
1 2 Ps
а б
439
9. Логическое управление сложной робототехнической системой
1 1 2 2 3 3}
И=И1,И2,И1
{ , И2,И1,И2,
жен пройти манипулятор. Тогда модель робота как конечного автомата мо
жет выглядеть следующим образом:
2 d 2
И1/ \
2 d2
И2 / 2
2 d 2
и, / \
2 d2
Uz/ 2
и 1 /d/
1
u/;d/ 1 d 2
Uz/ 2
ul;dz'
2 d 2
и ,/ \
2 2
И2 /d2
u//d?
2 d 2
И2/ 2
440
9.3. Построение моделей подсистем
И = {р 1 , р 2 , · · ·, р п} '
z ={g}.
Выходной алфавит Z состоит из одного символа, подтверждающего при
ход в заданную точку и генерируемого программно (в отличие от манипулятора
с цикловой системой управления). Вид функции переходов f(x, и) зависит от
о Р2 о Рз
О Р1 о р4
о Р2 о Рз
op,L ор, Рз
Р2
Препятствие Pz Рз
441
9. Логическое управление сложной робототехнической системой
Здесь сигнал start должен поступать извне ( от оператора или системы управ
ления), чтобы инициировать работу системы после того, как будет сформи
рована сцена. Диаграммы Мура модели СТЗ показаны на рис. 9.9, б, в.
Отметим одно важное обстоятельство, которое заключается в следую
щем. Автомат, описывающий СТЗ, является недетерминированным. Эта не
детерминированность может быть разной. В частности, изображенная на
рис. 9.9, б модель СТЗ недетерминирована по выходу, а модель на рис. 9.9, в
недетерминирована по переходам.
442
9.4. Сетевой автомат
а -
ь -
с -
••
z -
• Незнакомый объект
б
а ь z
И= {о - открыть, с - закрыть},
Z = {g} .
443
9. Логическое управление сложной робототехнической системой
лов), кроме того, не все выходные каналы автомата могут быть исполь
велик.
щий набор:
функция, где W сZ хО .
444
9.4. Сетевой автомат
щенный выход.
и наоборот. В этом случае множество пар {(и, i)} определяют набор вход
445
9. Логическое управление сложной робототехнической системой
А
2.Ь!w. 3
~--1
:
а б
(9. 17)
(9.18)
приходом входного символа (как это бьшо для абстрактного конечного ав
томата), а одновременно с достижением нового состояния. Такая интерпре
тация позволит нам в дальнейшем избежать «моментальной зависимости».
мата (с одним входом и одним выходом), построив его модель в виде сети
Петри. На рис. 9 .12 представлена модель сетевого автомата в виде сети Петри.
Рз
446
9.4. Сетевой автомат
янии;
р
3 - источник входных символов ;
управляющего блока;
р читающих головок;
q записывающих головок.
Находясь в состоянии х, автомат обозревает входную ленту так, что
каждая его читающая головка, связанная с каналом i Е Jх , находится над
Направление чтения
Входная
2f • • • лента
Управляющий
блок
Записывающая головка
447
9. Логическое управление сложной робототехнической системой
динениях .
••• •••
• NA 1 о ' 12' NA2 •
1
11 • • о2
• • • •
• •
• •
1
448
9.5. Сеть автоматов
(9.19)
-,
Р1 !1 t2 )
1-~-~1
/
1
-- Р41
)
I_________ _
--------,--- 1
t
'-...
--------------
Рис. 9.15. Модель взаимодействия последовательно соединенных авто
матов в виде сети Петри
449
9. Логическое управление сложной робототехнической системой
~ /z
v--v ;::>
лам . Тогда разметка такой сети может меняться за счет изменения раз
метки только модели NA 2 .) Учет этого эффекта чрезвычайно важен для
практических приложений.
Для учета этого обстоятельства поступим следующим образом.
Пусть х - состояние NF, такое, что y=f(x, у) и z=h(x, у) (входные и
выходные каналы сейчас неважны, поэтому их опускаем). Тогда введем
дополнительное (транзитное) состояние ху (рис. 9.16), обладающее сле
дующим свойством: ху = f(x, и), Е = h(x, и), у = f(xy, Е), z = h(xy, Е).
Заметим при этом, что пребывая в состоянии ~ автомат N А не реагирует на
остальные входы, как это, возможно, было в состоянии х, т. е. переход
х ➔ху ➔у неделим для данного автомата. Вообще говоря, именно такая
интерпретация поведения автомата принята при описании его сетью Петри
дурой свертки.
О=СО1 -o~)uo;,
450
9.5. Сеть автоматов
(9.20)
(q, v)~w.
Шаг 2. Свертка дуг.
Построим теперь автомат N А, отличающийся от NА лишь отображе-
- - -
ниями f и h . Пусть отображения f и h автомата NА содержат следую-
щие отображения:
(9.21)
а б
в А
452
9.5. Сеть автоматов
L=(E, С) , (9.23)
мере одна дуга содержит этот символ в качестве вершины, то такую сеть назы
зом (рис. 9.20, а), т. е. каждый из них замкнут обратной связью, и, кроме того,
соединены их входы и выходы. Тогда применение описанной вьШiе процедуры
свертки позволяет построить эквивалентный автомат N А , в описании кото
рого присутствуют только внешние входы и выходы (рис. 9.20, б).
Пусть теперь А ЕЕ - автомат, входящий в L. Тогда, если В ЕЕ соединен
с А, то, построив эквивалентный автомат АВ в соответствии с процедурой
свертки, получим эквивалентную сеть L 1 = (Е1 , С 1 ) , Е 1 = Е - А - В+ АВ .
Cz
3 5
2 Е1 3 Ez
6
С5
С4
С1
1 С3 1 сб 1
Ез 4 2 Е4 2 Е5
10
453
9. Логическое управление сложной робототехнической системой
---~1 8 ..__ __
-----12 7 ----
--Ш NA
б
!-1-~
Эту процедуру следует повторять до тех пор, пока получаемая сеть содержит
пару автоматов, имеющих общие каналы. Поскольку граф (9.19) является
связным, то процесс свертки остановится тогда, когда результирующий граф
тевых автоматов.
О= (И, Х O , Z, f O
, hO ) . (9.24)
454
9. 6. Метод управления сложной робототехнической системой
так :
(9.26)
•
•
1
•
2 7
ro wo
3 р о а 6
Направление 4 q ь 5 Направление
движения движения
5 V
WR rR
ГОЛОВОК с 4 ГОЛОВОК
6 и R
7 3
2
•
• 1
•
455
9. Логическое управление сложной робототехнической системой
г:::::-_-_
1
---=--==---------=-=~----=---=-=~- ol
Р1 ti Р2 t 1
J_
1 ~~-~
-----------------L
1
1 j Рз P4j 1
1 1 11
IL ~1
1 ~-------::::=-- 1
1 ---=--------i 1-E-----t---=--------i 1
1 tз t4 Р6 1
L-------------------~
Рис. 9.23. Модель взаимодействующих автоматов в виде сети Петри
10101
00
Рис. 9.24. Простая РТС
456
9. 6. Метод управления сложной робототехнической системой
Ps
нечные автоматы
со следующими атрибутами:
iO.g/
/y.iO
457
9. Логическое управление сложной робототехнической системой
10 Rb1 10
r777, У?Т
/777/.77?'777//77Л?/777/.777777/.777,
10 10 71
~
~
Reg1
1 1
~
~
1 Res 1
~
2 2
~
2 2
~
Reg2
20 20
ь ~ш'/.L'ULd/ш'~ш'/.LULL1/,LL.-',::::;
20 Rb2 20
IO.Y/b.i
IO.y/f i
б
1.Ь!у.1
2.Ь!у.2
l.f/
2.fl
458
9. 6. Метод управления сложной робототехнической системой
10 10
1 10 10
20 Sup 20 1
1
L.- _J
20 20
~
1О.у/ 10.Y/g.10 20.Y/g.20 20.у/
~
10.Ylg.10 10.у/ 20.у/ 20.Y/g.20
\э& ~ ~
б в
г д
459
9. Логическое управление сложной робототехнической системой
Из рисунка ясно, что, диаграмма является несвязной. Это вызвано тем, что
не все комбинации начальных состояний автоматов Reg 1 , Reg 2 и Res ( см.
рис . 9.27) являются допустимыми. Так, например, граф на рис. 9.28, в соот
ветствует ситуации, когда опасная зона свободна, тем не менее в ней нахо
дится один из роботов. Приемлемой комбинацией состояний является 022
( зона свободна, оба робота выполнили задание). Соответствующая диа
грамма приведена на рис. 9.28, б. Как видно, она очень проста и допускает
прозрачную интерпретацию.#
позиций:
р 1 , р 5 , р 9 , р 13 - робот получил сигнал, что конвейер переместился на
один шаг;
Робот-загрузчик Робот i
Р1 1
460
9. 6. Метод управления сложной робототехнической системой
г--------
с с
----------l
1 ____ i
.-----i i+l Sup i+1 - - - - - - - - . 1
1
1 Supl
1
1
1
1
1 1
1
3
Rb;+i 1 Rbu 1
t. l
3.r/t. l 1 .с 2.Вр/Вр.2
4
3.Вr/Вр.2
2.Gp/Rs.3
3.Gr/Gp.2
461
9. Логическое управление сложной робототехнической системой
462
ЗАКЛЮЧЕНИЕ
463
Заключение
ляционный робот.
Некоторые из перечисленных выше проблем авторы предполагают от
разить в последующих учебниках серии «Робототехника», над которыми
они работают в настоящее время. В связи с этим они будут признательны
своим читателям за их предложения по содержанию этой серии, а также за
464
Список литературы
465
Список литературы
466
Список литературы
467
Список литературы
67. Фу К., Гонсалес Р., Ли К. Робототехника: Пер с. ашл. под ред. В.Г. Градец
кого . М.: Мир, 1989.
68. Хорн Б.К.П. Зреm1е роботов: Пер. с ашл. М.: Мир, 1989.
69. Черноусько Ф.Л., Болотник Н.А., Градецкий В.Г. Манипуляционные робо
ты. М.: Наука, 1989.
70. Шахинпур М. Курс робототехники: Пер. с ашл. под ред. С.Л Зенкевича. М.:
Мир, 1990.
71. Эйрис Р., Миллер С. Перспективы развития робототехники: Пер. с ашл. под
ред. Е. П Попова. М.: Мир, 1986.
72. Юревич Е.И. Основы робототехники: Учеб. Л.: Маmиностроеm1е, 1985.
73. Asada Н., Youcef-Tourmi К. Direct-Drive Robotics. Тheory and Practice. Cam-
bridge, Massachusets. МIТ Press, 1987.
74. Denavit J., Hartenberg R.S. Кinematic notation for Lower-Pair Mechanisms Ba-
sed on Matrices // J. Appl. Mech. 77. Р. 215-221, 1955.
75. Hollerbach J.M. Dynamic Scalling of Manipulator Trajectories: Trans. ASME //
J. Dyn. Syst., Meas. and Con., 106. Р. 102-106, 1984.
76. Lee C.S,. Ziegler МА. А Geometric Approach in Solving of Inverse Кinematics
of РUМА Robots // IEEE Trans. Aero. and Electr. Systems, AES-20. No 6. Р. 695-706.
77. Lee Т.М., Yang D.С.Н. On the Evaluation of Manipulator Workspace // Trans.
ASME, J. Mech. Trans. Autom. Design, 105(5). Р. 70- 77, 1983.
78. Luh J. V.S., Lin C.S. Approximate Joint Trajectories for Control oflndustrial Robots
Along Cartesian Path // IEEE Trans. Sys. Man and Cyber. SMC-14. No 3. Р. 444-450, 1984.
79. Luh J. V.S., Walker М W., Раи! R.P. Resolved Acceleration Control of Manipula-
tors // IEEE Trans. Aut. Control, АС-25 . No 3. Р. 486- 474, 1980.
80. Раи! R.P. Robot Manipulators: Mathematics, Programming and Control. Cam-
bridge, Mas. МIТ Press, 1981.
81. Раи! R., Shimano В. Кinematic Control Equation for Simple Manipulators //
IEEE Proc. of Confer. on Decision and Control. N-Y, 1979. Р. 1398- 1406.
82. Pieper D. L. The Кinematics ofManipulator under Computer Control // Artificial
Intelligence Project Memo. No 72. Stanford University, 1968.
83. Stokic D., Vukobratovic М. Robustness of decentralized robot controller to payload
variation // Journal ofRobot Systems. V. 5. No 5. Р. 471-495, 1988.
84. Vukobratovic М., Stokic D. Applied Control of Manipulation Robots. Berlin. Sprin-
ger Verlag, 1989.
85. Vucobratovic М., Kircansky N. Real-Time Dynamics of Manipulation Robots.
Berlin. Springer Verlag, 1984.
86. Vukobratovic М., Potkonjak V. Dynamics of Manipulation Robot. Berlin. Sprin-
ger Verlag, 1982.
87. Whitney D.E. Тhе Mathematics of Coordinated Control of Prosthetic Arms and Mani-
pulators // Trans. АSМЕ, J. Dynamic Systems, Measur. and Control. 122. Р. 303-309, 1972.
88. Yoshikawa Т. Dynamic ManipulaЬility ofRobot Manipulators // Proc. 1985 IEEE
Intern. Conf. on Robotics and Automation. St. Lois. Р. 1033- 1038.
89. Уиап S. Dynamic decoupling of а remote manipulator system // IEEE Trans. on
Automatic Control. V. 23. No 4. Р. 713-717, 1978.
468
Комментарий к списку литературы
469
КоJ11.Ментарий к списку литературы
ского, А.М. Формальского и А.Ю. Шнейдера [17]. В ней можно найти сведения как
об устройстве многокомпонентных силомоментных датчиков, так и об организации
систем силомоментного очувствления при выполнении роботом конкретных задач.
Большая часть этих работ была выполнена в Институте механики МГУ.
Среди обширной литературы по техническому зрению роботов выделим моно
графию Б. Хорна [68]. В число публикаций, наиболее адекватно отражающих со
временное состояние вопроса, входят также сборники статей [58] и [59]. Они имеют
более высокий уровень формализации изложения и, следовательно, требуют боль
ших усилий от читателя, интересующегося вопросами очувствления роботов. В
отличие от них сборник [55] ориентирован на широкий круг читателей и позволяет
получить представление о многих аспектах современной робототехники, в том
числе очувствления роботов и управления ими. При этом от читателя не требуется
специальной подготовки.
Одним из аспектов робототехники, интерес к которому, по-видимому, будет
возрастать, является проблема взаимодействия робота и человека. К сожалению,
публикаций в этой области не очень много и для знакомства с этими вопросами на
сегодняшний день мы можем порекомендовать всего две книги - монографию кол
лектива авторов, изданную под редакцией В.С. Кулешова и Н.А.Лакоты [21], и пе
реведенную на русский язык небольшую книгу известных французских ученых
Ж. Вертю и Ф. Куафе [8].
Глава 1. Содержит основные сведения по теории линейных преобразований,
которые далее используются для построения кинематической модели многозвенного
механизма. Дополнительный материал по преобразованиям переноса и вращения
470
КоJ11.Ментарий к списку литературы
471
КоJ11.Ментарий к списку литературы
472
КоJ11.Ментарий к списку литературы
473
КоJ11.Ментарий к списку литературы
474
КоJ11.Ментарий к списку литературы
объектами. Эти вопросы нашли отражение в уже упоминавшихся книгах [10; 11; 17;
21]. Однако их сложность не позволяет решить задачу в общем случае. Поэтому це-
475
КоJ11.Ментарий к списку литературы
- Мура436 морфная 24
- сетевой 444 - - замкнутая 21
- - параллелограммная 233
В-сплайны - - прямоугольная 23
Вращение сложное 46 - - разомкнутая (незамкнутая) 21, 195
- элементарное 44
- - с ветвлением 3 8
- - с замкнутыми контурами 38, 293
Граф автомата 438 - - с перекрестной связью 235
- - с избыточностью 22, 77
- задания 432
- - сферическая 23
- - цилиндрическая 23
Датчики сил и моментов 30, 400
Кинематические свойства манипуля
- - - в соединениях манипулятора 401
тора 182
- - - на схвате 406,411
Кинетический момент 23 8
Кинетический потенциал ( функция Ла-
Жесткость датчиков (сил и моментов) 412
гранжа) 285
Класс кинематической пары 21, 38, 39
Звено кинематической цепи 20, 37 Комплекс отдельно взятых приводов 347
Зона обслуживания 85 Координаты обобщенные 39
- однородные 50
Исполнительная система манипуляцион Коэффициент сервиса 86
ного робота 27,335 Критерий устойчивости Гурвица 355
- - Найквиста 357
Кинематическая задача (для манипуля
ционного механизма) обратная пози Манипулятор 19, 37
ционная 93 Манипулятивность 85
- - - о скорости 13 5 - в направлении 86
- - прямая позиционная 67 - динамическая 249
- - - о скорости 13 5 - относительная 188
477
Предметный указатель
479
Учебное издание
ОСНОВЫ УПРАВЛЕНИЯ
МАНИПУЛЯЦИОННЫМИ РОБОТАМИ