curs10 micul
Post on 24-Dec-2015
69 Views
Preview:
DESCRIPTION
TRANSCRIPT
Curs 10.
Metode numerice de rezolvare a ecuaţiilor diferenţiale şi a sistemelor de ecuaţii diferenţiale
cu aplicaţii în ingineria electrică
METODE NUMERICE
Modelul matematic cel mai des întâlnit al fenomenelor care stau la baza majorităţii aplicaţiilor electrotehnice este ecuaţia diferenţială. Rezolvarea exactă a ecuaţiilor diferenţiale ordinare este posibilă pentru o clasă foarte restrânsă de ecuaţii!!!
O ecuaţie diferenţială este o ecuaţie care conţine pe lângă variabilele independente şi funcţiile necunoscute şi derivatele acestor funcţii (sau diferenţialele lor) până la ordinul n inclusiv (numărul n reprezintă ordinul ecuaţiei diferenţiale).
O ecuaţie diferenţială se numeşte ordinară dacă conţine o singură variabilă independentă şi are forma generală:
( ) 0y,...,''y,'y,y,xf )n( =
Comportarea dinamică a sistemelor fizice conduce la modele matematice formate din ecuaţii diferenţiale ordinare sau sisteme de ecuaţii diferenţiale care nu pot fi rezolvate pe cale analitică (funcţii complicate ca formă sau funcţii cunoscute doar pe baza unor valori în puncte date tabelar şi obţinute pe cale experimentală). Din acest motiv se recurge la rezolvarea numerică a acestora.
Metodele numerice de aproximare a soluţiilor conduc la tabele de valori ale funcţiei necunoscute. Valorile tabelate se calculează utilizând o valoare deja calculată cu un pas înainte (metode unipas) sau câteva valori calculate deja (metode multipas – metode de tip Adams).
Rezolvarea unei ecuaţii diferenţiale asociate unui circuit electric de ordin I excitat cu un impuls.
Condensator de capacitate C care se încarcă de la o sursă de tensiune continuă E, printr-un rezistor de rezistenţă R.
Descărcare unui condensator de capacitate C, încărcat iniţial la tensiunea E, pe un rezistor de rezistenţă R.
Analiza stabilităţii la mari perturbaţii a unui generator sincron legat la un sistem de putere infinită
Se consideră un sistem electroenergetic (SEE) de configuraţie simplă: generator sincron (GS), legat la un sistem de putere infinită printr-o reţea radială (transformator bloc şi linie dublu circuit de înaltă tensiune).
Enunţ:
Cunoscând parametrii elementelor de sistem şi datele referitoare la un anumit regim de funcţionare, se cere să se elaboreze un program de calcul pentru analiza stabilităţii la mari perturbaţii a GS prin integrarea numerică a ecuaţiilor diferenţiale care descriu funcţionarea în regim tranzitoriu a SEE.
Se vor considera numai perturbaţii simple, iar pentru integrarea sistemului de ecuaţii diferenţiale se vor utiliza metode monopas şi multipas, cu algoritm explicit sau implicit.
Modelul matematic
Analiza stabilităţii la mari perturbaţii se face prin integrarea ecuaţiei diferenţiale de mişcare a ansamblului rotoarelor generatorului şi turbinei:
dd t M
P P Hm e
2
21δ ω= ⋅ − − ⋅( )
rezultând curba de variaţie în timp a unghiului intern δ al generatorului (curba de oscilaţie) şi cea a vitezei unghiulare ω(reprezentând, de fapt, abaterea vitezei unghiulare faţă de turaţia sincronă ωs = 314 rad/s)
Analiza formei acestor curbe oferă informaţii în privinţa stabilităţii sau a instabilităţii generatorului la perturbaţia considerată.
M - constanta mecanică a ansamblului turbină-generator, Pm - puterea mecanică a GS, Pe - puterea electrică a GS, H - constanta de amortizare (înglobând efectele tuturor surselor de amortizare a oscilaţiilor).
dd tdd t M
P P Hm e
δ ω
ω ω
=
= ⋅ − − ⋅
⎧
⎨⎪⎪
⎩⎪⎪
1 ( )
Ecuaţia diferenţială se poate scrie sub forma unui sistem de două ecuaţii diferenţiale de ordinul întâi:
ttt
0
0 0
0 0
0=
=
=
⎧
⎨⎪⎪
⎩⎪⎪
ω ωδ δ
( )( )
unde variabila independentă este timpul t, iar puterea electrică are expresia:
P P Pe e e= + ⋅ −1 2 sin ( )δ α
unde Pe1, Pe2 şi α sunt constante, având valorile dependente de parametrii elementelor de sistemşi de regimul de funcţionare a sistemului!!!
Condiţiile iniţiale cunoscute sunt definite de relaţia
În concluzie, analiza stabilităţii tranzitorii se face prin rezolvarea numerică a sistemului de ecuaţii diferenţiale cu condiţiile iniţiale pentru t∈[ 0;tfinal ] şi interpretarea rezultatelor obţinute.
0.30
0.34
0.38
0 0.5 1 1.5 2 2.5t [s]
δ [rad]
-0.20
-0.10
0.00
0.10
0.20
0.30
0 0.5 1 1.5 2 2.5
t [s]
ω [rad/s]
Curba de variaţie în timp a vitezei unghiulare ω
Curba de variaţie în timp a unghiului intern δ
Metode numerice directe de rezolvare a ecuaţiilor diferenţiale
Soluţia m în punctul xi ( [a, b], a = x0< x1<…<xn= b) în cadrul acestei metode este calculata pe baza informaţiei conţinută numai în nodul precedent xi-1 şi eventual din intervalul [xi-1, xi].
Metoda dezvoltării în serie Taylor
Fie funcţia f:IxR cu valori in R, unde I este un interval real, f fiind o funcţie continua dată iar y0 fiind valoarea initiala.
Ne propunem să găsim funcţia y care satisface problema cu valori (condiţii) iniţiale (care se numeşte problema Cauchy):
⎩⎨⎧
==
00 y)x(y)y,x(f'y
bx...xxa n21 <<<<<
care constă în evaluarea funcţiei y(x) în nodurile aparţinând intervalului de definiţie
2=n ))(2
(01 yx fffhfhyy ⋅+⋅+⋅+=
⇒ n2 y,...,y
))(2
(1 yxii fffhfhyy ⋅+⋅+⋅+=+
Pentru
Prin recurenţă
Aproximaţia este cu atât mai bună cu cât numărul de termeni luaţi în considerare în dezvoltarea Taylor este mai mare. Metoda este directă întrucât pentru calculul lui yi+1sunt necesare informaţii numai despre punctul anterior (xi, yi).
xff x ∂
∂=
yff y ∂
∂=
Demonstratia 1. Pe tablă!!
Metoda lui Euler ( metoda clasică )
Este cea mai simplă metodă de integrare numerică a ecuaţiilor diferenţiale ordinare. Se obţine din metoda Taylor pentru n=1, adică se reţin numai primii doi termeni din dezvoltare rezultând forma explicită a metodei lui Euler:
),(1 iiii yxfhyy ⋅+=+ ,...1,0=i
nxb
h 0−=
Interpretare geometrică: se alege un pas de integrare h astfel încât intervalul de definiţie[x0, b] să fie împărţit în paşi egali:
)y,x(f'y = 00 y)x(y =
)x(yy =
Avem aceeaşi problemă de rezolvare a ecuaţiilor diferenţiale cu condiţii iniţiale:
,
şi avem şi curba soluţiei
( )ξ''2
2
yhE ⋅≤ 1+<< ii xx ξ
Prin metoda lui Euler soluţia în nodul xi+1 se aproximează cu ordonata punctului de intersecţie a tangentei la curbă în punctul (xi, yi) cu dreapta x=xi+1.
Ecuaţia tangentei:)(')( xyxxyy ii ⋅−+=
),()(' ii yxfxy =
rezultă formula de recurenţă a algoritmului Euler:),(1 iiii yxfhyy ⋅+=+
Metoda lui Euler se numeşte şi metoda liniilor poligonale pentru că curba y=y(x) se înlocuieşte prin linia poligonală M0, M1,… conform figurii 2 (dreapta ce trece prin M0 cu coeficientul unghiularf(x0,y0) - conform ipotezei prin care ecuaţia diferenţială ce formează problema Cauchy dă în orice punct (x,y) panta curbei!!!
Metodele Runge – Kutta
Metodele lui Euler implică necesitatea evaluării derivatelor de ordin superior ale funcţiei y(x) respectiv ale funcţiei f(x,y) care duc la dificultăţi în aproximarea numerică a derivatelor de ordin superior.
În schimb metodele de tip Runge – Kutta evită în totalitate utilizarea derivatelor de ordin superior ele folosind numai derivatele de ordin 1 ale funcţiei y(x), adică valorile funcţiei f(x,y).
Se calculează valorile funcţiei f(x,y) într-un număr de puncte intermediare ale intervalului [xi-1,xi] pentru determinarea lui yi cu o eroare minimă.
Cu alte cuvinte metodele Runge – Kutta de integrare numerică a unei ecuaţii diferenţiale, înlocuiesc calculul derivatelor funcţiei f(x,y) prin evaluări ale sale în diverse puncte.
Fie ecuaţia diferenţială ordinară cu condiţii iniţiale de forma:( )
( )⎩⎨⎧
==
00 yxyy,xf'y
hixx 0i ⋅+= ni ,...,2,1=Fie
o diviziune echidistantă a intervalului [x0, b]!!!
.
bxxx n =<<< ...10
Din raţiuni de simplificare a calculelor considerăm combinaţii liniare de valori ale funcţiei în anumite puncte ale intervalului [xi, xi-1], soluţia calculându-se cu o relaţie unipas de forma:
nn1100i1i ka...kakayy ⋅++⋅+⋅+=+
unde, din condiţia ca dezvoltarea în serie Taylor a membrului drept (în funcţie de h) să coincidă cu membrul drept al formulei lui Taylor de ordinul (n+1), avem şi formula de mai jos şi toţi coeficienţii după particularizări:
( )( )( )
( )1n1n,n11n00ninin
121020i2i2
010i1i1
ii0
k...kky,hxfhk...............................................................
kky,hxfhkky,hxfhk
y,xfhk
−− ⋅λ++⋅λ+⋅λ+⋅μ+⋅=
⋅λ+⋅λ+⋅μ+⋅=⋅λ+⋅μ+⋅=
⋅=nn1100i1i ka...kakayy ⋅++⋅+⋅+=+
Particularizând parametrul n determinăm diverse formule de tip Runge – Kutta:
1. n=0 (Runge – Kutta de ordin I), y0 - dat( )iii1i y,xfhyy ⋅+=+
2. n=1 (Runge – Kutta de ordin II), y0 - dat ( )10i1i kk21yy ++=+
( )ii0 y,xfhk ⋅= ( )0ii1 ky,hxfhk ++⋅=
( ) ( )( )[ ]iiiiiii1i y,xfhy,hxfy,xf2hyy ⋅++++=+
- formula modificată a lui Euler.
- formula lui Euler clasică
3. n=2 (Runge – Kutta de ordin III ), y0 – dat ( )210i1i kk4k61yy +++=+
( )ii0 y,xfhk ⋅= ⎟⎠
⎞⎜⎝
⎛ ++⋅=2
ky,
2hxfhk 0
ii1
( )01ii2 kk2y,hxfhk −++⋅=
( )3210i1i kk2k2k61yy ++++=+
( )ii0 y,xfhk ⋅= ⎟⎠
⎞⎜⎝
⎛ ++⋅=2
ky,
2hxfhk 0
ii1
⎟⎠
⎞⎜⎝
⎛ ++⋅=2
ky,
2hxfhk 1
ii2 ( )2ii3 ky,hxfhk ++⋅=
4. n=3 (Runge – Kutta de ordin IV), y0 – dat
Este foarte utilizată în aplicaţiile din domeniul electrotehnic, complicate şi pretenţioase din punct de vedere a preciziei!!!
Metode numerice indirecte ( metode multipas )
Soluţia în punctul xi se determină prin aceste metode multipas folosindu-se valorile calculate ale funcţiei în mai mulţi paşi anteriori. Dacă la metodele unipas funcţia necesită evaluări pentru un număr mare de valori ale variabilei independente la metodele multipas (metode cu paşi legaţi) nu este necesar calculul valorilor funcţiei f(x,y) în puncte intermediare suplimentare faţă de cele corespunzătoare pasului de discretizare (integrare) h. Pentru aceste metode este preferabil ca punctele luate în considerare pentru calculul soluţiilor sa fie echidistante.
Adams Adams – Bashforth Adams – Moulton
Predictor – corector Milne Predictor - corector Hamming
Fiind date valorile (x0,y0), (x1,y1),..., (xi,yi), metodele multipas folosesc aceste informaţii pentru calculul lui yi+1. Dezavantajul acestor metode este pornirea mai dificilă. Ele nu se autopornesc, adică la primul pas nu sunt disponibile (nu se cunosc) informaţiile din punctele anterioare necesare (adică primele valori ale soluţiei trebuie să fie calculate prin alte metode)!!!
Metoda dezvoltarii in serie Taylor
Fie ecuatia diferentiala ordinara cu conditia initiala Cauchy pusa:
y' x 0.1 y⋅+ y 0( ) 1 x ia valori pe [0;1]
f x y,( ) x 0.1 y⋅+:= \\ functia asociata membrului drept al ecuatiei explicite
\\ marginile intervalului de definitiesi numarul de puncte de calcula 0:= b 3:= N 100:= h
b a−
N:=
y0 1:= \\ conditia initiala a ecuatiei diferentiale de ordinul I
i 0 N..:= xi a h i⋅+:= \\ relatia de salt in nodurile de calcul
fx x y,( )xf x y,( )d
d:= fy x y,( )
yf x y,( )d
d:= \\ derivatele partiale ale functiei
yi 1+ yi h f xi yi,( ) h2
fx xi yi,( ) f xi yi,( ) fy xi yi,( )⋅+( )⋅+⎡⎢⎣
⎤⎥⎦
⋅+:= \\ formula de aproximare a functiei necunoscute;
yT 0 1 2 3 4 5 6 7 8 9
0 1 1.003 1.008 1.013 1.019 1.026 1.034 1.043 1.053 1.064=
0 0.5 1 1.5 2 2.5 30
5
10
y
x
Metoda lui Euler clasica (a liniilor poligonale)
Fie ecuatia diferentiala ordinara cu problema Cauchy pusa:
y' x 0.1 y⋅+ y 0( ) 1 x ia valori pe [0;1]
f x y,( ) x 0.1 y⋅+:= \\ functia asociata membrului drept al ecuatiei explicite
a 0:= b 1:= N 100:= hb a−
N:= \\ marginile intervalului de definitie
si numarul de puncte de calcul
y0 1:= \\ conditia initiala a ecuatiei diferentiale de ordinul I
i 0 N..:= xi a h i⋅+:= \\ relatia de salt in nodurile de calcul
yi 1+ yi h f xi yi,( )⋅+:= \\ formula de aproximare
yT 0 1 2 3 4 5 6 7 8
0 1 1.001 1.002 1.003 1.005 1.006 1.008 1.009 1.011=
\\ rezultate numerice
0 0.2 0.4 0.6 0.8 11
1.2
1.4
1.6
1.81.617
1
y
10 x
1. Sa se studieze conectarea unui circuit alcatuit dintr-o rezistenta r si o inductanta L la o sursa de tensiune continua U si scurtcircuitarea circuitului.
a) Conectarea circuitului la sursa continua
Legea a doua a lui Kirchhoff devine: U r i⋅ Ltid
d⋅+
Curentul este format din doua componente una stationara si una tranzitorie.
i ist itr+
Ltid
d⋅ U r i⋅−
diU r i⋅−
dtL
U i r⋅− A e
r−
Lt⋅
⋅
Tinand cont de conditiile initiale rezulta: t 0 i 0 U A
i I 1 e
t−
τ−
⎛⎜⎝
⎞⎟⎠⋅
unde τ se numeste constanta de timp a circuitelor si se masoara in secunde: τ
Lr
Componenta stationara a curentului este: istUr
Componenta tranzitorie a curentului devine: itrU−
re
r−
Lt⋅
⋅
Valori numerice:
L 0.001:= [H] r 0.1:= [Ω] U 10:= [V]
Constanta de timp a circuitului este: τLr
:= τ 0.01= [s]
Componenta stationara a curentului este: ist t( )Ur
:=
Componenta tranzitorie a curentului este: itr t( )U−
re
t−
τ⋅:=
Curentul total:
i t( ) ist t( ) itr t( )+:= t 0 0.0001, 0.08..:= tau t( )ist t( )
τt⋅:=
0 0.02 0.04 0.06 0.08
100
100
comp stationaracomp tranzitoriecurentul totalconst de timp
τ
Tensiunea sinusoidala la care este alimentat circuitul este de forma:u Um sin ω t⋅ ψ+( )⋅
Curentul este de forma: i ist itr+ ist A e
r−
Lt⋅
⋅+
0 0.01 0.02 0.03 0.04 0.05 0.06
50
50
comp stationaracomp tranzitoriecurentul total
42.082
30.331−
i st t ψ,( )
i tr t ψ,( )
i t ψ,( )
0.060
τ
t
2. Circuitul din figura de mai jos functioneaza in regim permanent cu intrerupatorul K deschis. Sa se determine variatia in timp a curentului din bobina, in urma scurtcircuitarii rezistorului R.1. Se precizeaza valorile numerice ale parametrilor circuitului si a sursei de alimentare.
=>
R 10:= Ω R1 30:= Ω L 0.1:= H --> parametrii circuitului electric
Semnalul furnizat de sursa de alimentare se va defini de tip ferastrau periodic cu posibilitatea de a modifica alura de crestere, dupa cum urmeaza:
0 2 4 6 8 10
25
50
75
100
125
150100.323
0
u t( )
100 t
A. Modificarea pozitiei intrerupatorului K conduce la aparitia regimului tranzitoriu in circuitul electric R-L. Modelul matematic, reprezentat de o ecuatie diferentiala, se obtine din aplicarea teoremei a doua a lui Kirchhoff pe ochiul de circuit. Conditia initiala a ecuatiei diferentiale se deduce din calculul intensitatii curentului electric in regimul permanent anterior aparitiei fenomenului tranzitoriu. Se modifica succesiv forma tensiunii de alimentare pentru a se vedea tipul de variatie al curentului electric prin circuit.
B.L
tid
d⋅ R i⋅+ u t( ) (ecuatia diferentiala de ordinul I, numita)
T0 2.5:= sec (perioada de timp la care se face comutatia)
i0u T0( )
R R1+:= (conditia initiala la perioada T.o ,deoarece regimul
de functionare nu este alternativ, ci doar periodic).
i0 1.438= A
0 C. Desi solutia analitica a ecuatiei diferentiale descrise anterior se cunoaste, mai intai se va solutiona problema printr-o metoda numerica de integrare aproximativa, numita Runge-Kutta de ordinul 4. Scopul acestei alternative este de a prezenta o varianta complet bazata pe calcule numerice la varianta tratarii analitice. Se scrie derivata curentului in functie de celelalte marimi din ecuatie; se ataseaza membrului drept al ecuatiei o functie de variabile timpul si curentul electric; se conditioneaza perioada de simulare, incepand de la comutarea intrerupatorului si un pas de discretizare a timpului de calcul; un set de formule numite Runge-Kutta intra intr-o formula recursiva de aproximare a formei de variatie a curentului electric.
tid
du t( )
LRL
i⋅− => f t i,( )u t( )
LRL
i⋅−:= (functia atasata)
f x y,( )u x( )
LRL
y⋅−:= (argumentele functiei s-au denumit altfel in sensul unei matematizari a problemei)
T0 2.5:= sec Tf 6:= sec h 0.01:= (pasul de discretizare a timpului)
MTf T0−
h:= M 350= (in dependenta directa cu numarul de puncte
de calcul se afla precizia metodei numerice de aproximare a valorilor de curent electric).
i 0 M..:= xi T0 h i⋅+:= --> punctele de timp de calcul din intervalul de simulare;
y0 i0:= --> initializarea conditiei impusa in ecuatia diferentiala;
k0 x y,( ) h f x y,( )⋅:= k1 x y,( ) h f xh2
+ yk0 x y,( )
2+,
⎛⎜⎝
⎞⎟⎠
⋅:=
k2 x y,( ) h f xh2
+ yk1 x y,( )
2+,
⎛⎜⎝
⎞⎟⎠
⋅:=
(setul de functii Runge-Kutta)
k3 x y,( ) h f x h+ y k2 x y,( )+,( )⋅:=
--> formula recursiva de aproximare a valorilor de curent electric in punctele de timp discretizate:
y i 1+ y i16
k0 xi y i,( ) 2 k1 xi y i,( )⋅+ 2 k2 xi y i,( )⋅+ k3 xi y i,( )+( )⋅+:=
2.5 3 3.5 4 4.5 5 5.5 6
2
4
6
8
10
y
i0
x T 0,
E. Problema de regim tranzitoriu expusa in acest caz nu prezinta complexitate, insa faptul ca la varianta analitica dedusa se contrapune o solutionare numerica, constituie un plus de cunoastere, de verificare si experimentare. Si mai mult, extinderea la circuite mai complexe in regim tranzitoriu nu aduce dificultati la alternativa numerica, pe cand cea analitica se complica.
1. Sa se rezolve (sa se determine solutia aproximativa) utilizand metoda lui
Euler ecuatia diferentiala y'1
1 x2+
y⋅ cu conditia initiala y 0( ) 1 pe intervalul
[0,1] si cu pasul h=0.02.
f x y,( )1
1 x2+
y⋅:= ti 0:= tf 1:= h 0.01:=
Ntf ti−
h:= N 100= n 1 N..:= r 0 5, N..:= y0 1:=
Punctul de pornire: x0 ti:= xn x0 n h⋅+:= yn yn 1− h f xn 1− yn 1−,( )⋅+:=
Ultimul punct calculat: xN 1= yN 2.192=
r05
10
15
20
25
30
35
40
45
50
55
60
65
70
75
= xr
00.05
0.1
0.15
0.2
0.25
0.3
0.35
0.4
0.45
0.5
0.55
0.6
0.65
0.7
0.75
= yr
11.051
1.104
1.16
1.217
1.276
1.337
1.399
1.461
1.525
1.588
1.652
1.715
1.778
1.84
1.901
=
0 0.5 11
1.5
2
2.52.192
1.01
y n
10.01 xn
Rezolvam aceeasi ecuatie diferentiala cu ajutorul functiei de rezolvare rkfixed predefinita in Mathcad, care utilizeaza pentru rezolvare metoda Runge-Kutta IV.
f x y,( )1
1 x2+
y⋅:= ti 0:= tf 1:=
N 1000:= i 0 100, N..:= val 0 1:=
D x Y,( ) f x Y0,( ):= S rkfixed val ti, tf, N, D,( ):= X S 0⟨ ⟩:= Y S 1⟨ ⟩
:=
Xi
00.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
= Yi
11.105
1.218
1.338
1.463
1.59
1.717
1.842
1.964
2.081
2.193
=Y N 2.193= i0
100
200
300
400
500
600
700
800
900
1·10 3
=
0 0.5 11
1.5
2
2.5
Yi
Xi
2. Sa se rezolve ecuatia diferentiala y' 1 x− 4 y⋅+= cu conditia initiala y(0)=1 si cu pasul h=0.01 pe intervalul [0,1], utilizand metoda Runge - Kutta de ordinul IV.
f x y,( ) 1 x− 4 y⋅+:= ti 0:= tf 1:= h 0.01:=
Ntf ti−
h:= N 100= n 1 N..:=
Conditia initiala: y0 1:= x0 ti:= xn x0 n h⋅+:=
Notam:
K1 x y,( ) f x y,( ):= K2 x y,( ) f xh
2+ y
h
2K1 x y,( )⋅+,⎛⎜
⎝⎞⎟⎠
:=
K3 x y,( ) f xh
2+ y
h
2K2 x y,( )⋅+,⎛⎜
⎝⎞⎟⎠
:= K4 x y,( ) f x h+ y h K3 x y,( )⋅+,( ):=
y n yn 1−
h
6K1 x
n 1−y
n 1−,( ) 2 K2 x
n 1−y
n 1−,( )⋅+
2 K3 xn 1−
yn 1−
,( )⋅ K4 xn 1−
yn 1−
,( )++
...⎛⎜⎜⎝
⎞⎟⎟⎠
⋅+:=yN 64.898=
r 0 10, N..:=r
010
20
30
40
50
60
70
80
90
100
= xr
00.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
= y r
11.609
2.505
3.83
5.794
8.712
13.053
19.516
29.145
43.498
64.898
=
0 0.5 10
50
100
yr
xr
Rezolvam aceeasi ecuatie diferentiala cu ajutorul functiei de rezolvare rkfixed predefinita in Mathcad, care utilizeaza pentru rezolvare metoda Runge-Kutta IV.
ti 0:= tf 1:= N 1000:= i 0 100, N..:= val0 1:=
D x Y,( ) f x Y0,( ):= S rkfixed val ti, tf, N, D,( ):= X S0⟨ ⟩
:= Y S1⟨ ⟩
:=
YN 64.898= Tabelele valorilor calculate:
0 0.5 10
20
40
60
80
Yi
X i
i
0100
200300
400
500
600
700
800
900
1·10 3
= X i
00.1
0.20.3
0.4
0.5
0.6
0.7
0.8
0.9
1
= Yi
11.609
2.5053.83
5.794
8.712
13.053
19.516
29.145
43.498
64.898
=
7. Scriem sistemul urmat in partea dreapta de conditiile init
xy0 x( )d
d5− y0 x( )⋅ y1 x( )+ y2 x( )+ y0 0( ) 1
ty1 x( )d
d3 y0 x( )⋅ 2 y0 x( )⋅ y2 x( )⋅− y1 0( ) 0
ty2 x( )d
d2 y0 x( )⋅ y1 x( )⋅ 6 y2 x( )⋅− y2 0( ) 1−
D x Y,( )
5− Y0⋅ Y1+ Y2+
3 Y0⋅ 2 Y0⋅ Y2⋅−
2 Y0⋅ Y1⋅ 6 Y2⋅−
⎛⎜⎜⎜⎜⎝
⎞⎟⎟⎟⎟⎠
:= Y0
1
0
1−
⎛⎜⎜⎝
⎞⎟⎟⎠
:=
x0 0:= Valoarea initiala a variabilei independentex1 10:= Valoarea finala a variabilei independente
N 500:= Numarul de valori ale solutiei in [x0, x1]Matricea solutiei: S Rkadapt Y0 x0, x1, N, D,( ):=
Valorile variabilei independente x S 0⟨ ⟩:=
ST
0 1 2 3 4 5 6 7 8 9 10
01
2
3
0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.21 0.888 0.79 0.705 0.631 0.566 0.51 0.461 0.418 0.381 0.349
0 0.092 0.17 0.237 0.294 0.344 0.386 0.424 0.457 0.486 0.512
-1 -0.885 -0.781 -0.687 -0.603 -0.527 -0.46 -0.401 -0.348 -0.302 -0.261
=
xT 0 1 2 3 4 5 6 7 8 9
0 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18=
y1T 0 1 2 3 4 5 6 7 8
0 0 0.092 0.17 0.237 0.294 0.344 0.386 0.424 0.457=
y2T 0 1 2 3 4 5 6 70 -1 -0.885 -0.781 -0.687 -0.603 -0.527 -0.46 -0.401
=
y0T 0 1 2 3 4 5 6 7 8
0 1 0.888 0.79 0.705 0.631 0.566 0.51 0.461 0.418=
8. Metoda Euler pentru rezolvarea ecuatiilor diferentiale
n 10:= (numarul de subintervale ale intervalului [0,1]) h1n
:= k 0 n..:=
y0 1.5:= x0 0:= (datele initiale ale metodei)
xk x0 k h⋅+:= (nodurile utilizate in metoda Euler)
f x y,( ) 1 x y2⋅+:= (functia din membrul drept al ecuatiei diferentiale)
yk 1+ yk h f xk yk,( )⋅+:= formula iterativa - calculeaza solutia pe noduri (solutia discreta!)
yT 0 1 2 3 4 5 6 7 8 9
0 1.5 1.6 1.726 1.885 2.092 2.367 2.747 3.3 4.162 5.647=
Reprezentarea grafica a solutiei determinata cu metoda lui Euler
0 0.5 10
5
10
yk
xk
top related