Научная статья на тему 'Синтез системы правил работы регулятора в задаче управления с нечеткими целями и ограничениями'

Синтез системы правил работы регулятора в задаче управления с нечеткими целями и ограничениями Текст научной статьи по специальности «Математика»

CC BY
33
10
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОПТИМАЛЬНЫЙ СИНТЕЗ / СИСТЕМА ПРАВИЛ РАБОТЫ РЕГУЛЯТОРА / УПРАВЛЕНИЕ С НЕЧЕТКИМИ ЦЕЛЯМИ И ОГРАНИЧЕНИЯМИ / OPTIMAL SYNTHESIS / SYSTEM OF RULES OF A REGULATOR / CONTROL WITH FUZZY TARGETS AND CONSTRAINTS

Аннотация научной статьи по математике, автор научной работы — Рогачев Геннадий Николаевич

Статья посвящена методу синтеза системы правил работы программного регулятора в задаче управления с нечеткими целями и ограничениями. Качество решения оценивается по минимаксному критерию как максимум минимума степени удовлетворения его целевым функциям и ограничениям.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Problem of regulator Synthesis in control with fuzzy targets and constraints

In this paper we propose a method to solve an optimal control problem with fuzzy targets and constraints. The decision as system of rules of a program regulator is estimated by minimax criterion and developed to satisfy the target function and the constraints.

Текст научной работы на тему «Синтез системы правил работы регулятора в задаче управления с нечеткими целями и ограничениями»

УДК 621.8

СИНТЕЗ СИСТЕМЫ ПРАВИЛ РАБОТЫ РЕГУЛЯТОРА В ЗАДАЧЕ УПРАВЛЕНИЯ С НЕЧЕТКИМИ ЦЕЛЯМИ И ОГРАНИЧЕНИЯМИ

Г.Н. Рогачев

Самарский государственный технический университет 443100, г. Самара, ул. Молодогвардейская, 244

Статья посвящена методу синтеза системы правил работы программного регулятора в задаче управления с нечеткими целями и ограничениями. Качество решения оценивается по минимаксному критерию как максимум минимума степени удовлетворения его целевым функциям и ограничениям.

Ключевые слова: оптимальный синтез, система правил работы регулятора, управление с нечеткими целями и ограничениями.

В последнее время нечеткая технология завоевывает все больше сторонников среди разработчиков систем управления. Диапазон применения нечетких систем управления весьма широк - от бытовых приборов до сложных промышленных процессов. Тенденция распространения нечетких систем управления легко объяснима. Многие современные задачи управления, которые не могут быть решены классическими методами из-за большой сложности математических моделей, описывающих процессы, неопределенности целей управления и ограничений, успешно решаются средствами нечеткой логики. Классические методы управления хорошо работают при детерминированном объекте управления и детерминированной среде, а для систем с неполной информацией и высокой сложностью объекта управления оптимальными являются нечеткие методы управления. Нечеткая логика является развитием классической логики. Классическая, или булева, логика оперирует только двумя понятиями - истина и ложь, исключая любые промежуточные значения. Соответственно, логическая переменная может иметь лишь одно из двух значений. С лингвистической переменной, которая является в нечеткой логике аналогом логической переменной, можно связать любую физическую величину, для которой нужно иметь больше двух значений. Значения лингвистических переменных представляются не числами, а словами естественного языка или символами и называются термами. Каждому значению физической величины должно быть поставлено в соответствие некоторое число, от нуля до единицы, которое определяет степень принадлежности данного физического значения расстояния к тому или иному терму лингвистической переменной. Конкретное определение степени принадлежности возможно при работе с экспертами. С их участием принадлежность любого точного значения любой входной переменной к одному из термов лингвистической переменной определяется из диапазона [0, 1] посредством функции принадлежности. Вид функции принадлежности может быть произвольным. Набор так называемых стандартных функций принадлежности составляют функции принадлежности 2-, П-, Л-, S-вида. Наиболее распространены треугольные и трапециевидные функции принадлежности.

Нечеткая логика в задачах управления может использоваться двояко: возможно построение систем управления с нечеткими правилами работы регулятора либо синтез систем управления с нечеткими целями и ограничениями.

Геннадий Николаевич Рогачев (к.т.н., доц.), доцент, каф. автоматики и управления в технических системах.

34

Первый вариант - нечеткие системы управления - основан на правилах продукционного типа, посылки и заключения сформулированы в терминах нечетких лингвистических высказываний. Пример такого правила: «если расстояние есть NB1, то скорость есть РВ». Совокупность правил, называемая базой правил нечеткого вывода, полностью описывает стратегию управления, применяемую конкретным регулятором. Наиболее часто база правил представляется в следующей форме:

- правило 1: «если условие 1, то заключение 1»;

- правило 2: «если условие 2, то заключение 2»;

- правило n: «если условие n, то заключение п».

Алгоритм работы нечеткого регулятора включает в себя ряд этапов, реализация которых выполняется с помощью основных положений нечеткой логики. Информацией, которую использует нечеткий регулятор, являются измеренные некоторым образом (четкие) выходные переменные объекта управления. Информация, которая формируется на выходе системы нечеткого вывода, соответствует (четким) управляющим переменным процесса управления. Чтобы использовать нечеткую логику в цифровых регуляторах, необходимы математические преобразования, позволяющие перейти от числовых величин к лингвистическим переменным и наоборот. Система нечеткого вывода регулятора предназначена для преобразования значений выходных переменных объекта управления в управляющие переменные на основе использования нечетких правил. Для этого система нечеткого вывода должна содержать базу правил нечеткого вывода и реализовывать нечеткий вывод заключений на основе посылок или условий, представленных в форме нечетких лингвистических высказываний.

Основными этапами нечеткого вывода, а следовательно, и работы алгоритма нечеткого регулятора являются [1]:

- формирование базы правил системы нечеткого вывода;

- фаззификация входных переменных;

- агрегирование условий в правилах нечеткого вывода;

- активизация или композиция подзаключений в правилах нечеткого вывода;

- аккумулирование заключений правил систем нечеткого вывода;

- дефаззификация выходных переменных.

Второй вариант - система управления с нечеткими целями и ограничениями. В 1970 г. Беллман и Заде опубликовали статью «Decision - making in fuzzy environment» [2, русский перевод - 3], которая послужила отправной точкой для большинства работ по нечеткой теории принятия решений. В этой статье рассматривается процесс принятия решений в условиях неопределенности, когда цели и ограничения заданы нечеткими множествами. Принятие решения - это выбор альтернативы, которая одновременно удовлетворяет и нечетким целям, и нечетким ограничениям. В этом смысле цели и ограничения являются симметричными относительно решения, что стирает различия между ними и позволяет представить решение как слияние нечетких целей и ограничений. При принятии решений по схеме Беллмана -Заде не делается никакого различия между целью и ограничениями. Всякое разделе-

1 Список сокращения для значений термов: NB - Negative Big (отрицательное большое); NM - Negative Middle (отрицательное среднее); NS - Negative Small (отрицательное малое); ZN - Zero Negative (отрицательное, близкое к нулю); Z - Zero (нуль, близкое к нулю); ZP -Zero Positive (положительное, близкое к нулю); PS - Positive Small (положительное малое); РМ - Positive Middle (положительное среднее); РВ - Positive Big (положительное большое).

ние на цель и ограничения является условным. В традиционной теории принятия решений подобные замены функции предпочтения на ограничение недопустимы. Однако и там прослеживается некоторое скрытое сходство между целями и ограничениями. Оно становится явным при использовании метода неопределенных множителей Лагранжа и штрафных функций, когда цель и ограничения объединяются в одну функцию. Связь между нечеткими целью, ограничением и решением показана на рис. 1. Цель и ограничение конфликтуют между собой, поэтому нет ни одного решения со степенью принадлежности, равной 1. Значит, не существует альтернативы, которая полностью удовлетворяет и цели, и ограничению. В качестве решения в таких случаях обычно выбирают альтернативу с максимальной степенью принадлежности.

1

09 0.8 07 06 05 04

0 3

0.2

01 о

Р и с. 1. Взаимосвязь между нечеткими целью, ограничением и решением

В настоящей статье рассматривается процедура синтеза системы правил работы программного регулятора в задаче управления с нечеткими целями и ограничениями. Решается проблема, которая требует, чтобы и целевая функция, и ограничения удовлетворяли в максимально возможной степени некоторым необходимым условиям, представленным нечеткими величинами, каждая из которых определена соответствующей функцией принадлежности. Величины функций принадлежности объединены треугольной нормой ^-погт) [32], что дает наилучшее, компромиссное решение. Таким образом, оптимальное решение представляет наилучший вариант степеней удовлетворения целевым функциям и ограничениям. Этот подход может быть особенно полезен для решения реальных проблем, где цели и ограничения выражены эвристическим способом.

Традиционный подход к решению процедуры синтеза системы правил работы программного регулятора предполагает формулировку ее как задачи математического программирования вида

тт f (z),

^ (1)

gi(z) > 0,i = 1,2,...,т.

Проблема (1) может быть расширена так, что границы, которые отделяют приемлемые решения от неприемлемых, станут размытыми, а степени приемлемости отдельных решений представятся нечеткими числами. Для этого целевая функция и

