![](/user_photo/_userpic.png)
книги из ГПНТБ / Баясанов, Д. Б. Автоматизированные системы управления трубопроводными объектами коммунального хозяйства
.pdfРд — посылается |
в |
ячейки ввода (0302—0350). |
|
Pft — то же. |
в |
ячейки |
0250—0350. |
Ф ь — посылается |
|||
Qo — посылается |
в |
ячейку |
0500. |
Qn — посылается |
в |
ячейку |
0466. |
а — берется из числовой зоны |
|||
С — берется из |
ячейки 0470. |
||
h |
ячейки 0476. |
||
~2/у ф — берется из |
|||
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
т |
|
|
|
|
|
Учитывая, ЧТО 2 |
Q n l) — О, |
|
новое значение давления |
||
1=1 |
получить из уравнения |
||||
в точке разветвления можно |
|||||
У |
hU) |
|
JL |
Ш) |
|
- Рп—2 |
2 |
— - |
n—1 |
||
^ |
2 Дtbw |
|
i= 1 2 Д№<('> |
||
|
|
|
/г(;) |
|
(3.76) |
|
2 |
|
|
|
|
|
2Дtb(i) |
|
|||
|
i— 1 |
|
Программа построена так, что для простоты получения ве
личины давления P h по уравнению (3.76) его находят в два
этапа. Определяют параметр в точке разветвления каждого
из участков газопроводной системы при Qt = 0 , т. е. с уче том уравнения:
Рп = |
Р п - 2 Ф ^ 1 . |
(3.77) |
|
Умножив левые и правые части уравнения (3.77) на ^ |
, |
||
а затем, просуммировав их, получим |
|
||
£ А<*‘> |
^ |
Л<'> |
|
/= 1 |
<= 1 |
|
|
У |
Уг> |
ф «> , |
(3.78) |
—— |
|||
|
№ Ь ^ |
П |
|
Сопоставим правую часть уравнения (3.78) с числителем уравнения (3.76) и запишем последнее в следующем виде:
V _ 2 --- |
р ( 0 |
2 Д/6 <г') |
" |
Рп'- |
(3.79) |
№ |
|
212Дй(г)
i—
Таким образом, для нахождения нового значения давления
в точке разветвления решают уравнения (3.77) и (3.79).
Давления вычисляются по формуле (3.77) автоматически
в стандартной подпрограмме, а по формуле (3.79) — в блоке
самой программы. Стандартная подпрограмма предназначе на для расчета нестационарных процессов газопередачи
182
в прямых горизонтальных газопроводах, движение газа в которых описывается системой нелинейных дифферен
циальных |
уравнений |
(3.70) |
при 0 |
|
х < 7 |
и 0 < |
t kl Т |
||||||||
с граничными |
условиями: |
первого |
рода — Р/№ о = |
fi (t), |
|||||||||||
'Px=t = |
f 2 |
(0 |
или второго |
рода — Q/x=o = |
(t), Q/X=t = |
||||||||||
= |
ср2 |
( 0 |
и начальными условиями, когда заданы значения |
||||||||||||
P k |
при |
t = 0. Задача |
решается при помощи разностной |
||||||||||||
схемы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рк — Рк + фк— фк-Р> |
|
|
|
||||||
|
|
|
Ф к = г а т [с У "| P k + i — P k | > а | P ft+ 1 — Р „ |] X |
|
|||||||||||
|
|
|
|
X sign (Pfc+i— Рд); |
fe = 0, |
1....... |
И— 1. |
(3.80) |
|||||||
|
|
|
|
Po = /iW 'i P n ^ f n |
(i)\ |
c = |
|
; |
а < |
0,5, |
|
||||
|
|
|
|
|
|
|
|
|
|
ft |
|
|
|
|
|
где |
|
|
|
Рй = |
Р (М , |
^); |
P^ = P(ftft, |
t + |
kty, |
|
|
||||
|
|
Qb = |
Q { ~ Y |
~ h’ |
0 |
; |
Qo = Q (0, |
<); |
Ctn = - Q { l , 0- |
|
В случае задания граничных условий второго рода к урав
нению (3.80) добавляются равенства:
ДЙ6 * Т’о = Ро+ 2Фо + ~Т~ Q0 )
ft
Р = Р — 2 Ф + —-— <Й.
Порядок работы с программой. Имея схему газопровод
ной системы города, нумеруют трубы колец, разветвлений и узлов. Если рассматриваем кольцевой газопровод или раз ветвление линий, то номер первый принимает труба, вхо дящая одновременно в первую и в последнюю точки раз
ветвления. Номер последней трубы первой точки развет
вления принимает труба, входящая во вторую точку раз ветвления. Для второй точки разветвления трубу, прону мерованную для первой точки разветвления, не нумеруют.
Последней по номеру для второй точки разветвления берут
трубу, входящую в третью точку разветвления, и так ана логично для всех точек разветвлений.
При рассмотрении газопроводного кольца трубу, вхо
дящую в первую точку разветвления, для последней точки
разветвления не нумеруют. Таким образом, трубу нумеруют
один раз, независимо от того, что она входит в две точки разветвлений. После нумерации трубы разбивают на участ ки. Затем заполняется числовая зона программы, зона кон
183
стант и команд с учетом их особенностей. При готовности материала и осуществлении всех операций в оперативную
память ЭЦВМ вводится сама программа, числовая зона,
предварительная зона, зона команд и зона констант, а также подпрограммы перевода числового материала из десятичной
системы в двоичную и обратно, извлечения корня и т. п.
После этих операций ЭЦВМ готова к счету параметров
узла, разветвления или газопроводного кольца в целом.
Решения многочисленных задач, связанных с нестационар
ными процессами газопередачи в реальных системах газо
снабжения городов, необходимых для выработки управ
ляющих воздействий в АСУ, показали гибкость и удобство
работы с программой и ее совершенство.
§ 4. РАСЧЕТНЫЙ АЛГОРИТМ И МЕТОД РЕШЕНИЯ ЗАДАЧИ РАСПРЕДЕЛЕНИЯ ТЕМПЕРАТУР В КОММУНАЛЬНЫХ ОБЪЕКТАХ С РАСПРЕДЕЛЕННЫМИ ПАРАМЕТРАМИ*
Подавляющее число объектов коммунальных хозяйств
представляет собой системы с распределенными парамет
рами. К ним относятся все производственные трубопровод
ные системы, аппаратура контрольно-измерительной тех
ники, устройства автоматики, входящие в автоматизирован
ные системы управления, и т. п. Здесь часто встречаются
ситуации, связанные с определенными формами распределе
ния температурных полей, которые сильно влияют на те чение технологических процессов в указанных выше объ
ектах, а следовательно, и на процессы управления ими
в АСУ. Задачи эти представляют методологический интерес,
как примеры использования ЭЦВМ для их расчета и выра
ботки управляющих воздействий на системы в АСУ.
* Параграф написан канд. техн. наук Т. В. Баясановой.
184
Большинство этих задач можно свести к решению вопро са распределения температуры в стержне, состоящего из
трех сред: сталь 1 и 2 — внутренней среды (рис. 25). Это
решение справедливо для поперечных слоев сколь угодно
малой толщины различных технологических трубопроводов,
металлических резервуаров для хранения сжиженных
газов, нефтепродуктов и т. п., элементов контрольно
измерительной аппаратуры и автоматики, соединительных
импульсных трубок и т. п. Стержень имеет также и внешнюю
среду, которой может быть, к примеру, воздух, масло,
жидкое топливо, горячая и холодная вода, нефтепродукты
и т. п.
Рис. 26. Схема точек соприкос новения стержня с внешней средой
в, о
При решении задачи будем полагать, что стержень тепло изолирован сверху и снизу (такое допущение естественно в силу устойчивости слоев фракций внешней среды и дос таточно малых размеров описываемого элемента по сравне нию с окружающей средой). Так как разность температур
воздуха или другой внешней среды и самого стержня в по граничном слое их соприкосновения будет незначительна,
то на внешних границах стержня можно использовать для
конвективного теплообмена твердого тела с окружающей
средой закон Ньютона, т. е. граничные условия 3-го рода.
На внутренних стенках неоднородных участков стержня за кон теплообмена описывается граничными условиями 4-го рода. Сформулируем задачу. Пусть среды 1 и 2 (металл — внутренняя среда — металл) составляют на оси х участок
[а» bt] (i = 1 , 2 , 3), где Ъх = а 2, Ь2 = а 3, а 1 и Ь3 — точки соприкосновения стержня с внешней средой (рис. 26). Закон изменения температуры в каждой /-й среде в предпо ложении, что данная среда внутри участка является одно
родной, описывается уравнением
dUi(x, t)
(3.81)
dt
bi), t > h \ i = \, 2, 3 |,
185
где c<*> — коэффициент температуропроводности i'-й среды, с на чальными условиями:
U i ( x , t 0) = < t > i ( x ) . |
(3.82) |
Граничные условия на внешних границах стержня имеют вид:
|
Я] dUx ( х , |
t) |
|
— « 1 [1Л ( x , t ) |'^_Я1+ о — Г0 (а1 _о, |
f)]; |
(3.83) |
||||||
|
дх |
*1 + 0 |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|||
|
dU3 (x, t) |
|
: « з [^ з (+ . |
0 |j;= |
i)3_ 0 — Г0 (63+о, |
0], |
(3.84) |
|||||
* |
дх |
х= Ь„ |
||||||||||
|
|
|
|
|
|
|
|
|
||||
где |
То — температура |
внешней |
среды. |
|
|
|
|
|
||||
Граничные условия в точках соприкосновения сред: |
|
|||||||||||
|
|
Ui(*> |
% |
= ь |
|
|
0 |х=, '2 + |
0 > |
|
|
||
|
К |
d U 1 (x , |
t) |
|
|
dU2 (x, |
t ) |
|
|
(3.85) |
||
|
д х |
|
|
|
|
dx |
X- |
aZ+0 |
|
|
||
|
|
|
x = b i - o |
|
2 |
|
|
|||||
|
|
|
|
|
|
|
|
|||||
|
|
( x , |
t) |
1* - ь л_ |
Г |
и (x , |
t) |
\x = a3+0 ) |
|
|
||
|
|
d U 3 (x , |
0 |
|
|
dU 2 (x, |
0 |
|
|
(3.86) |
||
|
|
d x |
|
X~ a3+0 |
|
|
dx |
x ~ bZ-0 |
|
|
||
|
|
|
|
|
|
|
|
|
В соотношениях (3.83) — (3.86) ^х, Я2, Я3 — соответственно
коэффициенты теплопроводности сред 1 и 2 ; а ъ а 3 — коэф фициенты внешнего теплообмена между стержнем и окру жающей средой. Поскольку в реальных условиях эксплуа тации соответствующих объектов коммунальных хозяйств величины, характеризующие теплофизические свойства
среды, задаются экспериментально, ниже для решения за
дачи (3.81) — (3.86) использован численный метод конечных разностей или, как его выше называли, метод сеток. Пред полагая однородность теплофизических свойств среды, со ставляющей участки 1 , а также симметричность распределе ния температуры внешней среды на концах стержня, вмес то решения уравнений (3.81) — (3.86) будем решать задачу нахождения функций U y = U 1 (*, t), U 2 = U 2 (x, t), удов летворяющих уравнениям (рис. 27):
dt |
, |
0 < * < / • ; |
(3.87) |
д х 2 |
|
|
|
дЩ = c(2 ) L ^ 2 , |
t > t 0, |
(3.88) |
|
dt |
д хг |
|
|
|
|
186
начальным условиям:
U \ ( x , to ) — f ( x ), 0 < х < r\
U i ( x , to) = ф ( x ) , г « . * < / ?
и граничным условиям: (t > |
/0) |
при |
|
|
|
d U 1 (x , |
t) |
0 = 0; |
|
|
дх |
х = |
|
|
U i ( x , |
t ) \ Xz=r_ 0 — u 2 (x, o |* = r + o ; |
|||
dUx (х , t) |
= X |
du*(x’ |
*) |
|
|
|
|||
дх |
x = r — 0 |
|
dx |
X—Г“г- 0 |
dU2 (x , |
t) | |
|
|
O U n - ^ o l . |
- к |
Ix = R |
|
|
|
д х |
|
|
|
|
|
|
|
£ |
|
Рис. 27. Схема симметричности |
|
|
||
параметров стержня |
|
|
|
|
|
|
|
О |
г ■ R |
(3.89)
(3.90)
(3.91)
(3.92)
(3.93)
(3.94)
Заменяя производные, входящие в уравнения (3.87) и
(3.88), конечно-разностными отношениями вида:
■ ^ = ^ |
» +1- ^ |
+0(т). |
dt |
х |
|
_U j~ i , k + i |
27/;, fe+i + |
(/j+i, ft+i . Q,,„, |
dx2~ |
№ |
+ ( |
можно придти к следующей разностной схеме для уравнений
(3.87) |
и (3.88): |
|
|
|
|
|
|
|
|
||
|
|
А (U x ) i - x , ft+i— С (£/i)n fe+i + |
В (U x)i+x, й+ 1 = |
— F i , |
(3.95) |
||||||
Л' |
(£/a) y - i,ft+ i- C ' (U2)} , k+x + |
B ' |
(Uz) j + 1 . ft+1 = |
- f |
M ; |
(3.96) |
|||||
|
(t = i , |
2,..., |
« i —i; |
/ = |
i, 2,..., |
n2—i; k = o , |
i, |
2,...), |
|||
где |
F i t и = |
( ^ 1)0 |
k ’> F t ' |
k = |
(L/2)j, |
h \ |
|
|
|
|
|
|
|
|
A = B = a x y; C = l + 2 a 1 y; A ' = B ' — a z y ; |
|
|
||||||
|
|
|
|
С = 1 + 2 o2 y; y = - ^ - : |
|
|
|
||||
% |
и |
h — шаги |
прямоугольной сетки соответственно |
по |
времени |
||||||
t и координате х. |
|
|
|
|
|
|
|
|
Аппроксимируя первую производную в граничном урав
нении (3.91) выражением:
d U x ( x , |
t) |
дх |
х = 0 |
187
= |
t ( f / i ) i , A + i + |
( y i ) b f e l / 2 - [ ( t / i ) o , f t + x + |
(t/i)o, ftl/2 |
„ _ |
|
- |
— , |
(3.97) |
получим конечно-разностное уравнение на границе х = О,
которое можно привести к виду:
|
(^i)o, a+ i = ^ i (^ i)i , ft+i + |
v i, |
(3.98) |
||
где щ = 1; Vi = |
( U j ) о,л,— |
|
|
|
|
Используя 'представление первой производной в гра |
|||||
ничном условии (3.94) в виде: |
|
|
|
||
|
д и 2 ( х , |
<)[ |
= |
|
|
1(^2)„,, k + ( U |
дх |
U=R |
|
|
|
2 ) n , . k V 2 - W |
i n r l |
. k + l |
+ m « , - l . k \ V |
/0 nm |
получим конечно-разностное уравнение на границе стержня
х = R, которое можно привести к виду:
W d k , , k + \ = K z ( U 2 ) n , - 1 , ft-ь 1 -bv2, |
(3.100) |
гм « " а л Т ь ’
— {U 2) ni_ [ _k\ + 2 a h ( ^ f e + i) .
Аналогично получим конечно-разностное уравнение в точ
ке соприкосновения двух сред х = г, соответствующее гра
ничным условиям (3.92) и (3.93)
(^1)л, , ft+1 = |
(^2)о, fe + 1= |
х3 (^l)rtj — 1 , ft+l + |
|
|
+ X4(£/2)I f * + i + V „ |
(3.101) |
|
где и3 - |
%1 + %2 : |
|
+ Лз ; |
где |
|
|
|
{^1 [(Ul)ni — \, |
*] +^2 |
[(^2)l, ft— (^2)0, ft]}. |
Использованная выше конечно-разностная аппроксимация
на границах дает второй порядок аппроксимации получен ной схемы. Системы уравнений (3.95) и (3.96) решают мето
дом прогонки, о котором шла речь выше, а систему (3.95) решаем в виде:
(Ui)i, ft+i = «i+ i(f/i)i+ i, ft+x + P m , (г = 0 , 1 ,2 ,..., tii — !)• (З.Ю2)
С помощью (3.95) для прогоночных коэффициентов
получаем следующие рекуррентные соотношения:
В |
о |
Л6 i + F i |
« - 1 ' 2 ...... |
<злоз> |
1S8
Используя граничное соотношение (3.98), получим
|
«1 = xy, P!=Vi. |
(3.104) |
|
Систему уравнений (3.96) решаем в виде: |
|
||
(^2)j, ft+i= а / + 1(£/2)^+1, ft+i + Р /+ 1. |
|
||
|
(/ = 0, 1 , |
2....... л2 - 1 ) . |
(3.105) |
Из выражений .(3.105) и (3.96) для коэффициентов а /, |
(Д по |
||
лучаем соотношения: |
|
|
|
«У+1 ; |
С '—Л 'а )/> Р/ + 11' С ' — А ' а ) ’ |
|
|
|
(/ = 1 . |
2 ,..., n2— 1). |
(3.106) |
Величины а[, |3{ определяют из соотношений . |
|
||
—1 , ft- 1 = |
а Я1 (^l)n,. ft+l +Pn, |
(3.107) |
|
(результат прогонки через |
область 0 ^ х ^ г); |
|
|
(^2)0 , k+ 1 — |
(^1)щ — i , ft-ц i + к 4 (^2) 1 1 * 4 -1 + v3 |
(3.108) |
(соотношение на внутренней границе соприкосновения двух
сред). Исключая из соотношения (3.107) и (3.108) неизвест
ные величины {U^)nt, k+\ |
и |
(U i)n,, *4-1 |
с учетом равенст |
||||||
ва |
(U^m, ь+ 1 = |
(Д2)0, ft+i> |
являющегося следствием |
усло |
|||||
вия |
(3.92), |
получим: |
|
|
|
|
|
||
|
|
|
|
*4 |
|
|
ЯзРл,+Уз |
(3.109) |
|
|
(^2)0, й+ 1 = ! —из a |
(^2 )1 , ft+i + |
I 4 -K3 ani |
||||||
|
|
||||||||
Отсюда |
|
|
|
|
|
|
|
|
|
|
|
|
, |
к4 |
|
|
Ч-'Мз |
(3.110) |
|
|
|
ai = |
-----------> Pi = - ----------- |
||||||
|
|
|
|
! — x 3 a„ |
1— « з % |
|
|||
Для начала |
обратной прогонки необходимо знать величину |
||||||||
(U 2)„2, ft+1, |
которую определяют |
из |
соотношений: |
|
|||||
|
|
m |
a t - |
i M k + l = |
« |
,n. m a „ |
k + |
l + K t \ |
(3.111) |
|
|
|
|||||||
|
|
№ |
) „ „ |
ft4 - 1 — х 2 (^г)л2 —1 , ft4-i + У 2 - |
(3.112) |
||||
Из |
уравнений |
(3.111) и (3.112) получим |
|
||||||
|
|
|
.... |
|
И2 Р/!,+У 2 |
|
(3.113) |
||
|
|
|
(^ „ ..ft- H - 1 _ И2а'г |
• |
|||||
|
|
|
|
189