Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Обрезков, В. И. Гидроэлектрические станции в электроэнергетических системах

.pdf
Скачиваний:
9
Добавлен:
22.10.2023
Размер:
14.15 Mб
Скачать

Здесь

вектор

X' производная

X по независимой пе­

ременной

t.

 

 

 

 

 

 

 

При этих предпосылках общая задача оптимального

управления

может быть сформулирована

следующим об­

разом. Требуется найти такое оптимальное

управление

U, под воздействием которого при соблюдении заданных

ограничений, определяемых

функциями

(7-3) и (7-4),

система

из

начального

состояния

Х0 = Х(^0 )

перейдет

в конечное

XK — X(tK),

и при

этом

критерий оптимально­

сти J достигнет своего экстремума:

 

 

 

 

 

 

J = J(X, U)—*экстр.

 

(7-5)

Нахождение

экстремума

целевой

функции (7-5),

а точнее оптимальности управления, является предметом одного из основных разделов вычислительной математи­ ки — математического программирования.

Поскольку целевая функция (7-5) объективно отра­ жает протекание исследуемого процесса, постольку она является его математической моделью и в качестве по­ следней она может быть линейной или нелинейной, де­

терминированной или

стохастической,

с последствием

или без последствия.

Каждая из этих

разновидностей

определяется как характером своей задачи, так и ее постановкой.

7-3. Н е к о т о р ы е м е т о д ы математического п р о г р а м м и р о в а н и я для решения оптимизационных задач

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

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

Вторая группа является более общей; к ней относятся линейное квадратичное или выпуклое, нелинейное и ди­ намическое программирование. Наиболее разработанны­ ми (вплоть до наличия общего алгоритма решения) являются линейное и выпуклое программирование. Од­ нако большинство задач оптимального управления от-

230

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

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

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

К первым из них относятся все аналитические и ука­ занные регулярные методы поиска.

Глобальные методы поиска менее разработаны и не имеют общего алгоритма решения. К ним относятся ме­ тоды однородной сетки, тяжелого шарика, оврагов, ди­ намического программирования и т. д.

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

строе и точное получение глобального оптимума.

 

В этой главе будет рассмотрена лишь часть

наибо­

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

про­

граммирования, используемых при решении задач по

оптимизации режимов

энергосистем.

 

 

Д и ф ф е р е н ц и а л ь н о е

и с ч и с л е н и е

 

Для

нахождения

экстремума

некоторой

функции

/ ( « 1 ,

« 2 , .. -, Um) необходимо

найти

корни системы урав­

нений

 

 

 

 

 

 

dJ(lf)

О, / =

1,2,..., m

(7-6)

 

duj

 

 

 

 

 

в заданной области определения функции

макс

(7-7)

 

231

и при дифференцируемое™ / ( U ) хотя бы один раз по всем щ.

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

верке знака второй производной функции / ( U ) по и-у

В частности,

для функции

одной переменной в точке

, .

d*J (U) .

n

 

 

U при

• — r f j 2

J>U имеет

место

минимум, при

rfU2

< 0 — максимум. Пои — ^ J - = 0 и

ф О

в точке U нет ни максимума, ни минимума.

Для заданной области определения /(И ) указанное исследование заключается в последовательном расчете экстремальных значений функции внутри области опре­

деления значений / ( I I ) в точках ы м а к с

и uf1 H , в точ-

э

з -

к ах разрыва функции и ее производной. Искомое реше­ ние находится непосредственным сравнением получен­ ных значений.

При большом количестве переменных и заданной об­ ласти определения / ( U ) поиск решения нередко бывает чрезвычайно затруднен. В этом случае более целесооб­ разным является использование численных методов.

При наличии дополнительных

ограничений

в виде

уравнений связи

 

 

 

 

 

 

L(uu

«а

ит)=0

 

 

(7-8)

решение уравнений (7-6) — (7-8)

совпадает

с

решением

на условный экстремум

следующей

системы:

 

/ * = / ( U ) + U ( U ) ,

 

 

(7-9)

где К — неопределенный множитель

Лагранжа.

В а р и а ц и о « « о е и с ч и с л е н и е

 

 

С помощью вариационного

исчисления

отыскиваются

функции, доставляющие экстремальные значения неко­ торым величинам, зависимым от этих функций и назы­ ваемым функционалом.

232

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

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

Необходимые условия экстремума функционала пред­ ставляются в виде некоторой системы нелинейных диф­ ференциальных уравнений, называемой уравнениями Эйлера. Решения уравнений Эйлера, т. е. его интеграль­ ные кривые, называются экстремалями. Ниже будут рас­ смотрены лишь некоторые вариационные задачи, явля­ ющиеся наиболее характерными для гидроэнергетики. При этом будем использовать написание функционалов в том виде, как это наиболее часто встречается в мате­ матической литературе. В частности, независимую пере­ менную время t будем записывать как аргумент функ­ ционала, а не функций.

