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

3127

.pdf
Скачиваний:
0
Добавлен:
15.11.2022
Размер:
3.06 Mб
Скачать

Рис. 7.8. Диаграмма Мура робота с цикловой

системой управле-

ния Приведенный на рис. 7.8 граф переходов конечного автомата, рассматриваемого как объ-

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

271

Будем тогда строить регулятор в виде конечного автомата, входной алфавит которого совпадает с выходным алфавитом манипулятора, а выходной алфавит — с входным алфавитом. Это означает следующее. Пусть А = (Uк, Xк, Zк, fк, hк) — автомат, описывающий цикловой манипулятор. Тогда автомат R = (Zк, XR, Uк, fR , hR) описывает регулятор. Выбирая соответствующие функции fR и hR , а также множество XR , можно реализовать требуемое движение исполнительного механизма.

На рис. 7.9 приведен пример регулятора, обеспечивающего циклический обход рассмотренным выше (рис. 7.8) манипулятором точек p1, р2, р6, р5.

 

d

1

u 12

 

u 32

u 22

u 13

 

1

 

 

 

 

 

r1

d

22

d

12

d 32

d

22

d 13

r2

 

r3

r4

r5

 

 

 

 

 

 

 

 

 

 

 

d 13

 

 

Рис. 7.9. Регулятор для циклового манипулятора

Робот с позиционно-контурной системой управления.

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

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

272

U={p1, р2, ..., pn}, X={x0, p1, р2,..., pn}, Z={g}. (7.19)

Выходной алфавит Z состоит из одного символа, подтверждающего приход в заданную точку и генерируемого программно (в отличие от манипулятора с цикловой системой управления). Вид функции переходов f(x, u) зависит от конфигурации рабочего пространства: для среды без препятствий можно попасть из любой точки в любую, если же имеются препятствия, то доступ в некоторые точки ограничен.

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

р2 р3

р1 р4

р2 р3

р1 р4

g

р2

р2 р1 р3

р1

а)

р2

р2 р1

р3

р4 р2

р4

р1

р3

р2

g

р3

р1

р3 р4

р2

р4

р3

273

р3 р4

Рис. 7.10. Диаграмма Мура робота с позиционно-контурной системой управления

7.4. Управление манипулятором с бесконечно большим числом точек позиционирования

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

Система управления манипуляционного робота представляет собой сложную иерархически организованную систему /8/. На рис. 7.11 показано несколько нижних уровней системы управления, каждый из которых состоит из исполнительной (R) и информационной (I) части. Рассмотрим кратко основные выполняемые ими функции.

.

 

.

.

 

.

I3

R3

L3274

интерпретация фрейма

 

 

I2

R2

L2

вычисление управления

Рис. 7.11. Иерархическая структура системы управления

манипуля-

ционного робота

 

Уровень L1.

Функция: формирование управляющих сигналов на приводы подвижных сочленений механизма.

Вход: требуемое текущее состояние механизма в терминах управляемых координат. Выход: управляющие сигналы на приводы и подтверждающие сигналы на уровень.

Уровень L2.

Функция: вычисление требуемого состояния механизма, состоящее чаще всего в преобра-

275

зовании координат, интерполяции и т. д.

Вход: набор параметров, описывающих траекторию движения схвата, а также целевую точку.

Выход: совпадает с входом уровня L1.

Уровень L3.

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

Вход: имя фрейма.

Выход: совпадает с входом уровня L2.

Обученный манипулятор можно представить как конечный автомат. Пусть F=(f1, f2, ... , ft ) представляет собой множество, элементы которого есть имена фреймов. Пусть, кроме того, Е = (е0) — множество, единственный элемент которого подтверждает исполнение уровнями L1, L2 и L3 заданного некоторым фреймом движения.

Будем тогда рассматривать как конечный автомат объединение уровней иерархии системы управления L1 L2 L3, а именно А = (F,X, Е, f, h), где F и Е — множества, описанные выше, а функции f и h строятся соответствующим образом. При таком подходе исчезает разница между цикловым манипулятором и манипулятором, снабженным регулируемыми приводами:

276

ее не существует для уровня логического управления, который рассматривает оба типа манипуляторов как конечный автомат. В частности, это означает, что логический регулятор строится в рассматриваемом случае таким же образом, как и для циклового манипулятора. Логический уровень взаимодействует с уровнем интерпретации, который функционирует в соответствии с программой, сформированной человеком-оператором.

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

f1

 

f5

 

f1

f2

 

 

f6

 

 

f5

х0

х4

 

 

 

 

 

 

 

 

х1

 

е 0

 

е

0

 

е

 

 

 

 

 

 

 

 

0

 

f2

 

f6

 

r1

r2

 

r3

 

r4

 

 

 

 

 

 

х2

х3

 

 

 

 

е 0

 

 

 

 

 

а)

 

 

 

 

 

б)

 

 

 

 

Рис. 7.12. Логическое управление манипулятором

 

 

с бесконечной областью

достижимости:

 

 

 

 

 

 

 

 

 

а — граф переходов

 

 

 

 

 

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

 

 

 

 

 

б — логический регулятор манипулятора

277

7.5. Модели подсистем

Выше была описана математическая модель робота как элемента сложной системы. Рассмотрим теперь некоторые основные подсистемы, входящие в состав РТС.

Система очувствления. С точки зрения используемого здесь подхода все системы очувствления можно разбить на два класса:

1)бесконечномерные,

2)конечномерные.

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

Конечномерные системы очувствления предоставляют системе управления данные, характеризуемые конечным числом значений. Именно такие системы поставляют информацию, используемую для выработки поведения СРС.

Рассмотрим, например, СТЗ, работающую в режиме идентификации /9/. Пусть а, b, с, ..., х, у — классы объектов, к которым СТЗ может отнести предъявленный ей объект (СТЗ тоже должна быть предварительно обучена), и пусть z — класс, к которому приписываются все не-

278

знакомые объекты (рис. 7.13, а). Тогда описание СТЗ как конечного автомата можно представить в виде

U={start}, Х={x0, х1}, Z={a, b, с, ..., z}.

(7.20)

Здесь сигнал start должен поступать извне (от оператора или системы управления), чтобы инициировать работу системы после того, как будет сформирована сцена. Диаграммы Мура модели СТЗ показаны на рис. 7.13, б, в.

Отметим одно важное обстоятельство, которое заключается в следующем. Автомат, описывающий СТЗ, является недетерминированным. Эта недетерминированность может быть разной. В частности, изображенная на рис. 7.13, б модель СТЗ недетерминирована по выходу, а модель на рис. 7.13, в недетерминирована по переходам.

а =

b =

0

c =

. start /aV bV…Vz

.

.

z = Незнакомый объект

а)

 

 

 

б)

 

start

0

 

start

 

 

 

start

 

 

 

 

. . .

 

 

1

2

 

279

3

 

 

 

 

 

a

b

 

 

 

z

 

в)

 

 

 

 

Рис. 7.13. СТЗ в режиме идентификации как конечный

автомат: а предъяв-

ляемые объекты;

б модель, не-

детерминированная по выходу; в — модель, недетерминированная по переходам

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

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

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

280

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]