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

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

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

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

Добавлен: 29.02.2024

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

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

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

PQM (/,

1,

q x)

PQM (/,

2,

</2)

PQM (/,

3,

q3)

PQM (/,

6,

<76)

Траектория перехода в целевую точку будет в этом случае отли­ чаться от траектории, реализуемой оператором PQ ( ).

4. PSQ (S, Q) [А]

Оператор

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

решение обратной кинематической за­

дачи, преобразуя входной

массив S = , г/, г,

а, р, у)

в выход­

ной массив Q

(^, <?2, </3, ?4, ^

</«).

 

 

5. QST (Q, Т ) [А]

 

кинематическую

задачу.

Выходом

Оператор

решает прямую

является массив Г, характеризующий состояние захвата. 6. DEV (а) 1В]

Оператор считывает текстовый файл с именем «а» с внешнего устройства и добавляет его к первоначальному файлу.

7. JUMP (/) [У]

Оператор осуществляет безусловную передачу управления на метку I.

8. GO IF (Л, е%С, /) 1У1

Оператор осуществляет условное ветвление на метку I , при этом проверяемое условие состоит в том, что логическое выражение А еС принимают значения «истина», где е — одно из отношений EQ, GE, LE, GT, LT

9. GOIM (а, I) [У]

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

на метку

/.

10. T V

(pi, N , ХО, ГО, F I) [В]

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

ратора

параметры

имеют следующий смысл: p i — характеризует

наличие или отсутствие искомых объектов; N — число обнаружен­

ных объектов; ХО,

ГО, F I — координаты центров тяжести и ориен­

тация

найденных

объектов.

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

169


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

Рассмотрим примеры макрооператоров, сопровождая их описа­ ние заменяющим текстом. Заметим, что именам, генерируемым са­ мим макропроцессором, предшествует символ «+£».

1. OP, CL

Оператор приводит к открытию (закрытию) захвата. Макрорас­

ширения имеют

следующий

вид:

OP -

PQM (0, 7,

0) CL - PQM (0, 7, 1)

 

WAIT (3)

WAIT (3)

2. PNT (Т)

Оператор обеспечивает перевод захвата в положение, характери­ зуемое массивом Т. Макрос имеет следующее расширение:

PNT (Т ) = TR (7\

# 5 );

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

= (х у у у г, а, р, /)т

PSQ (ф 5, #Q); решение обратной

кинематической за­

IPQ (0,

#Q);

дачи

 

выдача управляющих сигналов.

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

Многоцелевой инструментальный комплекс. Примером много­ целевой инструментальной системы для моделирования и макетиро­ вания роботов может служить аппаратно-программный комплекс ИПМ им. М. В. Келдыша АН СССР.

Развитое системное программное обеспечение задач робототехники разработано на базе БЭСМ-6, SDS-910, а также мини-ЭВМ М-6000 и подключенных к ней каналов связи мини-ЭВМ М-7000 и микроЭВМ «Электроника-60». Мини-ЭВМ М-7000 расширяет вычислительные мощности, когда ресурсов М-6000 ие хватает, а подсистема М-6000 — «Электроника-60» используется для подготовки и отладки программ для микроЭВМ «Электроника-60».

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

170


Для повышения производительности комплекса разработан ори­ ентированный на структурное программирование язык высокого уровня МЭЛ, допускающий вставки на ассемблере. Транслятор с этого языка реализован в нескольких версиях — для М-6000, «Элек­ троники-60», СМ-2 и т. д. Сам транслятор также написан на языке МЭЛ, что сильно упрощает его адаптацию к различным ЭВМ. Проведенные исследования показали что по сравнению со стандарт­ ным ФОРТРАНОМ язык МЭЛ дает следующий выиграш — новый текст составляет 55 %, а программа (объектный модуль) — 45 % старого.

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

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

Разработано математическое обеспечение дисплейной станции SDS-910, сопряженной с ЭВМ БЭСМ-6. Подключение графического дисплея к большой ЭВМ через малую машину-сателлит позволяет минимизировать время ответа системы на некоторые действия поль­ зователя за пультом дисплея, делает возможным использование дисплея, удаленного от основной ЭВМ, а также снимает с нее ру­ тинную работу по регенерации изображений на экране дисплея. Для увеличения производительности дисплейной системы преду­

смотрена

буферизация

информации,

поступающей

от БЭСМ-6

и

от внешних устройств,

и очереди запросов на операции с устрой­

ствами.

Информация,

передаваемая

в БЭСМ-6,

приводится

к

виду, готовому для использования программой, написанной на ФОРТРАНе.

Разработаны средства трехмерной машинной графики для иссле­ дования различных робототехнических систем и для создания ма­ шинных фильмов. Система отличается достаточно высоким быстро­

171



действием при построении пространственной среды робота и про­ извольно ориентированных объектов с удалением невидимых линий. Имеется также возможность деформации линейной перспективы

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

Вкомплекс моделирования и макетирования робототехнических устройств на основе мини-ЭВМ М-6000 включены дополнительные терминалы — устройства ввода с перфокарт УВВК-601, алфавитноцифровые дисплеи «Видеотон-340» и «Видеотон» ЕС 7168, АЦПУ «Видеотон-343» или ЕС 7184, графопостроители рулонного типа «CALCOMP-565». Для этих устройств разработан полный набор драй­ веров, ядром системы которых являются драйверы дисплеев «Видео­ тон». Во всех системах математического обеспечения они позво­ ляют в диалоговом режиме управлять переключением ввода-вывода требуемых устройств. В целом была обеспечена гибкость систем ввода-вывода М-6000.

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

ляторов — требуется

организация работы

на управляющей ЭВМ

с последовательными

процессами в режиме реального времени. Раз­

работанная система управления процессами,

в частности, позволяет

описывать логику запусков процессов на ФОРТРАНе, а также по указанию пользователей «размножать» при необходимости в про­ цессе компоновки модуля любые программы и функции, в том числе стандартные.

Примером созданного математического обеспечения может слу­ жить организация процессов в системе управления -подвижного робота в виде монитора. Отдельные процессы представляют цифровую следящую систему, систему сбора информации от СТЗ и датчиков положения, систему планирования движения и т. п.

Основой монитора является шкала уровней, которая представ­ ляет собой массив из N ячеек (ТАБ) и «стрелку» (СТР), показывающую заполненность шкалы. В массиве ТАБ справа налево запоминаются имена (номера) программ системы управления движением, к которым должен обратиться монитор. Программа-монитор последовательно передает управление уровням или программам, номера которых содержатся в шкале, начиная с уровня, на который указывает стрелка. Если число СТР равно А, т. е. указанный уровень последний, то монитор системы построения движения заносит в специальную таб­ лицу время следующего включения системы и передает управление общему монитору.

В процессе работы каждый уровень вырабатывает признак окон­ чания работы. Фактически это выражается в занесении в некоторую специальную ячейку с именем СИТУАЦИЯ некоторого числа. В за­ висимости от этого монитор формирует шкалу уровней.

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