Многоагентная и нейросетевая система управления манипулятором типа "хобот"
Анализ развития современных робототехнических систем. Особенность нейросетевого управления секциями манипулятора. Общая структура многоагентной концепции управления многосекционным роботом-манипулятором. Формулирование задачи управления триподом.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | статья |
Язык | русский |
Дата добавления | 18.01.2018 |
Размер файла | 212,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Московский Государственный Технический Университет им. Н.Э. Баумана
МНОГОАГЕНТНАЯ И НЕЙРОСЕТЕВАЯ СИСТЕМА УПРАВЛЕНИЕ МАНИПУЛЯТОРОМ ТИПА «ХОБОТ»
Ю.Т. Каганов
А.П. Карпенко
Москва
В работе описывается методика построения многоагентной модели управления сложной мехатронной системы, основанной на механизмах параллельной структуры типа «хобот». В качестве системы управления предлагается двухуровневая структура. Верхний уровень предполагает систему управления на основе многоагентной модели. Нижний уровень основан на использовании нейро-нечетких алгоритмов.
Развитие современных робототехнических систем направлено на создание конструкций манипуляторов обладающих значительно большим числом степеней подвижности, чем традиционные роботы. Это роботы, основанные на использовании параллельных механизмов, таких как различные платформенные механизмы (гексаподы, триподы и т.п.) [Глазунов и др., 1991]. Применение таких роботов в медицине, в различных технологических операциях, в чрезвычайных ситуациях значительно расширяет возможности технического обеспечения этих областей. Роботы-манипуляторы на основе механизмов параллельной кинематики обладают целым рядом замечательных свойств. Конструкции таких роботов являются механически более жесткими, чем традиционные многозвенные манипуляторы. Это, наряду с большой маневренностью, обеспечивает более высокую точность позиционирования и большую грузоподъемность. Вместе с тем управление такими манипуляторами представляет серьёзную проблему, так как помимо управления каждой секцией (платформой) необходимо обеспечивать управление всей конструкцией в целом.
Эти проблемы можно сформулировать следующим образом:
1. Современные робототехнические системы, основанные на использовании механизмов параллельной структуры, представляют собой сложные системы, как с точки зрения механики, так и управления.
2. Традиционные методы управления оказываются неэффективными для решения задач управления многосекционными параллельными механизмами.
3. Проблемой является обеспечение взаимодействия между подсистемами и совместное выполнение ими общей задачи, связанной с реализацией технологического или иного процесса.
4. Для решения этой проблемы в работе предлагается использовать многоагентный подход и нейросетевые технологии.
Способ решения проблемы состоит в совмещении иерархической структуры с децентрализацией на уровне отдельных агентов.
Нейросетевое управление секциями манипулятора
Рассматриваемый робот-манипулятор должен функционировать в непредсказуемых условиях внешней среды. Это обстоятельство требует использования для его управления интеллектуальных систем управления. Интеллектуальное поведение робота-манипулятора предполагает наличие у системы управления следующих функциональных возможностей: значительная автономность и гибкость при планировании и исполнении движений; адаптация и оптимизация функциональных движений в условиях изменяющейся внешней среды и существенных возмущающих воздействий; автоматический контроль и диагностика собственного состояния [Зенкевич и др., 2004].
Задачу управления роботом-манипулятором можно разделить на два иерархических уровня: планирование движения; исполнение спланированного движения во времени. Для решения задачи управления на верхнем уровне (уровне планирования движения) необходима информация только об исходном положении манипулятора и требуемом его конечном положении. Для решения задачи управления на нижнем иерархическом уровне (уровне исполнения движения) необходимо гораздо больше информации, а именно, необходима информация обо всех промежуточных положениях манипулятора. Реализация управления манипулятором на этом уровне иерархии с помощью одного контроллера движения практически невозможна. В связи с этим для управления манипулятором на уровне исполнения движения целесообразно использовать мультиагентный (многоагентный) подход [Wooldridge, 2009].
Многоагентный подход к управлению манипулятором
Принцип действия мультиагентных управляющих систем основывается на декомпозиции общей задачи управления на ряд локальных задач и распределении этих задач между управляющими системами агентов, а также планировании коллективного поведения агентов, координации взаимодействия агентов на основе кооперации.
Мультиагентное управление позволяет координировать целенаправленную деятельность автономных агентов, планировать их поведение и взаимодействие, адаптироваться к изменяющейся среде и разрешать конфликты между агентами на стратегическом (супервизорном) уровне управления и коммуникации, т.е. посредством обмена информацией по компьютерным каналам связи.
Для проектирования мультиагентных систем управления могут использоваться методы коллективного поведения автоматов, теория игр, способы кооперативного решения проблем на базе распределённого искусственного интеллекта, теория расписаний, методы оптимального планирования и адаптивного управления. При мультиагентном управлении многосекционным роботом-манипулятором каждый агент можно рассматривать как интеллектуальный мехатронный объект с собственной базой данных и знаний, способный адаптироваться к заранее неизвестным или изменяющимся условиям функционирования в среде с препятствиями. Поэтому, большое значение в теории мультиагентного управления имеют методы обучения и адаптации, как отдельных агентов на тактическом (локальном) уровне управления, так и системы в целом на стратегическом (супервизорном) уровне управления [Shoham et al.,2008].
Общая структурная схема мультиагентной системы управления многосекционным роботом-манипулятором представлена на рисунке 1.1 [Каганов и др., 2009].
Рис. 1. Общая структура многоагентной системы управления многосекционным роботом-манипулятором
Координатор (рисунок 1) вычисляет положения (скорости и ускорения) исполнительного механизма , а также ошибку его положения; на основе ошибок , формирует глобальную целевую функцию (время отработки траектории, энергетические затраты и т.д.) для многокритериальной оптимизации. Агент рассматриваемой системы управления определяет положение базы соответствующей секции манипулятора , вычисляет положение управляемой им платформы , вычисляет ошибку положения (скорости и ускорения) этой платформы , формирует сигналы управления приводами актуаторов .
Рассмотрим прежде задачу синтеза системы управления одной секцией манипулятора в виде трипода с двумя степенями свободы (трипода 2).
Постановка задачи управления триподом 2
В работе [Merlet, 2004] показано, что кинематика трипода 2 описывается следующими уравнениями:
,
где , - величины, определяющиеся координатами концов штанг;
- длины подвижных штанг;
, - углы Эйлера, определяющие положение платформы относительно основания.
Динамика рассматриваемого трипода задается системой обыкновенных дифференциальных уравнений (ОДУ)
где - момент инерции платформы,
, - внешние силы, действующие на трипод 2, которые могут быть заданы как функции времени, обобщенных координат или длин “своих” штанг;
- углы, определяемые уравнениями:
.
Систему ОДУ второго порядка (2.2) легко записать в виде системы ОДУ первого порядка
где , , , .
Напомним, что величины , представляют собой функции переменных .
Задача управления триподом 2 формулируется следующим образом. Необходимо найти такие законы изменения внешних управляющих воздействий , , которые на решениях системы ОДУ (2.3) обеспечивают заранее заданные законы изменения фазовых координат системы , , , . нейросетевой манипулятор робот трипод
Поскольку непосредственное измерение указанных фазовых координат технически сложно, будем заданные законы движения платформы пересчитывать в законы изменения длин штанг , . В таком случае задача синтеза системы управления триподом 2 ставится следующим образом. Необходимо построить систему автоматического управления (САУ), которая формирует законы изменения внешних управляющих воздействий , , обеспечивающие заданные законы изменения длин штанг , . Выходами САУ должны являться управляющие напряжения для приводов, которые реализуют изменения длин указанных штанг.
Будем прежде исходить из того, что текущие длины штанг измеряются без статических и динамических погрешностей, так что в каждый момент времени величины , известны точно.
Поскольку при функционировании трипода 2 в составе многосекционного робота-манипулятора типа «хобот» динамические характеристики платформы, а также силы и моменты, действующие на нее, могут изменяться в очень широких пределах, САУ должна быть адаптивной.
Нейросетевое управление триподом 2
Структура нейросетевой системы управления триподом на основе его инверсной модели приведена на рисунке 2.
Рисунок 2 показывает, что структурно нейросетевая системы управления проще, чем классическая система управления. Однако заметим сразу, добиться высокого качества функционирования нейросетевой системы значительно сложнее, чем классической системы.
Рис. 2. Структура нейросетевой системы управления на основе инверсной модели объекта управления
МНС - многослойная нейронная сеть; ОУ - объект управления.
Сложности построения нейросетевой системы управления обусловлены следующими обстоятельствами.
- Инверсная модель объекта управления должна иметь характеристику, в точности обратную характеристике объекта управления. Обучить таким образом нейронную сеть во всем диапазоне входных значений объекта управления обычно не удается.
- Как показано в работе [Омату и др., 2000], системы управления, построенные на основе нейронных сетей, обладают высокой чувствительностью к высокочастотным возмущающим воздействиям. Задача ослабления влияния таких возмущений является сложной.
- Появление в нейросетевой системе управления в качестве уставки сигнала, “незнакомого” для нейронной сети, может привести к критическим последствиям.
Подавая на входы исполнительного механизма системы управления триподом ступенчатые воздействия различной амплитуды, была построена инверсная характеристика объекта управления вместе с исполнительным механизмом. Использована частота дискретизации, равная 50 Гц.
Нейросетевое управление секцией манипулятора типа «гексапод»
Обратная задача кинематики
Для гексапода обратная кинематическая задача решается аналогично тому, как это сделано для трипода [Merlet, 2004]. Пусть обобщенными координатами являются длины стержней ,,…, соответственно. Пусть также в неподвижной декартовой системе координат координаты точек равны , а точек - , где , . Тогда, очевидно, решение обратной задачи кинематики для гексапода (как с четырьмя, так и с шестью степенями свободы) дает следующая система уравнений:
;
;
…
.
Структура и обучение нейросетевого регулятора
Для управления каждой из шести штанг гексапода применялась персептронная нейронная сеть прямого распространения с тремя входами и одним выходом [Омату и др., 2000]. В скрытом слое сети использовалось три нейрона с функцией активации tansig. В качестве функции активации нейрона выходного слоя использовалась линейная функция purelin (рисунок 3).
Для обучения нейронной сети использовался алгоритм Левенберга - Марквардта. Обучающая выборка формировалась на основе интегральной, дифференциальной и пропорциональной составляющих ошибок регулирования, полученных при использовании системы управления с классическим ПИД-регулятором. Выход каждой из сетей представлялся в виде управляющего воздействия - силой, необходимой для изменения длины соответствующей штанги. На рисунке 4 представлена Simulink-схема получения обучающей выборки. На рисунке 5 приведена Simulink-модель гексапода с нейросетевым контроллером.
Рис. 3. Структура нейронной сети
Рис. 4. Схема формирования обучающей выборки
Рис. 5. Simulink-модель гексапода с нейросетевым контроллером
Благодарности. Авторы благодарят Д.В. Антонова, С.М. Гоменюка, Т.В. Литун, а также А.С. Гавриленко за помощь в проведении вычислительных экспериментов. Работа выполнена при частичной финансовой поддержке РФФИ (проект № 10-07-00727).
Список литературы
1. [Глазунов и др., 1991] Глазунов В.А., Колискор А.Ш., Крайнев А.Ф. Пространственные механизмы параллельной структуры. М.: Наука. 1991.
2. [Зенкевич, 2004] Зенкевич С.Л., Ющенко А.С. Основы управления манипуляционными роботами. - М.: МГТУ. 2004
3. [Каганов, 2009] Каганов Ю.Т., Карпенко А.П. Многоагентные модели и нейросетевое управление манипулятором типа «хобот».
4. [Омату и др., 2000] Омату С., Халид М., Юсоф Р. Нейроуправление и его приложения. - М.: ИПРЖР. 2000.
5. [Merlet, 2004] Merlet J.P. Parallel Robots (Solid Mechanics and Its Applications).
6. [Shoham и др., 2008] Shoham Y., Leyton-Brown K. Multiagent Systems: Algorithmic, Game-Theoretic, and Logical Foundations.
7. [Wooldridge, 2009] Wooldridge M. An Introduction to MultiAgent Systems.
Размещено на Allbest.ru
...Подобные документы
Структурная схема устройства. Общая характеристика микропроцессора Z80, его особенности. Описание выводов. Схемотехника и принцип работы блоков. Схема микропроцессорного блока и памяти. Программное обеспечение микроконтроллера. Расчёт блока питания.
контрольная работа [355,3 K], добавлен 07.01.2013Функциональная схема автоматизации, графические условные обозначения приборов. Описание работы промышленного манипулятора. Преобразователи "положение-код", "скорость-код", "сопротивление-код". Типовая схема подключения оптопары. Разработка интерфейса.
курсовая работа [1,4 M], добавлен 23.03.2012Характеристика, применение и назначение микроконтроллерных систем управления. Разработка контроллера инверторного сварочного аппарата, обеспечивающего работу манипулятора. Общий алгоритм работы, составление программного обеспечения для данного блока.
курсовая работа [1,6 M], добавлен 26.12.2012Исследование методов обработки информации в системах технического зрения роботов. Описания искусственных нейронных сетей и их использования при идентификации изображений. Определение порогового уровня изображений, техники обработки визуальной информации.
магистерская работа [2,2 M], добавлен 08.03.2012Создание системы технического зрения для робота-манипулятора. Принцип иерархичности системы управления роботом. Вычисление характеристик объекта. Основные требования к алгоритмам управления. Разработка метода контурного анализа. Эквализация контуров.
курсовая работа [919,3 K], добавлен 06.01.2013Проектирование систем автоматического управления (САУ), методы их расчетов. Коэффициенты усиления в прямом канале управления, передачи обратных модальных связей, обеспечивающих показатели качества замкнутой САУ. Переходные процессы синтезированной САУ.
курсовая работа [1,2 M], добавлен 06.04.2013Исследование устойчивости систем управления при наличии неопределенности в пространстве параметров (робастная теория). Задача синтеза робастных систем управления. Объекты управления с мультипликативной погрешностью (неопределенностью), их схема.
реферат [366,9 K], добавлен 19.03.2016Последовательность этапов разработки микропроцессорных систем управления и стадий выпуска конструкторской документации. Анализ алгоритмов, определяющих логическую структуру микропроцессорной системы управления, последовательность выполнения операций.
реферат [224,5 K], добавлен 09.08.2011Алгоритм функционирования управляющего устройства. Система управления как совокупность управляемого объекта и управляющего устройства, ее обобщенная структура. Понятие технологического объекта управления. Этапы циркуляции информации в процессе управления.
реферат [46,9 K], добавлен 11.06.2010Структура замкнутой линейной непрерывной системы автоматического управления. Анализ передаточной функции системы с обратной связью. Исследование линейной импульсной, линейной непрерывной и нелинейной непрерывной систем автоматического управления.
контрольная работа [1,6 M], добавлен 16.01.2011Разработка конструкции исполнительных механизмов платформы шагающего робота. Разработка универсальных контроллеров и системы управления высокого уровня. Проектирование базовых алгоритмов управления, обеспечивающих автономное и супервизорное управление.
дипломная работа [6,3 M], добавлен 07.07.2012Разработка алгоритма управления и расчёт параметров устройств управления: моделирование процессов управления, определение и оценка показателей качества, разработка принципиальной электрической схемы и выбор датчиков управления элементами электропривода.
курсовая работа [1,5 M], добавлен 05.01.2010Исходные данные для разработки цикловой системы управления и проектирования усилителей управляющих сигналов. Блок-схема алгоритма работы системы управления пятью гидроцилиндрами промышленного робота. Принцип работы схемы и расчет силовых ключей.
курсовая работа [136,0 K], добавлен 08.06.2014Исследование и выбор промышленного робота для лазерной резки; анализ технологического процесса; конструкция лазерного излучателя. Разработка общей структуры системы управления промышленным роботом как механической системой, технологическое использование.
дипломная работа [2,0 M], добавлен 12.07.2013Частотные показатели качества системы автоматического управления в переходном режиме. Полный анализ устойчивости и качества управления для разомкнутой и замкнутой систем с помощью критериев Гурвица и Найквиста, программных продуктов Matlab, MatCad.
курсовая работа [702,6 K], добавлен 18.06.2011Состояние и анализ современных процессов сборки и монтажа электронных средств. Система управления токарным станком. Программа для микроконтроллера PIC16F876. Структура и функции автоатической системы управления технологическим процессом прокатного стана.
отчет по практике [1,2 M], добавлен 31.05.2013Назначение и структура автоматизированной системы, её программное обеспечение и алгоритм функционирования. Анализ систем отопления, вентиляции и кондиционирования как объекта управления. Этапы разработки математической модели теплового режима помещений.
курсовая работа [533,8 K], добавлен 10.11.2014Классификация (типы) бортовых систем автотранспортного средства. Система автоматического управления трансмиссией автомобиля. БИУС – вид автоматизированной системы управления, предназначенной для автоматизации рабочих процессов управления и диагностики.
дипломная работа [1,5 M], добавлен 26.07.2017Аналитический обзор существующих систем управления. Выбор датчиков и исполнительных механизмов. Разработка структурной схемы системы управления зажиганием двигателя внутреннего сгорания. Внедрение программы в ЭВМ. Расчет надежности системы управления.
дипломная работа [3,1 M], добавлен 19.01.2017Вид автономной системы управления полётом, основанный на свойстве инерции тел, без использования внешних источников информации. Структурно-функциональная схема системы управления. Элементы инерциальной системы управления. Типовые приборы и подсистемы.
презентация [621,8 K], добавлен 26.12.2012