ограничения должны пониматься в нечетком смысле [4-6]. При применении обозначений, используемых в области нечеткой оптимизации, нечеткая версия проблемы (1) может быть записана так:

min f (z),

zeZ ~ (2)

g,(z) > 0,i = 1,2,...,m.

Пусть функции принадлежности ц0(.), ц,(.), i = 1, 2, ..., m представляют степени выполнения цели и ограничений. Решение оптимизационной задачи (2) должно удовлетворять насколько возможно и цели, и ограничениям, т. е. максимизировать минимальное из значений ц,,(.),i = 0, 1, ..., m . Нечеткая проблема математического программирования (2) может быть преобразована в задачу вида

max C (z), (3)

zeZ

где C(z) представляет глобальную степень удовлетворения решением z цели и ограничений:

C (z) = min{Vo,V1,., Vm }, (4)

где Vo = Mf(z)),V, = Ц,-(gi(z))i = 1,2,...,m.

Окончательно нечеткая проблема (2) приобретает вид определения такого решения z e Z , которое обеспечивает

maxmin(vi), i = 0,1,...,m. (5)

xeX i

Найдем систему правил работы цифрового программного регулятора линейным одномерным объектом второго порядка

X = a11x1 + a12 x2

x2 = a21x1 + a22 x2 + u (6)

У = X1

в задаче управления с нечеткой целью и ограничениями, которые сформулированы следующим образом. Необходимо за 2 с перевести объект управления (6) из точки фазового пространства с координатами (0; 0) в область фазового пространства, заданную условиями: «переменная x1 должна быть обязательно больше 3 и желательно не меньше 4» и «переменная |x2| должна быть около 0, но никак не больше 0,5».

2

При этом затраченная на управление энергия f (u) = E = Ju2(t)dt и амплитуда

0

управляющего воздействия |u(t)|, t e[0,2] должны быть как можно ближе к нулю. Максимально возможный ресурс управления по энергии равен 40, по амплитуде он равен 16. Функции принадлежности нечетких множеств v,, i = 0,1,...,3 заданы аналитически:

1, f (u) e [0,10)

40/30 - f (u)/30, f (u) e [10,40),

0, f (u) e[40, да)

V0 =Ц 0( f (u)) = <

0, *1 є (—да,3) 1, *2 = 0

У1 =Ма( *1) = < — 3 + *1, *1 со" є у2 = ц 2( *2) = < 1 — 2 *2, *2 є (0,0.5)

1, *1 да,) є 0, *2 є [0.5,да)

Уз = Ми) = <

1,

и = 0

1 - \и\/16, |и| є (0,16) . 0, ' '

|и| є [16,да)

На рис. 2 показаны графики этих функций принадлежности.

Нечеткое решение найдем из соотношения (5). Систему правил работы цифрового программного регулятора будем искать в виде

«если і є [іі, іі+1) то и (і) = иі », і = 1, 2, ..., k . (7)

0.8

0.6

її,

О

3.

0.4

0.2

\ 1 Г 1 4 1 А

\ 0.8 0.8 0.8 I

I _0.6 т-Н И _0.6 С^1 _0.6 \

- 1- ^0.4 1 С'! ^ 0.4 1 ^ 0.4 Г

\ 0.2 0.2 V 0.2

, 1 0 ] 0 I 1 0 1 1

0 20 40 Е

33.54

й|

-0.5 0 0.5

Щ:

-10010

и

Р и с. 2. Г рафики функций принадлежности нечетких множеств Уі, і = 0,1,... ,3

Пример 1.

А = а11 а12 = "0 1"

_°21 а22 _ 0 0

Для объекта управления с системной матрицей (двойной интегратор) и k = 2, ^ = / -1 в системе правил (7),

что соответствует двум равным по длительности интервалам постоянства управления, решение имеет следующий вид: и1 = 3.3503, и2 = -3.0912. При этом степень принадлежности решения целям и ограничениям составляет 0.4805. На рис. 3 показаны графики функций принадлежности этого решения, на рис. 4 - графики функций

х1(г), х2(г), и (г1).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

При k = 4, = (/ -1) / 2 в системе правил работы программного регулятора (7),

что соответствует четырем равным по длительности интервалам постоянства управления, решение имеет следующий вид: и1 = 4.1157, и2 = 1.4378, и3 = -1.2258,

и4 = -3.8836. Степень принадлежности целям и ограничениям такого решения составляет уже 0.5551. При k = 8, = (/ -1)/4 и восьми равных интервалах постоянст-

