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

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

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

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

Добавлен: 17.10.2024

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

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

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

существенно, особенно при решении многомерных задач.

При использовании явных схем условия устойчивости в не­

которых случаях могут накладывать жесткие ограничения

на шаг по времени At, делая его малым по абсолютной вели­

чине, что бывает не оправдано соображениями точности. При расчетах на ЭВМ это приводит к излишним затратам

машинного времени, повышению стоимости расчетов и т. п.

Поэтому в таких случаях удобно применять безусловно

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

разностные схемы. Однако применение неявных схем не

всегда бывает целесообразно при решении той или иной кон­

кретной задачи в АСУ. Они имеют по сравнению с явными

схемами более громоздкий и сложный алгоритм вычисления,

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

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

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

стижения заданной точности приходится производить боль­

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

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

отрезков. Физико-технологические процессы внутри каж­

дого отрезка описываются некоторыми дифференциальными уравнениями или системой уравнений. Построение схе­

мы прогонки при численном решении дифференциальных

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

построение их невозможно.

Схема прогонки реализуется при помощи методов сквоз­

ного или бегущего счета, которые вследствие сравнительной

несложности вычислительного алгоритма успешно приме­ няют для численного интегрирования. Наряду с удобствами

численной реализации эти методы дают слабое ограничение устойчивости и обеспечивают достаточно высокую точность

w*

131

 


аппроксимации дифференциальных уравнений разност­

ными.

Имеется ряд других конечно-разностных схем, облада­

ющих слабым ограничением устойчивости и обеспечивающих

достаточно высокую точность численных решений. При ре­ шении уравнений параболического типа, в частности линей­

ных уравнений типа теплопроводности, в некоторых слу­

чаях целесообразно использование так называемых асим­

метричных разностных уравнений. К ним относятся методы перемежающийся и среднего арифметического. Сущность

перемежающегося метода заключается в поочередном ис­

пользовании при расчете временных слоев асимметричных

разностных уравнений, просчитываемых в разных направ­

лениях. Например, нечетные слои по времени рассчиты­

вают по соответствующим формулам справа налево, а четные

наоборот, т. е. слева направо. В силу того что погрешности

аппроксимации каждого из асимметричных уравнений, про­

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

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

ностных формул уравнения просчитывают слева направо,

по другой — справа налево. В качестве окончательных ре­

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

мают среднее арифметическое соответственных результатов двух просчетов. Метод среднего арифметического имеет погрешность, близкую к нулю, слабое ограничение устой­ чивости, что делает его применение весьма эффективным при построении математических моделей с помощью ЭВМ. Конечно-разностные методы могут быть широко использо­ ваны для решения различных задач управления, опти­

мизации технологических процессов в АСУ отраслей ком­

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

§ 2. МАТЕМАТИЧЕСКИЕ МЕТОДЫ РЕШЕНИЯ ЗАДАЧ УПРАВЛЕНИЯ С ПОМОЩЬЮ ЭЦВМ

Наиболее перспективными методами, которые можно

использовать для реализации задач оперативного управле­ ния в АСУ, являются методы математического моделиро­ вания. Сущность этих методов заключается в том, чтобы при разумном упрощении исходных уравнений, характеризу­ ющих производственные или технологические процессы в системе, используя те или иные математические приемы,

так произвести это упрощение, чтобы, не увеличивая по­

грешности решений, получить выигрыш в машинном вре­ мени счета при быстрой сходимости вычислительной про­ цедуры. Математическая модель должна позволять в АСУ

анализировать различные ситуации в областях нормальной

ее эксплуатации. Она может быть использована для реше­ ния задач в подсистеме оперативного управления АСУ. Как основа для дальнейшего описания проблемы матема­ тического обеспечения АСУ, ниже кратко изложены отме­

ченные в предыдущем параграфе методы математического

решения систем линейных и нелинейных дифференциальных

уравнений в частных производных, получивших наибольшее

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

ния в АСУ.

Как уже отмечалось выше, для решения дифференциаль­

ных уравнений в частных производных наиболее часто поль­ зуются разностными методами. Основой этих методов яв­

ляется аппроксимация математических уравнений разност­

ными. Известно, что в силу определения производной при малых величинах h имеет место приближенное равенство:

df f(x+h)— f (х)

 

Т х ~

(ЗЛ)

где h — шаг разбиения по оси Ох.

Приближенное равенство типа уравнения (3.1) не един­

ственно. Например,

можно использовать

соотношение:

4

1

(3.2)

/' ( * ) »

l f i x + h ) - f ( x - h ) ] .

Для доказательства приближенного равенства (3.2) раз­

лагаем / + h) и / К) по формуле Тейлора в ок­ рестностях точки х, предполагая, что функция непре­ рывна:

133


-^Г [/ (* 4 h) - f ( x

ft)) .=

2A

/W 4 /i|'W

4 y

/"(*) +

2A

A3

1

 

A2

 

4

 

 

 

— / " '( * + 0ift)J

/ ( * ) - / « / '( * ) + у /*(*)-

 

A3

02ft)

■ = / ' W 4 у / '" ( * 4

Oft),

 

D

 

 

 

 

 

 

где Oj, 02, 0 — коэффициенты, удовлетворяющие

условиям 0 < 0 Х< 1;

0 < 02 <

1 и 16 1 <

1.

 

 

 

 

При уменьшении гладкости функции f (х) порядок мало­ сти остаточного члена ниже. Формулы, аналогичные при­

ближенным равенствам (3.1) и (3.2), существуют для про­

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

менных. Например, для функции

дх dy

( *+ ft, y + h ) - u ( x - h ,

У4-й)-

Ah.2.

 

— u { x + h , у— h ) + u ( x — А, у — А)].

(3.3)