а) Простейшая

задача

с закрепленными

концами.

Требуется найти

экстремум

функционала

 

(7-10)

to

при и (t0) =и0 и u(tK) =ик.

233

Необходимым условием экстремума / будет являться

уравнение

Эйлера, которое в

этом

 

случае

запишется

в виде

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dF

 

d ( dF \

г.

 

 

 

 

/- i i \

 

 

 

 

~дй

-гг(-яг) = °

 

 

 

(М 1 )

или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F u - F t u l - F u

u l u , ~ F u

, a l

a

l l

=

0.

 

(7-13)

Интегральные

кривые

уравнения

Эйлера

(экстрема­

ли) будут

в этом

случае

отражать зависимость u(t, Си

С2 ). Для их определения

необходимо

проинтегрировать

уравнение (7-12) и определить

две произвольные

посто­

янные

СІ и С2

из условия

обеспечения

 

прохождения экс­

тремума через заданные

граничные точки м0 и ык .

б)

Задача

с закрепленными

концами

для

нескольких

переменных

и.

Требуется

найти

экстремум

функционала

 

/ = j

F{t,u„u„

 

ит\

u'ltu's,

 

...,u'm)dt.

 

(7-14)

При

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

« i ( ' o ) = " i o ; « i

 

 

 

 

 

 

 

 

 

 

 

u2(t0) = u20; uf{ts) = uaK;

 

 

 

 

 

 

 

 

"m

 

^mo'

(At)

 

 

LlmK.

 

 

 

 

Необходимым условием в этом случае будет система

уравнений Эйлера

вида

 

 

 

 

 

 

 

 

 

 

 

F"i

 

^ - ^ ; = 0 , І

=

1,2,...і т .

 

 

(7-15)

в)

Изопериметрическая

задача

с закрепленными

кон­

цами.

Требуется найти

экстремум

функционала

 

 

 

 

 

/ =

j

F {t, и, и') dt

 

 

 

 

 

(7-16)

при u(t0)=u0,

 

u(tK)=uK

и наличии

условия

 

 

 

 

 

 

 

L=[

 

К (t, и, и') dt.

 

 

 

 

 

(7-17)

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

234

Это задача на условный экстремум. Необходимые условия экстремума / при наличии условия (7-17) нахо­ дятся путем сведения рассматриваемой задачи к зада­ чам «а» или «б» (в случае многих переменных) и вве­ дения неопределенных множителей Лагранжа. Таким об­ разом, в задаче определяется экстремум некоторого вспо­ могательного функционала

/ * =

 

 

 

 

hJ

[F(t,u,u')

+ XK(t,u,u')]dt

(748)

 

1

при и (to) = «о и U(U)

= И ц .

 

 

 

Необходимые условия экстремума (7-18) записыва­

ются в следующем

виде:

 

 

 

Fu-^r-F^+l

 

и

-

4 - Ки, ) = 0.

(7-19)

Произвольные постоянные и множители Лагранжа X

находятся из граничных условий

и уравнения

(7-17).

Такого рода задачи являются наиболее общими за­ дачами вариационного исчисления и часто встречаются при оптимизации производственных процессов.

г) Задачи с дополнительными связями. Такого рода задачи также являются задачами на условный экстре­ мум и формулируются так: найти экстремум функцио­ нала

/ = £

F (t, и, и')

dt

 

Ù

 

 

 

при u(to)=u0 и u(tK)—'uK

и дополнительных

связях, ко­

торые могут быть как конечными

 

 

Li{t, ц ) = 0

1=1, 2,

k,

(7-20)

так и представленными в виде дифференциальных урав­ нений

 

Li(t,

и, м')=0,

/ = 1 , 2, ....

£.

(7-21)

Уравнения вида

(7-20)

называются

неголономными,

а вида

(7-21)голономными.

 

 

При указанных дополнительных связях задача реша­

ется с

помощью множителей Лагранжа,\ т. е.

сводится

к задаче на безусловный экстремум. Для этого подынте­ гральная функция в уравнении (7-10) с учетом допол-

235

нительных условий типа (7-21) записывается в виде вспомогательной функции

/ • = J [F {t, и, и') + J 1г (t) Ц [t, и, и')) dt.

(7-22)

Уравнения Эйлера в этом случае приобретают вид:

k

d

= 0. (7-23)

і-\

/ = і

Произвольные постоянные, так же как и в предыду­ щих случаях, определяются из граничных условий.

д) Задача с подвижными концами. Требуется найти экстремум функционала

/ = j" F(t, и, и') dt U

при условии, что концы искомых экстремалей лежат на двух кривых И = ф ( / ) и u--ty(t).

Решение задачи осуществляется с помощью уравне­ ния Эйлера (7-12) и условий трансверсальности

F + FuW-ur)\J

= 0.\

( 7 " 2 4 )

Условия трансверсальности (7-24) позволяют найти положение концов экстремали, а недостающие произ­ вольные по-прежнему определяются из граничных усло­ вий.

До сих пор в качестве необходимых условий рассма­ тривались уравнения Эйлера. На практике они обычно дополняются еще одним условием — условием Лежандра. Оно утверждает, что для того, чтобы кривая u = u(t) доставляла минимум функционалу (7-13), необходимо, чтобы вдоль этой кривой выполнялось условие

F

(?-25)

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

236

ственность вида решения становится ясной из самой фи­ зической сути задачи.

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

Основная идея этих методов состоит в том, что ре­ шение вариационной задачи сводится к решению неко­ торой другой задачи на экстремум функции конечного

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

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

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

лях, а на

кривых,

составленных

из кусков

экстремалей

и кусков

границы

допустимой

зоны, что

и приводит

в конце концов к указанной вычислительной

сложности.

П р и н ц и п м а к с и м у м а П о н т ір я г и н а

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

ограничений на управления при любых связях

между

переменными

(голономных

и

неголономных), а

также

для изопериметрических

задач.

 

 

 

 

Принцип максимума позволяет находить решениядля

систем,

поведение которых

описывается

обыкновенными

дифференциальными уравнениями типа

 

 

 

-^Г

= U (х,, ,..,хп;и„...,

ит)

(7-26)

или в векторной

форме

 

''

1

 

 

 

 

 

X W * ( X ,

U), ï =

1,

2; •..*!;'п.Л

(7-27)

При

этом

 

фазовые

 

координаты

не ограничены,

а управления

ограничены, T/e./Uell'1 0 1 ',

 

 

237

Задача формулируется следующим образом. Требу­ ется найти такие управления U, которые переводили бы систему за время tot* из начального положения Х(£0 ) = = Хо в конечное Х ( г ] ( ) = Х к и доставляли максимум функ­ ционалу

 

/ =

ff0(X,U)dt.

(7-28)

В

указанной постановке

задачи правая часть системы

(7-28)

и fo не зависят

явно

от времени. Такие

системы

называются автономными. Решение задачи для неавто­ номных систем может быть легко получено сведением их к эквивалентной автономной системе.

Так же как и в вариационных задачах, могут иметь место задачи с закрепленными или свободными време­ нем или концами траектории.

Рассмотрим основные положения принципа макси­ мума для автономной системы со свободным временем и закрепленными концами Х0 и Х„.

Сущность принципа' максимума заключается в сле­ дующем. Введем в рассмотрение новую координату

 

X , ( 0 = = J

М Х , и ) Л

 

(7-29)

 

 

 

 

 

и присоединим

к исходной

системе (7-27) уравнение

 

 

Х'0 =/о(Х, U).

 

(7-30)

Тогда рассматриваемая

система

(7-27)

перейдет

в пространство

{п+\)

координат, и уравнение ее примет

вид:

 

 

 

п.

 

X W o ( X ,

U), <=0, 1, 2,

(7-31)

Введем в рассмотрение некоторую систему уравне­

ний, сопряженную с (7-31):

 

 

 

 

 

п

 

 

 

 

* ' ' = - Л М ' ) ^

 

(7-32)

и вспомогательную функцию

 

 

 

 

< » > = î « r ï f ( X , U ) .

 

(7-33)

 

 

(=0

 

 

 

238

С помощью функции Ж, называемой функцией Га­ мильтона, системы (7-31) и (7-32) могут быть пред­ ставлены в виде гамильтоновой системы:

 

X'f.

dxt

 

 

dt

-

 

 

 

 

 

(7-34)

Y 1

 

dt

 

В этом случае необходимые условия принципа ма­

ксимума для оптимальности

управления V(t) формули­

руются следующим образом. Для того, чтобы функцио­ нал (7-28) достигал максимума, необходимо существова­

ние такой

константы ipoj>0 и такого решения

второго

уравнения

системы (7-34), чтобы

для любого

момента

t функция

Гамильтонг Ж достигала

абсолютного

макси­

мума. Причем если время U—tK

не

закреплено,

то

 

Ж=-Жмлѵ*=0.

 

 

 

(7-35)

Таким образом, принцип максимума сводится к за­ мене решения одной экстремальной задачи другой, более простой.

Если решение системы граничное, то оно может быть легко получено простым анализом значений Ж для за­ данного и = ид°п и выбором U, обеспечивающего Ж = = макс.

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

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

Выше рассматривался принцип максимума для непре­ рывного времени, однако его можно использовать и для дискретного. При этом, разумеется, возникнет отличие как в формулировке задачи, так и в алгоритме ее ре­ шения.

239

Соседние файлы в папке книги из ГПНТБ