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

Дискретно-полевые модели электрических машин. Часть I II

.pdf
Скачиваний:
21
Добавлен:
15.11.2022
Размер:
16.43 Mб
Скачать

Окончание табл. 3 . 4

i

Ui

Vi

Yi

BLi

12

0,0095

0,2461

0,0126

–0,0973

13

–0,0157

0,2424

–0,0126

–0,0973

14

–0,0414

0,2461

–0,0383

–0,1003

15

–0,0684

0,2573

–0,0652

–0,0884

16

–0,0881

0,2764

–0,0846

–0,0613

17

–0,1011

0,3039

–0,0973

–0,0360

18

–0,1078

0,3408

–0,1035

–0,0119

19

-0,1084

0,3880

–0,1035

0,0119

20

–0,1029

0,4471

–0,0973

0,0360

21

–0,0912

0,5199

–0,0846

0,0613

22

–0,0729

0,6086

–0,0652

0,0884

23

–0,0474

0,7159

–0,0383

0,1003

24

–0,0233

0,8450

–0,0126

0,0973

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

Ряд задач по расчёту магнитного поля приводит к следующей краевой задаче [27]:

в области [0, 2π ] решить уравнение

2Y

Y

 

 

+ k1x

k 2Y = − f (x)

x2

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

 

Y

 

 

Y

N

Y (0) = Y (N );

(0)

 

(N ) = qY (x)dx .

 

 

 

 

x

 

x

0

(3.53)

(3.54)

Решение подобных краевых задач производится следующим образом. Исследуемая область также разбивается на N интервалов и на каждом интервале разбиения пространственной координаты i =1, 2, ..., N 1 производится аппроксимация дифференциальных

операторов конечно-разностными выражениями. При i = N ставятся граничные условия:

71

 

 

N

Y 0 = Y N ; Y 1 Y 0 Y N Y N 1 = qiYi hx

hx

hx

i =0

или

 

 

 

 

N

Y 1 Y 0 Y N Y N 1 = qiY i .

h2x

h2x

i=0

(3.55)

(3.56)

Cогласно краевым условиям Y 0 = Y N уравнение (3.56) может быть преобразовано:

Y 1 Y 0 Y 0 + Y N 1 = q0Y 0 + q NY N +

N 1

qiY i

 

 

 

h2x

 

 

 

 

i =1

или

 

 

 

 

 

 

1

 

 

2

 

1

N 1

 

Y 1

(

+ q0 + q N )Y 0 +

= qiY i .

 

 

 

 

 

2

2

2

 

hx

 

hx

 

hx

i =1

 

Таким образом, получается следующая система:

(3.57)

(3.58)

1

2

 

1

N 1

 

 

= qiY i ,

 

 

 

Y 1 (

 

+ q0 + q N )Y 0 +

 

i = 0 ;

2

2

2

 

hx

 

hx

hx

i =1

 

 

 

A1Y 0 C1Y 1 + B1Y 2 = −F 1 , i =1 ;

 

AiY i1 C iY i + BiY i = −F i ,

i = 2, 3, ..., N 3 ;

AN 2Y N 3 C N 2Y N 2 + B N 2Y N 1 = −F N 2 ,

i = N 2 ;

AN 1Y N 2 C N 1Y N 1 + B N 1Y N = −F N 1 ,

i = N 1;

Y 0 = Y N .

В общем виде такая система записывается в следующем виде:

AiY i 1 C iY i + BiY i+1 = −F i , i =1, 2, ..., N 1;

(3.59)

N 1

 

ANY N 1 C NY N + B NY 1 = −F N qiY i, i = N ,

(3.60)

i =1

72

и её решение ищется в виде суммы двух составляющих:

 

Y i = U i + Y NV i ,

(3.61)

здесь Ui – решение неоднородного уравнения с однородными граничными условиями

AiU i 1 C iU i + BiU i +1 = −F i , i =1, 2, ..., N 1,

(3.62)

U 0 = 0; U N = 0 ,

 

Vi – решение однородного уравнения с неоднородными граничными условиями

AiV i 1 C iV i + BiV i +1 = 0,

i =1, 2, ..., N 1,

(3.63)

V 0 = 1; V N = 1 .

 

