Проектирование нечеткого регулятора при идентичных гауссовых функциях принадлежности

ТЕОРІЯ І МЕТОДИ АВТОМАТИЧНОГО УПРАВЛІННЯ

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

THEORY AND METHODS OF AUTOMATIC CONTROL

УДК 62-55:681.515 Гостев В. И.

Д-р техн. наук, заведующий кафедрой Государственного университета информационно-коммуникационных технологий,

г. Киев

ПРОЕКТИРОВАНИЕ НЕЧЕТКОГО РЕГУЛЯТОРА ПРИ ИДЕНТИЧНЫХ ГАУССОВЫХ ФУНКЦИЯХ ПРИНАДЛЕЖНОСТИ

Получены аналитические выражения для управляющих воздействий на выходе нечеткого регулятора при идентичных гауссовых функциях принадлежности, изложены вопросы проектирования нечеткого регулятора и предложена практическая схема нечеткого регулятора.

Ключевые слова: автоматическое управление, нечеткий регулятор, МЛТЬЛБ, нечеткая логика.

ВВЕДЕНИЕ

Метод проектирования нечетких регуляторов на основе пакета нечеткой логики системы МЛТЬЛБ достаточно подробно изложен, например, в работах [1, 2]. В работе [3] предложен новый метод проектирования одного класса нечетких регуляторов, основанный на полученных аналитических выражениях для управляющих воздействий на выходе нечеткого регулятора при различных функциях принадлежности с двумя термами. Представлена функциональная схема нечеткого регулятора, на базе которой возможна реализация нечетких регуляторов программным или аппаратным способом. При проектировании нечетких регуляторов предложенным методом нет необходимости в использовании пакета нечеткой логики системы МЛТЬЛБ, и процедура проектирования нечетких регуляторов упрощается. Нечеткий регулятор представляется в виде по© Гостев В. И., 2011

следовательного соединения трех блоков (см. рис. 1): 1 - формирователя величин Л(ґ) и В(ґ), 2 - блока сравнения величин А(ґ) и В(ґ) и расчета ис (ис - ненормированное управляющее воздействие на выходе нечеткого регулятора на оси универсального множества и = [0, 1 ]), 3 - блока нормировки выходной величины.

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

Рис. 1

АНАЛИТИЧЕСКИЕ ВЫРАЖЕНИЯ ДЛЯ УПРАВЛЯЮЩИХ ВОЗДЕЙСТВИЙ НА ВЫХОДЕ НЕЧЕТКОГО РЕГУЛЯТОРА ПРИ ИДЕНТИЧНЫХ ГАУССОВЫХ ФУНКЦИЯХ ПРИНАДЛЕЖНОСТИ

Рассмотрим нечеткий регулятор, на вход которого поступают ошибка системы 8, первая производная ошибки 8 и вторая производная ошибки 8. Нечеткий регулятор практически реализуется на микроЭВМ (или микропроцессоре) и работает в дискретном режиме, поэтому на входе регулятора включается аналогоцифровой преобразователь АЦП, а на выходе - цифроаналоговый преобразователь ЦАП. АЦП квантует непрерывную ошибку системы управления 8(ґ) = = и(ґ) - х(ґ) с шагом квантования к. В качестве первой и второй производных от ошибки вычисляем первую и вторую разность по формулам

8(к) = [8(к) - 8(к - 1)]/к;

8(к) = [8(к) - 8(к - 1)]/к =

= [8(к) -28(к-1) + 8(к-2)]/к2

где 0(к) - квантованная ошибка на выходе АЦП. ЦАП представляет собой, как правило, фиксатор нулевого порядка с передаточной функцией Н(5) =

= ( 1- в~к5)/5.

Пусть на универсальном множестве и = [ 0, 1 ] заданы два нечетких подмножества, функции принадлежностей (ФП) которых для каждой лингвистической величины определяются по формулам (см. рис. 2):

М"1 (и) = ехрі -— I, и є [0, 1 ];

|і2 (и) = ехр

2с2

(и-1)2

2с2

и є [ 0, 1 ].

При поступлении на нечеткий регулятор в какой-то фиксированный момент времени значений вход* * * ** *

ных переменных 8 , 8 и 8 с шагом квантования к осуществляется пересчет входных переменных в пе-

ременные «*, «2, Из на универсальном множестве и = [ 0, 1 ] и расчет значений ФП для этих переменных (см. рис. 2). Точками на универсальном множестве отмечены возможные для какого-то момента времени значения переменных «*, «*, и3*.

