боту R1 предписано собрать узел А и осуществить окончательную сборку С, а роботу R2 — узлы В и С. Тогда описанная система является T-сложной, поскольку условия (7.5), (7.6) выполнены.
t1 |
t2 |
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
R1 |
|
R2 |
|
|
|
|
|
|
|
|
t3 |
|
|
|
|
38.1. T ={t1, t2, t3} |
|
S ={R1, |
R }; T ={t , t }; T ={t , t }
Рис. 7.2. Пример сложной системы:
а— граф задания Т;
б— сложная система, выполняющая задание Т
Однако если дополнить эту систему роботами R3, R4 (рис. 7.3, б), выполняющими задания t4-t6 (рис. 7.3, а), то полученную систему в целом нельзя считать сложной, поскольку граф задания не является связным (несмотря на то, что каждая из двух подсистем является сложной).
t1 |
t2 |
|
t4 |
t5 |
|
t3 |
T ={t1, t2, t3, t4, t5, t6} |
261 |
t6 |
|
|
|
|
а)
Рис. 7.3. Пример системы, не являющейся Т-сложной: а — граф задания Т; б — подсистемы
Рассмотрим теперь роботизированный сборочный модуль, состоящий из роботов R0 , R1 ,
..., Ri , ... , RN , RN +1 и конвейера С. Роботы R1, ..., RN выполняют сборочные операции; роботы R0 и RN+1 служат для загрузки и выгрузки соответственно (рис. 7.4, а).
После того, как все роботы завершили выполнение своего задания, конвейер С делает один шаг. Если i-й робот завершил сборочную операцию с ошибкой, то на следующем шаге робот i+1 пропускает этот узел с тем, чтобы бракованный узел, оказавшись в конце линии, был бы помещен разгрузочным манипулятором RN+1 в тару брака. Пусть S={R0 , R1, ...,RN+1, С} —
262
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
N |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
множество подсистем, Т = Ti |
Tc |
|
— задание, Tc — подзадание конвейера. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Робот- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Тара |
|
|
|
|
|
|
сборщик |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
брака |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RN-1 |
|
|
|
|
|
|
|
Робот- |
|
|
R1 |
Тара |
R3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Ро |
загрузчик |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
С |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RN+1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Т |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R2 |
|
|
|
|
|
|
|
a) |
|
|
|
|
|
|
|
|
|
RN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Т0 |
Т1 |
|
Т2 |
. |
|
. . ТN+1 |
|
|
|
|
|
|
|
|
Тc
б)
Рис. 7.4. Роботизированная сборочная линия: а — схема линий; б — граф задания
Тогда ясно, что система (S, Т) представляет собой Т-сложную систему, поскольку граф за-
дания является связным (рис. 7.4, б). Этот граф не отражает всей специфики выполняемой операции (ниже пример будет рассмотрен более детально), однако позволяет сделать вывод относительно сложности системы в смысле введенного определения.
7.2. Конечный автомат как модель объекта управления
Далее нам понадобится понятие конечного автомата, поэтому сформулируем основные определения теории автоматов /6, 21/. Абстрактным конечным автоматом А называют пятерку
|
|
А = (U, X, Z, f, h), |
(7.7) |
где U = {u1, и2, ..., иm} — конечный входной алфавит; |
|
Х = {х1, х2,..., хn} — конечное множество состояний; |
|
Z = {z1, z2, ..., zk} — конечный выходной алфавит; |
|
f: Х |
U |
Х — одношаговая функция перехода; |
|
h: Х |
U |
Z — функция выходов. |
|
Если функция h не зависит от U, то такой автомат называют автоматом Мура, в против- |
ном случае — автоматом Мили. |
|
Приведенное определение позволяет трактовать конечный автомат как динамическую |
систему (рис. 7.5, а), описываемую следующим образом: |
|
|
|
хt + 1 = f (xt , ut ), |
(7.8) |
zt = h(xt , ut ). |
(7.9) |
Пребывая в состоянии хt Х и получив на входе символ иt U, |
автомат генерирует на |
выходе символ zt Z, определяемый функцией h(•), и переходит в новое состояние хt + 1 , опре- |
деляемое функцией f (•). |
|
|
|
|
40. |
А |
|
Z |
|
|
|
a) |
|
|
|
|
U 1 |
. |
|
|
. |
Z 1 |
|
41. |
А |
|
U p |
Z q |
б)
Рис. 7.5. Конечный автомат:
а- с одним входом, одним выходом;
б— с р входами, q выходами
Инициальным конечным автоматом называют конечный автомат, для которого задано
начальное состояние x0 Х : |
|
A = (U, X, Z, f, h, x0,). |
(7.10) |
265 |
|
Входными (выходными) символами автомата А называются конечные последовательности символов алфавита U(Z), словами состояний — последовательности символов алфавита X. Поведением L(A) автомата А называют множество всех входных — выходных последовательностей, реализуемых в А:
Естественным расширением рассмотренного автомата с одним входом и одним выходом является автомат с р входами и q выходами (рис. 7.5, б), который задан следующим образом:
|
|
|
|
|
|
|
A =(U, X, Z, f, h), |
(7.12) |
где U = U 1 |
U 2 |
... U P; |
|
|
|
|
u |
U, u = ( u1, u2, ..., u p), |
u i |
U i, |U i| = pi; |
|
X = {х1, x2, ... , xn}; |
|
|
|
|
Z = Z l |
Z 2 |
...Z q ; |
|
|
|
|
z |
Z, z = ( z 1, z 2, ... , z q), |
z i |
Z i, |Z i|= q i, |
|
f: X |
U |
X; |
|
|
|
|
|
h: X |
U |
Z, h =( h1, h 2, ..., h q ), т.е. |
|
|
|
|
|
xt + 1 |
= f (xt , |
u1 t , u2 t , ..., up t )= f (xt , иt ); |
|
|
|
|
|
|
i |
i |
(7.13) |
|
|
|
|
|
|
z t + 1 =h |
(xt , ut ), i =1, 2,..., q . |
|
Автомат называется полностью определенным, если область определения Df и Dh , функций f и h соответственно имеет вид
Если же Df и Dh — собственные подмножества Х U, то автомат называют неполностью определенным, или частичным.
Для того чтобы автомат был задан, необходимо задать все атрибуты его описания: множества U, X, Z и отображения f(•) и h(•) (для инициального автомата необходимо, кроме того, указать начальное состояние x0 ). Наиболее широко используют графовый способ задания автомата.
Граф автомата (граф переходов и выходов, или диаграмма Мура) — это ориентированный граф, вершины которого соответствуют состояниям, а ребра, соединяющие каждую пару вершин, — переход из одного состояния в другое. Две вершины графа, соответствующие состояниям х, у Х, соединяются дугой, направленной от х к у, если существует и U, такое, что у = f (х,и). При этом дуга нагружается символом входного алфавита и и выходным сигналом z
= h(x,и ).
Для автоматов Мура, у которых символ выходного алфавита зависит только от состояния, а не от способа прихода в него, целесообразно приписывать выходной сигнал не дуге, а непосредственно состоянию. Аналогично строится граф для многомерных автоматов.
На рис. 7.6, а - б приведены графы, описывающие два автомата, каждый из которых может пребывать в трех состояниях х0, х1, х2, принимать на входе символы а, b, с и генерировать на
267
выходе , z, . Заметим, что оба автомата являются частичными.
Рис. 7.6. Графовое представление автоматов: а — автомат Мили; б — автомат Мура
Если упорядочить состояние автомата (7.12), а также его входы и элементы входных алфавитов каждого из входов, то нетрудно увидеть, что для задания полностью определенного автомата необходима таблица, содержащая
Мр |
|
n(1+q )П pi |
(7.15) |
i=1 |
|
символов (не считая таблицу перекодировки).
7.3. Построение моделей роботов
Известно, что существуют два больших класса роботов, отличающихся используемыми системами управления:
1)роботы с цикловыми системами управления;
2)роботы с позиционно-контурными системами управления.
Робот с цикловой системой управления. Спецификой робота является то, что схват манипулятора может находиться в конечном числе точек пространства. Если манипулятор имеет k степеней подвижности, каждая из которых содержит рi точек позиционирования, i = 1, 2, ..., k, в которых может находиться соответствующее звено, то число точек п, куда может попасть схват, записывают следующим образом:
Манипуляторы этого класса снабжены путевыми датчиками, которые информируют о попадании i-го подвижного сочленения в каждое из допустимых положений некоторым сигналом dji. На каждую из степеней подвижности i может быть подан управляющий сигнал uij, переводящий эту степень в требуемое положение. Тогда манипуляторы 1-го класса могут быть описаны как конечные автоматы со следующими атрибутами:
U={uji}, Х={ рi}, Z ={dji}. |
(7.17) |
Вид функций f(•) и h(•) определяется кинематической схемой манипулятора.
На рис. 7.7, а, б изображены кинематическая схема типичного трехстепенного манипулятора с цикловой системой управления и его область достижимости. Каждая степень содержит две точки позиционирования. Формальное описание манипулятора как объекта управления имеет следующий вид:
U={u11, u21, u12, u22, u13, u23},
(7.18)
Х={р1, р2, ..., р8}, Z={d11, d21, d12,..., d23}.
Диаграмма Мура соответствующего автомата приведена на рис. 7.8. Из рисунка ясно, что, управляемый объект представляет собой автомат Мили.
|
U13 |
U23 |
|
|
p5 |
|
|
|
p1 |
|
p6 |
|
U22 |
U12 |
|
|
1 |
|
p2 |
p8 |
U1 |
|
|
|
|
|
|
|
p4 |
|
p7 |
U21 |
|
|
|
|
|
|
|
p3 |
|
|
|
|
|
|
|
а) |
|
|
б) |
|
Рис. 7.7. Манипулятор с цикловой системой управления:
а— кинематическая схема;
б— область достижимости
|
|
р5 |
|
|
|
U 12 /d 12 |
|
|
|
|
|
р6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
U 22 /d 22 |
|
|
|
|
|
|
|
|
|
|
|
|
U 13 /d 13 |
|
|
|
|
U 32 /d 32 |
|
|
|
|
|
|
|
3 |
3 |
|
|
2 |
2 |
|
|
|
3 |
|
3 |
|
|
|
|
|
|
U 1 /d |
1 |
|
|
|
|
|
|
|
|
U 2 /d 2 |
|
|
|
|
|
|
270 |
|
|
|
|
|
р1 |
|
|
|
|
р2 |
U |
1 |
/d 1 |
|
|
U 1 |
/d 1 |
U 1 |
/d 1 |
|
|
U 22 /d 22 |
|
|
U 1 |
/d 1 |
U 1 |
/d 1 |
1 |
1 |
2 |
2 |
|
|
|
|
|
|
|
1 |
|
1 |
2 |
2 |
|
|
|
1 |
1 |
1 |
1 |
|
1 |
1 |
1 |
1 |
|
|
|