Научная статья на тему 'АДАПТИВНЫЙ НЕЙРОСЕТЕВОЙ НАСТРОЙЩИК ПИД-РЕГУЛЯТОРА ДЛЯ УПРАВЛЕНИЯ НАГРЕВАТЕЛЬНЫМИ ПЕЧАМИ'

АДАПТИВНЫЙ НЕЙРОСЕТЕВОЙ НАСТРОЙЩИК ПИД-РЕГУЛЯТОРА ДЛЯ УПРАВЛЕНИЯ НАГРЕВАТЕЛЬНЫМИ ПЕЧАМИ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
163
42
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
НЕСТАЦИОНАРНЫЕ ПЕЧИ НАГРЕВА / НЕЙРОСЕТЕВОЙ НАСТРОЙЩИК / ПИД-РЕГУЛЯТОР / УСТОЙЧИВОСТЬ / БАЗА ПРАВИЛ / NON-STATIONARY HEATING FURNACES / NEURAL NETWORK TUNER / PID-CONTROLLER / SUSTAINABILITY / RULE BASE

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Глущенко А.И.

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Глущенко А.И.

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

ADAPTIVE NEURAL NETWORK TUNER OF PID-CONTROLLER FOR HEATING FURNACES CONTROL

The existing neural network tuner of PI-controller is improved in such a way that to be able to adjust parameters of a PID-controller. The new structure of a neural network for the tuner is defined for this purpose, its rule base is updated, and the stability criterion is proposed for the system with the tuner and the PID-controller. The new version of the tuner is applied to control a typical heating furnace during numerical and full-scale experiments in order to maintain the required quality of transients under the condition of the furnace parameters non-stationarity. It made it possible to reduce the furnace power consumption by 8,4% through the full-scale experiments in comparison to common PID-controller.

Текст научной работы на тему «АДАПТИВНЫЙ НЕЙРОСЕТЕВОЙ НАСТРОЙЩИК ПИД-РЕГУЛЯТОРА ДЛЯ УПРАВЛЕНИЯ НАГРЕВАТЕЛЬНЫМИ ПЕЧАМИ»

УДК 004.89+681.51 ЭС!: http://doi.org/10.25728/pu.2019.2.8

АДАПТИВНЫЙ НЕЙР0СЕТЕВ0Й НАСТРОЙЩИК ПИД-РЕГУЛЯТОРА ДЛЯ УПРАВЛЕНИЯ НАГРЕВАТЕЛЬНЫМИ ПЕЧАМИ1

А.И. Глущенко

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

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

ВВЕДЕНИЕ

В настоящее время П-, ПИ- и ПИД-алгорит-мы управления широко применяются в различных отраслях промышленности, так как они просты, надежны и понятны обслуживающему персоналу [1, 2]. При этом они линейны и, как правило, в течение всего периода функционирования технологических объектов сохраняют постоянными значения своих параметров, которые были найдены в процессе пуска-наладки «в среднем» для всех режимов. Однако практически все промышленные агрегаты нелинейные и нестационарные. Применение линейных регуляторов без настройки их параметров для управления подобными объектами приводит к снижению качества переходных процессов и увеличению энергозатрат [3].

Эта проблема особенно актуальна для энергоемких отраслей промышленности, в частности, для металлургии. Один из основных объектов управления (ОУ) со значительным потреблением энергоресурсов в металлургии — нагревательные печи. Значения их параметров (постоянные времени, коэффициенты усиления) изменяются во времени

1 Работа выполнена при финансовой поддержке Министерства образования и науки РФ, договор № 14.575.21.0133 (ЯРМЕР157517Х0133).

из-за изменения загрузки печи, значения задания и действующих возмущений (в частности, влияния соседних зон в случае многозонных печей). Возможное решение данной проблемы заключается в применении оптимальных или адаптивных методов управления. При внедрении в промышленность таких методов возникают трудности [4—7], связанные с выбором весовых коэффициентов минимизируемого целевого функционала и сложностью определения функциональной связи между коэффициентами критерия оптимальности и показателями качества управления (перерегулирование и др.). Преодоление этих трудностей приводит к многократному повторению процедуры синтеза регулятора, основанной на знании модели ОУ [8, 9] (что трудно выполнить в условиях производства).

Наиболее перспективны для промышленного применения те адаптивные подходы, в рамках которых не предусмотрена замена базового линейного алгоритма управления [10]. Вместо этого предполагается коррекция его параметров в режиме онлайн [1, 11, 12] путем построения так называемых настройщиков. Подробный обзор таких методов приведен в работах [1—3]. Один из основных подходов к построению настройщиков заключается в предварительной идентификации ОУ с помощью релейного регулятора [10] и тестовых сигналов — ступенчатых [11, 13, 14] и гармонических [10, 15]. Однако в условиях производства такая

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

Кроме того, такой настройщик может быть реализован путем применения эталонной модели [3, 16, 17] или интеллектуальных методов управления [18—20]. Эталонная модель позволяет получить уравнения для настройки коэффициентов регулятора, но одним из параметров в ней служит размер шага адаптации, определение которого представляет собой нетривиальную задачу для реального промышленного производства.

