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

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

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

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

Добавлен: 29.02.2024

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

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

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

Рис. 5.21. Схема логической сети, уп­ равляющей поведением РТК

2-й детали и собранного

узла

со­

ответственно.

В ы ходн ой

а л ф а ви т :

v t , v f, Выходной

сигнал

v t

свиде­

тельствует

о

нормальном

течении

процесса

сборки,

a

v f — об

от­

клонении от нормы (деталь от­

сутствует

в

месте

сборки

или

установлена

неправильно).

Граф

рис.

5.20, в.

 

 

обеспечивают

Пресс (Р). В ходн ой а л ф а в и т : и, d . Символы

входного алфавита

перемещение подвижного элемента пресса вверх

н вниз соответственно. В ы ходной

а л ф а ви т : р и , p d . Появление на выходе этих символов свидетельствует о нахождении

пуансона в требуемом положении.

Граф конечного автомата Р представлен на

рис. 5.20, г .

а л ф а в и т ; о). Появление символа ш приводит

Поворотный стол ( R ) . В ходн ой

к тому, что стол повернется на одну позицию. В ы ходн ой а л ф а в и т ; rt. Появление сим­ вола r t свидетельствует об окончании процесса поворота стола. Соответствующий граф приведен на рис. 5.20, д .

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

РТК.

На рис. 5.21 приведена схема логической сети, компоненты которой являются конечными автоматами. Регуляторы R x и R 2 управляют манипуляторами и их за­ хватами на основании полученной от них информации, а также команд монитора

M N ,

который осуществляет

согласованное управление всем комплексом

в целом.

Опишем теперь кратко работу некоторых из автоматов, входящих в состав

логической сети.

а л ф а в и т : g lt g g lt s tl7 o k l7 f l v Смысл

символов^, ggj

Регулятор (#i). В ходн ой

описан выше: они являются

выходными символами автоматов А г

и

Символы

s/i,

f l ± поступают на вход R t от монитора M N и означают следующее: s t1 — ко­

манда

запуска регулятора; о/г* — СТЗ подтвердила правильность

протекания сбо­

рочного процесса; f l x — первый этап сборки завершен неудачно. В ы ходн ой а л ф а ви т :

Р ъ Р ъ Рз> Pi* Рь> Р%у eui- Символы p lt ..., р6 обеспечивают перевод манипулятора в со­ ответствующие точки позиционирования (см. автомат А г). Символ еиг передается монитору, чтобы проинформировать его о том, что, начиная с этого момента, можно инициировать работу СТЗ с целью проведения визуальной инспекции рабочей сцены, поскольку деталь А установлена в сборочное приспособление и поле зрения видео­ датчика не заслонено захватом манипулятора.

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

Монитор (iWV). В ход н ой а л ф а в и т : s t0, e v lt v t , v f, .... Символ s t0 — это команда, источником которой является человек-оператор и который инициирует исполнение всего сборочного процесса. Все остальные символы принадлежат выходным алфави­ там соответствующих автоматов. В ы ходн ой а л ф ави т : $ tlt w lt s/2, ok1% со, ... Команды st-± и s^2 запускают исполнение сборки первым и вторым манипуляторами. Заметим, что, попав в состояние х4, монитор выдает сразу два управляющих символа, которые обеспечивают параллельное исполнение сборки двумя манипуляторами.

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

Реализация логического управления. Способы реализации логи­ ческого управления могут быть различными. Как известно, все

158


Рис. 5.22. Управляющие элементы логиче­ ской сети:

а — регулятор манипулятора; б — мо­ нитор

уровни иерархии управления (возможно, исключая нижние) реали­ зуются на базе ЭВМ, т. е. в виде некоторых программ. Логическое управление осуществляется сетью автоматов, которые обмениваются между собой элементами алфавитов. При этом естественно интерпре­ тировать каждый автомат как процесс (или задачу), развитие кото­ рого определяется поступающими на его вход данными от других процессов. Конкретная реализация этих процессов зависит от мощ­ ности располагаемых вычислительных средств. Один из лучших способов реализации заключается в использовании мультимикропроцессорной сети, в которой каждый микропроцессор выполняет программно функции конечного автомата. В этом смысле использова­ ние теории конечных автоматов при разработке управления адап-

1 5 9

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

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

тов)

теряет

все свои

пре-

-------------------------------------------------------

имущества.

 

 

 

 

 

--------------

зтр.н

 

шу

Типичная программа \

УЖ-------------------

 

 

т у

STRUCT

POINT

 

 

 

реализующая

работу

ко­

ill

 

 

 

 

нечного

автомата,

пред­

STRUCT POINT

«NEXT;

 

ставлена

на

рис.

5.23.

STRUCT

. IN .

 

 

 

ill

 

 

 

Она написана на языке С

 

STRUCT

«IN ­

«NEXT1;

 

и обеспечивает

выполне­

 

STRUCT

.OUT.

 

 

ние

всех требуемых функ­

 

ill

 

.OUT.

 

 

STRUCT

*NEXT2;

