Прикладные задачи теоретической электротехники. Учебное пособие
.pdfПри 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
а также значения переменных в конце первого интервала:
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
