Нейросетевой адаптивный контроллер для задачи управления объектом с неизвестной структурой посредством глобальной обратной связи
Анализ подходов адаптивного управления для задач управления объектами с переменной структурой. Описание структуры нейронной сети регулятора. Решение задачи управления и стабилизации вертикальной координаты электромеханической летающей модели вертолета.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 28.05.2017 |
Размер файла | 3,9 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Нейросетевой адаптивный контроллер для задачи управления объектом с неизвестной структурой посредством глобальной обратной связи
Шанин Дмитрий Александрович (dimalar@mail.ru),
Чикин Вячеслав Владимирович (slav2004@gmail.com)
Постановка задачи. В современных условиях при разработке робототехнических систем часто бывает востребовано управление объектом чья математическая модель очень сложна или же неизвестна. При этом подход к синтезу систем управления классическими методами бывает или крайне трудоемок или же невозможен. Для решения задач такого рода хорошо зарекомендовали себя подходы адаптивного управления [1-3]. Особенно актуальны эти методы для задач управления объектами с переменной структурой. В том случае использование нейросетевых регуляторов способно заметно сократить сроки и стоимость проектирования т.к. нет необходимости решать задачу идентификации объекта и устранять влияние неопределенности при условии соответствующего обучения нейронной сети регулятора.
В работе [3] предложен нейросетевой адаптивный контроллер, обладающий свойствами ПИД-регулятора. Свойства ПИД-регулятора заложены в нейросетевой адаптивный контроллер по причине его универсальности. При этом полученный нейрорегулятор используется не для подстройки коэффициентов, а прямо реализует интегральную составляющую для подавления трендов ошибок, дифференциальную составляющую для подавления резких возмущений и пропорциональную для уменьшения текущей ошибки. Стоит отметить что при решении данной задачи был получен нейросетевой алгоритм дифференцирования, который пригоден для применения с зашумленными сигналами.
При синтезе контроллера использовалась динамическая сеть прямой передачи данных, на базе нейронов с радиально-базисной функцией активации в первом слое и аделинов - нейронов с линейной функцией активации, во втором слое. При этом на тестовых примерах (управление двигателем постоянного тока независимого возбуждения и асинхронном двигателе с векторным управлением) были получены оптимальные настройки нейросети, обеспечивающие при заданном времени переходного процесса наименьшее перерегулирование.
В качестве входов нейрорегулятора используются следующие последовательности:
- опорный сигнал - задающая последовательность определяющее конечное состояние объекта,
- выход регулятора - обратная связь с выхода регулятора,
- ошибка объекта - разность между опорным сигналом и реальным выходом объекта,
- интегрируемая ошибка - ошибка накопленная регулятор за все время работы объекта, адаптивный управление нейронный регулятор
- выход объекта - сигнал с выхода объекта.
Выбор входных последовательностей неслучаен. Некоторые из последовательностей предназначаются только для определенной составляющей сигала управления. Так выход объекта и выход регулятора необходим для дифференциальной составляющей и корректировки параметров предиктора фактически реализующего функцию дифференцирования. Последовательность «интегрируемая ошибка» необходима только для интегральной составляющей и оказывает влияние только на нее. Остальные входящие последовательности оказывают влияние на все нейроны каждого из блоков (Рис. 1).
Рис.1. Общий вид структуры нейронной сети регулятора.
При управлении сложным объектом с неизвестной структурой обучение и управление осуществляется опытным путем многократных испытаний. За счет реализованного в структуре и алгоритма Левенберга - Марквардта [4], регулятор с первых циклов стремиться минимизировать ошибку объекта управления, опираясь на данные, полученные посредством обратной связи. При этом имеются две задачи решение которых проводиться эмпирическим путем. Первая - определение допустимых пределов управления объектом, вторая - определения количества нейронов задействованных в регуляторе. При этом вторая задача заметным образом сказывается на качестве управления, т.к. при недостаточном количестве нейронов управление объектом будет в принципе неосуществимо, а при избыточном может возникнуть эффект переобучения нейронной сети.
Управление объектом регулятором на базе нейронной сети. В данном докладе поставлена задача управления и стабилизации вертикальной координаты электромеханической летающей модели вертолета Silverlit Picozzz, (Рис. 2) данная модель имеет упрощенную вертолетную схему типа «Сикорский». При этом в конструкции несущего винта отсутствует автомат перекоса и система изменения шага винта. В связи с этим полноценно модель может быть управляема только в вертикальной плоскости, перемещение в горизонтальной плоскости является сложно контролируемым.
Рис. 2. Управляемая модель вертолета.
Для облегчения задачи распознавания объекта, в лабораторных условиях, вертолет был выкрашен в черный цвет, и видео съемка объекта проводилась на контрастном белом фоне. Определение положения объекта осуществляется посредством видео камеры.
Для реализации глобальной обратной связи в системе технического зрения использовалась камера Genius GF112 и программная среда математического моделирования MatLab.
Захваченное с камеры изображение сначала преобразовывается в изображение в градациях серого при помощи стандартной функции MatLab rgb2gray(). Далее изображение преобразовывается при помощи функции im2bw()в чёрно-белое. (Рис. 3)
Рис.3. Изображение до и после обработки.
После этого изображение процедурами пакета MatLab, полученное чёрно-белое изображение представляет собой матрицу, в которой чёрный пиксель обозначен 0, а белый - 1. Так как наблюдаемый объект - чёрная модель вертолёта на белом фоне, то для удобства обработки полученное изображение инвертируется (wb = ~ bw;).
На полученном изображении всегда будут присутствовать шумы, обусловленные работой несущего винта и триммера, а также помехами самой камеры, которые необходимо учитывать при обработке данной матрицы изображения. (Рис. 4)
Рис. 4. Конечная матрица данных
После ее обработки и выделения объекта, были получены относительные координаты объекта в пространстве.
Полученная координата передается в качестве обратной связи нейросетевому адаптивному контроллеру описанному ранее и реализованному в среде MatLab.
Дальнейшее управление объектом осуществляется посредством инфракрасного порта передающего сигнал управления в виде закодированной последовательности.
При данном подходе структура системы управления вертолетом на базе нейросети и данных от системы технического зрения имеет вид представленный на рисунке 5.
Рис.5 Структура нейросетевой системы управления.
В ходе опытов удалось установить, что несмотря на то что объект управления обладает неизвестной структурой и с течением времени изменяет свои характеристики (при довольно быстром разряде аккумуляторов скорость вращения основного винта уменьшается). Нейросетевой адаптивный контроллер, в идеализированных внешних условиях и при ограничении списка задач, способен управлять данным объектом, основываясь только на глобальной обратной связи реализованной посредством системы внешнего наблюдения и опытом, накопленным самой нейронной сетью в нейросетевом адаптивном контроллере.
Результаты экспериментов показывают, что высота поддерживается на заданном уровне с ошибкой обусловленной особенностями реализации управляющего сигнала, который может принимать только 4 уровня. Кроме того, частота обновления составляет 2 герца, что также создает дополнительную погрешность.
Вывод
Предложенный нейросетевой регулятор, посредством глобальной обратной связи, реализованной на базе технического зрения, позволяет управлять объектами с неизвестной структурой и с параметрическими изменениями в процессе работы, данные подход позволяет заметно упростить синтез системы управления а следовательно и сэкономить на этапе разработке. А использование стандартных библиотек программного пакета MatLab позволяет опробовать различные алгоритмы распознавания образов и обработки изображений и выделить из всего их многообразия наиболее эффективный для решения данной задачи.
Библиографический список
1. Галушкин А.И. Основы нейроуправления. //Нейрокомпьютер, №9-10. 2002. С87-106.
2. Терехов В.А., Ефимов Д.В., Тюкин И.Ю. Нейросетевые системы управления. М.: Высшая школа. 2002. С. 183.
3. Пшихопов В.Х., Шанин Д.А., Медведев М.Ю. Построение нейросетевых регуляторов для синтеза адаптивных систем управления. // М., Информационно-измерительные и управляющие системы. 2008 №3.
4. Омату С., Халид М., Юсоф Р. Нейроуправления и его приложения. - М.: ИПРЖР, 2000. Серия Нейрокомпьютеры и их применение. Книга 2.
Размещено на Allbest.ru
Подобные документы
Принципы построения систем с переменной структурой для управления свободным движением линейных объектов с постоянными параметрами. Разработка модели системы с переменной структурой с применением инструментов Model Vision Studium и Simulink пакета MathLab.
дипломная работа [4,3 M], добавлен 26.10.2012Модель и задачи искусственного нейрона. Проектирование двуслойной нейронной сети прямого распространения с обратным распространением ошибки, способной подбирать коэффициенты ПИД-регулятора, для управления движения робота. Комплект “LEGO Mindstorms NXT.
отчет по практике [797,8 K], добавлен 13.04.2015- Разработка и исследование метода сетевого оператора для адаптивного управления динамическим объектом
Понятие адаптивного управления как совокупности действий и методов, характеризующихся способностью управляющей системы реагировать на изменения внешней среды. Применение метода сетевого оператора для синтеза адаптивного управления мобильным роботом.
дипломная работа [1,4 M], добавлен 17.09.2013 Математическая модель нейронной сети. Однослойный и многослойный персептрон, рекуррентные сети. Обучение нейронных сетей с учителем и без него. Алгоритм обратного распространения ошибки. Подготовка данных, схема системы сети с динамическим объектом.
дипломная работа [2,6 M], добавлен 23.09.2013Идентификация объекта управления на основе экспериментальных данных. Синтез информационно-управляющей системы и анализ ее характеристик: аналогового регулятора Смита и его цифровое перепроектирование, адаптация. Выбор микропроцессорного контроллера.
курсовая работа [683,3 K], добавлен 16.10.2013Представление системы управления конфликтными потоками как системы массового обслуживания с переменной структурой. Вероятностные свойства процесса управления. Построение имитационной модели системы массового обслуживания, математический аппарат.
дипломная работа [1,4 M], добавлен 27.01.2016Описание подхода по использованию методов оптимального управления для задачи следящих систем. Сопровождающая линейно-квадратичная задача оптимального управления. Свойства и алгоритм построения оптимальной стартовой обратной связи и дискретного управления.
дипломная работа [871,4 K], добавлен 20.08.2013Сущность и содержание системы управления, основные принципы формирования ее информационной модели. Определение роли и значения информации в процессе управления. Принципы и инструменты автоматического управления. Главные задачи теории управления.
реферат [43,4 K], добавлен 10.02.2011Исследование нечеткой модели управления. Создание нейронной сети, выполняющей различные функции. Исследование генетического алгоритма поиска экстремума целевой функции. Сравнительный анализ нечеткой логики и нейронной сети на примере печи кипящего слоя.
лабораторная работа [2,3 M], добавлен 25.03.2014Краткий обзор решения транспортных задач. Экономическая интерпретация поставленной задачи. Разработка и описание алгоритма решения задачи. Построение математической модели. Решение задачи вручную и с помощью ЭВМ. Анализ модели на чувствительность.
курсовая работа [844,3 K], добавлен 16.06.2011