Для упрощения нормировки (пересчета значений сигналов в значения элементов единого универсального множества) диапазоны изменения входных сигналов (параметров нечеткого регулятора) принимаем симметричными:

Ат = 0тах = -0тт, Вт = 0тах = -0тт,

Ст = 0 шах 0тт.

Тогда формулы для нормировки (пересчета) принимают вид

«* = (0* + Ат)/(2Ат) ; '

«2* =

«3* = (0* + Ст )/( 2Ст ) . ,

Лингвистическое правило управления нечеткого регулятора формулируется в виде

Если (0* = а{) и ((0 = а{) и (8 = а3),

то

где а{, а{ и а3 - лингвистические оценки ошибки,

первой производной ошибки и второй производной

ошибки, рассматриваемые как нечеткие терм-множества, определенные на универсальном множестве, ] = 1, 2; а{ - лингвистические оценки управляющего воздействия на объект, выбираемые из терм-множества переменной т. Лингвистические оценки выбираются из терм-множеств лингвистических пе-

• * •• *

ременных 0*, 0 , 0 и т*:

а\ е {отрицательная (1), положительная (2)}.

В соответствии с лингвистическими правилами управления функция принадлежности управляющего воздействия д,!( и) нечеткому множеству «отрицательный» ограничена сверху значением

А = шш[^!

функция принадлежности управляющего воздействия д2 (и) нечеткому множеству «положительный» ограничена сверху значением

В = шіп[д2(и*), Д2(и*), Д2(из*)].

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

Рис. 2

Дс(и) = шах[Д:(и), дс2(и)].

Для определения конкретного значения управляющего воздействия ш* формируется «результирующая фигура», ограниченная результирующей ФП, и производится поиск абсциссы «центра тяжести результирующей фигуры» ис.

Какие бы значения ни принимали переменные и*, и*, и* на универсальном множестве и = [ 0, 1 ] в зависимости от соотношений величин А и В «результирующая фигура» может принимать только две конфигурации: при А < В первая конфигурация показана

на рис. 2, а; при А > В вторая конфигурация показана на рис. 2, б.

Общая формула для определения абсциссы «центра тяжести результирующей фигуры» записывается в виде

і і

0 0

Абсцисса «центра тяжести результирующей фигуры» при А < В определяется по формуле

А

A- cA V-2lnA + cBj-2lnB + c [ єГС^-ІШ

-taA) -єгГС7-lnB)] - c2 С B - A + AlnA - B lnB)

A - cA V-2lnA + cl’>J-2lnB + c

[ erf С-У-lnA) - erf^-lnB)]

при A < B.

Абсцисса «центра тяжести результирующей фигуры» при А > В определяется по формуле

B - c 2С B - A + AlnA - B lnB)

B + cA V-2lnA -cB «/-2lnB + c J-[erfС «/-lnB) -erf^-lnA)]

при A к B.

I-

Полученное значение ис затем преобразуется в значение управляющего воздействия на объект управления (при симметричном диапазоне изменения выходного сигнала _Ош = штах = -шт1п):

m * = mmlnС 1-2 uc) = 2 Dmuc - Dm

В качестве примера приведем следующие результаты расчетов.

При А = 0,02, В = 0,4, с = 0,З ^ uc = 0,695. При А = 0,4, В = 0,02, с = 0,З ^ uc = 0,З05.

ПРИНЦИПИАЛЬНАЯ СХЕМА НЕЧЕТКОГО РЕГУЛЯТОРА С ИДЕНТИЧНЫМИ ГАУССОВЫМИ ФУНКЦИЯМИ ПРИНАДЛЕЖНОСТИ

Выполненная с использованием интерактивной системы MATLAB принципиальная схема нечеткого регулятора с идентичными гауссовыми функциями принадлежности представлена на рис. З.

Формирователь величин A(t) и B(t) реализован на основе формул (1), (2), (4) и (5). Элементами ограничения (Saturation) моделируем универсальное множество U = [ 0, 1 ], на которое поступают переменные ui, і = І, 2, З. В блоках Fcn, Fcn1, Fcn2 записываем аналитические выражения для функций принадлежности ц1 С u), а в блоках Fc^, Fcn4, Fcn5 - аналитические выражения для функций принадлежности Ц2Сu). На выходе блоков Fcn, Fcn1, Fcn2 получаем переменные Ц2Сui) (соответственно Ц1 Сu1), Ц1 Сu2),

Ц1С щ)), а на выходе блоков Fc^, Fcn4, Fcn5 получаем переменные Ц2 С ui) (соответственно Ц2С u1), ц2С u2),

Ц2 С u3 )).

