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

Прикладные задачи теоретической электротехники. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
1 Мб
Скачать

При p = 1 имеем прямой, иначе, явный, алгоритм Эйлера, учитывающий только линейные члены разложения:

xi 1 xi hf (xi , ti ) , (2.3)

где ошибка отсечения имеет верхнюю границу, равную Kh2.

В алгоритмах Рунге–Кутта различного порядка производные в алгоритмах Тейлора заменяются вычислениями значений функции в нескольких промежуточных точках шага. Это требует трудоемких преобразований.

Наиболее широко применяется алгоритм Рунге–Кутта четвертого порядка.

Он имеет следующий вид (i = n):

x

 

h

(k

2k

 

2k k

 

),

 

 

 

2

4

 

 

n

6

1

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

k1 f (xn , tn ),

 

 

 

 

 

 

 

 

 

 

 

 

k2 f [xn hk1 / 2,

tn h / 2],

 

(2.4)

 

k3 f [xn hk2

 

tn h / 2],

 

 

/ 2,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k4 f [xn hk3, tn h].

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Здесь ki , где i = 1…n, представляют угловые коэффициенты касательных в различных точках: k1 – в начальной точке xn , tn ; k2 , k3 – в середине шага и ординатах, определяемых по k1 и k2; k4 – в конце интервалаиординате, найденнойпозначению k3. Угловыекоэффициенты

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

Этот алгоритм согласуется с алгоритмом Тейлора при p = 4. При

этом методическая погрешность, зависящая от шага, равного Kh5, не-

великаипозволяетреализовыватьвычислениясравнительносбольшим шагом.

21

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

Алгоритмы Рунге–Кутта являются явными. Искомое решение не входит в правую часть выражения, а это значит, что вычисления начинаются сразу с точек x0 , t0 .

К наиболее употребимым многошаговым методам относятся алгоритмы Адамса–Бэшфорта и Адамса–Мултона. Алгоритмы Адамса– Бэшфорта могут быть различного порядка. Они принадлежат к явным алгоритмам. Решение появляется в левой части. Аналитическое выражение имеет следующий вид для k-го порядка:

xn 1

xn h[a0 (k ) f (xn ,

tn ) a1(k ) f (xn 1,

tn 1) ...

 

ak 1(k ) f

(xn k 1, tn k 1)].

(2.5)

Коэффициенты ak определяются следующим образом.

Еслиk = 1, тоследуетрассматриватьалгоритмпервогопорядка, совпадающий с явным алгоритмом Эйлера (2.4).

При k = 3 имеет место трехшаговый алгоритм Адамса–Бэшфорта третьего порядка:

xn 1 xn 12h [23 f (xn , tn ) 16(xn 1, tn 1) 5 f (xn 2 , tn 2 )] . (2.6)

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

Алгоритм Адамса–Мултона представляет собой неявный алгоритм. Этозначит, чторешенияприсутствуюткаквправой, такивлевойчасти аналитического выражения алгоритма.

Для k-го порядка имеем следующее аналитическое выражение:

xn 1 xn h[b 1(k ) f (xn 1, tn 1) b0 (k ) f (xn , tn )

 

bk 2 (k ) f (xn k 2 , tn h 2 )] .

(2.7)

Коэффициенты в этом выражении находятся из решения соответствующей системы линейных уравнений.

22

При k = 1 получим алгоритм первого порядка, который называется обратным, или неявным, алгоритмом Эйлера:

 

xn 1

xn

hf (xn 1

, tn 1) .

 

 

(2.8)

При k = 2 получим алгоритм второго порядка, который называется

трапецеидальным:

 

 

 

 

 

 

 

 

 

 

 

x

x

h

[ f (x

 

, t

n 1

)

f (x , t

n

)] .

(2.9)

n 1

n

2

n 1

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

При k = 3 получим двухшаговый алгоритм Адамса–Мултона третьего порядка:

xn 1 xn 12h [5 f (xn 1, tn 1) 8 f (xn , tn ) f (xn 1, tn 1)] . (2.10)

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

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

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

xn 1 g (xn 1) ,

где g (xn 1) – правая часть выражения (2.7), или в виде

F (xn 1) g (xn 1) – xn 1 0.

Эти уравнения решаются численно методом простой итерации или методом Ньютона–Рафсона.

При малом шаге имеется сходимость итерации.

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

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

23

