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

Роботы и робототехника лабораторный практикум. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Д.Б. Кулаков, Б.Б. Кулаков
РОБОТЫ
И РОБОТОТЕХНИКА
ЛАБОРАТОРНЫЙ ПРАКТИКУМ
Учебное пособие
Москва
Российский университет дружбы народов
2018
1
УДК 621 ББК 32.816я73
.865.8(075.8)
К90
Утверждено
РИС Ученого совета
Российского университета
дружбы народов
Рецензенты:
С.Л. Зенкевич, доктор физико-математических наук,
профессор кафедры «Робототехнические системы и мехатроника»
МГТУ им. Н.Э. Баумана;
А.В. Назарова, кандидат технических наук, доцент кафедры
«Робототехнические системы и мехатроника» МГТУ им. Н.Э. Баумана
Кулаков, Д. Б.
К90
Роботы и робототехника : лабораторный практикум : учебное пособие / Д. Б. Кулаков, Б. Б. Кулаков. – Москва : РУДН, 2018. – 124 с. : ил.
ISBN 978-5-209-07506-6
собии представлены основы кинематического описания роботов-
В по манипуляторов, принципы их управления и программирования на примере робота-манипулятора Kawasaki FS03N. Приведен пример разработки про­граммы управления роботом Kawasaki FS03N с подключенной системой тех­нического зрения. Также рассматриваются основы группового управления роботов на основе теории конечных автоматов и сетей Петри с реализован­ным примером в виде практической задачи совместного переноса деталей группой роботов Kawasaki FS03N с общими рабочими зонами. При этом ис­пользуются программный комплекс LabView и соответствующее аппаратное обеспечение. Рассмотрены основы 3D-моделирования промышленных робо­тов на базе пакета PC-Roset имитационного моделирования роботов­манипуляторов Kawasaki.
Для студентов вузов, обучающихся по специальностям, связанным с управлением робототехническими системами. Также представляет интерес для аспирантов, преподавателей и специалистов.
978-5-209-07506-6 © Кулаков Д.Б., Кулаков Б.Б., 2018
ISBN
© Российский университет дружбы народов, 2018
2
УДК 621.865.8(075.8)
ББК 32.816я73
ОГЛАВЛЕНИЕ
СПИСОК ОСНОВНЫХ ТЕРМИНОВ И ПОНЯТИЙ 4
ВВЕДЕНИЕ 5
Глава 1.
НА ПРИМЕРЕ РОБОТА-МАНИПУЛЯТОРА KAWASAKI FS03N 14
Глава
ПРОГРАММЫ ДВИЖЕНИЯ РОБОТА 32
Глава
ПРЕОБРАЗОВАНИЙ ДЛЯ ПОЗИЦИОНИРОВАНИЯ СХВАТА РОБОТА-МАНИПУЛЯТОРА 57
Глава
СРЕДЫ LABVIEW В РОБОТОТЕХНИЧЕСКИЙ КОМПЛЕКС ИЗ ЧЕТЫРЕХ РОБОТОВ-МАНИПУЛЯТОРОВ 69
Глава
НА БАЗЕ ЧЕТЫРЕХ ПРОМЫШЛЕННЫХ РОБОТОВ KAWASAKI FS03N С ЛОГИКОЙ НА КОНЕЧНЫХ АВТОМАТАХ 76
Глава
МОДЕЛИРОВАНИЯ ПРОМЫШЛЕННЫХ РОБОТОВ PC-ROSET 102
ЗНАКОМСТВО С МАНИПУЛЯЦИОННЫМИ РОБОТАМИ
2. ИССЛЕДОВАНИЕ КОМАНД ЯЗЫКА AS ДЛЯ НАПИСАНИЯ
3. ИСПОЛЬЗОВАНИЕ МЕТОДА ОДНОРОДНЫХ
4. ПРОГРАММНАЯ И АППАРАТНАЯ ИНТЕГРАЦИЯ
5. РЕАЛИЗАЦИЯ ЧАСТИ РОБОТОТЕХНИЧЕСКОЙ ЛИНИИ
6. ИСПОЛЬЗОВАНИЕ СРЕДЫ ИМИТАЦИОННОГО
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 116
О
ПИСАНИЕ И ПРОГРАММА КУРСА «РОБОТЫ И РОБОТОТЕХНИКА» 118
3
СПИСОК ОСНОВНЫХ ТЕРМИНОВ И ПОНЯТИЙ
КА – конечный автомат. Кинематическая цепь – система звеньев, образующих кине-
матические пары.
Кинематические пары – звенья, образующие попарные со-
единения и допускающие относительные перемещения.
Манипулятор – механизм, обладающий несколькими степе­нями подвижности, который предназначен для перемещения и ориентации объектов в рабочем пространстве.
Механизм – система тел, предназначенная для преобразова- ния движения
Обратная позиционная задача (обратная задача кинемати­ки) – задача определения обобщенных координат манипулятора,
обеспечивающих заданные положение и ориентацию схвата (ко­нечного звена робота).
Однородное преобразование – преобразование однородного вектора, осуществляющее его поворот, перенос, масштабирование, перспективное проектирование.
ПК – персональный компьютер.
Прямая позиционная задача (прямая задача
задача определения положения и ориентации схвата манипулятора (в общем случае звеньев робота) по известным обобщенным коор­динатам.
Пульт – пульт ручного управления (ПРУ) робота­манипулятора.
Рабочее пространство манипулятора – область, в которой может находиться схват, при всех допустимых значениях обоб­щенных координат.
РТК – робототехнический комплекс.
Траектория схвата – кривая
лятора движется из начального положения в конечное.
одних тел в требуемое движение других.
кинематики) –
, вдоль которой схват манипу-
4
ВВЕДЕНИЕ
Манипулятором называют разомкнутую механическую систему (цепь), состоящую из твёрдых тел, которые последова­тельно соединены между собой при помощи шарниров или приз­матических (телескопических) сочленений. Каждое из состав­ляющих манипулятор твёрдых тел называют звеном [1].
Сочленение 2
Сочленение 1
звено 0
звено 1
Основание
звено 2
Сочленение 3
звено 3
Схват
Рис. В.1. Простая разомкнутая кинематическая цепь
Подвижные звенья манипулятора нумеруют начиная с еди­ницы (рис. В.1). Нулевое звено является основанием и служит для закрепления манипулятора. Это основание чаще всего неподвиж­но. Иногда его следует рассматривать как подвижное, когда мани­пулятор будет перемещаться относительно некоторой инерциаль­ной системы координат.
Способ соединения звеньев, обобщённые координаты
Будем считать, что звенья манипулятора образуют кинема­тические пары пятого класса. Известно, что свободное тело имеет шесть степеней свободы, т.е. его положение можно задать шестью независимыми параметрами
вается геометрическая интерпретация этих параметров). Принад­лежность к пятому классу означает, что на относительное движе-
(в данном случае не учиты-
,...,, uuu
621
5
ние звеньев, составляющих кинематическую пару, накладывается пять независимых условий, которые можно представить в виде
()
i
,0,...,61=uur
1, 2, ..., 5i = .
Тогда число независимых параметров, определяющих отно­сительное положение звеньев, становится равным (6 – 5 = 1). Как правило, используются два вида сочленения, оставляющих звень­ям одну степень свободы в относительном движении, – это враща­тельные и поступательные (телескопические) шарниры (рис. В.2).
Рис. В.2. Основные типы сочленений:
телескопический шарнир (слева), вращательный шарнир (справа)
Таким образом, естественно задать положение одного звена относительного другого углом относительного поворота для вра­щательного сочленения и относительным смещением для телеско­пического сочленения. Ясно, что набор этих параметров, с одной стороны, однозначно определяет конфигурацию манипулятора, а с другой – является минимальным и независимым, а следовательно, его элементы можно назвать обобщёнными координатами
мани­пулятора. Таким образом, для N-звенного манипулятора с кинема­тическими парами пятого класса вектором обобщённых коорди-
нат
q называют вектор
()
21
T
qqq=q
N
,,...,,
каждая компонента
q которого является обобщённой координа-
i
той и представляет собой либо угол поворота, либо перемещение i-го звена относительно
()
1−i звена (напомним, что нулевым зве-
ном является основание).
6
Преобразование координат векторных величин
Координаты точки в декартовой системе координат (СК)
Oxyz можно вычислить, если известны координаты этой же точки
в другой декартовой СК лам преобразования [20]:
′′′′
zyxO
(рис. В.3), по следующим форму-
′
+
=
′
+
=
  
где
темы
Систему (1) можно представить в виде произведения матриц,
если перейти к однородным координатам.
Однородными координатами точки в трёхмерном про-
странстве называются любые четыре числа
′
+
=
−
ppp ,, координаты начала СК zyxO
zyx
′′′′
zyxO
по отношению к системе Oxyz .
Рис. В.3. Положение точки в СК
′
′
+
′
+
′
+
pznymxlx
+
xzxx
′
pznymxly
+
, (1)
yyyy
′
pznymxlz
+
zzyz
′′′′
в СК Oxyz ;
nnnmmmlll ,,,,,,,, – направляющие косинусы осей сис-
zyxyyyzyx
и ′′′′
Oxyz
Oxyz
()
,,, aaaa , не все
4321
7
одновременно равные нулю и связанные с её декартовыми коор-
y
x
динатами
x ===
Аналогичные равенства для координат в СК
′
x
Если принять, что
ных координатах запишется в виде
z
,, следующими равенствами:
a
1
a
4
′
a
1
=
′
a
4
a
2
y
a
4
′
a
2
′
y
=
′
a
4
a
3
(2)
.,,
z
a
4
′
a
3
′
z
=
′
a
4
′
= aa
′′′′
zyxO
:
.,,
144=
, то выражение (1) в однород-
′
 
 
 
или
 
 
 
Таким образом, однородные координаты точки в различных СК связаны линейным невырожденным однородным преобразова­нием
′
, матрица которого T имеет вид
aTa
⋅=
 
⋅=
′
⋅=
′
⋅=
′
aa
=
44
′
⋅=
′
⋅=
′
⋅=
=
11
 
=
T
  
′
⋅+
′
⋅+
′
⋅+
′
⋅+
′
⋅+
′
⋅+
pnml
xxxx
pnml
yyyy
=
pnml
zzzz
 
1000
′
⋅+
′
⋅+
′
⋅+
′
+
⋅+
pznymxlx
′
+
⋅+
′
+
⋅+
pznymxlz
 
 
′
⋅+
apanamala
43211
xxxx
′
apanamala
⋅+
43212
yyyy
′
apanamala
⋅+
43213
zzzz
xxxx
pznymxly
yyyy
(3)
zzzz
pR
××
1333
, (4)
IO
××
1131
8
где
T
T
R – матрица направляющих косинусов относительного по-
33×
ворота; перенос систем координат;
ная матрица. Т.е. с помощью одной матрицы
p – вектор-столбец, характеризующий относительный
13×
O – нулевая матрица;
31×
I – единич-
11×
определяется пре-
образование и переноса и поворота. При обратных преобразовани-
1−
ях используют матрицу
T
−
1
T
=
 
pRR
−
 
IO
:
. (5)
В большинстве случаев приходится многократно преобразо­вывать координаты точек и векторов из одних СК в другие. На­пример, это требуется при последовательных преобразованиях векторов из СК одного звена в СК звена, шарнирно связанного с ним. В случае, когда необходимо преобразовать вектор из СК ко­нечного звена манипулятора в СК его
основания, мы имеем сле-
дующую последовательность преобразований:
…
→→
zyOxzyOx
−−− 111 nnnnnn
.
zyOxzyOx →→
000111
Обозначим матрицу однородного преобразования, осущест­вляющую преобразование координат точек из СК
k
1−
как
zyOx
111 −−− kkk
A
. Правый нижний индекс – номер СК, из
k
в СК
zyOx
kkk
которой осуществляется преобразование, левый верхний – номер СК, в которую осуществляется преобразование. Тогда для любой точки, координаты которой в системах координат
определены через однородные радиус-векторы
zyOx
n
a
nnn
, соответственно, можно записать:
n
n
n
− 1
n
1
−
n
−
1
.
aAa ⋅=
n
n
и
zyOx
1-n1-n1-n
n
и
a
11−−n
Итоговое преобразование, позволяющее пересчитать коор­динаты точки из СК
зовую СК
0
0
, будет иметь вид
zyOx
000
211
n
− 01
, связанной с конечным звеном, в ба-
zyOx
n
nn
.
rTrAAAr ⋅=⋅⋅⋅⋅=
nnnn
9
Матрица однородного преобразования чить преобразование
→
n
zyOxzyOx
000nn
0
T
позволяет полу-
n
.
Назначение связанных систем координат
по правилам Денавита – Хартенберга
В робототехнике широкое распространение получил специ­альный метод построения связанных систем координат, дающий однозначные и четкие правила построения математической модели исполнительного механизма автоматического манипулятора. При
этом число параметров, входящих в матрицы
A , минимально, ес-
i
тественным образом определяет взаиморасположение последова­тельности звеньев, а вид этой матрицы одинаков как для враща­тельного, так и для телескопического сочленения.
Введём понятие оси кинематической пары (сочленения): для вращательного сочленения – это ось относительного поворота, а для телескопического сочленения – любая прямая, параллельная направлению относительного поступательного перемещения.
Рис. В.4. Определение связанных систем координат
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]