10
Uvod u simulaciju sistema u energetskoj elektronici Predrag Pejović 13. mart 2011 1 Diskretizacija Pretpostavimo da je potrebno da numerički rešimo (simuliramo) diferencijalnu jednačinu oblika dx dt = f (x, t) za koju je dat odgovarajući početni uslov. Jednačina je skalarna (po jednoj promenljivoj), prvog reda, u normalnoj formi. Da bi gornja jednačina, data u kontinualnom vremenu, bila simulirana pomoću digitalnog računara, potrebno je preći na diskretizovano vreme t n = n Δt pošto digitalni računar može da da podatke o odzivu samo u diskretnim trenucima vremena. Prelazak na diskretizovano vreme zahteva zamenu polazne diferencijalne jednačine diferencnom jednačinom. Zamena diferencijalne jednačine diferencnom se zove diskretizacija. Razmatraćemo tri metoda diskretizacije. Kod svih metoda koji će ovde biti razmatrani, izvod će biti aproksimiran sa dx dt = x n+1 - x n Δt Ovo je samo jedan od mogućih načina aproksimacije izvoda. 2 Forward-Euler Prvi metod koji će biti razmatran je forward-Euler. Kod njega se funkcija tokom razmatra- nog vremenskog koraka aproksimira svojom vrednošću na početku koraka x n+1 - x n Δt = f (x n ,t n )= f n . Rešenje ovako dobijene diferencne jednačine u diskretnim tačkama vremena se neće poklapati sa odbircima rešenja polazne diferencijalne jednačine. U cilju poređenja ta dva rešenja u du- gom periodu vremena (ne na nivou jednog vremenskog koraka simulacije, takva analiza se zove „analiza greške numeričke integracije“) razmatraćemo oblast stabilnosti rešenja polazne diferen- cijalne jednačine i korespodentne diferencne jednačine ako je polazna diferencijalna jednačina linearna, homogena, sa konstantnim koeficijentom dx dt = λ x. Ova jednačina ima rešenje x(t)= x(0) e λt . 1

1st

Embed Size (px)

DESCRIPTION

1st

