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

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

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

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

nl=17; n2=17; dn=16; hx=l./(nl-l); hy=l./(n2-l); dt=0.001; a(l:225,l:225)=0.; f(l:225)=0.;

f(97:99)=-100.*hxA2; f(l 12:114)=-100.*hxA2;

 

 

f(127:129)=-100.*hxA2; il=17; i2=29;

 

 

 

while i1<212

 

 

 

 

 

for i=il:i2

 

 

 

 

 

a(i,i-15)=l.;

a(i,i-l)=l.; a(i,i)=-4.;

a(i,i+l)=l.;

a(i,i+15)=l.;

end

 

 

 

 

 

il=il+15; i2=i2+15;

 

 

 

 

end

 

 

 

 

 

for i=16:15:196

 

 

 

 

 

a(i,i-15)=l.; a(i,i)=-4.;

a(i,i+l)=l.;

a(i,i+15)=l.;

end

 

 

 

 

 

for i=30:15:210

 

 

 

 

 

a(i,i-15)=l.; a(i,i-l)=l.;

a(i,i)M .;

 

a(i,i+15)=l.;

end

 

 

 

 

 

for i=2:14

 

 

 

 

 

a(i,i-l)=la(i,i)=-4.; a(i,i+l)=l.; a(i,i+15)=l.;

 

end

 

 

 

 

 

for i=212:224

 

 

 

 

 

a(i,i-15)=l.;

a(i,i-l)=l.;

a(i,i)=-4.; a(i,i+l)=l.;

end

 

 

 

 

 

a(l,l)=-4.; a(l,2)=l.; a(l,16)=l.; a(15,15)=-4.;

a(15,14)=l.;

a(15,30)=l.;

 

 

 

 

 

a(211,212)= 1.; a(211,21l)=-4.;

a(211,196)=1.;

a(225,225)=-4.;

a(225,224)=l.;

a(225,210)=l.;

 

 

 

 

x=f/a;

 

 

 

 

 

disp(x);

 

 

 

 

 

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

Таблица 5.6

Решение краевой задачи

/

j

 

1

 

2

 

3

4

 

5

 

6

7

8

 

 

 

 

 

 

1

0,0149

0,0298

0,0446

0,0589

0,0720

0,0828

0,0901

0,0927

2

0,0298

0,0597

0,0896

0,1189

0,1462

0,1692

0,1849

0,1906

3

0,0446

0,0896

0,1353

0,1810

0,2248

0,2629

0,2899

0,2996

4

0,0589

0,1189

0,1810

0,2450

0,3090

0,3678

0,4119

0,4283

5

0,0720

0,1462

0,2248

0,3090

0,3983

0,4876

0,5616

0,5897

6

0,0828

0,1692

0,2629

0,3678

0,4876

0,6225

0,7574

0,8072

7

0,0901

0,1849

0,2899

0,4119

0,5616

0,7574

1,0384

1,1241

8

0,0927

0,1906

0,2996

0,4283

0,5897

0,8072

1,1241

1,2217

9

0,0901

0,1849

0,2899

0,4119

0,5616

0,7574

1,0384

1,1241

10

0,0828

0,1692

0,2629

0,3678

0,4876

0,6225

0,7574

0,8072

11

 

0,0720

0,1462

0,2248

0,3090

0,3983

0,4876

0,5616

0,5897

12

 

0,0589

0,1189

0,1810

0,2450

0,3090

0,3678

0,4119

0,4283

13

 

0,0446

0,0896

0,1353

0,1810

0,2248

0,2629

0,2899

0,2996

14

 

0,0298

0,0597

0,0896

0,1189

0,1462

0,1692

0,1849

0,1906

15

 

0,0149

0,0298

0,0446

0,0589

0,0720

0,0828

0,0901

0,0927

 

 

 

 

 

 

 

 

 

/

 

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

j

 

 

 

 

 

 

 

 

 

 

14

 

 

9

 

10

 

11

 

12

 

13

15

1

 

0,0901

 

0,0828

0,0720

0,0589

0,0446

0,0298

0,0149

2

 

0,1849

0,1692

0,1462

0,1189

0,0896

0,0597

0,0298

3

 

0,2899

0,2629

0,2248

0,1810

0,1353

0,0896

0,0446

4

 

0,4119

0,3678

0,3090

0,2450

0,1810

0,1189

0,0589

5

 

0,5616

0,4876

0,3983

0,3090

0,2248

