УПРАВЛІННЯ У ТЕХНІЧНИХ СИСТЕМАХ
УПРАВЛЕНИЕ В ТЕХНИЧЕСКИХ СИСТЕМАХ
CONTROL IN TECHNICAL SYSTEMS
УДК 62-55:681.515 Гостев В. И.
Д-р техн. наук, заведующий кафедрой Государственного университета информационно-коммуникационных технологий, г. Киев
ПРОЕКТИРОВАНИЕ НЕЧЕТКОГО РЕГУЛЯТОРА ПРИ ИДЕНТИЧНЫХ КОЛОКОЛООБРАЗНЫХ ФУНКЦИЯХ ПРИНАДЛЕЖНОСТИ
Получены аналитические выражения для управляющих воздействий на выходе нечеткого регулятора при идентичных колоколообразных функциях принадлежности, изложены вопросы проектирования нечеткого регулятора и предложена практическая схема нечеткого регулятора.
Ключевые слова: автоматическое управление, нечеткий регулятор, проектирование, нечеткая логика, функции принадлежности, МЛТЬЛБ.
ВВЕДЕНИЕ
В настоящее время проектирование нечетких регуляторов осуществляется на основе пакета нечеткой логики Fuzzy Logic Toolbox с использованием мощного средства моделирования и исследования систем управления с обратной связью Simulink интерактивной системы MATLAB. Метод проектирования на основе пакета нечеткой логики системы MATLAB достаточно подробно изложен, например, в работах [1, 2]. В работе [3] предложен новый метод проектирования одного класса нечетких регуляторов, основанный на полученных аналитических выражениях для управляющих воздействий на выходе нечеткого регулятора при симметричных треугольных, возведенных в степень треугольных, экспоненциальных, колоколообразных и гауссовых функциях принадлежности с двумя термами. Представлена функциональная схема нечеткого регулятора, на базе ко -торой возможна реализация нечетких регуляторов программным или аппаратным способом. При проектировании нечетких регуляторов предложенным ме-
© Гостев В. И., 2010
тодом нет необходимости в использовании пакета нечеткой логики системы МЛТЬЛБ и процедура проектирования нечетких регуляторов упрощается. Нечеткий регулятор представляется в виде последовательного соединения трех блоков (см. рис. 1): 1 -формирователя величин Л(Ґ) и Б(Ґ), 2 - блока сравнения величин А(ґ) и В(ґ) и расчета ис (ис - ненормированное управляющее воздействие на выходе нечеткого регулятора на оси универсального множества и = [ 0, 1 ]), 3 - блока нормировки выходной величины. Блочное построение регуляторов позволяет
А ► А
Error Uc —► Uc m
В ► В 3
m
-►CD
2
Рис. 1
выбирать и использовать различные блоки формирователей величин Л(ґ) и В(ґ), блоки сравнения величин А(ґ) и В(ґ) и расчета ис, а также оптимизировать процессы в системах управления.
Ниже изложено проектирование нечеткого регулятора при идентичных колоколообразных функциях принадлежности.
РЕШЕНИЕ ЗАДАЧИ
1. Аналитические выражения для управляющих воздействий на выходе нечеткого регулятора при идентичных колоколообразных функциях принадлежности
Рассмотрим нечеткий регулятор, на вход которого поступают ошибка системы 0, скорость изменения (первая производная) ошибки 0, ускорение (вторая производная) ошибки 0. Нечеткий регулятор практически реализуется на микроЭВМ (или микропроцессоре) и работает в дискретном режиме, поэтому на входе регулятора включается аналого-цифровой преобразователь (АЦП), а на выходе - цифроаналоговый преобразователь (ЦАП). АЦП квантует непрерывную ошибку системы управления 0(ґ) = и(ґ) - х(ґ) с шагом квантования И. В качестве первой и второй производных от ошибки обычно вычисляют первую и вторую разность по формулам
9(k) = [9(k) - 9(k- 1)]/h;
9(k) = [9(k) - 9(k- 1)]/h =
= [9( k) - 29( k -1) + 9( k-2 )]/h2
(1)
где 8(к) - квантованная ошибка на выходе АЦП. ЦАП представляет собой, как правило, фиксатор нулевого порядка с передаточной функцией Н(*) = = (1- в-1**)/*.
Пусть на универсальном множестве и = [ 0, 1 ] заданы два нечетких подмножества, функции принад-
а)
б)
лежностей (ФП) которых для каждой лингвистической величины определяются по формулам (см. рис. 2)
1
Ді( u) =
|I2( u) =
1 +
u Є [ 0, 1 ];
u є [ 0, 1 ].
При поступлении на нечеткий регулятор в какой-то фиксированный момент времени значений входных переменных 9*, 9 * и 9* с шагом квантования h осуществляется пересчет входных переменных в переменные u*, u*, u* на универсальном множестве U = [ 0, 1 ] и расчет значений ФП для этих переменных (см. рис. 2). Точками на универсальном множестве отмечены возможные для какого-то момента времени значения переменных u*, u*, u*.
Для упрощения нормировки (пересчета значений сигналов в значения элементов единого универсального множества) диапазоны изменения входных сигналов (параметров нечеткого регулятора) принимаем симметричными, а именно
Am 9max 9min, Bm 9max 9min,
Cm
= 9 max 9min.
Тогда формулы для нормировки (пересчета) принимают вид
u* = (9*+ Am)/(2Am);'
u* = (9*+ Bm)/(2Bm); I (2)
u* = (9* + Cm)/(2Cm) . ,
Лингвистическое правило управления нечеткого регулятора формулируется в следующем виде:
Если (9* = a\) и ((9* = aj2) и (9* = aj3), то (m* = ajc), j = 1, 2,
(З)
Рис. 2
где а"1, а\ и а\ - лингвистические оценки ошибки, первой производной ошибки и второй производной ошибки, рассматриваемые как нечеткие терм-множества, определенные на универсальном множестве, ] = 1, 2; а\ - лингвистические оценки управляющего воздействия на объект, выбираемые из терм-множества переменной т. Лингвистические оценки выбираются из терм-множеств лингвистических переменных 8*, (8*, 8* и т*:
а\ е {отрицательная (1), положительная (2)}.
Другими словами, все сигналы (определенные выше лингвистические переменные) характеризуются как отрицательные (] = 1) или положительные (] = 2).
Функция принадлежности управляющего воздействия нечеткому множеству «отрицательный» определяется из системы нечетких логических уравнений
т1
Д (xb Х2, Х3 ) = Д1 (Xi )ЛЦ! (Х2 )ЛД! (Х3 ). (4)
Функция принадлежности управляющего воздействия нечеткому множеству «положительный» определяется из системы нечетких логических уравнений
т2
Д (Х1, Х2, Хз) = Д2(Х1 )ЛД2 (Х2 )ЛД 2 (Х3). (5)
Результирующая функция принадлежности для управляющего воздействия в соответствии с рабочим правилом НР записывается в виде
т т1 т2
Д (Хь Х2, Хз) = Д (Х1, Х2, Хз )УД (Хь Х2, Х3). (6)
В выражениях (4)-(6) л - логическое «и», v - ло-
гическое «или».
В соответствии с лингвистическими правилами управления функция принадлежности управляющего воздействия Д1 (и) нечеткому множеству «отрицательный» ограничена сверху значением
A = min^(uf), Д1 (и* ), Д1 (и*)]; (7)
функция принадлежности управляющего воздействия
2
Дс(и) нечеткому множеству «положительный» ограничена сверху значением
B = min[Д2(uf ), Д2(uf ) ,Д2(uf )]. (8)
Результирующая функция принадлежности для управляющего воздействия на основании выражения (6) определяется как
Дс(u) = Д1 (u) v д2(u), (9)
т. е. получается формированием максимума
Дс(u) = max[д^(u), д2(u)]. (10)
Для определения конкретного значения управляющего воздействия т* формируется «результирующая фигура», ограниченная результирующей ФП и производится поиск абсциссы «центра тяжести результирующей фигуры» uc.
Отметим весьма существенный факт. Какие бы значения не принимали переменные uf, uf, u3* на универсальном множестве U = [ 0, 1 ], в зависимости от соотношений величин А и В «результирующая фигура» может принимать только две конфигурации: при A < B первая конфигурация показана на рис. 2, а; при A > B вторая конфигурация показана на рис. 2, б.
Общая формула для определения абсциссы «центра тяжести результирующей фигуры» записывается в виде
J uд( u) du
0_________
і
Jд(u)du
(11)
Абсцисса «центра тяжести результирующей фигуры» при А > В определяется по формуле
1-c.7-1 1-c,j;-1
A f udu f ------------------1- udu + B f udu
1 _____ (1- u)2
l-c.T-l 1-c.te-l
A f udu f --------------------1-----; du + B f du
1 1 , (1 - u)2 J
при A < B. (12)
После несложных вычислений находим
A - c^Ja - A2 -JB - B2 + arctg JB - 1 - arctgjA_ ij -
2гґ 2 2х_.
_|[(a-B-,„| + ,0B)]
A - c
УІ-Л2 -Je~B2 + arctg JB - 1 - arctgji-1 I
при A < B.
(13)
Абсцисса «центра тяжести результирующей фигуры» при А > В определяется по формуле
1-е т-1 1-c. T-l
A J udu J ------------------1—2 udu + B J udu
c.B-1 c.fT-1
A j udu j -------------1—2 du + B j du
c.!Ti1+1 c) clTi
при A > B. (14)
После несложных вычислений находим
при
B c2 A -B -in(-'j + inf-)
2 2 lBJ lBJ
В + сГл/а - А2 - >1В - В2 + arctg Д-Х-аг^ А - 1]
1_ А/В А/А J
А >В. (15)
Полученное значение ис затем преобразуется в значение управляющего воздействия на объект управления (при симметричном диапазоне изменения выходного сигнала Бт = ттах = -тт1п)
т* = ттп( 1-2 ис) = 2 - Вт. (16)
u=
c
0
0
1-c --1
u
0
1- c I- -1
0
1-c -=--1
1- c I- -1
u
0
u
В качестве примера приведем следующие результаты расчетов.
При А = 0,2, В = 0,4, с = 0,3 ^ uc = 0, 5В34. При А = 0,4, В = 0,2, с = 0,3 ^ uc = 0, 4166.
2. Принципиальная схема нечеткого регулятора с идентичными колоколообразными функциями принадлежности
Выполненная с использованием интерактивной системы MATLAB принципиальная схема нечеткого регулятора с идентичными колоколообразными функциями принадлежности, представлена на рис. 3.
Формирователь величин A(t) и B(t) реализован на основе формул (1), (2), (7) и (В). Элементами ограничения (Saturation) моделируем универсальное множество U = [ 0, 1 ], на которое поступают переменные ui, i = 1, 2, 3. В блоках Fcn, Fcnl, Fcn2 записываем аналитические выражения для функций принадлежности д1( u), а в блоках Fcn3, Fcn4, Fcn5 - аналитические выражения для функций принадлежности д2(u). На выходе блоков Fcn, Fcnl, Fcn2 получаем переменные д 1 (ui) (соответственно, д1(u1), д1(u2),
Д1 (u3)), а на выходе блоков Fcn3, Fcn4, Fcn5 получаем переменные Д2(ui) (соответственно, Д2uj, д2(u2),
Д2 ( u3 )).
Блок сравнения величин А(t) и В(t) и расчета uc реализован на основе формул (13) и (15). На выходе верхнего сумматора формируется числитель, а на выходе нижнего сумматора формируется знаменатель выражения (13) и на выходе делителя Product4 формируется величина uc при A < B. Аналогичным способом на выходе верхнего сумматора формируется числитель, а на выходе нижнего сумматора формируется знаменатель выражения (15) и на выходе делителя Product5 формируется величина uc при A > B. Переключатель Switch замыкает верхний контакт при условии A < B (когда на среднем контакте сигнал положительный, в блоке Switch параметр Threshold = 0,000001). При условии A > B, когда на среднем контакте переключателя Switch сигнал отрицательный, переключатель замыкает нижний контакт. На выходе переключателя Switch получаем значение uc.
Функции принадлежности в формирователе величин A(t) и B(t) называются входными, а в блоке срав-
Рис. З
нения величин А(t) и В(t) и расчета uc называются выходными. Для данного регулятора эти функции идентичны.
Блок нормировки выходной переменной реализован на основе формулы (16).
3 Логика работы нечеткого регулятора
Логика работы нечеткого регулятора (см. рис. 3) для фиксированного момента времени отображена на рис. 4.
В формирователе величин A(t) и B(t) на входе нечеткого регулятора ошибка системы (Error) 0* квантуется АЦП (Zero-Older Hold), вычисляются первая
(1-st drv) 0* и вторая (2-nd drv) 0* разности от ошибки с шагом квантования h и значения входных
переменных 0*, 8 * и 8 * пересчитываются в переменные uf, u2*, uf по формулам (2). Производится расчет значений входных функций принадлежности (см. рис. 4, а, б)
ді( u) =
1
д2 (u) =
1+
u - І
u Є [0, 1 ];
u є [ 0, 1 ]
для переменных u1*
u3* и на выходе блоков Min-
Max и MinMaxl на основе алгоритма Мамдани определяются, соответственно, величины А и В по формулам (7), (В).
Величины А и В поступают на блок сравнения величин А(t) и В(і) и расчета uc, в котором производится расчет ненормированного выхода регулятора по формулам (13) и (ІЗ). Следует отметить, что блок сравнения реализует вычисление ненормированного выхода регулятора uc для выходных функций принадлежности, которые идентичны входным (см. рис. 4, в, г), на основе формулы (11), вычисление которой при выходных функциях принадлежности, которые идентичны входным, приводит к окончательным формулам (13) и (ІЗ). Далее, полученное значение uc в блоке нормировки выходной переменной пересчитывается в выходное напряжение регулятора по формуле (16).
В динамике на выходе блоков Product, Product1, Product2 структурной схемы формирователя величин A(t) и B(t) получаем переменные ui (соответственно, u1, u2, u3). Выражения (7) и (В) на каждом шаге h вычисляются в блоках MinMax и MinMax1, на выходе которых получаются значения переменных A(t) и B(t) и в блоке сравнения по формулам (13)
б)
г)
Рис. 4
и (15) вычисляются значения переменной ис(ґ), кото -рые преобразуется блоком нормировки выходной переменной в значение управляющего воздействия на объект управления т(ґ).
В схеме формирователя величин Л(ґ) и В(ґ) при настройке нечеткого регулятора перестраиваются граничные значения диапазонов Лт = 0тах = -0^п,
Вт 0тах 0min, Ст 0тах 0тіп. В блоке нор-
мировки выходной переменной перестраиваются граничные значения диапазона Бт = ттах = -ттіп.
ВЫВОД
Изложенные теория и практическая схема нечеткого регулятора с идентичными колоколообразными функциями принадлежности дают возможность использовать такой регулятор в различных системах автоматического управления и путем настройки параметров регулятора добиваться высокого качества систем.
СПИСОК ЛИТЕРАТУРЫ
1. Дьяконов В. Математические пакеты расширения МЛТЬЛБ. Специальный справочник / Дьяконов В., Круглов В. - СПб. : Питер, 2001. - 480 с.
2. Гостев В. И. Синтез нечетких регуляторов систем автоматического управления / Гостев В. И. - К. : Радіоаматор, 2005. - 708 с.
3. Гостев В. И. Новый метод проектирования одного класса нечетких цифровых регуляторов / Гостев В. И. //
u
Проблемы управления и информатики. - 2007. - № 6. -С. 73-84.
Надійшла 24.03.2009
Гостєв В. І.
ПРОЕКТУВАННЯ НЕЧІТКОГО РЕГУЛЯТОРА ПРИ ІДЕНТИЧНИХ ДЗВІНОПОДІБНИХ ФУНКЦІЯХ ПРИНАЛЕЖНОСТІ
Отримано аналітичні вирази для керуючих впливів на виході нечіткого регулятора при ідентичних дзвоно-подібних функціях приналежності, викладено питання проектування нечіткого регулятора та запропоновано практичну схему нечіткого регулятора.
Ключові слова: автоматичне керування, нечіткий регулятор, проектування, нечітка логіка, функції приналежності, MATLAB.
Gostev V. I.
DESIGNING OF THE FUZZY CONTROLLER AT IDENTICAL BELL-SHAPED MEMBERSHIP FUNCTIONS
Analytical expressions for control actions at the input of a fuzzy controller are derived at identical bell-shaped membership functions, fuzzy controller designing problems are discussed and practical design of a fuzzy controller is proposed.
Key words: automatic control, fuzzy controller, design, fuzzy logic, membership functions, MATLAB.
УДК.621.316.7 Зиновкин В. В.1, Кулинич Э. М.2
1Д-р техн. наук, профессор Запорожского национального технического университета 2Старший преподаватель Запорожского национального технического университета
КРИТЕРИИ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ МНОГОПАРАМЕТРИЧЕСКИМ ТЕХНОЛОГИЧЕСКИМ ПРОЦЕССОМ ПРИГОТОВЛЕНИЯ ГАЗОБЕТОНА
Предложена структурно-алгоритмическая схема управления технологическим процессом приготовления газобетона. Управление осуществляется путем использования оптимизационных критериев градиентным методом по совокупности управляющих, контролирующих сигналов и исполнительных механизмов. Приведены результаты моделирования многопараметрической системы управления и испытаний в условиях работы установки на промпред-приятии.
Ключевые слова: оптимальное управление, многопараметрический технологический процесс, структурно-алгоритмическая схема, моделирование.
ВВЕДЕНИЕ
Технологическая установка производства газобетонов является многомерным, стохастическим, со сложными взаимосвязями между совокупностью управляющих сигналов, контролирующих параметров и состояния исполнительных механизмов, объектом автоматизированного управления. Необходимость оценки показателей качества готовой продукции и хода технологического процесса усложняет процесс автоматизации.
Ведущими зарубежными фирмами разработаны эффективные технологические линии по производству газобетонов с высоким уровнем автоматизации [1-4]. В них отмечается сложность и необходимость разработки систем автоматизированного управления технологическим процессом приготовления таких смесей, но методологические основы и принципы их построения практически отсутствуют [3, 5, 6].
© Зиновкин В. В., Кулинич Э. М., 2010
Поэтому исследование и разработка многопараметрической системы управления технологическим процессом приготовления газобетонов представляются актуальными и востребованными промышленностью Украины [7].
ФОРМУЛИРОВКА РЕШАЕМОЙ ЗАДАЧИ
Под многопараметрической системой автоматизированного управления технологическим процессом следует понимать совокупность управляемых программно управляющих блоков и алгоритмов, которые взаимодействуют между собой для обеспечения оптимального производственного цикла приготовления изделий из газобетона. Алгоритм включает совокупность программных предписаний, определяющих управление исполнительными механизмами для обеспечения необходимой последовательности выполнения полного цикла технологического процесса. В за-