Файл: Баясанов, Д. Б. Автоматизированные системы управления трубопроводными объектами коммунального хозяйства.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 17.10.2024

Просмотров: 139

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

, 42 a » 4 a ?

для последней точки разветвле­

42 a f 4

ния

 

В состав программы входит подпрограмма граничных

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

с помощью команды безусловной передачи управления пере­

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

няющихся граничных условиях; при изменении граничных

условий управление передается в главную часть для вы­

числения новых значений граничных условий. В главной

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

и заносятся в числовую зону.

Назначение вспомогательного блока заключается в вы­

числении чисел точек разветвлений, -точек разветвлений плюс числа труб, труб в удвоенном виде, удвоенное число

точек разбиения. Для решения этих задач вначале освобож­

даются необходимые ячейки, вычисляющие число точек

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

величин. Для этого используются команды 02 А 0,01 ВО, 16 АО. Содержание ячейки меняется в цикле, что и позволяет автоматически вычислять необходимые числа. Блок зани­

мает ячейки 0604—0655.

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

пользовать команду 30 АО, в результате чего в программу

вводится необходимая информация. Блок располагается в ячейках 0760—1000.

Блок предварительного ввода информации подготавли­ вает к работе остальные блоки программы. При этом в опре­

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

После автоматического останова и занесения в числовую зону давлений в точках разветвлений для следующего сче­

та необходимо занести значения давлений в ячейки, в кото­

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

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

178


2 М , с которым затем сравнивается числовое содержание

ячейки Ю. До начала работы блока останова вычисленные

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

ячейки Ю е числом 2М цикл времени изменяется и, чтобы

при следующем счете вновь не вносился тот же цикл вре­

мени, в ячейку 1421 заносится команда безусловной передачи

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

установившегося процесса движения газа в газопроводах,

необходим для регистрации небольших колебаний, если они

имеются, и для того, чтобы быть убежденным в стационар­

ности режима.

В блок-схеме стандартной подпрограммы вначале в ячей­

ки ввода заносится информация из числовой зоны о значе­

ниях

давлений в точках разбиения труб, а также

Qo и

Qn- Затем вычисляется значение Ф к:

 

 

 

Фй= т ш [ с ] / | p ! + i р \ | >

u \ P k + i — P h \ ] x

 

 

X sign ( P k+ i Р к ) ’

с =

M b

 

ос = 0 ,5 ;

 

 

---- — ;

 

 

 

 

 

h 1 /ah

 

 

 

 

fe = 0 , 1 , 2 , .. . , n — 1 .

 

 

Вычисление

Ф к необходимо для определения P k, так как

Рк =

Рп +

Фи — Фк где

k =

1 ,

...,

п — 1 .

 

Давления в крайних точках разбиения трубы вычис­

ляются путем сравнения, показателей

с признаком.

Если

в вычислениях нет необходимости, то программа обеспечи­

вает работу блока занесения новых значений давлений в точ­

ках разбиений труб в числовую зону. Параметры крайних точек труб вычисляются в том случае, если в них задаются

граничные условия второго рода.

Числовой материал и рабочие ячейки стандартной под­ программы расположены следующим образом:

179



Рд — посылается

в

ячейки ввода (0302—0350).

Pft — то же.

в

ячейки

0250—0350.

Ф ь — посылается

Qo — посылается

в

ячейку

0500.

Qn — посылается

в

ячейку

0466.

а — берется из числовой зоны

С — берется из

ячейки 0470.

h

ячейки 0476.

~2/у ф — берется из

tb

ячейки 0474.

—^— — берется из

Число признак — берется из числовой зоны. А/, b, a, h — берутся из числовой зоны.

Обоснование алгоритма программы. Рассмотрим задачу моделирования на ЭЦВМ разветвления сложной трубопро­

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

том работы описанной программы. Для каждого участка

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

му уравнения движения газа в следующем виде:

 

яр(0 2 = ^ )Q (O jQ<0

|;

(3.70)

 

дх

 

 

 

 

дрМ

m aq<‘>

 

(3.71)

 

dt

Qx ( i ) ’

 

 

 

 

где 0 Д‘>s=7

i = 1, 2,

......... , т. Точке разветвления

соответствуют

координаты

Д г) = /(»>.

Для

простоты из­

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

биения всех

газопроводных участков равно п. Обозначив

 

P h {t) =

P ( k H ,

t), k = 0 ,

1, 2 ....... п;

Qh(n = Q

^ ~ -

h,

ft=0, 1,

2,..., n — 1, A = - ^ -

и заменив частные производные уравнений (3.70) и (3.71) их

конечно-разностными

выражениями,

получим новую си­

стему:

 

 

 

 

 

 

 

 

 

 

k=0, 1 ,

2 ...... п1 ;

dPu

=

6 <‘>

 

* = 1 .

2 ......

п— 1;

dt

h(i)

 

 

 

 

 

 

 

 

dt

/Д)

1

,).

(3.72)

 

 

 

 

 

180


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

2 Q i°= 0 , Р ^ ^ Р п , г = 1 ...., т .

(3.73)

г = 1

 

Таким образом, для определения Р п и Qi0 вместо третьего уравнения системы (3.72) получим равенство

А(<) d P n

bW dt

Складывая почленно левые и правые части этого равенства.и учитывая уравнение (3.73) для i = 1, ..... , т, получим

y!L л1л=у 0ц)

(3.74)

2d

bu) dt

2 d 4n- '-

 

(■ =1

°

i = 1

 

Очевидно, из системы (3.72) можно исключить неизвест­

ные Qn). Теперь разветвленный участок газопроводной схе­

мы опишется первыми двумя уравнениями системы (3.72) и уравнением (3.74). Новое значение давления в точке раз­ ветвления для каждого участка газопроводной системы с учетом граничных условий, заданных по расходу газа, вычисляют по уравнению

. . .

M 2 b (i)

*

(3.75)

Рп = Рп - 2Ф</1 j +

— —

Q l

 

h{l>

 

 

Умножив обе части уравнения (3.75) на

2 № w

получим

hSl)

-

—------ Р п - Ю У и

У0

*

 

_____ р

------ + QП

 

2 M b (i)

П

2Atb(i)

А

 

 

Если просуммировать почленно левые и правые части этого

равенства с учетом 7 = 1 , 2 , ......, т, то будет справедливо

уравнение

181