Laboratorium Dynamiki Urządzeń Mechatroniki Ćwiczenie 4
Transkrypt
Laboratorium Dynamiki Urządzeń Mechatroniki Ćwiczenie 4
Laboratorium Dynamiki Urządzeń Mechatroniki Ćwiczenie 4 Badanie stanów nieustalonych w transformatorze jednofazowym przy zasilaniu sinusoidalnym Wprowadzenie W załączniku do ćwiczenia 3 wyprowadzono równania opisujące transformator jednofazowy w dowolnym stanie pracy, przy zasilaniu go ze źródła napięcia. W trakcie wyprowadzania równań nie ograniczono się do określonego kształtu napięcia w funkcji czasu. Transformator efektywnie spełnia funkcję przetwornika, zmieniającego parametry energii elektrycznej (napięcia, prąd), przy zasilaniu go napięciem, będącym okresową funkcja czasu. Obecnie dzięki rozwojowi układów elektroenergetycznych możliwe jest uzyskiwanie dowolnych kształtów napięcia. Najłatwiejszymi do uzyskania metodami energoelektronicznymi są napięcia prostokątne lub trapezowe. Chociaż przedstawiony model może być używany do badania transformatora przy takich kształtach napięcia, to w dalszej części ćwiczenia skupimy się na badaniu stanów nieustalonych transformatora, przy zasilaniu go ze źródła napięcia o najbardziej powszechnym i naturalnym kształcie sinusoidalnym. Podstawowe zjawiska elektromagnetyczne w transformatorze opisuje układ równań różniczkowych. Przedstawiają one bilans napięć w wydzielonych obwodach elektrycznych. Są to tzw. równania oczkowe. Równania te umożliwiają wyznaczenie niewiadomych, niezależnych od równań węzłowych tzw. prądów oczkowych. Jeżeli oprócz prądów oczkowych interesują nas bezpośrednio prądy gałęziowe to dodatkowo do układu równań musimy dołączyć równania bilansu prądów w węzłach – równania węzłowe. Wyprowadzony w załączniku do trzeciego ćwiczenia układ równań będący modelem matematycznym transformatora ma postać ′ iFe ′ di1 u1 (t ) − R1i1 − RFe (1) = dt Lσ 1 diμ RFe ′ iFe ′ = (2) dt Lμ (iμ ) t 1 ′ iFe ′ − ( R2′ + Ro′ )i2′ − RFe i2′ dt Co′ ∫0 di2′ = dt L2′σ + Lo′ ′ = i1 − i2′ − iμ iFe (3) (4) Trzy pierwsze równania są równaniami równowagi napięć odpowiednio: w obwodzie pierwotnym zawierającym gałąź obwodu zwartego RFe, w obwodzie powstałego z gałęzi magnesującej i gałęzi RFe oraz w obwodzie wtórnym z gałęzią RFe. Ponieważ wyróżniono od ′ to należało do równań napięciowych dołączyć czwarte równanie dzielnie prądy iμ i iFe algebraiczne, bilansu prądów w węźle. W równaniach oprócz niewiadomych prądów występują parametry, które muszą być znane żeby model był w pełni określony. Oprócz parametrów impedancji obciążenia Ro′ , Lo′ , Co′ do pełnego określenia modelu potrzebna jest znajomość trzech rezystancji ′ i trzech indukcyjności Lσ 1 , Lσ′ 2 , Lμ (iμ ) gdzie: R1 , R2′ ,RFe R1 – rezystancja uzwojenia pierwotnego R2′ – rezystancja uzwojenia wtórnego sprowadzona do pierwotnego ′ – rezystancja obwodu zwartego sprowadzonej do uzwojenia pierwotnego RFe Lσ 1 – indukcyjność rozproszenia uzwojenia pierwotnego Lσ′ 2 – indukcyjność rozproszenia uzwojenia wtórnego sprowadzona do pierwotnego Lμ – statyczna indukcyjność magnesowania Lμ (iμ ) – dynamiczna indukcyjność magnesowania Rezystancje i indukcyjności rozproszenia są stałe, natomiast indukcyjność magnesująca jest funkcją prądu magnesującego. W ćwiczeniu trzecim przedstawiono sposób wyznaczenia parametrów modelu zlinearyzowanego (ze stała wartością indukcyjności magnesującej) i modelu nieliniowego, na podstawie pomierzonych chwilowych wartościach prądu i napięcia w stanie jałowym. Parametry te zostaną dostarczone ćwiczącym w pliku parmod.mat Cel i zakres ćwiczenia Celem ćwiczenia jest zbadanie transformatora w stanach nieustalonych przy zasilaniu napięciem sinusoidalnym na podstawie modelu liniowego i nieliniowego oraz ocena przydatności modeli do badania poszczególnych stanów pracy. Do zakresu ćwiczenia należy: 1 Zbudowanie modeli symulacyjnych do badania przebiegów prądów nieustalonych i ustalonych powstałych przy załączenia napięcia sinusoidalnego w stanie jałowym, przy zastosowaniu liniowego i nieliniowego modelu matematycznego. 2 Opracowanie modeli symulacyjnych (przy użyciu modelu liniowego i nieliniowego) do badania załączenia napięcia sinusoidalnego na transformator obciążony i porównanie otrzymanych przebiegów z wynikami badań w stanie jałowym 3 Zbudowanie modeli symulacyjnych (na podstawie modelu liniowego i nieliniowego) do badania stanów zwarcia udarowego transformatora obciążonego wcześniej mocą znamionową. Zadanie 1. • • • • • Zbudować sparametryzowany model symulacyjny na podstawie równań (1,2,4) umożliwiający badanie załączenia napięcia sinusoidalnego, przy różnych wartościach fazy początkowejψ o , na transformator w stanie jałowym. Rozpatrzyć dwa przypadki model zlinearyzowany ze stałą wartością indukcyjności magnesującej i model nieliniowy uwzględniający charakterystykę indukcyjności dynamicznej. Opracować podsystem rozpoznający z zadaną dokładnością ustalone przebiegi prądów i automatycznie kończący symulację. Sporządzić wykresy prądów i ich obwiednie od momentu załączenia napięcia do osiągnięcia stanu ustalonego przy załączeniu napięcia, o różnych wartościach fazy początkowej, w stanie jałowym na podstawie modelu liniowego i nieliniowego Wybrać fragment przebiegu prądów ustalonych: stanu jałowego, magnesującego i składowej czynnej w przedziale jednego okresu Dokonać rozkładu prądu magnesującego z modelu nieliniowego na harmoniczne i sporządzić wykres zawartości amplitud poszczególnych harmonicznych Obliczyć maksymalne wartości prądu przy załączeniu napięcia w stanie jałowym w zależności od fazy początkowej napięcia w przedziale (0,90)o na podstawie modelu liniowego i nieliniowego Zadanie 2. • • • • • • Obliczyć impedancję obciążenia transformatora na podstawie modelu liniowego, przy której transformator pobiera ze źródła prąd znamionowy o danym przesunięciu, w stosunku do napięcia zasilania, określonym kątem ψ ui Zbudować sparametryzowany model symulacyjny na podstawie równań (1,2,3,4) umożliwiający badanie załączenia napięcia sinusoidalnego, przy różnych wartościach fazy początkowej, na transformator w stanie obciążenia znamionowego o różnym charakterze. Rozpatrzyć dwa przypadki model liniowy i nieliniowy. Porównać przebiegi prądów z uzyskanymi przy modelowaniu stanu jałowego, sporządzić odpowiednie wykresy Wybrać fragment przebiegu prądów ustalonych w stanie jałowym i w stanie obciążenia w przedziale jednego okresu Dokonać rozkładu prądu pierwotnego i wtórnego z modelu nieliniowego na harmoniczne i sporządzić wykres zawartości amplitud poszczególnych harmonicznych Obliczyć maksymalne wartości prądu przy załączeniu napięcia w stanie obciążenia o różnym charakterze i porównać uzyskane charakterystyki z charakterystykami wyznaczonymi w stanie jałowym, w zależności od fazy początkowej napięcia w przedziale ψ 0 ∈< 0,90 > na podstawie modelu liniowego i nieliniowego Zadanie 3. • • • • • Zbudować sparametryzowany model symulacyjny na podstawie równań (1,2,3,4) umożliwiający realizację zwarcia udarowego transformatora, wcześniej obciążonego mocą znamionową o różnym charakterze obciążenia. Model powinien umożliwiać wybór chwili zwarcia, określonej względem napięcia zasilania. Rozpatrzyć dwa przypadki model liniowy i nieliniowy. Sporządzić wykresy prądów i napięcia od momentu załączenia napięcia do osiągnięcia stanu ustalonego przy zwarciu na podstawie modelu liniowego i nieliniowego Wybrać fragment przebiegu prądów i napięcia w przedziale czasu (tz-T/4, tz+2T) gdzie tz określa chwilę zwarcia. Wybrać fragment ustalonych przebiegów prądów i napięcia w stanie zwarcia w przedziale jednego okresu. Obliczyć maksymalne wartości prądów w stanie zwarcia udarowego oraz chwile ich występowania w zależności od momentu zwarcia określonego względem napięcia zasilania i charakteru wcześniejszego obciążenia transformatora. Wskazówki do rozwiązania zadania 1 Budowę modelu sparametryzowanego należy rozpocząć od utworzenia nowego okna w edytorze (ikona New M-File na pasku zdań głównego okna Matlaba), w którym będzie tworzony plik skryptowy i okna graficznego na nowy model symulacyjny (ikona Create a new model na pasku zadań Simulinka) Wskazówki dotyczące pliku skryptowego Plik skryptowy powinien mieć strukturę: Część wspólna, Wybór poziomu – zadania: - Warunkowe wykonanie części dot. zadania 1, - Warunkowe wykonanie części dot. zadania 2, - Warunkowe wykonanie części dot. zadania 3. W części wspólnej przykładowo powinny znajdować się elementy: - Zamkniecie wszystkich okien graficznych i skasowanie zmiennych z przestrzeni roboczej; - Ustalenie rodzaju i wielkości czcionek do opisów w oknach graficznych; - Wczytanie parametrów modeli zlinearyzowanego: R1 R2p RFe Ls1 Ls2p Lm i nieliniowego: R1 R2p Ls1 Ls2p RFen wim Ldm; - Rozszerzenie zakresu prądu charakterystyki indukcyjności dynamicznej; - Dane znamionowe, faza początkowa napięcia zasilania i charakter obciążenia; - Wstępne obliczenia na podstawie danych znamionowych; - Parametry bloku zasilania sinusoidalnego; - Parametry symulacji w modelu symulacyjnym; - Parametry podsystemu końca symulacji. Przykład części wspólnej pliku skryptowego podano poniżej %Zamkniecie wszystkich okien graficznych i skasowanie zmiennych z przestrzeni roboczej close all clear all %Ustalenie rodzaju i wielkości czcionek do opisów w oknach graficznych set(0, 'DefaultAxesFontname','Arial CE'); fosiz=8; %wielkośc fontów na wykresie set(0, 'DefaultAxesFontSize', fosiz); set(0,'defaulttextfontname','Arial CE'); set(0,'defaulttextfontsize',fosiz); set(0,'defaultfigurecolor','w'); % Wczytanie parametrów modeli zlinearyzowanego: R1 R2p RFe Ls1 Ls2p Lm % i nieliniowego: R1 R2p Ls1 Ls2p RFen wim Ldm load parmod; % Po odkomentowaniu poniżej można sprawdzić wartości parametrów % R1 % R2p % RFe % Ls1 % Ls2p % Lm % RFen % %Wykres indukcyjności dynamicznej % figure('name','Zależnośc indukcyjności dynamicznej od prądu magnesującego', 'NumberTitle','off') % plot(wim,Ldm,'b',[wim(1) wim(end)],[Lm Lm],'r');grid % ylabel('Indukcyjność dynamiczna, H'); % xlabel('Prąd magnesujący, A'); %Rozszerzenie zakresu prądu charakterystyki indukcyjności dynamicznej wim=[-150;wim;150]; Ldm=[Ldm(1);Ldm;Ldm(end)]; %Dane znamionowe, faza początkowa napięcia zasilania i charakter obciążenia Sn=1300; %VA moc pozorna Und=127; %V napięcie dolne Ung=220; %V napięcie górne f=50; %Hz T=1/f; fip=90/180*pi; %faza początkowa napięcia zadawana w stopniach i przeliczana na radiany fiui=-85/180*pi; %przy obciążeniu zadane przesuniecie pomiędzy napięciem a prądem %gdy jest ujemne to prąd wyprzedza napięcie - charakter pojemnościowy %Wstępne obliczenia na podstawie danych znamionowych %Transformator będzie zasilany ze strony dolnego napięcia U1n=Und; %V napięcie pierwotne U2n=Ung; %V napięcie wtórne teta=U1n/U2n; % Przekładnia napięciowa I1n=Sn/U1n; % A Prąd znamionowy pierwotny I2n=Sn/U2n; % A Prąd znamionowy wtórny %Parametry bloku zasilania sinusoidalnego % V amplituda napięcia zasilającego U1m=U1n*2^0.5; omega=2*pi*f; fi=fip; %faza początkowa napięcia %Parametry symulacji w modelu symulacyjnym Ts=(Ls1+Lm)/R1; % Maksymalna stała czasowa modelu liniowego tp=0; % czas początku symulacji tk=3*Ts; % czas końca symulacji dtmax=T/1000; % maksymalny krok całkowania reltol=1e-4; % wartość tolerancji w procedurze całkowania %Parametry podsystemu końca symulacji tmin=20*T; %Zmienna ta jest stosowana w podsystemach końca symulacji %przy modelowaniu stanu jałowego i obciążenia %W stanie zwarcia służy do określenia czasu bazowego do wyznaczenia chwili zwarcia %W stanie zwarcia czas ten musi być wielokrotnością okresu % W podsystemach końca symulacji oznacza minimalny czas symulacji mimo %wcześniejszego spełnienia warunku końca symulacji, warunek jest spełniony gdy %przebieg jest ustalony tzn. gdy różnica pomiędzy %wartością maksymalną, dodatnią i ujemną jest %zależnie od badanego stanu mniejsza od epsj, epso, epsz epsj=0.05; %dokładność dla st. jałowego wartość bezwzględna w A dotyczy prądu zasilania ep=0.2; %dokładność względna w % dla st. obciążenia i zwarcia dotyczy prądu wtórnego I1m=I1n*2^0.5; %dokładność bezwzględna dla epso=ep/100*I1m; I1zm=U1m/abs((R1+R2p)+j*omega*(Ls1+Ls2p)); epsz=ep/100*I1zm; %dokładność bezwzględna dla prądu obciążenia %maksymalny prąd zwarcia prądu zwarcia %Wybrać odpowiedni poziom poziom=1; Po napisaniu powyższego fragmentu pliku skryptowego należy zapisać go w pliku (np. scw4.m). Plik skryptowy i pliki z modelami powinny znajdować się w domyślnym katalogu Matlaba Work Wskazówki dotyczące budowy modelu symulacyjnego Do zamodelowania stanu jałowego korzystamy z równania (1, 2, 4) modelu. Zaczynamy od budowy modelu liniowego, który następnie zamykamy w podsystem jak na rys. 1. Dwa pierwsze równania są równaniami różniczkowymi (dwa integratory), równanie czwarte jest równaniem algebraicznym (sumator). Dla większej przejrzystości zastosowano różne kolory podstawowych bloków w poszczególnych równaniach. 1 Uzas 1 s (u(1)-R1*u(2)-RFe*u(3))/Ls1 uzwojenie pierwotne Prad i1 i1 1 s RFe*u/Lm obwod galezi poprzecznej 1 i1 2 im Prad im im iFe 3 Prad iFe Rys.1. Model liniowy transformatora w stanie jałowym Model nieliniowy budujemy na bazie modelu liniowego po wcześniejszym jego skopiowaniu. W formułach pierwszego i drugiego równania zastępujemy rezystancję RFe zmienną RFen. W drugim równaniu indukcyjność magnesująca nie jest stała. Charakterystykę indukcyjności modelujemy przy pomocy bloku Look-Up Table z biblioteki Look-Up Tables. W pierwszym polu wpisujemy nazwę wektora prądów wim, w drugim wektor indukcyjności Ldm. Schemat modelu nieliniowego jako oddzielnego podsystemu pokazano na rys. 2. 1 1 Uzas Prad i1 (u(1)-R1*u(2)-RFen*u(3))/Ls1 1 s uzwojenie pierwotnen i1 i1 4 di1/dt RFen*u(1)/u(2) obwod galezi poprzecznejn Ldm(im) 1 s 2 im Prad im im1 iFe 3 Prad iFe Rys.2. Model nieliniowy transformatora w stanie jałowym Schemat do modelowania stanu jałowego przy zastosowaniu obydwu modeli (liniowego i nieliniowego) pokazano na rys.3. Wyniki symulacji są przekazywane do przestrzeni roboczej Matlaba w postaci macierzy kolumnowej ws. W modelu nie występują oscyloskopy Scope do podglądu wyników symulacji. Zaleca się używanie tych bloków tylko na etapie uruchamiania modelu, gdyż powodują one znaczne spowolnienie obliczeń. Ćwiczącym pozostawia się sprawdzenie jak duże można uzyskać w ten sposób skrócenie czasu obliczeń. W modelu na rys. 3 zastosowano podsystem do automatycznego wykrywania ustalonego (z założoną dokładnością epsj) przebiegu prądu. Zawartość tego podsystemu pokazano na rys. 4. Użyto w nim dwa bloki Hit Crossing z biblioteki Discontinuities i dwa bloki podsystemu warunkowego Enabled Subsystem z biblioteki Ports & Subsystems. Blok Hit Crossing z-n+ (z minusa na plus) generuje sygnał logiczny 1 w chwili, gdy pochodna prądu przechodzi przez zero z wartości ujemnych na dodatnie. Clock Prad i1 Uzas Uzas Prad im ws Prad iFe T o Workspace Liniowy st jalowy Prad i1 Prad im Uzas Prad iFe di1/dt Nieliniowy st jalowy im sy gnal stopu STOP dim/dt Stop Simulation koniec symulacji st. j. Rys. 3. Model symulacyjny transformatora do badania załączania napięcia w stanie jałowym 1 im z-n+ In1 Out1 minimum (u(1)*u(2)<0)&&(abs(u(1)+u(2))<=epsj)&&(u(3)>tmin) z+nIn1 Out1 Fcn 1 sygnal stopu maximum 2 dim/dt Clock1 Rys. 4. Podsystem do automatycznego zakończenia symulacji przy ustalonym przebiegu prądu Uzyskujemy to przez wpisanie w pierwszym polu bloku Hit Crossing wartości zero, a w drugim przez wybranie opcji rising. Sygnał logiczny z bloku z-n+ uaktywnia na chwilę podsystem warunkowy minimum, gdy prąd osiąga wartość minimalną. W ten sposób w podsystemie warunkowym minimalna wartość prądu jest zapamiętana do następnej chwili aktywności bloku z-n+ czyli następnego osiągnięcia przez prąd minimum. W podobny sposób działa para bloków z+n- i maximum. Opisane działanie dwóch par bloków zapewnia podawanie na dwa pierwsze wejścia bloku Mux minimalnych i maksymalnych wartości prądu. Formuła logiczna w bloku Fcn zapewnia zakończenie symulacji gdy spełnione są trzy warunki: czas jest większy od zadanego tmin, znaki minimum i maksimum są różne i różnica bezwzględnych wartości minimum i maksimum jest mniejsza od założonej dokładności epsj. Warunki te są spełnione, gdy przebieg prądu jest ustalony. Do poprawnego działania modelu z rys. 3. potrzebne jest ustawienie właściwych parametrów symulacji jak na rys. 5. W odpowiednie pola należy wpisać nazwy zmiennych wykreowanych w pliku skryptowym tp, tk, dtmax i reltol. Oprócz tego należy zwrócić uwagę na wybór właściwej procedury całkowani jak to pokazano na rys. 5. Po opracowaniu modelu symulacyjnego jak na rys.3 należy zapisać go w pliku np. cw41.mdl Rys. 5. Wybór procedury całkowania i ustawienie parametrów symulacji. Opis części pliku skryptowego dotyczącej pierwszego zadania W tej części pliku powinny znaleźć się następujące elementy: 1. Uruchomienie symulacji z pomiarem czasu obliczeń 2. Wyniki symulacji 3. Wyznaczenie obwiedni prądu w modelu liniowym i nieliniowym 4. Wykresy prądów w stanie jałowym oraz obwiedni maksymalnych i minimalnych 5. Ustalone przebiegi prądów w stanie jałowym – wybór ostatniego okresu prądów 6. Rozkład prądu magnesującego z modelu nieliniowego na harmoniczne 7. Obliczenia maksymalnych wartości prądów przy załączeniu napięcia w stanie jałowym w zależności od początkowej fazy napięcia Ad. 1. Do uruchomienia symulacji stosujemy funkcję sim ,pomiaru czasu obliczen dokonujemy z pomocą funkcji tic toc. %=====Zadanie 1 poziomu %Załączenia napięcia w stanie jałowym porównanie modeli liniowego i nieliniowego if poziom==1 %Uruchomienie symulacji z pomiarem czasu obliczeń tic sim('cw41'); toc %funkcje tic toc umożliwiają pomiar czasu realizacji poleceń zawartych %pomiędzy nimi w tym przypadku obliczają czas trwania obliczeń symulacji Ad. 2. Kolumny macierzy ws z wynikami zastępujemy odpowiednimi nazwami, w których zawarta jest informacja rodzaju wyników np. t – czas, i1L – prąd pierwotny z modelu liniowego itd. %Wyniki symulacji t=ws(:,1); i1L=ws(:,2); imL=ws(:,3); iFL=ws(:,4); i1n=ws(:,5); imn=ws(:,6); iFn=ws(:,7); Ad. 3. Do znalezienia indeksów z wartościami maksymalnymi i minimalnymi zastosowano funkcję find %Obwiednie prądu w modelu liniowym k=2:length(t)-1; ia=find((i1L(k+1)-i1L(k)<=0)&(i1L(k)-i1L(k-1)>0))+1; %indeksy wartości maksymalnych %indeksy wartości ii=find((i1L(k+1)-i1L(k)>=0)&(i1L(k)-i1L(k-1)<0))+1; minimalnych %Obwiednie prądu w modelu nieliniowym ian=find((i1n(k+1)-i1n(k)<=0)&(i1n(k)-i1n(k-1)>0)&(i1n(k)>0))+1; iin=find((i1n(k+1)-i1n(k)>=0)&(i1n(k)-i1n(k-1)<0)&(i1n(k)<0))+1; Ad. 4. W górnym wykresie okna pokazano wynik z modelu liniowego, w dolnym z modelu nieliniowego %Wykresy pradów w stanie jałowym oraz obwiedni maksymalnych i minimalnych figure('name','Przebiegi prądu w stanie jałowym', 'NumberTitle','off') subplot(2,1,1) plot(t,i1L,t,imL,':r',t(ia),i1L(ia),'m',t(ii),i1L(ii),'k');grid title(['Model liniowy, początkowa faza napięcia \psi_{o} = ',num2str(fi),' ^{o}']) xlabel('Czas [s]'); ylabel('Prądy w stanie jałowym [A]'); subplot(2,1,2); plot(t,i1n,t,imn,':r',t(ian),i1n(ian),'m',t(iin),i1n(iin),'k');grid title(['Model nieliniowy początkowa faza napięcia \psi_{o} = ',num2str(fi),' ^{o}']) xlabel('Czas [s]'); ylabel('Prądy w stanie jałowym, [A]'); legend('Prad stanu jałowego, A','Prąd magnesujący, A','Obwiednia max','Obwiednia min'); Model liniowy, początkowa faza napięcia ψ = 0 o o Prądy w stanie jałowym [A] 6 4 2 0 -2 0 0.5 Prądy w stanie jałowym, [A] 150 1 1.5 2 2.5 Czas [s] Model nieliniowy początkowa faza napięcia ψ = 0 o o 3 3.5 Prad stanu jałowego, A Prąd magnesujący, A Obwiednia max Obwiednia min 100 50 0 -50 0 0.5 1 1.5 2 2.5 3 3.5 Czas [s] Rys. 6. Wyniki załączenia napięcia w stanie jałowym, w przedziale czasu, zapewniającym ustalenie prądu w modelu nieliniowym. Model liniowy, początkowa faza napięcia ψ = 0 o o Prądy w stanie jałowym [A] 4 3 2 1 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 Czas [s] Model nieliniowy początkowa faza napięcia ψ = 0 o 0.18 0.2 Prądy w stanie jałowym, [A] o Prad stanu jałowego, A Prąd magnesujący, A Obwiednia max Obwiednia min 120 100 80 60 40 20 0 0.02 0.04 0.06 0.08 0.1 Czas [s] 0.12 0.14 0.16 0.18 Rys. 7. Początek przebiegów prądów z rys. 6. – załączenie napięcia w stanie jałowym. Ad. 5. Na wykresach pokazano przebiegi ostatniego okresu prądów uzyskanych z modelu liniowego i nieliniowego %Ustalone przebiegi prądów w stanie jałowym - Wybór ostatniego okresu prądów iim=find(imn(1:end-1).*imn(2:end)<0)'; %indeksy zerowej wart prądu magn dimndt=diff(imn)./diff(t); %Pochodna prądu po czasie ii=find(dimndt(iim)>0); %Wybór tych indeksów z wektora imn w których jest początek %przedziału jednego okresu, wtedy dimndt>0 i1=iim(ii(end-1)); %indeks początku okresu imn i2=iim(ii(end)); %indeks końca okresu imn to=t(i1:i2)-t(i1); figure('name',['Ustalone przebiegi prądów w stanie jałowym, po czasie ',… num2str(t(i1),3) ' s'],'NumberTitle','off') subplot(2,1,1) plot(to,i1L(i1:i2),to,imL(i1:i2),'r',to,iFL(i1:i2),'k');grid title('Model liniowy') xlabel('Czas, s'); set(gca,'xlim',[0,T]); ylabel('Prądy w stanie jałowym, A'); subplot(2,1,2); plot(to,i1n(i1:i2),to,imn(i1:i2),'r',to,iFn(i1:i2),'k');grid title('Model nieliniowy') xlabel('Czas, s'); set(gca,'xlim',[0,T]); ylabel('Prądy w stanie jałowym, A'); legend('Prąd stanu jałowego, A','Prąd magnesujący, A','Składowa czynna, A'); Model liniowy Prądy w stanie jałowym, A 3 2 1 0 -1 -2 0 0.002 0.004 0.006 0.01 Czas, s 0.012 0.014 0.016 0.018 0.02 Model nieliniowy 4 Prądy w stanie jałowym, A 0.008 Prad stanu jałowego, A Prąd magnesujacy, A Składowa czynna, A 2 0 -2 -4 0 0.002 0.004 0.006 0.008 0.01 Czas, s 0.012 0.014 0.016 0.018 0.02 Rys. 8. Ostatni okres przebiegów prądów z rys. 6, z modelu nieliniowego uzyskano ustalone przebiegi prądów Ad. 6. Do rozkładu prądu magnesującego na składowe harmoniczne zastosowano funkcję fft W funkcji tej liczba próbek w analizowanym przedziale – jednym okresie powinna być potęgą liczny 2 %Rozkład prądu magnesującego z modelu nieliniowego na harmoniczne tto=linspace(0,T,512)'; imno=interp1(to,imn(i1:i2),tto,'spline'); y=abs(fft(imno)); wf=[0:15]*f; y=y(1:16)/y(2)*100; figure('name','Amplitudy harmonicznych prądu magnesującego',NumberTitle','off') bar(wf(2:2:16),y(2:2:16),0.5); xlabel('Częstotliwość, Hz'); ylabel('Amplitudy harmonicznych prądu magnesującego, %'); set(gca,'xlim',[0 16*f]);grid Ad. 7. Fazę początkową napięcia zmieniano w pętli w przedziale od zera do 90 st co 5 stopni czas symulacji jednego przypadku zredukowano do dwóch okresów gdyż prądy osiągają wartości maksymalne na początku stanu nieustalonego. %Obliczenia maksymalnych wartości prądów przy załączeniu napięcia w stanie jałowym %w zależności od fazy początkowej napięcia wfi=[0:5:90]/180*pi; %wektor faz początkowych napięcia wmil=zeros(size(wfi)); wmin=wmil; %wektory na maksymalne wartości prądów for i=1:length(wfi) fi=wfi(i); %ustawienie fazy tk=0.04; %zredukowanie czasu końca symulacji ponieważ maksymalne prądy są na początku sim('cw41'); wmil(i)=max(ws(:,2)); wmin(i)=max(ws(:,5)); end figure('name','Maksymalne wartości prądu w stanie jałowym', 'NumberTitle','off') plot(wfi*180/pi,wmil,'.-b',wfi*180/pi,wmin,'.-r') xlabel('Faza początkowa napięcia zasilającego, sinusoidalnego, deg'); ylabel('Maksymalna wartość prądu w stanie jałowym, A'); legend('Model liniowy','Model nieliniowy');grid % koniec 1 poziomu 100 Amplitudy harmonicznych prądu magnesujacego, % 90 80 70 60 50 40 30 20 10 0 50 150 250 350 450 Częstotliwość, Hz 550 650 750 Rys. 9. Amplitudy harmonicznych prądu magnesującego 140 Model liniowy Model nieliniowy Maksymalna wartość prądu w stanie jałowym, A 120 100 80 60 40 20 0 0 10 20 30 40 50 60 70 Faza początkowa napięcia zasilającego, sinusoidalnego, deg 80 90 Rys. 10. Maksymalne wartości prądu przy załączeniu napięcia sinusoidalnego w stanie jałowym w zależności od fazy początkowej napięcia Wskazówki do rozwiązania zadania 2 Budowa modelu symulacyjnego Model symulacyjny transformatora w stanie obciążenia budujemy na podstawie modelu z zadania poprzedniego – modelu transformatora w stanie jałowy. Zaczynamy od zapisu modelu z zadania pierwszego pod nową nazwą np. cw42.mdl. Podstawowa modyfikacja polega na dodatkowym zamodelowaniu odwodu wtórnego zgodnie z równaniem ( 3). Model transformatora do badania załączenia napięcia w stanie obciążenia pokazano na rys. 11. Clock Prad i1 Uzas Uzas Prad im Prad iFe wso Prad i2 To Workspace Liniowy obciazenie Prad i1 Prad im In1 Prad iFe Prad i2 di2/dt Nieliniowy obciazenie i2 sy gnal stopu di2/dt koniec symulacji obc. STOP Stop Simulation Rys. 11. Model symulacyjny transformatora do badania załączania napięcia w stanie obciążenia Z rysunku tego widać, że podsystemy zawierające modele liniowy i nieliniowy mają dodatkowe wyjścia na prąd wtórny. W tym przypadku prąd wtórny i jego pochodna są używane jako sygnały wejściowe do podsystemu automatycznego rozpoznawania stanu ustalonego. Wybrano do tego celu prąd wtórny, ponieważ jest on mniej odkształcony przez wyższe harmoniczne jak prąd pierwotny. Odkształcenia prądu pierwotnego, szczególnie przy pojemnościowym charakterze obciążenia rys. 16, powodują powstawanie w jego przebiegu dodatkowych lokalnych ekstremów, które zakłócają prawidłowe wykrywanie ustalonego przebiegu prądu. W podsystemie automatycznego rozpoznawania stanu ustalonego należy zmienić formułę w bloku Fcn zamiast epsj należy wpisać epso. Po zmianie formuła powinna mieć postać (u(1)*u(2)<0)&&(abs(u(1)+u(2))<=epso)&&(u(3)>tmin) Wyniki symulacji są przekazywane do przestrzeni roboczej Matlaba w postaci macierzy kolumnowej wso. Macierz ta (w porównaniu do macierzy ws) ma dodatkowe trzy kolumny, w których umieszczane są prąd wtórny z modelu liniowego i nieliniowego oraz napięcie zasilania. Podsystemy zawierające odpowiednio modele liniowy i nieliniowy transformatora do badania stanu obciążenia pokazano na rysunkach 12 i 13. 1 Uzas 1 s (u(1)-R1*u(2)-RFe*u(3))/Ls1 uzwojenie pierwotne 1 i1 Prad i1 i1 1 s RFe*u/Lm obwod galezi poprzecznej 2 im Prad im im 3 Prad iFe iFe 1 s (u(1)*RFe-u(2)*(R2p+Ro)-jpC*u(3))/(Ls2p+Lo) 4 i2 Prad i2 i2 uzwojenie wtorne 1 s qC Rys. 12. Podsystem zawierający model liniowy transformatora w stanie obciążenia 1 In1 1 s (u(1)-R1*u(2)-RFen*u(3))/Ls1 uzwojenie pierwotnen RFen*u(1)/u(2) obwod galezi poprzecznejn 1 i1 Prad i1 i1n 1 s 2 im Prad im imn 3 Ldm(im) Prad iFe iFe (u(1)*RFen-u(2)*(R2p+Ro)-jpC*u(3))/(Ls2p+Lo) uzwojenie wtornen 1 s i2 i3 4 Prad i2 5 1 s di2/dt qC1 Rys. 13. Podsystem zawierający model nieliniowy transformatora w stanie obciążenia Opis części pliku skryptowego dotyczącej zadania drugiego Zadanie drugie rozpoczynamy od obliczenia impedancji obciążenia, przy której transformator pobiera ze źródła prąd znamionowy, przesunięty w stosunku do napięcia zasilania o zadany kąt fiui. W tym celu korzystamy z modelu liniowego. Stosujemy zależności przedstawione w zadaniu trzecim ćwiczenia nr trzy. Do obliczeń potrzebne jest napisanie pliku funkcyjnego np. fzo.m i następnie zastosowanie w pliku skryptowym funkcji do rozwiązania układu równań nieliniowych fsolve Plik fzo.m definiuje funkcję, F(x(1),x(2)) gdzie x(1)=Ro - rezystancja obciążenia, x(2)=Xo – reaktancji obciążenia. Dla danych wartości x(1), x(2) funkcja oblicza dwie wartości F(1) i F(2), będące wynikiem prawych stron równań. Pierwsze równanie przedstawia różnicę pomiędzy modułem impedancji znamionowej trafo Un/In, a modułem impedancji zastępczej trafo z zadaną impedancją obciążenia Ro+jXo. Drugie równanie określa różnicę pomiędzy zadanym kątem fiui, a fazą impedancji zastępczej transformatora. Przy takich założeniach plik fzo.m w kodzie Matlaba ma postać function F=fzo(x,plik,f,Un,In,fiui) %Funkcja do obliczania modułu i fazy impedancji obciążenia %x(1)=Ro - rezystancja obciążenia trafo %x(2)=Xo - reaktancja obciążenia %F(1)=Zn-Z, gdzie: Zn=Un/In, Z-impedancja zastępcza trafo przy zadanych x(1) i x(2) %F(2)=fi-arg(Z), gdzie: fi zadany kąt pomiędzy napięciem i prądem, % arg(Z)-argument impedancji trafo przy zadanych x(1) i x(2) load(plik) omega=2*pi*f; X1=omega*Ls1; X2p=omega*Ls2p; Xm=omega*Lm; Zo=R2p+x(1)+j*(X2p+x(2)); Z1=R1+j*X1; Zp=RFe*j*Xm/(RFe+j*Xm); Z=Z1+Zo*Zp/(Zo+Zp); F(1)=Un/In-abs(Z); F(2)=fiui-angle(Z); W części pliku skryptowego scw4.m odnoszącej się do zadania drugiego powinny znaleźć się następujące elementy: 1. Obliczenie impedancji obciążenia, przy której transformator pobiera ze źródła prąd znamionowy o danym przesunięciu w stosunku do napięcia zasilania 2. Symulacja załączenia napięcia w stanie jałowym 3. Symulacja załączenia napięcia na transformator obciążony 4. Porównanie przebiegów prądów przy załączeniu napięcia na transformator w stanie jałowym i w stanie obciążenia 5. Ustalone przebiegi w stanie obciążenia – wybór ostatniego okresu prądów 6. Rozkład prądu pierwotnego i wtórnego z modelu nieliniowego na harmoniczne 7. Obliczenia maksymalnych prądów przy załączeniu transformatora w stanie jałowym i w stanie obciążenia w zależności od początkowej fazy napięcia Ad. 1. Do rozwiązania układu dwóch równa nieliniowych zawartych w pliku funkcyjnym fzo.m zastosowano funkcję fsolve elseif poziom==2 %=====Zadanie 2 poziomu %Porównanie załączenia napięcia w stanie jałowym z załączeniem napięcia na %transformator obciążony - modele liniowe i nieliniowe %Obliczenie impedancji obciążenia, przy której transformator pobiera ze źródła %prąd znamionowy o danym przesunięciu w stosunku do napięcia zasilania %określonym daną fiui %Do obliczeń potrzebne jest napisanie pliku funkcyjnego fzo %i następnie zastosowanie funkcji do rozwiązania układu równań %nieliniowych fsolve plik='parmod'; %przesłanie nazwy pliku z parametrami modeli do pliku funkcyjnego x = fsolve(@fzo,[0 0],optimset('fsolve'),plik,f,U1n,I1n,fiui); if x(1)<0 error(['Nie można dobrać impedancji obciążenia dla przesunięcia pomiędzy’,… ‘napięciem a prądem =' num2str(fiui*180/pi) ' st']) end %Określenie impedancji obciążenia Ro=x(1); %rezystancja obciążenia %indukcyjność Lo lub odwrotność pojemności obciążenia jpC if x(2)<0;jpC=-x(2)*omega; Lo=0; else; jpC=0;Lo=x(2)/omega; end Ad. 2. Powtarzamy symulację złączenia napięcia na transformator w stanie jałowym %Symulacja załączenia napięcia w stanie jałowym sim('cw41'); t=ws(:,1); i1L=ws(:,2); i1n=ws(:,5); Ad. 3. Uruchamiamy symulację załączenia napięcia na transformator obciążony %Symulacja załączenia napięcia na trafo obciążony sim('cw42'); to=wso(:,1); i1Lo=wso(:,2); imLo=wso(:,3); iFLo=wso(:,4); i2Lo=wso(:,5); i1no=wso(:,6); imno=wso(:,7); iFno=wso(:,8); i2no=wso(:,9); uzas=wso(:,10); %Wyniki symulacji Ad. 4. Należy przeanalizować przypadki różnego charakteru obciążenia pojemnościowe rys. 14. i indukcyjne rys. 15. %Porównanie przebiegów prądów przy załączeniu napięcia na trafo w stanie jałowym i w stanie obciążenia figure('name','Porównanie stanu jałowego i obciążenia znamionowego',… 'NumberTitle','off') subplot(2,1,1) plot(t,i1L,to,i1Lo,'r',to,imLo,':r',to,i2Lo,'g',to,uzas/10,'k');grid title('Model liniowy ') xlabel('Czas [s]'); subplot(2,1,2); plot(t,i1n,to,i1no,'r',to,imno,':r',to,i2no,'g',to,uzas/10,'k');grid title('Model nieliniowy ') xlabel('Czas [s]'); legend('Prad stanu jałowego, A',['Prąd pierwotny, A, \psi = ',… num2str(fiui*180/pi) ' ^{o}'],'Prąd magnesujący, A','Prąd wtórny,… A',['Napięcie*10, V, \psi_{o} = ',num2str(fi*180/pi),' ^{o}']); Model liniowy 20 10 0 -10 0 0.01 0.02 0.03 0.04 0.05 Czas [s] 0.06 0.07 0.08 0.09 0.1 Model nieliniowy Prad stanu jałowego, A Prąd pierwotny, A, ψ = -85 Prąd magnesujacy, A Prąd wtórny, A Napięcie*10, V, ψ = 0 o 100 50 o o 0 0 0.01 0.02 0.03 0.04 0.05 Czas [s] 0.06 0.07 0.08 0.09 Rys. 14. Porównanie załączenia napięcia w stanie jałowym i w stanie obciążenia znamionowego przy pojemnościowym charakterze obciążenia Model liniowy 20 10 0 -10 0 0.01 0.02 0.03 0.04 0.05 Czas [s] 0.06 0.07 0.08 0.09 Model nieliniowy Prad stanu jałowego, A Prąd pierwotny, A, ψ = 85 Prąd magnesujacy, A Prąd wtórny, A Napięcie*10, V, ψ = 0 o 100 o o 50 0 0.01 0.02 0.03 0.04 0.05 Czas [s] 0.06 0.07 0.08 0.09 Rys. 15. Porównanie załączenia napięcia w stanie jałowym i w stanie obciążenia znamionowego przy indukcyjnym charakterze obciążenia Ad. 5. Na wykresach pokazano przebiegi ostatniego okresu prądów uzyskanych z modelu liniowego i nieliniowego przy pojemnościowym i indukcyjnym charakterze obciążenia %Ustalone przebiegi w stanie obciążenia %Wybór ostatniego okresu prądów iio=find(i1no(1:end-1).*i1no(2:end)<0)'; %indeksy zerowej wart prądu pierw. di1ndt=diff(i1no)./diff(to); %Pochodna prądu po czasie ii=find(di1ndt(iio)>0); %Wybór tych indeksów z wektora i1n w których jest początek %przedziału jednego okresu, wtedy di1ndt>0 i1=iio(ii(end-1)); %indeks początku okresu i1n i2=iio(ii(end)); %indeks końca okresu i1n Prądy i napięcie w stanie obciążenia, A Prądy i napięcie w stanie obciążenia, A too=to(i1:i2)-to(i1); figure('name',['Ustalone przebiegi prądów w stanie obciążenia, po czasie ',… num2str(to(i1),3) ' s'], 'NumberTitle','off') subplot(2,1,1) plot(too,i1Lo(i1:i2),too,imLo(i1:i2),'r',too,iFLo(i1:i2),'m',too,i2Lo(i1:i2),… 'g',too,uzas(i1:i2)/10,'k');grid title('Model liniowy') xlabel('Czas, s'); set(gca,'xlim',[0,T]); ylabel('Prądy i napięcie w stanie obciążenia, A'); subplot(2,1,2); plot(too,i1no(i1:i2),too,imno(i1:i2),'r',too,iFno(i1:i2),'m',too,i2no(i1:i2),… 'g',too,uzas(i1:i2)/10,'k');grid title('Model nieliniowy') xlabel('Czas, s'); set(gca,'xlim',[0,T]); ylabel('Prądy i napięcie w stanie obciążenia, A'); legend('Prąd pierwotny','Prąd magnesujący','Prąd w gałęzi R_{Fe}',… 'Prąd wtórny','Napięcie zasilania*10'); Model liniowy 20 10 0 -10 -20 0 0.002 0.004 0.006 0.008 0.01 Czas, s 0.012 0.014 0.016 0.018 0.02 Model nieliniowy 20 Prąd pierwotny Prąd magnesujacy Prąd w gałęzi R 10 Fe Prąd wtórny Napięcie zasilania*10 0 -10 -20 0 0.002 0.004 0.006 0.008 0.01 Czas, s 0.012 0.014 0.016 0.018 0.02 Rys. 16. Ustalone przebiegi prądów w stanie obciążenia znamionowego przy pojemnościowym charakterze obciążenia Prądy i napięcie w stanie obciążenia, A Prądy i napięcie w stanie obciążenia, A Model liniowy 20 10 0 -10 -20 0 0.002 0.004 0.006 0.008 0.01 Czas, s 0.012 0.014 0.016 0.018 0.02 Model nieliniowy 20 Prąd pierwotny Prąd magnesujacy Prąd w gałęzi R 10 Fe Prąd wtórny Napięcie zasilania*10 0 -10 -20 0 0.002 0.004 0.006 0.008 0.01 Czas, s 0.012 0.014 0.016 0.018 0.02 Rys. 17. Ustalone przebiegi prądów w stanie obciążenia znamionowego przy indukcyjnym charakterze obciążenia Ad. 6. Na jednym wykresie pokazano amplitudy harmonicznych prądu pierwotnego i wtórnego %Rozkład prądu pierwotnego i wtórnego z modelu nieliniowego na harmoniczne tto=linspace(0,T,512)'; i1no=interp1(too,i1no(i1:i2),tto,'spline'); i2no=interp1(too,i2no(i1:i2),tto,'spline'); y1=abs(fft(i1no)); y2=abs(fft(i2no)); wf=[0:15]*f; y1=y1(1:16)/y1(2)*100; y2=y2(1:16)/y2(2)*100; figure('name','Amplitudy harmonicznych prądu pierwotnego', 'NumberTitle','off') bar(wf,[y1 y2],0.5); xlabel('Częstotliwość, Hz'); ylabel('Amplitudy harmonicznych prądu pierwotnego i wtórnego, %'); set(gca,'xlim',[0 16*f]);grid legend('Prąd pierwotny','Prąd wtórny') 100 Prąd pierwotny Prąd wtórny Amplitudy harmonicznych prądu pierwotnego i wtórnego, % 90 80 70 60 50 40 30 20 10 0 0 100 200 300 400 500 Częstotliwość, Hz 600 700 800 Rys. 18. Amplitudy harmonicznych prądu pierwotnego i wtórnego Ad. 7. Należy przeanalizować przypadki różnego charakteru obciążenia pojemnościowe rys. 19. i indukcyjne rys. 20. %Obliczenia maksymalnych prądów przy załączeniu trafo w stanie jałowym i %w stanie obciążenia w zależności od fazy napięcia wfi=[0:5:90]/180*pi; %wektor faz początkowych napięcia wmil=zeros(size(wfi)); wmin=wmil; %wektory na maksymalne wartości prądów wmilo=wmil;wmino=wmil; for i=1:length(wfi) fi=wfi(i); %ustawienie fazy tk=0.1; %zredukowanie czasu końca symulacji ponieważ maksymalne prądy są na początku sim('cw41'); sim('cw42'); wmil(i)=max(ws(:,2)); wmin(i)=max(ws(:,5)); wmilo(i)=max(wso(:,2)); wmino(i)=max(wso(:,6)); end wfi=wfi*180/pi; figure('name','Maksymalne wartości prądu w st.jałowy i st. obc. znam.',… 'NumberTitle','off') plot(wfi,wmil,'.-b',wfi,wmin,'.-r',wfi,wmilo,'*-b',wfi,wmino,'*-r',[0 90],… [I1m I1m],'b') xlabel('Faza początkowa napięcia zasilającego, sinusoidalnego, deg'); ylabel('Maksymalna wartość prądu w stanie jałowym, A'); title(['Przy obciążeniu przesunięcie między napięciem, a prądem \psi = ',… num2str(fiui*180/pi) ' ^{o}']) legend('Stan jalowy, model lin.','Stan jalowy, model nlin.',... 'Stan obciążenia, model lin.','Stan obciążenia, model nlin.',… 'Prąd znamionowy');grid % koniec 2 poziomu Przy obciążeniu przesunięcie między napięciem, a prądem 140 o Stan jalowy, model lin. Stan jalowy, model nlin. Stan obciążenia, model lin. Stan obciążenia, model nlin. Prąd znamionowy 120 Maksymalna wartość prądu w stanie jałowym, A ψ = -85 100 80 60 40 20 0 0 10 20 30 40 50 60 70 Faza początkowa napięcia zasilającego, sinusoidalnego, deg 80 90 Rys. 19. Maksymalne wartości prądu przy załączeniu napięcia sinusoidalnego w stanie jałowym i w stanie obciążenia pojemnościowego w zależności od fazy początkowej napięcia Model liniowy 100 50 0 -50 0 0.01 0.02 0.03 Czas [s] 0.04 0.05 0.06 Model nieliniowy 100 Prad stanu jałowego, A Prąd pierwotny, A, ψ = -85 Prąd magnesujacy, A Prąd wtórny, A Napięcie*10, V, ψ = 90 o 50 o o 0 -50 0 0.01 0.02 0.03 Czas [s] 0.04 0.05 0.06 Rys. 20. Porównanie załączenia napięcia w stanie jałowym i w stanie obciążenia znamionowego przy pojemnościowym charakterze obciążenia, początkowa faza napięcia równa się 90 st. o Stan jalowy, model lin. Stan jalowy, model nlin. Stan obciążenia, model lin. Stan obciążenia, model nlin. Prąd znamionowy 120 Maksymalna wartość prądu w stanie jałowym, A ψ = 85 Przy obciążeniu przesunięcie między napięciem, a prądem 140 100 80 60 40 20 0 0 10 20 30 40 50 60 70 Faza początkowa napięcia zasilającego, sinusoidalnego, deg 80 90 Rys. 21. Maksymalne wartości prądu przy załączeniu napięcia sinusoidalnego w stanie jałowym i w stanie obciążenia indukcyjnego w zależności od fazy początkowej napięcia Wskazówki do rozwiązania zadania 3 Budowa modelu symulacyjnego Model symulacyjny transformatora do badania stanu zwarcia udarowego pokazano na rys. 22. Parametry impedancji obciążenia zamodelowano za pomocą trzch bloków Repeating Sequence wpisując odpowiednio w ich pola wektory: wt wRo, wt, wjpC, wt, wLo. Podsystem automatycznego rozpoznawania stanu ustalonego umieszczono w podsystemie warunkowym, uaktywnianym w chwili zwarcia. u>=tz Clock Uzas Uzas tz Prad i1 Ro Prad im wso jpC Prad iFe To Workspace Lo Prad i2 Liniowy zwarcie Uzas Ro Prad im Ro jpC JpC Prad i1 Lo Prad iFe Prad i2 di2/dt Nieliniowy zwarcie i2 di2/dt sy gnal stopu koniec symulacji zwarcia STOP Stop Simulation Lo Rys. 22. Model symulacyjny transformatora do badania stanu zwarcia udarowego W podsystemie tym należy zmienić formułę w bloku Fcn zamiast epso należy wpisać epsz. Po zmianie formuła powinna mieć postać (u(1)*u(2)<0)&&(abs(u(1)+u(2))<=epsz)&&(u(3)>tzmin). Należy również dokonać zmian w modelach równań obwodów wtórnych w liniowym i nieliniowym modelu transformatora tak jak pokazano na rys. 23 i 24. 1 Uzas 1 s (u(1)-R1*u(2)-RFe*u(3))/Ls1 uzwojenie pierwotne 1 i1 Prad i1 i1 1 s RFe*u/Lm obwod galezi poprzecznej 2 im Prad im im 3 Prad iFe iFe 2 Ro 1 s (u(1)*RFe-u(2)*(R2p+u(4))-u(5)*u(3))/(Ls2p+u(6)) 3 4 Prad i2 i2 uzwojenie wtorne jpC 4 i2 1 s Lo qC Rys. 23. Podsystem zawierający model liniowy transformatora do badania stanu zwarcia udarowego 1 Uzas 1 s (u(1)-R1*u(2)-RFen*u(3))/Ls1 obwod galezi poprzecznejn Prad i1 i1n uzwojenie pierwotnen RFen*u(1)/u(2) 1 i1 1 s 2 im Prad im imn 3 Ldm(im) Prad iFe iFe 2 Ro (u(1)*RFen-u(2)*(R2p+u(4))-u(5)*u(3))/(Ls2p+u(6)) 3 uzwojenie wtornen jpC 4 Lo 1 s i3 i2 4 Prad i2 5 1 s di2/dt qC1 Rys. 24. Podsystem zawierający nieliniowy model transformatora do badania stanu zwarcia udarowego Opis części pliku skryptowego dotyczącej zadania trzeciego Zwarcie udarowe będzie modelowane ze stanu ustalonego obciążenia znamionowego. Przed zwarciem należy zamodelować załączenie napięcia na obciążony znamionowo transformator. Najlepiej to zrobić przy początkowej fazie napięcia fip=90st. Przy takim fip dla dowolnego charakteru obciążenia zadawanego kątem fiui stan ustalony następuje już po czasie tmin dla tego transforamtora=0.4 s, czyli po 20 okresach. Po tym czasie należy dokładnie wyznaczyć chwilę zwarcia, określoną kątem zwarcia fiz W części pliku skryptowego scw4.m odnoszącej się do zadania trzeciego powinny znaleźć się następujące elementy: 1. Ustalenie początkowej fazy napięcia, charakteru obciążenia i kąta określającego dokładnie chwilę zwarcia 2. Obliczenie impedancji obciążenia, przy której transformator pobiera ze źródła prąd znamionowy o danym przesunięciu w stosunku do napięcia zasilania 3. Określenie chwili początku zwarcia, minimalnego czasu końca symulacji przy zwarciu i wektorów potrzebnych do bloków modelujących obciążenie transformatora 4. Symulacja załączenia napięcia i zwarcia udarowego 5. Wykresy prądów w stanie obciążenia i w stanie zwarcia 6. Wykresy prądów na początku zwarcia 6. Ustalone przebiegi prądów w stanie zwarcia – wybór ostatniego okresu prądów 7. Obliczenia maksymalnych prądów zwarcia w zależności od zmiany chwili zwarcia względem napięcia zasilania Ad. 1. else %=====Zadanie 3 poziomu % Zwarcie udarowe ze stanu ustalonego obciążenia znamionowego % przy zwarciu fip musi być równe 90 fip=90/180*pi; %faza początkowa napięcia zadawana w stopniach i przeliczana na radiany fi=fip; fiui=0/180*pi; %przy obciążeniu zadane przesuniecie pomiędzy napięciem a prądem %gdy jest ujemne to prąd wyprzedza napięcie - charakter pojemnościowy fiz=-90/180*pi; %przy zwarciu określa dokładnie chwilę zwarcia względem czasu tmin Ad.2 %Powtórzenie z poziomu 2 obliczenia impedancji obciążenia plik='parmod'; %przesłanie nazwy pliku z parametrami modeli do pliku funkcyjnego x = fsolve(@fzo,[0 0],optimset('fsolve'),plik,f,U1n,I1n,fiui); if x(1)<0 error(['Nie można dobrać impedancji obciążenia dla przesunięcia pomiędzy’,… ‘napięciem a prądem =',num2str(fiui*180/pi), ' st']) end Ro=x(1); %rezystancja obciążenia %indukcyjność Lo lub odwrotność pojemności obciążenia jpC if x(2)<0;jpC=-x(2)*omega; Lo=0; else; jpC=0;Lo=x(2)/omega; end Ad.3 %Określenie chwili początku zwarcia, minimalnego czasu końca symulacji przy zwarciu i %wektorów bloków modelujących obciążenie trafo tz=tmin+fiz/2/pi*T; %czas początku zwarcia tzmin=tz+5*T; %minimalny czas końca symulacji przy zwarciu wt=[0 tz tz tk]; wRo=[Ro Ro 0 0]; wLo=[Lo Lo 0 0]; wjpC=[jpC jpC 0 0]; Ad. 4. %Symulacja zwarcia udarowego sim('cw43'); to=wso(:,1); i1Lo=wso(:,2); i2Lo=wso(:,5); i1no=wso(:,6); i2no=wso(:,9); uzas=wso(:,10); %Wyniki symulacji Ad. 5. figure('name','Załaczenie napięcia na trafo obciążony znam. i zwarcie', … 'NumberTitle','off') subplot(2,1,1) plot(to,i1Lo,'r',to,i2Lo,'-.g',to,uzas,'k');grid title('Model liniowy ') xlabel('Czas [s]'); subplot(2,1,2); plot(to,i1no,'r',to,i2no,'-.g',to,uzas,'k');grid title('Model nieliniowy ') xlabel('Czas [s]'); legend(['Prąd pierwotny, A, \psi_{ui} = ' num2str(fiui*180/pi) ' ^{o}'],... 'Prąd wtórny, A',['Napięcie*10, V, \psi_{o} = ',num2str(fi*180/pi),… ' ^{o}']); Model liniowy 600 400 200 0 -200 -400 -600 0 0.05 0.1 0.15 0.2 Prąd pierwotny, A, ψ = 85 ui 600 Prąd wtórny, A Napięcie*10, V, ψ = 90 o 400 o 0.25 Czas [s] 0.3 0.35 0.4 0.45 0.5 0.3 0.35 0.4 0.45 0.5 Model nieliniowy o 200 0 -200 -400 -600 0 0.05 0.1 0.15 0.2 0.25 Czas [s] Rys. 25. Przebiegi prądów podczas załączenia napięcia i zwarcia udarowego Ad. 6. i1=min(find(to>=tz-T/4)); i2=min(find(to>=tz+2*T)); i12=[i1:i2]; figure('name','Poczatek zwarcia', 'NumberTitle','off') subplot(2,1,1) plot(to(i12),i1Lo(i12),'r',to(i12),i2Lo(i12),'-.g',to(i12),uzas(i12),'k');grid set(gca,'xlim',[to(i1) to(i2)]); title('Model liniowy ') xlabel('Czas [s]'); subplot(2,1,2); plot(to(i12),i1no(i12),'r',to(i12),i2no(i12),'-.g',to(i12),uzas(i12),'k');grid set(gca,'xlim',[to(i1) to(i2)]); title('Model nieliniowy ') xlabel('Czas [s]'); legend(['Prąd pierwotny, A, \psi_{ui} = ' num2str(fiui*180/pi) ' ^{o}'],... 'Prąd wtórny, A',['Napięcie, V, \psi_{o} = ',num2str(fi*180/pi),… ' ^{o}']); Model liniowy 600 400 200 0 -200 -400 -600 0.395 0.4 0.405 0.41 0.415 Czas [s] 0.42 0.425 0.43 0.435 Model nieliniowy 600 400 Prąd pierwotny, A, ψ = 85 ui 200 Prąd wtórny, A Napięcie, V, ψ = 90 o o o 0 -200 -400 -600 0.395 0.4 0.405 0.41 0.415 Czas [s] 0.42 0.425 0.43 0.435 Rys. 26. Przebiegi prądów i napięcia na początku zwarcia udarowego Ad. 7. %Ustalone przebiegi w stanie zwarcia %Wybór ostatniego okresu nap zas iio=find(uzas(1:end-1).*uzas(2:end)<0)';%indeksy zerowej wart uzas duzdt=diff(uzas)./diff(to); %Pochodna uzas po czasie ii=find(duzdt(iio)>0); %Wybór tych indeksów z wektora uzas w których jest początek %przedziału jednego okresu, wtedy duzas/dt>0 i1=iio(ii(end-1)); %indeks początku okresu uzas i2=iio(ii(end)); %indeks końca okresu uzas too=to(i1:i2); tost=(too-to(i1))*360/T; figure('name',['Ustalone przebiegi prądów w stanie zwarcia po czasie ',… ‘num2str(to(i1),3) ' s'], 'NumberTitle','off') subplot(2,1,1) plot(too,i1Lo(i1:i2),'r',too,i2Lo(i1:i2),'-.g',too,uzas(i1:i2),'k');grid title('Model liniowy') xlabel('Czas, s'); set(gca,'xlim',[to(i1),to(i1)+T]); ylabel('Prądy i napięcie w stanie obciążenia, A'); subplot(2,1,2); plot(tost,i1no(i1:i2),'r',tost,i2no(i1:i2),'-.g',tost,uzas(i1:i2),'k');grid title('Model nieliniowy') xlabel('Czas, s'); set(gca,'xlim',[0 360]); ylabel('Prądy i napięcie w stanie zwarcia, A'); Prądy i napięcie w stanie zwarcia, A Prądy i napięcie w stanie obciążenia, A legend('Prąd pierwotny','Prąd wtórny','Napięcie zasilania'); Model liniowy 600 400 200 0 -200 -400 -600 0.476 0.478 0.48 0.482 0.484 0.486 Czas, s 0.488 0.49 0.492 0.494 Model nieliniowy 600 Prąd pierwotny Prąd wtórny Napięcie zasilania 400 200 0 -200 -400 -600 0 50 100 150 200 250 300 350 Czas, s Rys. 27. Ustalone przebiegi prądów i napięcia po zwarciu udarowym Ad. 8. %Obliczenie maksymalnych prądów przy stanie zwarcia %wektor początków zwarcia wfiz=[-90:10:-60 -58:2:-54 -53.5:0.5:-50 -40:10:90]/180*pi; %wektor faz początkowych zwarcia wmil=zeros(size(wfiz)); wmin=wmil; %wektory na maksymalne wartości prądów wdt=wmil; %wektor na czasy po którym nastąpiło maksimum prądu for i=1:length(wfiz) tz=tmin+wfiz(i)/2/pi*T; %czas początku zwarcia tk=tz+5*T; %zredukowanie czasu końca symulacji ponieważ maksymalne prądy są na początku wt=[0 tz tz tk]; sim('cw43'); to=wso(:,1); %Wyniki symulacji i1no=wso(:,6); wmil(i)=max(abs(wso(:,2))); wmin(i)=max(abs(i1no)); i1=find(abs(i1no)==max(abs(i1no))); wdt(i)=to(i1(1))-tz; %czas po którym nastąpiło maksimum prądu end wfiz=wfiz*180/pi+90; figure('name','Maksymalne wartości prądu w st.jałowy i st. obc. znam.',… 'NumberTitle','off') subplot(2,1,1) plot(wfiz,wmil,'.-b',wfiz,wmin,'.-r',[0 180],[I1zm I1zm],'b',[0 180],… [I1zm I1zm]+I1m,':b') xlabel('Faza początkowa napięcia zasilania w chwili zwarcia, deg'); ylabel('Maksymalny prąd w stanie zwarcia, A'); title(['Przy obciążeniu przesunięcie między napięciem, a prądem \psi = ',… num2str(fiui*180/pi),' ^{o}']) legend('Zwarcie, model lin.','Zwarcie, model nlin.',… 'Ustalony prąd zwarcia','Ustalony prąd zwarcia plus znamionowy');grid subplot(2,1,2) plot(wfiz,wdt,'.-b');grid xlabel('Faza początkowa napięcia zasilania w chwili zwarcia, deg'); ylabel('Czas maksimum prądu po zwarciu, A'); % koniec 3 poziomu – zwarcia Czas maksimum prądu po zwarciu, A Maksymalny prąd w stanie zwarcia, A end Przy obciążeniu przesunięcie między napięciem, a prądem 565 ψ = 85 o Zwarcie, model lin. Zwarcie, model nlin. Ustalony prąd zwarcia Ustalony prąd zwarcia plus znamionowy 560 555 550 545 0 20 40 60 80 100 120 140 Faza początkowa napięcia zasilania w chwili zwarcia, deg 160 180 0 20 40 60 80 100 120 140 Faza początkowa napięcia zasilania w chwili zwarcia, deg 160 180 0.016 0.014 0.012 0.01 0.008 0.006 0.004 Rys. 27. Maksymalne prądy zwarcia w zależności od chwili zwarcia Pytania kontrolne: 1. Dlaczego przy załączaniu napięcia na transformator w stanie jałowym przy fazie początkowej napięcia równej zero występuje bardzo duże przetężenie. 2. Dla jakiej fazy początkowej napięcia przetężenie jest minimalne 3. Dla jakiej fazy początkowej napięcia uzyskamy przebieg prądu załączenia taki jak przy fazie początkowej napięcia równej zero, ale z przeciwnym znakiem 4. Dlaczego przy modelowaniu załączenia napięcia w stanie jałowym maksymalne wartości prądu uzyskane z modelu liniowego są kilkadziesiąt razy mniejsze od maksymalnych wartości obliczonych przy pomocy modelu nieliniowego. 5. Dla jakiego charakteru obciążenia występuje duże przetężenie przy załączeniu napięcia gdy jego faza początkowa jest równa 90 st. Jaka jest przyczyna powstawania tego przetężenia. 6. Dlaczego przebiegi prądów zwarcia z modelu liniowego i nieliniowego niewiele się różnią. 7. Od czego zależy chwila zwarcia, przy której maksymalny prąd zwarcia przyjmuje najmniejszą wartość Opracował J. Szczypior Warszawa marzec 2006