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

1329

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

Пусть рассматриваемая область решения лежит в пределах [0, L]. Разобьём эту область на конечное число N интервалов величиной

x=

L 0

.

(3.1)

 

 

N

 

Производная дифференциального уравнения на интервале i конечной величины x может быть аппроксимирована выражениями:

U

U i+1U i ;

U

U iU i1 ;

U

U i+1U i1

.

(3.2)

x

x

x

x

x

 

2 x

 

Первое из этих выражений называется правой разностью, вто-

рое – левой разностью, третье – центральной разностью, оно явля-

ется усреднением двух первых.

Замена производной конечно-разностным выражением обусловливает появление погрешности, так как точное равенство возможно лишь при x0 . Оценим погрешности, возникающие для таких видов аппроксимации дифференциального оператора.

Рассмотрим порядок точности аппроксимации правой разностью. Для оценки погрешности разложим функцию U (x + ∆ x) в ряд

Тейлора в окрестности точки x :

 

 

 

 

 

 

U

1

(

x )

2

2U

 

U (x + ∆ x)=

U (x)+ ∆ x

 

 

+

 

 

 

 

 

2+

(3.3)

 

 

2

x

 

 

 

 

 

 

x

 

 

 

 

 

Тогда точное выражение производной

 

 

 

 

 

 

U

=

U ( x + ∆ x)U (x)

x

 

2U

+

 

(3.4)

 

 

 

 

 

x2

 

 

x

x

 

 

 

 

 

 

 

2

 

 

 

Основной член погрешности аппроксимации составляет

 

 

 

 

 

ε = −

x

 

2U

 

,

 

 

 

 

 

(3.5)

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

т.е. пропорционален первой степени величины x . Говорят, что конеч- но-разностное выражение аппроксимирует производную с точностью

51

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

U

=

U iU i1

+

1

(x )2

 

2U

+

(3.6)

x

x

 

 

2

 

2

x

 

Погрешность аппроксимации и в этом случае имеет первый порядок точности.

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

 

 

 

 

 

U

 

 

(x)2

2U

(x)3

3U

 

U (x + ∆ x)= U (x)+ ∆

x

+

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

+

, (3.7)

 

 

2

 

 

 

6

 

 

 

 

 

 

 

x

 

 

 

 

x2

 

 

 

x3

 

 

 

 

 

 

 

U

 

(

x)2

2U

 

(x)3

3U

 

U (x − ∆ x)= U (x)− ∆

x

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

(3.8)

2

 

 

 

 

 

6

 

 

 

 

 

 

 

x

 

 

 

 

 

 

x2

 

 

 

x3

 

Вычитая из первого равенства второе, получим

 

 

 

 

 

U (x + ∆ x)U (x− ∆ x)

 

U

 

 

(x)3

3

 

 

 

 

 

 

 

 

 

 

 

 

 

U

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

 

+

 

 

 

 

 

+

 

(3.9)

 

 

 

2x

 

 

 

 

 

x

6

 

x3

 

или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

U

 

U (x+ ∆

x)

 

U (x− ∆

 

x)

 

 

(x)2

3

 

 

 

 

 

 

 

=

 

 

 

 

 

 

U

 

+

 

(3.10)

 

 

 

2

 

x

 

 

 

 

 

 

6

 

x3

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Главный член погрешности

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ε = −

 

(x)2 3U

 

 

 

 

 

 

 

 

(3.11)

 

 

 

 

 

6

 

 

x3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

пропорционален второй

степени

 

величины

 

интервала

разбиения.

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

52

Вторую производную функции в точке i исследуемой области можно представить в виде разности первых производных:

 

 

 

 

 

 

 

U

 

 

 

 

U

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

x

 

 

x

 

 

 

 

 

 

 

 

 

 

 

U

 

i +1

 

i 1

.

 

 

 

 

 

 

(3.12)

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заменяя в этом выражении производные левой и правой разно-

стями, будем иметь

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2U

U (x + ∆ x)

 

