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

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

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

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

усложняет разработку математического обеспечения АСУ этими режимами. Для их решения приходится, обращаться

к различным приближенным методам построения матема­

тических моделей с помощью положений вычислительной

математики и ЭВМ. Указанные задачи возможно решить

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

физических факторов с высокой степенью точности.

Всвязи с разработкой и внедрением в практику работы

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

но возрастает роль разностных методов численного решения

уравнений в частных производных. Среди этих методов наи­

большее распространение получил метод сеток (метод конеч­

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

ным и хорошо приспособлен для реализации на ЭВМ. Х а­ рактерным для него является массовая повторяемость одно­

родных циклов операций, которые приходится выполнять

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

вании метода сеток для численного интегрирования урав­

нений в частных производных существенную роль играют

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

ных схем, применяемых для решения уравнений.

Известно, что разностная схема будет .неустойчивой, если ошибка, допущенная на каком-либо этапе ее реализации (на­ пример, в результате округления), растет по абсолютной величине. Если такая ошибка в процессе реализации раз­ ностной схемы будет затухать, то схема является устой­

чивой. Очевидно, что только устойчивые разностные схемы

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

разностных схем разработан

довольно глубоко и полно

и имеются общие результаты,

то для нелинейных уравнений

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

Для численного интегрирования уравнений в частных

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

устойчивые. К первому типу относятся, как правило, яв­

ные схемы, ко второму — неявные схемы. Достоинством явных схем является экономичность и простота логики, что

130

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

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

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

на шаг по времени 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

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

условий и правой части). В противном случае оно практи­

чески непригодно для численного решения дифференциаль­

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

уравнения.

Понятие об устойчивости разностного .уравнения отно­

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

аналогично понятию непрерывной зависимости решения диф­

ференциального уравнения от граничных условий и правой

части. Для

пояснения приведем примеры неустойчивого

и устойчивого разностного уравнения.

Неустойчивое уравнение. В разностном уравнении (3.6)

положим

1. Сообщим начальным условиям (3.7)

возмущения,

приняв

 

и

u h (0, nh) =

<р0 (nh) -f х (— 1 )п 8

(т, n h ) — Uh (0,

 

щ

nh)

 

т

= q>1 (nh) — i ( - \ ) n е,

 

 

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

Функция uh, которая прибавится в результате этого к решению задачи (3.6) и (3.7), удовлетворяет однородному

уравнению, соответствующему уравнению (3.6) и началь­

ным условиям:

и ь ( 0, nh) — т ( — 1)п е, щ ( х , n h ) = —Зт ( — 1)п е.

Можно непосредственно проверить и убедиться, что она имеет вид:

Uh(tnx, nh) = ( \)т + п Зт хе.

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

начальных условий, а при наличии функции uh — как соот­ ветствующую ошибку в решениях. При т - > 0 и фиксиро­

ванном t = тх множитель Зшт, входящий в выражение

uh (тх, nh), быстро растет, т. е. чувствительность решения

уравнения (3.6) к ошибкам округления, допущенным при задании начальных условий, быстро увеличивается.

137

При ( = 1 и т = j имеем Зтт « 20, а при т = ^ мно-

/ х \2

4

житель Зшт всегда больше 108. Уравнение (3.6) при

= g

естественно считать неустойчивым. Существование неустой­

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

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

чивости разностных уравнений.

Устойчивое уравнение. В выражении (3.6) положим величину х = h. Тогда оно примет вид:

uh ( t + % , x ) = uh ( t — x , x ) — uh (t, x + h ) — uh (t, x — h) — /г2 f (t, x).

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

часть уравнения (3.6), прибавив к ним соответственно функ­

ции фА„ (*), фЙ1 (х) и fh (t, х). Функция uh (t, х), которая

прибавится при этом к-решению задачи (3.6) и (3.7), удов­ летворяет уравнению:

u h ( t + x , x ) + U h ( t — т, x ) — u h (t,

x + h) —

 

 

 

x — h) — h2J h (t,

x)

(3.8)

и начальным условиям:

 

 

 

 

Uh (т, x) — u h (0, х )

(3.9)

Щi (0, х)

=

фйо (*);

= Фа, <*)■

Перейдем

к

оценке значения uh (t0, 0), где /0 =

т0х,

а тй— положительное целое число, которое для определен­ ности будем считать нечетным. Построим треугольник, огра­

ниченный осью Ох и прямыми

t = х +

t0 и t — — х -Т /0

характеристиками уравнения

(3.4),.

проходящими через

точку ((0, 0). Для каждой точки (/пт,, nh) сетки, которая

лежит строго внутри указанного треугольника и когда

т + п есть четное число, напишем уравнение (3.8) и затем сложим эти уравнения почленно. Если величина т + п — нечетное число и точка (тх, nh) вместе с ближайшими к ней

четырьмя

соседними точками сетки [(т +

1)т, nh],

[тх,

. (п + 1)Л],

\{т — 1)т,

nh]

и [тх, (п —

1)h]

лежит

строго

внутри

треугольника,

то

значение uh (тх,

nh)

входит

в четыре уравнения (3.8),

составленных

для этих соседних

точек,

соответственно

с коэффициентами

1,

— 1,1

и

—1.

Поэтому после приведения подобных членов функция uh (тх, nh) тоже не войдет в выражение, полученное суммированием

уравнений (3.8). Подсчитывая подобным образом коэффи­ циенты при uh (тх, nh) для всех точек сетки (тх, nh), лежа­

138

щих внутри и на границе указанного выше треугольника,

результат почленного сложения уравнений (3.8) можно

записать

в

следующем ■

виде:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

то —3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

“h(t0 . 0) +

 

^

 

uh[0, (2т +

1) А]—

 

 

 

 

 

m„—1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

_ 2 m0—1 “A(t >2/ra/l) = Л2 2

 

 

 

(mT> п/г)’

 

где

двойная

 

сумма распространена

на те точки сетки, по

которым

производилось

суммирование

уравнений

(3.8).

Отсюда

 

 

 

 

т0— 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

Uh (т, 2mh)

Uh [0, (2т — 1) А]

 

 

«л (to, 0)=Л

 

2

+

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т

т0-Ь 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ uh[Т, — (/п0 — 1) /г] + A2 2 Z

 

(«т. лА).

 

 

Заменяя

в последнем равенстве

uh (0,

х)

и uh (т, х) их

выражениями

uh (0,

х) = срЛо (х)

и

 

uh (т,

х) = срЛо (х) +

+ АфА, (х), которые следуют

из

начальных

условий

(3.9)

и

равенства

 

т =

Л,

получаем

следующую оценку

для

uh (t, 0):

 

 

 

 

т0— 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

Фh, (2/пА) —

фЛо [(2/?г — 1) /г]

 

I

«л (^о-

0)

 

 

2

 

 

+

 

 

 

3

 

 

 

 

 

 

А

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т0

 

 

 

 

 

 

 

 

 

 

+ I

ФА, (2/пт)| J

+

| фА.[ —(mo -

1) А] | + А| Фа, [ — ("*<> — 1) Л]| +

 

 

+

ll“S

S

IК (тх’ nll) | <

 

max

 

| Фл„ W | +

 

 

 

 

 

 

 

 

 

 

 

I * l^/o

 

 

 

 

 

+ 22“0

max

Фа„ (* + a) -Tft.W

 

+

 

“ « l

Фа, « | ) +

 

 

 

 

A

 

 

 

 

 

 

 

 

U | - < / o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

tl max I fh (t, x)|,

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

139

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