- •Технические нервные системы Обучаемые системы управления со зрением для промышленных роботов
- •Оглавление
- •Введение
- •1. Аналитический обзор информационно-управляющих систем промышленных роботов
- •1.1. Современное состояние систем управления роботами, использующих процедуру обучения
- •1.2. Принципы функционирования обучаемых систем управления (технических нервных систем)
- •Павлов Иван Петрович (1849-1936)
- •Пуанкаре (Poincare) Жюль Анри (1854-1912)
- •1.3. Сравнительный анализ адаптивных управляющих систем управления с распознаванием образов и обучаемых систем управления
- •1.4. Анализ вопросов аппаратной реализации систем управления роботами
- •2. Моделирование обучаемых систем управления
- •2.1. Математическое моделирование процесса обучения обучаемой системы управления
- •2.1.1. Алгоритм обучения обучаемой системы управления
- •2.1.2 Алгоритм расчета рецепторных долей сигнала управления
- •2.1.3. Условие сходимости процесса обучения
- •2.2. Закономерности процесса обучения, выявленные с помощью его математической модели
- •2.2.1. Закономерности процесса обучения системы управления для двух ситуаций обучаемой выборки
- •2.2.2. Закономерности процесса обучения системы управления при последовательном предъявлении ситуаций
- •2.2.3. Обучение с масштабированием подобных ситуаций
- •2.2.4. Влияние заданной точности выходных сигналов на продолжительность обучения
- •2.2.5. Влияние отличительности образов ситуаций обучаемой выборки на продолжительность обучения
- •2.2.6. Влияние порядка предъявления ситуаций обучаемой выборки на продолжительность обучения
- •Первый вариант обучения:
- •Второй вариант обучения:
- •2.2.7. Влияние способа дробления входной информации на продолжительность обучения
- •1 Вариант.
- •2 Вариант.
- •2.3. Имитационное моделирование обучения системы управления решению некоторых задач
- •2.3.1. Имитационное моделирование процесса обучения поиску заданного предмета
- •2.3.2. Имитационное моделирование процесса обучения воспроизведению образов
- •2.3.3. Имитационное моделирование процесса обучения распознаванию образов (ситуаций)
- •3. Схемные решения обучаемых систем управления
- •3.1. Командные рецепторы обучаемой системы управления
- •3.2. Обучаемая система управления с внутренними обратными связями
- •3.3. Деление рецепторов обучаемой системы управления на группы
- •3.4. Обучаемая система управления с парными рецепторами
- •3.5. Распределитель выходных сигналов обучаемой системы управления
- •4. Исследование обучаемой системы управления, установленной на робот тур-10к
- •4.1. Выбор параметров обучаемой системы управления для промышленного робота тур-10к
- •4.2. Методика обучения робота тур-10к с обучаемойсистемой управления со зрением поиску заданного предмета среди прочих
- •4.2.1. Разработка методики выбора ситуаций обучаемой выборки для решения задачи поиска заданного предмета
- •4.2.2. Настройка резисторной матрицы обучаемой системы управления и результат обучения
- •4.3. Свойства и особенности обучаемых систем управления, выявленные в результате исследований
- •5. Реализация обучаемых систем управления
- •5.1. Варианты физической реализации обучаемых систем управления
- •5.2. Варианты электрической реализации обучаемых систем управления
- •5.2.1. Обучаемая система управления с резисторной матрицей из подстроечных резисторов
- •5.2.2. Обучаемая система управления с резисторной матрицей, элементы которой выполнены в виде графитовых соединений
- •5.2.3. Обучаемая система управления с резисторной матрицей, элементы которой выполнены из халькогенидных полупроводников
- •5.3. Обучаемая система управления со зрением для промышленного робота pm-01 (puma)
- •6. Технический подход к проявлениям сложной нервной деятельности
- •6.1. Обучение и самообучение объекта с технической нервной системой
- •6.2. Чувства и эмоции объекта с технической нервной системой
- •6.3. Мышление объекта с технической нервной системой
2.1.2 Алгоритм расчета рецепторных долей сигнала управления
Настройка проводимостей резисторных элементов матрицы технического мозга может быть неудобной в том случае, когда нет возможности изолировать каждый такой элемент. В этом случае предпочтительным является настройка, основанная на коррекции долей сигнала управления eij, определяемых отдельными рецепторами:
eij = ci · bij ._____________________(2.7)
Сигнал управления при этом рассматривается как сумма долей сигналов всех рецепторов:
С учетом того, что поправка cij проводимости i-го элемента технического мозга в j-ой ситуации зависит от погрешности сигнала управления Ej и от возбуждения соответствующего рецептора bij , имеем
cij = K · Ej · bij .
Поправка доли eij сигнала управления определится как
eij = cij · bij = K · Ej · bij2 .
Учитывая, что сумма поправок долей должна полностью устранять погрешность сигнала управления в данной ситуации на t-ом шаге обучения, получим аналитическое выражение для расчета элементарных рецепторных долей сигнала управления:
где t – номер данного шага обучения.
Полученное выражение позволяет рассчитать доли сигнала управления от отдельных рецепторов в некоторой опорной ситуации, что позволяет настроить матрицу технического мозга в этой ситуации так, что он будет формировать правильные сигналы управления во всех ситуациях обучаемой выборки. Доли сигналов управления удобно пересчитывать относительно некоторой опорной ситуации, в которой затем осуществляется настройка матрицы мозга. В качестве опорной может быть выбрана любая ситуация обучаемой выборки или не входящая в выборку, но реальная ситуация, которую можно воспроизвести для настройки полученных значений долей сигнала управления.
Порядок расчета долей сигнала управления следующий. 1. Предъявляют очередную ситуацию обучаемой выборки и определяют фактический сигнал управления:
где индекс "о" означает опорную ситуацию.
2. Определяют ошибку сигнала управления в этой ситуации:
Еj = Еj – Еf.
3. Проверяют условие
Еj < E j ,
где E j – допустимое отклонение сигнала управления Еj . Если условие соблюдается, то предъявляют следующую ситуацию обучаемой выборки; если условие соблюдается во всех ситуациях обучаемой выборки, то расчет прекращают.
4. Если условие не выполняется, то уточняют значения долей сигнала управления в пересчете на опорную ситуацию по формуле
Полученные в результате расчета значения долей сигналов управления используют для настройки резисторной матрицы технического мозга. Для этого системе предъявляют ситуацию, выбранную в качестве опорной, и изменяют проводимости соответствующих резисторных элементов таким образом, чтобы получить от каждого расчетное значение его доли сигнала управления.
2.1.3. Условие сходимости процесса обучения
Как видно из формулы (2.6), алгоритм обучения представляет собой вариант решения системы линейных алгебраических уравнений, известный как рекуррентный алгоритм Качмажа. При этом формулу (2.1) можно представить в виде:
Если система уравнений (2.9) совместна, то данный алгоритм приводит к ее решению, т.е. определению весовых коэффициентов ci , обеспечивающих заданные выходные сигналы обучаемой системы Ej во всех ситуациях обучаемой выборки, характеризуемых признаками bij . Может возникнуть вопрос: как быть, если система уравнений (2.9) не совместна или, говоря языком обучаемых систем, ситуации обучаемой выборки – противоречивы? Основной причиной противоречивости для обучаемых систем управления является недостаточность информации об окружающей обстановке. Примером противоречивости может служить случай, когда в ситуациях обучаемой выборки, характеризуемых одинаковыми bij, обучатель требует различных сигналов управления. Такое может произойти в случае, когда для обучателя очевидно, что данные ситуации различны, а рецепторы очувствления системы управления фиксирует только те признаки, которые для данных ситуаций совпадают. Один из путей решения проблемы противоречивости – увеличение числа рецепторов системы, фиксирующих больше характеристик ситуаций обучаемой выборки. Действительно, трудно требовать от системы, имеющей, скажем, три рецептора, выполнения сложных функциональных задач. Кстати, число рецепторов биологических объектов исчисляется миллионами, к примеру человеческий глаз содержит примерно 125 миллионов рецепторов (палочек и колбочек). Процесс обучения в этом случае не только не увеличивается, но и, как известно из математики, наоборот, сокращается.
Далее следует отметить, что в реальных технических системах сигналы управления задаются с некоторым допуском, т.е. допустимым отклонением от номинального значения, причем величина этого допуска в некоторых ситуациях может быть значительной, вплоть до того, что задается только знак сигнала, положительный или отрицательный. Итак, сигнал управления в j-ой ситуации задается в пределах, определяемых выражением
Ej – Ej(–) Ej Ej + Ej(+) ,
где Ej(–) – нижнее отклонение сигнала управления в j-ой ситуации, Ej(+) – верхнее отклонение сигнала управления в j-ой ситуации. Кроме этого, процесс обучения обучаемой системы характеризуется своей незавершенностью. Если в процессе работы в какой-либо ситуации сигнал управления выходит за пределы допуска, систему дообучают в этой ситуации, и работа ее продолжается.
