Назад в библиотеку

Методы настройки нечеткого адаптивного ПИД-регулятора

Авторы: Михайленко В.С., Ложечников В.Ф.
Источник: Интернет ресурс: Национальная библиотека им. В. И. Вернадского


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

Вместе с тем, в последнее время широкую популярность находят нечеткие модели и алгоритмы управления [2–5]. Известно, что нечеткое управление основано на использовании не столько аналитических или теоретических моделей, сколько на практическом применении знаний квалифицированных специалистов, представленных в форме лингвистических баз правил. Нечеткое управление эффективно в случаях недетерминированности параметров объектов, когда существует определенный опыт экспертов по управлению и настройке автоматизированной системы регулирования (АСР). Теория нечеткой логики позволяет использовать знания специалистов – наладчиков с целью улучшения процессов управления и оказания помощи (супервизорный режим) по настройке типовых регуляторов. Исходя из вышесказанного, задача создания метода адаптации ПИД-регулятора, реализующего опыт наладчиков, становится актуальной.

Целью статьи является разработка нечеткой экспертной системы, определяющей оптимальные настройки ПИД-регулятора, для его адаптации к объекту управления, и ее апробация в пакете Matlab (Simulink). Разобьем научную задачу на ряд этапов. На первом этапе определим структуру адаптивной АСР (рис.1):

Form 1

Рисунок 1 – Структура адаптивного нечеткого управления.

На втором этапе в программе Matlab (FLT) производится создание системы нечеткого вывода или адаптера (рис.2)

Form 2

Рисунок 2 – Графический интерфейс редактора FIS.

На третьем этапе проводится фаззификация входных и выходных лингвистических переменных (ЛП). Фаззификация входных значений (ошибки регулирования (Е), ее интеграла и производной) производится согласно рекомендациям [4].

Функцию принадлежности Z–вида, представляющую терм – «отрицательная ошибка “otr”» можно представить в виде: f z (x, -0.6, -0.1) = [ 1, x < - 0.6; -0.1 – x / 0.5; 0, -0.1 < x]. Функции принадлежности ЛП «Ти» и «Кd» также отображаются Z и S – образными графическими видами. Следует отметить, что Ти лежит на универсуме [0-5], а Кd=[ 0-15].

Четвертый этап заключается в создании базы правил вида «ЕСЛИ …ТО». Исходя из рекомендаций из специализированной литературы [5], проведенных экспериментов в редакторе FLT, а также опыта экспертов-наладчиков систем автоматизации, предлагаются следующие правила: ЕСЛИ «ошибка есть отрицательная» И «интеграл ошибки есть маленький» И «производная ошибки есть отрицательная» ТО «Кр есть большой», «Ти есть большой», «Кd есть большой» и т.д.

На следующем этапе проводится компьютерное апробирование нечеткой модели. В первоначальном эксперименте использовалась АСР с ПИД-регулятором, функционирующем по каналу задания Z=1, при влиянии на объект канала возмущения при этом: Wоб(S) = 2.5/(5S2+3S+1); WN(S) = 0.5/(5S+1). Настройка регулятора проводилась методом Зиглера-Николса. Значения настроек равны Кр=1.3; Ти=0.15; Кd=10.3, а переходный процесс удовлетворяет основным показателям качества. Предположим, что в связи с неопределенностью условий эксплуатации объекта, произошло изменение значений ключевых параметров такового. Например, Wоб(S) = 2.5/(15S 2 +2S+1); WN(S) = =3.5/(15S+1). При известных настройках регулятора, переходный процесс с новыми значениями передаточных функций обладает перерегулированием G=80%, что недопустимо (рис.3).

Form 3

Рисунок 3 – Переходный процесс по каналу задания.

Form 4

Рисунок 4 – Экспериментальная схема, выполненная в программе (Simulink).

Таким образом, необходима временная остановка сложного технологического процесса и перенастройка значений настроек ПИД-регулятора.

Произведем проверку нечеткого адаптера при известных условиях (рис.4). Нечеткая система выдала следующие результаты: Кр=10; Ти=2.5; Кd=7.5, а переходный процесс регулирования при данных настройках для ПИД-регулятора показан на рис.5.

Form 5

Рисунок 5 – Переходный процесс, полученный при адаптивных настройках.

Как видно из рис.5, перерегулирование G не превышает 30%, что допустимо, а время регулирования Tр уменьшилось по сравнению с предыдущем на 30 секунд. Результат работы нечеткого адаптера в программе Matlab (FTL) показан на рис.5.

Form 5

Рисунок 6 – Результат работы нечеткого адаптера.

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

Список использованной литературы

1. Дьяконов В.П. Simulink 5/6/7 Самоучитель. – М.:ДМК, 2008 – 781с.
2. Леоненков А. Ю. Нечеткое моделирование в среде Matlab и fuzzyTech. - С. - Птб.: БХВ, 2003. - 720 с.
3. Мелихов А.Н. и др. Ситуационные советующие системы с нечеткой логикой. – М.: Наука, 1990. – 272 с.
4. Ротач В.Я., Клюев А.С. Автоматизация настройки систем управления. М.: Энергоиздат, 1984 – 272 с.
5. Алиев Р.А., Церковный А.Э., Мамедова Г.А. Управление производством при нечеткой исходной информации. М.: Энергоиздат. 1991. – 234 с.