Documente Academic
Documente Profesional
Documente Cultură
Inginerie Electrica an II
2015-2016
Curs 2.
Metode numerice de rezolvare a ecuaiilor
algebrice i transcendente
Aplicaii n Ingineria Electric
Ecuaiile neliniare constituie una din cele mai frecvente aplicaii de calcul numeric
care apar n cadrul activitilor de proiectare din ingineria electric
Problema
Expresia ecuaiei este foarte complicat sau valorile coeficienilor nu
se cunosc exact (rezultai din determinri experimentale sau au fost
calculai pe baza unor ipoteze simplificatoare)!
Concluzia
Nu se pune problema soluionrii exacte a ecuaiilor cu metode directe (nr. finit de
pai cunoscut apriori)
Se utilizeaz metode numerice aproximative metode iterative cu convergen
teoretic infinit dar practic finit (prin estimarea permanenta a gradului de precizie a
determinrii soluiei sau soluiilor)
Soluiile ecuaiilor neliniare se obin aadar ca limite ale unor iruri convergente.
2
2
2e ga gb
1
( t a tb ) ( 0a 0b )
E
24 0a
0b
S f 0 2 2 Q f 0 Q f
2
2 U 2 2 X p
S
S
sc
U b0
1
sc
2
2
2
0
Z p b 0
b
f
b
2
2
S
S
S
U b 0
sc
sc
sc
U b0
1
p
f
p
f
S
sc
Consideraii teoretice
Se consider o ecuaie de form general:
f x 0
f :I R
f a f b 0 x 0 a, b
x0-rdcina ecuaiei
Observaii
Dac f(x) este un polinom atunci ecuaia se numete ecuaie algebric; n caz
contrar se numete ecuaie transcendent
Se numete:
Rezumat
Se va demonstra pas cu pas modul n care o aplicaie real
(provenit din ingineria electric) se modeleaz matematic i
Aplicaie practic
S.C ARMTURA S.A, firm cu profil electromecanic, a primit o
comand de prelucrare a unor plci metalice utilizate n construcia
releelor de telefonie mobil. Operaia principal executat asupra
acestor piese const n vopsirea prin pulverizare n cmp electric,
procedeu numit vopsire electrostatic.
Problema care se pune n cadrul acestei aplicaii se refer la gsirea unei
legturi ntre dimensiunile de vopsit ale unei plci i mrimile electrice prin
care se poate ajusta procesul. Astfel, prin reglajul acestor mrimi, tensiune
electric, respectiv curent electric care parcurge plcile, devine posibil
controlul automat al suprafeei de vopsit pentru fiecare plcu.
Cunoscnd caracteristicile i dimensiunile instalaiei de vopsire electrostatic,
aplicaia se poate modela simplu printr-un condensator plan n care se introduc
simultan dou piese de vopsit. n primul rnd trebuie determinat distana maxim
de ptrundere a plcilor n interiorul condensatorului plan, distan care limiteaz
direct suprafaa ce urmeaz a fi acoperit cu vopsea a acestora.
Formularea Problemei (P) date cunoscute (date); necunoscute (soluii); lege de legtur (date-soluii)
Dezvoltare algoritm
Pentru MN(P)
Implementare algoritm n
MathCad (Matlab, Mathematica
etc.)
Specificarea
problemei reale
inducere
(Control automat)
Confruntarea cu
realitatea
Modificare
model
Formularea problemei
matematice
(ecuaia neliniara de
echilibru a fortelor)
Interpretarea soluiei
(evaluare numerica)
deducere
Metode numerice
(Newton)
Rezolvarea problemei
matematice
0 i 2
Fm x
2
2 0
L
L
x 0 x 0
2
2
L
x
2
L
x
2
1
dx1 dx 2
x1 x 2
Fe x Fm x 0
-se dezvolt n serie Taylor funcia f(x) n jurul unui punct x0 reinnd doar primii doi termeni
f x f x 0 f ' x0 x x 0
-considernd pe x0 ca o aproximaie iniial a soluiei ecuaiei de la care s-a pornit, dac n
expresia dezvoltrii Taylor de mai sus se nlocuiete variabila x cu o nou aproximare a soluiei,
x1, pentru care se presupune c f(x) se anuleaz, atunci rescriem:
0 f x0 f ' x0 x1 x0 x1 x0
f x0
f ' x0
-n acest fel aproximaia x1 devine calculabil n raport cu prima aproximaie, i mai departe
pentru a afla o aproximaie cu o precizie sporit, efectum succesiv calculele
f xn
f x1
x2 x1 '
.... xn1 xn '
f x1
f xn
- ajungem astfel la o aproximaie xn+1 a soluiei, pe care n funcie de numrul de iteraii parcurse
o vom adopta ca fiind soluia cutat a problemei.
Fie o ecuaie de forma f(x)=0, cu variabila x din [a,b], iar funcia continu i de dou ori
derivabil pe intervalul dat. Dezvoltarea n serie Taylor n jurul unui punct xn, n cazul
n care se rein doar primii doi termeni ai dezvoltrii i restul, este:
1
2
f x f xn x xn f xn x xn f '' n cu n x; xn
2!
'
nlocuirea n expresia de mai sus, a unei aproximaii xn+1 n locul lui x, i succesiv lui xn, pentru
care presupunem c se anuleaz f(x) conduce la relaiile:
f x n
''
1
2 f n
f x 0 x x n '
x x n '
f x n 2
f x n
x x n 1
xn 1
neglijarea restului
f xn
xn '
f xn
S-a generat astfel o formul de calcul a soluiilor ecuaiilor, n care apare o eroare de
metod datorat neglijrii restului seriei Taylor i care se bazeaz pe un calcul recursiv.
1.
2.
3.
x k 1 x k
Yes !
f C 2 ( I ), I R si f 0, pt I solutie.
xn 1
f xn
xn '
f xn
Atunci, conform teoremei valorii medii, exist un punct n ntre i x astfel nct din seria Taylor:
''
1
2 f n
xn1 xn '
2
f xn
xn 1
f xn
xn '
f x0
xn 1 x n
f xn
'
2 f xn
'
xn
2 f x n f '' x n
f ' x n
f xn f xn 1
xn xn 1
xn1
xn xn1
xn f xn
f
x
f
x
n
n 1
Pentru aplicarea acestei metode trebuie cunoscute primele dou aproximaii iniiale x0 i x1!!!
f x0 f ' ' x0 0
Metoda are performane foarte bune din punct de vedere al numrului de iteraii i al
timpului de calcul
Metoda Newton-Raphson
(metoda tangentei)
1 x x2
5
x x
5
2
x
sinx( x) e sin
( x) x e x2 1
x
2
2
x
1
x
02
x 1
1 x
1 x
x
5
2
x
f ( x) x
sin ( x) e x x2
2
x 1
Algoritmi MathCad
x x
1 \\ functia atasata:
0 .2
0 .4
0 .6
2
x
0 .8
b 0.2
a 0.1
x a a 0.001 b
b 0.2
x a a 0.001 b
f ( a) f ( b ) 0
f' ( x)
f ( a) f ( b) 0.037
d
f ( x)
dx
se verifica
f' ( x)
0.1
0.12
0.14
0.16
x
0.18
0.2
(din grafic)
f'' ( x)
1
f x f ( a)
d
0 0 1.258
f x f'' x
\\ se verifica;
k 2 N
f x
k1
x x
k
k1 f' x
k1
f x
f ( x)
f' ( x)
N1
0.0002
f x
x 0.168630073370396 \\ rezultatul
N
numeric cu
15 zecimale
x
N1
0.000000000197321
\\ relatia de verificare
a nedepasirii erorii impuse.
Ri 0.15
A 30
cm
R1( x) A x
Ue 24 V
Ir 0 A
B 25
cm
R2( x) B cos ( x)
d 10 cm
R1 R1( d )
R1 300
Modelul matematic adoptat pentru rezolvarea cerintei impuse porneste de la considerarea teoremelor lui
care aplicate pe circuit, formeaza un sistem liniar de ecuatii, a carui solutie de interes se exprima analitic
regula lui Cramer. Se figureaza etapele modelului a nalitic:
Ir I2
Ri I R1( x) Ir R1 R1( x) I
R1( x) Ir R2( x) I2
Ue
<=>
Ir
Ue R2( x)
Dat fiindca s-a ajuns la o ecuatie neliniara avand ca necunoscuta deplasarea rectilinie x, se apeleaza la o metoda num
solutionare a ecuatiilor neliniare. Metoda destinata acestei probleme, datorita largului uz in electrotehnica, este
Newton-Raphson, cu corespondent in geometrie: tangenta repetata la curba functiei care se ataseaza ecuatiei.
Procesul iterativ Newton-Raphson de ordinul 2 presupune aproximarea initiala, succesiv, a doua solutii pentru ecuatie.
Domeniul de definitie al functiei se considera spatiul total posibil de parcurs al cursorului, iar pentru acesta se
eligibilitatea conditiilor de aplicare a metodei.
f ( x) Ir
f ( x) 720
A Ue cos ( x)
Ri R1 (A cos (x) B x) B x
2 2
cos ( x)
2
9004.50cos
( x) 7503.75x
625 x
0.2
f ( x)
1.25
2.5
3.75
6.25
7.5
8.75
10
0.2
x
Se observa ca la valoarea nula a intensitatii curentului electric se ajunge in mai multe pozitii ale
cursorului. Prima pozitie a cursorului in care curentul prin latura de circuit se anuleaza este situata,
reprezentarea grafica, in intervalul [0;3] mm.
b 3
x a a 0.01 b
f' ( x)
d
f ( x)
dx
0.2
f ( x)
f' ( x)
1.25
2.5
3.75
6.25
7.5
8.75
10
0.2
x
f'' ( x)
2
2
dx
f ( x)
0 0 0 1
f x f'' x
(din grafic)
k 2 N
0 x0f(a)
f x f ( a)
0
a f x
x
1
x 1.567
1
k1
x x
k
k1 f' x
k1
f x
x 1.571 cm
N
Programul Mathcad ofera posibilitatea solutionarii rapide a ecuatiei deduse in aceasta problema, prin apelul blocului d
Given- Find. Mai jos se exemplifica acest mod de rezolvare, urmand ca apoi sa se compare cele doua rezultate obtinute
cerinta problemei, in conditiile in care se va considera ca referinta afisajul numeric al blocului definit in Mathcad.
Se mentioneaza, totusi, ca in spatele rulajului predefinit in programul Mathcad se afla o metoda numerica de tipul cele
etapizate, cu precizie impusa.
x 1.58
Given
Ir
A Ue cos ( x)
Ri R1 ( A cos ( x) B x) B2 x2
sol Find( x)
Eroare sol rez
sol 1.570796
cm
Eroare 8.57 10
Desi problema se incadreaza in tendinta generala de abordare teoretica a posibilitatilor de aplicare a metodelor nu
astfel de situatie, precum cea propusa in problema isi poate gasi aplicare in circuite de pozitionare precisa reglate
variatia curentului. Precizia de aproximare a pozitiei nu trebuie sa depaseasca 3 zecimale.
Formularea Problemei (P) date cunoscute (date); necunoscute (soluii); lege de legtur (date-soluii)
Dezvoltare algoritm
Pentru MN(P)
Implementare algoritm n
MathCad (Matlab, Mathematica
etc.)
Specificarea
problemei reale
inducere
Confruntarea cu
realitatea
Interpretarea soluiei
(cost minim)
Modificare
model
deducere
Metode numerice
(Bisecia)
Formularea problemei
matematice
(ecuaie algebric)
Rezolvarea problemei
matematice
L x
x2
2
2
C1 2
2
2
a x2
b 2 L x
2
C1 sin 1 C2 sin 2
C1 x
2
L x C
2
2
2
L x a 2 x 2
2
- ecuaie algebric
Dac: f (x W ) f (x E ) 0
Intre cele dou valori limit pe care poate s le ia necunoscuta x trebuie s existe o
valoare care s anuleze funcia (Rolle)!!!
f ( xW ) f (c) 0
f ( xW ) f (c) 0
f ( xW ) f (c) 0
f (d ) f ( x E ) 0
Indic localizarea soluiei n intervalul
delimitat de punctele n care se face
aceast evaluare!!!
Fig. 3 A doua njumtire a intervalului
[a; b] [a0 ; b0 ]
Pasul 2: start iterativ
k 0
ck 1 a k
1
bk a k
2
Pasul 4: La acelai pas se calculeaz f (ck+1), f(ak) rezultnd noile limite ale intervalului de cutare:
f (ck 1 ) f (ak ) 0 ak 1 ak ; bk 1 ck 1
Pasul 5: Dac:
Pasul 6: Incrementeaz
f (ck 1 ) f (bk ) 0 ak 1 ck 1 ; bk 1 bk
k k 1
i reia Pasul 3.
log b0 a0 log( )
n round
log( 2)
f (a) f (b) 0
1080 x 25920x
225792x
1868184x
11209104 0
4
1080 x 25920x
225792x
1868184x
11209104 0
f ( x) 1080 x4 25920x
3 225792x
2 1868184x
11209104
f ( x) 1080 x 25920x
225792x
1868184x
11209104
b 12
x a b
1 10
f ( x)
10
1 10
2 10
10
12
0 0 0 1
f a f b
c 6
b b
1
c 9
2
\\
apoi fixarea noilor margini ale intervalului restrans si testarea conditiei de existenta a solutiei:
a c
2
b b
2
2 2 0 1
f a f b
Conform demonstratiei referit oare la numarul de it erat ii necesare pentru realizarea unei p recizii
impuse, se evalueaza efortul
minim de calcul:
log b0 a0 log
n round
log
(
2
)
n 24
In continuare, pentru obtinerea solutiei caut at e se prop une un algoritm de calcul automat, coresp unzat or
celui dat in p artea t eoret ica sub forma de pseudolimbaj:
a 0
b 12
sol
for k 0 n
a a
0
b b
0
b a
c
k 1
a
k
k k 1 0 a k c k 1
b
if f c
f b 0 b c
k 1
k 1 k
k k 1
k 1
ab
c
if f a f c
\\ formula de aproximare
a solut iei;
\\ modificarea la fiecare
iteratie a capetelor intervalului
aflat in restrangere;
\\ memorarea in vectori
a acest or margini;
\\ algoritmul ret urneaza
vect orul aproximatiilor solut iei,
care sunt de fap t injumatatirile
intervalelor.
Afisam ap roximatiile realizate prin metoda bisectiei pentru zerourile functiei polinomiale:
T
sol
0
1
0
2
6
10.5
9.75 10.125
9.938 10.031
9.984
9.961
10
11
12
13
14
15
16
9.973
9.979
9.981
9.983
9.984
9.983
9.983
sol 9.983287
n
Rep rezent am grafic procesul de convergent a a aproximatiilor cat re valoarea considerata optima a solut iei, din p un
vedere al preciziei:
k 0 n
12
10
solk
8
6
solk
4
2
0
10
15
20
k
Observatii:
1. procesul de convergenta solicita un efort de calcul considerabil, ceea ce poate fi un dezavantaj al metodei;
2. in practica, pentru p roblema propusa avem nevoie doar de 4 zecimale in rezultatul calculat;
3. algoritmul de mai sus poate fi imbunatatit prin impunerea unei conditii de stopare cand se atinge o anumita precizie.
S 10 cm
S 10
g 0 0.1 m v 50
U 10000 V
F
9 m
4 9 10
r 2.5
iD 3 10
t f 2 10
f ti f tf 0 1
0 r
Solutie
for i 0 N
for k 0 N i
U
g( t) v t
iD
U
( g ( t) v t)
JD E
t
=>
v S
<=>
=>
iD
iD JD d S
1
2
t d t inv if f t d f tinv 0
i
k
i
k
A
sol 0.000787 s
s 10
t prescris 787 s
g 0 ( 1 sin ( t) ) v t
v S
t 1 10
f ( t ) g 0 1 2 sin ( t) sin ( t )
Eroare 22s
Comunicare
Pasiv
Asertiv
Agresiv