
- •Глава 7. Системы тактильного типа
- •7.1. Общие положения
- •7.2. Принципы силомоментного очувствления роботов
- •7.3. Датчики систем силомоментного очувствления роботов
- •7.3.1. Упругие элементы и измерительные цепи силомоментных датчиков
- •7.3.2. Датчик с упруго-чувствительными элементами
- •7.4. Методы распознавания контактных ситуаций
- •7.5. Организация управления роботом с силомоментным очувствлением
- •7.6. Тактильные датчики
- •7.6.1. Тактильные датчики касания и контактного давления
- •7.6.2. Тактильные датчики проскальзывания
- •Вопросы для самостоятельной подготовки
7.4. Методы распознавания контактных ситуаций
В задачах распознавания, возникающих в роботов, используются те же подходы, что и в СТЗ. По аналогии с СТЗ, объект, или контактная ситуация описываются в терминах тактильного образа, в виде совокупности отдельных признаков. Следовательно, и суть распознавания заключается в отнесении некоторой контактной ситуации соответствующему классу. Наиболее простые задачи связаны с выбором заданного объекта из нескольких по весовым показателям при сортировке или разборе навала. В других задачах распознавание в значительной степени является эвристическим, т.к. зачастую признаки образа сформировать заранее невозможно. Эти операции, а также и более сложные предполагают функционирование робота в частично недетерминированной обстановке. Обычно, она проявляется в том, что параметры внешней среды, полученные с помощью информационных средств, недостаточны для реализации поставленной цели. Общепринятым подходом является составление упрощенной модели среды и конкретизация ее в процессе выполнения отдельных целенаправленных действий. Если информация, полученная на каждом следующем шаге, увеличивает неопределенность ситуации (например, увеличивает порядок описывающего ее уравнения), то данная стратегия признается неверной и модифицируется. В этом смысле, эффективность метода в значительной мере определяется правильным выбором параметров, описывающих конкретную ситуацию. Часто такие параметры не могут быть определены с помощью информационных средств одной модальности, например, в задачах, связанных с замыканием и размыканием кинематической цепи манипулятора. Анализ подобных ситуаций требует, как минимум, использования данных о текущем положении манипулятора и о силах, возникающих при контакте манипулятора с внешней средой. Практическое решение таких задач в значительной степени определяется возможностями конкретного робота и его системы управления. Так, для отечественного робота РМ-01со стойкой управления «Сфера-36», возможности учета мультимодальной информации весьма ограничены: система управления является позиционной и замкнутой, что не позволяет непосредственно включать данные о контактных усилиях в закон управления роботом.
Одним из решений этой проблемы является применение методов ситуационного управления. В этом случае информация о контактных усилиях используется не непрерывно, а лишь в ситуациях, определенных и описанных заранее. Такие ситуации определяются ССО путем постоянного анализа распределения силовых факторов, действующих на схват манипулятора (или его рабочий инструмент), в том числе, при замыкании кинематической цепи. В случае изменения ситуации происходит прерывание текущей программы управления со стороны ССО. Программа управления при этом либо модифицируется, либо заменяется другой, соответствующей изменившейся стратегии движения. При этом и в качестве признаков той или иной ситуации используются не численные значения каких-либо параметров: сил, моментов, давлений и др., а их соотношения.
Примером использования указанного подхода является стратегия управления роботом в такой недетерминированной задаче, как сопряжение цилиндрических объектов. Данная задача не решается с использованием обычных алгоритмов позиционного управления, поскольку невозможно составить точную геометрическую модель контактных поверхностей и их взаимного положения, да и сама траектория движения концевого эффектора не известна заранее, а формируется непосредственно в процессе движения. В то же время, при сопряжении цилиндрических объектов наблюдаются некоторые закономерности в распределении силовых факторов, которые могут быть использованы для определения характерных ситуаций. Экспериментальным путем установлено, что при сопряжении объектов в пространстве координат «сила-перемещение» возникают характерные распределения силовых факторов, не зависящие от размеров объектов.
Это соображение иллюстрируется на рис. 7.20. Здесь показаны графики изменения силовых факторов Fx, Fz и My в запястном СМД при осевой сборке по мере углубления вала в отверстие вдоль оси Z (подобная картина характерна и для других компонент векторов сил и моментов, измеряемых СМД). Численные значения переменных, вообще говоря, могут быть неизвестны, однако между ними существуют достаточно определенные соотношения. Анализ приведенных соотношений позволяет выделить ряд опорных точек, в окрестности которых происходит изменение контактной ситуации. Эти точки могут быть названы точками фазового перехода; они условно разделяют процесс сопряжения на ряд этапов - классов, для каждого из которых характерна определенная ситуация из числа возможных: свободный ход (0), фаска (I), одноточечный контакт (II), двухточечный контакт (III), заклинивание или завершение цикла (IV). Представление о фазовых переходах позволяет использовать логические принципы управления. В этом случае, создается система решающих правил, образующая базу знаний и содержащая описание конкретных состояний. Распознавание ситуации осуществляется на основании решающих правил, относящих ситуацию к тому или иному классу, что показано в таблицах на рис. 7.20. Обозначено: sign и | | - знак и величина действующей компоненты, , 0 и - направления ее изменения на данной фазе. Если в процессе сопряжения возникает распределение силовых факторов, соответствующее одному из перечисленных состояний, то оно идентифицируется в соответствии с имеющимся описанием в базе знаний. Стратегия управления роботом предполагает альтернативный выбор из нескольких типовых алгоритмов движения, определенных заранее для каждой из возможных ситуаций. Некоторая неопределенность в описании ситуаций может быть учтена с использованием аппарата нечетких множеств и операций нечеткой логики. Например, если в результате распознавания ситуация идентифицируется как двухточечный контакт, то движение манипулятора должно обеспечивать поворот захваченного объекта относительно отверстия в сторону уменьшения возникшего момента.
Отметим, что представленный подход позволяет «интеллектуализировать» сенсорную функцию, т.е. вынести задачу распознавания непосредственно на уровень СМД.
Недостатком данного подхода является необходимость априорного задания всех возможных ситуаций и соответствующих им правил - продукций, определяющих соответствующий алгоритм управления. Если же число возможных ситуаций велико, заранее составить такое описание весьма сложно. Особенно большие затруднения характерны для случаев, когда при выполнении задачи возникают ситуации, которые заранее не были описаны вовсе. В связи с этим в рамках ситуационного управления разрабатываются способы обучения, позволяющие роботу самостоятельно формировать как признаки ситуаций, в том числе и не заданных заранее экспериментатором, так и способы поведения в новых условиях.
Решение
поставленной проблемы может быть найдено
при использовании для реализации ССОнейронных
структур
- нейросетей. К их достоинствам относится
возможность обучения на основе признаков
различной сенсорной модальности и
высокая надежность распознавания,
особенно для случаев со значительным
разбросом значений определяемых
параметров. В рассмотренном примере
при построении словаря
(вектора) признаков
(т.е. некоторых дискрипторов, необходимых
для описания классов) можно использовать
вариации значений силовых факторов
(рис. 7.20). Тогда функционирование ССО
должно заключаться в соотнесении
полученного при работе вектора признаков
тому или иному классу, характеризующему
контактную ситуацию. Эта процедура
основана на использовании сведений о
знаке (sign(…)) и скорости изменения (,
и )
абсолютных значений силовых факторов
Fx,
Fz
и My.
Обучение нейросети обычно предполагает
использование учителя,
который сначала формирует априорный
словарь признаков и соответствующий
ему априорный алфавит классов, которые
в процессе обучения могут модифицироваться.
В качестве такого алфавита используются
типы контактных ситуаций. Системе
предлагается некоторый набор признаков,
а также задаваемый учителем класс
контактной ситуации. На основе этой
информации ССО составляет описание
классов на языке признаков. При
традиционном подходе эти описания
хранятся в базе знаний, в случае же
нейросети они представляют собой
некоторые веса синапсов.
Если характеристики работы такой системы
оказываются неудовлетворительными
(например, время распознавания
ситуаций получается недопустимо
высоким), то учителю необходимо
выделить более существенные признаки
и более существенные классы.
Не
вдаваясь в подробности построения
нейросетей, рассмотрим только некоторые
ключевые понятия. Основу нейросети
составляют относительно простые,
однотипные элементы (ячейки),
имитирующие работу нейронов мозга
(рис. 7.21). По аналогии с нервными клетками
головного мозга каждый нейрон
характеризуется своим текущим состоянием
и может быть возбужденным или заторможенным.
Он обладает группой однонаправленных
входных связей - синапсов, соединенных
с выходами других нейронов, а также
имеет аксон, связывающий его с синапсами
следующих нейронов. Каждый синапс
характеризуется величиной синаптической
связи или весомwi,
который по физическому смыслу эквивалентен
электрической проводимости.
Текущее состояние нейрона определяется, как взвешенная сумма его входов xi:
Выход нейрона есть функция его состояния: y = F(). Нелинейная функция F называется активационной и может иметь различный вид (рис. 7.22). Чаще всего используется нелинейная функция с насыщением, называемая логистической функцией или сигмоидом:
При
уменьшении
сигмоид становится более пологим, и в
пределе при
= 0 вырождается
в горизонтальную линию на уровне 0,5. При
увеличении
сигмоид приближается по внешнему виду
к функции единичного скачка с порогом
T
в точке x =
0. Из выражения для сигмоида очевидно,
что выходное значение нейрона лежит в
диапазоне [0,1]. Простейшей нейросетью
является перцептрон
- сеть, нейроны
которой имеют активационную функцию в
виде единичного скачка. На рис. 7.23 показан
однослойный трехнейронный перцептрон.
На n
входов поступают некие сигналы, проходящие
по синапсам на 3 нейрона, образующие
единственный слой этой нейросети и
выдающие три выходных сигнала:
,
j
= 1 … 3
Все весовые коэффициенты синапсов одного слоя нейронов можно свести в матрицу W, в которой каждый элемент wij задает величину i-ой синаптической связи j-ого нейрона. Таким образом, процесс, происходящий в нейросети, может быть записан матричным уравнением вида: Y = F(XW), где X и Y - соответственно входной и выходной сигнальные векторы, F(V) - активационная функция, применяемая поэлементно к компонентам вектора V.
Итак, представим реализацию алгоритма распознавания контактной ситуации на базе нейросети. Рассмотрим тот же пример сопряжения цилиндрических объектов и ограничимся тремя компонентами: Fx, Fz и My. Тогда структуру блока распознавания получит вид, представленный на рис. 7.24. (Заметим, однако, что этот случай содержит все характерные признаки общей постановки задачи). Здесь используются 3 признака распознаваемых классов: приращения компонент Fx, Fz и My и 5 классов контактных ситуаций («свободный ход», «фаска», «одноточечный контакт», «двухточечный контакт», «заклинивание»). Таким образом, входной слой сети состоит из трех нейронов, выходной - из пяти. Включение данного блока распознавания в состав ССО позволяет распознать тактильную ситуацию, т.е. выдать на выход класс тактильной ситуации.