2U (x)+ U (x− ∆ x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

(3.13)

 

x2

 

 

 

 

 

 

 

 

 

 

(x)2

 

 

 

 

 

 

 

 

Рассмотрим порядок точности аппроксимации второй произ-

водной указанным выражением. Для

 

 

этого

 

 

разложим функции

U (x + ∆ x) и U (x − ∆ x) в ряд Тейлора в окрестности точки x :

 

 

 

 

 

 

 

 

 

U (xx)2

2U

( x)3

3U

U (x + ∆ x)= U (x)+ ∆

x

 

 

 

+

 

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

2

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

x2

 

 

x3

 

 

 

 

 

 

(X )4

 

4U

 

 

 

 

 

 

 

 

 

 

 

 

 

(3.14)

 

 

 

 

+

 

+

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

U (

x)2

2U

 

( x)3

3U

U (x − ∆ x)= U (x)− ∆

x

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

2

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

x2

 

 

x2

 

 

 

 

 

 

 

 

 

 

4

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(3.15)

+24 x4 +

иподставим полученные выражения в правую часть второй произ-

водной (3.13).

Тогда U( x)

U (x + ∆ x)2U (x)+ U (x− ∆ x)

2U ( x)2

4U

 

 

=x2

+

 

 

 

+ . (3.16)

(x)2

12

 

x4

Отсюда погрешность аппроксимации второй производной

53

ε =

(x)2

4U

(3.17)

 

 

x4

12

 

 

пропорциональна второй степени величины интервала разбиения, т.е. имеет второй порядок точности аппроксимации.

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

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

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

 

 

 

U

q(x)U = − f (x) ,

(3.18)

 

 

 

K (x)

 

 

 

 

 

 

 

x

 

x

 

 

0 xL ; K (x)

0;

 

q(x) 0 ; U (0) = µ1 ;

U (L) = µ2 .

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

54

a U

c U

+ b U

= −h2

f

,

(3.19)

i i 1

i i

i i +1

x

i

 

 

коэффициенты которого надлежит определить. Для этого уравнение (3.19) записывают в виде

 

 

 

 

 

 

 

 

 

;

(3.20)

d

 

=

ci ai

bi

;

a > 0 ; b > 0 ; d

 

0 .

(3.21)

 

h2

 

 

i

 

 

i

i

i

 

 

 

 

 

x

 

 

 

 

 

 

 

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

a ( x + hx ) a ( x) = K ( x) ; a ( x + hx ) + a ( x) = K ( x) ;

hx

hx

 

b(x) = a(x + hx ) .

(3.22)

Отсюда следует, что

 

 

a(x) = K ( x 0,5hx );

b(x) = K ( x + 0,5hx );

 

d (x) = q(x);

ϕ (x) = f (x) .

(3.23)

Это значит, что коэффициенты системы алгебраических уравнений рассчитываются как средние их значения на интервалах. Более высокая точность достигается, если коэффициенты системы алгебраических уравнений рассчитываются как среднеинтегральные значения (наилучшая схема). В этом случае решение разностного уравнения в узлах сетки практически совпадает с точным решением дифференциального уравнения в тех же точках [24, 25].

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

Известно, что уравнения в частных производных описывают процессы в цепных линиях. Следовательно, уравнению в частных произ-

55

водных можно поставить в соответствие определённую магнитную цепь, называемую магнитной схемой замещения. В этом случае решение краевой задачи можно свести к решению системы алгебраических уравнений, соответствующих магнитной схеме замещения электрической машины. Исходя из этих положений разработаны методы исследования электромагнитных процессов электрических машин на основе магнитных схем замещения, позволяющий получать те же результаты, что и при решении полевых задач [26].

Рассмотрим, например, уравнение (2.15) – первое уравнение Максвелла, записанное для неоднородной среды. Полагая, что решается плоскопараллельная задача, будем считать, что векторный потенциал и плотность стороннего тока имеют по одной составляющей A = jAy

и J ст = j J ст y . Магнитная индукция в этом случае будет иметь две со-

ставляющие, соответственно B x = −

 

 

Ay

и B z =

 

 

Ay

, и уравнение

i

 

k

 

 

 

z

 

 

 

x

(2.15) для единственной составляющей векторного потенциала может быть записано в виде

 

 

1

 

 

 

1

 

= −Jст .

 

 

 

Bz

 

 

Bx

(3.24)

 

 

 

 

 

 

 

 

µ

 

µ

x

 

 

z

 

 

 

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

 

 

 

 

1 1

 

 

1

1

 

 

I

ст

W i

 

 

 

 

 

 

 

 

 

Bz

 

 

 

Bx

= −

 

 

,

(3.25)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x µ

i

z

µ

i

∆ ∆ x z

 

 

где

Wi

число проводников,

принадлежащих i-му интервалу,

а

x,z

стороны рассматриваемого двумерного пространственно-

го интервала.

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

1

 

 

 

1

 

Фz

 

1

 

 

1

 

Фx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

x

x

z

 

µ

 

x z

µ

 

= −

F

(3.26)

 

 

y x

z

 

y z

 

 

56

или

 

1 z

 

1

x

 

 

 

 

 

 

 

Фz

µ

Sx

Ф=x

Fi ,

(3.27)

 

µ Sz

или

 

 

 

 

 

 

 

 

 

 

R

Ф

R

Ф= −

F .

(3.28)

 

 

 

мz

z

мx

 

x

i

 

В этих уравнениях: Fi – МДС, создаваемая сторонними токами на исследуемом i-м интервале; y – величина пространственного интервала по оси y ; Фx и Фz – приращения магнитных потоков по соответствующим координатным осям при протекании сторонних токов; Sx и Sz – поверхности, по которым протекают магнитные потоки Фx и Фz ; Rмz и Rмx – магнитные сопротивления соответст-

вующих участков магнитной цепи.

Уравнению (3.28) соответствует схема замещения, представленная на рис. 3.1. Таким образом, магнитная цепь электрической машины может быть представлена в виде совокупности магнитных сопротивлений, эквивалентных отдельным участкам этой цепи.

Рис. 3.1. Схема замещения магнитной цепи

57

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

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

3.2.1. Простая прогонка

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

Положим, что в области [0, L] решается краевая задача с граничными условиями первого рода:

 

2U

U

 

 

 

+ K1

 

K2u = −F (x) ;

(3.29)

 

x2

 

x

 

 

 

U (0) = a; U (L) = b .

 

Будем решать задачу конечно-разностным методом. Для этого ис-

следуемую область [0, L]

разбиваем на конечное число интервалов N

величиной x= L / N и дифференциальные операторы аппроксимируем конечно-разностными выражениями. В результате замены получим систему алгебраических уравнений

 

Ui +1 2Ui + Ui 1

+ K

Ui+1 Ui1

K U

= −F ,

 

(x)2

 

 

1 2x

2 i

i

 

i = 1, 2,, N1 .

 

(3.30)

58

Преобразовывая уравнения системы, запишем их в виде

(1K1x)U i1

2+ K2 (

x)2 U+i (+1 K1

x)U=i+1Fi ( x)2 .

(3.31)

 

 

 

 

 

Обозначим:

 

 

 

 

Ai = 1 K1x;

Bi =1 + K1x;

Ci = 2 + K1 (x)2 ;

 

 

 

f i = Fi (x)2 .

 

(3.32)

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

 

 

U 0 = χ1U1 +µ1 ; U N = χ2U N 1 + µ2 .

(3.33)

При χ1 = 0 и χ2 = 0 имеем граничные условия первого рода, при χ1 =1 и χ2 =1 – граничные условия второго рода, в противном слу-

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

U0 = χ1U1 + µ1 , i = 0;

AU

C U

+ B U

= − f

, i =1, 2,, N2, N1 ; (3.34)

i i 1

i i

i i+1

i

 

U N = χ2U N 1 + µ2 ,

 

i = N.

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

U

i =

α

i+1 i+1 + β

i +1

,

(3.35)

 

U

 

 

коэффициенты которого αi +1 и βi +1 необходимо определить. Для точки i справедливо соотношение U i 1 = αiU i + βi . Подставляя это выражение в уравнение системы, получим

59

A

i (

 

i

i + β

)

i

i +

i i 1 = − f

i

 

(3.36)

 

 

αU

 

 

i

 

 

C U

 

 

B U +

 

 

или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

 

i

α

i

C

i )

