Повышение качества функционирования комбинированного нечеткого регулятора системы управления движением на базе применения интервальной нейтрософской логики
Применение нечетко-множественного подхода к задачам, решение которых сопряжено с необходимостью обработки неопределенностей. Синтез комбинированного нейтрософского регулятора. Модифицированный генетический алгоритм для задач оптимизации в управлении.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 19.01.2018 |
Размер файла | 243,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ПОВЫШЕНИЕ КАЧЕСТВА ФУНКЦИОНИРОВАНИЯ КОМБИНИРОВАННОГО НЕЧЕТКОГО РЕГУЛЯТОРА СИСТЕМЫ УПРАВЛЕНИЯ ДВИЖЕНИЕМ НА БАЗЕ ПРИМЕНЕНИЯ ИНТЕРВАЛЬНОЙ НЕЙТРОСОФСКОЙ ЛОГИКИ
Бартенев В.В., аспирант
Яцун С.Ф., д.т.н., профессор
Курский государственный технический университет
В соответствии с [1] комбинированный нечеткий регулятор является одним из самых распространенных приложений нечеткой логики в системах управления. Причиной этому является эффективность применения нечетко-множественного подхода ко многим задачам, решение которых сопряжено с необходимостью обработки неопределенностей. ИНЛ, предложенная в [6], является развитием нечеткой логики и лишена такого ее недостатка, как невозможность обработки несогласованных знаний с целью их обобщения. Целью данной работы является исследование применения ИНЛ в нечетких блоках СУД как пути повышения качества функционирования этих систем, определяемого в соответствии с [4] скоростью движения объекта и погрешностью отработки этого движения.
Рассматриваемая СУД управляет движением материальной точки (МТ) массой m на плоскости по s-образной кривой под действием сил Fx и Fy, направленных вдоль осей ox и oy соответственно (рис. 1). При этом начальным условием является нахождение МТ в точке «Старт» с нулевой скоростью. Предполагается, что силы трения отсутствуют.
Рис. 1. Область функционирования СУД
Движение МТ задается следующей системой динамических уравнений:
, (1)
В координатной форме система уравнений (1) имеет следующий вид:
, (2)
Качество функционирования СУД определяется временем перемещения МТ между точками «Старт» и «Финиш», а также степенью идентичности траектории ее движения заданной. Функция оценки качества функционирования имеет следующий вид:
, (3)
где Дi - отклонение от заданной траектории на i-ой итерации управления; n - число итераций.
Поставленная задача заключается в синтезе комбинированного нейтрософского ПИД-регулятора, обеспечивающего минимизацию функции (3) на основе обобщения знаний, полученных из двух различных источников.
Синтез комбинированного нейтрософского регулятора
Структурная схема предложенной СУД представлена на рис. 2. Элементами СУД являются: объект управления (ОУ); компаратор; ПИД-регулятор (Р), преобразующий значение отклонения Д в двухкоординатный вектор управления [u1,u2], определяющий направление и модуль сил, движущих МТ; блок настройки - нейтрософский регулятор (НР), образующий совместно с Р комбинированный нейтрософский регулятор (КНР) и корректирующий коэффициенты усиления kp, ki, kd Р в зависимости от Д, кривизны заданной траектории p, определяемой dб/dt, и модулей проекций скорости v1, v2; корректирующий регулятор (РК), вырабатывающий управляющий вектор [u1*,u2*], изменяющий координаты вектора [u1,u2] в блоке корректировки (К) с целью недопущения потери управления на участках с большой кривизной; обозреватель рабочего пространства (ОРП), определяющий модуль и знак Д на основе координат x1, x2 положения ОУ, а также dб/dt. Уставка r=0 предполагает движение МТ точно по заданной траектории p.
Из рассматриваемой СУД можно исключить НР и определить такие значения коэффициентов усиления (КУ) Р, которые будут обеспечивать некоторое оптимальное управление на участке пути «Старт» - «Финиш». Однако если разделить рассматриваемый путь на прямолинейные и криволинейные участки, то для них оптимальными будут различные вектора КУ. Оптимальный вектор КУ для прямолинейного участка обеспечит большее быстродействие при заданной точности, чем оптимальный вектор для криволинейного участка при той же точности. Следовательно, корректируя значения вектора КУ на различных участках пути, можно повысить быстродействие СУД.
Рис. 2. Структурная схема СУД
Проведенный анализ показал, что значения координат оптимального вектора КУ для некоторого участка определяются его кривизной, а также скоростью МТ и отклонением ее положения от заданной траектории в начале этого участка. Исходя из сказанного, значения оптимального вектора КУ можно определить из следующей функциональной зависимости:
, (4)
где K=(kp,ki,kd) - вектор КУ; curv - кривизна участка; v=(v1,v2) - вектор проекций скорости МТ в начале участка; Д - отклонение положения МТ от заданной траектории в начале участка.
Кривизна участка определяется следующим образом:
, (5)
где бн, бк - угол б (см. рис. 1) соответственно в начале и в конце участка.
При этом предполагается, что значение б в интервале [бн, бк] изменяется монотонно.
Задача синтеза КНР сводится к идентификации функции (4). Идентификация была осуществлена на основе нечетко-множественного и нейтрософского подходов. Для этого заданная траектория была разбита на 10 участков, для каждого из которых были найдены оптимальные значения КУ посредством применения диплоидного генетического алгоритма (ГА) и модифицированного ГА (МГА), предложенного в работе [2]. Тем самым была имитирована работа двух экспертов. Некоторые полученные результаты представлены в таблице 1.
Таблица 1. Оптимальные значения КУ для различных участков
№ участка |
Вход |
Выход |
||||||
curv |
v1 |
v2 |
Д |
kp |
ki |
kd |
||
Применение МГА |
||||||||
1 |
1,722 |
0 |
0 |
0 |
2,52 |
-2,284 |
-0,012 |
|
3 |
0,596 |
3,16 |
4,97 |
0,136 |
-0,267 |
2,6269 |
0,5182 |
|
7 |
1,958 |
5,17 |
3,51 |
0,063 |
1,225 |
1,035 |
-0,794 |
|
Применение диплоидного ГА |
||||||||
1 |
1,773 |
0 |
0 |
0 |
1,457 |
-2,481 |
0,077 |
|
3 |
0,325 |
3,29 |
4,23 |
0,159 |
-0,351 |
2,781 |
0,483 |
|
7 |
1,812 |
5,48 |
3,07 |
0,189 |
2,849 |
-1,944 |
-0,399 |
Как видно из табл. 1 величина Д близка к 0 и незначительно изменяется на разных участках, что определяется таким условием оптимизации, как точность движения, и позволяет исключить ее из рассмотрения при синтезе системы нечеткого логического вывода (СНЛВ). Это в свою очередь значительно снижает количество правил, необходимых для формирования полной базы.
На основе каждого из двух наборов данных были синтезированы СНЛВ с базами, состоящими из 17 правил, следующего вида:
, (6)
где - термы, которыми оцениваются переменные curv, v1, v2 в j-ом правиле; - четкие значения kp, ki, kd в j-ом правиле; - логическая операция И; - нечеткая импликация.
Следует отметить, что полученные базы являются синглтонными, то есть консеквентами правил являются действительные числа, рассматриваемые как частные случаи нечетких множеств. Логический вывод из этих баз осуществлялся на основе подхода к синглтонным базам знаний, рассмотренного в работе [3].
Задача синтеза нейтрософской СНЛВ сводится к объединению двух созданных баз правил, объединению терм-множеств, определяющих значения одних и тех же лингвистических переменных, а также к организации нейтрософского логического вывода. Терм-множества были объединены на базе объединения носителей термов. Правила из двух созданных баз также были объединены в одну базу, состоящую из 34 правил. Некоторые из них являются противоречивыми. Например, правила с антецедентом «ЕСЛИ кривизна большая И модуль проекции скорости v1 большой И модуль проекции скорости v2 средний» в разных базах предполагают сильно отличающиеся консеквенты (выходы для участка №7 в табл. 1). Однако нейтрософский подход предполагает обработку такой информации.
Подробно алгоритм нейтрософского логического вывода рассмотрен в работе [6]. В данной работе рассмотрены только основные его особенности.
В качестве примера на рис. 3, 4 представлена часть антецедента правила, сработавшего при curv=1,65.
Степень принадлежности входной переменной нейтрософскому терму оценивается тремя интервалами типа , , где - соответственно функция истинности, функция неопределенности и функция ложности.
На рис. 3, 4 представлен процесс нейтрософикации (по аналогии с фаззификацией). Далее за этим процессом осуществляется нейтрософский логический вывод, результатом которого являются интервальные нейтрософские множества, где .
Рис. 3. Часть антецедента активного правила (между штрихпунктирными линиями)
Рис. 4. Часть антецедента активного правила (между штрихпунктирными линиями)
Затем эти множества редуцируются с целью приведения значений функций принадлежности к четкости следующим образом:
, (7)
где - функция принадлежности редуцированного нейтрософского множества; .
После этого осуществляется процесс денейтрософикации, состоящий из синтезации и расчета четкого выхода. В соответствии с [6] синтезация - это преобразование типового нейтрософского множества к нечеткому множеству, осуществляемое следующим образом:
,(8)
,
,
где - функция принадлежности нечеткого множества.
Параметры a, b, c, d для рассматриваемой задачи были определены посредством применения МГА.
Для расчета четкого выхода использовался центроидный метод, рассмотренный в работах [1, 3, 5].
Для целей моделирования функционирования рассматриваемой СУД было разработано программное средство (рис. 5). Оно позволяет визуально отслеживать движение МТ и получать значения параметров точности и быстродействия СУД, необходимых для расчета значения функции (Д, n). При этом параметры КУ ПИД-регулятора могут оставаться неизменными в процессе управления, либо динамически корректироваться нечетким или нейтрософским регулятором.
Результаты вычислительного эксперимента представлены в табл. 2. При этом среднее значение отклонения рассчитывалось так: .
Таблица 2. Результаты эксперимента
Условия |
Число итераций управления (n) |
Среднее значение отклонения () |
Значение функции качества () |
|
Оптимальные значения КУ подобраны с применением МГА и не изменяются в процессе управления |
120 |
0,21 |
25,2 |
|
Значения КУ корректируются нечетким регулятором №1 |
94 |
0,22 |
20,68 |
|
Значения КУ корректируются нечетким регулятором №2 |
102 |
0,21 |
21,42 |
|
Значения КУ корректируются нейтрософским регулятором |
81 |
0,21 |
17,01 |
Как видно из табл. 2 динамическая коррекция КУ, осуществляемая нейтрософским регулятором, обеспечивает максимальное быстродействие при минимальном отклонении.
Рис. 5. Интерфейс приложения, моделирующего функционирование СУД
Применение ИНЛ в нечетких блоках систем управления повышает адекватность реализуемой этими блоками зависимости за счет обеспечения возможности обработки обобщенных, полученных из различных источников знаний, которые в общем случае являются более объективными. В настоящей работе замена нечеткого блока динамической настройки КУ ПИД-регулятора нейтрософским блоком позволила повысить быстродействие СУД при сохранении уровня точности.
задача нейтрософский регулятор алгоритм
Литература
1. Методы робастного, нейро-нечёткого и адаптивного управления: Учебник/ Под ред. Н.Д. Егупова, 2-е изд. - М.: Изд-во МГТУ им. Баумана, 2002. - 744 с.
2. Сабанин В.Р., Смирнов А.И., Репин А.И. Модифицированный генетический алгоритм для задач оптимизации в управлении. // Exponenta Pro. Математика в приложениях. - 2004. - №3-4. - С. 78-85.
3. Штовба С.Д. Проектирование нечетких систем в среде MATLAB. - М.: Горячая линия - Телеком, 2007. - 284 с.
4. Юревич Е.И. Основы робототехники. - 2-е изд. - Спб.: BXV-Петербург, 2005. - 416 с.
5. Cordon O., Herrera A., Peregrin A. Applicability of the fuzzy operators in the design of fuzzy logic controllers. // Fuzzy Sets Systems. - 1997. - V. 86, № 1. P. 15-41.
6. Wang H., Smarandache F., Zhang Y., Sunderraman R. Interval neutrosophic sets and logic: theory and applications in computing. - Arizona: Hexis Publishers, 2005. - 87 p.
Размещено на Allbest.ru
...Подобные документы
Формирование логики управления полетом беспилотного летательного аппарата в режиме захода на посадку; синтез линейного регулятора управления боковым движением; моделирование системы управления посадкой. Расчет затрат на создание программного продукта.
дипломная работа [1,7 M], добавлен 09.03.2013Разработка алгоритма оптимизации коэффициентов дискретного регулятора с законом ПИД по минимуму интегрального квадратичного критерия. Расчёт оптимальных параметров регулятора на основе описанных алгоритмов. Анализ переходных процессов в замкнутой системе.
практическая работа [1,4 M], добавлен 25.12.2011Неизменяемая часть системы регулирования. Расчет токового контура системы. Реализация пропорционального регулятора скорости. Динамические характеристики пропорционально-интегрального регулятора. Расчет оптимального переходного процесса в следящей системе.
курсовая работа [3,7 M], добавлен 27.08.2012Характеристика методов нечеткого моделирования и изучение системы кластеризации в пакетах прикладных программ. Разработка и реализация алгоритма для оптимизации базы правил нечеткого классификатора с помощью генетического алгоритма аппроксимации функции.
дипломная работа [1,9 M], добавлен 21.06.2014Исследование типовых примеров задач оптимизации. Реализация программы в среде MatLab для их решения. Изучение функций нелинейной оптимизации. Определение оптимума целевой функции одной или нескольких переменных. Поиск оптимальных настроек регулятора.
лабораторная работа [188,8 K], добавлен 07.12.2016Описание процесса нахождения оптимальных параметров ПИД регулятора. Овладение методами математического описания систем. Рассмотрение и применение методов синтеза непрерывных и дискретных систем автоматического управления с помощью MATLAB Simulink.
курсовая работа [1,7 M], добавлен 23.12.2015Выявление связей входных-выходных переменных. Алгоритм работы системы в режимах нормальной эксплуатации и ручного управления. Построение регрессионной модели и на ее основе определение оптимального режима работы химического реактора. Выбор регулятора.
курсовая работа [9,9 M], добавлен 18.01.2015Описание генетических алгоритмов. Применение генетического алгоритма для решения задачи коммивояжера. Постановка задачи безусловной оптимизации. Изучение распространения генетических алгоритмов на модель с несколькими взаимодействующими популяциями.
дипломная работа [979,1 K], добавлен 30.05.2015Получение дискретной передаточной функции и создание модели импульсной системы автоматического управления. Билинейное преобразование и определение граничного коэффициента. Влияние периода квантования. Синтез и анализ главных параметров регулятора.
курсовая работа [951,2 K], добавлен 11.06.2015Построение теоретической зависимости коэффициента усиления регулятора k от соотношения постоянных времени регулятора Tp и двигателя To тремя способами (в табличном процессоре Excel, на языке программирования QBasic и при построении линии тренда).
курсовая работа [1,3 M], добавлен 20.03.2012Проведение аналитического конструирования оптимальных регуляторов для систем с распределенными параметрами. Синтез распределенного регулятора для системы управления температурным полем многослойной пластинки. Анализ работы замкнутой системы управления.
курсовая работа [461,2 K], добавлен 20.12.2014Методы решения задачи синтеза систепроцесса символьной регрессии. Генетический алгоритм с эволюционной стратегией. Разработка программы на языке Python версии 2.7 в среде Eclipse Juno с использование библиотеки для построения графиков Matplotlib.
дипломная работа [1,6 M], добавлен 17.09.2013Составление и анализ математической модели объекта управления и структурной схемы системы. Построение областей устойчивости, требуемой точности и быстродействия статического регулятора. Анализ замкнутой системы управления с непрерывным регулятором.
курсовая работа [1,2 M], добавлен 12.04.2012Идентификация объекта управления на основе экспериментальных данных. Синтез информационно-управляющей системы и анализ ее характеристик: аналогового регулятора Смита и его цифровое перепроектирование, адаптация. Выбор микропроцессорного контроллера.
курсовая работа [683,3 K], добавлен 16.10.2013Основные генетические операторы. Схема функционирования генетического алгоритма. Задачи, решаемые с помощью генетических алгоритмов. Математическая постановка задачи оптимизации. Решение Диофантова уравнения. Программная реализация. Создание пособия.
курсовая работа [391,4 K], добавлен 20.02.2008Первые работы по симуляции эволюции. Основные понятия генетических алгоритмов. Постановка задачи и функция приспособленности. Инициализация, формирование исходной популяции. Выбор исходной популяции для генетического алгоритма, решение задач оптимизации.
курсовая работа [714,1 K], добавлен 31.03.2015Основные этапы систем нечеткого вывода. Правила нечетких продукций, используемые в них. Нечеткие лингвистические высказывания. Определение алгоритмов Цукамото, Ларсена, Сугено. Реализации нечеткого вывода Мамдани на примере работы уличного светофора.
курсовая работа [479,6 K], добавлен 14.07.2012Разработка и внедрение автоматизированной системы управления дорожным движением. Специфика применения программы интеллектуальных транспортных сетей, использующей принцип нейронных схем, в городе Хабаровске на языке программирования Turbo Pascal 7.0.
дипломная работа [1,7 M], добавлен 19.06.2012Использование нечеткой логики при управлении техническими объектами, основанными на имитации действия человека-оператора при помощи ЭВМ, в соединении с пропорционально-интегрально-дифференциальным регулированием и алгоритмах управления процессом флотации.
доклад [74,7 K], добавлен 21.12.2009Моделирование имитационной модели системы управления, состоящей из ПИ-регулятора и инерционного объекта второго порядка. Прогон и оптимизация модели на системе имитационного моделирования ИМОДС. Оценка параметров системы до и после оптимизации.
курсовая работа [1,3 M], добавлен 17.02.2013