Га2 и га3 алгоритмы для оптимизации бз

Рассмотрим задачу генетического алгоритма ГА2, используемого для оптимизации БЗ на шаге 4 (рис.3.14).

Входом в данный блок является созданная на шаге 3 база правил (БП) га2 и га3 алгоритмы для оптимизации бз - student2.ru , где га2 и га3 алгоритмы для оптимизации бз - student2.ru - число правил в базе для каждой выходной переменной. Для каждой выходной переменной правило га2 и га3 алгоритмы для оптимизации бз - student2.ru имеет вид:

га2 и га3 алгоритмы для оптимизации бз - student2.ru

га2 и га3 алгоритмы для оптимизации бз - student2.ru

га2 и га3 алгоритмы для оптимизации бз - student2.ru

где га2 и га3 алгоритмы для оптимизации бз - student2.ru - порядковый номер правила в базе правил и га2 и га3 алгоритмы для оптимизации бз - student2.ru - численные значения коэффициентов усиления ПИД-регулятора.

В соответствии со структурой рис.3.14, на шаге 4 с помощью ГА2 оптимизируются правые части правил БП, определенной на шаге 3.

Функцией пригодности для данного шага служит минимум ошибки аппроксимации обучающего сигнала (ОС):

га2 и га3 алгоритмы для оптимизации бз - student2.ru ,

где га2 и га3 алгоритмы для оптимизации бз - student2.ru суммарные квадратичные ошибки, вычисляемые для каждого выхода ННС (нечеткой системы вывода).

Эти ошибки вычисляются следующим образом.

1) га2 и га3 алгоритмы для оптимизации бз - student2.ru и га2 и га3 алгоритмы для оптимизации бз - student2.ru , где га2 и га3 алгоритмы для оптимизации бз - student2.ru - входные значения ННС и соответствуют значениям ошибки из ОС в момент времени га2 и га3 алгоритмы для оптимизации бз - student2.ru и га2 и га3 алгоритмы для оптимизации бз - student2.ru - значение га2 и га3 алгоритмы для оптимизации бз - student2.ru коэффициента усиления из ОС в момент времени га2 и га3 алгоритмы для оптимизации бз - student2.ru ;

га2 и га3 алгоритмы для оптимизации бз - student2.ru ,

где га2 и га3 алгоритмы для оптимизации бз - student2.ru - операция нечеткого умножения.

2) га2 и га3 алгоритмы для оптимизации бз - student2.ru , где га2 и га3 алгоритмы для оптимизации бз - student2.ru ,

где га2 и га3 алгоритмы для оптимизации бз - student2.ru , соответствует значениям ошибки из ОС в момент времени га2 и га3 алгоритмы для оптимизации бз - student2.ru и га2 и га3 алгоритмы для оптимизации бз - student2.ru - значение га2 и га3 алгоритмы для оптимизации бз - student2.ru коэффициента усиления из ОС в момент времени га2 и га3 алгоритмы для оптимизации бз - student2.ru ; и га2 и га3 алгоритмы для оптимизации бз - student2.ru ,

где га2 и га3 алгоритмы для оптимизации бз - student2.ru - операция нечеткого умножения.

3) га2 и га3 алгоритмы для оптимизации бз - student2.ru , где га2 и га3 алгоритмы для оптимизации бз - student2.ru ,

где га2 и га3 алгоритмы для оптимизации бз - student2.ru , соответствует значениям ошибки из ОС в момент времени га2 и га3 алгоритмы для оптимизации бз - student2.ru и га2 и га3 алгоритмы для оптимизации бз - student2.ru значение га2 и га3 алгоритмы для оптимизации бз - student2.ru коэффициента усиления из ОС в момент времени га2 и га3 алгоритмы для оптимизации бз - student2.ru . и га2 и га3 алгоритмы для оптимизации бз - student2.ru ,

где га2 и га3 алгоритмы для оптимизации бз - student2.ru - операция нечеткого умножения.

После того, как функция пригодности определена, рассматривается проблема кодирования.

Для ГА2 используется следующая структура хромосомы:

га2 и га3 алгоритмы для оптимизации бз - student2.ru ,

