Файл: Системы очувствления и адаптивные промышленные роботы..pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 29.02.2024

Просмотров: 242

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

5 . 3 . Л о г и ч е с к о е у п р а в л е н и е а д а п т и в н ы м и р о б о т а м и

Для выполнения любой технологической операции, кроме мани­ пулятора как исполнительного устройства робота, требуется до­ полнительное оборудование (сборочные приспособления, станки, прессы, конвейеры, ориентирующие устройства и т. д.). С этой точки зрения робот — это лишь элемент (хотя и важный) производственной ячейки. Такой подход является обоснованным в связи с внедрением гибких автоматизированных производств, где в полной мере реали­ зован принцип разделения функций между исполнителями. Груп­ повое управление служит примером согласованной работы несколь­ ких манипуляторов, участвующих в одном технологическом про­ цессе.

Способ управления адаптивным робототехническим комплексом или несколькими комплексами, в состав которых кроме манипуля­ тора входит еще и ряд активных устройств, основан на формализа­

ции описания таких робототехнических систем

как логической

сети, состоящей из конечных автоматов. Такой

подход позволяет

не только анализировать работу, но и проектировать соответствую­ щее программное обеспечение ЭВМ как инструмент для реализации

системы

управления.

 

 

 

 

 

 

Конечный автомат. Пусть конечный автомат описывается сле­

дующим образом:

 

 

 

 

 

 

 

 

 

 

 

К -

\ u %X, Г, ср,

ф),

 

 

 

(5.1)

где

U

= (wb «2,

...,

iii) — входной

алфавит;

X

=

(х1у х 2> ...,

х п)

— множество

состояний; Y = (ylt

у 2, ..., у т)

— выходной

ал­

фавит;

ср: X

X

U -> X

— функция

перехода;

ф : X

Y

или

X X U

Y

— функция выхода.

 

 

 

 

 

Конечный автомат рассматривается как некоторый объект, кото­

рый

может находиться

в одном из состояний x t £

X

до тех

пор,

пока на его вход не поступит какой-либо символ из входного алфа­ вита u t £ U. В этом случае автомат переходит в новое состояние, определяемое преобразованием ср как функция текущего состояния и входа. Кроме того, на выходе автомата появляется сивол y t из выходного алфавита Y , при этом выходной символ определяется пре­ образованием ф. Допустим также, что одним из элементов входного алфавита U является специальный символ е, который мы будем ин­ терпретировать как пустой символ. Он выполняет функцию посто­ янного присутствующего на входе автомата управляющего сигнала, так что, если аргументом функции перехода является е, то это означает, что автомат совершает переход в соответствующее состоя­ ние, не дожидаясь его явного появления во входном потоке.

Конечный автомат называется автоматом Мура в том случае, когда его выходной символ не зависит от входного и определяется только текущим состоянием. В противном случае автомат называ­ ется автоматом Мили.

Если ввести время t = 0, 1, 2, ... и интерпретировать его как момент появления входного сигнала, то соотношения, описывающие

143


поведение конечного автомата, можно переписать следующим об­ разом:

 

я (/)

=

Ф

(t

— 1),

и

(t

1));

 

 

для

автомата Мура

и

 

У

=

Ф (X (0);

 

 

 

(5.2)

 

 

 

— 1),

 

 

 

1));

 

(5.3)

 

х

(t)

=

ф

(t

и

(t

 

для

автомата Мили.

У

it)

= \ р

(/), и

(t

— 1))

 

 

 

автомата

заключается

в

описании

каждого

 

Задание конечного

из элементов, входящих

в определение

(5.1),

т.

е. U , X,

Y , ср, ф.

Функции ф и ф могут быть заданы как в виде таблицы переходов, так и в виде графа. Строки и столбцы таблицы переходов помечены именами состояний и входных символов. Элементами таблицы явля­ ются имена новых состояний, в которые переходит автомат при по­ даче на его вход соответствующего символа, а также имена выходов. Граф, описывающий конечный автомат, представляет собой ориенти­ рованный граф, узлы которого помечены именами состояний и вы­ ходов, а ребра — именами входов.