ва управления решение имеет следующий вид: и1 = 4.5811, и2 = 3.3034, и3 = 2.0249, 38

и4 = 0.7464, и5 = -0.5322, и6 = -1.8108, и7 = -3.0889, и8 = -4.3665, а степень принадлежности возрастает до 0.5704. На рис. 5, 6 показаны графики функций х1(г), х2(г), и (г).

Р и с. 3. Г рафики функций принадлежности нечетких множеств vi, / = 0,1,... ,3

Р и с. 4. Графики функций х1(г), х2(г), и(г) при двух интервалах управления

Р и с. 5. Графики функций х1(г), х2(г), и(г) при четырех интервалах управления

Р и с. 6. Графики функций х1(г), х2(г), и (г) при восьми интервалах управления

Р и с. 7. Графики функций Xj(t), x2(t), u(t) апериодического (deadbeat) регулятора

Для сравнения далее (рис. 7, 8) приведены результаты работы апериодического (deadbeat) регулятора, решающего аналогичную задачу. Степень принадлежности целям и ограничениям такого решения составляет всего 0.2, хотя Vj = V2 = 1.

Пример 2. Для объекта управления с системной матрицей

(колебательное звено с передаточной функцией

A= Гіі 1 2 Гі = " 0 і '

2і <3 <N 2 Г2 - і - і

W(s) = 1/(s2 + s +1)) и двух равных по длительности интервалах постоянства управления решение имеет следующий вид: u1 = 5.8041, u2 = 1.6614. При этом степень принадлежности решения целям и ограничениям составляет 0.5425. При увеличении числа интервалов постоянства управления до четырех степень принадлежности равна 0.5770, а до восьми - уже 0.5850. На рис. 9-11 показаны графики функций x1(t), x2(t), u(t), соответствующие этим вариантам. На рис. 12 приведены результаты работы апериодического (deadbeat) регулятора, решающего аналогичную задачу. Степень принадлежности целям и ограничениям такого решения, несмотря на то, что

2

v1 = v2 = 1, равна нулю, поскольку E = | u 2(t )dt =117.5.

P и с. S. Графики функций принадлежности нечетких множеств vi, і = 0,і,... ,3 для апериодического (deadbeat) регулятора

t-i

V 2 1 0

Х!ІЩ -—щ(і) и (і)

s'' у 'X

/ / / / S у' ч

ч ч

/ / ^ / / У ч

0.5

1.5

t-i

V 2 1 0

— и (і)

s'' т<. / >■ V

ч \ \ \ \ V \ V / Л \ ч \

/ / / ^ / / у \ V- \

0.5

1.5

Р и с. 9. Графики функций x^t), X2(t), u(t) P и с. і0. Графики функций x^t), X2(t), u(t)

при двух интервалах управления

при четырех интервалах управления

t

Р и с. 11. Графики функций хх^), х2^), и(^) при восьми интервалах управления

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

t

Р и с. 12. Графики функций x1(t), x2(t), u(t) апериодического (deadbeat) регулятора

1. Леоненков А.В. Нечеткое моделирование в среде MATLAB и fuzzyTECH. - СПб.: БХВ-Петербург, 2003. - 736 с.

2. Bellman R.E., Zadeh L.A. Decision-making in fuzzy environment // Management Science. - 1970. -Vol. 17. - № 4. - PP. 141-160.

3. Беллман Р., Заде Л. Принятие решений в расплывчатых условиях // Вопросы анализа и процедуры принятия решений. - М.: Мир, 1976. - С. 172-215.

4. Yager R.R., Zadeh L.A. An introduction to fuzzy logic applications in intelligence systems. Kluwer Academic Publishers, Boston, 1992.

5. Zadeh L.A. Fuzzy sets // Inform Control. - 1965. - № 8. - PP. 338-353.

6. Zimmermann H.J. Fuzzy programming and linear programming with several objective functions // Fuzzy Sets and Systems. - 1978. - Vol. 1. - PP. 45-55.

Статья поступила в редакцию 4 октября 2011 г.

PROBLEM OF REGULATOR SYNTHESIS IN CONTROL WITH FUZZY TARGETS AND CONSTRAINTS

G.N. Rogachev

Samara State Technical University

244, Molodogvardeyskaya st., Samara, 443100

In this paper we propose a method to solve an optimal control problem with fuzzy targets and constraints. The decision as system of rules of a program regulator is estimated by minimax criterion and developed to satisfy the target function and the constraints.

Key words: optimal synthesis, system of rules of a regulator, control with fuzzy targets and constraints.

Gennadiy N. Rogachev (Ph.D. (Techn.)), Associate Professor.

i Надоели баннеры? Вы всегда можете отключить рекламу.