Что касается интеллектуальных методов, то они учитывают такие особенности, как знания (нечеткая логика [19, 21], экспертные системы [18]), способности к обучению и обобщению (нейронные сети [20, 22]), которыми обладает инженер АСУТП, настраивающий параметры регулятора без модели ОУ. Проблема заключается в том, что для решения рассматриваемой задачи настройщик должен сочетать в себе все эти способности человека, а упомянутые методы по отдельности не соответствуют данному требованию. Нечеткая логика требует выбора и последующей онлайн-подстройки коэффициентов нормировки значений входных и выходных параметров настройщика. База знаний экспертной системы тесно связана с динамикой конкретного ОУ из-за ограниченности возможностей по оперативному обучению таких систем. Нейронные сети могут быть обучены и автономно, и оперативно, но при этом возникает необходимость в обучающей выборке, содержащей оптимальные значения параметров регулятора для всех возможных ситуаций (для автономного обучения),

и в методе расчета значения скорости обучения Пк ) (к — номер нейрона, q — номер слоя) для оперативного обучения, а также в выборе моментов времени, когда такое обучение необходимо. Решение указанных проблем может дать подход, объединяющий в себе несколько указанных методов [23].

В частности, коллективом исследователей, в состав которого входит автор настоящей работы, был предложен нейросетевой настройщик параметров П- и ПИ-регуляторов [24—26], объединяющий нейронные сети, которые обучаются в оперативном режиме, и набор правил (отражающих опыт

инженера АСУТП) для расчета скорости такого обучения. Такая структура позволяет преодолеть указанные проблемы и не требует наличия модели ОУ. Данный настройщик применялся для управления как металлургическими электронагревательными печами, так и электроприводами постоянного тока и позволял сохранять качество переходных процессов в условиях изменяющихся во времени значений параметров ОУ. Но нагревательные печи управляются также и с помощью ПИД-регулятора. При этом в работе [24] хотя и

упоминается ПИД-регулятор, однако результаты опытов с ним не приводятся, так как разработанная база правил (взятая из работы [26]) позволяет работать только с ПИ-регуляторами. Более того, в следствиях правил указаны конкретные скорости обучения нейронов выходного слоя, что в некоторой мере привязывает ее к динамике конкретного ОУ. К тому же в работе [24] оценивается только техническая устойчивость системы управления с настройщиком. В работе [25] используется база правил из работы [26] и разработан поход к оценке устойчивости указанной системы на основе второго метода Ляпунова, однако полученные формулы вновь применимы только для П- и ПИ-регуляторов.

Поэтому цель данного исследования состоит в:

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

— разработке критерия устойчивости на основе второго метода Ляпунова, позволяющего оценивать устойчивость и определять предельную скорость обучения для системы «нейросетевой настройщик + ПИД-регулятор»;

— определении структуры нейронной сети для настройщика в случае работы с ПИД-регулятором.

Достижение этой цели позволит усовершенствовать рассматриваемый подход и сделать его более универсальным.

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

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

W(s) = (K/(T,s + 1))(1/(T2s + 1))e

(1)

Нейросетевой настройщик

пид-

регулятор

р

щ Объект управления ► Датчик

1 яо

Рис. 1. Система управления с настройщиком: r(t) — задание, e(t) — рассогласование, u(t) — управляющее воздействие, y(t) — выход ОУ

-TS

где К — коэффициент усиления печи, Тх и Т2 — постоянные времени печи и термопары, с; т — время запаздывания печи, с; К, Тх и т не являются постоянными величинами из-за изменения задания для контура управления, загрузки и разгрузки печи, причем их значения неизвестны. График изменения задания ступенчатый и известен априори, как и требуемое качество управления.

Настройщик устанавливается на технологический агрегат, управляемый с помощью ПИД-регу-лятора с известными постоянными параметрами Кр, К1 и Кв. Они должны корректироваться с помощью нейросетевого настройщика, чтобы сохранить требуемое качество переходных процессов в условиях нестационарности параметров ОУ.

Сигмоидальная функция

2. ОПИСАНИЕ МОДИФИЦИРОВАННОЙ ВЕРСИИ НЕЙРОСЕТЕВОГО НАСТРОЙЩИКА

Функциональная схема нейросетевого настройщика приведена на рис. 2. Он вызывается дискретно один раз в At секунд, получает данные от системы управления и отправляет их в активную на данный момент нейронную сеть. Поскольку нагревательные печи представляют собой несимметричные ОУ [27] (необходимо контролировать два процесса с разной динамикой), применяются две сети, отвечающие за процессы нагрева и охлаждения. Для каждого из них необходимо найти свой набор параметров регулятора. В моменты изменения уставки переключатель выбирает сеть, которая будет использоваться далее, исходя из соотношения текущей r(t) и предыдущей rold уставок. База правил определяет, когда и с какой скоростью обучать активную сеть в оперативном режиме.

Далее необходимо определить параметры настройщика для случая адаптации параметров ПИД-регулятора.