где га2 и га3 алгоритмы для оптимизации бз - student2.ru - бинарные строки, кодирующие значения правой части га2 и га3 алгоритмы для оптимизации бз - student2.ru правила номер 1 ( га2 и га3 алгоритмы для оптимизации бз - student2.ru ; га2 и га3 алгоритмы для оптимизации бз - student2.ru - бинарные строки, кодирующие значения правой части га2 и га3 алгоритмы для оптимизации бз - student2.ru правила номер 2 ( га2 и га3 алгоритмы для оптимизации бз - student2.ru и т.д.

Далее можно запускать ГА, который находит решение, близкое к глобальному оптимуму (минимум ошибки аппроксимации ОС).

Рассмотрим задачу генетического алгоритма ГА3, используемого для тонкой настройки БЗ на шаге 5.

С помощью ГА3 оптимизируются левые и правые части правил БЗ, т.е. подбираются оптимальные параметры функций принадлежности входных и выходных переменных (с точки зрения заданной функции пригодности). В данном процессе оптимизации используются различные функции пригодности, выбранные пользователем. На данном шаге используется выбор одной из двух типов ФП: максимумсовместной информационной энтропии соседних терм-множеств; или минимум ошибки аппроксимации ОС (см. Таблицу 3.2).

На данном этапе имеется также возможность настройки БЗ с помощью традиционного метода обратного распространения ошибки (кнопка «Back Propagation»). Алгоритм метода обратного распространения ошибки описан подробно в п. 4.8.

Верификация (тестирование) построенной БЗ. Этот шаг проверяется моделированием движения ОУ под управлением построенной ИСУ с разработанной БЗ в обучающих и новых ситуациях управления.

В следующем разделе приводится пример применения ИТП ИСУ.

3.3. Пример применения ИТП ИСУ на мягких вычислениях с использованием инструментария ОБЗ

Рассмотрим пример применения ИТП ИСУ на мягких вычислениях.

Для этого выберем типовой объект управления, обладающий глобальной динамической неустойчивостью, и известный в литературе по системам управления, как динамическая система «перевёрнутый маятник – каретка». Геометрическая модель выбранного объекта управления (ОУ) показана на рисунке 3.18.

га2 и га3 алгоритмы для оптимизации бз - student2.ru

Рис. 3.18. Динамическая система «перевёрнутый маятник – каретка»

Движение динамической системы “перевернутый маятник-каретка”, описывается следующими уравнениями:

га2 и га3 алгоритмы для оптимизации бз - student2.ru = га2 и га3 алгоритмы для оптимизации бз - student2.ru , (3.10)

га2 и га3 алгоритмы для оптимизации бз - student2.ru ,

где g - ускорение свободного падения ( га2 и га3 алгоритмы для оптимизации бз - student2.ru ), га2 и га3 алгоритмы для оптимизации бз - student2.ru – масса каретки, m – масса маятника, l – половина длины маятника, га2 и га3 алгоритмы для оптимизации бз - student2.ru – стохастическое воздействие и u – управляющая сила, действующая на каретку; га2 и га3 алгоритмы для оптимизации бз - student2.ru – параметры модели ОУ.

Рассмотрим следующую задачу управления движением перевернутого маятника.

Задача управления: При наличии стохастического шума, действующего на каретку, при наличии времени задержки сигнала в системе измерения положения маятника (равного 0.001 сек.) и при наличии ограничения на силу управления, перевести маятник из начального положения в целевое вертикальное ( га2 и га3 алгоритмы для оптимизации бз - student2.ru ) и удерживать движение ОУ в заданном вертикальном положении.

Опишем стадии проектирования ИСУ для выбранного нами ОУ с использованием технологии, описанной выше.

Выбор структуры системы управления

В качестве ИСУ для данного объекта управления выберем нечеткий ПИД – регулятор.

Будем моделировать движение управляемого ОУ в среде Матлаб – Симулинк (версия 6.5 и выше). Начнем с описания типовой ситуации (одной или несколько) управления.

Типовая ситуация управления:

Стохастический шум Гауссовского типа (с симметричной функцией распределения плотности вероятности) показан на рисунке 3.19.

Параметры математической модели ОУ:

га2 и га3 алгоритмы для оптимизации бз - student2.ru

Начальное положение: га2 и га3 алгоритмы для оптимизации бз - student2.ru [единицы измерения: градусы, м]. Задержка по времени в канале измерения = 0.001 (сек).

Ограничение на силу управления: га2 и га3 алгоритмы для оптимизации бз - student2.ru .

Исследуем свободное и стохастическое движение данного ОУ (рис. 3.20).

Как видно из рисунка, перевернутый маятник, находясь в начальном положении с углом отклонения от вертикали в 10 градусов, падает (смотри переменную «Theta» для угла отклонения маятника и переменную z для движения каретки). Таким образом, его положение в вертикальной плоскости неустойчивое (маятник падает).

га2 и га3 алгоритмы для оптимизации бз - student2.ru

Рис. 3.19. Стохастический шум Гауссовского типа

Свободное движение Стохастическое движение
га2 и га3 алгоритмы для оптимизации бз - student2.ru Движение маятника га2 и га3 алгоритмы для оптимизации бз - student2.ru Движение маятника
га2 и га3 алгоритмы для оптимизации бз - student2.ru Движение каретки га2 и га3 алгоритмы для оптимизации бз - student2.ru Движение каретки

Рис. 3.20. Свободное и стохастическое движение ОУ

Наши рекомендации