Citation preview

  • Uvod u simulaciju sistema u energetskoj elektronici

    Predrag Pejovi

    13. mart 2011

    1 DiskretizacijaPretpostavimo da je potrebno da numeriki reimo (simuliramo) diferencijalnu jednainu

    oblikadx

    dt= f(x, t)

    za koju je dat odgovarajui poetni uslov. Jednaina je skalarna (po jednoj promenljivoj),prvog reda, u normalnoj formi. Da bi gornja jednaina, data u kontinualnom vremenu, bilasimulirana pomou digitalnog raunara, potrebno je prei na diskretizovano vreme

    tn = nt

    poto digitalni raunar moe da da podatke o odzivu samo u diskretnim trenucima vremena.Prelazak na diskretizovano vreme zahteva zamenu polazne diferencijalne jednaine diferencnomjednainom. Zamena diferencijalne jednaine diferencnom se zove diskretizacija.

    Razmatraemo tri metoda diskretizacije. Kod svih metoda koji e ovde biti razmatrani,izvod e biti aproksimiran sa

    dx

    dt=xn+1 xn

    t

    Ovo je samo jedan od moguih naina aproksimacije izvoda.

    2 Forward-EulerPrvi metod koji e biti razmatran je forward-Euler. Kod njega se funkcija tokom razmatra-

    nog vremenskog koraka aproksimira svojom vrednou na poetku koraka

    xn+1 xnt

    = f(xn, tn) = fn.

    Reenje ovako dobijene diferencne jednaine u diskretnim takama vremena se nee poklapatisa odbircima reenja polazne diferencijalne jednaine. U cilju poreenja ta dva reenja u du-gom periodu vremena (ne na nivou jednog vremenskog koraka simulacije, takva analiza se zoveanaliza greke numerike integracije) razmatraemo oblast stabilnosti reenja polazne diferen-cijalne jednaine i korespodentne diferencne jednaine ako je polazna diferencijalna jednainalinearna, homogena, sa konstantnim koeficijentom

    dx

    dt= x.

    Ova jednaina ima reenjex(t) = x(0) et.

    1

  • Ako dopustimo da je kompleksan broj, sa

  • 2

    1

    0

    1

    2

    2 1 0 1 2

    it

    r t

    Slika 1: Oblast stabilnosti forward-Euler algoritma

    3 Backward-EulerDrugi metod koji e biti razmatran je backward-Euler. Kod njega se funkcija tokom razma-

    tranog vremenskog koraka aproksimira svojom vrednou na kraju korakaxn+1 xn

    t= f(xn+1, tn+1) = fn+1.

    Vrednost xn+1 je nepoznata, a javlja se sa leve strane jednaine, u aproksimaciji izvoda, kao i sadesne strane jednaine, kao argument funkcije f(x, t). Ova osobina svrstava backward-Euler me-tod u implicitne metode, za razliku od metoda kod kojih se nepoznata vrednost xn+1 javlja smosa leve strane, nikako kao argument funkcije f(x, t), koji su eksplicitni. Prethodno razmatranforward-Euler metod je eksplicitan. Implicitni metodi mogu da budu teki za implementacijuzbog potrebe da se reava algebarska jednaina po xn+1, to je u nekim sluajevima teak nu-meriki problem, sklon problemima konvergencije. Ovde emo analizirati linearne jednaine,pa odreivanje xn+1 po implicitnim metodima nee biti problem.

    U cilju poreenja sa ostalim algoritmima, razmatraemo oblast stabilnosti reenja korespo-dentne diferencne jednaine dobijene po backward-Euler metodu ako je polazna diferencijalnajednaina linearna, homogena, sa konstantnim koeficijentom, ista kao i u sluaju razmatranjaoblasti stabilnosti forward-Euler metoda

    dx

    dt= x.

    Primenom diskretizacije po backward-Euler metodu dobija sexn+1 xn

    t= xn+1

    3

  • odnosnoxn+1 = xn + t xn+1

    odakle se zbog linearnosti jednaine xn+1 lako odreuje kao

    xn+1 =xn

    1 tSukscesivna primena dobijene diferencne jednaine daje

    x1 = (1 t)1 x0x2 = (1 t)1 x1 = (1 t)2 x0x3 = (1 t)1 x2 = (1 t)3 x0. . .

    xn = (1 t)1 xn1 = (1 t)n x0. . .

    odakle se reenje dobijene diferencne jednaine u zatvorenoj formi identifikuje kao

    xn = (1 t)n x0.Reenje dobijene diferencne jednaine je stabilno ako

    limn

    (1 t)n = 0

    to je zadovoljeno kada je|1 t| > 1.

    Pod istim pretpostavkama kao i u sluaju analize forward-Euler metoda dobija se

    |1 r t j i t| > 1to u razvijenoj formi ima oblik

    (1 r t)2 + (i t)2 > 1Dobijena oblast u ravni predstavlja spoljanjost kruga sa centrom u = 1

    tpoluprenika 1

    t,

    kako je prikazano na slici 2. Dobijena oblast stabilnosti je znatno vea nego u sluaju forward-Euler metoda, ali se i dalje ne poklapa sa oblau stabilnosti polazne diferencijalne jednaine.Eventualne numerike greke nastale usled konane duine rei backward-Euler metod e pri-guiti znatno bolje nego forward-Euler metod, ali e osim toga priguiti i stvarno reenje, toe biti ilustrovano u primeru koji e biti prikazan.

    4 Trapezno praviloTrei metod koji e biti razmatran je trapezno pravilo. Kod trapeznog pravila se funkcija

    tokom vremenskog koraka aproksimira aritmetikom sredinom svojih vrednosti na poetku i nakraju posmatranog vremenskog koraka

    xn+1 xnt

    =1

    2(f(xn, tn) + f(xn+1, tn+1)) =

    1

    2(fn + fn+1) .

    Vrednost xn+1 je nepoznata, a javlja u aproksimaciji izvoda i kao argument funkcije f(x, t).Ova osobina svrstava trapezno pravilo, isto kao i backward-Euler metod, u implicitne metode.

    4

  • -2

    -1

    0

    1

    2

    -2 -1 0 1 2

    it

    r t

    Slika 2: Oblast stabilnosti backward-Euler algoritma

    Ako je funkcija f(x, t) linearna, primena implicitnih metoda ne uzrokuje vee tekoe. Meu-tim, ako je f(x, t) nelinearna funkcija, u svakom vremenskom koraku simulacije neophodno jereavanje nelinearne jednaine ili sistema nelinearnih jednaina. Ovaj zahtev predstavlja do-datno raunsko optereenje, a moe biti i uzrok problema ako iterativni postupak za reavanjenelinearnih jednaina nema zagarantovanu konvergenciju.

    U cilju poreenja sa ostalim algoritmima, razmatraemo oblast stabilnosti reenja kore-spodentne diferencne jednaine dobijene po trapeznom pravilu ako je polazna diferencijalnajednaina linearna, homogena, sa konstantnim koeficijentom, ista kao i u sluaju razmatranjaoblasti stabilnosti Ojlerovih metoda

    dx

    dt= x.

    Primenom diskretizacije po trapeznom pravilu dobija se

    xn+1 xnt

    =1

    2 (xn + xn+1)

    odnosnoxn+1

    (1 t

    2

    )= xn

    (1 +

    t

    2

    )odakle se zbog linearnosti jednaine xn+1 lako odreuje kao

    xn+1 =1 + t

    2

    1 t2

    xn

    5

  • Sukscesivna primena dobijene diferencne jednaine daje reenje u zatvorenoj formi

    xn =

    (1 + t

    2

    1 t2

    )nx0.

    Reenje je stabilno ako

    limn

    (1 + t

    2

    1 t2

    )n= 0

    to je zadovoljeno kada je 1 + t21 t2

    < 1.Pod pretpostavkom da moe biti kompleksan broj, kao i u prethodnim sluajevima, dobija se1 + r t

    2+ j i t

    2

    1 r t2 j i t

    2

    < 1to se svodi na 1 + r t2 + j i t2

    < 1 r t2 j i t2 .

    U razvijenoj formi gornja jednaina ima oblik

    (1 + r t)2 + (i t)

    2 < (1 r t)2 + (i t)2

    to se svodi na(1 + r t)

    2 < (1 r t)2 .Razvojem kvadrata binoma dobija se

    1 + 2r t+ (r t)2 < 1 2r t+ (r t)2

    to se svodi nar < 0

    jer t > 0. Oblast stabilnosti dobijene diferencne jednaine se poklapa sa oblau stabilnostipolazne diferencijalne jednaine. Oblast stabilnosti je prikazana na slici 3.

    5 PrimerU cilju ilustrovanja numerikog reavanja diferencijalnih jednaina, razmatraemo kao pri-

    mer paralelno oscilatorno kolo prikazano na slici 4. Kolo sa slike 4 je autonomno poto nemanezavisne generatore. Autonomna kola imaju samo sopstveni odziv, poto zbog odsustva neza-visnih izvora nemaju prinudni odziv. Diferencijalne jednaine koje opisuju autonomna kola suhomogene.

    U analizi kola sa slike 4 smatraemo da su vrednosti elemenata L = 1 H i C = 1 F, todaje rezonantnu krunu frekvenciju 0 = 1LC = 1 M

    rads

    i karakteristinu otpornost oscilatornog

    kola R0 =

    LC

    = 1 . Simulacijom e biti odreen odziv kola za poetne uslove vC(0) = 10 Vi iL(0) = 0.

    Pri zadatim uslovima odziv razmatranog kola se analitiki dobija kao

    vC(t) = 10 V cost

    1 s

    6

  • -2

    -1

    0

    1

    2

    -2 -1 0 1 2

    it

    r t

    Slika 3: Oblast stabilnosti trapeznog pravila

    vC

    iC

    vL

    iL

    + +

    Slika 4: Primer, LC oscilatorno kolo

    iiL(t) = 10 A sin

    t

    1 s.

    Sistem jednaina stanja kola sa slike 4 je

    d

    dt

    [vCiL

    ]=

    [0 1

    C1L

    0

    ] [vCiL

    ].

    Vremenski korak za simulacije iji e rezultati biti prikazani u ovom tekstu izabran je kaot = 0.2 s. Izbor je motivisan ciljem da se jasno ilustruju osobine predstavljenih algoritama,kao i da se algoritmi uporede. U prilogu je dat izvorni kod Octave programa za simulaciju, aitaocima se preporuuje da sami probaju nekoliko veih i manjih koraka od izabranog kako bistekli oseaj za uticaj izbora vremenskog koraka na rezultat simulacije.

    7

  • Sopstvene frekvencije kola su 1,2 = jLC = j M rads , to daje proizvode 1,2 t = 0.2 j.Sopstvene frekvencije kola i izabrani vremenski korak daju proizvode koji su u oblasti nesta-bilnosti forward-Euler algoritma, stabilnosti backward-Euler algoritma, i na granici stabilnostiza trapezno pravilo diskretizacije. Simulirani sistem je granino stabilan.

    Jednaine stanja autonomnog sistema imaju oblik

    ddtx = Ax.

    Generalizacijom prethodnih izvoenja koja su se odnosila na skalarne funkcije na viedimenzionisluaj, po forward-Euler diskretizacionom pravilu se dobija diferencna jednaina

    xn+1 = (I+ tA) xn

    po backward-Euler diskretizacionom pravilu se dobija

    xn+1 = (ItA)1 xndok diskretizacija po trapeznom pravilu daje

    xn+1 =

    (I t

    2A

    )1 (I+

    t

    2A

    )xn

    gde je I jedinina matrica dimenzije 2 2.U sva tri sluaja promenljive stanja na kraju vremenskog koraka se dobijaju mnoenjem

    vektora promenljivih stanja na poetku koraka sa matricom prelaza T

    xn+1 = Txn

    pri emu je T konstantna matrica zavisna od izabranog algoritma diskretizacije.Rezultati simulacije po forward-Euler diskretizacionom pravilu su prikazani na slikama 5 i

    6. Rezultat simulacije ukazuje na nestabilan sistem, iako je originalni sistem granino stabilan.

    -30

    -20

    -10

    0

    10

    20

    30

    0 10 20 30 40 50

    v C[A

    ]

    t [s]

    Slika 5: Dijagram vC , forward-Euler

    Rezultati simulacije po backward-Euler diskretizacionom pravilu su prikazani na slikama 7i 8. Rezultat simulacije ukazuje na stabilan sistem, iako je originalni sistem granino stabilan.

    Rezultati simulacije po trapeznom pravilu su prikazani na slikama 9 i 10. Rezultat simulacijeukazuje na granino stabilan sistem, kakav je i originalni sistem. Ipak, greka simulacije seuoava u faznom odstupanju rezultata simulacije u odnosu na egzaktno reenje.

    Na osnovu prikazanih rezultata simulacije moe se zakljuiti da je trapezno pravilo dalonajbolje rezultate u pogledu tanosi i saglasnosti stabilnosti sa stabilnou reenja originalne

    8

  • -30

    -20

    -10

    0

    10

    20

    30

    0 10 20 30 40 50

    i L[A

    ]

    t [s]

    Slika 6: Dijagram iL, forward-Euler

    -30

    -20

    -10

    0

    10

    20

    30

    0 10 20 30 40 50

    v C[A

    ]

    t [s]

    Slika 7: Dijagram vC , backward-Euler

    -30

    -20

    -10

    0

    10

    20

    30

    0 10 20 30 40 50

    i L[A

    ]

    t [s]

    Slika 8: Dijagram iL, backward-Euler

    diferencijalne jednaine. Ovde valja naglasiti da najvei deo raunskog optereenja predstavljamnoenje matrice prelaza T prethodnim vektorom stanja u svakom koraku simulacije, a tooptereenje je isto za sva tri razmatrana metoda, pa trapezno pravilo daje najbolji rezultatsimulacije pri praktino istom raunarskom optereenju za sva tri poreena algoritma.

    itaocima se savetuje, ukoliko su zainteresovani, da proue greku diskretizacije na nivoujednog koraka, kao i adaptivne algoritme za izbor vremenskog koraka.

    9

  • -30

    -20

    -10

    0

    10

    20

    30

    0 10 20 30 40 50

    v C[A

    ]

    t [s]

    Slika 9: Dijagram vC , trapezno pravilo

    -30

    -20

    -10

    0

    10

    20

    30

    0 10 20 30 40 50

    i L[A

    ]

    t [s]

    Slika 10: Dijagram iL, trapezno pravilo

    10