Файл: Системы очувствления и адаптивные промышленные роботы..pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.02.2024
Просмотров: 243
Скачиваний: 0
г |
•ин/Ун |
|
' UttfVn |
Рис. 5.11. Граф переходов конечного автомата, эквивалентного двухстепенному манипулятору
где верхний индекс 0 или 1 означает состояние захвата (открыт или закрыт — соответственно). Однако такой подход существенно услож няет описание автомата, а следовательно, и управление. Ниже, при описании конечного автомата, будет рассмотрен способ учета состоя ния захвата.
Управление цикловым манипулятором. Граф перехода конечного автомата отражает лишь возможные перемещения манипулятора, но не указывает, какую конкретную последовательность положений будет он проходить. Для того чтобы захват манипулятора обошел наперед заданные точки позиционирования, необходимо сформи ровать соответствующую последовательность управлений щ . В тер минах описания конечного автомата это означает, что требуется сге
нерировать последовательность символов и |
= \ u f } из входного |
алфа |
вита U . Будем такую последовательность |
называть строкой: |
так, |
если U = (0,1), то строками, которые можно подать на вход, яв ляются следующие последовательности: 0 1 0 1 , 0 0 0 0 , 101011110 и т. д. Например, чтобы рассмотренный выше трехстепенной манипулятор
обошел |
последовательность точек |
х ъ х2, л:б |
(см. рис. 5.8, б), необ |
ходимо |
на его вход подать следующую строку: ^11^21^31^22^32^21- |
||
Первые три элемента входного |
алфавита |
обеспечивают гаранти |
рованный перевод захвата манипулятора в состояние х ъ поскольку начальное положение захвата нам неизвестно. В том случае, когда требуется циклически повторить эту последовательность, т. е. осу ществить следующее движение: х ^ х ^ х ^ х ^ ..., а именно такого рода движения являются основными для цикловых манипуляторов, то аналогичным образом необходимо обеспечить периодичность вход
ной СТРОКИ, Т. е. ^11^21^31^22^32^21^31^22^32^21 •••
Однако такой подход вызывает серьезные трудности. Преодолеть их можно путем синтезирования регулятора для циклового манипу лятора в виде конечного автомата, входной алфавит которого яв ляется подмножеством выходного алфавита циклового манипуля тора и, наоборот, выходной алфавит — подмножеством входного
148
Рис. 5.12. Цикловой манипулятор и регулятор |
как |
конеч |
|
|
||||||||
|
|
|
ные автоматы |
|
|
|
|
|
|
|||
Рис. 5.13. Регулятор, обеспечивающий обход цикловым |
и32 |
|
||||||||||
манипулятором |
(см, рис. |
5.8) точек хи |
хг, хл, |
х ъ |
|
|||||||
алфавита |
манипулятора. |
Более |
строго, |
|
|
|||||||
это |
означает |
следующее. Пусть |
|
|
|
|
||||||
|
К = [ и к , |
Х к , |
YK, фк , г|зк ) |
|
“и |
|
||||||
есть |
автомат, |
|
описывающий |
цикловой |
|
|
||||||
манипулятор. Тогда |
автомат |
|
|
|
|
|
||||||
|
R = |
[UR > X R > Y R > Фн> Фн} |
|
«3t |
|
|||||||
описывает |
регулятор, |
если выполнены |
|
|
||||||||
условия UR ^ |
|
Y}с, |
UK |
s |
Y r . Здесь |
до |
|
так |
||||
пускается |
наличие |
включения |
и |
(а |
не строгого равенства), |
|||||||
как |
поведение |
манипулятора |
регулятора может |
определяться |
||||||||
не только |
выходными |
алфавитами соответстующих |
автоматов, |
но |
и некоторыми дополнительными факторами (рис. 5.12). Примером может служить регулятор для трехстепенного манипулятора, кото рый обходит последовательность точек как это было сфор мулировано выше; однако лишь для простоты предполагается, что известно начальное положение х х захвата манипулятора. Один из возможных регуляторов, инициирующих требуемую последователь
ность |
перемещений, |
описывается следующим образом: |
||||
|
UR |
~ |
(^2Ъ |
^22» |
«зь |
^32)» |
|
X # |
= |
(^1, |
г 3у |
Г4» |
Гь)> |
|
У R — {У\ъ Угъ У31, Уи, |
|||||
ф*: |
(гъ Уи) |
~>г2 |
:г2 —►U>22 |
|||
|
(Гъ У21) |
-> Г2 |
|
г3 —^ ^32 |
||
|
(Г„ Узг) |
-> Г2 |
|
г* “ >^21 |
||
|
(г2, У22) |
-+Гз |
|
Гъ -> |
и31 |
|
|
(г», У3 2 ) |
г4 |
|
|
|
|
|
( и , У21) |
|
|
|
|
|
|
(П, Узл) |
Г1 |
|
|
|
Соответствующий граф регулятора показан на рис. 5.13.
М а н и п у л я т о р |
\ |
Переход |
П е р е х о д |
|
|
П е р е х о д |
|
|
в сост ояние х2 |
В со с т о я н и е х6 |
|
д |
с о с т о я н и е х$ |
|
|
У12 |
1и32 |
Узг |
uzi |
Уг/ |
Регулятор |
^ |
Ожидание входа |
Ожидание входа |
|
Ожидание входа |
Рис. 5.14. Совместная работа манипулятора как объекта управления и регулятора
В рассматриваемом случае процесс обхода заданных точек пози ционирования есть результат совместной работы двух автоматов: манипулятора (см. рис. 5.9) и регулятора (рис. 5.13). В начальный момент времени манипулятор находится в состоянии х ъ а регуля
тор — в состоянии |
Попасть в состояние |
манипулятор может из |
|
состояний х ъ х± или |
х ь, поэтому выходным |
сигналом |
(элементом |
выходного алфавита) может быть у п , у 21 или z/31. Любой |
из этих сиг |
налов переводит регулятор в состояние г2, в котором он генерирует выходной символ и22. Управляющий символ w22, будучи восприня тым манипулятором, переведет его в состояние х2, при этом сработает соответствующий датчик, и на выходе появится сигнал у 2Ъ который, в свою очередь, будет воспринят регулятором. Далее процесс обмена элементами алфавита между автоматами продолжается, в результате чего манипулятор будет двигаться по предписанной траектории. Совместную работу манипулятора и регулятора в процессе выпол нения поставленной задачи иллюстрирует рис. 5.14.
Манипулятор с сервоприводом как конечный автомат. Если манипулятор снабжен сервоприводами, то его зона обслуживания содержит бесконечно много точек, куда можно перевести захват, в отличие от циклового манипулятора, рабочая зона которого имеет конечное число точек. Попытки описать манипулятор с сервопри водами как конечный автомат, на том основании, что в действитель ности число состояний, в которых может пребывать его захват, конечно вследствие цифровой природы управляющих сигналов на приводы подвижных сочленений, не приводят к успеху, по скольку число этих состояний остается слишком большим. Так, если предположить, что шестистепенной манипулятор управляется ЭВМ с помощью 10-разрядных цифроаналоговых преобразователей, то число состояний манипулятора можно грубо оценить как (210)6, что безусловно превышает все ресурсы управляющей вычислитель ной техники как по памяти, так и по быстродействию, и с этой точки зрения можно считать число состояний просто бесконечным.
Задача упрощается, если считать, что манипулятор является «обученным», т. е. имеются описатели точек позиционирования, число которых конечно и к которым можно обращаться, если им присвоить некоторые имена. Более того, при контурном управлении можно именовать целую траекторию, поскольку при использовании теории конечных автоматов процесс перехода из одного состояния
150
Рис. 5.15. Фрагмент системы управления ро |
t |
|
||||||
бота, рассматриваемого как конечный автомат: |
|
|||||||
Л, |
1я — |
информационные системы соответ |
|
|||||
В ы х о д н о й |
В х о д н о й |
|||||||
|
ствующих уровней иерархии |
|
||||||
|
|
а л ф а в и т |
а л ф а в и т |
|||||
|
|
|
|
|
|
|||
в другое не контролируется, а фик |
|
|
||||||
сируется лишь результат перехода. |
|
|
||||||
Термин «обученный манипуля |
|
|
||||||
тор» не является вполне законным, |
|
|
||||||
поскольку процесс обучения |
тре |
|
|
|||||
бует |
участия системы управления, |
|
|
|||||
которая |
является |
принадлежно |
|
|
||||
стью |
робота, а не манипулятора. |
|
|
|||||
Однако |
говорить |
«обученный |
ро |
|
|
|||
бот» |
в данном контексте |
нам |
ка |
|
|
|||
жется неправомерным, поскольку |
|
|
||||||
для |
адаптивного |
робота этот тер |
|
|
||||
мин |
предполагает |
более |
высокий |
|
|
|||
уровень |
формирования |
задания, |
L |
|
||||
нежели |
перечисление точек пози |
|
||||||
ционирования или траекторий. |
' В н е ш н я я |
|
||||||
В понятие «обученный манипу- |
с р е д а |
|||||||
лятор» мы вкладываем следующий |
|
|
смысл: соответствующий уровень иерархии системы управления робота (рис. 5.15) должен понимать и адекватно интерпретировать тот конечный (из-за конечности множеств, описывающих автомат) набор инструкций, который ему предписывается исполнить выше стоящим уровнем системы управления. Таким образом, мы рассма триваем как конечный автомат не только манипулятор с системой приводов, т. е. исполнительный уровень, но и уровни вычисления управления и интерпретации входных управляющих сигналов. Этот подход является весьма естественным с точки зрения наличия иерархии в структуре системы управления робота, поскольку не только не противоречит основным принципам этого способа органи зации системы, но и подтверждает необходимость их использования, а также конструктивность предложенного подхода к проектированию таких систем.
На самом деле рассмотренный выше цикловой робот также пред полагался обученным, хотя это выглядело не столь явно: процесс обучения циклового робота состоит в настройке фиксаторов, ограни чивающих движения манипулятора по каждой из степеней подвиж ности, однако ввиду относительной простоты этой операции ее часто упускают из вида. Тогда, если учесть это обстоятельство, исчезает разница между цикловым манипулятором и манипулятором с серво приводом: ее не существует для уровня логического управления, который рассматривает тот и другой манипулятор как конечный автомат.
Единственный вопрос, который осталось здесь обсудить, — это построение выходного алфавита автомата. Для циклового робота этот вопрос решался естественным образом: элементы выходного
151