Каждая из этих систем решается методом прогонки. В результате решения задачи (3.62) получаем значения Ui, а решения задачи (3.63) – значения Vi для i =1, 2, ..., N 1 .

Запишем решение уравнения (3.53) для i = N :

Y N 1 = U N 1 + Y NV N 1 ;

Y 1 = U 1 + Y NV 1 .

Подставляя эти выражения в (3.54), будем иметь

AN (U N 1 + Y NV N 1) C NY N + B N (U 1 + Y NV 1) =

N1

=F N qi (U i + Y NV i ).

i =1

(3.64)

(3.65)

(3.66)

Решая уравнение (3.66) относительно YN, получим

 

N 1

 

 

Y N =

ANU N 1 + B NU 1 + F N + qiU i

 

 

i =1

.

(3.67)

N 1

 

C N ANV N 1 B NV 1 qiV i

 

 

i =1

73

Определение других значений Yi производится по выражению

(3.61).

Поскольку каждая из краевых задач (3.62), (3.63) решается методом прогонки, выполняются условия устойчивости счёта. Знаменатель выражения (3.67) отличен от нуля. Следовательно, решение краевой задачи существует, устойчиво и исключает накопление ошибок.

3.3. РЕШЕНИЕ НЕСТАЦИОНАРНЫХ КРАЕВЫХ ЗАДАЧ

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

U

= K (x,t)

 

2U

+ f (x,t)

(3.68)

t

x2

 

 

 

с краевыми условиями первого рода

u(0,t) = a; U (L,t) = b

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

U (x, 0) = θ(x) .

Для решения уравнения исследуемая область разбивается на N пространственных интервалов, временные и пространственные дифференциальные операторы аппроксимируются конечно-разностными выражениями, в результате чего дифференциальное уравнение заменяется системой алгебраических уравнений, решаемых совместно с граничными и начальными условиями известными методами. Помимо дифференциальных операторов в ряде случаев приходится аппроксимировать правую часть уравнения и дополнительные условия краевой задачи. Точность получаемого решения зависит от способов аппроксимации и величины интервалов разбиения пространственных и временной координат. Путем изменения этих величин получается

74

семейство разностных задач, которое называется разностной схемой

[24].

При решении краевых задач возможны два варианта аппроксимации:

1. Явная схема:

U it +1 U it

=

K

(U it +1

2U t + U t

) + f t .

(3.69)

t

 

 

h2x

i i 1

i

 

Такая схема называется явной, потому что позволяет определить значение функции в каждой точке исследуемой области Uit +1 , выражая его через известные её значения на предыдущем временном интервале Uit :

U it +1 = U it +

K t

(U it +1 2Uit + Uit1 ) + f it t .

(3.70)

2

 

hx

 

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

2. Неявная схема:

 

 

U it +1 U it

=

K

(U t +1

2U t +1

+ U t +1 ) + f t .

 

 

 

 

 

t

 

 

 

 

 

 

 

h2x

i +1

 

i

i 1

i

 

 

Преобразуем это уравнение и запишем его в виде

 

ki ht

U it+11

1+ 2 ki ht

U it +1

+ k i ht

U it++11 = −U t 0,5(Ft

+ Ft +1 )h .

2

 

 

2

 

2

 

 

i

i

i

t

hx

 

 

hx

 

hx

 

 

 

 

 

 

(3.71)

(3.72)

В этом уравнении известна правая часть, однако неизвестны значения искомой функции на новом временном слое U ti +11, U ti +1, U ti ++11 .

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

75

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

Поясним условия устойчивости явной схемы, для чего запишем её в следующем виде:

U it +1 = k i h2 t (U it+1

+U it1) + 1 2

k i ht

U it

+ F i ht .

(3.73)

2

hx

 

hx

 

 

В силу линейности решаемой задачи аналогичное уравнение оказывается справедливым и для погрешности

ε t +1

=

k i ht

(ε

t + ε

t

+)

1

2 k i ht ε

t

,

(3.74)

2

i1

i

i

 

 

i +1

 

 

2

 

 

 

 

 

hx

 

 

 

 

hx

 

 

 

 

где погрешность ε ti представляет собой разницу между точным решением дифференциального уравнения задачи Uit и точным решением разностного уравнения Uit :

 

 

