
Тема 2-6 Распределение нагрузки между энергоблоками тэс.
МЕТОД ОТНОСИТЕЛЬНЫХ ПРИРОСТОВ
Рассмотрим на первом этапе вопрос распределения нагрузки между энергоблоками ТЭС при заданном составе оборудования. В этом случае распределение нагрузки производится для текущего уровня мощности ТЭС и является мгновенным.
Все агрегаты в этом случае находятся в работе и несут активную нагрузку.
Наиболее широко распространённым способом распределения нагрузки используемым в настоящее время является метод оптимальных приростов.
Этот метод используется для оптимизации загрузки параллельно работающих агрегатов ТЭС.
Суть метода состоит в том, что для каждого момента времени вырабатываемая станцией мощность всегда должна быть равна суммарной мощности вырабатываемой находящимися в работе блоками. Это условие можно записать в виде:
n
Nc=N1+N2 +...+Nn= Ni (9.1)
i=1
где N1,N2,Ni — текущая мощность каждого i-го блока,
Nc — мощность станции,
n — число энергоблоков, находящихся в работе.
Cуть метода относительных приростов состоит в том, что минимизируется суммарный расход топлива по станции в целом, т.е.:
n
Bст=В1+В2+...+Вn = Вi MIN (9.2)
i=1
В качестве оптимального прироста рассматривается изменение расхода топлива при изменении мощности блока.
Если рассмотреть топливную характеристику энергоблока, то её можно представить в виде:
Nа
Nб
Рис.9-1
При изменении мощности от Na до Nб происходит её прирост на N. В то же
время происходит прирост расхода топлива на В.
В /N и является относительным приростом. Его предел при N 0 приводит к тому, что это не что иное, как частная производная топливной характеристики по мощности, т.е.
В
N
Энергоблоки, находящиеся в работе могут иметь как разные, так и одинаковые энергетические характеристики. При распределении нагрузки, можно таким образом произвести распределение её между агрегатами, чтобы обеспечить минимальные затраты топлива.
В этом случае решение можно свести к решению системы дифференциальных уравнений:
Вс 2Вс
------- = 0 при --------- > 0
N1 N12
Вс 2Вс
------- = 0 при --------- > 0 (9.3)
N2 N22
— — — — — — — — — — — — — — — —
Вс 2Вс
------- = 0 при --------- > 0
Nn Nn2
т.е. первая производная равна 0, что обеспечивает экстремум расходной характеристики, а равенство второй производной больше 0 обеспечивает в данной точке минимум.
Такое решение не всегда корректно, т.к. при его реализации может не соблюдаться условие (9.1), т.е. мощность станции будет равна суммарной мощности блоков, при достижении каждым из них наиболее экономичного режима.
Необходимо, чтобы в процессе поиска оптимума изменение мощности каждого из блоков компенсировалось бы изменением нагрузки на другом блоке, но это изменение должно быть с противоположным знаком. Тогда общая мощность станции всегда будет неизменной. В системе (9.3) производится оперирование мощностью каждого агрегата как будто он является независимым, что и приводит к нарушению условия (9.1)
Чаще всего для учёта замещения мощности при использовании методов относительных приростов применяют функцию Лагранжа. В этом случае функция цели может быть представлена в виде:
n n
F = Bi + ( Nc - Ni ) (9.4)
i=1 i=1
где -- неопределённый множитель Лагранжа.
Второе слагаемое в (9,4) всегда равно 0 , в том случае условие определения минимума не нарушается. Однако в этом случае появляется дополнительный множитель , который даёт равномерное замещение мощности всеми участвующими в работе агрегатами при варьировании мощности на каждом из них.
Общее решение задачи может быть найдено при условии, что будут рассмотрены все энергоблоки, т.е. надо продифференцировать F по всем уровням мощности каждого блока. Оптимальное решение достигается при условии:
В1
-------- — = 0
N1
В2
-------- — = 0
N2 (9.5)
— — — — — — — — — —
В1
-------- — = 0
N1
т.е. в этом случае множитель Лагранжа равен оптимальному приросту расхода топлива. Это условие позволяет определить очерёдность загрузки агрегатов, в первую очередь загружаются агрегаты с наименьшими относительными приростами , а затем уже с большими.
Если блоки станции работают на разном виде топлива, то в этом случае в качестве оптимизации целесообразно использовать не минимизацию топливных затрат, а минимум затрат на топливо в денежном эквиваленте, т.е. Зi = Bi*CT и тогда рассматривается система:
З1
-------- — = 0
N1
З2
-------- — = 0
N2 (9.6)
— — — — — — — — — —
З n
-------- — = 0
Nn
В этом случае минимизируется относительный прирост в денежном выражении.
Одним из необходимых условий применения метода относительных приростов является необходимость выпуклости ( выпуклости вниз) целевой функции на всех её участках . Кроме того необходимо, чтобы функция не имела разрывов.
В тех случаях, когда функция не выпуклая, а вогнутая (выпуклая вверх) можно получить неправильное решение.
Рассмотрим пример:
на станциях имеются по два блока. На одной станции блоки имеют выпуклую характеристику (1), а на второй — вогнутую (2) ( рис.9.2 ). Каждая станция несёт нагрузку NСТ = 1.2 NiНОМ .
Рис.9.2.
Характерстики удельных расходов топлива.
Для первой станции оптимальным является N1 = N2 = 0.6 Ni. Для второй станции экстремум также имеется в точке Ni = 0.6 , т.е. N1 = N2 = 0.6 Ni , но в этом случае мы получаем не минимум расхода топлива, а максимум. Минимум будет, когда мощность одного блока будет равна N1 = 1.0*Nном , а второго — всего N2 = 0.2*Nном , т.е. если характеристика не выпуклая, то в этом случае можно получить неправильное решение.
Для того, чтобы уменьшить влияние таких ошибок , стали использовать для распределения нагрузки метод динамического программирования.
МЕТОД ДИНАМИЧЕСКОГО ПРОГРАММИРОВАНИЯ
Условия применения динамического программирования
1) Метод ДП применяют, когда целевую функцию многих переменных
F = f( x1, x2, x3... xn ) можно представить как сумму отдельных функций по каждой переменной, т.е. F(X) = f1(x1)+ f2(x2)+...+ fn(xn) (9.7)
Это условие соблюдается при поиске минимума расхода топлива или затрат на ТЭС .
Вст = B1(N1)+ B2(N2)+...+ Bn(Nn) (9.8)
где Вi и Ni — расход топлива и мощность соответствующего блока соответственно.
2) Метод ДП можно применять, если ограничения накладываемые на управляющие параметры (переменные) таковы, что они отвечают следующим условиям:
n
qi( xi ) = a для всех i=1-n
i=1 n
q1( x1 ) <= a-- qi( xi ) ,т.е. (9.9)
n i=2
Nст = Ni
i=1 n
N1 = Nст — Ni
i=2
Nimin <= Ni<= Nimax
3) Функция имеет оптимум при указанных ограничениях, если это решение вообще существует.
Сущность ДП сводится к рассмотрению многошагового процесса, на каждом этапе которого оптимизируется функция только одного переменного. На следующем шаге учитываются результаты предыдущих этапов. Процесс определения минимума затрат топлива на ТЭС сводится к следующим шагам.
Имеем функцию оптимизации: n
Bст = B1(N1)+ B2(N2)+...+ Bn(Nn) = Вi ( Ni ) (9.10)
i=1
n
Имеем ограничение: Ncт = Ni
n i=1 n
а также Nimin <= Ncт<= Nimax (9.11)
i=1 i=1
Для каждого блока имеется своя расходная характеристика. Если блоки однотипные, то эта характеристика может быть и общей для всех блоков.
1 этап оптимизации: определяются и запоминаются значения f1(x1) в пределах изменения ximin <= xi <= ximax , где f1(x1) = B1(N1), а N1min <= N1<= N1max
Эти зничения определяют по расходной характеристике. Оптимум будет соответствовать минимуму удельных затрат топлива на производство электроэнергии.
2 этап оптимизации: рассматривается уже два блока
Bcт = B1-2 = B1(N1)+ B2(N2)
Nст = N1-2 = N1+ N2
N1min+ N2min <=Nст <= N1max+ N2max
тогда целевую функцию можно представить в виде:
Bcт = B1-2 = B1(N1)+ B2(N1-2- N1)
В этом случае целевая функция зависит только от одного параметра N1 при заданном значении Nст.
Минимальное значение функции будет при условии:
B1-2min =min B1(N1)+ B2(N1-2- N1) и определить его можно любым из методов оптимизации ( метод перебора, золотого сечения и т.д. ).
3 этап оптимизации: определяем минимум функции
Bcт = B1-3 = B1(N1)+ B2(N2)+ B3(N3) = B1-2+ B3(N3)
При этом сохраняется условие
N1min+ N2min +N3min <= N1-3 =Nст <= N1max+ N2max + N3max
или используется условие ограничения
B1-3min = Bстmin = min B1-2+ B3(N1-3 -- N1-2)
Такой процесс увеличения числа агрегатов продолжается до загрузки n-го агрегата. При этом будет иметь место (n-1)-я итерация для которой :
B(1-n) (N(1-n)) = Bст(Nn ) min = min Bn(Nn) +min B1-(1-n)(N1-n -- Nn)
при перечисленных выше ограничениях.
Таким образом , имея результаты оптимизации предыдущей итерации для B1-(1-n)(N1-n -- Nn) и каждого значения суммарной нагрузки агрегатов Nст = N1+ +N2+ ...+ Nn
Рассмотрим пример, когда на станции установлено 4 юлока мощность 200 МВт каждый.
n=4200Mвт
Пределы изменения максимальной и минимальной нагрузки блока приводятся ниже.
140<=Ni<=200
Ниже приводится характеристика изменения расходов топлива от нагрузки для энергоблока.
-
NN,%
140
145
150
155
160
165
170
175
180
185
190
195
2100
bB,тут
445.6
447.0
448.4
449.8
551.2
553.6
555.0
558.0
559.5
661.1
662.8
664.5
666.4
Составим таблицу:
n=2 ; 280<=Nст<=400
2) N=n*Nтаб
Nст |
N1 |
N2 |
B1 |
B2 |
Вст |
Вст* |
280 |
140 |
140 |
45.6 |
45.6 |
91.2 |
91.2 |
290 |
140 |
150 |
45.6 |
48.4 |
94 |
94 |
|
145 |
145 |
47 |
47 |
94 |
94 |
300 |
140 |
160 |
45.6 |
51.2 |
96.8 |
|
|
145 |
155.5 |
47 |
49.8 |
96.8 |
96.8 |
|
150 |
150 |
48.4 |
48.4 |
96.8 |
96.8 |
310 |
140 |
170 |
45.6 |
55 |
100.6 |
|
|
145 |
165 |
47 |
53.6 |
100.6 |
|
|
150 |
160 |
48.6 |
51.2 |
99.6 |
99.6 |
|
155 |
155 |
49.8 |
49.8 |
99.6 |
|
------ |
--- |
----- |
----- |
---- |
---- |
---- |
330 |
140 |
190 |
45.6 |
62.8 |
109.4 |
|
|
145 |
185 |
47 |
61.1 |
108.1 |
|
|
150 |
180 |
48.4 |
59.5 |
107.9 |
|
|
155 |
175 |
49.8 |
58 |
107.8 |
106.2 |
|
160 |
170 |
51.2 |
55 |
106.2 |
|
|
165 |
165 |
53.6 |
53.6 |
107.2 |
|
2) n=3 : 420<=Nст<=600 ; Nст=3*5=15
Nст |
N1-2 |
N3 |
B1-2* |
B3 |
Bст |
Bст* |
420 |
280 |
140 |
91.2 |
45.6 |
136.8 |
136.8 |
435 |
280 |
155 |
91.2 |
55 |
146.2 |
|
|
290 |
145 |
94 |
47 |
141 |
|
450 |
280 |
170 |
91.2 |
55 |
146.2 |
|
|
290 |
160 |
94 |
51.2 |
145.2 |
145.2 |
|
300 |
150 |
96.8 |
48.4 |
145.2 |
|
|
310 |
140 |
99.6 |
45.6 |
145.2 |
|
465 |
280 |
185 |
91.2 |
61.4 |
152.6 |
149.4 |
|
290 |
175 |
94 |
58 |
153 |
|
|
300 |
165 |
96.8 |
53.6 |
150.4 |
|
|
310 |
155 |
99.6 |
49.8 |
151.4 |
|
|
320 |
145 |
102.4 |
47 |
149.4 |
|
480 |
280 |
200 |
91.2 |
66.4 |
156.6 |
153.6 |
|
290 |
190 |
94 |
62.8 |
156.8 |
|
|
300 |
180 |
96.8 |
59.5 |
156.3 |
|
|
310 |
170 |
99.6 |
55 |
154.6 |
|
|
320 |
160 |
102.4 |
51.2 |
153.6 |
|
|
330 |
150 |
106.2 |
48.4 |
154.6 |
|
3) n=4 : 560<= Nст <=800 ; Nст=20
Nст |
N1-3 |
N4 |
B1-3* |
B4 |
Bст |
Bст* |
610 |
420 |
180 |
136.8 |
59.5 |
196.3 |
193.6 |
|
435 |
165 |
141 |
53.6 |
194.6 |
|
|
450 |
150 |
145.2 |
48.4 |
193.6 |
|
620 |
420 |
200 |
136.8 |
66.4 |
203.2 |
199.2 |
|
435 |
185 |
141 |
61.1 |
202.1 |
|
|
450 |
170 |
145.2 |
55 |
200.2 |
|
|
465 |
155 |
149.4 |
49.8 |
199.2 |
|
|
480 |
140 |
153.6 |
45.6 |
199.2 |
|
Обратный шаг :
Nст=620 Мвт
Из табл. n=4 находим N4* =140 , N1-3=480
Из табл. n=3 находим N3* =160 , N1-2=320
Из табл. n=2 находим N2* =140 , N1=180
При этом Вст =199.2
Преимущества метода динамического программирования:
1) Универсальность метода, т.е. ДП можно применять при произвольном виде целевой функции;
2) после завершения прямого хода ДП результаты расчёта могут быть использованы неоднократно, т.е. прямой ход делается один раз, а обратный — сколько надо.
Недостатки:
1) Для получения большой точности шаг изменения Nст и Nтабл необходимо проинимать достаточно небольшой;
2) при этом резко возрастает число рассматриваемых вариантов;
3) прираспределении нагрузки получаются нагрузок.