Блок сравнения величин А(^) и В(t) и расчета uc (отдельно показан на рис. 4) реализован на основе формул (В) и (9). На выходе верхнего сумматора формируется числитель, а на выходе нижнего сумматора формируется знаменатель выражения (В) и на выходе делителя Product4 формируется величина uc при A < B. Аналогичным способом на выходе верхнего сумматора формируется числитель, а на выходе нижнего сумматора формируется знаменатель выражения (9) и на выходе делителя Product5 формируется величина uc при A к B. Переключатель Switch замыкает верхний контакт при условии A < B (когда на среднем контакте сигнал положительный, в блоке Switch параметр Threshold = 0,000001). При условии A к B, когда на среднем контакте переключателя Switch сигнал отрицательный, переключатель замыкает нижний контакт. На выходе переключателя Switch получаем значение uc.

В средстве моделирования и исследования систем управления с обратной связью Simulink функция erf в блоке User-Defined Functions моделируется не блоком Fcn, а блоком MATLAB Fcn, поэтому блок сравнения величин А и В и расчета uc, показанный на рис. З, представлен моделью c блоками MATLAB Fcn1 - MATLAB Fcn8, в которых записа-

u=

u=

ны те же выражения, что и в соответствующих блоках на рис. 4.

Функции принадлежности в формирователе величин А(0 и В(ґ) называются входными, а в блоке сравнения

величин А(0 и В(0 и расчета ис называются выходными. Для данного регулятора эти функции идентичны.

Блок нормировки выходной переменной реализован на основе формулы (10).

Рис. 3

Рис. 4

ЛОГИКА РАБОТЫ НЕЧЕТКОГО

РЕГУЛЯТОРА

Логика работы нечеткого регулятора (см. рис. 3) для фиксированного момента времени отображена на рис. 5.

В формирователе величин A(t) и B(t) на входе нечеткого регулятора ошибка системы (Error) 8* квантуется АЦП (Zero-Older Hold), вычисляются первая

• * •• *

ЦіС u) = exp I -—I, u є [ 0, 1 ];

ц2С u) = exp

2c

0--І)2 2 c2

u є [ 0, 1 ].

для переменных u*, u*, u* и на выходе блоков Min-Max и MinMax1 на основе алгоритма Мамданиопре-деляются соответственно величины А и В по формулам (4), (5).

Величины А и В поступают на блок сравнения величин А(^ и В^) и расчета uc, в котором производится расчет ненормированного выхода регулятора по фор-

(и—1>

Ц|=6 2с? 2с

1;

и2 (и-1)2

Ц,= е_2с2 Ц?=е' 2о2

і XT'

/ \

h-

а J.i LU u

с(-21пА)2

І '---- і.

1-с(-21пВ)2 c(-2lnB)2

с(-2ІПА)2

o(-2lnB)2

б)

г)

Рис. 5

мулам (8) и (9) для выходных функций принадлежности, которые идентичны входным (см. рис. 5, в, г). Далее полученное значение ис в блоке нормировки выходной переменной пересчитывается в выходное напряжение регулятора по формуле (10).

В динамике на выходе блоков Product, Productl, Product2 структурной схемы формирователя величин A(t) и B(t) получаем переменные щ (соответственно и1, и2, и3). Выражения (4) и (5) на каждом шаге h вычисляются в блоках MinMax и MinMaxl, на выходе которых получаются значения переменных A(t) и B(t), и в блоке сравнения по формулам (8) и (9) вычисляются значения переменной ис( t), кото -рые преобразуется блоком нормировки выходной переменной в значение управляющего воздействия на объект управления m (t).

В схеме формирователя величин A(t) и B(t) при настройке нечеткого регулятора перестраиваются граничные значения диапазонов Am = 8max = -8min,

Bm 8max 8min, Cm 8max 8min. В блоке нор-

мировки выходной переменной перестраиваются граничные значения диапазона Dm = mmax = -mmin.

ВЫВОД

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

СПИСОК ЛИТЕРАТУРЫ

1. Дьяконов, В. Математические пакеты расширения МЛТЬЛБ. Специальный справочник / Дьяконов В., Круглов В. - СПб. : Питер, 2001. - 480 с.

2. Гостев, В. И. Синтез нечетких регуляторов систем автоматического управления / Гостев В. И. - К. : Радіоаматор, 2005. - 708 с.

3. Гостев, В. И. Новый метод проектирования одного класса нечетких цифровых регуляторов / Гостев В. И. // Проблемы управления и информатики. - 2007. - № 6. -С. 73-84.

Надійшла 16.09.2010

