книги из ГПНТБ / Обрезков, В. И. Гидроэлектрические станции в электроэнергетических системах
.pdfЗдесь |
вектор |
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, которые переводили бы систему за время to—t* из начального положения Х(£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