Многошаговые методы позволяют контролировать ошибку проще, чем одношаговые. Они более эффективны, так как в алгоритмах (2.6) и (2.10) функция вычисляется в двух точках, а не в четырех, как в формуле (2.4) Рунге–Кутта.

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

Обобщим формулу Эйлера (2.3) в систему двух уравнений:

dx / dt f (x , x , t),

 

 

1

1

1

2

 

(2.11)

dx / dt

f

 

 

 

 

2

(x , x , t),

 

2

 

1

2

 

 

имеющих начальными условиями при t t0

x1(t0 ) x10 ; x2 (t0 ) x20 .

Разложив x1(t) и x2 (t) в ряд Тейлора и ограничившись линейными

членами с учетом (2.11), заменим производные переменных правыми частями, в результате получим

x

x

hf (x

, x

, t

n

),

 

 

1(n 1)

1(n)

 

 

1 1(n)

2(n)

 

 

 

 

(2.12)

x

x

 

 

hf

 

(x (n), x (n), t

 

 

 

2

n

).

 

2(n 1)

2(n)

 

 

1

2

 

 

 

 

 

С помощью системы (2.12) необходимо последовательно (начиная

от момента t t0 ) на каждом интервале вычислять hfk ,

добавлять их

к значениям переменных в начале интервала и получать при этом значения в конце интервала.

Алгоритм вычислений имеет следующий вид:

1) t t0 ; найдем x10 x1(t0 ); x20 x2 (t0 );

2)t t1 t0 h; найдем

f10 hf10 hf1(x10 , x20 , t0 );

f20 hf20 hf2 (x10 , x20 , t0 ),

24

x1(2) x2(2)
x1(1) x2(1)

а также значения переменных в конце первого интервала:

x10 hf10;

x20 hf20;

3) t t2 t1 h; найдем

f1(1) hf1(1) = hf1(x1(1) , x2(1) , t1);

f2(1) hf2(1) hf2 (x1(1) , x2(1), t1).

Значение искомых величин в конце второго интервала будет:

x1(1) hf1(1);

x2(1) hf2(1)

ит. д.

2.3.Использование методов численного интегрирования для решения уравнений Дуффинга

Пример 2.3.1

Рассмотрим цепь, представленную на рис. 2.4: e(t) KU0 sin( t ).

R1

L

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e(t)

 

 

 

C1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 2.4

25

Исходное уравнение Дуффинга:

d 2

 

1 d

 

1

(a b 3) Um cos t

Um

sin t ,

 

 

 

 

 

 

dt2

RC dt

C

 

 

 

 

R1C1

где – потокосцепление;

R – сопротивление; С – емкость;

a – первый коэффициент разложения; b – второй коэффициент разложения;

Um – амплитуда напряжения источника питания;

– круговая частота напряжения источника питания.

Зададим следующие значения параметров и элементов цепи: R1 : 100 – сопротивление, Ом;

C1 : 833 10 6 – емкость, Ф; Em0 : 300 – напряжение, В;: 2 50– частота, Гц;

Sg : 10 4 – площадь сечения магнитопровода, м2; IsRg : 0,14 – длина средней линии магнитопровода, м; dg : 3,5 – ширина окна магнитопровода, см;

Cg : 1,5 – высота окна магнитопровода, см;

Imax : 10 – максимальный ток, А;: 2 – плотность тока, А/мм2;

tmax : 0,5 – верхний предел по времени; tmin : 0,1 – нижний предел по времени;

H1 : 69 – напряженность магнитного поля в первой точке, А/м; H 2 : 940 – напряженность магнитного поля во второй точке, А/м; B1 : 0, 41 – индукция магнитного поля в первой точке, Тл;

B2 : 1,39 – индукция магнитного поля во второй точке, Тл;B Sg – формула расчета магнитного потока, Тл м2;

26

 

1

B 10 4

4,1 10 5 – магнитныйпотоквпервойточке, Тл м2;

 

 

 

1

10 4

1,39 10 4 – магнитныйпотоквовторойточке, Тл м2;

 

2

: B

 

 

 

 

 

2

 

 

 

 

 

J : – плотность тока, А/мм2;

Ku : 0,9 – коэффициент заполнения окна магнитопровода;

w :

100(Cg dg )Ku J

94,5 – число витков;

 

 

 

 

Imax

 

 

 

 

 

 

 

 

 

 

 

 

:

1

w 3,874 10 3 – потокосцеплениевпервойточке, Тл м2;

