![](/user_photo/_userpic.png)
книги из ГПНТБ / Баясанов, Д. Б. Автоматизированные системы управления трубопроводными объектами коммунального хозяйства
.pdfСмысл названий явной и неявной разностной схемы очеви ден. Формула (3.37) позволяет непосредственно вычислить
любое значение Р к, если известны P k, P h~lt Pft+1. Из
соотношения (3.38) этого таким простым способом сделать
нельзя. |
Надо |
решить |
систему |
уравнений |
(3.38) |
при |
|
k = \ , |
2, 3, |
..., |
п — 1. |
В этом случае получаем систему |
|||
трехчленных |
уравнений, |
допускающую решение методом |
|||||
прогонки. |
|
|
|
|
|
|
|
Рассмотрим |
решение |
системы |
уравнений |
(3.38) |
при |
этих условиях в предположении, что величины Р0 и Р п
известны. Это будет соответствовать случаю задания не
смешанных граничных условий для уравнений (3.33). За
даются значения Р при л: =- 0 и х = 1 как явные функции времени. Несколько преобразуем уравнение (3.38):
|
|
P k - h 2P h = M P h + i + |
Д *Р *_ 1 - |
2Д№*; |
|
|||||
|
- |
А2ЯД = |
|
Дt P h+1 + |
A tP k _ 1 — (h2 + |
2At) Pfcl |
|
|||
|
|
|
/ |
Л! |
\ |
« |
Л |
|
А2 |
|
|
|
р ‘ +‘ - |
( |
2 + 7 7 ) р‘ + р ‘ - |
= - 4 Т р‘ - |
' <3'39> |
||||
В каждом уравнении этой системы известное значение |
||||||||||
P k в точке х = kh в момент времени |
t связано с тремя не |
|||||||||
известными |
значениями |
функции Р |
в |
точках |
(k — 1) h, |
|||||
kh, (k + |
1) |
h в моменты времени t -f- At. Требуется найти |
||||||||
величины P lf Р 2, |
|
|
|
Решение |
системы ищем в виде: |
|||||
Рь- i = |
P uvh _! + |
u h _ j, |
где |
vh _ j |
и |
uk _ ! — неизвест |
||||
ные пока величины, для |
определения |
которых |
подставим |
значение Pft_a в уравнения (3.39)
Ph+l — ^2+ |
д; J Pk+PhVh-1+Uh-l = — ' |
Phi |
|||
Pk vh-1 — ( 2 + |
|
A2 |
Pk Pft+i |
|
|
" . , |
u k - i> |
||||
|
At |
|
At |
|
|
|
|
|
|
A2 |
|
Pk = Ph+l |
- 1 |
|
+ - |
~~At Рь - и* - ' |
|
, |
A2 \ |
/ |
A2 |
||
|
^ - г ! 2 + — ) |
^ - 1 - ( 2+ д/ |
Сравнивая эти выражения для величины Р к с выражением
Ph = Pk+lvb + uh< |
(3.40) |
160
найдем:
vh =
(3.41)
« А =
Величины ух и их можно найти, используя первое гра
ничное |
условие — известное давление Р 0, положив в урав |
|||
нениях (3.39) величину k = |
1 и разрешив его относительно |
|||
давления Р х: |
|
|
|
|
|
Р, = - |
|
Д* Pi + Po |
|
|
А«_ Р2 + - |
2 + д£ |
||
|
2 + ' |
Д/ |
|
|
откуда |
следует, что |
|
|
|
|
|
|
№ |
|
|
vr- |
И |
Их = - |
Л2 |
|
2 + |
|
|
|
|
|
|
2 + — |
|
|
Дt |
|
Д/ |
Соотношения (3.41) дают возможность последовательного
вычисления коэффициентов |
v 2 и и2, у3 |
и us и так далее, |
|
пока не будут вычислены |
уп_х и |
нп_х. Последовательное |
|
вычисление коэффициентов |
и |
для k |
= 1 , 2 , ..., /г — 1 |
по рекуррентным формулам при использовании одного из
граничных условий называют прямой прогонкой. Оно яв
ляется первым этапом метода прогонки. Обратной прогон
кой называют последовательное вычисление значений иско мой функции Р п-г ,..., Р х. На этом этапе, используя вто
рое граничное условие — известное значение Р п и вычислен ные на первом этапе коэффициенты vh и uh — по формуле (3.40) последовательно справа налево, находим значения искомой функции.
Существует большое количестворазностных схем. Наи
более распространенные из них широко используют на
практике. Неявные разностные схемы требуют значительно больше вычислительных операций, чем явные. Однако сле
6 Зак. 665 |
161 |
дует отметить, что они устойчивы при любых значениях
At и h. Необходимо иметь в виду, что сравнение различных разностных схем между, собой представляет очень трудную
задачу. Эффективность использования той или иной из них зависит от многих факторов самой конкретной решае мой задачи. Ниже дано описание модификации явной раз ностной схемы, которая обеспечивает устойчивость разно стных уравнений при любых значениях At и h, а также решение вопроса выбора способа моделирования граничных
условий в случае использования больших величин h.
Рассмотрим уравнение (3.31), решение которого нахо
дят на ограниченном отрезке х длины газопровода ^ |
0 х ^ I, |
где I — длина трубы. Численное решение |
системы |
(3.31) не встречает принципиальных трудностей и легко может быть осуществлено тем или иным разностным мето дом. Однако это решение требует большого количества вы
числений и занимает на современных цифровых вычисли
тельных машинах значительное время, что является недо
пустимым при выработке управляющих команд в АСУ. Не
обходимость уменьшить время решения возникает и при мо
делировании переходных процессов в сложных закольцо
ванных газопроводных сетях, состоящих из десятков уча
стков, для каждого из которых необходимо решить систему
уравнений (3.31). Одним из путей повышения скорости |
|
расчетов является увеличение шагов разбиения по коорди |
|
натам х и t. Точность расчета при этом, естественно, умень |
|
шается, однако появляется возможность анализа более |
|
сложных систем. При уменьшении числа точек разбиения |
|
оси Ох существенное влияние на точность решения на |
|
чинает оказывать способ реализации граничных условий, |
|
задаваемых по расходу газа. Ниже дан выбор приближен |
|
ного оптимального метода моделирования граничных усло |
|
вий по расходу на примере линейного уравнения теплопро |
|
водности, а также рассмотрена модификация явной раз |
|
ностной схемы моделирования системы уравнений (3.31), |
|
устойчивой при любых начальных и граничных условиях. |
|
Выбор способа |
моделирования граничных условий. |
В случае линеаризации системы (3.31), не уменьшая общ |
|
ности рассуждений, |
можно ограничиться рассмотрением |
системы:
(3.42)
a?__5Q dt дх
162
и считать, что 0 < |
х < |
1 . |
|
|
Пусть мы ищем квазистационарное решение системы |
||||
(3.42) с граничными условиями |
|
|||
п |
* = 0 = ° ; |
Q \ x = i = < ? * * - |
<3-43) |
|
Решение в этом случае представлено в виде выражений |
|
|||
P ( x , t ) = H { x ) |
el o f ; |
Q ( х , t ) = v (лг) еш • |
(3.44) |
Оно легко получается исключением из уравнений системы
(3.42) переменной величины t. В дальнейшем нас будет
интересовать функция Я (1):
//(1 , ____ 1 |
cos|3(ep—e ~ p) + t s in P (e p + e~ p) |
Р (1 + 1') |
cos р (е Р + е ~ $ ) + ( sin (6 (е^—е~~$) |
гдер=]/т-
Рассмотрим решение задачи, изложенной выше, методом
прямых. Если использовать метод сеток, то это будет соот ветствовать случаю, когда по времени шаг стремится к ну лю. Примем, что
Ph (t) = P(kh,t), k = 0 , . . . , |
n; |
/2k 4- 1 |
), |
Qh (t)=Q ( —7— |
|||
k=0,..., |
n — 1; /1 = — , |
(3.46) |
|
|
|
n |
|
и, заменяя частные производные по х их конечно-разност ными выражениями, приходим к системе:
— (.ph+i—Ph)=hQk> k = 0,..., п—1; |
1I |
||
dPh |
= y ( Q h — Q h - 1). k = |
..., n — 1; |
(3.47) |
dt |
|
|
dPn
dt = — (Qn—Qn-i),
где предполагается, что Qn = Q/X==l. Система (3.47) запи
сана для граничных условий (3.43). Если искать решение
в виде:
Р и = Н к еш \ Qk = vk eiat, |
(3.48) |
то решение поставленной задачи приводит к решению сис темы алгебраических уравнений:
6* |
163 |
- { H h + 1 - H ) = h v h , £ = 0 ...... |
п — 1; |
|||
— 1©ЯА= — |
{vh-Vk-i), |
k = \.... |
п — |
1; |
(X |
(vn—O n — l ) ; |
|
|
|
— Ш Н= — |
Я о = 0 ; |
Утг = |
1, |
решение которых легко получи'ть методом прогонки.
Вначале ищем решение первых трех уравнений системы
(3.49) H h = H i, vh = v%, в предположении, что Я§ == О,
ио.= 1 » а затем определяем
& |
* |
(3.50) |
|
Vn |
|
Пренебрегая бесконечно малыми величинами более вы сокого порядка, получаем:
•— |
со |
. co/j 2 |
„ , ч |
|
1 — i ~~z~ + |
с ~~г + |
0 (со) |
||
Нп = ' |
со -|- i со/г |
|
|
(3.51) |
1 i |
— |
- 1 |
+ 0 (и) |
|
~ |
2 ' 2 |
а |
|
|
Разложение числителя и знаменателя правой части вы
ражения (3.45) в ряды по степеням со позволяет записать аналитическое решение вышеизложенной задачи в виде:
1 +г |
+ 0 (со) |
Я(1) = - |
О |
(3.52) |
|
■ + i |
+ о (©) |
Сравнение выражений (3.51) и (3.52) позволяет выбрать оставшийся пока произвольным коэффициента = 2. Такой
выбор можно сделать и непосредственно из разбиения урав
нений (3.46). Однако использование односторонней разно сти только при моделировании граничных условий потре
бовало приведенного выше доказательства. Часто строят
разностную схему при коэффициенте а, равном бесконеч ности. Исключая из системы (3.42) величину Q, приводят ее к уравнению теплопроводности:
дР _д2Р
(3.53)
dt дх2 ’
1G4
решение которого приближенно получают из системы обык
новенных дифференциальных уравнений:
^ ^ ( P k + i + P h - i - Z P k ) . * = 1....... л - 1 |
(3.54) |
при представлении граничных условий по расходу в виде
3 1 , - ! = — ;-— , |
(3-55) |
что соответствует схеме, изложенной выше при величине а,
равной бесконечности.
Можно привести примеры использования такого метода
аппроксимации при решении подобных задач. Аппрокси
мация граничных условий по расходу уравнением (3.55)
практически не влияет на точность расчетов, проводимых
с большим числом звеньев разбиения по оси Ох. Действи
тельно, непосредственно из формулы (3.51) следует, что
при |
малой величине h безразлично, будет коэффициент |
а = |
2 или бесконечности. |
Рассмотрим задачу моделирования точки разветвления
нескольких участков газопроводов по формулам (3.42).
Для каждого из участков, подходящих к такой Точке,
запишем уравнения движения в виде:
д Р (1)
=p ( 0 Q ( ' ) ;
дх |
(3.56) |
дР(г) dQ( 0 |
|
dt |
dxU )' |
где 0 ^ лД) ^ /(*>, i = l, |
..., т — номер участка газо |
провода, приходящего в точку разветвления. Ей соответст
вуют координаты xW =
Для простоты изложения рассмотрим случай, когда все участки разбиты на п звеньев. Аналогично системе уравне
ний (3.47) запишем для каждого из участков уравнения
прямых:
— рк ]] = Л<0 Р(!)(2 * )» fe=0, .. ,, |
п— 1; |
k = l,..., |
и —1 ; |
|
(3.57) |
d P i l) a ( i ) |
|
dt |
|
165
В самой точке разветвления должен выполняться закон
неразрывности потока газа, и давление должно быть общим
для всех участков:
т |
(3.58) |
2 <&°=о; р ,!)( = р ДЛЯ 1 = 1 , . . . , |
|
/= 1 |
|
Таким образом, для определения* давления |
Р п и расхода |
Qnl) получаем вместо уравнений системы (3.57) равенство:
fl(i) |
dPn |
(3.59) |
|
а (0 |
dt =Q{ri)—Qk<i)-i- |
||
|
Складывая почленно левые и правые части выражений
(3.59) для i = |
1, ..., |
т, |
получаем |
с учетом |
уравнений |
(3.58) |
|
|
|
|
|
|
Ь |
КП |
V |
Qd) |
(3.60) |
|
2d |
„(о |
dt - 2 Л - 1 |
|
|
|
i= 1 |
|
i =1 |
|
|
Этим самым исключаем из системы (3.57) неизвестные |
|||||
величины Qn\ |
и разветвленный участок газопровода опи |
шется первыми двумя уравнениями системы (3.57) и урав
нением (3.60). Описанную методику решения без изменений
легко перенести на нелинейные уравнения (3.31). При этом заметно упрощается алгоритм расчета, так как здесь ис
ключается алгебраическое соотношение (3.58). Если в не
которой |
точке |
соединяются |
два |
участка газопроводов |
(t = 1 ,2 ) |
/г< 1> = |
/г(2), p<1J = |
р<2), то |
полученная система |
обыкновенных дифференциальных уравнений будет совпа
дать |
с системой |
уравнений |
для одного участка длиной |
|
/<1) + |
/<2) только |
при а(‘> = |
2 , что |
говорит об оптималь |
ности выбранного выше параметра а. |
|
|||
Модификация явной разностной |
схемы решения урав |
нений. Выше был рассмотрен вопрос о выборе метода моде лирования граничных условий уравнения (3.31) в случае использования больших шагов разбиения по оси Ох. Пе
реходя к анализу метода моделирования, будем предпола гать граничные условия заданными по давлению Р. Поэ
тому рассмотрим уравнение:
д Р |
д |
( . |
д Р |
/ Г д Р * |
dt ~ д х |
1^ 1§П д х | / |
(3.61) |
||
|д л : |
166
в предположении, что 0 ^ х ^ 1. Простейшая явная раз
ностная схема моделирования уравнения (3.61) имеет вид:
Pk = |
P k + - ^ r - - [sign (Ph+1- P |
h) V I P k + i — Pk \ + |
|
|||
|
|
h y h |
|
|
|
|
|
+ |
s i g n ( P h^ - |
P h) V |
| p 1 _ , _ p ! | ] , |
(3.62) |
|
где P h = P |
{kh , |
t), A = |
k = |
\ , . . . , |
n — 1 , |
|
|
|
P k = |
P ( k h , |
t + |
At). |
|
Она оказывается не всегда устойчивой. Достаточное усло
вие устойчивости можно записать в виде:
— —— V |
\ Pk + i — Pk\ < ~ ] r \ P h+ i - P h \ - |
(3.63) |
h i/ h |
2 |
|
Легко видеть, что последнее уравнение может нарушить
ся только в одном из двух случаев: либо |Pft+1.— Ръ\ До
статочно мало, либо P k+1 + P h достаточно велико. По
скольку во всех задачах прикладного характера известна
верхняя грань значения P k, можно считать, что устойчи
вость нарушится только при достаточно малой величине
\P k+1 — Ph I- Однако, если величина Р ^ + Ph тоже мала, то неустойчивость может и не появляться. Говоря
иначе, неустойчивость может появиться только при малых
расходах Q.
При моделировании сложных закольцованных газовых сетей не исключена возможность возникновения ситуации, когда на каком-то участке (или части участка) расход ока жется очень близким к нулевому. Поэтому рассмотрим не
сколько измененный алгоритм счета. Пусть
Ph = |
P h + — ^7=с[ф(Гй+1, |
Pk) + 4 {P h -i, Ph)], |
(3-64) |
|
|
|
hi/ h |
|
|
где |
|
|
|
|
|
sign (Ph+i — Ph) V |
I Pfi+i — Pk | —если выполнено |
||
|
|
|
условие |
(3.63); |
Ф ( P k + i — P h ) = |
1 |
h ~\/ h |
|
|
|
— |
(P k + i — P h ) —T— —если условие (3.63) не вы- |
||
|
2 |
Ы |
полнено. |
|
Поэтому при достаточно больших расходах разностные
уравнения (3.64) совпадают с уравнениями (3.62) и превра
щаются в разностную схему для линейного уравнения
167
(3.53) только в случае малых расходов и не на всем участке, а только на той его части, на которой не выполняется усло
вие. (3.63). Устойчивость схемы (3.64) легко доказывается,
так как уравнение (3.64) удовлетворяет принципу максиму ма. То, что решение системы (3.64) стремится к решению
исходного уравнения (3.61) при At 0 и п -+■ 0, следует
из превращения схемыДЗ,64) в схему (3.62) при достаточно
малых величинах At и‘к для конкретных начальных и гра
ничных условий. Использование уравнения (3.64) вместо
выражения (3.62) практически не усложняет программу
расчета и не увеличивает времени решения.
Для предварительной оценки возможности расчетов при
малом, значении п получим аналитическое решение уравне
ния (3.41). Начальные и граничные условия будут сформули
рованы позднее, а предварительно потребуем, чтобы реше
ние |
уравнения |
(3.61) |
допускало разделение |
переменных: |
р (X, |
0 = Ф ( 0 |
ф ( * ) . |
|
|
В этом случае уравнение (3.61) распадается на два урав |
||||
нения: |
|
|
|
|
|
|
|
Т = ^ - + $ = 0 |
(3.65) |
и |
|
|
|
|
|
Ф + т д х |
д Ф |
|
|
|
sign ed |
(3.66) |
где Т — некоторая постоянная, определяемая ниже.
Общее решение уравнения (3.66) легко получается в не-
явном виде, если предположить, |
|
что |
дФ . |
п |
: |
|||
|
|
^ |
0 |
|||||
|
х = С ! + А ( Ф ) , |
|
|
|
(3.67) |
|||
где А = |
+ |
1 |
|
, |
|
2 1 |
|
|
г ; _ |
|
arctg |
а -] / 3 . |
|
||||
6 а2 а |
- a t — Г2 |
а V 3 |
|
|
|
|||
|
'={/ |
С —а3Ф3 |
|
|
||||
У |
|
фз |
|
|
|
С и C j—постоянные.
Теперь уже нетрудно сформулировать начальные и гра ничные условия для решения уравнения (3.61). Потребуем,
чтобы Р /х=о = Px=i = 0 , а за начальные условия при
мем решение уравнения (3.67) на отрезке 0 < х < 0 , 5 ,
удовлетворяющее условиям:
|
йФ |
/ Х =0 . 5 = 0. |
(3.68) |
= |
Ф/х= 0,Ъ~~^’ jd..x |
168
В этом случае за полное начальное условие можно взять кривую:
Ф= |
Ф (х) |
при 0 |
< |
х < 0 ,5 ; |
|
Ф (1— х) |
при 0,5 |
< |
х < 1. |
||
|
Из соотношения (3.68) легко видеть, что определяются по
стоянные C j, Си а. Важно определить величину Т, которая
представляет собой постоянную времени экспоненциально
уменьшающегося давления Р [решение уравнения (3.65) оп
ределяется я[з = Tp0 е |
г |
]. Расчеты показывают, что |
Т « |
я» 0,188. Нами были получены решения уравнения |
(3.61) |
||
с помощью разностной схемы (3.64) для граничных |
и на |
||
чальных условий: |
|
|
|
Р / Х = 0 |
= |
Р 1 Х= 1 = ° ' р /*= о = 1 |
(3.69) |
при различных величинах h и АС Результаты двух наиболее интересных вариантов (грубого и более точного) приведены в табл. 2 .
Время t
0 , 0 2
0,04
0,06
0,08
0 , 1 0
0 , 1 2
0,14
0,16
0,18
0 , 2 0
0 , 2 2
0,24
0,26
0,28
0,30
0,32
0,34
0,36
0,38
0,40
п — 2 0 , Д t = 0 ,0 001
н" If о сл |
т |
|
0,957 |
|
|
0,879 |
0,218 |
|
0,797 |
0,199 |
|
0,719 |
0,192 |
|
0,647 |
0,189 |
|
0,582 |
— |
|
0,542 |
0,189 |
|
0,471 |
— |
|
0,423 |
— |
|
0,381 |
— |
|
0,342 |
— |
|
0,308 |
||
— |
||
|
||
0,277 |
— |
|
0,249 |
— |
|
0,224 |
0,187 |
|
0 , 2 0 1 |
0,187 |
|
0,181 |
— |
|
0,162 |
— |
|
0,146 |
— |
|
0,132 |
— |
|
Т а б л и ц а |
2 |
п — 8 , Д t = 0 ,0 0 1 |
|
|
р ! х — о,ь |
т |
|
0,949 |
0,2099 |
|
0,867 |
0,197 |
|
0,785 |
0,192 |
|
0,708 |
0,190 |
|
0,637 |
— |
|
0,573 |
— |
|
0,516 |
|
|
— |
|
|
0,464 |
— |
|
0,417 |
— |
|
0,375 |
----- |
- |
0,338 |
— |
|
0,304 |
— |
|
0,273 |
0,189 |
|
0,246 |
— |
|
0 , 2 2 1 |
— |
|
0,198 |
— |
|
|
|
|
0,179 |
— |
|
0,161 |
0,189 |
|
0,145 |
0,189 |
|
0,130 |
— |
|
169