Mathcad - rozruch maszyny prądu stałego
Transkrypt
Mathcad - rozruch maszyny prądu stałego
dr inŜ. Michał Michna rozruch maszyny pradu stalego 2.xmcdz 2009-11-13 Rozruch silnika prądu stałego 1. Model silnika prądu stałego (SPS) 1.1 Układ równań modelu SPS Układ równań modelu silnika prądu stałego d ua = Ra⋅ ia + La d ia + ea dt d uf = Rf ⋅ if + Lf ⋅ if dt d Te = Jw⋅ ωm + Bm⋅ ωm + Tl dt równanie obwodu twornika równanie obwodu wzbudzenia γ = π/2 if uf równanie mechaniczne ia q ua gdzie: Te ea = Gaf ⋅ if ⋅ ωm napięcie rotacji Te = Gaf ⋅ if ⋅ ia moment elektromagnetyczny Gaf = p ⋅ Laf indukcyjność rotacji ωrm Układ równań modelu SPS zapisany w postaci macierzowej dogodnej do obliczeń w programie Mathcad ua uf Te − Tl Ra 0 0 ia 0 Laf 0 ia La 0 0 ia d = 0 Rf 0 ⋅ if + p ⋅ ωm⋅ 0 0 0 ⋅ if + 0 Lf 0 ⋅ if dt 0 0 Bm ωm 0 0 0 ωm 0 0 Jw ωm 1.2. Dane znamionowe maszyny Pn := 13000 [W] moc znamionowa Uan := 220 [V] napięcie znamionowe Ian := 67.7 [A] znamionowy prąd twornika Pfn := 186 [W] znamionowa moc obwodu wzbudzenia Ufn := 110 [V] znamionowe napięcie wzbudzenia nn := 1500 [obr/min] prędkość obrotwa 1.3. Parametry modelu matematycznego La := 0.02 [H] indukcyjność obwodu twornika Ra := 0.4 [Ohm] rezystancja twornika 1/10 dr inŜ. Michał Michna rozruch maszyny pradu stalego 2.xmcdz p := 2 [-] liczba par biegunów Jw := 0.11 [kg m^2] moment bezwładności Dodatkowe obliczenia Ifn := Rf := Pfn Ufn Ufn Ifn ωmn := 2π⋅ Gaf := Laf := nn 60 ( Uan − Ian⋅ Ra) Ifn⋅ ωmn Gaf p Lf := 20⋅ La ⋅ Bm := 0.01⋅ Rf Ra Pn ωmn Tn := 2 Pn ωmn Ifn = 1.691 [A] znamionowy prąd wzbudzenia Rf = 65.054 [Ohm] rezystancja wzbudzenia ωmn = 157.08 [rad/sec] prędkość kątowa Gaf = 0.726 [H] indukcyjność rotacji Laf = 0.363 [H] indukcyjność wzajemna twornik - wzbudzenie Lf = 65.054 [H] indukcyjność obwodu wzbudzenia Bm = 5.269 × 10 −3 [Nm/rad/sec] współczynnik tarcia Tn = 82.761 [Nm] moment znamionowy 2. Symulacja 2.1. Macierze parametrów układu równań modelu silnika macierz rezystancji Ra 0 0 RA := 0 Rf 0 0 0 Bm macierz indukcyjności La 0 0 LA := 0 Lf 0 0 0 Jw macierz indukcyjności rotacji 0 Laf 0 GA := 0 0 0 0 0 0 równanie momentu elektromag. Te( ia , if ) := p ⋅ Laf ⋅ if ⋅ ia 2.2. Przebiegi momentu obciąŜenia i napięć zasilających silnik 2/10 2009-11-13 dr inŜ. Michał Michna rozruch maszyny pradu stalego 2.xmcdz 2009-11-13 tload := 0.1 [sec] czas załączenie obciąŜenia kTl := 0 współczynniki do określenia momentu obciąŜenia kUa := 1 współczynnik do określenia napięcie zasilania twornika kUf := 1 współczynniki do określenia napięcie zasilania wzbudzenia Przebieg momentu obciąŜenia Tl( t) := 0 if t ≤ tload kTl Tn if t > tload Przebieg napięcia twornika Ua( t) := 0 if t ≤ tload kUa⋅ Uan if t > tload Przebieg napięcia wzbudzenia Uf ( t) := Ufn if t ≤ tload kUf ⋅ Ufn if t > tload 2.3. Parametry symulacji tp := 0 [sec] początek symulacji tk := 1 [sec] koniec symulacji −4 ∆ := 1 ⋅ 10 Ns := floor [sec] krok całkowania tk − tp Ns = 10000 ∆ 1 220.3 220.2 0.5 Tl ( t) liczba iteracji w przedziale tp..tk 220.1 0 Ua( t) 220 − 0.5 219.9 −1 219.8 0 0.2 0.4 0.6 0.8 219.7 t 0 0.2 0.4 0.6 t 3/10 0.8 dr inŜ. Michał Michna rozruch maszyny pradu stalego 2.xmcdz 2009-11-13 110.2 110.1 Uf( t) 110 109.9 109.8 0 0.2 0.4 0.6 0.8 t 2.4. Warunki początkowe ia0 := 0 Ufn if0 := = 1.691 Rf ωm0 := 0 [A] prąd twornika [A] prąd wzubdzenia, w przypadku maszyny bocznikowej if0=0, w przypadku obcowzbudnej if0=Ufn/Rf [rad/sec] predkość kątowa wektor z wartościami początkowymi zmiennych: ia0 y := if0 ωm 0 2.5. Prawa strona układu równań SPS Ua( t) Uf ( t) VA( t , y) := − p⋅ y2⋅ GA⋅ y − RA⋅ y Te( y0 , y1) − Tl( t) Po przekształceniach otrzymujemy wektor wymuszeń Ua( t) − p ⋅ Laf ⋅ y1⋅ y2 − Ra⋅ y0 Uf ( t) − Rf ⋅ y VA( t , y) := 1 p ⋅ Laf ⋅ y0⋅ y1 − Tl( t) − Bm⋅ y2 2.6. Wyznaczenie funkcji pochodnych (macierz funkcyjna): Wektor, którego elementy są pierwszymi pochodnymi szukanych funkcji Postac pierwszych pochodnych moŜemy wyznaczyć za pomocą funkcji lsolve D( t , y) := lsolve( LA , VA( t , y) ) W przypadku SPS wektor funkcji pierwszych pochodnych ma postać: 4/10 dr inŜ. Michał Michna rozruch maszyny pradu stalego 2.xmcdz 2009-11-13 Ua( t) − p ⋅ Laf ⋅ y ⋅ y − Ra ⋅ y La 1 2 La 0 La Rf Uf ( t) − ⋅y D( t , y) := Lf 1 Lf p ⋅ Laf Tl( t) Bm ⋅y ⋅y − − ⋅y Jw 2 Jw 0 1 Jw 2.7. Uruchomienie solver'a Obliczenia numeryczne są wykonywane z dokładnością określoną przez parametr TOL. Domyślnie wartość tego −3 . W przypadku wykonywania obliczeń z większą precyzja naleŜy wcześniej parametru wynosi TOL = 1 × 10 ustalić odpowiednią wartość parametru TOL −5 TOL := 10 Res := rkfixed( y , tp , tk , Ns , D) Uses the fourth-order Runge-Kutta fixed-step method Res := Rkadapt( y, tp , tk , Ns , D) Uses the fourth-order Runge-Kutta with adaptive step-size. Res := Adams( y , tp , tk , Ns , D) Uses Adams methods Res := Bulstoer( y , tp , tk , Ns , D) Uses the Bulirsch-Stoer method, which is slightly more accurate than Runge-Kutta, but requires a smoothly varying system argumentami funkcji są: y -wektor kolumnowy zawierający warunki początkowe, tp, tk - odpowiednio początek i koniec przedziału, w którym poszukiwane jest rozwiązanie, Ns - liczba iteracji, D - wektor funkcji pochodnych 3. Wyniki symulacji 3.1. Analiza graficzna wyników symulacji Odczytanie wartości przebiegów symulacji. 〈0〉 t := Res [s] czas symulacji 〈1〉 ia := Res [A] prąd twornika 〈2〉 if := Res [A] prąd wzbudzenia 〈3〉 ωm := Res [rad/sec] prędkość obrotowa Obliczenie dodatkowych przebiegów wielkości elektromechanicznych k := 0 .. rows( Res ) − 1 indeks macierzy z wynikami symulacji Te := p⋅ Laf ⋅ if ⋅ ia k k k [Nm] moment elektromagnetyczny ea := p ⋅ Laf ⋅ if ⋅ ωm k k k [V] napięcie rotacji 5/10 dr inŜ. Michał Michna rozruch maszyny pradu stalego 2.xmcdz 300 Prąd twornika 200 ia 100 0 − 100 0 0.2 0.4 0.6 0.8 0.6 0.8 t Prąd wzbudzenia 1.693 1.692 if 1.691 1.69 1.689 0 0.2 0.4 t prędkość obrotowa wirnika 300 200 ωm 100 0 0 0.2 0.4 0.6 t 6/10 0.8 2009-11-13 dr inŜ. Michał Michna rozruch maszyny pradu stalego 2.xmcdz moment elektromagnetyczny 400 300 200 Te k 100 0 − 100 0 0.2 0.4 0.6 0.8 tk napięcie rotacji 300 200 ea k 100 0 0 0.2 0.4 0.6 0.8 tk Wartości maksymalne i ustalone przebiegów ( ) ia last ( t) ( ) if last ( t) ( ) ωm = 178.898 last( t) max ia = 258.143 max if = 1.691 max ωm = 227.592 60 ( ) ⋅ max ωm = 2.173 × 10 2π 3 Te ( ) ea max ea = 279.521 [A] prąd twornika = 1.691 [A] prąd wzbudzenia [rad/sec] prędkość obrotowa 60 ⋅ ω = 1708.352 2π m last( t) ( ) max Te = 317.043 = 0.778 last ( t) last( t) [obr/min] prędkość obrotowa = 0.956 [Nm] moment elektromagnetyczny = 219.717 [V] napięcie rotacji 7/10 2009-11-13 dr inŜ. Michał Michna rozruch maszyny pradu stalego 2.xmcdz 2009-11-13 3.2. Eksport wyników Dodanie przebiegów momentu i napięcia rotacji do macierzy z wynikami symulacji Res k, 4 := Te k Res k, 5 := ea k Zapis wyników symulacji do pliku mathcad1.txt Res 4. Porównanie wyników z symulacjami w innych programch 4.1 Program symulacyjny PSpice Import danych z pliku tekstowego: spice := spice.txt spice 0, 0 spice 0, 1 spice 0, 2 = "t`s" spice 0, 3 = "I(R_Bm)`rad/s" spice 0, 4 = "V(1)`V" = "I(Ra)`A" = "V(9)`N.m" 4.2 Program symulacyjny SABER saber := saber.txt saber 0, 0 saber 0, 1 saber 0, 2 = "t`s" saber 0, 3 = "va`V" saber 0, 4 = "wrm`rad/s" 8/10 = "te`N.m" = "ia`A" dr inŜ. Michał Michna rozruch maszyny pradu stalego 2.xmcdz Prąd twornika 300 200 ia 〈4〉 spice 100 〈4〉 saber 0 − 100 0 0.2 0.4 0.6 〈0〉 〈0〉 t , spice , saber 0.8 Prędkość obrotowa wirnika 300 ωm 200 〈1〉 spice 〈2〉 saber 100 0 0 0.2 0.4 0.6 〈0〉 〈0〉 t , spice , saber 9/10 0.8 2009-11-13 dr inŜ. Michał Michna rozruch maszyny pradu stalego 2.xmcdz Moment elektromagnetyczny 400 300 Te 〈2〉 spice 200 〈3〉 100 saber 0 − 100 0 0.2 0.4 0.6 〈0〉 〈0〉 t , spice , saber 0.8 Napięcie twornika 300 Ua( tk) 200 〈3〉 spice 〈1〉 saber 100 0 0 0.2 0.4 0.6 〈0〉 〈0〉 tk , spice , saber 10/10 0.8 2009-11-13