Наличие в качестве элемента входного алфавита пустого сим­ вола е позволяет несколько расширить понятие конечного автомата, так как разрешает появление на его выходе любого числа выходных символов. Действительно, пусть функции ф и ф содержат следующие продукции:

ср: (х0, а) -►х.

(хъ е) -> х 2

(х2, е) -* х 3

ф: х г - у а Х<2 —►Р

У

Тогда подача на вход автомата символа а приведет к генерации на его выходе строки ару. Этот способ позволяет реализовать параллель­ ную работу нескольких устройств.

Заметим, что уравнения (5.2) и (5.3) можно рассматривать как уравнения, описывающие поведение некоторой дискретной динамимической системы управления, если интерпретировать U , X, Y как числовые множества, которым принадлежит входное управля­ ющее воздействие и , состояние х и вход у соответственно.

Пример. В качестве примера конечного автомата рассмотрим пресс, множество состояний которого состоит из двух элементов, отражающих положение подвижного элемента пресса: x f — вверху, х ь — внизу. Входной алфавит состоит из двух сим­

волов u v и ь> первый из которых обеспечивает перемещение подвижного элемента вверх, а второй — вниз. Выходной алфавит также состоит из двух символов y t и у Ьу

подтверждающих наличие подвижного элемента пресса в одном из допустимых со­ стояний. Таким образом, имеем

U = (ии иъ)\ X = {хи хь); У = (уи уъ)-

Функции перехода и выхода задаются следующими предписаниями:

Ф- (**,

и ъ ) - > х ъ

ф: x t - + y t

(**,

ut)-*xt

хъ-+уь

(хь,

ut)-+xt

 

(хь,

иь)-*хь

 

144


Рис. 5.7' Способ задания конечного авто­ мата в виде графа в случае, когда выходной алфавит ассоциирован:

а — с входным алфавитом; б — с переходом в новое состояние

 

 

Т а б л и ц а 5.2

 

 

Вход

Состояние

 

 

 

«/

и ь

xt

xt, т

X b , У ъ

X b

xt, yt

X b , У Ь

Нетрудно видеть, что пресс описы­ вается как автомат Мура.

На рис. 5.7 и в табл. 5.2 приведены описания рассматриваемого конечного ав­

томата. Граф, изображенный на рис. 5.7, а, ассоциирует выходные символы с вход­ ными, т. е. запись u t / y tозначает появление на выходе символа у %при подаче на вход

символа u t \ граф на рис. 5.7, б связывает появление выходного символа с приходом

в некоторое состояние. В рассматриваемом случае, т. е. в случае, когда выходной сигнал не зависит от входного, а определяется только текущим .состоянием, изобра­ жение, показанное на рис. 5.7, б, является более естественным.

Цикловой манипулятор как конечный автомат. Спецификой цик­ лового манипулятора является то, что он может находиться в конеч­ ном числе состояний. Например, манипулятор, кинематическая схема которого представлена на рис. 5.8, а, представляет собой механизм с тремя степенями подвижности, каждая из которых имеет по две точки позиционирования. Таким образом, область достижимости этого манипулятора представляет собой конечное множество, состоя­

щее из

восьми точек х ъ х 2,

х 8 (рис.

5.8,

б). Если

манипулятор

имеет k

степеней

подвижности,

каждая

из

которых

содержит p t

точек (i

= 1, 2,

k), то число точек /г, куда может попасть захват,

 

 

 

 

 

 

можно записать следующим образом: п = П Pi. Цикловые манипу- i=i

ляторы, как правило, снабжены путевыми датчиками, которые фик­ сируют попадание подвижного сочленения в каждое из допустимых положений. Таким образом, в рассматриваемом примере мы имеем шесть различимых сигналов y tj (по два с каждой степени подвижно­ сти) с соответствующих датчиков, где / = 1, 2, 3 — номер степени подвижности, / = 1, 2 — номер датчика на степени. Кроме того, на каждую из степеней подвижности могут быть поданы управляющие сигналы u tj. Эти сигналы имеют следующий смысл: ип — движение вверх, и 12 — вниз, и 21 — влево, и.22 — вправо, и:п — назад, и п — вперед. Системы управления цикловых роботов содержат такие команды, хотя на самом деле полный набор команд таких систем

145


J

Xs