2.1. Определение структуры нейронной сети

Структура нейронных сетей (рис. 3) была выбрана в соответствии с методом, приведенным в работе [24] и основанном на теоремах о достаточ-

Значения параметров, получаемых из системы управления

База правил, определяющая в какие моменты и с какой скоростью учить НС

НС для процессов нагрева Кр, Ki, Ко -

\

Кр, Ki, Ко

НС для процессов охлаждения

w

Рис. 3. Выбранная структура нейронных сетей

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

и(/к) = КДг - (Кр + К// + Кв/Д/)у(/1) + + (2Кд/Д* + Кр)у(/к - ДО - (Кв/М)у(/ - 2Д0 + + и(/к - ДО.

Поэтому входной слой сетей состоит из пяти

Рис. 2. Нейросетевой настройщик с двумя нейронными сетями (НС)

нейронов (Ninput = 5), в том числе два из них являются задержанными сигналами с выхода ОУ (Ndelay = 2) — значения уставки r (Хх), выхода ОУ y(td) (Х2), y(tk - At) (Х3) и y(tk - 2At) (X4), выхода ПИД-регулятора u(tk — At) (Х5).

Количество скрытых нейронов вычисляется с

помощью ф°рмуЛЫ [24] Nhidden = (2Ninput + 1) +

+ Nav + Ndelay — 1, которая основана на анализе теорема R. Hecht-Nielsen [28], G.B. Huang и др. [29], а также учитывает, что выход ОУ усредняется в промышленных системах управления. В данном исследовании число точек усреднения y(t) равно

трем (Nav = 3). Тогда Nhidden = 15.

2.2. Обучение нейронных сетей

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

обе сети обучаются оперативно с помощью метода обратного распространения ошибки:

А4? (t) = nk2 ) О?..

Abk2) (t) = nk2) ek,

k = 1, 3 , j = 1, 15 ;

A®j;) (t) = n(

AX) (t) = n(1)

Г 3 -

I ek4?(1)/dsj1))

k = 1 _

Г 3 ■

I e^j(1)/dsj1))

k = 1

X,

7 = 1, 15 , / = 1, 5 .

Каждый выходной нейрон обучается в соответствии со своей ошибкой е2(?) = е(?) = т(?) — у(?), еД?) = е2(?) — е2(? — А?) и е3 = е2(?) — 2 е2(? — А?) +

+ е2(? — 2 А?) и скоростью обучения п(2), п22), Пз2).

Скорость обучения нейронов скрытого слоя п(1) постоянна, одинакова для всех нейронов и равняется 10 согласно работе [30], О(1) — выход 7-го

нейрона скрытого слоя, ^О]1) — производ-

ная функции активации скрытого слоя. Значения

(2) (2) (2) г П1 , п2 , Пз вычисляются согласно базе правил

при каждом вызове настройщика.

2.3. База правил для настройки ПИД-регулятора

База правил для настройки П- и ПИ-регуляторов приведена в работе [26]. В данном случае она модифицирована для корректировки сигнала Кд, а кроме того, следствия правил представляют собой эмпирически полученные формулы для вычисления скорости обучения нейронов сети. Это делает данную базу не привязанной к динамике конкретного ОУ.

Основные обозначения: N — амплитуда шума, измеренная в установившемся режиме; т и тоИ — текущее и предыдущее значения задания для контура управления; КрТ — увеличить Кр; К7Т — увеличить К7; КдТ — увеличить Кд; — уменьшить Кр; — уменьшить Кд; К^ — уменьшить К7; утах — максимально допустимая скорость изменения у(?) согласно технологической инструкции; ст = 100 % (Утах - т(?))/(т(?) - тоИ) — перерегулирование для текущего переходного процесса; 5% — требуемая статическая ошибка; Х% — требуемое значение ст; утах — амплитуда первого пика переходного процесса. Если скорость изменения выхода ОУ оказалась ниже значения Ып до того, как кривая выхода ОУ в первый раз пересекла задание, то перерегулирование ст приравнивается к нулю.

Настройщик начинает обучение, если значение и(?) находится в допустимых пределах. Если в настоящее время идет переходный процесс и |е(?)| > 0,2|т ГД и |е(?)| < 0,9|т т0м|, и:

Правило 1: если |у(?) — у(? — А?)| < Nn, то КрТ

и

КдТ; и пз вычисляются согласно формулам 5р = (И?) — У(?)|/|т(?) — тои\ X

X |у(?) — у(? — А?)|/|т(?) — тоИ|;

ni2) = Kp(t)sp, n32) = KD(t)Sp.

(2)

Правило 2: если |у(?) — у(? — А?)| > гтах, то и п12) и п32) вычисляются согласно формулам

8р = I т( ?) - у( ?) | . |у( ?) - у( ? - А ?) I х

|Г(t)

o/d|

|r(t) - rj

х | у( ? - А ?) - у( ? - 2А ?) I . |т( 0 - тои| '

П(12) = Кр(?)5р, п32) =

Если эти два правила не сработали и |е(?)| < 0,2|т — той|, то:

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

