Построение базы знаний нечеткого логического контроллера
Вид материала | Документы |
- Моделирование системы управления стеклоочистителем на базе нечеткого контроллера, 16.79kb.
- Прогнозирование на основе нечеткого логического вывода, 30.91kb.
- Ооо «проектный центр биКЗ», 74.65kb.
- Процессор, 274.9kb.
- Автоматики на базе контроллера мс-502, 27.92kb.
- Удк 681. 3 Контроллеры для автоматизации крупных промышленных объектов, 256.17kb.
- Удк 681. 3: 519 применение методов data mining для формирования базы знаний экспертной, 78.88kb.
- Исследование многошагового нечеткого вывода на примере построения экспертной системы, 87.87kb.
- Экспертные системы и базы знаний, 42.45kb.
- Трансдукция, 996.9kb.
ПОСТРОЕНИЕ БАЗЫ ЗНАНИЙ НЕЧЕТКОГО ЛОГИЧЕСКОГО КОНТРОЛЛЕРА
Атанов С.К., к.т.н, доцент кафедры компьютерные системы Казахского агротехнического университета им. С.Сейфуллина, г. Астана
Резюме
Рассмотренная в статье проблема создания базы правил представляет одну из важнейших задач при построении нечеткого логического контроллера.
В данной работе реализован принцип максимума скорости управление для замкнутой системы регулирования. Переход из временной области, в фазовое пространство системы позволил применить полученное решение для построения нечеткого контроллера.
CONSTRUCTION OF THE KNOWLEDGE BASE OF THE INDISTINCT LOGIC CONTROLLER
The resume
The problem of creation of base of rules considered in article represents one of the major problems at construction of the indistinct logic controller.
In the given work the principle of a maximum of speed management for the closed system of regulation is realized. Transition from time area, in phase space of system has allowed applying the received decision to construction of the indistinct controller.
Анық емес логика контроллерін құрастыру қорындағы қаблеттілігі
Түйін
Мақалада қарастырылған базаны жасау ережесінің проблемасы анықемес логикалық контроллерді құру үшін маңызды есеп болып табылады. Берілген жұмыста тұйық реттелу жүйесі үшін басқару жылдамдығының максимум принципі қолданылады. Анық емес контроллерді құруға арналған алынған есеп уақыттық облыстан фазалық кеңістіктің жүйесіне ауысуын қолдануға мүмкіндік береді
1. Введение
Проблема создания базы правил представляет одну из ключевых задач при построении нечеткого логического контроллера. Для её решения используется интервьюирование опытного оператора, либо фиксирование решений, принимаемых оператором в различных ситуациях, либо, наконец, желательная траектория управления, полученная из каких-либо соображений.
В данной работе в качестве желаемой траектории принято найденное по принципу максимума [1] оптимальное по быстродействию управление для замкнутой системы регулирования. Осуществлен переход из временной области, в которой найдено оптимальное управление, в фазовое пространство системы, что позволило непосредственно применить полученное решение для построения нечеткого контроллера.
2. Нахождение оптимальной траектории
Рассмотрим задачу коррекции качества переходного процесса путем динамического изменения в определенных пределах параметров ПИД-регулятора. Структурная схема системы регулирования с ПИД-регулятором показана на рис.1.
Рис.1 |
Здесь W0(S) и Wp(S) - передаточные функции объекта и регулятора соответственно. Для линейного объекта n - порядка и ПИД-регулятора с передаточной функцией
Wp(S)= K1+K2/S+K3S (2.1)
уравнение системы имеет вид
(2.2)
Введем переменную (2.3)
и запишем уравнения движения в векторной форме (2.4)
Здесь X и B-(n+1) - мерные векторы; A - матрица; u - скаляр. Для матрицы A и элементов вектора B имеем следующие соотношения:
(2.5)
b1 = 1;
b2 = b3 = ... = bn-1 = 0;
Предполагается, что параметры ПИД-регулятора в процессе управления можно изменять в некоторых интервалах . (2.6)
Пусть при u = u(t) и некоторых допустимых значениях параметров Ki система может быть переведена из состояния X(t0) = X0 в заданное состояние X(t1) = X1. Ставится задача перевода системы (2.5) из состояния X0 в состояние X1 за минимальное время t1 - t0 путем динамического изменения параметров Ki при выполнении условий (2.6). В соответствии с принципом максимума вводим сопряженную систему
(2.7)
и определяем параметры Ki из условия максимума функции
(2.8)
по Ki при условиях (2.6). Оставляя в (2.8) только члены, содержащие искомые параметры Ki, приходим к задаче максимизации по Ki функции
. (2.9)
Введем параметры
. (2.10)
Учитывая положительность коэффициента an, из (2.5), (2.6) и (2.9) получаем оптимальные значения коэффициентов Ki:
(2.11)
Соотношения (2.11), (2.4), (2.5) и (2.7) образуют замкнутую систему уравнений, описывающую оптимальный переходный процесс при соответствующем выборе - начальных условий для сопряженной системы (2.7). Выбор этих условий производится исходя из требования прохождения управляемой системы (2.7) через точку X(t1) = X1 в некоторый момент t = t1. Сопряженная система в соответствии с (2.11) определяет только моменты смены знаков управляющих параметров. В свою очередь эти моменты зависят от X0, u, X1. Однако, для режима перевода управляемой системы из одной точки статического равновесия X0 в другую точку статического равновесия u при ступенчатом изменении X1 моменты переключений управляющих параметров остаются фиксированными для данной системы и могут быть рассчитаны заранее.
Рис.2 |
Преодоление указанных недостатков можно искать на пути определения Ki в зависимости от фазовых координат системы с использованием методов нечеткого управления
3. Построение нечеткого контроллера
Основная функция, возлагаемая на нечеткий контроллер - формирование корректирующих поправок к коэффициентам K1, K2 и K3 ПИД-регулятора в зависимости от текущих координат системы. В этом случае ПИД-регулятор с корректирующим нечетким контроллером представляет собой нелинейную систему.
Разработка нечеткого контроллера сводится к решению нескольких задач:
- выбору входных лингвистических переменных на основе анализа поведения замкнутой системы в рассчитанном ранее оптимальном режиме (см. рис. 2); - назначению для каждой из лингвистических переменных набора лингвистических значений (термов); - выбору для каждого из термов аппроксимирующего нечеткого множества; - созданию базы правил контроллера на основе анализа совокупности значений "входные переменные - управление", полученной для оптимального режима; - принятию адекватного проблеме механизма нечеткого вывода и выбору эффективного метода преобразования полученного нечеткого управления в "четкий" выходной сигнал.
Процедура обработки входной (четкой) информации в контроллере вкратце может быть описана следующим образом:
- текущие значения входных переменных преобразуются в лингвистические (фазифицируются); - на основании полученных лингвистических значений и с использованием базы правил контроллера производится нечеткий логический вывод, в результате которого вычисляются лингвистические значения выходных переменных; - заключительным этапом обработки является вычисление "четких" значений управляющих параметров (дефазификация).
Для решения рассматриваемой задачи необходима нечеткая система управления с несколькими входами и тремя выходами. Функциональная схема системы управления с использованием динамически корректируемого ПИД-регулятора приведена на рис. 3.
рис. 3. |
Каждый нечеткий контроллер, вырабатывающий поправки к соответствующим коэффициентам регулятора в реальном масштабе времени, реализует закон управления, рассчитанный в п.2 настоящей работы. На рис. 4. приведены законы изменения поправок для P-, I- и D-термов ПИД-регулятора; а на рис. 5 - значения ошибки e x 1 и ее производных как функции времени. Нечеткий контроллер реализует соответствующие законы управления как функции фазовых координат системы.
В качестве примера реализации основных этапов разработки нечеткого контроллера на рис. 6. а-д представлены лингвистические термы и связанные с ними нечеткие множества для переменных "ошибка" и ее первой, второй и третьей производных, а также "выход", cоответственно.
Результаты моделирования отклика на единичный скачок для системы с традиционным ПИД-регулятором (a), систем с оптимальной коррекцией во временной области (b) и нечеткой коррекцией (c) приведены на рис. 7. Исходные (опорные) значения параметров Ki ПИД-регулятора рассчитаны методом Циглера-Николса
Рис. 4 | Рис.5 | |
Рис. 6а | |
Рис. 6б |
Рис. 6в |
Рис. 6г |
Рис. 6д | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Табл.1 |
|
В Таблице 1 приведена база правил нечеткого контроллера, реализующего коррекцию D - терма (на рис. 6 а-д и в Таблице 1 использованы следующие обозначения термов: NVB - отрицательное очень большое,
NB - отрицательное большое, NM - отрицательное среднее,
NS - отрицательное малое, нуль, PS - пололжительное малое,
PM - положительное среднее, PB - положительное большое,
PVB - положительное очень большое, P - положительное,
N - отрицательное).
4. Заключение
Таким образом, в работе продемонстрирована возможность построения систем с нечеткой динамической коррекцией параметров традиционных регуляторов. Использование методов нечеткого управления позволило получить качественный переходный процесс без использования громоздких вычислительных процедур, характерных для классического метода управления с использованием принципа максимума.
Список литературы:
[1] Понтрягин Л.С., Болтянский В.Г., Гамкрелидзе Р.В., Мищенко Е.Ф.
Математическая теория оптимальных процессов. М:, Физматгиз, 1961.