УДК 681.532.1/681.5.013
НЕЧЕТКИЙ РЕГУЛЯТОР КАК СРЕДСТВО ПОВЫШЕНИЯ ТОЧНОСТИ ПОЗИЦИОНИРОВАНИЯ И БЫСТРОДЕЙСТВИЯ В СИСТЕМЕ УПРАВЛЕНИЯ МАЛЫМИ ЛИНЕЙНЫМИ ПЕРЕМЕЩЕНИЯМИ
Е.А. Маргацкая, С.А. Гордеев
Рассмотрена задача синтеза нечеткого регулятора для управления положением электромагнитного клапана выдоха аппарата искусственной вентиляции легких. Предлагается использование несимметричной базы правил, условно состоящей из двух подсистем, отличающихся по принципу формирования управляющего воздействия в зависимости от характера действия нагрузки. Так, в направлении сопротивления движению применяется принцип стартстопного управления как оптимального по быстродействию, для противоположного направления характерно относительно плавное изменение управления с целью устранения значительного по величине перерегулирования. Для функции принадлежности входной переменной регулятора Ах (ошибка по положению) рекомендуется несимметричное расположение термов относительно центрального, символизирующего смену направления движения. Это позволяет избежать состояния устойчивой колебательности положения рабочего органа клапана.
Результаты моделирования разработанной системы управления на базе нечеткой логики показывают высокое качество переходных процессов как по быстродействию, так и по точности позиционирования, что позволяет рекомендовать разработанные принципы синтеза нечеткого регулятора для управления объектами, по принципу действия схожими с рассматриваемым электромагнитным клапаном выдоха.
Ключевые слова: нечеткий регулятор, алгоритм Сугэно, генетический алгоритм, электромагнитный клапан выдоха аппарата искусственной вентиляции легких.
Введение
Так называемые классические системы регулирования дают не вполне оптимальное решение задачи управления электромагнитным клапаном выдоха [1], поскольку не предоставляют возможности создания некоторой единой аналитической зависимости, выражающей вектор управляющих воздействий при всех возможных состояниях объекта управления, что особенно критично при изменении направления движения. В таком случае рационально обратиться к алгоритмам интеллектуального управления, которые в общем определении обладают способностью к пониманию и обучению в отношении объекта управления, возмущений, внешней среды, условий работы. Так, для многих технических и промышленных приложений, в частности для управления электроприводами, в большинстве случаев применяются интеллектуальные регуляторы, построенные на основе алгоритмов нечеткой логики и искусственных нейронных сетей.
Нейронные сети представляют собой обучаемые динамические системы, оценивающие характеристики вход-выход. Нечеткие системы преобразуют наборы структурированных данных, связанных с объектом управления, в соответствующие управляющие воздействия. Нейронные и нечеткие системы имеют принципиальное преимущество перед традиционными системами управления: для их реализации не требуется априорная математическая модель объекта управления [2].
При выборе алгоритма интеллектуального управления для электромагнитного клапана выдоха, кроме общей теории [3-7], рассматривались несколько работ, где системы управления на осно-
ве нейронных сетей сравниваются с нечеткими [2, 8]. Отмечается, что одним из недостатков нейронного управления является необходимость предварительного обучения, а также важен обоснованный выбор структуры модели и параметров обучения. Затраты времени на вычисление нейро-сетевого алгоритма управления достаточно велики, однако он показывает лучшие характеристики слежения даже при наличии внешних возмущающих воздействий. Для нечеткого регулятора имеется ряд факторов и величин, которые требуется предварительно выбрать, однако некоторые из них могут быть определены эвристически или методом проб и ошибок. Затраты времени на вычисление нечеткого алгоритма минимальны, поскольку главным образом используются логические операции и сравнения. При этом нечеткий регулятор демонстрирует лучшую устойчивость к изменениям параметров объекта, обеспечивая малые флуктуации на выходе.
Подводя итог, можно заключить, что решить поставленную задачу управления клапаном выдоха в полной мере позволит и алгоритм нейронной сети и алгоритм нечеткой логики. Фактически не существует подробных рекомендаций по выбору того или иного способа интеллектуального управления, поэтому в пользу большей простоты по принципам организации и функционированию, меньшей вычислительной сложности приоритет в реализации в данном случае отводится алгоритму нечеткой логики.
Синтез нечеткого регулятора
Целью синтеза нечеткого алгоритма является обеспечение высокого быстродействия и точности
позиционирования объекта регулирования, который в данном случае представляет собой мембрану, осуществляющую регулирование проходного отверстия в линии выдоха пациента. Общий вид нечеткого регулятора (НР) при этом представляется в виде следующей функциональной схемы [3] (рис. 1).
В блоке фаззификации входные лингвистические переменные качественно характеризуются терм-множествами, в блоке формирования логического решения проходит процедура определения степени истинности условий по каждому из правил системы нечеткого вывода, в блоке дефаззи-фикации используются результаты аккумуляции всех выходных лингвистических переменных для получения обычного количественного значения выходной переменной.
Основу синтеза нечетких алгоритмов управления составляет база знаний, формируемая в виде совокупности нечетких предикатных правил. Исходя из обозначенной цели синтеза, в качестве управляемых координат целесообразно назначить величину ошибки по положению Дх и скорость ее приращения V (рис. 2), которая также является текущей скоростью рабочего органа клапана и внесет в систему некоторый элемент предсказания поведения объекта регулирования. По принципу действия устройства выходной координатой НР должна выступать величина напряжения, подаваемого на обмотку клапана. Однако предполагая возможность практической реализации системы управления на базе микропроцессорной техники, рационально заменить выходное значение на величину скважности у-импульсов при ШИМ-управ-лении. Тогда, подразумевая симметричный способ управления ШИП как оптимального, в данном случае, будет справедлива следующая известная зависимость: ия = 2уУп — ип, где ип - напряжение питания от источника постоянного тока, ия - регу-
лируемое напряжение, подаваемое на обмотку клапана.
На рис. 2 приведены следующие обозначения: ДП - датчик положения [9], хз - сигнал задания по положению, хос - сигнал обратной связи, Дя - сопротивление обмотки клапана, Тя - электромагнитная постоянная времени обмотки клапана, тя -масса подвижной части клапана, кФ - конструктивный коэффициент, F3M — электромагнитная сила, Fc — сила сопротивления.
Для описания объекта с помощью нечетких множеств будем полагать, что каждая их двух входных и выходная переменная регулятора рассматривается как лингвистическая переменная, принимающая 7 возможных значений (термов):
• NL - большая отрицательная (Negative Large);
• NM- средняя отрицательная (Negative Middle);
• NS - малая отрицательная (Negative Small);
• Z - около нуля (Zero);
• PS - малая положительная (Positive Small);
• PM - средняя положительная (Positive Middle);
• PL - большая положительная (Positive Large).
В результате на основании введенных обозначений правила работы электромагнитного клапана могут быть представлены в следующем виде: R-ЕСЛИ Дх = Ail И V = А12,ТО у = Bi, где Aij - множества функций принадлежности ¿-му терму у'-й переменной, Вг - множество функций принадлежности i-му терму выходной переменной.
В результате использование по 7 функций принадлежности для каждой входной переменной приводит к формированию 49 правил работы НР, составляющих базу знаний, которая представлена в таблице.
Отличительной особенностью разработанной базы знаний является ее несимметричность, т. е. совокупность правил для направления движения в
Г
u(t)
1
База правил
Блок фаззификации
НР
Блок формирования логического решения
Блок дефаззи-фикации
J
ОУ
x(t) >
Рис. 1. Обобщенная блок-схема нечеткого регулятора
-Х2>
Ax.
НР к ШИП
U
xr
кФ/ *я
ТяР + 1
тяР
кФ <
V
ДП
Рис. 2. Структурная схема замкнутой САР электромагнитного клапана выдоха с нечетким регулятором
1
х
База правил нечеткого регулятора
V Ах Ж NM N8 2 PS PM PL
Ж N8 PL PL Ж Ж Ж Ж
NM PL PS PL Ж Ж Ж Ж
N8 PL PM PL Ж NM NM 2
2 РМ PM PL N8 NM NM
Р8 PL PL PL PL NM Ж Ж
РМ PL PL PM PL PL Ж Ж
PL PL PL PL PL PL PL PL
сторону перекрытия линии выдоха отличается по принципу действия от правил, регулирующих противоположное движение. Данная структура базы правил обусловлена изменением характера действия нагрузки от направления движения так, что она либо препятствует, либо содействует перемещению рабочего органа клапана. Под нагрузкой понимается давление в линии выдоха пациента, которую клапан должен перекрывать или открывать на некоторое положение с определенной периодичностью. Таким образом, на этапе закрытия линии выдоха применяется принцип стартстопно-го управления, поскольку он является оптимальным с точки зрения быстродействия при противодействующем характере нагрузки. Во время работы на открытие, напротив, целесообразно относительно плавное изменение напряжения во избежание значительного перерегулирования и затягивания времени переходного процесса, как в случае с ПИД-регулятором. На рис. 3 изображены характерные графики переходных процессов, которые наглядно отражают разницу принципа действия рассмотренных подсистем базы правил.
Следует отметить, что в базе знаний отсутствует правило для ситуации, когда и ошибка Ах и
кАх,мм
скорость V принимают значение 2. Это состояние системы управления оставлено неопределенным для корректной работы НР как при наличии, так и при отсутствии нагрузки. Так, к примеру, если ввести правило вида «Если Ах = 2 и V = 2, то у = 2», то без нагрузки объект регулирования перейдет в установившейся режим с заданной точностью и быстродействием. Однако под действием нагрузки, скажем, в сторону закрытия линии выдоха, это правило приведет к тому, что рабочий орган клапана будет неспособен удерживать заданное положение. При этом, несмотря на отсутствие указанного правила, НР способен формировать некоторое оптимальное управляющее воздействие при Ах = 2 и V = 2, о чем свидетельствуют графики переходных процессов на рис. 4.
При описании базы правил упоминалось, что каждому терму отдельной входной переменной соответствует функция принадлежности, которая представляет степень принадлежности каждого члена пространства рассуждения к данному нечёткому множеству. Как отмечается в источниках [3-8], не существует каких-либо определенных рекомендаций по выбору формы функций принадлежности. Поэтому к рассмотрению была принята тре-
жАх,мм
0,01 0,02 0,03 0,04 0,05 с 0
0,01 0,02 0,03 0,04 0,05 ^ с
0 0,01 0,02 0,03 0,04 0,051, с 0 0,01 0,02 0,03 0,04 0,05 г, с
а) б)
Рис. 3. Графики переходных процессов ошибки по положению Ах(г) и ее производной У(г): а - при противодействующем характере нагрузки (при перекрытии линии выдоха); б - при открытии линии выдоха
Лх,мм
1-1-1-1-г
-1.
-1—^—и
4
3 2 +
1-
О
Лх,мм
^-1—ь
О 0,01 0,02 0,03 0,04 0,05 ^ с 0 0,01 0,02 0,03 0,04 0,05 ^ с
1_
О 0,01 0,02 0,03 0,04 0,051, с 0 0,01 0,02 0,03 0,04 0,051, с
а) б)
Рис. 4. Графики переходных процессов ошибки по положению Дх(() и ее производной а - при перекрытии линии выдоха без нагрузки; б - при перекрытии линии выдоха под нагрузкой
угольная форма центральных термов и трапециевидная для граничных (рис. 5), которые являются одними из типовых и вполне соответствуют сущности введенных термов.
Следует обратить внимание, что, как и в случае разработки базы правил, функции принадлежности для переменной Дх несимметричны относительно состояния 2, переход через которое свидетельствует о смене направления движения. Это связано с тем, что в отсутствии правила для состояния Дх = 2 и V = 2 доминирующими становятся два ближайших правила «Если Дх = № и V = 2, то у = PL» и «Если Дх = PS и V = 2, то у = КЪ», а при равной ширине термов № и PS у переменной Дх система в установившемся режиме переходит в состояние устойчивой колебательности.
На рис. 5 представлен результат экспертной настройки параметров функций принадлежности термов каждой из входных переменных нечеткого регулятора. Однако с целью уменьшения затрат
времени на проектирование для оптимизации параметров термов можно воспользоваться генетическим алгоритмом [10-13] таким образом, чтобы минимизированть различие между желаемым и теоретическим поведением объекта. Такой подход подразумевает кодирование требуемых параметров нечеткого логического регулятора с помощью хромосом и организацию эволюционирующей во времени популяции.
Предположим, что нахождение оптимальной величины каждого из параметров требуется определить с точностью 0,125, тогда каждый из них будет кодироваться в виде 6-битовой двоичной хромосомы, где первый бит отвечает за знак параметра, остальные - за числовой носитель, а набор параметров, характеризующий функцию принадлежности входной переменной, можно представить в виде составной хромосомы (рис. 6).
На рис. 6 введены следующие обозначения: ^ - центральный параметр /-го терма, сь - левый
Ц(Лх)
3 ^Лх,мм РЬ
-0,6 -0,4 -0,2 0 0,2 0,4 0,6 У,м/с
Рис. 5. Функции принадлежности нечетких множеств входных переменных
граничныи параметр /-го терма, - правый граничный параметр /-го терма, Бк - цифры из множества {0,1}. Учитывая, что в данном случае к = 0,1... 6, декодирующее преобразование будет задаваться формулой
X = ■
)Ц/с=05&2
(1)
где х - вычисляемый параметр терма.
С1 е1 с1 е1
= {0,1}
т
®0={0,1}
Рис. 6. Кодирование параметров термов входных переменных нечеткого регулятора
Далее из некоторого числа составных хромосом (см. рис. 6) формируется начальная популяция, которая используется для вычисления последующих популяций с использованием трех генетических операторов: отбора, кроссинговера и мутации. Общая структура работы генетического алгоритма (Васильев; Бураков) принимает вид рис. 7.
В качестве алгоритма логического вывода принят алгоритм Сугэно, который в отличие от других классических алгоритмов, таких как алгоритмы Мамдани, Ларсена, Тсукомото, имеет большую точность при меньших вычислительных затратах [14, 15]. Тогда для совокупности т нечетких продукционных правил вида [16]:
Пг: если х1 есть Аг1 и если х2 есть Аг2 и ... и если хп есть Агп, то у = уг, где г = 1,2,...т,ху (/ = 1,2, ...,п) - компоненты входного вектора, уг - действительные числа,
АГ] - некоторые нечеткие числа с треугольными функциями принадлежности:
Г _ \хгаг^ . .
Т]
(*,) =
я
0, если
, если |х;- — аГ] \ < X;
гз
> X,
(2)
где аГ] - центры нечетких чисел Аг^, X - постоянный параметр.
Согласно алгоритму нечеткого вывода Сугэно 0-го порядка выходная координата определяется как:
_ 2"=1 Уг*г(х1)
Уь
(3)
2г=1 Уг*г(х1У
где ar(xí) = min{^rl(x:[),^r2(x¿), .,^ги(х4)} -степень истинности предпосылок г-го правила.
Заключение
Типовой характер переходных процессов согласно разработанному НР отражен на рис. 8, который свидетельствует о способности работы клапана выдоха с высокими показателями точности и быстродействия при смене направления движения и различных значениях нагрузки (ошибка не более 0,03 мм, время переходного процесса не более 0,04 с). Задание на перемещение изменяется с интервалом 0,05 с соответственно со сменой направления движения и каждые 0,1 с уменьшается по амплитуде на 1 мм.
В заключение стоит отметить, что поскольку структурная схема электромагнитного клапана выдоха идентична схеме двигателя постоянного тока независимого возбуждения, то разработанный НР может представлять как теоретическую, так и практическую значимость для управления данного класса электродвигателей.
8
Создание начальной популяции
Тестирование хромосом
Новая ^_
популяция
нет Отбор
индивидуумов
Выбор лучшего ^ ^^ индивидуума -
Применение -> генетических— операторов
Рис. 7. Общая схема поиска оптимального решения с помощью генетического алгоритма
при различных режимах работы
Работа выполнялась при поддержке Российского фонда фундаментальных исследований в рамках договора № НК 14-07-00514\14 от 10 февраля 2014 г.
Литература
1. Шабуров, П.О. Электропривод клапана выдоха аппарата искусственной вентиляции легких. / П.О. Шабуров, Е.А. Маргацкая // Электротехнические системы и комплексы: междунар. сб. науч. тр. - 2012. - Вып. 20. - С. 83-90.
2. Омату, С. Нейроуправление и его приложения / С. Омату, М. Халид, Р. Юсоф. - М.: ИПРЖР, 2000. - 272 с.
3. Васильев, В.И. Интеллектуальные системы управления: теория и практика / В.И. Васильев, Б.Г. Ильясов. - Уфа: УГАТУ, 2007. - 446 с.
4. Круглов, В.В. Нечеткая логика и искусственные нейронные сети / В.В. Круглов, М.И. Дли, Р.Ю. Голунов. -М.: ФИЗМАТЛИТ, 2001. - 201 с.
5. Кофман, А. Введение в теорию нечетких множеств/А. Кофман. - М.: Радио и связь, 1982. -432 с.
6. Яхъева, Г.Э. Нечеткие множества и нейронные сети / Г. Э. Яхъева. - М.: БИНОМ, Лаборатория знаний, 2006. - 316 с.
7. Пегат, А. Нечеткое моделирование и управление / А. Пегат. - М.: БИНОМ, Лаборатория знаний, 2013. - 798 с.
8. Kraft, L.G. A comparison between CMAC neural network control and two traditional adaptive control systems / L. G. Kraft // IEEE Control Systems Magazine. - 1990. - Vol. 10. - P. 36-43.
9. Маргацкая, Е. А. Определение оптимальной формы сигнального элемента датчика Холла для повышения линейности его выходной характеристики / Е.А. Маргацкая // Известия вузов. Электромеханика. - 2014. - № 2. - С. 53-58.
10. Бураков, М.В. Генетический алгоритм: теория и практика /М.В. Бураков. - СПб.: ГУАП, 2008. - 164 с.
11. Рутковская, Д. Нейронные сети, генетические алгоритмы и нечеткие системы / Д. Рутковская, М. Пилиньский, Л. Рутковский. - М.: Горячая линия - Телеком, 2006. - 452 с.
12. Аверченков, В.И. Эволюционное моделирование и его применение / В.И. Аверченков. - М.: ФЛИНТА, 2011. - 200 с.
13. Вороновский, Г.К. Генетические алгоритмы, искусственные нейронные сети и проблемы виртуальной реальности / Г.К. Вороновский. -Харьков: ОСНОВА, 1997. - 112 с.
14. Мелков, Д. А. Сравнение алгоритмов нечёткого вывода с использованием языков стандарта МЭК / Д.А. Мелков // Молодой ученый. -2013. - № 5. - С. 74-79.
15. Круглов, В.В. Сравнение алгоритмов Мам-дани и Сугэно в задаче аппроксимации функции /
B.В. Круглов // Нейрокомпьютеры: разработка, применение. - 2003. - № 5.
16. Круглов, В.В. Алгоритм самоорганизации системы нечеткого логического вывода / В.В. Круглов, А.А. Усков // Вестник МЭИ. - 2002. - № 5. -
C. 104-105.
Маргацкая Елена Александровна, аспирант кафедры «Электромеханика и электромеханические системы», Южно-Уральский государственный университет, г. Челябинск; [email protected].
Гордеев Сергей Александрович, д-р мед. наук, профессор, старший научный сотрудник, Научный центр неврологии Российской академии медицинских наук; [email protected].
Поступила в редакцию 6 ноября 2014 г.
Bulletin of the South Ural State University Series "Power Engineering" _2014, vol. 14, no. 4, pp. 60-66
FUZZY CONTROLLER AS MEANS OF INCREASE OF POSITIONING ACCURACY AND PERFORMANCE IN THE CONTROL SYSTEM FOR SMALL LINEAR DISPLACEMENTS
E.A. Margatskaya, South Ural State University, Chelyabinsk, Russian Federation, nara-87@rambler. ru,
S.A. Gordeev, Research Center of Neurology, Russian Academy of Medical Sciences, Moscow, Russian Federation, [email protected]
The article considers the problem of synthesis of a fuzzy controller to regulate the position of the solenoid exhalation valve of lungmotor. It is proposed to use asymmetric rule base, conventionally consisting of two subsystems that differ according to the principle of forming the control action due to the nature of the resistance force. Thus, in the direction of resistance to motion the principle of start-stop control is applied as optimal with
respect to positioning speed. The attribute of the opposite direction is relatively smooth change of control in order to eliminate overshoot significant in magnitude. For the membership function of the regulator input variable Ax (position error) it is recommended to use asymmetrical arrangement of the terms relative to the center symbolizing the change of direction. This allows avoiding of the state of stable oscillation of the valve working body position.
The simulation results for the developed control system based on fuzzy logic show the high quality of transients both in speed and in accuracy of positioning which allows recommendation of the principles of fuzzy controller synthesis that are similar to considered electromagnetic exhalation valve in working principle.
Keywords: fuzzy controller, Sugeno algorithm, genetic algorithm, solenoid exhalation valve of lungmotor.
References
1. Shaburov P.O., Margatskaya E.A. [Actuator Exhalation Valve Ventilator]. Electrotekhnicheskie Ssistemy i Kompleksy: Mezhdunarodny Sbornik Nauchnykh Trudov [Electrical Systems and Complexes: an International Collection of Research Papers], 2012, no. 20, pp. 83-90. (in Russ.)
2. Sigeru Omatu, Marzuki Khalid, Rubiyah Yusof. Neuro-Control and its Applications. Moscow, 2000. 272 p.
3. Vasilyev V.I. Ilyasov B.G. Intellektualnyye sistemy upravleniya: teoriya ipraktika [Intelligent Control Systems: Theory and Practice]. Ufa, 2007. 446 p.
4. Kruglov V.V., Dli M.I., Golunov R.Yu. Nechetkaya logika i iskusstvennyye neyronnyye seti [Fuzzy Logic and Artificial Neural Networks]. Moscow, FIZMATLIT Publ., 2001. 201 p.
5. Kaufmann A. Vvedenie v teoriyu nechetkikh mnozhestv [Introduction to the Theory of Fuzzy Sets]. Moscow, Radio i svyaz' Publ., 1982. 432 p.
6. Yakhyeva G.E. Nechetkiye mnozhestva i neyronnyye seti [Fuzzy Sets and Neural Networks]. Moscow, BINOM Publ., 2006. 316 p.
7. Piegat A. Nechetkoe modelirovanie i upravlenie [Fuzzy Modeling and Control]. Moscow, BINOM Publ., 2013. 798 p.
8. Kraft L.G. A Comparison Between CMAC Neural Network Control and Two Traditional Adaptive Control Systems. IEEE Control Systems Magazine, 1990, vol. 10, pp. 36-43.
9. Margatskaya E.A. [Determination of the Optimal Form of the Signaling Element for Improving Linearity the Output Characteristics of Hall Sensor]. Izvestiya vuzov. Elektromekhanika [Electromechanics], 2014, no. 2, pp. 53-58. (in Russ.)
10. Burakov, M.V. Geneticheskiy algoritm: teoriya ipraktika [Genetic Algorithm: Theory and Practice]. Saint Petersburg, GUAP Publ., 2008. 164 p.
11. Rutkovskaya D., Pilinskiy M., Rutkovskiy L. Neyronnye seti, geneticheskie algoritmy i nechetkie sistemy [Neural Networks, Genetic Algorithms and Fuzzy Systems]. Moscow, Goryachaya liniya Publ., 2006. 452 p.
12. Averchenkov V.I. Evolyutsionnoye modelirovaniye i yego primeneniye [Evolutionary Modeling and Its Application]. Moscow, Flinta Publ., 2011. 200 p.
13. Voronovskiy G.K. Geneticheskiye algoritmy, iskusstvennyye neyronnyye seti i problemy virtualnoy real-nosti [Genetic Algorithms, Artificial Neural Networks and the Problem of Virtual Reality]. Kharkiv, Osnova Publ., 1997. 112 p.
14. Melkov D.A. [Comparison of Algorithms of Fuzzy Inference with the Use of the Languages of IEC]. Molodoy uchenyy [Yong scientist], 2013, no. 5, pp. 74-79. (in Russ.)
15. Kruglov V.V. [Comparison of Mamdani and Sugeno Algorithms in the Problem of Approximation of Functions]. Neyrokompyutery: razrabotka, primeneniye [Neurocomputers: Development, Application], 2003, no. 5. (in Russ.)
16. Kruglov V.V. Uskov A.A. [The Algorithm is Self-Organizing Fuzzy Inference System]. Vestnik Moskovs-kogo Energeticheskogo Instituta [Bulletin of the Moscow Power Engineering Institute], 2002, no. 5, pp. 104-105. (in Russ.)
Received 6 November 2014