0,1462

0,0720

6

 

0,7574

0,6225

0,4876

0,3678

0,2629

0,1692

0,0828

7

 

1,0384

0,7574

0,5616

0,4119

0,2899

0,1849

0,0901

8

 

1,1241

0,8072

0,5897

0,4283

0,2996

0,1906

0,0927

9

 

1,0384

0,7574

0,5616

0,4119

0,2899

0,1849

0,0901

10

0,7574

0,6225

0,4876

0,3678

0,2629

0,1692

0,0828

11

0,5616

0,4876

0,3983

0,3080

0,2248

0,1462

0,0720

12

0,4119

0,3678

0,3090

0,2450

0,1810

0,1189

0,0589

13

0,2899

0,2629

0,2248

0,1810

0,1353

0,0896

0,0446

14

0,1849

0,1692

0,1462

0,1189

0,0896

0,0597

0,0298

15

0,0901

0,0828

0,0720

0,0589

0,0446

0,0298

0,0149

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

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

Простейшим итерационным методом решения систем алгеб­ раических уравнений, аппроксимирующих краевые задачи, яв­ ляется метод Якоби [25]. Для двумерного уравнения (5.29) ите­ рационный процесс записывается в виде

^ 1 + 0 ,5 ,У ^ К i - 0 , 5 , j

K i J + 0 , 5

K i J - 0 , 5

и ‘:;=

Г2

Г2

qiJ

-

К ‘*°J'J j j t

+

 

"h2 u M , j +

х

 

 

и

+ K i -J+0J . U < .

K i , j - 0,5

fij> (5.31)

 

 

~ > г

 

 

 

72

U 7+1

 

где t

- номер итерации.

 

 

 

 

Эго выражение можно формально записать следующим образом:

 

 

T J I + ) _ и 1. .

2

 

(5.32)

 

 

-'■J

М=1Аа^,,-Лу>

 

 

 

X

 

а=1

 

 

где

х = К

 

К

i - o, 5, j J К

i , y + 0 , 5 + ^ i , y - 0 . S

(5.33)

 

 

 

К

 

 

hi

 

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

В, U,+'- U ‘ + AU1= - / ,

(5.34)

x

 

где В, - произвольно выбранный оператор.

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

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

Пусть решается рассмотренная выше (см. пример 5.2) ста­ ционарная краевая задача.

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

U M j - W f l + U tij

U'ij+t ~ 2U'ij + Ulij-i

(5.35)

hi

hi

J i j '

Для решения задачи итерационным методом представим запи­ санное уравнение как уравнение нестационарной задачи (5.32):

U\j ~ U'ij _ UM J ~ 2UV + U'i-x.j , Ulj+x~ 2Ujj + Ujj-i

At

- / w -(5.36)

 

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

чивающей достижение необходимой точности за минимальное число итераций (Д а= 0,1 против 0,001 при решении нестацио­ нарной задачи в примере 3.4).

