
книги из ГПНТБ / Баясанов, Д. Б. Автоматизированные системы управления трубопроводными объектами коммунального хозяйства
.pdfТам же даны значения постоянной времени Т, вычислен
ные по двум ближайшим табличным значениям решения:
0,04 |
|
|
Т = ------------------ -— |
:---------------- . |
|
1пР (/—0,04) — |
1 п Р |
+ 0 ,0 4 ) |
Из данных табл. 2 видно, что величина Т быстро дости
гает расчетного значения, да и с самого начала отличается от него незначительно. Дело в том, что решение уравнения (3.61) с начальными и граничными условиями (3.69) очень быстро приближается к функции, определенной уравнением (3.67), что было подтверждено экспериментом.
Для решения конкретных задач управления большими
многосвязанными и закольцованными газовыми сетями в коммунальных хозяйствах в условиях АСУ необходимо знать параметры статических и динамических режимов газо-
передачи. Только при этих условиях можно оптимально
управлять описываемым комплексом. Покажем, как разра
батывают алгоритм и программу расчета нестационарных
процессов применительно к ЭЦВМ «Урал-2» (аналогичным
образом можно решить задачу и применительно к другим
типам ЭЦВМ). Приведем и методику решения конкретных задач переходных процессов как по элементам газовой си
стемы, так и по газопроводным кольцам в целом. Программа решения этих задач предполагает газовую сеть любой слож
ности с учетом работы управляемых ГРС и ГРП в различ ных ее точках. Она решает нелинейные дифференциальные уравнения (3.31) для всех участков закольцованной газовой
сети с учетом схемы их соединений. Решение осуществляют
на ЭЦВМ одновременно для всех участков системы. Про
грамма обеспечивает простоту ввода в машину информации
опараметрах отдельных участков, о порядке их соединения,
оначальных и граничных условиях. Она является хорошей основой для выяснения путей оптимизации режимов газо снабжения, разработки стратегии и методов управления и
регулирования потоками газа по городским трубопроводам,
а также может служить машинной базой для целей оператив
ного управления работой сложного комплекса газоснабже ния в общей системе АСУ.
Краткое описание программы. Работу с программой начинают с внесения необходимой информации в ее вспо
могательный блок автоматического ввода, в блок занесения в числовую зону новых значений давлений газа в точках разветвлений газопроводов. Затем вспомогательный блок
170
автоматического ввода вычисляет количество точек развет влений, двойное число труб и точек разбиений, число точек
разветвлений плюс число труб и т. п. Эти показатели управ
ляемой системы газоснабжения необходимы для нормаль
ной работы отдельных блоков программы. Их вводят после
расчета в соответствующие ячейки памяти ЭЦВМ. Для осу
ществления реализации программы по зонам: печати,
команд, констант, предварительной, числовой, перевода чис
лового материала из двоичной системы в десятичную и об
ратно предусмотрены команды цикла, отбора определенных
ячеек, посылок в них и т. п. Эти команды вводятся из пред варительной зоны, потому что для каждой задачи содер жание команд должно меняться.
Перед переводом и печатью числовой зоны проверяют перевод числового материала из десятичной системы в двоич
ную, извлечения корня, перевода из двоичной системы в де
сятичную. Для этого из числовой зоны берется число 16,
переводится в двоичную систему, извлекается из него ко
рень, переводится в десятичную систему и заносится в чис
ловую зону. При печатании числовой зоны по значению
корня судят о правильности работы программы.
Перед печатанием числовой зоны освобождается ячей
ка времени, вычисляются граничные условия, если в этом
есть необходимость. Эту операцию производят путем пере
несения нуля из числовой зоны в ячейку времени. Для вычисления граничных условий из предварительной зоны
берется определенная команда. Если вычисления гранич ных условий не требуется, то используется команда безус ловной передачи управления следующей ячейкой. После перечисленных выше операций печатают числовую зону. Печать числовой зоны до решения задачи необходима для сравнения информации числовой зоны при t = Ос програм
мным решением. После печати числовой зоны числовой ма
териал переводится из десятичной системы в двоичную, что необходимо для предстоящих арифметических действий
над ним. До начала вычислений изменяется содержание
ячейки времени на At, чтобы при следующей печати число вой зоны было известно время, которому эти значения со
ответствуют. В ячейку автоматического останова вносится
команда для изменения цикла времени, что необходимо
для учета работы этого блока программы.
Для начала счета на ЭЦВМ необходимо еще занести число времени. Затем в условном коде на ЭЦВМ реализует
ся цикл времени. Вновь учитываются граничные условия,
171
вернее их изменение в зависимости от времени. Затем под готовляются вспомогательные ячейки с помощью блока ав
томатического ввода информации. В программе предусмот рена возможность взятия команд из зоны команд и констант
из числовой зоны. Перед циклом точек разветвления со
ответствующие ячейки, которые должны быть использо
ваны, очищаются. Если имеется одна точка разветвления газопроводов и нет необходимости учета кольца газопровод
ной сети, то рассчитывают эту точку. При решении задач
для газопроводов с несколькими точками разветвления
в одну из ячеек, с содержанием которой затем идет сравне
ние, заносится соответствующее число. С этой ячейки и
начинается цикл. Затем осуществляется, переход на цикл
расчета самих труб. В этот цикл предварительно вводится
число труб первой точки разветвления в условном коде
2т — 24, где т — число труб. |
Трубы считают по одной. |
|
h |
2Дtb |
2Mb |
Вычисляют их коэффициенты |
h-y^> |
h ■ Затем ана |
логичные коэффициенты в порядке последовательного сче-
ft'D
та вычисляют и для других труб. Коэффициент 2Д^ (1) пер
вой трубы необходим как исходный для расчета давления
в последней точке разветвления труб и в случае наличия
газопроводного кольца. Операцию запоминания коэф-
/г(1>
фициента 2Д^ (1) осуществляют в программе блока учета
первой трубы в определенной ячейке. Далее рассчитывают
тh(i)
параметр Дj • Этот блок программы работает в сле
дующем порядке. Содержимое ячейки с нулевой отметкой
складывается с содержимым первой ячейки, в которой рас-
Л<!)
полагается значение коэффициента ^д7 б<ГГЗатем эта сумма
посылается в следующую ячейку, где также осуществляется последующее суммирование. Таким образом, в конечной ячейке N образуется сумма коэффициентов всех труб точки разветвления газопроводов. Трубы пересчитываются с по
мощью специальной стандартной программы по самостоя
тельному алгоритму. Прежде чем осуществляется счет по этой программе, в блоке подготовки проводится ряд опе раций, в результате которых в нее заносится соответству ющий числовой материал. Спомощью этой программы вычис
ляются новые значения давлений Р в точках разбиения газо
172
|
„ |
Л(|) |
DO) |
|
у ' |
------ |
|
проводов. Затем переходят к расчету величины 2 j 2Д^ (г) Р'п |
|||
где |
— значение давления в точке разбиения |
газо |
|
провода, |
являющейся одновременно и точкой разветвления |
труб. Содержимое нулевой ячейки М г складывается с пред варительно полученным произведением, для расчета которо го используется команда зоны, где указано значение дав ления точки разветвления первой трубы. Полученная сумма вновь направляется в ячейку N х, где она складывается со
вторым |
произведением, соответствующим второй трубе, |
|
и т. п., |
пока не просчитываются показатели всех труб точки |
|
разветвления. В результате в |
ячейке N x и получается ал |
|
гебраическая сумма искомых |
произведений. |
Следующая операция производится в блоке вычисления новых давлений в точках разветвлений газопроводов, кото
рые рассчитываются после завершения цикла счета количест
ва труб. Ввиду того что в процессе счета количества труб
должны меняться команды, то для реализации последней
операции в программе предусмотрен блок изменения содер
жания вспомогательных ячеек блока учета труб.
После операции счета количества труб первой точки
разветвления газопроводов изменяется содержание вспо
могательных ячеек и вступает в работу блок учета количест
ва труб последней точки разветвления. При расчете неко
торой промежуточной точки разветвления газопроводов
(не первой и не последней) осуществляется предварительный
А<О |
я |
которые |
входят в предыду- |
расчет ------77Г Рп для труб, |
|||
2 Дtb(l) |
вполне |
возможно, так как |
|
щую точку |
разветвления. Это |
в определенной ячейке блока располагается коэффициент последней трубы предыдущей точки разветвления.
Полученное произведение заносится в ячейку N х и только
после этого начинается счет труб следующей точки развет
вления газопроводов. При этом в ячейку N x посылается
значение последней просчитанной трубы, которая вхо
дит как в первую, так и во вторую точки разветвлений га
зопроводов. Лишь после этих операций программа дает воз
можность перейти к счету других труб второй точки раз
ветвления. Дальше осуществляется переход к третьей, чет
вертой и другим точкам разветвлений газопроводов. При этом если имеется не кольцевая, а разветвленная цепь га
173
зопроводов, то последняя точка разветвлений рассчитывает
ся аналогичным образом. |
|
|
Для учета |
параметров |
последней точки разветвления |
в программе |
предусмотрен |
блок, учитывающий наличие |
кольцевой системы газопроводов или ее отсутствие. В этот
блок заносится признак, характеризующий систему при наличии кольца, а при отсутствии последнего вводится
нуль. При наличии кольцевой системы рассчитываются па-
4, |
А7 |
ДВУХ ТРУ^ — рассчитываемой и |
|
раметры |
2 &tby ДЛЯ |
||
предыдущей. |
Здесь используется параметр |
A < i > |
|
~ п е р |
|||
вой трубы и параметр |
рассчитываемой |
трубы. Полу |
ченные результаты заносятся в определенные ячейки. По-
2 |
h{y) |
|
мимо суммы вида 2 1 |
2 Д |
Р ,'п'>при предварительном про- |
v^ i |
/j(V) |
|
|
2 |
|
счете считается и сумма 21 |
Она считается для труб |
последующей и входящей в предыдущую точку разветвле
ния. Лишь после этих предварительных вычислений данных
сумм начинают рассчитываться остальные трубы последней точки разветвления.
Когда значения в точках разветвлений газопроводов установятся, в программе предусматривается специальный блок останова машины. После окончания счета всех точек разветвлений числовой материал из двоичной системы пере водится в десятичную. Вычисленные новые значения давле ний в точках разветвлений заносятся в числовую зону. За
тем в программе предусмотрена новая проверка переводов
из десятичной системы в двоичную и обратно, а также опе рации извлечения корня. На этом счет параметров газо проводов системы для времени t -|- At заканчивается. При этом следует отметить, что в начале счета время t бралось равным нулю. Для следующего счета, т. е. при времени
(t + At) + At, изменяют содержание ячейки времени
на At. Так осуществляется вторая ступень счета на ЭЦВМ, третья и т. д.
Программа предусматривает возможность расчетов и при
наличии в газопроводной сети компрессорных, газорегуля
торных станций или газорегуляторных пунктов. В этом случае используются блоки стандартной подпрограммы и
постоянных величин для различных вспомогательных опе-
174
раций. При этом следует отметить, что программа рассчита на на расширение своих возможностей за счет использо
вания команд безусловной передачи сведений на соответст вующие ячейки, которые располагаются во всех узловых
точках программы как в случае наличия кольцевой газо проводной системы, так и для разветвленной или отдельного узла трубопроводов. Вся программа располагается в ячей
ках 0600— 1624. Величина программы граничных условий
зависит от изменения последних. Числовая зона занимает
ячейки, начиная с 1640 и ниже. Число их равно 2 (12 + |
6 + |
+ 5 /п + М), где k — число точек разбиения всех |
труб, |
т — число всех труб, М — число точек разветвлений газо
проводов. В числовую зону числа заносятся в десятичной системе.
Зоны предварительная, команд 'и констант занимают
ячейки с 7163 и ниже. Число этих ячеек равно (13 + М +
м
+ т + 2 тф), где тф — число труб, составляющих
Ф= 1
Ф— точку разветвления. В процессе реализации програм
мы на ЭЦВМ используются еще ячейки: необходимые и вспомогательные, рабочие, ввода в стандартную программу,
стандартной программы, сравнения и др. Необходимые и
вспомогательные ячейки отличаются тем, что последние под
готавливаются к работе блоком автоматического ввода,
Число необходимых и вспомогательных, а также рабочих
ячеек равно ( 9 x 2 ) + |
19 + 2 М + k + ( 6 — 1), где 9 — |
число рабочих ячеек, |
19 — число вспомогательных и не |
обходимых ячеек, 2 М — число ячеек сравнения, k — чис
ло |
ячеек ввода для трубы с наибольшим разбиением, |
( 6 |
— 1 ) — число ячеек стандартной подпрограммы, взятые |
для трубы с наибольшим разбиением. Число же всех ячеек,
которые используются при реализации программы, включая
и число ячеек |
самой программы, будет равно: (1024)= + |
+ 73 + 46 + |
м |
11 т + М + 2 пи). |
Ф = 1
Расположение рабочего материала. Под рабочим мате риалом имеется в виду та информация, которая содержится
в зонах числовой, предварительной, команд и констант.
Ниже наглядно опишем расположение рабочего материала
по соответствующим ячейкам машины.
а) Числовая зона
1640 — число 16.
2 — нуль (в эту ячейку заносится и корень из 16).
175
4 |
— нуль.. |
признак, |
равный 1 0 0 1 . |
6 |
— число |
||
1650 |
— число |
2. |
0,5. |
2 — число а , равное |
|||
1550 |
— нуль. |
|
|
6 |
— нуль. |
Дt. |
|
60 |
— число |
|
4 — число 2 М — 2 (признак последней точки разветвления или одной точки разветвления).
6 — признак кольца ( 1 0 0 1 ) или признак разветвления (нуль).
1670PQ1 (значение давления в нулевой точке разбиения первой трубы). 1670 + ( 2 , п 1)в Р п (значение давления в % точке разбиения первой
трубы).
1672 + ^nJgPo1 (значение давления'в нулевой точке разбиения вто рой трубы).
1672 + |
(2/гх)в + (2>ч)&Рп1 |
(значение давления в я 2 точке разбиения |
||||||||
1670 + |
второй трубы). |
первой трубы), где k — число всех точек |
||||||||
(2k)sQ Bl (значение |
||||||||||
|
|
разбиений |
труб). |
|
|
|
|
|||
1670 + |
(2fe+ |
2m)sQ* 1 |
(значение Q* для первой |
трубы). |
|
|||||
1666 + |
(2k + |
4m)8Q*m (значение Qm для от трубы). |
|
|
||||||
1666 + |
(2 + |
|
6 т ) ц а т |
(значение а для от трубы). |
|
|
|
|||
1670 |
+ |
(2 + |
|
4от)ва1 (значение а для первой трубы). |
|
|
||||
1666 |
+ |
(2k |
+ |
6 m ) s a m |
(значение а для от трубы). |
|
|
|||
1670 |
+ |
(2k |
+ |
6 m)s |
b 1 |
(значение b для первой трубы). |
|
|||
1666 + |
(2k + |
8m )sbm (значение b для от трубы). |
|
|
||||||
1670 |
+ |
(2k |
+ |
8m ))shl (значение h шага разбиения для первой трубы). |
||||||
1666 + |
(2k + |
I0m )shm (значение h для от трубы). |
точке |
развет |
||||||
1670 |
+ |
(2k |
+ |
10ot)8Pj |
(значение давления в первой |
|||||
1666 + |
вления). |
|
|
|
|
|
|
|||
(2k |
+ |
10от + 2Ф)вРф (значение давления Ф |
в точке |
развет |
||||||
б) Зоны |
вления). |
|
|
|
и их расположение. |
|||||
п р ед вар и тел ьн ая , |
команд, к о н с т а н т |
Предварительная зона служит для печати материала, перевода его из одной системы в другую и обратно, вычисления граничных условий. Информация из предварительной зоны для решения каждой задачи меняется. Зона констант содержит в себе информацию о чис ле точек разветвления и труб в каждой точке разветвления, числе точек разбиения каждой трубы. При составлении этой зоны необхо димо учитывать, что не для первой точки и не для последней точки разветвления труба, которая входит в предыдущую точку разветв ления, не учитывается; для последней точки разветвления в случае кольцевого газопровода не учитывается труба, которая входит в предыдущую точку разветвления, и труба, входящая в первую точ ку разветвления. Зона команд составлена с помощью команды 42. При ее составлении надо учесть, что первую информацию, начиная со второй точки разветвления, берут для трубы, которая входит также и в предыдущую точку разветвления. Исключение состав ляет последняя точка разветвления в случае кольцевого газопрово да, где вторая по порядку информация относится к первой трубе.
176
|
|
П р е д в а р и т е л ь н а я з о н а |
|
|
|
7163 |
— 16 номер последней ячейки числовой зоны 4 } |
2 |
-» 10 |
||
7164 |
— 42 |
номер последней ячейки числовой зоны 4 } |
2 |
-» 10 |
|
5 |
— 26 |
номер последней ячейки программы |
|
|
граничных |
7166 |
— 22 0760 4 (если нет необходимости вычисления |
|
условий при t — 0)
— 22 номер ячейки, куда передается число 4, управление (если
есть |
необходимость вычисления граничных условий при |
t = |
0 ) |
7167 — 22 0727 0 (если граничные условия не изменяются в зависи мости от времени).
— 2 2 номер ячейки, куда передается управление для вычисле ния изменения граничных условий
7170 — 56 номер последней ячейки числовой зоны 4 для 10 7171 — 02 номер последней ячейки числовой зоны 4 для печати чис
ловой зоны 7172 — 25 разность между последней и первой ячейкой числовой
зоны 4 для печати числовой зоны 7173 — 02 номер последней ячейки зоны команд 0 для печати зон
|
предварительной |
|
|
|
|
|
|
|
||
7174— 25 разность между последней ячейкой зоны команд |
\ |
команди |
||||||||
|
и первой ячейкой |
предварительной |
зоны |
|
J |
констант |
||||
7175 — 0,2 номер последней ячейки программы |
0 |
|
для печати |
|||||||
7176 — 25 разность между последней и первой |
|
|
||||||||
|
|
программ |
||||||||
|
ячейкой программы |
|
|
0 |
|
|||||
|
|
|
|
|
|
|||||
|
|
|
З о н а к о н с т а н т |
|
|
|
|
|||
7177 — 25^2714 — 2 4, |
где |
714 — число точек разветвлений. |
||||||||
7200 — 25 2т |
г — 2 4, |
где |
т 1 — число труб первой точки |
разветв |
||||||
|
ления |
|
4, где т2 — число |
|
|
|
|
|||
1 — 25 2 |
(m2 — 1) —■ 2 |
труб |
второй точки |
|||||||
|
разветвления |
|
|
|
|
|
|
|
|
|
7176 + |
(Ф)г — 25 2(ОТф_, — 1) — 24, где т ф_ х — число труб пред |
|||||||||
7177 + |
последней точки разветвления |
|
|
|
|
|
|
|||
(Ф)а J |
—25 2( т ф — 1 ) — 24, если разветвленный газопровод |
|||||||||
|
( —25 2(т.ф — 2) — 24, если |
кольцевой |
газопровод |
|||||||
7200 + |
(Ф)в — 25 2nj4, где Ф — число |
точек |
разветвления, |
|||||||
|
|
|
|
пх — номер последней точки разбиения |
||||||
7 1 7 7 -|-(Ф + |
|
|
первой трубы |
|
точки |
разбие |
||||
т ) а — 25 2nm 4nm — номер |
последней |
|||||||||
|
|
|
|
ния последней трубы |
|
|
||||
|
|
З о н а к о м а н д . |
|
|
|
|
|
|||
7200 + |
(Ф + |
т ) » 420^4, |
где а \ — номер |
ячейки, где |
содержится |
|||||
|
|
42 а , |
4 |
параметр |
давления |
для первой |
||||
|
|
|
|
трубы первой точки разветвле |
||||||
|
|
|
|
ния |
|
|
|
|
|
|
|
|
42 а 1 |
4 |
|
|
|
|
|
|
|
|
|
и‘т1 ’ |
|
|
|
|
|
|
|
|
|
|
42а[г |
4 |
— для последней трубы первой точ |
||||||
|
|
|
|
ки разветвления |
|
|
|
177
, 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