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

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

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

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

Добавлен: 29.02.2024

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

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

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

Пользователь системы VAL — инженер-производственник, для которого знать программирование желательно, но не обязательно. Язык имеет структуру BASIC, дополненную инструкциями для уп­ равления роботом.

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

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

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

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

спомощью интерактивного редактора.

Всистеме VAL предусмотрено три вида формирования движений:

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

ности приводов — время движения и значение перемещения по каждой степени минимально возможные, но при этом непредсказуем вид траектории конца исполнительного механизма, кроме того, быстрые разгон и торможение некоторых приводов могут сооб­ щить нежелательное ускорение объекту управления;

139


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

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

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

вектора с постоянными величинами; преобразование

фреймов за

счет вращения и других операций не предусмотрено.

Язык допу­

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

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

спомощью микроЭВМ «Электроника-60».

Втабл. 5.1 приведены сравнительные характеристики рассмотрен­

ных языков программирования роботов.

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

140


 

 

 

 

 

 

 

 

 

Т а б л и ц а

5.1

 

Характеристика

AL

AML

HELP

JARS

MCL

RPL

VAL

Тип

языка:

 

 

 

 

 

 

*

 

*

 

 

подпрограммы

 

 

 

 

 

 

 

расширение

 

 

 

 

 

 

*

 

 

 

 

 

 

 

 

 

 

 

 

 

новый язык

 

 

*

*

*

 

 

 

*

 

 

 

 

 

 

 

 

 

 

Тип

геометрических данных:

*

 

 

*

*

 

*

 

фреймы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

углы в сочленениях

 

*

 

*

 

 

*

 

 

 

 

 

 

 

 

 

векторы

 

 

 

*

*

 

*

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

преобразования

*

 

 

*

*

 

*

 

вращения

 

 

*

 

 

*

*

 

 

 

 

 

 

 

 

 

 

 

 

Способность

к

управлению

*

 

*

 

*

 

 

несколькими

манипулято­

 

 

 

 

 

 

 

рами

 

 

 

 

 

 

 

 

 

 

Типы движения:

 

 

*

*

*

*

 

*

*

 

координатно-шарнирное

 

 

«от точки

к

точке»

 

 

 

 

 

 

 

 

прямолинейное

между

*

 

 

*

*

*

*

 

двумя

точками

 

 

 

 

 

 

 

 

с интерполяцией сплай­

*

 

*

*

 

*

*

 

нами

через

несколько

 

 

 

 

 

 

 

 

точек

 

 

 

 

 

 

 

 

 

 

Управляющие инструкции:

 

*

*

*

*

*

*

 

метки

 

 

 

 

 

if— then

 

 

 

*

*

*

*

*

*

*

 

if— then—else

 

*

*

*

*

*

*

 

 

while— do

 

 

*

*

*

*

*

*

 

 

do— until

 

 

*

*

 

*

 

*

 

 

case

 

 

 

*

 

 

*

1

*

 

 

 

 

 

 

 

 

 

 

 

141



Характеристика

for

begin—end

cobegin—coend

procedure (function) subroutine

Устройство очувствления: зрительное

силовое

концевые выключатели

Модули системной поддерж­ ки:

текстовый редактор

файловая система

интерпретатор

компилятор

имитатор

MACRO

командные файлы

регистрация сеансов связи

регистрация ошибок

функции HELP

начальный обучающий диалог

 

 

П р о д о л ж е н и е

т а б л . 5.1

AL

AML

HELP

JARS

MCL

RPL

VAL

*

*

 

*

 

*

 

*

*

 

*

*

 

 

*

 

*

 

*

 

 

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

*

 

 

 

 

*

*

 

*

*

*

*

*

*

*

*

 

*

*

*

*

*

*

 

*

*

*

*

*

 

 

*

*

*

 

 

*

*

*

 

*

*

 

 

*

 

 

*

 

*

 

*

 

 

 

 

 

*

 

*

 

*

 

 

 

 

 

 

*

**

*

142