ций

автомата,

если

соот­

 

LONG

INT

OUT-СИ;

ветствующим образом ини­

 

I NT

.

MOM.AT;

 

циализирована

структура

 

ill*T0.0UT;

 

 

LONG

INT

IN.CH;

 

данных (рис. 5.23, а). Про­

INT

 

*PNT.NX;

 

 

грамма

является

универ­

ill*T0.IN;

 

 

 

сальной

в том смысле, что

INT

3TAT;

 

 

 

INT

TIK;

 

 

 

обеспечивает программную

INT

NUMBER;

 

 

 

реализацию

почти

 

всех

ill;

 

 

 

 

автоматов (структура дан-

STRUCT

BLOCK

 

 

 

ных

у каждого

автомата

ill

 

 

 

 

инициализируется

инди­

INT

 

3I2 E .3 ;

 

 

видуально);

 

исключение

INT

 

*PNT_rR;

 

 

 

INT

 

*PNT_ENDJ

 

составляют

лишь

некото-

INT

 

BOBVC ];

 

 

 

 

 

 

 

 

 

 

ill;

 

 

 

 

непосредственно с ными элементам и, т.

управляющей структуры (см. рис. 5.1< принимают

ется А. А. Дмитриев

Рис. 5.23. Программа, моделирую­ щая работу конечного автомата:

EXTERN

STRUCT

POINT

«DATA01C ];

EXTERN

STRUCT

BLOCK

DATA32)

EXTERN

STRUCT

BLOCK

DATA33;

EXTERN

STRUCT

BLOCK

ВАТАЭ4;

EXTERN

LONG

INT

ВАТАЭЭСЗ! 3:

EXTERN

INT

DATATMC 31 J;

EXTERN

INT

BATASTC311)

#BErINE

GRPNUM

32

 

#DErINE

NULL

9

 

SM.___ _

 

 

 

а — структура данных;

б — ин­

струкции

о)

160


— ■*./

# INCLUDE

“3TR.И"

 

«DEFINE

NUM.SU

1

MAIN О

ID

REGISTER

STRUCT

POINT

*A;

REGISTER STRUCT _IN.

*3;

REGISTER

STRUCT

-OUT.

*C;

INT

 

STATE;

 

 

 

^

A = DAT Ad К

NUN .3U 3;

 

 

 

В = A - >T 0 _ IN;

 

 

 

 

F 0 R < J ;>

 

 

 

 

 

 

Ш

 

 

 

 

 

 

 

WT3E<

GPPNUN

+ N U M - S U ) ;

 

 

C L E F <

GRPNUM + NUM_SU>;

 

 

lr<( STATE - REC-IN<3>>

!- NULL

>

Ш

 

 

 

 

 

 

D A T A 00 CN UM . S U3

3->IN_CH;

 

A

■= STATE;

 

 

 

 

DATAS'TC NUM.SU 3 *

A->3TAT;

 

DATATML NUM.SWJ -

А->Т1Ю

 

B

■= A - >TO-IN;

 

 

 

ill

 

 

 

 

 

 

 

ai

 

 

 

 

 

 

 

Щ

 

 

 

 

 

 

 

R E C -O U K O .

 

 

 

 

REGISTER

STRUCT

.OUT.

*C;

 

ID

 

 

 

 

 

 

 

REGISTER

INT

*DEU;

 

 

 

REGISTER

INT

BODV;

 

 

 

WHILE* C !- NULL)

 

 

 

Ш

 

 

 

 

 

 

 

IF*C->N0M-AT < 0>

 

 

 

ID

 

 

 

 

 

 

 

DEU - C->NOM.AT

 

 

 

30DV

= C- >0UT_CH.i

 

 

 

*DE'J

-

BOD7;

 

 

 

ID

 

 

 

 

 

 

 

ELSE

 

 

 

 

 

 

 

ID

 

 

 

 

 

 

 

DATA00C

C->NOM-AT ]

C->OUT_CH;

3ETF< C->NOM_AT + GRPNUM);

 

111

 

 

 

 

 

 

 

C = C->NEXT2;

 

 

 

 

31

 

 

 

 

 

 

 

m

 

 

 

 

 

 

*/

--------------------------------------------------------------

 

 

 

 

 

 

RECwIN<B>

 

 

 

 

 

REGISTER

STRUCT

_ IN -

*B>

 

Hi

 

 

 

 

 

 

 

WHILE*

3->NEXTl »- 0>

 

 

ID

 

 

 

 

 

 

 

IF< <

DATA00CNUM.3W3

A 3->IH_CH>

« 3->IN_CH>

■> ID

[ REC-OUT < 3 - >TO_OUT> s

RETURN<3->PNT.NX>;

HI

HI

RETURN<0)j

 

 

31

.

ж/

/*------------------------------

 

6)

 

^ П'р I£. П. Попова. В- В. Клюева

\Сл\



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

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

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

5.4. Инструментальные средства для разработки

иисследования алгоритмического

ипрограммного обеспечения адаптивных роботов

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

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

1 6 2