1

 

 

 

 

w 0,013 – потокосцеплениевовторойточке, Тл м2;

2

: 2

I1 :

 

H1 0,14

 

0,10222 – ток в первой точке, A;

 

 

 

w

 

 

 

 

 

 

 

 

 

I2 :

 

H

2

0,14

 

1,393 – ток во второй точке, А;

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

a1 : 0,01, b1 : 0,01 – начальные условия коэффициентов аппрокси-

мирующего полинома. Given

I a b 3

,

I

2

a

2

b 3

1

1

1

1

1

 

 

1

1

2

a

 

 

 

1,879 1017

 

16

 

1

 

: Find (a1,b1)

 

 

 

 

 

 

10

 

 

 

 

 

 

5,055 10

21

 

b1

 

 

 

 

 

a1 18,795 10 6

b1 5,055 1021

– рассчитанные коэффициенты аппроксимирующего полинома.

a

1

b 3

0,10 222,

I

 

0,10 222,

1

1

1

 

1

 

a

2

b 3

1,39 259,

I

2

1,3925.

1

1

2

 

 

 

Проверка правильности решения системы уравнений:: 746 – магнитная проницаемость.

Вычислим L1 на основании приведенного ранее расчета дросселя.

Вычислим рез

1

.

L1C1

 

 

27

Вычислим:

T : 2 ;

T

:

2

;

 

 

 

 

 

 

 

 

рез

 

 

рез

 

 

 

t :

min(T, Tрез)

;

 

 

 

 

 

 

 

 

 

100

tmax tmin

 

 

points : floor

 

;

 

 

 

 

 

 

t

 

 

K : 0.9.

Решение дифференциального уравнения методом Адамса:

f 1(t) : KEm0 cos( t) KEm0 sin( t);

R1C1

D01(t, y1) :

1

y1

 

1

a y1

b ( y1

)3

f 1(t)

 

;

 

 

 

 

R C

C

 

 

1

 

1 0

1

0

 

 

 

 

1 1

 

 

1

 

 

 

 

 

 

 

tol : 10 5 – точность;

 

 

 

 

 

 

 

 

 

y10 : 0, 001

 

 

y11 : 0, 001;

 

 

 

 

 

 

Z1: Adams y1, tmin ,

tmax , points, D01,

tol ;

 

 

t : Z1 0

yL2 : Z1 2

 

yL1: Z1 1 ;

 

 

 

 

 

K : 0...ROWS (Z1) 1.

 

 

 

 

 

 

 

 

График производной выводится в координатах tk , yL2k

yL2к

 

;

 

 

 

tк

28

график исходной функции выводится в координатах tk , yL1k

yL1к

 

;

 

 

 

tк

фазовый портрет выводится в координатах yL1k , yL2k

yL2к

yL1к

Пример 2.3.2

Рассмотрим цепь, представленную на рис. 2.5: e(t) KEm0 sin( t).

R1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e(t)

 

 

 

 

 

 

 

L

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 2.5

29

Исходное уравнение Дуффинга:

 

 

 

d 2

 

1 d

 

1

(a b 3)

Um

sin( t) ,

 

 

 

 

 

 

 

 

dt2

RC dt

C

 

 

 

 

 

R1C1

гдепараметрыиэлементыцепи, атакжерасчетдросселяописанывпри-

мере 2.3.1.

K : 0.9 .

Решение дифференциального уравнения методом Адамса:

f 1(t) : KEm0 sin( t);

R1C1

 

 

 

 

 

 

 

y11

 

 

 

 

 

 

D01(t, y1) :

 

 

 

 

 

 

 

 

 

 

 

 

;

 

1

y1

 

1

 

a y1

b ( y1 )3

 

f 1(t)

 

 

R C

C

 

 

 

 

 

1

 

 

1 0

1

0

 

 

 

tol : 10 5;

 

1 1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y10 : 0,001,

 

 

y11 : 0, 001;

 

 

 

 

 

 

Z1: Adams y1, tmin , tmax ,

 

points,

D01,

tol ;

 

 

 

 

t : Z1 0 ,

yL2 : Z1 2 ,

yL1: Z1 1 ;

 

 

 

 

 

K : 0...ROWS(Z1) 1.

Вывод графиков аналогичен описанному в примере 2.3.1.

Пример 2.3.3

i(t)

 

C

 

 

 

R1

L1

 

 

Рис. 2.6

30

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