diff --git a/introduction.tex b/introduction.tex index 6693f61..36111f2 100644 --- a/introduction.tex +++ b/introduction.tex @@ -10,46 +10,10 @@ \chapter*{Введение} Долгое время была популярна идея построения совершенной системы управления – универсального контроллера, который извне выглядел бы как «черный ящик». Он мог бы использоваться для управления любыми системами, имея связи с датчиками, исполнительными механизмами, другими контроллерами и специальную связь с «модулем эффективности» – системой, которая определяет эффективность управления исходя из заданных критериев. Пользователь такой системы управления задавал бы только желаемый результат, далее обученный контроллер управлял бы самостоятельно, возможно придерживаясь сложной стратегии достижения в будущем желаемого результата. Также он бы все время корректировал свое управление исходя из реакции объекта управления для достижения максимальной эффективности. Общая схема такой системы приведена ниже. \begin{figure}[H] - \tikzset{ - box/.style={ - % The shape: - rectangle, - % The size: - minimum size=20mm, - % The border: - very thick, - draw=red!50!black!50, % 50% red and 50% black, - % and that mixed with 50% white - % The filling: - top color=white, % a shading that is white at the top... - bottom color=red!50!black!20, % and something else at the bottom - % Font - font=\itshape, - align=center}} - - \tikzset{big_arrow/.style={-{Stealth[length=5mm, width=4mm]}}} - + \input{tikz/reinforce_learning_system.tex} \centering - \usetikzlibrary {positioning,shapes.misc,calc,arrows.meta,arrows} - \begin{tikzpicture}[ - right1/.style={to path={-- ++(5,0) |- (\tikztotarget)}}, - left1/.style={to path={-- ++(-5,0) |- (\tikztotarget)}}] - \node (o1) [box] {Объект\\управления}; - \node (u1) [below=of o1,align=center] {$\mathbf{ U(t) }$\\Эффективность}; - \node (c1) [box,below=of u1] {Управляющее\\устройство\\(контроллер)}; - - \node (control) [right=of c1,align=center] {$\mathbf{ u(t) }$\\Управление}; - \node (sensors) [left=of c1,align=center] {$\mathbf{ X(t) }$\\Показания датчиков}; - - \path { - (o1) edge[very thick] (u1) - (u1) edge[very thick, big_arrow] (c1) - ($ (c1.east) $) edge[very thick, big_arrow, right1] ($ (o1.east) $) - ($ (o1.west) $) edge[very thick, big_arrow, left1] ($ (c1.west) $) }; - \end{tikzpicture} - \caption{Система с подкрепляющим обучением} \label{fig:reinforce_learning_system} -\end{figure} +\end{figure} В настоящее время не только оборудование, применяемое на ОАО «Савушкин продукт», характеризуется очень высокой сложностью, но и технологические процессы также. Настройка параметров технологических линий требует наличия специалистов высокого уровня и занимает длительное время. Соответственно требования к качеству изготовления продукции очень высоки, так как от него напрямую зависит размер получаемой прибыли (выше качество – лучше потребительские характеристики товара – дольше срок хранения – более широкие возможности по географическому охвату рынка и т.д.). Нейроуправление позволяет повысить качество продукции за счет повышения эффективности управления, а также ускорить настройку параметров. Поэтому актуальной является задача применения нейроуправления для построения сложных управляющих систем на уровне АСУТП, которые были бы лишены недостатков, присущих используемым системам (на основе ПИД-регуляторов). diff --git a/main.tex b/main.tex index 18fa4ec..f1580ef 100644 --- a/main.tex +++ b/main.tex @@ -7,6 +7,9 @@ \usepackage{etoolbox,ifxetex,ifluatex} \usepackage[unicode,hypertexnames=false]{hyperref} +\usepackage{tikz} % Language for producing vector graphics +\usetikzlibrary{quotes,positioning,arrows.meta,arrows,calc} + %%% Проверка используемого TeX-движка %%% \ifboolexpr{bool{xetex} or bool{luatex}}{% \usepackage{fontspec} @@ -110,7 +113,7 @@ \usepackage{siunitx} % For Celsium sign only -\usepackage{tikz} % Language for producing vector graphics +\usepackage{standalone} \begin{document} diff --git a/tikz/reinforce_learning_system.tex b/tikz/reinforce_learning_system.tex new file mode 100644 index 0000000..909c136 --- /dev/null +++ b/tikz/reinforce_learning_system.tex @@ -0,0 +1,51 @@ +% Use ’standalone’ as document class: +\documentclass{standalone} +% Load packages needed for this TeX file: +\usepackage{tikz} +\usetikzlibrary{quotes,positioning,arrows.meta,arrows,calc} + +\usepackage[T1,T2A]{fontenc} +\usepackage[utf8]{inputenc} + +% Surround TeX code with ’document’ environment as usually: +\begin{document} +% Add your TeX code, e.g. a picture: + +\tikzset{ + box/.style={ + % The shape: + rectangle, + % The size: + minimum size=20mm, + % The border: + very thick, + draw=red!50!black!50, % 50% red and 50% black, + % and that mixed with 50% white + % The filling: + top color=white, % a shading that is white at the top... + bottom color=red!50!black!20, % and something else at the bottom + % Font + font=\itshape, + align=center} +} + +\tikzset{big_arrow/.style={-{Stealth[length=5mm, width=4mm]}}} + +\begin{tikzpicture}[ + right1/.style={to path={-- ++(5,0) |- (\tikztotarget)}}, + left1/.style={to path={-- ++(-5,0) |- (\tikztotarget)}}] + \node (o1) [box] {Объект\\управления}; + \node (u1) [below=of o1,align=center] {$\mathbf{ U(t) }$\\Эффективность}; + \node (c1) [box,below=of u1] {Управляющее\\устройство\\(контроллер)}; + + \node (control) [right=of c1,align=center] {$\mathbf{ u(t) }$\\Управление}; + \node (sensors) [left=of c1,align=center] {$\mathbf{ X(t) }$\\Показания датчиков}; + + \path { + (o1) edge[very thick] (u1) + (u1) edge[very thick, big_arrow] (c1) + ($ (c1.east) $) edge[very thick, big_arrow, right1] ($ (o1.east) $) + ($ (o1.west) $) edge[very thick, big_arrow, left1] ($ (c1.west) $) }; + +\end{tikzpicture} +\end{document}