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

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

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

Решение краевой задачи для неявной схемы с опережением.

Аппроксимируем дифференциальные операторы уравнения следующим образом:

U t +1 U t

U t +1 2U t +1

U t +1

 

i

i

=

 

i +1

i

i 1

 

 

h

 

 

 

h2

 

 

 

 

 

 

 

 

 

 

t

 

 

 

 

x

 

 

и преобразуем полученное выражение к виду

AiU it +11 C iU it +1 + BiU it ++11 = −F i ,

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

где Ai = ht / hx2 ; Bi = ht / hx2 ;

Ci

=1 + 2ht

/ hx2 ; Fi = Uit .

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

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

Программа решения краевой задачи:

nx=6; t=0;

tk=0.0225;

 

ht=0.0025;

hx=0.1;

for j=1:nx+1

 

 

 

 

 

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

 

end

 

 

 

 

 

disp(u0);

t=t+ht;

 

 

 

for j=1:nx

 

 

 

 

 

a(j)=ht/hx^2;

b(j)=a(j);

c(j)=1.+2.*ht/hx^2;

end

 

 

 

 

 

while t<tk

 

 

 

 

 

u(1)=2.*(t+0.06); alf(2)=0.; bet(2)=u(1);

 

for j=2:nx

 

 

 

 

r=c(j)-a(j)*alf(j);

alf(j+1)=b(j)/r;

bet(j+1)=(u0(j)+a(j)*bet(j))/r;

end

 

 

 

 

 

u(nx+1)=0.84;

 

 

 

for j=nx:-1:2

 

 

 

 

u(j)=alf(j+1)*u(j+1)+bet(j+1);

 

end

 

 

 

 

 

disp(u); u0(2: nx)=u(2: nx);

t=t+ht;

 

end

 

 

 

 

 

81

Таблица 3 . 6

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

Время

 

 

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

 

 

0

0,1

0,2

0,3

0,4

0,5

0,6

 

0

0,1200

0,3900

0,6000

0,7500

0,8400

0,8700

0,8400

0,0025

0,1250

0,3784

0,5856

0,7352

0,8255

0,8576

0,8400

0,005

0,1300

0,3693

0,5721

0,7207

0,8116

0,8470

0,8400

0,0075

0,1350

0,3620

0,5595

0,7068

0,7985

0,8377

0,8400

0,01

0,1400

0,3560

0,5479

0,6936

0,7862

0,8295

0,8400

0,0125

0,1450

0,3510

0,5373

0,6810

0,7746

0,8221

0,8400

0,015

0,1500

0,3469

0,5276

0,6693

0,7639

0,8154

0,8153

0,0175

0,1550

0,3438

0,5187

0,6583

0,7538

0,8092

0,8400

0,02

0,1600

0,3408

0,5106

0,6480

0,7445

0,8036

0,8400

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

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

U t +1

U t

U t +1

2U t +1

+ U t +1

U t

2U t + U t

i

i

= 0,5

i +1

i

i1

+ 0,5

i+1

i i1

.

 

 

 

h2

 

 

 

h

 

 

 

 

h2

 

t

 

x

 

 

 

x

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

Ai = ht / (2hx2 ); Bi = ht / (2hx2 ); Ci =1 + ht / hx2 ;

F

= U t +

ht

(U t

2U t + U t

).

 

i

i 2h2

i 1

i i+1

 

 

 

x

 

 

 

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

nx=6; t=0; tk=0.0225;

ht=0.0025; hx=0.1;

for j=1:nx+1

 

x=hx*(j-1);

u0(j)=3.*x*(1.-x)+0.12;

end

 

disp(u0);

 

82

t=t+ht; for j=1:nx

a(j)=ht/(2.*hx^2); b(j)=a(j); c(j)=1.+2.*ht/(2.*hx^2);

end

while t<tk

u(1)=2.*(t+0.06); alf(2)=0.; bet(2)=u(1); for j=2:nx

r=c(j)-a(j)*alf(j); alf(j+1)=b(j)/r; f=u0(j)+ht*(u0(j+1)-2.*u0(j)+u0(j-1))/(2.*hx^2);

bet(j+1)=(f+a(j)*bet(j))/r; end

u(nx+1)=0.84; for j=nx: -1:2

u(j)=alf(j+1)*u(j+1)+bet(j+1);

end disp(u);

u0(2:nx)=u(2:nx);

t=t+ht;

end

Результаты решения данной краевой задачи приведены в табл. 3.7.

Таблица 3 . 7

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

Время

 

 

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

 

 

0

0,1

0,2

0,3

0,4

0,5

0,6

 

0

0,12

0,39

0,6

0,75

0,84

0,87

0,84

0,0025

0,1250

0,3770

0,5852

0,7350

0,8252

0,8565

0,8400