Гостєв В. І.

ПРОЕКТУВАННЯ НЕЧІТКОГО РЕГУЛЯТОРА ПРИ ІДЕНТИЧНИХ ГАУССОВИХ ФУНКЦІЯХ ПРИНАЛЕЖНОСТІ

Отримано аналітичні вирази для керуючих впливів на виході нечіткого регулятора при ідентичних гауссових функціях приналежності, викладено питання проектування нечіткого регулятора та запропоновано практичну схему нечіткого регулятора.

Ключові слова: автоматичне керування, нечіткий регулятор, МЛТЬЛБ, нечітка логіка.

Gostev V. I.

DESIGNING OF A FUZZY CONTROLLER AT IDENTICAL GAUSS MEMBERSHIP FUNCTIONS

Analytical expressions for control actions at the fuzzy controller output at identical gauss membership functions ha-

ve been obtained, fuzzy controller designing procedure is described, and the practical scheme of a fuzzy controller is proposed.

Key words: automatic control, fuzzy controller, MATLAB, fuzzy logic.

УДК 62-50 Кудин В. Ф.1, Колесниченко С. П.2

1Д-р техн. наук, профессор Национального технического университета Украины «Киевский политехнический институт» 2Канд. техн. наук, старший преподаватель Национального технического университета Украины

«Киевский политехнический институт»

СУБОПТИМАЛЬНОЕ НЕЛИНЕЙНОЕ УПРАВЛЕНИЕ ПО КРИТЕРИЮ БЫСТРОДЕЙСТВИЯ НА ОСНОВЕ МЕТОДА БЕЛЛМАНА - ЛЯПУНОВА

Рассматривается общетеоретическая задача синтеза субоптимального нелинейного управления на примере двухмассовой электромеханической системы управления крановым механизмом передвижения с учетом гашения колебаний транспортного груза. Задача решается на базе метода Беллмана - Ляпунова с использованием концепции «инвариантного погружения» по критерию быстродействия. Проведено исследование динамики замкнутой системы с синтезированным субоптимальным регулятором.

Ключевые слова: электромеханическая система, аналитическое конструирование регуляторов, критерий быстродействия, нелинейное управление, метод Беллмана - Ляпунова.

ВВЕДЕНИЕ

Задачи синтеза алгоритмов управления, оптимальных по быстродействию, остаются актуальными для проектирования автоматических систем управления различными транспортными механизмами производственных цехов, следящих систем различного назначения, систем управления колебаниями, манипуляторами и др. [1-4]. Известно, что в практике проектирования систем максимального быстродействия синтез алгоритмов выполняется, как правило, методом фазовой плоскости. Возможности применения этого метода ограничены объектами третьего порядка, передаточные функции которых не имеют комплексно-сопряженных полюсов, а фазовые траектории являются монотонными кривыми.

В настоящее время уделяется большое внимание проблеме синтеза оптимального управления двухмассовой электромеханической системой (ЭМС) механизма перемещения крана с гашением колебаний подвешенного груза [1]. При этом рассматривается довольно широкий спектр математических моделей управляемой ЭМС, которая учитывает нелинейность объекта управления и электромагнитную инерционность электропривода. Математические модели подобных управляемых систем наряду с апериодическими звеньями зачастую содержат и колебательные. Синтез оптимальных по быстродействию управлений такими системами, как показывают выполненные в

© Кудин В. Ф., Колесниченко С. П., 2011

[5, 6] исследования, представляют трудную, возможно, даже неразрешимую задачу.

В целом исследуемая модель ЭМС является нелинейной по переменным состояния и управляющему воздействию. Кроме того, минимизируемые функционалы, используемые при построении оптимальных двухмассовых ЭМС, являются, обычно, неквадратичными, что усложняет процедуру аналитического конструирования оптимальных регуляторов (АКОР).

В данной статье предлагается приближенное решение нелинейной задачи АКОР по быстродействию на основе метода Беллмана - Ляпунова в сочетании с концепцией «инвариантного погружения» [7-10]. Метод обладает вычислительной эффективностью и легко распространяется на нелинейные системы высокой размерности.

1. ПОСТАНОВКА ЗАДАЧИ

Задана математическая модель колебаний подвешенного груза в виде консервативного звена с электроприводом, создающим динамический момент (рис. 1) [3].

На рис. 1 используются следующие обозначения: ш1 - масса тележки (моста); ш2 - масса груза; ф - угол отклонения груза от вертикали; Е - динамическое усилие, приложенное к тележке (мосту); М - динамический момент електропривода; р - радиус приведения.