Научная статья на тему 'К вопросу создания эффективных систем автоматического управления'

К вопросу создания эффективных систем автоматического управления Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
240
483
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АВТОМАТИЧЕСКАЯ СИСТЕМА УПРАВЛЕНИЯ / ПИД-РЕГУЛЯТОР / ИСКУССТВЕННАЯ НЕЙРОННАЯ СЕТЬ / КОМПЬЮТЕРНАЯ ПРОГРАММА / МАТЕМАТИЧЕСКАЯ МОДЕЛЬ / AUTOMATIC CONTROL SYSTEM / PID-CONTROL / SYNTHETIC NEURAL NETWORKS / COMPUTING PROGRAM / MATHEMATICAL MODEL

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Лабинский А.Ю., Афонин П.Н.

Рассмотрено использование нейронной сети в составе системы автоматического управления, использующей ПИД-регулятор. Разработана компьютерная модель системы автоматического управления, содержащая систему охлаждения, ПИД-регулятор и искусственную нейронную сеть. Компьютерная модель реализована в виде программы на ЭВМ.

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

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — Лабинский А.Ю., Афонин П.Н.

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

THE PROBLEM OF USE THE NEURAL NETWORKS FOR THE AUTOMATIC CONTROL SYSTEM

This article presents the problem of use the neural networks for the automatic control system with PID-control. The automatic control system to realize in form the mathematical model and computing program.

Текст научной работы на тему «К вопросу создания эффективных систем автоматического управления»

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

А.Ю. Лабинский, кандидат технических наук, доцент. Санкт-Петербургский университет ГПС МЧС России. П.Н. Афонин, доктор технических наук, профессор. Санкт-Петербургский им. В.Б. Бобкова филиал Российской таможенной академии

Рассмотрено использование нейронной сети в составе системы автоматического управления, использующей ПИД-регулятор. Разработана компьютерная модель системы автоматического управления, содержащая систему охлаждения, ПИД-регулятор и искусственную нейронную сеть. Компьютерная модель реализована в виде программы на ЭВМ.

Ключевые слова: автоматическая система управления, ПИД-регулятор, искусственная нейронная сеть, компьютерная программа, математическая модель

THE PROBLEM OF USE THE NEURAL NETWORKS FOR THE AUTOMATIC CONTROL SYSTEM

A.Yu. Labinskiy. Saint-Petersburg university of State fire service of EMERCOM of Russia. P.N. Afonin. Saint-Petersburg branch named after V.B. Bobkov of Russian customs academy

This article presents the problem of use the neural networks for the automatic control system with PID-control. The automatic control system to realize in form the mathematical model and computing program.

Keywords: automatic control system, PID-control, synthetic neural networks, computing program, mathematical model

Управление, осуществляемое без участия человека, называется автоматическим, а техническое устройство управления называется автоматическим управляющим устройством (АУУ) или контроллером. Объект управления и АУУ образуют систему автоматического управления (САУ) [1].

Цель управления - формирование управляющего воздействия АУУ на объект управления ^(t) таким образом, чтобы управляемая величина Y(t), получаемая на выходе объекта управления, менялась в соответствии с изменением величины X(t), подаваемой на вход АУУ: Y(t)=X(t) [1]. Между изменением управляющего воздействия ^(t) и изменением величины Y(t) должно существовать однозначное соответствие, которое выражается в виде математической модели объекта и используется для создания алгоритма управления.

В реальных САУ цель управления не достигается точно и вводится показатель точности функционирования САУ, который определяет отклонение управляемой величины от заданного значения (ошибка управления, сигнал рассогласования): s(t)=X(t)-Y(t).

САУ, обеспечивающая в заданных условиях наименьшее значение ошибки управления, называется оптимальной. Возникновение ошибки управления вызвано следующими причинами [1]:

- инерцией и запаздыванием реакции Y(t) на ^.(t);

- неточностью математической модели объекта;

- несовершенством алгоритмов управления;

- возможностью появления неустойчивых режимов работы САУ;

- неполнотой информации о текущем состоянии управляемого объекта.

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

Качество процесса управления определяется следующими показателями [2]:

- максимальное отклонение в динамике управляемой величины и её установившееся отклонение в статике после окончания переходного процесса;

- длительность процесса управления, под которым понимается время, в течение которого отклонение управляемой величины войдет в достаточно узкий коридор значений;

- колебательность процесса (декремент затухания).

