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

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

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

ди

д_

K ( u , x , t ) ^ ~ + f(x,t),

(3.87)

~dt

дх

OX

 

0 <x<L; О<t<.Tk',

U(x,0) = Uo(x); £/(0,0 = h ( 0 ;

£/(!,/) = ц2(/).

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

1. Линейный вариант, когда коэффициенты уравнения рас­ считываются по ранее найденным значениям искомых функций

к , т -

и м - и ' 1

/ \ 7 Г ^ 7 7

^

1 7 ^ 1 7 ^

 

 

hx

 

+ / Ы-(3.

 

 

hx

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

тов уравнений используются

искомые

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

K\(U'*X) :

 

 

 

 

 

 

 

UM- U ‘ _

1

Т 7

1+\

г 7 /+1

т7**1

Т 7

KM,s(l/+')

м

1

-К -о М ')

+ /Г -( 3.89)

х

hx

 

 

hx

 

 

hz

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

Если зависимость K(U) имеет монотонный характер, то ите­

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

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

4.1.Решение многомерных нестационарных краевых задач

сиспользованием явных и неявных схем

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

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

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

ди _

д2и

д2и + f(x ,y )

(4.1)

dt

к' д х2 + кг

д у 2

 

ния к{=к2= к , N) = N2 = N , hx = hy = h , то число операций для определения значений функций на каждом временном слое ока­

жется пропорциональным N 2 Явная схема устойчива при вы­ полнении условия [24]

(4.4)

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

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

ас/

д2и д2и + f{x,y)

dt

дх2 + д у 2

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

U(x,y,0) = 0; С/(0,у,0 = 1/(1,у,/) = С/(х,0,0 = U(x,\,t) = 0.

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

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

х < i f i —1 =0,00097656,

2 \ x h 2)

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

Columns 1 through 9

 

 

 

 

 

 

 

 

 

0

0

0

 

0

 

0

 

0

 

0

0

0

0 0,0149

0,0298

0,0446

0,0589

0,0720

 

0,0828

0,0901

0,0927

0 0,0298

0,0597

0,0896

0,1189

0,1462

 

0,1692

0,1849

0,1905

0 0,0446

0,0896

0,1353

0,1810

0,2248

 

0,2629

0,2898

0,2996

0 0,0589

0,1189

0,1810

0,2450

0,3090

 

0,3678

0,4119

0,4283

0 0,0720

0,1462

0,2248

0,3090

0,3983

 

0,4876

0,5616

0,5897

0 0,0828

0,1692

0,2629

0,3678

0,4876

 

0,6225

0,7574

0,8071

0 0,0901

0,1849

0,2898

0,4119

0,5616

 

0,7574

1,0384

1,1241

0 0,0927

0,1905

0,2996

0,4283

0,5897

 

0,8071

1,1241

1,2217

0 0,0901

0,1849

0,2898

0,4119

0,5616

 

0,7574

1,0384

1,1241

0 0,0828

0,1692

0,2629

0,3678

0,4876

0,6225

0,7574

0,8071

0 0,0720

0,1462

0,2248

0,3090

0,3983

 

0,4876

0,5616

0,5897

0 0,0589

0,1189

0,1810

0,2450

0,3090

 

0,3678

0,4119

0,4283

0 0,0446

0,0896

0,1353

0,1810

0,2248

 

0,2629

0,2898

0,2996

0 0,0298

0,0597

0,0896

0,1189

0,1462

 

0,1692

0,1849

0,1905

0

0,0149

0,0298

0,0446

0,0589

0,0720

 

0,0828

0,0901

0,0927

0

0

0

 

0

 

0

 

0

 

0

0

0

Columns 10 through 17

 

 

 

 

 

 

 

 

 

0

0

 

0

 

0

 

0

 

0

0

0

0,0901

0,0828

0,0720

0,0589

0,0446

0,0298

0,0149

0

0,1849

0,1692

0,1462

0,1189

0,0896

0,0597

0,0298

0

0,2898

0,2629

0,2248

0,1810

0,1353

0,0896

0,0446

0

0,4119

0,3678

0,3090

0,2450

0,1810

0,1189

0,0589

0

0,5616

0,4876

0,3983

0,3090

0,2248

0,1462

0,0720

0

0,7574

0,6225

0,4876

0,3678

0,2629

0,1692

0,0828

0

1,0384

0,7574

0,5616

0,4119

0,2898

0,1849

0,0901

0

1,1241

0,8071

 

0,5897

0,4283

0,2996

0,1905

0,0927

0

1,0384

0,7574

0,5616

0,4119

0,2898

0,1849

0,0901

0

0,7574

0,6225

0,4876

0,3678

0,2629

0,1692

0,0828

0

0,5616

0,4876

0,3983

0,3090

0,2248

0,1462

0,0720

0

0,4119

0,3678

0,3090

0,2450

0,1810

0,1189

0,0589

0

0,2898

0,2629

0,2248

0,1810

0,1353

0,0896

0,0446

0

0,1849

0,1692

0,1462

0,1189

0,0896

0,0597

0,0298

0

0,0901

0,0828

0,0720

0,0589

0,0446

0,0298

0,0149

0

 

0

0

 

0

 

0

 

0

 

0

0

0

Рис. 4.1. Результат решения двумерной краевой задачи: а - при выпол­ нении условия устойчивости (т = 0,0009); б - при нарушении условия устойчивости (т = 0,001)

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

4.1.2. Неявная схема

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

u 'c j - u i j

,

 

 

u 'C U -iu fi+ u ii- x

 

 

* К г------------ 2

2

'

 

1 = 1,2.... /4 ,-1 ;

у = 1,2..... /4 ,-1 .

 

(4.5)

Полученную систему можно преобразовать к виду

 

A i jU illj + Bi.jU'-lj + C i j U ' % + D i j U'Cj-i~F i j U'IJ = 4>ij

(4.6)

для тех же значений i , j . В этом случае на каждом временном

слое необходимо решать систему алгебраических уравне-

ний. Положим для упрощения N x = N 7 = N Тогда число неиз­

вестных будет равно N2. Матрица системы является разряжен­

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

заполнения ленточной матрицы потребуется * №* операций.

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

Т

краевой задачи будет пропорционально — S *

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

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

дЦ у

и

, А*>у)

dt

д хг

д у г

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

Щх,у,0) = 0 ; U{0,y,t) = 1/(1,У,О = t/(*,0,/) = U ( x X t ) = 0 .

Длярешения задачи используем неявную схему.

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

ванием неявной схемы:

nl=17;n2=17; dn=16; hx=l./(nl-l); hy=lДп2-1);dt=0.001; nk=500;y(l:nk)=0; z(l:nk)=0; kl=dt/(hx*hx); k2=l.+4.*kl; a(l:225,l:225)=0.; f(l:225)=0.; x0(l:225)=0; f(97:99)=-100.*dt; f(l 12:114)=-100.*dt; Д127:129)=-100.*А; t=0.;n=0; Ю=0.;

il=17; i2=29; while il<212

for i=il :i2

a(i,i-15)=kl;a(M-l)=kl; a(i,i)=-k2; a(i,i+l)=kl;

a(i,i+15)=kl;

 

end

 

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

 

end

 

for i=16:l5:196

.

a(i,i-15}=kl; a(i.i)=-k2;

*U+D=*I; a(i.-+15)=kl;

end

for i=30:15:210

a(i,i-15)=kl; a(i,i-l)=kl; a(i,i)=-k2; a(i,i+15)=kl;

end

 

for i=2:14

 

a(i,i-l)=kl; a(i,i)=-k2; a(i,i+l)=kl;

a(i,i+15)=kl;

end

 

for i=212:224

 

a(i,i-15)=kl; a(i,i-l)=kl; a(i,i)=-k2;

a(i,i+l)=kl;

end

 

a( 1,1)=-k2; a( 1,2)=k1; a( 1,16)=k1; a(15,15)=-k2; a(15,14)=k1; a( 15,30)=k 1; a(211,212)=k 1; a(211,211 )=-k2; a(211,196)=k1; a(225,225)=-k2;

a(225,224)=kl; a(225,210)=kl; while n<nk

fk( 1:225)=-x0( 1:225)+f( 1:225); x=fk/a; x0(l:225)=x( 1:225); t=tO+dt*n; n=n+l; y(n)=x(l 13);

z(n)=n; disp(n); disp(x(l 13)); end

disp(x);

plot(z,y);

 

Установившиеся значе­

 

ния

искомой

величины,

 

полученные

при решении

 

краевой

задачи

с исполь­

 

зованием явной и неявной

 

схем,

полностью совпада­

 

ют. Неявная схема является

 

безусловно устойчивой. На

 

рис.

4.2

показан характер

 

переходного

процесса при

Рис. 4.2. Результаты решения сме­

х > т0. Для явной схемы при

такой

величине

временного

шанной краевой задачи с использо­

интервала

т

переходный

ванием неявной схемы (т = 0,001)

процесс

является расходя-

 

ходящимся (см. рис. 4.1,6).

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