ε it = U itU it .

(3.75)

Положим, что в исследуемой области максимальное значение

погрешности достигается в точке М:

max

 

ε it

 

= ε

tM .

 

 

Тогда заведомо справедливо соотношение

 

 

 

ε it +1

 

+

ε it 1

2ε

 

tM

 

 

(3.76)

 

 

 

 

и для максимума погрешности уравнение (3.74)

записывается в виде

 

 

t +1

 

k i ht

 

t

 

 

k i ht

 

 

t

 

 

 

 

 

 

 

 

 

 

 

ε

M

 

2ε

 

M+

 

1 2

 

ε

 

 

M

.

(3.77)

2

2

 

 

 

 

hx

 

 

 

 

hx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

76

Если 1 2

k i ht

0

или ht

0,5h

2x

, то

 

ε

t +1

 

≤ ε

 

t

 

, и каждое после-

 

 

 

 

2

 

 

 

i

 

 

i

 

 

 

 

 

k i

 

 

 

 

 

M

 

 

 

 

M

 

h x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

t

h2x

.

(3.78)

 

 

2K

 

Отсюда следует, что при больших значениях коэффициента уравнения K (x,t) приходится выбирать временной интервал t очень

малым, и решение дифференциального уравнения требует больших затрат времени.

Неявная схема (3.71) является безусловно устойчивой: погрешности расчёта, возникающие в процессе решения системы алгебраических уравнений, затухают при любом соотношении между временным и пространственным интервалами. Выбирая временной интервал достаточно большим (исходя из величины допустимой погрешности), можно значительно сократить время решения дифференциального уравнения независимо от значений его коэффициентов.

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

U it +1 U it

= 0,5 K2i (Uit++11 2Uit +1 +Uit+11 ) +

K i

(Uit+1

2Uit +Uit1 )

+

f it +1 + f it

,

t

2

 

hx

 

hx

 

2

 

 

1 i

N1.

 

(3.79)

Пространственная производная этого уравнения аппроксимирована со вторым порядком точности (3.17). Оценим порядок точности временной производной. Для этого представим уравнение (3.79) в виде

77

 

 

(U it +1 U it +0,5 ) + (U it +0,5 U it )

=

(3.80)

 

 

τ

 

 

 

 

 

 

 

= k i

0,5(U it++11 +U it+1) 2 0,5(U it +1 +U it ) + 0,5(U it+11 +U it1) + 0,5

(F it + F it +1)

 

 

 

 

.

 

2x

 

 

 

 

h

 

 

 

Значения искомой функции, записываемые в виде 0,5

(U it +1 +U it ) ,

можно рассматривать как средние на интервале [t,t +1)] , т.е. в момент

времени t + τ /2.

Разложим функции U ti +1 и U ti в ряд Тейлора по временной координате в окрестности точки U ti +0,5 :

 

τ

U i

 

 

1

τ

 

 

2

 

2

i

 

 

 

1 τ

 

 

3

 

3

i

 

 

U it +1 = U it +0,5 +

 

 

 

 

+

 

 

 

 

 

 

U

 

 

+

 

 

 

 

 

 

 

 

U

+…; (3.81)

2

 

t

2

 

 

2

 

 

 

 

 

 

 

3

 

 

 

t +0,5

 

 

2

 

 

t

 

 

 

 

6

2

t

 

 

 

 

τ

U i

 

 

 

1

τ

 

 

2

 

 

2

i

 

 

 

1 τ

 

 

 

3

3

 

i

 

 

U it = U it +0,5

 

 

 

 

+

 

 

 

 

 

 

 

U

 

 

 

 

 

 

 

 

 

 

U

 

+… (3.82)

2

 

 

2

 

 

2

 

 

 

 

 

 

 

 

3

 

 

 

t

t +0,5

 

 

2

 

 

t

 

 

 

 

 

6

 

2

t

 

 

 

 

Вычтем из первого выражения второе и поделим на τ :

t +1

t

U

i

 

 

1

 

τ

2

 

3U

 

 

U i

 

U i

=

 

 

+

 

 

 

 

 

 

 

+…

(3.83)

τ

 

t

 