Рис. 5.8. Пример трехстепенного циклового манипулятора, рассматриваемого как конечный автомат:

а — кинематическая схема; 1 , 2 , 3 — степени подвижности; б — область достижимости

существенно богаче, в частности, они могут иметь команды услов­ ных и безусловных переходов. Цикловой манипулятор можно опи­ сать как конечный автомат, интерпретируя управляющие сигналы как входной алфавит, показания датчиков — как выходной алфа­ вит. Тогда соответствующие множества, входящие в описание (5.1) автомата, будут выглядеть следующим образом:

U {Ц\\у Ми, U2 1 , ^22» ^31> ^32

X =

(хг , * 2,

X 3f

*4,

*5, * e, *7 , * 8);

У

= (у H i

У121

У%1у

Уч2у Уз1> УзъУу

Функции перехода и выхода задаются следующими преобразо­ ваниями:

(*1.

и п ) ->

л:4

>; (*i.

^12)

У12

(*1.

^22) —* *2

(■*1. И22) —►У22

(*1.

м32) -► х 5

(*i.

^ 32) “ !►У32

С*2>

uia) —►х з

(*2.

^12) “ * У32

(*2>

U-ll)

*1

(**.

W2l)

У 11

(*21 > М3 2 )

х в

(*2-

^32) —►f/32

На рис. 5.9 представлен граф, описывающий автомат, который был поставлен в соответствие трехстепенному цикловому мани­

пулятору.

146


рис. 6.9. Граф переходов конечного

 

 

игг/Уи

 

 

 

автомата, эквивалентного

трехстепен­

 

 

 

 

 

 

ному манипулятору

 

 

 

 

 

 

 

Рассмотрим

еще

 

один

 

 

 

 

 

 

пример циклового манипуля­

 

 

 

 

 

 

тора,

который

отличается от

 

 

 

 

 

 

предыдущего

тем,

что имеет

 

 

 

 

 

 

для одной из степеней под­

 

 

 

 

 

 

вижности три точки

позици­

 

 

 

 

 

 

онирования

вместо

двух.

 

 

 

 

 

 

Для

упрощения примем

чи­

 

 

 

 

 

 

сло

степеней

 

подвижности

 

 

 

 

 

 

равным

двум

(увеличение

 

 

 

 

 

 

числа степеней подвижности

 

 

 

 

 

 

не приведет к появлению ка-

 

 

щат—и -/у

___

 

чественно

новой

картины.)

 

 

21 22

 

рис>

5 ю

Кинематическая схема такого механизма приведена на

а, а

расположение

точек

позиционирования — на

рис. 5 .1 0 * б.

По аналогии с предыдущим

примером

имеем

 

 

 

 

 

 

 

 

X

=

( * х ,

Х о , * 3 , * 4 ,

* 5>

* б ) ;

 

 

 

 

 

 

 

 

Y — (Уп> Уп> Учъ

У 22»

#2з)-

 

 

 

Граф,

описывающий

этот

автомат,

представлен

на

рис.

5.11.

Заметим, что в рассматриваемом случае предполагаемое состояние х г может быть достигнуто из состояния х 2 за один шаг, минуя состояние хъ. Аналогичное предположение можно высказать в отношении состояний x 3t х 4 и хв.

Таким образом, цикловой манипулятор с k степенями подвиж­ ности и pt (i = 1, 2 , ..., k) точками позиционирования на каждой степени можно описать как конечный автомат, имеющий п состоя­ ний, I элементов входного алфавита и т элементов выходного ал­ фавита, где

 

k

k

1);

 

k

 

 

Я = I L p i J

= 2 Pi (pi -

m =

£ P i.

 

В часто встречающемся случае, когда

p v =

р 2 = ... =

Рк — 2,

имеем п = 2*,

/ = т — 2k. Функция

перехода

конечного

автомата

определяется

кинематической схемой

манипулятора.

 

В рассмотренных случаях не учитывалось состояние захвата.

Его можно учесть, расширив каждое из множеств £/, X, К, входя­

щее в описание автомата,

а также трансформировав функции пере­

хода и выхода. Например, множество состояний X трехстепенного манипулятора будет в этом случае иметь вид

1 4 7