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

книги из ГПНТБ / Баясанов, Д. Б. Автоматизированные системы управления трубопроводными объектами коммунального хозяйства

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

Смысл названий явной и неявной разностной схемы очеви­ ден. Формула (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

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