3

 

 

 

3

 

 

 

t +0,5

 

8

t

 

t +0,5

 

 

Таким образом, исходное уравнение (3.79) обеспечивает второй порядок точности и по временной координате. Преобразуя указанное выражение для всех внутренних точек исследуемой области, получим трёхчленную систему алгебраических уравнений, правая часть которых имеет более сложную структуру, а коэффициенты

 

Ai

=

ht k i

 

; Bi =

ht k i

;

C i = 1 +

ht k i

 

;

 

 

2h2

 

2h2

 

 

 

 

 

2h2

 

 

 

 

 

 

x

 

x

 

x

 

 

 

 

 

 

+ (U it1 +U it

+1) + 0,5h (F it

+ F it +1).

(3.84)

Di = 1

ht k i U it

 

2h2x

 

 

 

 

t

 

 

78

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

Пример 3.3. Решение смешанной краевой задачи. На интерва-

ле [0, 0,6] решить краевую задачу, описываемую уравнением [28]

U

=

 

2U

,

t

x2

 

 

при следующих начальных и краевых условиях

U (0,t) = 2(t + 0,06); U (L,t) = 0,84; U (x,0) = 3x(1 x) + 0,12 .

Решение задачи с использованием явной схемы. Разобьём иссле-

дуемую область [0, 0,6] на 6 интервалов величиной hx = 0,1. Аппроксимируем дифференциальные операторы конечно-разностными выражениями и, выполнив преобразования, получим

U it +1 U it

= U it +1 2U it + U it1 .

ht

h2x

Выберем величину временного интервала из условия устойчивости счёта: ht 0,5hx2 . Примем с запасом ht = 0,0025 .

Подставляя hx и ht в полученное уравнение и выполняя преобразования, будем иметь

Uit +1 = 0, 25Uit+1 + 0,5Uit + 0, 25Uit1 .

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

Ui0 = 3hxi(1 hxi) , i =1, 2, ..., N 1.

Краевые значения на левой границе для времени 0 < t < tк рассчитываются по выражению

79

U t0 = 2(ht j + 0,06) ,

а на правой границе принимаются U tN = 0,84 .

Рассчитываются по формуле значения искомой функции U ti +1 для момента времени t и пространственной координаты x , начиная с момента времени t = 0 .

Программа решения краевой задачи с использованием явной схемы:

nx=7; nt=9; hx=0.1; ht=0.0025; for j=1:nx

x=hx*(j-1); u(1,j)=3.*x*(1.-x)+0.12;

end

for t=1:nt

u(t,1)=2.*(ht*(t-1)+0.06); u(t,nx)=0.84;

end

for t=1:nt-1

for j=2:nx-1 u(t+1,j)=u(t,j)+ht*(u(t,j+1)-2.*u(t,j)+u(t,j-1))/(hx*hx);

end

end disp(u);

Результаты решения приведены в табл. 3.5.

 

 

 

 

 

 

 

Таблица

3 . 5

Результаты решения краевой задачи c использованием

 

 

 

 

 

явной схемы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Время

 

 

Пространственная координата

 

 

 

 

0

0,1

 

0,2

0,3

0,4

 

0,5

 

0,6

 

 

 

 

0

0,12

0,39

 

0,6000

0,7500

0,8400

 

0,8700

 

0,84

0,0025

0,1250

0,3750

 

0,5850

0,7350

0,8250

 

0,8550

 

0,84

0,005

0,1300

0,3650

 

0,5700

0,7200

0,8100

 

0,8438

 

0,84

0,0075

0,1350

0,3575

 

0,5563

0,7050

0,7959

 

0,7959

 

0,84

0,01

0,1400

0,3516

 

0,5438

0,6905

0,7828

 

0,8262

 

0,84

0,0125

0,1450

0,3467

 

0,5324

0,6769

0,7706

 

0,8188

 

0,84

0,015

0,1500

0,3427

 

0,3427

0,6642

0,7592

 

0,8120

 

0,84

0,0175

0,1550

0,3394

 

0,5128

0,6524

0,7487

 

0,7487

 

0,84

0,02

0,1600

0,3366

 

0,5043

0,6416

0,7389

 

0,8001

 

0,84

80