Качество процесса управления считается тем выше, чем меньше значения указанных показателей. Переходный процесс управления представлен на рис. 1.

Рис. 1. Переходный процесс управления

Здесь Хзад - заданное (желаемое) значение выходной переменной; Хтах - верхний допустимый предел выходной переменной; Хтт - нижний допустимый предел выходной переменной; Т - период колебаний; Тн - время нарастания; Тр - время переходного процесса; А1 - первое перерегулирование; А2 - второе перерегулирование; ё=А1/Л2 -степень (декремент) затухания переходного процесса (отношение первого перерегулирования ко второму).

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

Если регулирующее воздействие |(1;) пропорционально ошибке управления в(1;), то такой алгоритм управления называется пропорциональным (П-алгоритм, П-регулятор) и может быть описан следующей формулой [1]:

|д(1)=Кр*8(1),

где Кр - коэффициент передачи контроллера.

Если регулирующее воздействие |(1;) пропорционально взвешенной сумме ошибки управления в(1;) и интеграла отклонения, то такой алгоритм управления называется пропорционально-интегральным (ПИ-алгоритм, ПИ-регулятор) и может быть описан следующей формулой [1]:

|(1)=Кр*[8(1)+(1/Ти)*У в(1) ё1], где Ти - постоянная интегрирования.

Если регулирующее воздействие |(t) пропорционально ошибке управления s(t), скорости изменения ошибки управления и ускорению отклонения регулируемой величины, то такой алгоритм управления называется пропорционально-интегрально-дифференцирующим (ПИД-алгоритм, ПИД-регулятор) и может быть описан следующей формулой [1]:

|д(0=Кр*[ва)+(1/Ти)*У e(t) dt+Vds(t)/dt],

где Тд - постоянная дифференцирования.

Особенности ПИД-регулятора

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

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

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

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

Назначение ПИД-регулятора - в поддержании заданного значения Xo некоторой величины X с помощью изменения другой величины U. Значение X0 называется заданным значением, а разность E=(X0-X) - ошибкой регулирования, рассогласованием или ошибкой управления. Схема ПИД-регулятора представлена на рис. 2.

Рис. 2. Схема ПИД-регулятора

В случае линейности и стационарности САУ справедливы формулы, описывающие алгоритм управления ПИД-регулятора, представленные ниже [3].

Выходной сигнал регулятора и определяется тремя слагаемыми:

и(1)=Р+1+Б=Кр*е(1)+К1*1о1 е(т) ёт+К/ёе/ё;

где Кр, К1, Кё - коэффициенты усиления пропорциональной, интегрирующей и дифференцирующей составляющих регулятора соответственно.

Для дискретной реализации метода расчета выходного сигнала уравнение алгоритма управления ПИД-регулятора принимает следующую форму:

и(п)=Кр*Б(п)+К1*Ек=оп Е(к)+К/[Е(п)-Е(п-1)], К=Кр*К/Г,

где Т - время дискретизации.

В программной реализации алгоритма управления ПИД-регулятора для оптимизации расчетов можно использовать рекуррентную формулу:

и(п)=и(п-1 )+Кр *[Е(п)-Е(п-1)]+К1*Е(п)+К/[Е(п)-2*Е(п-1)+Е(п-2)],

где Е - ошибка регулирования (х0-х).

Рекуррентная формула может быть записана также в следующем виде:

и(1к)=и(1к-1)+Кр*[(1+А1/Т1+Тё/А1)*Е(1к)+(-1-2*Тё/А1)*Е(1к-1)+Тй/А1*Е(1к-2)],

где ёЕ(1к)/ё1=[Е(1к)-Е(1к-1)]/А1; Т1=Кр/К1; Т^К/Кр.

Алгоритм управления ПИД-регулятора в конечных разностях имеет следующий вид:

и(1)=Р(1)+1(1)+Б(1);

Р(1)=Ср*Е(1); 1(1)=1(1-Т)+С1*Е(1); Б(1)=Са*[Е(1)-Е(1-Т)].

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

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

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

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

103

(однонаправленная сеть без обратных связей). В качестве функции активации (передаточной функции) использовались линейная функция. Обучение нейронной сети производилось методом обратного распространения ошибки [4].

Метод обратного распространения ошибки минимизирует среднеквадратичную ошибку нейронной сети, при этом используется метод градиентного спуска в пространстве весовых коэффициентов и смещений нейронной сети. Согласно методу градиентного спуска по поверхности ошибок изменение весовых коэффициентов и смещений сети осуществляется по формулам:

Wij(t+1)=Wij(t)-a*дE(k)/дWij(t); 8у^+1)=8у(0-а*дЕ(к)/д8у(0,

где Wij - весовые коэффициенты; Б - смещения сети; Е(к) - среднеквадратичная ошибка для одного из к нейронов сети, определяемая по формуле:

Е=(1/2)*^=ср (ут^)2,

где ^ - желаемое или целевое выходное значение] нейрона сети.

В процессе исследований была создана компьютерная модель САУ на основе ПИД-регулятора, включающая систему охлаждения, ПИД-регулятор и искусственную нейронную сеть, используемую для подбора параметров ПИД-регулятора. Разработанная компьютерная модель была реализована в виде программы для ЭВМ.

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

Система охлаждения состоит из бака с охлаждающей жидкостью и системы управления, поддерживающей требуемый уровень жидкости в баке. Система управления регулирует степень открытия клапана, размещенного на трубопроводе, подводящем охлаждающую жидкость в бак. Вытекание жидкости из бака происходит самотеком. Задаются высота и площадь горизонтального сечения бака, а также площадь поперечного сечения отводящего трубопровода. Схема системы охлаждения представлена на рис. 3.

Рис. 3. Схема системы охлаждения

Параметры бака: высота Н=2 м, площадь горизонтального сечения Б=1 м , площадь выходного отверстия Гвых=0,05 м2. Начальные расход 0вх=0,5 м3/с и уровень жидкости

Ь0=1,5 м. Требуемое значение уровня жидкости Ь2=1,0 м.

Динамика процесса описывается следующими уравнениями:

Ь=У/8; ёЬ/ё1=(Овх-Овых)/8; Овых=^2*§*Ь)*Гвых,

где У=Ь*8 - объем жидкости в баке [м3]; §=9,8 - ускорение свободного падения [м/с2].

В результате моделирования переходных процессов управления путем выполнения расчетов на ЭВМ получена зависимость изменения высоты уровня жидкости в баке от модельного времени: Ь=Р(1). Расчеты производились для различных алгоритмов управления:

- пропорциональный алгоритм (П-регулятор) (рис. 4);

- пропорционально-интегрально-дифференцирующий алгоритм (ПИД-регулятор) (рис. 5);

- нейросетевой пропорционально-интегрально-дифференцирующий алгоритм (НСПИД-регулятор) (рис. 6).

Рис. 4. Переходный процесс управления САУ с П-регулятором

Рис. 5. Переходный процесс управления САУ с ПИД-регулятором

1 1 2JO '1.5 " - ^L - ~ ■ ljO— — — — — — — - - — — -yp»^ — - LJ — - и D —в- -4""1- □ - - — — 0,5--- ¡0J3 1 1 1 1 1 | | | i ......4 l l l 1 I I I I I I I I I I I I I® 1 1 1 1 1 1 1 1 I10 1 1 1 I I 1 1 1 I12 I II1''

Рис. 6. Переходный процесс управления САУ с НСПИД-регулятором

Как видно из представленных графиков переходных процессов управления, П-регулятор существенно уступает по качеству управления ПИД-регулятору и НСПИД-регулятору по длительности переходного процесса (Tp=40 и Tp=10 соответственно). В свою очередь, ПИД-регулятор уступает по качеству управления НСПИД-регулятору по максимальному отклонению в динамике управляемой величины и по декременту затухания переходного процесса.

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

Литература

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

2. Штейнберг Ш.Е. Проблемы создания и эксплуатации эффективных систем регулирования // АСУ для промышленных предприятий. 2007. № 7.

3. Денисенко В.А. ПИД-регуляторы: принципы построения и модификации // Современные технологии автоматизации. 2007. № 1.

4. Хайкин С. Нейронные сети. Полный курс. М.: Изд-во «Вильямс», 2006.

References

1. Rotach V.Ya. Teoriya avtomaticheskogo upravleniya: ucheb. dliya vuzov. M.: MEI, 2005.

2. Shteinberg Sh.E. Problemy sosdaniya i ecspluatacii effectivnyh system regulirovaniya // ASU dliya promyshlennyh predpriyatiy. 2007. № 7.

3. Denysenco V.A. PID-control: proncipy postroeniya i modificacii // Sovremennya technologii avtomatizacii. 2007. № 7.

4. Haikin S. Neironnye seti. Polnyi kurs. M.: Izd-vo «Vilyams», 2006.

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