(ДАО

 

1,2

Рис. 5.4. Характер про-

1,0

текания итерационного

^ .

процесса при решении

краевой задачи

о,6

 

0,4

 

0,2

0

 

 

 

 

Ю 12 N

0

2

4

6

8

Результаты итерационного

процесса

представлены в

табл. 5.7, где приведены значения искомой функции в центре исследуемой области, а также на рис. 5.4, где показана зависи­ мость искомого решения в одной из точек исследуемой области U(N) от числа итераций N. Как видно из таблицы, для дости­

жения необходимой точности (см. примеры 5.1, 5.2) потребова­ лось 18 итераций, хотя уже при 5 итерациях относительная ве­ личина погрешности не превышает 0,5 %, при 10 итерациях - 0,05 %.

 

Результаты итерационного процесса

Таблица 5.7

 

 

 

для решения краевой задачи

 

Номер

Вели­

 

Номер

Вели­

Номер

Вели­

итера­

чина

 

итера­

чина

итера­

чина

ции

искомой

 

ции

искомой

ции

искомой

 

функ­

 

 

функ­

 

функ­

1

ции

 

8

ции

15

ции

1,1484

 

1,2203

1,2216

2

1,2015

 

9

1,2208

16

1,2216

3

1,2063

 

10

1,2211

17

1,2217

4

1,2136

 

11

1,2213

18

1,2217

5

1,2164

 

12

1,2214

19

1,2217

6

1,2184

 

13

1,2215

20

1,2217

7

1,2195

1

14

1,2216

21

 

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

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

6. ВАРИАЦИОННЫЕ МЕТОДЫ РЕШЕНИЯ КРАЕВЫХ ЗАДАЧ

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

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

В работах [32, 33, 34] показано, что решение краевой задачи с заданными граничными условиями, эквивалентно поиску мини­ мума функционала определенного вида. Проблемы отыскания минимума рассматриваются разделом математики, называемым вариационным исчислением. Напомним, что если каждой из множества функций может быть поставлено в соответствие оп­ ределенное число, то говорят, что на данном множестве задан

функционал.

Для решения задач вариационного исчисления, в частности нахождения минимума функционала, наиболее часто использу­ ются приближенные методы, к которым относятся методы Ритца и Бубнова —Галёркина. Эти методы, так же как и конечно­

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

-минимума функционала, если используется метод Ритца;

-ортогональности невязки уравнения к базовым функциям разложения при использовании метода Галёркина.

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

Напомним, что самосопряженным уравнением называется дифференциальное уравнение, записываемое в виде

- 1

- » г = / « .

(6. 1)

dxlt o ,

 

 

К самосопряженному виду путем определенных преобразо­ ваний может быть приведено любое линейное дифференциаль­ ное уравнение второго порядка [34]:

j 2 у

л у

 

p ^ - I + r — - q Y = f(x ) .

(6.2)

d*

dr

 

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

Идея метода Ритца сводится к следующему. Пусть функцио­ нал J (и) в области D , с граничными условиями на контуре Г, ограничивающем эту область,

“ = Ф(х,У) на Г,

(6.3)

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

 

J (M) = \\F{x,y,u,u'x,u'y)Axdy.

(6.4)

D

 

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

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

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

и(х,у) = Ф(х,у,сг,с2,...,с„).

(6.5)

Подставляя указанное разложение (6.5) в выражение функ­ ционала (6.4), выполняя дифференцирование, интегрирование и другие, соответствующие функционалу математические преоб­ разования, получим выражение, представляющее определенную функцию коэффициентов разложения с,,с2,...,сп :

J = У(с,,с2,...,с„).

(6.6)

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

— = 0,

к = 1,2,..„и,

(6.7)

дСк

 

 

в результате чего получаем относительно коэффициентов сис­ тему алгебраических уравнений. Решение этой системы позво­ ляет определить коэффициенты разложения и восстановить ре­ шение краевой задачи (6.5).

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

Вметоде Галёркина решение краевой задачи также ищется в виде разложения (6.5), а система алгебраических уравнений оп­ ределяется из условия ортогональности невязки уравнения крае­ вой задачи. Если, например, уравнение краевой задачи с одно­ родными граничными условиями записано в виде

L(U) =f(x ,y ),

(6.8)

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

/=1

где L - дифференциальный оператор, а фДд:,^)- выбранная система базовых функций, то условие ортогональности записы­ вается как

Я \LU{x,y)-f{x,y)\ cp,.(x,y)dxdy =

= Л

L'ZCj (pj (x,y)-f(x,y) cp,.(x,y)dxdy = 0, f = 1,2, ,«,

(6.10)

 

м

;

 

или

 

 

 

 

|}I I СJ (р7.(х, у)

ф.(х, y)dxdy = fJ/(x, у) ф,(х,y)dxdy

(6.11)

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

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

Примем для упрощения область определения решения крае­ вой задачи 0 < х < L одномерной. Разобьем указанную область 0 <x<L на конечное число интервалов N и для каждого к-го интервала введем функцию

О,

0 < х <

,

со,(*)

хк, х<х<хк,

<»*(*) =

 

 

(6.12)

<о2(*)

хк <х<хк+х,

О

xk+l<x<xN =l.

Эта функция отлична от нуля на интервале хк_х<л:< хк+х, состоит на нем из двух линейных участков и достигает максиму­ ма, равного единице при х = хк (рис. 6.1).

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

ничных выбрать функцию

Рис. 6.1. Базовая функция с финитным носителем

О,

О

ф( * ) = £ ф* “ *(*)>

(6ЛЗ)

1

 

 

где коэффициенты (pt

равны

значениям функции

ср(дг) в

точках Хк-

 

 

Рассмотрим

свойства ба­

зовой функции

(6.12), опре­

делив ее скалярное произве­ дение:

п< к - 2,

п= к -1,

,п = к,

п= к + \,

6

о,

п > к + 2.

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