0,005

0,1300

0,3668

0,5710

0,7202

0,8108

0,8455

0,8400

0,0075

0,1350

0,3585

0,5578

0,7058

0,7973

0,8361

0,8400

0,0100

0,1400

0,3514

0,5454

0,6920

0,7845

0,8278

0,8400

0,0125

0,1450

0,3453

0,5340

0,6789

0,7726

0,8204

0,8400

0,0150

0,1500

0,3399

0,5235

0,6665

0,7615

0,8137

0,8400

0,0175

0,1550

0,3352

0,5137

0,6549

0,7512

0,8075

0,8400

0,0200

0,1600

0,3309

0,5047

0,6440

0,7415

0,8018

0,8400

83

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

Рассмотрим характер протекания переходного процесса при решении нестационарной одномерной краевой задачи при различных соотношениях между указанными интервалами.

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

Пусть краевая задача на интервале [0, 1] описана уравнением параболического типа

 

U

=

 

2U

+ f (x)

(3.85)

 

 

 

 

 

 

 

 

 

t

x2

 

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

 

U (0, t) = U (1,

 

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

 

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

получаем следующее уравнение:

 

 

 

 

Uit +1 = Uit +

τ

(Uit+1 2Uit + Uit1 + f h2 ),

(3.86)

2

 

 

h

 

 

 

 

 

 

где τ – временной; h – пространственный интервалы,

h = 0,1.

Для устойчивости решения рассматриваемой краевой задачи

при величине пространственного интервала h = 0,1

величина вре-

менного интервала согласно (3.78) не должна превышать

 

 

 

 

 

 

 

2

 

 

 

 

 

τ 0

 

h = 0, 005 .

 

 

 

 

 

 

2

 

 

 

84

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

n1=1; n2=11; h=1./(n2-n1); dt=0.001; nk=260; n=1; x(1:nk)=0.; y(1:nk)=0.; a0(1:n2)=0.; a(1:n2)=0.; f(1:n2)=0.; f(4)=100; f(8)=-100;

while n<nk

for i=2:n2-1 a(i)=a0(i)+dt*(a0(i+1)-2.*a0(i)+a0(i-1)+f(i)*h^2)/h^2;

end

disp(n); disp(a(4)); a0(1:n2)=a(1:n2); n=n+1; x(n)=n; y(n)=a(4); end

disp(a);

plot(x,y)

Результаты решения краевой задачи приведены в табл. 3.8.

 

 

 

Таблица 3 . 8

 

Установившееся решение краевой задачи

 

 

 

 

Номер

Значения искомой

Номер

Значения искомой

узла i

функции Ui

узла i

функции Ui

1

0

7

–0,6

2

0,4

8

–1,2

3

0,8

9

–0,8

4

1,2

10

–0,4

5

0,6

11

0

6

0

 

 

На рис. 3.3 показан характер протекания переходного процесса при различных значениях τ . Кривые изображают изменение исследуемой величины во времени на одном пространственном интервале ( i = 4 ).

Анализ результатов решения (см. табл. 3.8) показывает, что с увеличением величины временного интервала точность решения снижается, а при нарушении условия устойчивости τ > τ 0 процесс

становится расходящимся.

85

а

б

Рис. 3.3. Характер протекания переходного процесса решения краевой задачи (3.85) в точке i = 4 :

а τ = 0,001, h = 0,1 ;

б τ = 0,005, h = 0,1; в τ = 0,006, h = 0,1

3.4. РЕШЕНИЕ НЕЛИНЕЙНЫХ КРАЕВЫХ ЗАДАЧ

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

u

 

 

U

 

 

 

=

 

K (U , x,t )

 

 

 

+ f (x,t) ,

(3.87)

t

 

 

 

x

x

 

 

86

0 ≤ x L ; 0 ≤ t

T k ; U (x,0) = U 0(x) ;

U (0,t) = µ1(t) ;

U (L,t) = µ2(t) .

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

Линейный вариант, когда коэффициенты уравнения рассчитываются по ранее найденным значениям искомых функций K1 (U t ) :

U t +1 U t

1

t

 

U it ++11 U it +1

 

t

 

U it +1

U it

+11

t +1

 

 

 

 

 

 

=

 

 

K i+0,5 (U

 

)

 

 

 

 

K i 0,5 (U

 

)

 

 

 

 

 

+ f i . (3.88)

 

 

 

τ

 

 

 

 

 

hx

 

 

 

 

hx

 

 

 

 

 

 

 

 

 

 

hx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Нелинейный вариант, когда для определения коэффициентов

уравнений используются искомые значения функций K1

(U t +1) :

 

U

t +1

U

t

1

 

 

 

t +1

t +1

 

 

 

t +1

 

t +1

 

t 1

 

 

 

=

 

 

K i+0,5 (U t +1)

U i+1

U i

Ki0,5 (U t+1)U i

 

U i1

 

+ f i + . (3.89)

 

 

 

τ

 

 

 

 

hx

 

hx

 

 

 

 

 

 

 

 

 

 

hx

 

 

 

 

 

 

 

 

 

 

 

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

Если зависимость K(U) имеет монотонный характер, то итерационный процесс сходится быстро, за несколько итераций. Если же эта зависимость имеет экстремум, то процесс сходится очень плохо или даже зацикливается. В этом случае для решения системы алгебраических уравнений часто используется метод Ньютона и его модификации, а для уточнения значений коэффициентов уравнения применяется алгоритм Вегстейна [30, 31].

87

4. РЕШЕНИЕ МНОГОМЕРНЫХ УРАВНЕНИЙ ПАРАБОЛИЧЕСКОГО ТИПА

4.1. РЕШЕНИЕ МНОГОМЕРНЫХ НЕСТАЦИОНАРНЫХ КРАЕВЫХ ЗАДАЧ С ИСПОЛЬЗОВАНИЕМ ЯВНЫХ И НЕЯВНЫХ СХЕМ

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

Решение подобных задач традиционными методами связано со значительными временными затратами, так как число неизвестных, а следовательно, число уравнений, определяется произведением числа разбиений исследуемой функции по каждой пространственной координате. Основным требованием к методам решения многомерных краевых задач является их экономичность. Под экономичными методами понимаются методы решения краевых задач, при которых число математических операций, затрачиваемых на нахождение одного неизвестного, не зависит от числа неизвестных [24, 27, 33]. Существует ряд способов решения многомерных уравнений параболического типа.

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

U

 

 

2U

2U

 

 

 

= k1

 

 

+ k 2

 

 

+ f (x, y)

(4.1)

t

x2

 

y 2

 

 

 

 

 

в прямоугольной области:

88

0 ≤ x a ; 0 ≤ y b ;

U (0, y,t) = µ1( y,t) ; U (a, y,t) = µ2( y,t) ; U (x, 0,t) = µ3(x,t) ;

U (x,b,t) = µ4(x,t) ; U (x, y, 0) = U 0(x, y) .

(4.2)

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

4.1.1. Явная схема

Запишем уравнения для явной схемы:

U it,+j1 = U it, j + k12τ (Uit+1, j 2Uit, j + Uit1, j ) +

hx

 

(4.3)

 

t

+

+ k 22τ (Uit, j +1 2Uit, j + Uit, j 1 ) + τ

t +1

f i, j

f i, j

.

 

2

 

h y

 

 

Явная схема позволяет рассчитать значения искомой функции на новом временном слое U ti,+j1 , используя найденные ранее значения

на предыдущем временном слое U ti, j . Задачу решаем следующим образом. Используя заданные начальные U i0, j и краевые условия, рассчитываем значения искомой функции во всех точках исследуемой области на первом временном слое U 1i, j . Полученные значения принимаем в качестве начальных для нахождения значений функции на втором временном U i2, j слое и т.д. до достижения конечного зна-

чения времени.

Подсчитаем количество математических операций, необходимых для решения краевой задачи. Если принять для упрощения k1 = k2 = k , N1 = N2 = N , hx = hy = h , то число операций для опреде-

89

ления значений функций на каждом временном слое окажется пропорциональным N 2 . Явная схема устойчива при выполнении усло-

вия [24]

 

1

 

2

k

1

1

 

 

 

τ ≤

 

 

 

 

 

 

.

(4.4)

2

h

2

N

2

 

 

1

 

 

 

 

 

Тогда для достижения конечного времени счёта T

потребуется

затратить T t N 2 математических операций. Общее количество операций, затрачиваемых для решения краевой задачи, оказывается пропорциональным N 4 . Реализация явных схем отличается предельной простотой и легко программируется.

Пример 4.1. Решение двумерной смешанной краевой задачи с использованием явной схемы. В квадрате [0:1,0:1] решим сме-

шанную краевую задачу

 

 

 

 

 

 

U

=

 

2U

+

2U

+ f ( x, y )

 

 

x2

y2

 

t

 

 

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

U (x, y,0) = 0 ; U (0, y,t) = U (1, y,t) = U (x,0,t) = U (x,1,t) = 0 .

Для решения задачи используем явную схему. Пространственные координаты x и y разбиваем на N =16 ин-

тервалов величиной h =1/ N = 0, 0625 . Исходя из условия устойчивости решения

 

 

1

 

2

1

1

τ 0

 

 

 

 

 

= 0,00097656 ,

2

h

2

 

 

 

1

 

 

 

выбираем величину временного интервала τ = 0, 0009 . Дифференциальные операторы аппроксимируем конечно-разностными вы-

90