Доказательство справедливости приближенного равен­

ства (3.3) и оценку остаточного члена можно получить,

как и выше, с помощью формулы Тейлора. Приближенные

равенства типа (3.1)—(3.3) можно написать не только для производных, но и для более общих дифференциальных вы­

ражений, в частности, для левой части любого дифференци­

ального уравнения. Для этого, например, достаточно каж­ дую производную заменить формулами типа (3.1)—(3.3). Имеются и другие способы. Замену производных линейными комбинациями значений самой функции в отдельных точках

и используют для численного решения дифференциальных

уравнений. В результате получают новые соотношения, которые и называют разностными уравнениями. Поясним сказанное выше следующим примером. Рассмотрим урав­ нение:

(з.о

дР дх2

где L t — некоторая постоянная, имитирующая длину трубопро­ вода. Начальные условия уравнения (3.4)

l0ut = ut (0, х) = сро (•*);

l\U t — u'i (0, x) = <f>i(x),

(3.5)

где Iо, li — параметры Lt, соответствующие нулевым условиям; фо,-фх — функции, соответствующие нулевым условиям.

134


Заменим уравнение (3.4) разностным соотношением

tth (< + т, x ) — 2uh (t , x ) + u h ( t — x, x f

R h u h i

 

 

щ t (t, x + !i) — 2 u h ( t, x ) + U h ( t , x — h)

= / (t, x ),

(3.6)

Л2

 

 

где R ^ K U h — аналоги Lt и и* при этой замене.

Начальные условия (3.5) заменим равенствами следующего

вида:

rh o uh = Uh (0, *)= < р о (*);

uh (т, х) u h (0, х)

(3.7)

% “h = ---------------------- =Ф1 (*)•

Уравнение (3.6) и начальные условия (3.7) будем рассматри­

вать только на множестве точек с координатами: t = пгт, х =

= nh, (m = 0, 1, 2, 3,

...;

п — 0,- ± 1 ,

..., где m — число

разбиения по времени,

шаг

которого т;

п — число разбие­

ния по оси Ох, шаг которого К).

Это принято называть сеткой. Всякая функция и (t, х),

определенная на полуплоскости t ^ 0, определена, в част­ ности, и на сетке. Поэтому в точках сетки для нее имеют

смысл выражения R h и, rha и и Гд, и.

С помощью формулы Тейлора можно проверить, что в случае достаточной гладкости функции и (t, х) в точках

сетки справедливы равенства:

Rh uh = П «Н- О(т2 + Л2)

и

 

гк 1 ик = к Щ + 0 (т).

Отсюда

следует, что

R huh —>■ L tut при т -э- О и h -> О

и /-ft, uh

lxut при т -> 0 .

Кроме того, Гй0 uh = l0ut. Таким

образом, уравнение (3.6) и начальные условия (3.7) аппрок­ симируют уравнение (3.4) и начальные условия (3.5). Зная

из выражения (3.7) значения uh (0, х) и uh (т, х) и исполь­

зуя уравнение (3.6), можно последовательно вычислить

значения функции uh при t — 2т, Зт, ..........., тх.

Не следует думать, что во всех случаях решение функ­

ции uh разностного уравнения, аппроксимирующего диф­ ференциальное, стремится при измельчении сетки к соот­

ветствующему решению ut дифференциального уравнения.

Так, если в предыдущем примере шаги сетки т и h подчи­

нить условию = г > 1, где г — постоянная, независящая

135


от величины h, то функция uh, вообще говоря, не стремится к величине ut при h -н>- 0. В самом деле, известно, что зна­

чение формулы и (1, 0) решения задачи(3.4) и (3.5) зависит

от значений функций «ДО, х) и щ (0, х) на отрезке | ^ 1

и не зависит от значений этих функций при | х | > 1.

Отре­

зок | х |

^ 1 ограничивается на оси Ох двумя характери­

стиками

уравнения (3,4), проходящими через точку

t = 1,

х = 0.

 

 

Если величина т равна ^ , где т — некоторое натураль­

ное число, тогда точка (1, 0) принадлежит сетке. Значение

функции uh (1, 0) решения разностного уравнения в точке

(1, 0) выражается с учетом уравнения (3.6) через значения uh в трех точках: (1 — т, —h), (1 — т, 0), (1 — т, К) преды­ дущего ряда t — \ — т сетки и через значение uh (1 — 2т, 0) в одной точке сетки, лежащей на ряде t = 1 — 2т. Три этих значения в свою очередь выражаются через значения

uh в пяти точках сетки, лежащих

на

ряде t = 1 — 2т,

и

в трех точках сетки, лежащих на

ряде

t — 1 — Зт, и т.

п.

В конечном счете значение uh (1,

0) выражается через зна­

чение

uh в — 1

точках сетки

ряда t = х и в 2 т — 3

точках

сетки ряда

t = 0. Для вычисления этих значений.

uh с учетом начальных условий (3.7) используются значе­

ния ut (0,

х) и и\ (0, х) только на отрезке | х | ^ mh =

у при

тх = у <

1. Если при шаге h, стремящемся к нулю,

имеет­

ся сходимость функции uh с величиной щ, то достаточно изменить начальные условия ut (0, х) = ф0 (х) и и[ (0, х) =

= (х) в промежутках — < | х | < 1 таким образом, чтобы

изменилось значение щ (1, 0), и сходимость нарушится, так как это изменение начальных условий не отразится на зна­ чениях uh (1, 0). Если такой сходимости нет, то разностное

уравнение, очевидно, непригодно для численного решения

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

к решению дифференциального уравнения, что будет пока­

зано ниже. Опишем понятие устойчивости разностного урав­

нения, имеющее самостоятельное значение.

Ошибки округления, неизбежные при задании граничных

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

136