Правило 3: если в момент изменения задания |е(?)| < 5% |т — тоИ|, и система управления устойчива, то текущее значение и сохраняется в специальный массив как эталонное значение ие/ для данного значения т. Если после этого будет еще один переходный процесс к данной уставке т, и кривые у(?) и т пересекутся в первый раз в течение такого процесса, то извлекается текущее значение сигнала управления из И-канала регулятора иг Если иг < иг/, то принимается решение К7Т, иначе — К^.

Правило 4: если есть решение К,Т,

и

,(2)

вычисля-

ст > Х%|т — тоИ|, то К>, Кд^; пГ^ и п3 ются согласно формулам (2).

Правило 5: если есть решение К7Т, и ст < Х% х X |т — той|, и е(?) > 5%|т — т^ и |у(?) — у(? — 2А?)| < Нп,

то К7Т, КдТ; п22) и п(32) вычисляются согласно формулам

= (- 5%/100 %] • 1У(?) - У(?- А?^ х ^ |т(0 - Ы J |т(?) - тоИ|

х | у( ? - А ?) - у( ? - 2А ?) I ,

|т( - то/^| '

п22) = п32) = КД(?)5Р. (3)

Правило 6: если есть решение К^, и е(?) > 5%|т — то^^, и |у(?) — у(? — 2 А?)| > ^п, то

К^, п2} и вычисляются согласно формулам (3).

Правила 1—6 можно описать таким образом. Переходный процесс делится на две части для анализа. Если он завершен минимум на 10 %, но не более чем на 80 %, то рассматривается скорость переходного процесса. Если она выше или ниже допустимой, то корректируются значения Кр и Кд в сторону уменьшения или увеличения соответственно для придания переходному процессу необходимой динамики. Если кривая выхода ОУ уже пересекла кривую задания в первый раз и возникло недопустимое перерегулирование, то причиной этого может быть избыточное значение как Кр, так и Ку. Поэтому используется указанный выше массив для однозначного ответа на данный вопрос. При возникновении статической ошибки необходимо увеличивать значение Ку.

Эти правила подходят для процессов нагрева. Для процессов охлаждения разработан следующий набор правил (из предыдущего набора используются правила 3, 5 и 6).

Правило 7: если |у(/) - у(/ - Д/)| < и |е(/)| > З%|г - гоИ|, и кривая у(/) еще не пересекла

кривую г, то КуТ, КдТ; п22) и п(2) вычисляются согласно формулам (3).

Правило 8: если кривая у(/) уже пересекла кривую г, и у(/) > г, и |е(/)| > Л%|г - гоИ|, то Кр1, К^;

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

Зр = (|г(/) - у(/)|/|г(?) - гы} - З %/100 %) х X |у(/) - у(/ - Д?)|/|г(?) - го/^|;

П(12) = Кр(/)Зр, П(32) = Кд(/)Зр. (4)

Правило 9: если кривая у(/) уже пересекла кри-

,(2)

вую r, и |e(t)| > X%|r — rolJ, то К>, KD±; ni^ и вычисляются согласно формулам

Sp = (|r(t) — y(t)|/|r(t) — rj — X %/100 %) s s |y(t) — y(t — At)|/|r(t) — roJ;

ni2) = Kp(t)Sp, n32) = Kfl(t)Sp. (5)

Правило 10: если есть решение КА

и

а > Х%|г - гоИ|, и е(/) > З%|г - гоИ|, и |у(/) - у(/ -

- 2Д/)| < то КрТ, КДТ; п(2) и п(2) вычисляются согласно формулам (5).

Особенность этого набора правил заключается в том, что в данном случае значение сигнала управления ограничено снизу нулевым значением, а максимально возможная скорость остывания оп-

ределяется отдачей тепла печью во внешнюю среду. Поэтому в случае нулевого перерегулирования по итогам переходного процесса производится увеличение значения Кр, а не Kp (что привело бы к тому, что к моменту достижения задания в И-ка-нале регулятора остался бы избыточный сигнал управления, который затем отбросил бы выход ОУ обратно в сторону увеличения температуры). При наличии перерегулирования производится корректировка Кр.

Скорость обучения ц^, рассчитанная по правилам, может быть слишком большой для текущего состояния ОУ. Это может привести к его нестабильности. Данная ситуация предотвращается с помощью разработанного критерия устойчивости (см. далее § 3).

2.4. Промежуток времени между последовательными вызовами нейросетевого настройщика

Как уже упоминалось, настройщик вызывается один раз в At секунд. Метод расчета значения At предложен в работе [24]. Он основан на теореме G.B. Huang и др. [29] и том факте, что настройщик применяется к уже функционирующему агрегату. Таким образом, известно время переходных процессов для данного графика заданий для текущих параметров ПИД-регулятора. Это время усредняется для последовательности рассматриваемых уставок и делится на Nhidden для получения значения At.

3. ОЦЕНКА УСТОЙЧИВОСТИ СИСТЕМЫ УПРАВЛЕНИЯ С НАСТРОЙЩИКОМ

