forked from idzm/Neuro-semantic-control
-
Notifications
You must be signed in to change notification settings - Fork 0
/
chapter_2.tex
169 lines (116 loc) · 16.4 KB
/
chapter_2.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
\chapter{Нейросетевые модели управления технологическими процессами}
В данной главе рассматриваются практические примеры применения в задачах АСУТП.
\section{Процесс пастеризации молока}
\subsection{Общие сведения}
К концу XIX века тепловая обработка молока получила столь широкое применение, что стала использоваться для разнообразных целей на большинстве молокозаводов – например, для обработки молока при изготовлении сыра и масла. До внедрения тепловой обработки молоко представляло собой постоянный источник инфекций, так как оно является идеальной средой для развития микроорганизмов. Через молоко зачастую распространялись такие болезни, как туберкулез и брюшной тиф.
В термине “пастеризация” запечатлено имя Луи Пастера, который в середине XIX века провел фундаментальные исследования воздействия тепла на микроорганизмы, приводящего к их гибели, и возможности применения температурной обработки для консервирования пищевых продуктов.
Пастеризация молока – это особый вид тепловой обработки, который можно определить как “любую тепловую обработку молока, обеспечивающую безусловное уничтожение микроорганизмов – возбудителей туберкулеза, не вызывая при этом значительных изменений физических и химических качеств молока” \cite{TetraPak1995}.
Пластинчатая пастеризационно-охладительная установка (ПОУ) предназначена для тепловой обработки и охлаждения молочных продуктов в непрерывном тонкослойном закрытом потоке. Схема типовой пастеризационной установки приведена ниже (рис. \ref{fig:POU_Tetra_Pak}). Нагрев осуществляется за счет подачи пара через управляемый клапан \textbf{VC1}. Диапазон работы управляемых паровых клапанов от $\text{0\%}$ – полностью закрыт, до $\text{100\%}$ – полностью открыт. Температура \textbf{TE1} поддерживаться в пределах $92 \pm 2 \SI{}{\celsius}$.
Современная ПОУ, включающая оборудование для эксплуатации, надзора и управления процессом, собирается из согласованных компонентов, образуя сложный технологический агрегат. Для автоматизации регулирования температурного режима в состав ПОУ входит система управления на базе промышленного контроллера. От применяемых алгоритмов управления напрямую зависит качество получаемой продукции.
\begin{figure}[H]
\centering
\includegraphics[width=\textwidth]{images/chapter_2/ПОУ Tetra Pak.png}
\caption{Схема и общий вид пастеризационной установки, где: 1 - балансный танк, 2 - подающий насос, 3 - регулятор потока, 4 - секции регенеративного предварительного подогрева, 5 - центробежный очиститель, 6 - секция нагрева, 7 - труба выдержки, 8 - вспомогательный насос, 9 - система нагрева горячей воды, 10 - секции регенеративного охлаждения, 11 - секции охлаждения, 12 - клапан возвратный, 13 - панель управления}
\label{fig:POU_Tetra_Pak}
\end{figure}
\subsection{Пастеризационные установки как объект автоматизации}
Рассмотрим подробно секцию нагрева ПОУ. Входные и выходные параметры и возмущающие воздействия для нее представлены на рис. \ref{fig:Pasterizer_heat_section}.
\begin{figure}[H]
\centering
\includegraphics{images/chapter_2/Pasterizer_heat_section.png}
\caption{Структурная схема секции нагрева ПОУ как объекта автоматизации}
\label{fig:Pasterizer_heat_section}
\end{figure}
Основными причинами, вызывающими колебания температуры $t_\text{мн}$ нагревания молока являются непостоянство расхода $G_\text{м}$ продукта, непостоянство температуры $t_0$ исходного молока, изменение расхода $G_\text{п}$ пара, обусловленное колебания его давления $p_\text{п}$, изменение коэффициента теплопередачи $K$ вследствие отложения белка молока на теплопередающих поверхностях \cite{Вайнберг1978}.
Для стабилизации температуры $t_\text{мн}$ нагревания молока в качестве управляющего воздействия в основном применяют расход пара $G_\text{п}$. Его регулируют посредством управляемого клапана (\textbf{VC1} на рис. \ref{fig:Pasterizer_heat_section}).
Статические и динамические характеристики большинства ПОУ в настоящее время экспериментально и аналитически выявлены. Для нагревательной части по каналу $G_\text{п} \rightarrow t_\text{мн}$, т. е. зависимость $t_\text{мн}=F(G_\text{п})$ определяется из уравнения теплового баланса секции пастеризации и систем обогрева горячей воды. Если пренебречь потерями тепла в окружающую среду, то уравнение теплового баланса в установившемся режиме имеет вид:
\begin{equation}
G_\text{м} c_\text{м}(1 - \varepsilon)(t_\text{мн} - t_0) = G_\text{п}(i - c_\text{к} t_\text{к}),
\end{equation}
где $c_\text{к}$ – температура конденсата \SI{}{\celsius}; $c_\text{м}$, $c_\text{к}$ – теплоемкость соответственно молока и конденсата, Дж/(кг·\SI{}{\celsius}); $\varepsilon$ – коэффициент регенерации тепла установки; $i$ – энтальпия пара, Дж/кг. После преобразования данного уравнения получаем статическую характеристику нагревательной части установки:
\begin{equation}
t_\text{мн} = t_0 + \frac{i - c_\text{к} t_\text{к}}{G_\text{м} c_\text{м}(1 - \varepsilon)} G_\text{п}.
\end{equation}
Результаты экспериментальных и теоретических исследований показали, что динамическая характеристика нагревательной части установки по каналу «расход пара – температура нагрева молока» может быть выражена передаточной функцией:
\begin{equation}\label{steam_temp_relation}
W(p) = \frac{K_\text{п} e^{-p \tau_\text{з}}} {Tp + 1},
\end{equation}
где $K_\text{п}$ – коэффициент передачи объекта, \SI{}{\celsius}/(кг/с),
\begin{equation}
K_\text{п} = \frac{i - c_\text{к} t_\text{к}}{G_\text{м} c_\text{м}(1 - \varepsilon)},
\end{equation}
где $T$ – постоянная времени объекта, с; $\tau_\text{з}$ – время запаздывания, с; $p$ – комплексная переменная (оператор Лапласа).
Таким образом, передаточная функция нагревательной части установки характеризуется последовательно соединенными апериодическим звеном первого порядка и звеном транспортного запаздывания. В таблице \ref{table:pasterizer_params} приведены средние значения параметров некоторых ПОУ.
\begin{table} [H]
\small
\caption{Параметры ПОУ}\label{table:pasterizer_params}
\centering
\begin{tabular}{ | c | c | c | c | }
\hline
\textbf{Установка} & $K_\text{п}$, \SI{}{\celsius}/(кг/с) & $T$, c & $\tau_\text{з}$, c \\
\hline
ОПУ-5М & 2300 & 369 & 12 \\
\hline
ОПУ-10 & 1150 & 190 & 7 \\
\hline
ОПУ-25 & 525 & 450 & 4 \\
\hline
\end{tabular}
\end{table}
При накоплении белковых веществ на теплопередающих поверхностях значения $T$ в среднем возрастают на 50 - 60\%.
\subsection{Компьютерное моделирование процесса пастеризации}
Для компьютерного моделирования получим дискретную модель процесса пастеризации на основе формулы (\ref{steam_temp_relation}).
Рассмотрим процесс без участия звена запаздывания $e^{-p \tau_\text{з}}$, положим $k = K_\text{п}$. Выберем достаточно малый шаг времени $h$ и будем вычислять значения сигналов на выходе в дискретные равноотстоящие моменты времени $t = hl$ $(l = 0, 1, 2, \ldots)$. Выходную величину определим по рекуррентным формулам квадратичной интерполяции на основе значений сигнала, полученных в предыдущие моменты времени. Дифференциальное уравнение процесса в интервале $(l - 1)h < t \le hl$ имеет вид:
\begin{equation}
Tdy(\tau)/d\tau + y(\tau) = kx(\tau),
\end{equation}
где $\tau = t - (l - 1)h$.
При $\tau = 0$ значения $x[(l - 1)h] = x_{l - 1}, y[(l - 1)h] = y_{l - 1}$.
Переходя к изображениям по Лапласу и решая уравнение относительно $Y(p)$, получим:
\begin{equation}
Y(p) = \frac{1}{1 + pT}y_{l - 1}+\frac{k}{1 + pT}[X(p) - x_{l - 1}].
\end{equation}
При использовании квадратичной интерполяции сигнал $x(t)$ в интервале $[(l - 1)h, lh]$ определяется значениями $x$ для трех моментов времени $x_l = x(lh), x_{l - 1} = x[(l - 1)h)]$ и $x_{l - 2} = x[(l - 2)h)]$, т.е.:
\begin{equation}
x(t) = x_{l - 1} + \frac{x_l - x_{l - 2}}{2h} + \frac{x_l - 2x_{l - 1}+ x_{l - 2}}{h^2},
\end{equation}
или в изображениях:
\begin{equation}
x(p) = \frac{x_{l - 1}}{p} + \frac{x_l - x_{l - 2}}{2h}\cdot\frac{1}{p^2} + \frac{x_l - 2x_{l - 1} + x_{l - 2}}{h^2}\cdot\frac{1}{p^3}.
\end{equation}
Выполняя подстановку и обратное преобразование Лапласа, при $\tau = h$, т.е. в конце интервала $(t = lh)$, имеем:
\begin{equation}
y_l = \gamma y_{l - 1} + Ax_l + Bx_{l - 1} + Cx_{l - 2},
\end{equation}
где:
\begin{equation}
\begin{rcases}
\gamma = e^{-h/T};\\
A = \frac{k}{2h^2}[(1 - \gamma)(2T^2 - Th) + 2h^2 - 2Th];\\
B = -\frac{k}{h^2}[(1 - \gamma)(2T^2 - h^2) + h^2 - 2Th];\\
C = \frac{k}{2h^2}[(1 - \gamma)(2T^2 + Th) - 2Th].
\end{rcases}
\end{equation}
С учетом запаздывания $\tau_\text{з}$ получим \cite{Нетушил1978}:
\begin{equation}
y_l = \gamma y_{l - 1} + Ax_{l - \tau_\text{з}} + Bx_{l - \tau_\text{з} - 1} + Cx_{l - \tau_\text{з} - 2}.
\end{equation}.
\subsection{Разработанный нейро-ПИД регулятор ПОУ}
Общая структура самонастраивающегося нейро-ПИД регулятора показана на рисунке \ref{fig:neuro_PID_controller}, где выходы нейронной сети – пропорциональный ($K$) коэффициент, интегральная ($T_I$) и дифференциальная ($T_D$) составляющие.
\begin{figure}[H]
\centering
\includegraphics[width=\textwidth]{images/chapter_2/Разработанный нейро-контроллер.png}
\caption{Разработанный нейро-ПИД-регулятор, TD означает оператор задержки}
\label{fig:neuro_PID_controller}
\end{figure}
В качестве настройщика ПИД использовался многослойный персептрон (MLP) со следующей структурой: 20 входных, 10 скрытых и 3 выходных нейронных элемента; функция активации скрытого и выходного слоев – сигмоидная (рис. \ref{fig:PID_neuro_tuner}).
\begin{figure}[H]
\centering
\includegraphics[width=\textwidth]{images/chapter_2/Нейро-настройщик ПИД.png}
\caption{Нейро-настройщик ПИД}
\label{fig:PID_neuro_tuner}
\end{figure}
\subsection{Алгоритм функционирования нейро-ПИД регулятора}
ПИД-регулятор в дискретном времени можно описать выражением \ref{PID_algorithm}, где $P$, $T_I$ и $T_D$ – пропорциональный коэффициент, интегральная и дифференциальная составляющие соответственно, $u_n$ определяет вход объекта управления в момент времени $t = n T_0$ и $e_n$ – ошибка между желаемым значением выхода $r_n$ и реальным, то есть $e_n = r_n - y_n$. $T_0$ определяет единичный интервал времени.
Для использования алгоритма обратного распространения ошибки мы должны выбрать функцию $E$, значение которой должно быть минимизировано. В качестве такой функции будет выступать ошибка управления $e_n$ в момент времени $t = n T_0$ - получаем $E_n = \frac{1}{2}e_n^2$.
Для накопления ошибок сохраняем полученные ранее данные – $E_{n-p},...E_{n-2},E_{n-1},E_n$, где $p$ определяет количество сохраненных ранее образов, используемых для обучения сети.