Задача энергоэффективного управления группой вододобывающих насосов и ее решение нейросетью Хопфилда

Тип работы:
Реферат
Предмет:
Кибернетика


Узнать стоимость

Детальная информация о работе

Выдержка из работы

УДК 004. 896
Н. В. Замятин, Е.О. Иванов
Задача энергоэффективного управления группой вододобывающих насосов и ее решение нейросетью Хопфилда
Поставлена многокритериальная задача оптимизации работы группы насосов на резервуар. Приведено определение сети Хопфилда, показана динамика работы ее дискретной модели, представлена нейросетевая постановка задачи оптимизации работы насосов. Проведено сравнительное моделирование работы сети с другими алгоритмами.
Ключевые слова: сеть Хопфилда, энергоэффективность, дискретная оптимизация.
Постановка задачи. Имеется группа вододобывающих насосов, работающих на заполнение резервуара. Каждый насос характеризуется подачей (количеством перекачиваемой воды) 0^ (м3/ч) и потребляемой мощностью N (кВт), соответствующей подаче. В общем случае каждый насос может характеризоваться разными значениями подачи и мощности, поэтому будет различно и значение удельной стоимости перекачки единицы воды, определяемой как с = N?/01.
Обычно насосы вводятся в избыточном количестве, так как некоторые из них могут простаивать по причине необходимого ремонта или обслуживания, а также следовать определенным технологическим режимам (бездействие после определенного времени работы, и, наоборот, нежелательность длительного простоя). Избыточность характеризуется тем, что все включенные насосы могут обладать суммарной подачей О большей, чем реальная потребность [1].
Ситуация усложняется тем, что колебания водопотребления (в особенности для населенных пунктов) как в течение суток, так и года являются значительными и трудно формализуемыми. Поэтому сложность предсказания реального количества требуемой воды приводит к применению простейших алгоритмов управления: включение и выключение насосов при достижении уровня воды в резервуаре определенных отметок. Этот подход обладает рядом недостатков, среди которых можно отметить частое включение/отключение насосов (что приводит к повышенному износу как насоса, так и водоподъемного оборудования), колебаниям уровня воды в резервуаре (экономически и технологически выгодней иметь больший запас воды). Не следует забывать также о высоком энергопотреблении насосами и следующих из этого высоких затрат на электроэнергию при добыче и перекачке воды [2].
Поэтому более выгодным путем управления группой насосов является поддержание уровня воды в резервуаре на определенной отметке путем включения тех насосов, которые суммарно подавали бы количество воды, равное потребляемому. При этом целесообразно использовать средний интервал времени управления, например час.
Как отмечалось выше, определение будущего уровня водопотребления является нетривиальной задачей, однако получить численные данные почасового водопотребления за прошедшие периоды времени не составляет особого труда. Поэтому для определения предполагаемого значения оттока из резервуара предполагается использовать краткосрочное прогнозирование с помощью многослойных нейронных сетей. Качество такого прогноза подтверждено моделированием на реальных данных [3].
Получив прогноз водопотребления на час вперед и зная расхождение уровня воды в резервуаре с необходимым, можно определить суммарное количество воды, которое необходимо подать в резервуар в течение следующего часа.
В свою очередь, возникает задача распределения суммарной нагрузки между насосами, т. е. определения, какие насосы следует включить, а какие выключить, так как насосы находятся в избыточном количестве. Введем в задачу минимизацию удельной стоимости при выполнении требований в обеспечении количества воды в резервуаре. Задача оптимизации определяется в условиях минимизации суммарной удельной стоимости перекачки единицы воды всеми включенными насосами.
H.В. Замятин, Е. О. Иванов. Задача энергоэффективного управления группой вододобывающих насосов 169
Обозначим хг е {0,1} - состояние насоса в текущий момент времени, где 1 соответствует состоянию «включен», а 0 — «выключен», общее количество насосов обозначим п. Таким образом,
при х^ = 0 выключенный насос не будет увеличивать суммарную удельную стоимость, а включенный (Х (= 1) — будет на величину с. Тогда решением задачи будет поиск вектора состояний всех насосов X, который будет минимизировать их суммарную удельную стоимость
%1 = 2хс ^ шт, (1)
/
при удовлетворении требований в количестве воды, представленных в качестве минимального отклонения от суммарной необходимой подачи 0*:
%2 = (2 Х Й — & amp-)2 ^ ш1п. (2)
/
Нейронные сети с дискретными состояниями. Нейронная сеть Хопфилда представляет собой неориентированный граф с множеством из п вершин (нейронов) и множеством ребер без петель и кратных ребер [4]. Каждому нейрону сети соответствуют два числа: Х{ - состояние нейрона и щ -пороговое значение нейрона. Каждому ребру сети (г,/) поставлено в соответствие число — вес (сила) синаптической связи между нейронами г и /. Отсутствие петель и кратных ребер выражается в выполнении: ч& gt-/ = ^ и м& gt-ц = 0. Отсутствие связи элемента с самим собой избавляет его от постоянного обратного воздействия на значение собственного состояния [5]. Симметричность связей нейронов сети и отсутствие связи элемента с самим собой позволяет утверждать об устойчивости такой сети. Нейрон принимает одно из дискретных состояний: Х{ е{-1,1}. Также, во многих практических задачах имеет смысл рассматривать булевы состояния: Х{ е {0,1}. Введем матричные W и векторные и, Х обозначения для связей и состояний сети. В каждый момент времени? = 1,2,3,… сеть характеризуется вектором состояний Х (?). В начальный момент времени сеть находится в состоянии Х (0). Динамика работы дискретной сети задается в виде [4]
п
Х (? + 1) = 81бп (2 Щ]Х] (?) — щ). (3)
}
Далее в целях избавления от громоздкости во всех последующих формулах будем опускать аргумент времени? в тех случаях, когда он равен текущему, в частности, х^ = х^ (?).
Из соображений устойчивости сети будем использовать асинхронную динамику работы, а точнее, наиболее простой ее вариант: случайным образом выбирается и активизируется один из нейронов г. Если общее возбуждение нейрона превышает его порог щ, то нейрон принимает состояние
I, иначе — состояние -1. При этом состояние остальных нейронов сети на данном шаге остается неизменным.
Нейросетевая постановка задачи. Предварительно проведем нормировку параметров всех существующих насосов, 0% и с, что преобразует их в безразмерные величины, сделав возможным их совместное использование:
п = 0* «= с
шах (0г) шах (0г) шах (сг)
г г г
Представим задачу в терминах нейронной сети Хопфилда с бинарными состояниями нейронов
Хг е {0,1}. Функция энергии Е = Е (?) дискретной сети с дискретным временем имеет вид
Е = а (2хй -0*)2 +Р2хс, (4)
г г
где, а и в — неотрицательные вещественные константы, определяющие вклад каждого из критериев оптимальности в энергию сети.
Согласно [4], уравнение динамики сети
_ ДЕ (?)'-
Хг (? + 1) =
Дх
(5)
Обозначим
^ ^ (0 = (ЕХЙ — & amp-)2 = (ЕХЙ)2, где т = п + 1, хт = -1, 0 т = 02.
I I
Воспользовавшись формулой квадрата суммы и выполнив обратные преобразования, получим ^ = ?(ЙХ)2 + (-0,)2 + 2 2−1? О^/Х/ - 2& amp- ШХ-.
Отсюда:
Ху (? + 1) = 57? П
-2а?& gt-г- ху — 2а Е О]Х]Оі + 2а020г- -вс
]
(6)
(7)
Сопоставив с динамикой сети Хопфилда в разрезе весов и порогов сети (5), получим
Щ] =-2а028] -2а0]0і(1−8]),
Щ =-2аОО + в Су, где 8] - символ Кронекера.
Моделирование. Рассмотрим в качестве задачи для моделирования группу из 18 насосов (реальные данные), параметры которых представлены в табл. 1.
Таблица 1
№ насоса Параметры насоса Относительное время работы по алгоритмам, %
Ыу, кВт с і, нормир. Хопфилд Минимизация Ыу Минимизация су
1 16 11 0,688 0,0 100,0 25,6
2 16 16 1,000 0,0 90,7 3,5
3 25 16 0,640 9,9 87,2 46,5
4 25 13 0,520 17,2 95,3 75,6
5 25 22 0,880 0,5 70,93 9,3
6 40 20 0,500 40,1 79,1 84,9
7 40 25 0,625 31,5 63,9 51,2
8 40 30 0,750 24,6 59,3 12,8
9 65 45 0,692 45,2 53,5 18,6
10 120 45 0,375 79,4 43,0 94,2
11 160 90 0,563 83,0 26,7 62,8
12 140 90 0,643 77,8 9,3 34,9
13 16 11 0,688 0,0 97,7 23,3
14 16 16 1,000 0,0 84,9 1,1
15 25 16 0,640 10,8 82,6 44,2
16 25 13 0,520 17,6 93,0 73,3
17 25 22 0,880 0,7 67,4 5,9
18 40 20 0,500 41,4 74,4 80,2
Согласно формулам (6), (7) определим в нейронной сети Хопфилда, имеющей 18 нейронов, соответствующие веса и пороги. В качестве начального состояния сети взят вектор, состоящий из всех
1, что соответствует включению всех насосов. Для сети выбран асинхронный режим работы, нейрон для начальной активации выбирается случайным образом. По условию задачи получение ее решения необходимо выполнять ежечасно, следовательно, в процессе моделирования оценивается не скорость получения решения, а его качество. В качестве критериев качества будем использовать обеспечение необходимого количества воды и экономию электроэнергии.
Для подтверждения целесообразности применения нейронной сети сравним алгоритм на основе сети Хопфилда с двумя простейшими алгоритмами:
Первый — включение насосов в поряде возрастания их мощностей N до тех пор, пока не возникнет приближение к желаемой суммарной подаче.
Второй — включение насосов в порядке возрастания удельной стоимости добычи одного кубического метра воды с/.
В обоих случаях решение о включении следующего насоса определяется величиной абсолютного отклонения имеющейся подачи всех включенных насосов от желаемой суммарной подачи.
Согласно табл. 1, суммарная подача всех включенных насосов равна 859 м3/ч, поэтому моделирование выполняется следующим образом: запускаются три представленных выше алгоритма, 860 раз каждый, задавая требуемую подачу в пределах от 10 до 860 с шагом 10, повторяя каждый шаг 10 раз. Наиболее вероятно, что в реальных условиях требуемая величина суммарной подачи не будет колебаться в столь больших пределах, а будет занимать определенную область в ее некрайних значениях, однако и экстремальные величины подачи представляют интерес для моделирования.
Модель Хопфилда запускалась на вычисления с коэффициентами, а = 1,0 и в = 0,24, которые были подобраны экспериментально с расчетом на минимальное расхождение в количестве воды. Увеличение значения коэффициента в приводит к тому, что сеть Хопфилда больше ориентируется на минимизацию выражения (1), чем (2). Значения главной диагонали матрицы весов W сети Хопфилда при проведении эксперимента были обнулены для повышения устойчивости работы сети [4].
Проведем анализ результатов моделирования (табл. 2) различных подходов на одинаковых данных.
Таблица 2
Алгоритм Меньше Больше Совпадает Сумма Ы Сумма 0 Среднее
Хопфилд 451 332 77 206 820 374 680 0,552
Минимизация Ыу 440 420 0 234 160 375 610 0,623
Минимизация су 360 420 80 199 190 376 910 0,528
В первой строке таблицы представлены результаты для сети Хопфилда при, а = 1,0 и в = 0,24, во второй и третьей — результаты работы простейших алгоритмов по минимальной мощности и удельной стоимости соответственно. Первые три столбца показывают количество решений, когда суммарная подача включенных согласно найденному решению насосов меньше запрашиваемой, превышает ее или в точности совпадает. Отметим, что требование целочисленности вектора-решения X вообще не позволяет всегда получать точное решение. Сеть Хопфилда при указанных коэффициентах выдает решения с меньшей суммарной подачей. Алгоритм же поиска по минимальной мощности вообще не предложил ни одного точного решения в силу свой примитивности. В четвертом столбце представлена суммарная мощность, потребленная всеми включенными насосами за все время моделирования. В пятом столбце находится суммарное значение подачи каждого из алгоритмов. Согласно условиям моделирования, суммарная необходимая подача всех насосов составляет 374 100 м³. Из результатов моделирования следует, что сеть Хопфилда сгенерировала наиболее близкое к лучшему значение. Последний столбец показывает среднюю удельную стоимость каждого кубического метра воды. Здесь сеть Хопфилда показала приемлемые, но не лучшие результаты. Но вместе с тем сеть Хопфилда оставляет много места для маневра: подбирая значения коэффициентов, можно регулировать «вес» каждого из критериев оптимальности.
В трех последних столбцах табл. 1 представлены относительные интервалы времени работы каждого из насосов. Видно, что сеть Хопфилда предпочитает включать насосы с наибольшей подачей, в целом не игнорируя их эффективности.
Заключение. Таким образом, представленная дискретная сеть Хопфилда, решающая задачу оптимизации работы группы насосов, показала хорошие результаты моделирования. Получение более качественных решений задачи может быть достигнуто переходом на непрерывную модель функционирования сети Хопфилда путем включения частотного управления. Полученные результаты планируется использовать как часть энергоэффективного комплекса по управлению водозабором первого подъема.
Литература
1. Замятин Н. В. Автоматизация расчета производительности напорных артезианских скважин в среде БМЦЪШК / Н. В. Замятин, Е. О. Иванов // Доклады ТУСУРа. — 2012. — № 2 (24), ч. 3. — С. 154−158.
2. Лезнов Б. С. Энергосбережение и регулируемый привод в насосных и воздуходувных установках. — М.: Энергоатомиздат, 2006. — 360 с.
3. Замятин Н. В. Нейросетевая система прогноза свойств тампонажных растворов / Н. В. Замятин, С. А. Голованов // Доклады ТУСУРа. — 2010. — № 2(22), ч. 2. — С. 294−299.
4. Меламед И. И. Нейронные сети и комбинаторная оптимизация // Автоматика и телемеханика. — 1994. — № 4. — С. 3−40.
5. Rojas R. Neural Networks: A Systematic Introduction. — Berlin- New-York: Springer-Verlag, 1996. — 502 p.
Замятин Николай Владимирович
Д-р техн. наук, профессор каф. автоматизации обработки информации ТУСУРа Тел.: 50−64−81- 70−15−93 Эл. почта: zam@fet. tusur. ru
Иванов Егор Олегович
Аспирант каф. автоматизации обработки информации ТУСУРа
Тел.: 8−923−411−57−37
Эл. почта: egor.o. ivanov@ya. ru
Zamyatin N.V., Ivanov E.O.
Discrete optimization with Hopfield network for energy efficient pump control
We set up a problem of multiple criteria optimization of working of several pumps to a tank. The definition of a Hopfield network is given, the evolution of its discrete model is shown, the problem of optimization is set up in a terms of a Hopfield network. We have made a comparative modeling of the network with other algorithms. Keywords: Hopfield network, energy efficiency, discrete optimization.

ПоказатьСвернуть
Заполнить форму текущей работой