U

i +

A

iβ

i

+

i i 1 = − f

i

.

(3.37)

 

A

 

 

 

 

 

B U +

 

 

Аналогично, подставляя вместо U i выражение (3.35) и выполняя промежуточные преобразования, будем иметь

α ( α ) + + ( α )β + β = −

i+1 Ai i C i Bi U i+1 Ai i Ci i +1 Ai i f i . (3.38)

Это уравнение будет справедливо, если выполнены условия:

 

αi +1 ( Aiαi C i ) + Bi

= 0 ;

(3.39)

 

( Aiαi C i )βi +1 + Ai β + f i = 0 .

(3.40)

Отсюда следуют выражения для αi +1

и βi+1 :

 

αi+1 =

Bi

; βi+1 =

Ai β

+ f i

.

i = 1, 2, …, N–1.

(3.41)

C i αi Ai

C i αi Ai

 

 

 

 

 

Полученные выражения носят название рекуррентных и позволяют, зная начальные значения величин αi и βi , рассчитать все после-

дующие. Выражения для начальных значений αi и βi можно найти, исходя из граничных условий (3.33). Дляi = 0 имеем, содной стороны,

U 0 = χ1U 1 + µ1 ,

а с другой, согласно (3.35), –

U 0 = α1U 1 + β1 .

Соотношения будут выполнены, если α1 = χ1 и β1 = µ1 . Таким об-

разом, при известных граничных условиях определяются прогоночные коэффициенты α1 , β1 , а затем αi и β i для i = 2, 3, ..., N 1 (пря-

мой ход). Величина искомой функции на последнем пространствен-

60

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]