Способ оценки устойчивости системы управления (см. рис. 1), но в случае применения П- или ПИ-регуляторов, предложен в работе [25]. Он основан на применении второго метода Ляпунова. Предполагается дискретно вычислять выбранную функцию Ляпунова и ее производную. На этой основе вычисляется максимально допустимое значение скорости обучения nkmax нейронов выходного слоя. Для применения данного метода к системе на основе ПИД-регулятора в первую очередь необходимо модифицировать функцию Ляпунова, приведя ее к виду

3

V(E) = 0,5 £ e2 (t) = 0,5((t) + e2 (t) + e3 (t)),

i = i

и получить выражение для ее производной в дискретном виде

33 AV = 1 £ Ae.(t)e.(t) + -L £ Ae2 (t). (6)

A t iZ

2At i

l

Все значения в( и А^. могут быть вычислены, используя значения т(?) и у(?). Поэтому выражение (6) для случая ступенчатого изменения задания записывается в виде

АН?) = ;тт-Л9у2(?) + 30у2(? — А?) + 16у2(? — 2А?) + 2 А ?

+ у2(? — 3А?) + у(?)(—30у(? — А?) + 18у(? — 2А?) — — 4у(? — 3А?)) + у(? — А?)(—42у(? — 2А?) + + 10у(? — 3А?)) + у(? — 2А?)(—8у(? — 3А?)) + + 2т(?)(у(? — А?) — у(?))] < 0.

Это выражение позволяет проверять выполнение достаточного критерия устойчивости каждые А? секунд, т. е. при каждом вызове настройщика. Более того, его можно рассматривать как неравенство, где у(?) — переменная. Зная действительное значение у(?) и, решив это неравенство, желаемое значение выхода ОУ у5?(?) [25], при котором система управления была бы устойчива в текущий момент времени, вычисляются максимально допустимые поправки для Кр, К1 и Кд: АКр < (у^(?) — у(?)) (Кр + Кд/А?)/е(?), АК7 < (у^?) - у(?)) (Кр + Кд/А?)/ (е(?)А?М), АКд < (у,(0 — у(?)) (Кр + Кд/А?)/(е(?) — — е(? — А?)). Здесь — интервал дискретизации работы центрального процессора программируемого логического контроллера (ПЛК), в рамках которого реализован ПИД-регулятор.

С помощью математической модели метода обратного распространения ошибки, выражений для АКр (АК1), АК7 (АК2), АКд (АК3) и учитывая результаты, приведенные в работе [25], было получено выражение для вычисления максимально допустимой в данный момент скорости обучения нейро-

(2)

нов выходного слоя пктах нейронной сети настройщика:

nkmax = AKk/

С 15

I ((О1 >)2 + 1)

м = 1

, k = 1, 3.

Выбор скорости обучения для текущего вызова настройщика ведется согласно выражению

(2)

П ук = 0, если А V> 0 и (Кр и Кд) или (К7 и Кд) следует увеличивать,

П к2} = П ктах, если А V> 0 и (Кр и Кд) или (7) (К7 и Кд) следует снижать,

А . I (2)\ . I (2) I

0 < пк < пктах для всех остальных случаев.

4. РЕЗУЛЬТАТЫ ЭКСПЕРИМЕНТОВ

4.1. Численные эксперименты

Математические модели электронагревательной печи СНОЛ-1,6.2,5.1/11-И4 — типового теплотехнического агрегата — были применены для проведения экспериментов. Печь была идентифицирована в двух состояниях: пустая печь (8) и загруженная на 20—25 % по массе стальной литой заготовкой (9), поскольку такой перепад по массе загрузки типичен для, например, нагревательных печей прокатного производства в металлургии:

W (s) = 2Q,72 un() 1 3 36 s + 1

1

-64s

69,4 s + 1

1

W (s) = 20 , 72

2683s + 1 35 s + 1

-90s

(8)

(9)

Идентификация осуществлена в лабораторных условиях только для проведения численных экспериментов. В условиях производства она трудно -осуществима.

Для моделирования в Matlab была реализована модель системы управления (рис. 4). Здесь Subsystem — ПИД-регулятор, Saturation — блок ограничения управляющего воздействия в интервале [0, 100], Sybsyst — модель ОУ вида (1), Subsystem1 — подсистема формирования входных сигналов для настройщика, S-Function — реализация нейросе-тевого настройщика. При этом параметры полученных моделей были неизвестны настройщику.

Цикл изменения значения уставки был определен следующим образом: переход от 590 до 640 °C, затем до 505 °C и назад до 590 °C. Такой график — это уменьшенный в 1,8 раза график изменения уставок для одной из зон печей нагрева металла перед прокатом АО «Оскольский электрометаллур-

Neu PID

S-Function

Задание выход ОУ выход ОУ выход ОУ

выход ОУ Upid _U_

W

Scope

Subsysteml

Далее были проведены численные и натурные эксперименты на типовой нагревательной печи.

Рис. 4. Модель системы управления в Matlab

гический комбинат». Требуемое качество переходных процессов определено как X % = З % = атах =

