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

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

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Конечные автоматы состояния общей области 2060 в кон­троллерах роботов R1 и R2 показаны на рис. 5.17.
На рис. 5.18 показаны конечные автоматы состояния той же общей области 2060, с программными командами, сопровождаю­щими переход между состояниями. Синхроимпульсы посылаются командой pulse, принимаются (после ожидания их прихода) с помощью команды swait в управляющих программах роботов. Пояснения к рис
Пояснения к реализации конечных автоматов общей области 2060
Синхро­импульс
1
P
2060
2
P
2060
R2 ожидает синхроимпульс от робота R1. При его получении
назначает логическое состояние внутренней переменной 2060 –
TRUE
R2, при выходе из общей области
2060 посылает роботу R1 синхро­импульс
чая зона 2060 теперь не принад­лежит R2. Кроме того, переводит переменную 2060 в FALSE
. 5.18 приведены в табл. 5.1.
Таблица 5.1
Реализация на роботе R2 Реализация на роботе R1
1
R1, при выходе из общей облас-
P
2060
2
, сообщая, что рабо-
P
2060
ти 2060 посылает синхроим­пульс
что рабочая зона 2060 теперь не принадлежит R1. Кроме того, переводит переменную 2060 в
FALSE R1 ожидает синхроимпульс
от робота R2. При его получении назначает логическое состояние внутренней переменной 2060 –
TRUE
1
роботу R2, сообщая,
P
2060
2
P
2060
На рис. 5.18 представлены следующие команды языка AS (языка программирования роботов Kawasaki):
Signal 2060
- назначение внутренней переменной 2060 со- стояния TRUE;
Signal–2060
- назначение внутренней переменной 2060 со- стояния FALSE;
Pulse 5,1
- задание импульса на дискретном выходном (DO) канале 5 в течение 1 секунды;
Swait 1011
- ожидание сигнала на 11-й ножке дискретного входа (DI).
91
■ Примечание.
Следует отметить, что верхняя и нижняя дуги каждого конечного автомата (рис. 5.18, а и рис. 5.18, б), реализуются в двух разных про­граммах одного контроллера.
Верхняя дуга соответствует посылке синхроимпульса соседнему роботу при выходе из общей области и запоминанию контроллером ро­бота этого факта (signal-2060). Эти команды должны быть в программе движения робота
.
Нижняя дуга соответствует ожиданию синхроимпульса от сосед­него робота. Когда придёт синхроимпульс заранее неизвестно, поэтому команды
swait и signal необходимо реализовать в отдельной PC-
программе (программе – обработчике прерываний).
■■
Схема централизованного управления от внешнего компьютера
U
2020
R4
Рис. 5.19. Схема синхросигналов при централизованном управлении
PC – внешний компьютер управления (Personal Computer); R1-R4 – контроллеры
роботов-манипуляторов 1-4 соответственно;
состояния 1), посылаемый контроллером робота № 3 о передаче соседнему
роботу общей области 2020;
посылаемый контроллером робота № 3 о передаче соседнему роботу общей
области 2040;
U
2020
– сигнал состояния общей области 2040, посылаемый ПК
U
2040
R3
от внешнего компьютера:
– сигнал состояния общей области 2020, посылаемый ПК;
U
2040
3
P
2020
3
P
2040
R2
R1
3
– импульс (логического
P
2020
3
– импульс (логического состояния 1),
P
2040
92
PC
Изменение «принадлежности» роботам общих областей ра­бочих зон с помощью синхросигналов можно описать с помощью конечных автоматов. В качестве примера рассмотрим конечный автомат состояния (принадлежности) общей области 2040, пока­занный на рис. 5.20.
P
2040
2040 2040
R3
3
P
2040
P
2040
R2
2
P
2040
U
Рис. 5.20. Конечный автомат состояния общей области 2040
Обозначения:
2040∈
R3
P
2040
3
2040
,
=U
2040 ∈
,
2
P
2040
,1
0
R2
- состояния конечного автомата, обозначающие
принадлежность рабочей зоны 2040 роботам R3 и R2 соответственно;
-
импульсы, посылаемые внешнему компьютеру управления контроллерами роботов 3 и 2, соот­ветственно, о передаче соседнему роботу общей области 2040; логическое значение выхода конечного автомата –
-
дискретного сигнала с ПК.
=0
U
=1
Представление конечного автомата общей области 2040 (см. рис. 5.20) в виде таблицы состояний показано в табл. 5.2.
Строки табл. 5.2 соответствуют текущему состоянию конеч­ного автомата рис. 5.20 (0 или 1), столбцы таблицы 5.2 соответст­вуют возможным вариантам управляющего воздействия – логиче­скому состоянию синхросигналов, поступающих с роботов­манипуляторов. Пересечение строк и столбцов определяет сле­дующее состояние конечного автомата.
93
Таблица 5.2
(
)
Таблица состояний конечного автомата общей области
0 0 1
0 1 0
0 1 0
1 1 0
1
1
x
0 (
1 (
u
2040∈
R3
2040∈
R2
2
P
2040
3
P
2040
)
)
Крайний правый столбец соответствует невозможной ком­бинации управляющих синхросигналов. Продолжительность син­хроимпульса, посылаемого роботом при его выходе из общей ра­бочей зоны с другим роботом, намного меньше, чем время, необ­ходимое другому роботу на выполнение операций в данной рабо­чей зоне. Поэтому одновременно два синхроимпульса, идущих от соседних роботов к
ПК, быть посланы не могут.
Таким образом, конечный автомат общей области рабочих зон (см. рис. 5.20) относится к конечным автоматам с ограниче­ниями на входе.
Кроме того, данный конечный автомат является автоматом Мура, поскольку значение выхода зависит только от его текущего состояния:
.
xy =
ii
Проанализировав табл. 5.2, функцию перехода этого конеч­ного автомата можно представить в виде логической функции
() () ()
()
1 ∩∪∩=+
3
2040
() ()
2
2040
. (6.1)
iPixiPixix
Данная логическая функция может быть реализована, к при­меру, в пакете LabView.
94
Описание процесса переноса детали роботом с использо­ванием аппарата конечных автоматов.
Опишем изменение положения робота при переносе детали, в виде последовательного изменения состояний конечного автома­та. В дальнейшем будем понимать под состоянием конечного ав­томата, описывающего движение руки робота-манипулятора, крайнее пройденное положение из отмеченных на рис. 5.12.
На рис. 5.21 представлен конечный автомат Мура, описы­вающий движение робота
R3.
bb
начало движ.
в 2020
(положить)
3
P
2020
b2с
->c2d
b2с
->bb
3
U
2020
c2d
->dd
c2d
->b2c
начало движ.
3
U
2040
3
P
2040
в 2040
(взять)
bb
Рис. 5.21. Конечный автомат Мура, описывающий работу робота № 3
в задаче переноса группой роботов деталей из точки gg в точку aa
На рис. 5.21 состояния ложению схвата робота-манипулятора ти рабочих зон с роботом соответствует намерению войти в эту область, а состояние
b
2c→c2d соответствует намерению из этой зоны выйти и перейти
в положение
c2d.
Каждой дуге конечного автомата соответствует инструкция или инструкции программы движения руки манипулятора, напи­санные на языке AS программирования Kawasaki.
b2c→c2d, b2c→bb соответствуют по-
R3 на границе общей облас-
R4 (область 2020). Состояние b2c→bb
95
Моделирование сетью Петри работы конечных автоматов,
описывающих работу группы четырёх роботов-
манипуляторов, перемещающих детали
из одного крайнего лотка в другой
Разработанные выше конечные автоматы описывают алго­ритмы управления четырьмя роботами-манипуляторами, переме­щающими детали из одного крайнего лотка в другой. Работа робо­тов в группе описывается семью взаимодействующими между со­бой конечными автоматами: четыре конечных автомата описыва­ют изменение состояний роботов; три конечных автомата – изме­нение состояний общих областей рабочих
зон. Для проверки рабо­тоспособности разрабатываемого алгоритма управления такой ро­бототехнической системой целесообразно создать ее имитацион­ную модель, которую можно получить с использованием аппарата сетей Петри. При этом работа всей системы из семи конечных ав­томатов будет моделироваться одной сетью Петри.
Пример сети Петри, моделирующей описанную выше систе-
му, показан на
рис. 5.22 и 5.23. В табл. 5.3 показано табличное
представление этой сети.
Таблица 5.3
Входные и выходные позиции переходов сети Петри,
показанной на рис. 5.22 и 5.23
Порядк. №
1 0 1 0 2 0 2 1 2 3 4 1 3 2 4 6 3 5 4 3 5 0 7 0 5 4 8 0 6 0 6 5 7 9 8 10 7 6 10 11 9 12 8 7 13 0 11 0
9 8 12 0 14 0 10 9 14 15 13 16 11 10 16 18 17 15 12 11 17 0 18 0
Номер
в массиве
Input Output
I 1 I 2 O 1 O 2
96
T12
f2g
e2f
d2e
c2d
17
->gg
13
->d2e
T8
->dd
11
910
7
->dd
T4
T11
T10
T7
T6
15 16
T9
2040
2040
T5
18
f2g
->ff
c R1
2060
c R2
2060
14
e2f
->ff
d2e
->e2f
12
c R2
c R3
8
c2d
->b2c
моделирующей сеть Петри в LabView
b2c
->c2d
a2b
->aa
T3
5
T2
1
T1
b2c
->bb
6
c R3
2020
c R4
2020
34
a2b
->bb
2
Рис. 5.22. Сеть Петри (начальное состояние), моделирующая совместную работу конечных автоматов программ
Рис. 5.23. Внешний вид лицевой панели виртуального инструмента (VI) программы,
движения роботов Kawasaki, и конечных автоматов управления общими областями рабочих зон
97
ПРАКТИЧЕСКИЕ ЗАНЯТИЯ
В ходе практических занятий изучаются принципы логиче­ского управления робототехнической линией. Для этого разраба­тывается и реализуется логическое управление группой роботов­манипуляторов, состоящей из четырёх роботов Kawasaki FS03N, обеспечивающее перенос деталей из позиции рабочего простран­ства крайнего робота в позицию рабочего пространства другого крайнего робота. Алгоритмы управления разрабатываются с ис­пользованием аппарата конечных
автоматов. Синхронизация рабо­ты роботов в группе по схеме централизованного управления от внешнего компьютера.
Для проверки работоспособности разработанных алгоритмов управления такой робототехнической системой создается ее ими­тационная модель с использованием аппарата сетей Петри.
□
Выполнить.
1. Разработать конечные автоматы системы управления группой роботов-манипуляторов, осуществляющих перенос дета­лей из одного крайнего лотка в другой.
2. Разработать сеть Петри, моделирующую работу группы роботов-манипуляторов, осуществляющих перенос деталей из од­ного крайнего лотка в другой.
3. Реализовать программно конечные автоматы управления общими областями рабочих зон на внешнем компьютере системы управления группой роботов, например, в среде LabView.
4. Соединить внешний компьютер с контроллерами роботов Kawasaki через блок ввода-вывода
NI USB 6525 и соединительные
кабели, используя данные по коммутации, приведенные в табл. 5.4.
5. Отладить разработанные программы управления робота­ми, реализующие конечные автоматы движения и обработки сиг­налов в контроллерах роботов Kawasaki.
6. Запустить робототехническую линию из четырех роботов Kawasaki под управлением внешнего компьютера и отладить раз-
работанное программное обеспечение.
□□
98
Коммутация кабелей связи
№ на
коробке
ввода-
вывода
7 DI
2 DI
6 DI
5 DI
4 DI
3 DI
2 DO
2 DO
1 DO
1 DO
0 DO
0 DO
Условное
обозначение
Сигнала
(см. рис. 5.15)
4
P
2020
1
P
2060
3
P
2020
3
P
2040
2
P
2040
2
P
2060
U
2060
U
2060
U
2040
U
2040
U
2020
U
2020
робота
■
Примечание.
В таблице 5.4: – R – номер, указанный на роботе:
Таблица 5.4
№
№ ножки на
разъёме робота
и тип вывода
(DI/DO)
R4 7 DO 1 красный R1 11 DO 4 красный R3 15 DO 2 чёрный R3 7 DO 2А чёрный R2 15 DO 3 чёрный R2 7 DO 3А чёрный R1 11 DI 3-4 чёрный R2 7 DI 3-4 чёрный R2 15 DI 3-2 красный R3 15 DI 3-2 красный R3 7 DI 1-2 красный R4 7 DI 1-2 красный
Обозначе-
ние на
штекере
разъёма
Цвет
провода
R4
R3 R1
R2
– «№ на коробке» – это номер гнезда быстроразъёмного соедине-
ния интерфейсной коробки ввода/вывода.
■■
На рис. 5.24 и 5.25 приведены примеры реализации конеч­ных автоматов в LabView для решения описанной выше задачи переноса деталей.
99
рабочих зон четырех роботов манипуляторов
Рис. 5.24. Реализация в LabView программы управления принадлежностью общих областей
100
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]