= 100 %• (утах - г(0)/(г(0 - гоШ) = 5 %. Если значение З % было ниже 5 % от (г(/) - гоШ) в течение 30 мин, то значение уставки изменялось согласно описанному выше графику. Начальные значения для Кр, Ку и Кв были определены для переходного процесса 505—590 °С для модели пустой печи

4 6 Время, с

10 хю<

Рис. 5. Результаты применения ПИД-регулятора в рамках численного эксперимента

Рис. 7. Абсолютные значения скоростей обучения нейронов выходного слоя НС (численный эксперимент)

таким образом, чтобы удовлетворить требованию

Рис. 6. Результаты для нейросетевого настройщика в рамках численного эксперимента

X % = З % = атах = 5 %, — Кр = 0,48; Ку = 0,00023; Кв = 25,6.

Результаты, полученные для систем с ПИД-ре-гулятором и нейросетевым настройщиком, представлены на рис. 5 и 6 соответственно (здесь и далее: линия 1 — переключение на модель загруженной печи, линия 2 — переключение на модель пустой печи).

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

Уровень перерегулирования превышал X% для системы с ПИД-регулятором (см. рис. 5) в те моменты, когда применялась модель загруженной печи. Это привело к более длительным переходным процессам по сравнению с системой на основе нейросетевого настройщика (рис. 6, а). Он изменял параметры Кр (рис. 6, б), Ку (рис. 6, в), Кв (рис. 6, г), чтобы поддерживать требуемое качество переходных процессов.

Кривые для скорости обучения, вычисленной (2)

по правилам, пк и максимально допустимой ско-

(2)

рости п ктах, ^ = 1, 2, 3, для нейронов выходного слоя приведены на рис. 6, д, 6, е и 6, ж. Большую часть времени все эти значения равнялись нулю. Исключив все такие моменты из этих рисунков, получим кривые, которые показаны на рис. 7. В большинстве случаев справедливо |пктах | > | Пк2) |. В целом, скорость для обучения выбиралась согласно выражению (7). Это позволило обеспечить устойчивость системы управления. Сводные данные по эксперименту приведены в табл. 1.

В сходном эксперименте, но с ПИ-регулятором, в работе [26] были получены следующие результаты. Время опыта: с настройщиком — 27,88 ч, с ПИ-регулятором — 30,86 ч; время переходных процессов: с настройщиком — 9,88 ч, с ПИ-регулятором — 12,86 ч; суммарное управление: с настройщиком — 2 762 413 ед., с ПИ-регулятором — 3 108 236 ед. Таким образом, использование Д-ка-нала в регуляторе для обеих систем управления (и с настройщиком, и без него) позволило уменьшить как время опыта и переходных процессов, так и суммарное управление относительно соответствующего опыта с ПИ-регулятором.

Однако в данном опыте производилось переключение между двумя, по сути, линейными моделями ОУ. Реальные печи нагрева нелинейные. Поэтому был проведен эксперимент на самой печи, для которой были получены данные модели.

4.2. Натурные эксперименты

Настройщик был реализован с помощью языка Structured Text в виде функционального блока FB. Этот язык поддерживается большинством производителей ПЛК. В данной работе использовался контроллер S7-300 с центральным процессором 314-2DP, широко применяемый в различных отраслях промышленности. Упомянутый функциональный блок с настройщиком был интегрирован в память ПЛК и занимал 32 КБ. Для реализации ПИД-регулятора использовался стандартный блок FB58. Выходы настройщика записывались в ячейки памяти ПЛК, из которых FB58 считывал Кр, К, KD.

Эксперименты проводились на электронагревательной печи СНОЛ-1,6.2,5.1/11-И4 — типовом теплотехническом агрегате. Организация системы управления печью показана на рис. 8.

График изменения задания соответствовал численным экспериментам. В ходе каждого эксперимента было проведено 36 переходных процессов: двенадцать — с пустой печью, затем двенадцать — с печью, загруженной стальной литой заготовкой объемом 20—25 % от внутреннего объема печи,

Таблица 1

Результаты численных экспериментов

Показатель ПИД- регулятор Нейросе-тевой настройщик Экономия по показателю, %

Время экспери- 28,29 26,55 6,2

мента, ч

Время переход- 10,29 8,55 16,9

ных процессов, ч

Суммарное управ- 2 832 511 2 571 117 9,2

ление, ед.

Рис. 8. Реализация системы управления печью

U

650

600

й а

В 550

£

500

4 6

Время, с

10 Х10

Рис. 9. Результаты применения ПИД-регулятора в рамках натурного эксперимента

после этого — двенадцать переходных процессов с пустой печью. Требуемое качество переходных процессов соответствовало численным экспериментам. Начальные значения для Кр, Ку и Кв были определены для переходного процесса 505—590 °С для пустой печи таким образом, чтобы удовлетворять требованию X % = З % = атах = 5 %, — Кр = 1,2; Ку = 0,0024; Кв = 18. Результаты, полученные для систем с ПИД-регулятором и настройщиком, представлены на рис. 9 и 10 соответственно.

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

скорости пктах, ^ = 1, 2, 3, для нейронов выходного слоя приведены на рис. 10, д, 10, е и 10, ж.

Исключая моменты времени, когда скорости равны нулю, получаем кривые, приведенные на рис. 11.

Анализ данных кривых вновь позволяет утверждать, что критерий (7) позволил обеспечить устойчивость системы управления.

Результаты всех натурных экспериментов также приведены в табл. 2.

В сходном эксперименте, но с ПИ-регулятором, в работе [24] были получены следующие ре-

Таблица 2

Результаты натурных экспериментов

Показатель ПИД- регулятор Нейросетевой настройщик Экономия по показателю, %

Время эксперимента, ч 28,66 27,42 4,3

Время переходных процессов, ч 10,66 9,42 11,6

Расход электроэнергии, кВт-ч 17,48 16,02 8,4

зультаты. Время опыта: с настройщиком — 29,08 ч, с ПИ-регулятором — 37,7 ч; время переходных процессов: — с настройщиком — 11,88 ч, с ПИ-регулятором — 19,7 ч. Что касается энергопотребления для опытов с ПИ-регулятором, то его сравнение с экспериментами с ПИД-регулятором является некорректным, поскольку опыты проводились с разницей практически в четыре года, при этом печь использовалась достаточно интенсивно, что привело к сильному износу футеровки. Поэтому был сделан вывод только о том, что Д-канал позволил уменьшить время переходных процессов.

В целом, анализируя результаты всех экспериментов, отметим, что при постоянной загрузке печи в течение 12 переходных процессов параметры ПИД-регулятора устанавливаются на постоянных значениях. Это означает, что настройщик сумел подобрать для каждого из двух имеющихся режимов необходимые для обеспечения требуемого качества переходных процессов значения параметров ПИД-регулятора. В дальнейшем настройщик можно отключить и просто переключаться между ними, реализуя стратегию табличной адаптации (gain scheduling) [31]. Однако для реальных производственных процессов, протекающих в промышленных печах (например, металлургических), применение данной стратегии затруднено, поскольку число возможных режимов достаточно сложно определить заранее. Например, загрузка печи металлом даже одной и той же марки отличается по массе от плавки к плавке. Также необходимо учитывать дрейф параметров ОУ и влияние соседних зон для многозонных печей.

ЗАКЛЮЧЕНИЕ

Нейросетевой настройщик был усовершенствован таким образом, чтобы он мог подстраивать параметры ПИД-регуляторов. Для этого была выбрана структура нейронной сети (5-15-3) на основе анализа разностного уравнения такого регулято-

Рис. 10. Результаты применения настройщика в рамках натурного эксперимента

0,5

У

о

5

— 1

0,5

0 10 20 30 х КГ6

J1 i L^r 114/ и ,

0 20 40 60 80 100 120

а

б

50 100 150 200 Такты срабатывания правил:

Plfanax

Рис. 11. Абсолютные значения скоростей обучения нейронов выходного слоя НС

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

Новая версия настройщика была применена для управления печью нагрева с нестационарными параметрами, в которую производилась загрузка стальной заготовки. Это для натурных экспериментов позволило сократить время переходных процессов на 11,6 % и энергопотребление на 8,4 % по сравнению с обычным ПИД-регулятором.

ЛИТЕРАТУРА

1. Berner J, Soltesz K., Hagglund T., Astrom K.J. An experimental comparison of PID autotuners // Control Engineering Practice. - 2018. - Vol. 73. - P. 124-133.

2. Александров А.Г., Паленов М.В. Состояние и перспективы развития адаптивных ПИД-регуляторов в технических системах // Автоматика и телемеханика. — 2014. — № 2. — С. 16-30.

3. Astrom K.J, Hagglund T. Advanced PID control. - Research Triangle Park: ISA, 2006. - 461 p.

4. Aschepkov L.T., Dolgy D.V., Kim T, Agarwal R.P. Optimal control. - N.-Y.: Springer, 2016. - 209 p.

5. Хлебников М.В, Щербаков П.С., Честное В.Н. Задача линейно-квадратичного управления: I. Новое решение // Автоматика и телемеханика. - 2015. - № 12. - С. 65-79.

6. Краснова С.А., Мысик Н.С. Каскадный синтез наблюдателя состояния с нелинейными корректирующими воздействиями // Автоматика и телемеханика. - 2014. - № 2. -С. 106-128.

7. Салихов З.Г., Арунянц Г.Г., Рутковский А.Л. Системы оптимального управления сложными технологическими объектами. - М.: Теплоэнергетик, 2004. - 496 с.

8. Турецкий Х. Анализ и синтез систем управления с запаздыванием. - М.: Машиностроение. - 1974. - 329 с.

9. Яковис Л.М., Спорягин К.В. Расчет регуляторов для инерционных объектов с запаздыванием // Автоматизация в промышленности. - 2009. - № 12. - С. 21-25.

10. Ротач В.Я. Теория автоматического управления: 5-е изд., перераб. и доп. - М.: Изд-во МЭИ, 2008. - 396 с.

11. Ротач В.Я., Кузищин В.Ф., Петров С.В. Настройка регуляторов по переходным характеристикам систем автоматического управления с использованием преобразования Фурье // Автоматизация в промышленности. - 2010. -№ 1. - С. 14-18.

12. Ribeiro J.M.S., Santos M.F., Carmo M.J., Silva M.F. Comparison of PID controller tuning methods: analytical/classical techniques versus optimization algorithms // Proc. of 2017 18th International Carpathian Control Conference (ICCC). - IEEE; 2017. - P. 533-538.

13. Шубладзе А.М., Гуляев С.В, Малахов В.Р., Ольшванг В.Р. Адаптивный ПИД-регулятор // Датчики и системы. -2008. - № 1. - С. 20-23.

14. Pfeiffer B.-M. Towards «plug and control»: self-tuning temperature controller for PLC // International Journal of Adaptive Control and Signal Processing. - 2000. - № 14. -P. 519-532.

15. Александров В.А., Паленов М.В, Шатов Д.В. Частотное адаптивное управление процессом бурения // Проблемы управления. - 2016. - № 2. - С. 41-48.

16. Мирошник И.В., Никифоров В.О., Фрадков А.Л. Нелинейное и адаптивное управление сложными динамическими системами. Сер. Анализ и синтез нелинейных систем. — СПб.: Наука, 2000. — 549 с.

17. Шпилевая О.Я. Формирование управляющих воздействий в системах прямого адаптивного управления // Автометрия. — 2009. — Т. 45, № 5. — С. 90—102.

18. Calvo-Rolle J.L., Casteleiro-Roca J.L., Quintián H, et al. A hybrid intelligent system for PID controller using in a steel rolling process // Expert Systems with Applications. — 2013. — Vol. 40, № 13. — P. 5188—5196.

19. Васильев С.Н., Кудинов Ю.И., Пащенко Ф.Ф. и др. Интеллектуальные системы управления и нечеткие регуляторы. Ч. 1. Нечеткие модели, логико-лингвистические и аналитические регуляторы // Датчики и системы. — 2017. — № 1. — С. 4—19.

20. Chen J., Huang T. Applying neural networks to on-line updated PID controllers for nonlinear process control // Journal of Process Control. — 2004. — N 14. — P. 211—230.

21. Erenoglu I., Eksin I., Yesil E, et al. An intelligent hybrid fuzzy PID controller // European Conference on Modelling and Simulation. — Bonn: European Council for Modelling and Simulation, 2006. — P. 62—67.

22. Интеллектуальные системы автоматического управления / под ред. И.М. Макарова, В.М. Лохина. М. — М.: Физмат-лит, 2001. — 576 с.

23. Рыбин ВМ, Самхарадзе Т.Г., Щербаков Н.С. Применение динамических интегрированных экспертных систем для интеллектуального управления // Приборы и системы. Управление, контроль, диагностика. — 2012. — № 4. — С. 29—32.

24. Еременко Ю.И., Глущенко А.И. О разработке метода выбора структуры нейронной сети для решения задачи адаптации параметров линейных регуляторов // Управление большими системами. — 2016. — Вып. 62. — С. 75—123.

25. Глущенко А.И. О методе определения скорости обучения нейронной сети для задачи оперативной настройки линейных регуляторов при управлении нелинейными объектами // Управление большими системами. — 2018. — Вып. 72. — С. 52—107.

26. Еременко Ю.И., Полещенко Д.А., Глущенко А.И. О применении нейросетевого оптимизатора параметров ПИ-регулятора для управления нагревательными печами в различных режимах работы // Управление большими системами. — 2015. — Вып. 56. — С. 143—175.

27. Wei M, Luo X, Feng A. Predictive controller for nonlinear un-symmetrical systems based on control performance comparison // CIESC Journal. — 2012. — Vol. 63 (10). — P. 3183—3189.

28. Hecht-Nielsen R. Kolmogorov's Mapping Neural Network Existence Theorem // Proc. Int. Conf. Neural Networks. — N.-Y.: IEEE Press, 1987. — Vol. III. — P. 11—14.

29. Huang G.B., Zhou H, Ding X., Zhang R. Extreme learning machine for regression and multiclass classification // IEEE Trans. on Systems, Man, and Cybernetics, Part B (Cybernetics). — 2012. — Vol. 42 (2). — P. 513—529.

30. Omatu S., Khalid M, Rubiayh Y. Neuro-Control and Its Applications. — London: Springer, 1996. — 255 p.

31. Astrom K.J, Wittenmark B. Adaptive Control. — N.-Y.: Dower Publications, 2008. — 573 p.

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

С.А. Красновой.

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

Глущенко Антон Игоревич — канд. техн. наук, доцент,

Старооскольский технологический институт им. А.А. Угарова

(филиал) НИТУ «МИСиС», Н a.glushchenko@sf-misis.ru.

Поступила в редакцию 06.08.2018, после доработки 17.09.2018.

Принята к публикации 17.10.2018.

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