Instr Cw6 2016 odblokowany


WYDZIAA ETI PG
Katedra Systemów Elektróniki Mórskiej
Technika obliczeniowa i symulacyjna
- laboratorium
Automatyczne konstruowanie równań liniowych
opisujących obwód elektryczny
oraz ich numeryczne rozwiÄ…zywanie.
MATLAB i SPICE jako narzędzia do obliczania prądów, napięć
i mocy oraz elementów zastępczych w obwodzie elektrycznym
(Materiały dó ćwiczenia nr 6)
Opracówał: Czesław Stefanski
Gdansk 2015
C. Stefański, Materiały do ćw 6 Lab. TOiS 2/12 Ostatnia modyfikacja: maj 2016
1. Wstęp
Niniejsze ćwiczenie jest kolejnym, które jest poświęcone wdrożeniu umiejętności obliczania prądów i napięć w ob-
wodzie przy wykorzystaniu narzędzia MATLAB z jego algorytmami numerycznego rozwiązywania układów równań linio-
wych oraz nabyciu obycia w korzystaniu z symulacyjnego narzędzia Micro5CAP (jedna z  odmian SPICE a)1. Jednak tym
razem będziemy starali się tak zorganizować proces badania obwodu, by jeszcze bardziej odciążyć użytkownika od  ręcz-
nego udziału w tym badaniu  w tym celu spróbujemy  zmusić komputer, by nie tylko rozwiązywał układy równań
opisujące obwód, ale by je również sam tworzył! W tej sytuacji warto przypomnieć, że przy tworzeniu algorytmów
analizy automatycznej (komputerowej) wygodnie jest trzymać się zasady, że każdy dwójnik ma  swój prąd i  swoje
napięcie, przeciwnie względem siebie zastrzałkowane (czyli stosujemy tzw. strzałkowanie skojarzone). Przez to algo-
rytmy stają się bardziej jednorodne i dzięki temu zwykle są szybsze mimo większej niż przy strzałkowaniu  chaotycznym
liczby niewiadomych.
Przypominamy, że na rysunkach 1 mamy do czynienia z tzw. skojarzonym strzałkowaniem prądów i napięć  polega
ono na tym, że zwrot spadku napięcia na każdym z elementów obwodu jest przeciwny do kierunku przepływającego
przez ten element prÄ…du.
W prostym obwodzie elektrycznym, na przykład składającym się z podobnej liczby elementów jak w obwodzie
przedstawionym na rys. 1a, poszukiwanie takich podstawowych wielkoÅ›ci elektrycznych jak natężenie prÄ…du (prÄ…d) 5ØŠÜ,
czy też różnica potencjałów (napiÄ™cie) 5Ø
Ü, może być wzglÄ™dnie Å‚atwym zadaniem, również dlatego, że sÄ… to liniowe ob-
wody prądu stałego. Jednak ze wzrostem liczby i różnorodności elementów tworzących strukturę obwodu stopniowo
zmniejsza się możliwość  czy też opłacalność  ręcznego (analitycznego) poszukiwania prądów i napięć gałęziowych.
u u
1 2


i i
1 2
i i J
R
R i 3 i 4 5
2 3
1 2
i i
0 1
u u u u u u u
0 2 3 1 3 4 5
E E
0 1
R R
3 4
i
5
R R
2 3
t
Rys. 1a. Prosty obwód prądu stałego Rys. 1b. Przykład strzałkowania skojarzonego
2. Poszukiwanie prądów, napięć i mocy w rozbudowanym obwodzie elektrycznym
Dla ustalenia uwagi przyjmiemy, że naszym zadaniem będzie dokonanie w miarę automatycznej i wszechstronnej
analizy obwodu z rysunku 1b, w tym wyznaczenie prądów i napięć, a także mocy na każdym z jego elementów. Ponadto
porównamy wyniki naszej analizy z wynikami symulacji przeprowadzonej w Micro5Cap-ie, a także sprawdzimy bilanso-
wanie siÄ™ mocy.
Jednak tym razem wykorzystamy opis obwodu elementarnego poziomu, tzw. opis tableau, którego tworzenie jest
w miarÄ™ Å‚atwe do oprogramowania.
Pozostałe pojęcia, algorytmy i narzędzia, wykorzystywane w tym ćwiczeniu, zostały już opisane w materiale do
wczeÅ›niejszych ćwiczeÅ„. W szczególnoÅ›ci wykorzystamy macierz incydencji 5Ø4Ü grafu obwodu oraz tzw. transformacjÄ™
wÄ™zÅ‚owÄ… 5Ø|Ü = 5ØhÜ5Ø{Ü Å" 5Ø}Ü.
6

3
.
4
9
1 -1 1 0 0 0 0 0 0
2
k
.
.
jð .
l
"A = [0 1 0 -1 1 0 -1 0 0]
7 0 0 0 0 0 -1 1 1 -1
5
0 0 -1 1 0 1 0 0 1
1
8
i
Rys. 2. Przykładowy graf prądowy i jego zredukowana macierz incydencji
1
Narzędzie to, po  narysowaniu obwodu w jego oknie graficznym przez użytkownika, potrafi automatycznie, acz bez ujawniania ich użytkownikowi,
utworzyć odpowiednie równania opisujące obwód, rozwiązać je (podobnymi jak MATLAB algorytmami) i udostępnić rozwiązania między innymi we
wspomnianym oknie z obwodem.
C. Stefański, Materiały do ćw 6 Lab. TOiS 3/12 Ostatnia modyfikacja: maj 2016
Graf z rysunku 2, przy założeniu, że węzeł i obwodu jest węzłem odniesienia, stanowił podstawę do zapisania jego
zredukowanej macierzy incydencji 5ØhÜ = [5Ø‚Ü5ØÅšÜ5ØćÜ] (dalej nazywanej krótko macierzÄ… incydencji) wedÅ‚ug nastÄ™pujÄ…cej umowy:
5ØNÜ5ØXÜ5ØYÜ = 1 w przypadku, gdy prÄ…d w gaÅ‚Ä™zi o numerze  5ØYÜ wypÅ‚ywa z wÄ™zÅ‚a  5ØXÜ ,
5ØNÜ5ØXÜ5ØYÜ = -1 w przypadku, gdy prÄ…d w gaÅ‚Ä™zi o numerze  5ØYÜ wpÅ‚ywa do wÄ™zÅ‚a  5ØXÜ ,
5ØNÜ5ØXÜ5ØYÜ = 0 w przypadku, gdy gaÅ‚Ä…z o numerze  5ØYÜ nie Å‚Ä…czy siÄ™ z wÄ™zÅ‚em  5ØXÜ .
Metoda tableau opisu obwodu
Dla obwodu o 5ØOÜ gaÅ‚Ä™ziach oraz (5Ø[Ü + 1) wÄ™zÅ‚ach [dla obwodu z rysunku 1b mamy 5ØOÜ = 5 i 5Ø[Ü = 2] wÄ™zÅ‚y numerujemy
tak, by wÄ™zeÅ‚ odniesienia (masy) miaÅ‚ numer zero, a pozostaÅ‚e wÄ™zÅ‚y numery od 1 do 5Ø[Ü. Wtedy napiÄ™cia i prÄ…dy w takich
gałęziach można przedstawić w formie następujących wektorów kolumnowych:
( )
5Ø|Ü = col 5ØHÜ1, 5ØHÜ2, & , 5ØHÜ5ØOÜ ,
( )
5ØpÜ = col 5Ø<Ü1, 5Ø<Ü2, & , 5Ø<Ü5ØOÜ , (1)
( )
5Ø}Ü = col 5ØIÜ1, 5ØIÜ2, & , 5ØIÜ5Ø[Ü ,
gdzie 5Ø}Ü, to wektor potencjałów wÄ™zÅ‚owych czyli potencjałów 5Ø[Ü wÄ™złów w odniesieniu do potencjaÅ‚u wÄ™zÅ‚a odniesienia
(czyli węzła o numerze zero).
PrÄ…dy i napiÄ™cia we wszystkich gaÅ‚Ä™ziach obwodu zÅ‚ożonego z 5ØOÜ gaÅ‚Ä™zi (na przykÅ‚ad o postaci jak na rysunku 1b) oraz
5Ø[Ü wÄ™złów niezależnych i wÄ™zÅ‚a odniesienia, podlegajÄ… prawom Kirchhoffa, które można przedstawić za pomocÄ… nastÄ™-
pujących zapisów macierzowych
5ØhÜ Å" 5ØpÜ = 5ØÎß
(2)
5Ø|Ü = 5ØhÜ5Ø{Ü Å" 5Ø}Ü
gdzie 5ØhÜ5Ø{Ü to transponowana macierz incydencji.
Do pełnego opisu obwodu brakuje równań opisujących zachowanie się elementów; dla oporników są to równania prawa
Ohma, dla niezależnych idealnych zródeÅ‚ napiÄ™ciowych równania postaci 5ØHÜ5Ø8Ü = 5Ø8Ü, itd. Takich równaÅ„ powinno być Å‚Ä…cz-
nie 5ØOÜ. W zapisie macierzowym można im nadać formÄ™
5ØtÜ Å" 5ØpÜ + 5ØuÜ Å" 5Ø|Ü = 5ØlÜ5Ø™Ü5Ø"Ü, (3)
( )
gdzie 5ØtÜ = [5ØZÜ5ØVÜ5ØWÜ]5ØOÜ×5ØOÜ, 5ØuÜ = [5Ø[Ü5ØVÜ5ØWÜ]5ØOÜ×5ØOÜ, 5ØlÜ5Ø™Ü5Ø"Ü = col 5ØRÜ5ØeÜ1, 5ØRÜ5ØeÜ2, & , 5ØRÜ5ØeÜ5ØOÜ .
Na przykÅ‚ad, gdy element o numerze 5ØXÜ jest opornikiem o oporze 5ØEÜ5ØXÜ, to 5ØZÜ5ØXÜ5ØXÜ = 5ØEÜ5ØXÜ, 5Ø[Ü5ØXÜ5ØXÜ = -1, 5ØRÜ5ØeÜ5ØXÜ = 0, co odpo-
wiada (pod warunkiem, że 5ØZÜ5ØXÜ5ØWÜ = 5Ø[Ü5ØXÜ5ØWÜ = 0 dla 5ØWÜ `" 5ØXÜ) zapisowi prawa Ohma dla tego elementu w postaci
5ØEÜ5ØXÜ Å" 5Ø<Ü5ØXÜ - 5ØHÜ5ØXÜ = 0.
Podobnie, gdy element o numerze 5ØYÜ jest zródÅ‚em prÄ…dowym o SPM 5Ø=Ü5ØYÜ, to 5ØZÜ5ØYÜ5ØYÜ = 1, 5Ø[Ü5ØYÜ5ØYÜ = 0, 5ØRÜ5ØeÜ5ØXÜ = 5Ø=Ü5ØYÜ, co odpowiada
(pod warunkiem, że 5ØZÜ5ØYÜ5ØWÜ = 5Ø[Ü5ØYÜ5ØWÜ = 0 dla 5ØWÜ `" 5ØYÜ) zapisowi definicyjnego równania dla tego elementu w postaci
1 Å" 5Ø<Ü5ØYÜ - 0 Å" 5ØHÜ5ØYÜ = 5Ø=Ü5ØYÜ
(zaÅ‚ożono, że strzaÅ‚ki 5Ø<Ü5ØYÜ oraz 5Ø=Ü5ØYÜ sÄ… zgodne).
Powyższe równania macierzowe dają się zapisać w postaci
5ØhÜ 5ØÎß 5ØÎß 5ØpÜ 5ØÎß
[ ] Å" [ ] = [ ] . (4)
5ØÎß 5ØhÜ5ØGÜ -5ØÏß 5Ø}Ü 5ØÎß
5ØtÜ 5ØÎß 5ØuÜ 5Ø|Ü 5ØlÜ5Ø™Ü5Ø"Ü
Macierz kwadratowa z ostatniego równania nosi nazwę macierzy tableau.
Powyższe równanie może być łatwo przekształcone do postaci
[5ØhÜ 5ØÎß ] Å" [5ØpÜ] = [5ØÎß ] . (5)
5ØtÜ 5ØuÜÅ"5ØhÜ5ØGÜ 5Ø}Ü 5ØlÜ5Ø™Ü5Ø"Ü
Równanie (5) jest macierzowym zapisem ukÅ‚adu (5ØOÜ+5Ø[Ü) równaÅ„ liniowych z (5ØOÜ+5Ø[Ü) niewiadomymi (na marginesie
zauważmy, że, przy naszych oznaczeniach, 5ØOÜ+5Ø[Ü byÅ‚oby liczbÄ… niezależnych cykli w napiÄ™ciowym grafie obwodu, co ozna-
cza, że ten układ równań jest równoliczny z układem równań, jaki uzyskalibyśmy stosując metodę prądów obwodowych
(w szczególności oczkowych)).
RozwiÄ…zaniem ukÅ‚adu równaÅ„ (5) sÄ… potencjaÅ‚y wszystkich (niezależnych) 5Ø[Ü wÄ™złów obwodu oraz prÄ…dy dwójników
obwodu. Przy oznaczeniach 5ØzÜ = [5ØÎß ], 5ØÜ = [5ØpÜ], 5ØGÜ = [5ØhÜ 5ØÎß ] rozwiÄ…zanie 5ØÜ możemy uzyskać jednÄ… instrukcjÄ… MA-
5ØlÜ5Ø™Ü5Ø"Ü 5Ø}Ü 5ØtÜ 5ØuÜÅ"5ØhÜ5ØGÜ
TLAB-a:
X=S\T
(6)
Bilans mocy w obwodzie
W poprzednich ćwiczeniach stwierdziliśmy, że bilans mocy w obwodzie układamy przyjmując, że iloczyn prądu i napięcia przy przeciwnej orien-
tacji napięcia na dwójniku i płynącego przez ten dwójnik prądu oznacza moc traconą na tym dwójniku; zawsze na rezystorach moc tak liczona jest
dodatnia, zaś bardzo często liczona w ten sam sposób moc na zródłach jest ujemna; ujemną moc traconą należy interpretować (po zmianie znaku)
jako dodatniÄ… moc dostarczonÄ….
Spójrzmy na zagadnienie bilansu najpierw ogólnie, pamiętając, że dla prądów i napięć gałęzi mieliśmy zależności
(patrz wzory (2)):
5ØhÜ Å" 5ØpÜ = 5ØÎß, 5Ø|Ü = 5ØhÜ5Ø{Ü Å" 5Ø}Ü.
C. Stefański, Materiały do ćw 6 Lab. TOiS 4/12 Ostatnia modyfikacja: maj 2016
Wykorzystamy je w następującym rachunku:
"5ØCÜ = 5Ø|Ü5ØGÜ Å" 5ØpÜ = 5ØhÜ5Ø{Ü Å" 5Ø}Ü Å" 5ØpÜ = 5Ø}Ü5Ø{Ü Å" 5ØhÜ Å" 5ØpÜ = 5Ø}Ü5Ø{Ü Å" 5ØhÜ Å" 5ØpÜ = 5Ø}Ü5Ø{Ü Å" 5ØÎß = 0 . (7)
( )5ØGÜ ( ) ( )
Oznacza to, że suma mocy traconych na wszystkich elementach w obwodzie o 5ØOÜ dwójnikach wynosi zero (jak zresztÄ…
wynika z twierdzenia Tellegena).
Bilans mocy winien być oczywiście zerowy (suma po wszystkich elementach mocy traconych na elementach = zero):
tracona
""5ØCÜdwójników = 0. (8)
Koncepcja zródeł zastępczych Thevenina i Nortona
Jak pamiętamy z wcześniejszego opracowania, jeżeli nasze potrzeby ograniczają się do znalezienia prądu (napięcia, mocy) tylko w kilku zgrupo-
wanych elementach (w skrajnym przypadku w jednym elemencie) obwodu, to całą pozostałą część struktury możemy zastąpić tzw. zródłem Thevenina
lub zródÅ‚em Nortona. PrzyjmujÄ…c, tym razem, że wybranym ważnym elementem jest idealne zródÅ‚o prÄ…dowe 5Ø=Ü5 możemy,
zgodnie z powyższą koncepcją, wieloelementowy obwód zredukować do jednej z przedstawionych na rysunku 3a,b po-
staci.
) c)
a b
)
(x)
k k
q
Obwód liniowy
J I
5
RN
J
5
zastępowany
5
RT
5
zródłem
U U
q
U
Thevenina
JN
lub Nortona
ET
i i
(y)
Rys. 3. Obwód zastępczy Thevenina a), obwód zastępczy Nortona b), schemat ogólny do wyznaczania parame-
trów obwodu zastępczego c).
Poza parametrami idealnego zródÅ‚a prÄ…dowego 5Ø=Ü5, parametry pozostaÅ‚ych elementów z rysunków 3a,b muszÄ… zo-
stać dopiero obliczone na tej podstawie, że na zródÅ‚e 5Ø=Ü5 winien wystÄ…pić taki sam spadek napiÄ™cia 5ØHÜ, jaki wystÄ™powaÅ‚
na tym elemencie w ramach obwodu z rysunku 1b.
Wprowadzone przez Thevenina oraz Nortona definicje dają nam następujące zapisy, które odnoszą się do ry-
sunku 1b i rysunków 3a,b:
5Ø8Ü5ØGÜ
5Ø8Ü5ØGÜ = 5ØHÜ5| 5Ø=Ü5=0 , 5Ø=Ü5ØAÜ = 5Ø<Ü5| 5Ø=Ü5 zastÄ…pione zwarciem , 5ØEÜ5ØGÜ = 5ØEÜ5ØAÜ = . (9a)
5Ø=Ü5ØAÜ
Inaczej sprawę ujmując, napięcie Thevenina otrzymujemy wtedy, kiedy w obwodzie z rysunku 1b wyzerujemy ele-
ment 5Ø=Ü5, co odpowiada rozwarciu zacisków obwodu zastÄ™powanego zródÅ‚em Thevenina. W sytuacji analizy metodÄ… ta-
bleau wymaga to tylko zmiany wartoÅ›ci elementu 5Ø=Ü5 bez zmiany ksztaÅ‚tu równania (5).
PrÄ…d Nortona otrzymamy na podstawie rozwiÄ…zania równaÅ„ (5) po zastÄ…pieniu prÄ…dowego zródÅ‚a 5Ø=Ü5 zródÅ‚em napiÄ™-
ciowym 5Ø8Ü5 = 0. Co prawda nie wymaga to tym razem od nas przekonstruowania równaÅ„ typu (5) opisujÄ…cych obwód
(bowiem algorytm uczyni to automatycznie), ale dane wejściowe trzeba będzie skorygować.
Na szczęście, jak już wiemy, do wyznaczenia parametrów zródeł Thevenina i Nortona można podejść bardziej jed-
nolicie, mianowicie parametry te można obliczyć z ogólniejszych zależności, przy oznaczeniach z rysunku 3c:
2 2 1
5Ø<Ü Å"15ØHÜ -15Ø<Ü Å"25ØHÜ 5ØHÜ Å"15Ø<Ü -15ØHÜ Å"25Ø<Ü 5ØHÜ -25ØHÜ
5Ø8Ü5ØGÜ = , 5Ø=Ü5ØAÜ = , 5ØEÜ5ØGÜ = 5ØEÜ5ØAÜ = (9b)
2 2 2
5Ø<Ü -15Ø<Ü 5ØHÜ -15ØHÜ 5Ø<Ü -15Ø<Ü
Wynikiem analizy tableau naszego obwodu są prądy i napięcia elementowe (a także potencjały węzłowe), zatem
1
wzór (9b) może być wykorzystany bezpoÅ›rednio. Na przykÅ‚ad można przyjąć, że (15ØHÜ, 5Ø<Ü ) sÄ… odpowiednio napiÄ™ciem
2
i prÄ…dem zródÅ‚a 5Ø=Ü5 w obwodzie bez modyfikacji, zaÅ› (25ØHÜ , 5Ø<Ü ) to odpowiednio napiÄ™cie i prÄ…d zródÅ‚a 5Ø=Ü5, gdy wartość 5Ø=Ü5 =
0 :
2 2
5ØHÜ Å"15Ø<Ü 5ØHÜ -15ØHÜ
2
5Ø8Ü5ØGÜ = 5ØHÜ, 5Ø=Ü5ØAÜ = , 5ØEÜ5ØGÜ = 5ØEÜ5ØAÜ = . (9c)
2 1
5ØHÜ -15ØHÜ 5Ø<Ü
Znowu do wyznaczenia zródeł Thevenina lub Nortona, gdy korzystamy z wzorów (9b, c) wystarczy odpowiednio
manipulować  obciążeniem , a nie strukturą całego obwodu.
Policzmy jeszcze moce w obwodach 3a-b, starając się trzymać w konwencji, że korzystamy z wyliczonych prądów
i napięć elementowych na dopeÅ‚niajÄ…cym zródÅ‚o zastÄ™pcze dwójniku 5Ø=Ü5.
Moce (liczone jako tracone (!!!)) w obwodzie z rysunku 3a
obwodu, q=1 lub 2
q-ty wariant obciążenia
I
I
C. Stefański, Materiały do ćw 6 Lab. TOiS 5/12 Ostatnia modyfikacja: maj 2016
tracona 2
5ØCÜrezystorów = 5Ø=Ü5 Å" 5ØEÜ5ØGÜ,
(13)
tracona
5ØCÜzródeÅ‚ = -5Ø=Ü5 Å" 5Ø8Ü5ØGÜ + 5Ø=Ü5 Å" 5ØHÜ5.
Moce (liczone jako tracone (!!!)) w obwodzie z rysunku 3b
2
5ØHÜ5
tracona
5ØCÜrezystorów = ,
5ØEÜ5ØAÜ
(14)
tracona
5ØCÜzródeÅ‚ = -5Ø=Ü5ØAÜ Å" 5ØHÜ5 + 5Ø=Ü5 Å" 5ØHÜ5.
Warto zastanowić siÄ™, czy (i dlaczego) suma mocy traconych na wszystkich, oprócz idealnego zródÅ‚a prÄ…dowego 5Ø=Ü5,
elementach obwodu 1b jest równa sumie mocy traconych na wszystkich, oprócz idealnego zródÅ‚a prÄ…dowego 5Ø=Ü5, ele-
mentach obwodu z rysunku 3a, jak i 3b.
3. Wspomagane programem MATLAB rozwiązywanie układu równań liniowych
Przypomnimy teraz krótko to, co zostało bardziej szczegółowo omówione w instrukcji do poprzedniego ćwiczenia, a co dotyczyło rozwiązywania
układu równań liniowych wspomaganego narzędziami typu MATLAB (lub mu podobnymi, jak OCTAVE, czy SciLab). Układ równań można zapisywać w
formie  klamrowej (15):
5ØNÜ115ØeÜ1 + 5ØNÜ125ØeÜ2 + ï" 5ØNÜ15Ø[Ü5ØeÜ5Ø[Ü = 5ØOÜ1
5ØNÜ215ØeÜ1 + 5ØNÜ225ØeÜ2 + ï" 5ØNÜ25Ø[Ü5ØeÜ5Ø[Ü = 5ØOÜ2
{ (15)
& & & & & & & & & & .
5ØNÜ5Ø[Ü15ØeÜ1 + 5ØNÜ5Ø[Ü25ØeÜ2 + ï" 5ØNÜ5Ø[Ü5Ø[Ü5ØeÜ5Ø[Ü = 5ØOÜ5Ø[Ü
lub w postaci macierzowej
5ØNÜ11 5ØNÜ12 5ØNÜ13 & . 5ØNÜ15ØAÜ 5ØeÜ1 5ØOÜ1
5ØNÜ21 5ØNÜ22 5ØNÜ23 & . 5ØNÜ25ØAÜ 5ØeÜ2 5ØOÜ2
5ØNÜ31 5ØNÜ32 5ØNÜ33 & 5ØNÜ35ØAÜ Å" 5ØeÜ3 = 5ØOÜ3 . (16)
& & & & & &
&
[5ØNÜ5ØAÜ1 5ØNÜ5ØAÜ2 5ØNÜ5ØAÜ3 & 5ØNÜ5ØAÜ5ØAÜ] [5ØeÜ5ØAÜ]
[5ØOÜ5ØAÜ]
Skrócony zapis (przy notacji bez nawiasów kwadratowych) równania (16) wygląda następująco:
5ØhÜ " 5Ø™Ü = 5ØƒÜ (17)
W tym przypadku rozwiązanie jest w naszym zasięgu nawet bez wspomagania komputerowego, przy czym często korzystamy z przejrzystych
zapisów metody Cramera
5Øß5ØÏß 5Øß5ØÐß 5Øß5ØÅƒß 5Øß5ØÒß
5Ø™Ü5ØÏß = , 5Ø™Ü5ØÐß = , 5Ø™Ü5ØÅƒß = , 5Ø™Ü5ØÒß = , 5Øß `" 5ØÎß . (18)
5Øß 5Øß 5Øß 5Øß
gdzie " jest wyznacznikiem macierzy 5ØhÜ, zaÅ› każdy z "5Ø[Ü to wyznacznik macierzy powstaÅ‚ej z 5ØhÜ przez zastÄ…pienie w niej wektorem 5ØƒÜ kolumny o numerze
 5Ø[Ü-tym .
Współcześnie, spośród wielu opracowanych metod numerycznego rozwiązywania układów równań liniowych, duże znaczenie mają różne wa-
rianty metody eliminacji Gaussa. Algorytm tej metody dla równania (16) jest następujący (eliminacja niewiadomych w wyrażeniu (16) przebiega
następująco):
·ð W pierwszym kroku od wierszy 2, 3, & . , 5ØAÜ odejmujemy wiersz pierwszy pomnożony przez taki współczynnik, który zapewnia jako
wynik odejmowania nowy wiersz nie zawierajÄ…cy już niewiadomej 5ØeÜ1 Po pierwszym kroku (krok 5Ø`Ü = 1; ang.: step) otrzymujemy
.
5ØNÜ11 5ØNÜ12 5ØNÜ13 & 5ØNÜ15ØAÜ 5ØOÜ1
5ØeÜ1
(1) (1) (1)
0 5ØNÜ22 5ØNÜ23 & 5ØNÜ25ØAÜ 5ØOÜ2
5ØeÜ2 (1)
(1) (1) (1)
0 5ØNÜ32 5ØNÜ33 & 5ØNÜ35ØAÜ 5ØOÜ3
5ØeÜ3 (1)
Å" = (19a)
& & & & & & &
(1) (1) (1)
(1)
[ 0 5ØNÜ5ØAÜ2 5ØNÜ5ØAÜ3 & 5ØNÜ5ØAÜ5ØAÜ [5ØeÜ5ØAÜ]
] 5ØOÜ5ØAÜ
[ ]
gdzie
5ØNÜ5ØVÜ1
(1) (1)
5ØNÜ5ØVÜ5ØXÜ = 5ØNÜ5ØVÜ5ØXÜ - 5ØYÜ5ØVÜ1 Å" 5ØNÜ15ØXÜ , 5ØOÜ5ØVÜ = 5ØOÜ5ØVÜ - 5ØYÜ5ØVÜ1 Å" 5ØOÜ1, przy 5ØYÜ5ØVÜ1 = oraz 5ØVÜ, 5ØXÜ = 2, 3, & , 5ØAÜ
5ØNÜ11
·ð W drugim kroku od wierszy 3, 4, & . , 5ØAÜ odejmujemy wiersz drugi pomnożony przez taki współczynnik, który zapewnia jako wynik
odejmowania nowy wiersz nie zawierajÄ…cy już niewiadomej 5ØeÜ2 Po drugim kroku (krok 5Ø`Ü = 2) otrzymujemy
.
5ØNÜ11 5ØNÜ12 5ØNÜ13 & 5ØNÜ15ØAÜ 5ØOÜ1
5ØeÜ1
(1) (1) (1)
0 5ØNÜ22 5ØNÜ23 & 5ØNÜ25ØAÜ 5ØOÜ2
5ØeÜ2 (1)
(2) (2)
0 0 5ØNÜ33 & 5ØNÜ35ØAÜ 5ØOÜ3
5ØeÜ3 (2)
Å" = (19b)
& & & & & & &
(2) (2)
(2)
[ 0 0 5ØNÜ5ØAÜ3 & 5ØNÜ5ØAÜ5ØAÜ [5ØeÜ5ØAÜ]
] 5ØOÜ5ØAÜ
[ ]
gdzie
(1
(2) (1) (1 (2) (1) ( 5ØNÜ5ØVÜ2)
5ØNÜ5ØVÜ5ØXÜ = 5ØNÜ5ØVÜ5ØXÜ - 5ØYÜ5ØVÜ2 Å" 5ØNÜ25ØXÜ) , 5ØOÜ5ØVÜ = 5ØOÜ5ØVÜ - 5ØYÜ5ØVÜ2 Å" 5ØOÜ21), przy 5ØYÜ5ØVÜ2 = oraz 5ØVÜ, 5ØXÜ = 3, 4, & , 5ØAÜ
(1
5ØNÜ22)
C. Stefański, Materiały do ćw 6 Lab. TOiS 6/12 Ostatnia modyfikacja: maj 2016
·ð Powyższe postÄ™powanie stosujemy do otrzymanego w drugim kroku równania (20b) i kolejno w nastÄ™pnych krokach do nastÄ™pnych
równań ze zwiększającą się ilością zer pod przekątną główną przetwarzanej macierzy; po (N-1) krokach otrzymujemy
5ØNÜ11 5ØNÜ12 5ØNÜ13 & 5ØNÜ15ØAÜ 5ØeÜ1 5ØOÜ1
(1) (1) (1)
0 5ØNÜ22 5ØNÜ23 & 5ØNÜ25ØAÜ 5ØOÜ2
5ØeÜ2 (1)
(2) (2)
5ØeÜ3 (2)
0 0 5ØNÜ33 & 5ØNÜ35ØAÜ 5ØOÜ3
Å" = (20)
& & & & & & &
(5ØAÜ-1)
(5ØAÜ-1)
0 0 0 & 5ØNÜ5ØAÜ5ØAÜ [5ØeÜ5ØAÜ]
[ ]
[5ØOÜ5Ø[Ü ]
gdzie
(5Ø`Ü (5Ø`Ü-1) (5Ø`Ü-1) (5Ø`Ü) (5Ø`Ü-1) (
5ØNÜ5ØVÜ5ØXÜ) = 5ØNÜ5ØVÜ5ØXÜ - 5ØYÜ5ØVÜ5Ø`Ü Å" 5ØNÜ5Ø`Ü5ØXÜ , 5ØOÜ5ØVÜ = 5ØOÜ5ØVÜ - 5ØYÜ5ØVÜ5Ø`Ü Å" 5ØOÜ5Ø`Ü5Ø`Ü-1) ,
(5Ø`Ü-1)
5ØNÜ5ØVÜ5Ø`Ü
(0
przy 5ØYÜ5ØVÜ5Ø`Ü = , 5Ø`Ü = 1, 2, & , 5ØAÜ-1, 5ØVÜ = 5Ø`Ü+1, 5Ø`Ü+2, & , 5ØAÜ, 5ØXÜ = 5ØVÜ-1, 5ØVÜ, & 5ØAÜ (przy czym 5ØNÜ5Ø]Ü5Ø^Ü) = 5ØNÜ5Ø]Ü5Ø^Ü).
(5Ø`Ü-1)
5ØNÜ5Ø`Ü5Ø`Ü
Przykład obliczeń według tego algorytmu był podany w instrukcji do poprzedniego ćwiczenia  warto z nim ponownie zapoznać się.
Poniżej przypominamy też pewien wariant metody Gaussa noszący nazwę metody LU. Polega ona na przyjęciu lewostronnej macierzy ze wzoru
(20) jako macierzy 5Ø|Ü (trójkÄ…tnej górnej) i utworzeniu dodatkowej macierzy 5ØsÜ (trójkÄ…tnej dolnej) zbudowanej ze współczynników 5ØYÜ5ØVÜ5Ø`Ü. PrzykÅ‚adowo dla
przypadku macierzy o wymiarach 4x4 (5ØAÜ = 4) otrzymujemy
5ØNÜ11 5ØNÜ12 5ØNÜ13 5ØNÜ14
1 0 0 0
(1) (1) (1)
0 5ØNÜ22 5ØNÜ23 5ØNÜ24 5ØYÜ21 1 0 0
5Ø|Ü = , 5ØsÜ = (21)
(2) (2)
0 0 5ØNÜ33 5ØNÜ34 5ØYÜ31 5ØYÜ32 1 0
(3)
0 0 0 5ØNÜ44 [5ØYÜ41 5ØYÜ42 5ØYÜ43 1]
[ ]
Macierze te, dla 5ØAÜ e" 2, majÄ… nastÄ™pujÄ…ce pożyteczne wÅ‚aÅ›ciwoÅ›ci
| | | | | |
5ØsÜ " 5Ø|Ü = 5ØhÜ, 5ØsÜ = 1, 5ØhÜ = 5Ø|Ü (22)
Wzory (23) i (24) wskazujÄ… na korzystniejszy od tradycyjnego sposób obliczania wyznacznika macierzy 5ØhÜ; dodajmy, sposób wykorzystywany w
operacji det(A) MATLAB-a.
Poszukiwanie wektora rozwiÄ…zaÅ„ 5Ø™Ü możemy teraz przedstawić w postaci
5ØsÜ " 5Ø|Ü " 5Ø™Ü = 5ØƒÜ ,
(23)
5ØšÜ = 5ØsÜ-5ØÏß " 5ØƒÜ ,
5Ø™Ü = 5Ø|Ü-5ØÏß " 5ØšÜ ,
gdzie 5ØšÜ to pomocniczy wektor kolumnowy w procedurze (23).
Eliminację Gaussa prowadzącą do otrzymania macierzy LU można także zastosować nie do oryginalnego układu równań (15), tylko do układu
równań z przestawionymi wierszami. Najbardziej oczywista potrzeba przestawienia wierszy może w ramach algorytmu eliminacji wynikać z potrzeby
ominięcia sytuacji dzielenia przez zero, ale możemy także w ten sposób zwiększać dokładność obliczeń.
Wspomnianą optymalizację dokładności obliczeń w odniesieniu do układu równań (17) otrzymujemy w MATLAB-ie po zastosowaniu do dekom-
pozycji funkcji lu MATLAB-a z argumentami wyjÅ›ciowymi 5ØsÜ, 5Ø|Ü, 5ØwÜ:
[L,U,P] = lu(A). (24)
Funkcja ta w miejsce macierzy 5ØhÜ zwraca nam trzy macierze, które możemy podstawić do równania (17). Po podstawieniu, zapis tego równania przyj-
muje postać
5ØwÜ " 5ØsÜ " 5Ø|Ü " 5Ø™Ü = 5ØƒÜ . (25)
ZawierajÄ…ca informacjÄ™ o przestawieniach wierszy macierz 5ØwÜ ma nastÄ™pujÄ…ce wÅ‚aÅ›ciwoÅ›ci
5ØwÜ = 5ØwÜ-5ØÏß, | |
5ØwÜ = 1 . (26)
Stąd rozwiązanie równania (17) możemy w tym przypadku uzyskać na podstawie wyrażenia
5ØsÜ " 5Ø|Ü " 5Ø™Ü = 5؃Ü5ØÄ™Ü (27)
gdzie
5؃Ü5ØÄ™Ü = 5ØwÜ " 5؃Ü.
Sposób zamiany kolejnoÅ›ci wierszy daje siÄ™ odczytać z macierzy 5ØwÜ. ÅšciÅ›le rzecz biorÄ…c, niezerowy wyraz 5Ø]Ü5ØVÜ5ØWÜ = 1 tej macierzy informuje nas, że
nowym 5ØVÜ-tym równaniem w zapisie (15) ma być stare 5ØWÜ-te równanie tego zapisu.
Realizując poleceniem lu(A)opisaną powyżej procedurę stosujemy optymalizowaną dekompozycję [L, U, P] w sposób jawny, ale oprócz
tego dekompozycja taka jest automatycznie wykonywana niejawnie w ramach następujących poleceń Matlaba:
·ð w przypadku równania postaci (16), gdy je rozwiÄ…zujemy poleceniem
x=A\b (28)
·ð w przypadku obliczania wyznacznika macierzy A
DA = det(A) (29)
5. Pliki MATLABA do wspomagania analizy obwodów
Przyjęto podobny do stosowanego w programach typu SPICE sposób zadawania struktury i wartości elementów
obwodu czyli strukturę danych o obwodzie. Sposób ten w literaturze bywa nazywany tablicą połączeń.
C. Stefański, Materiały do ćw 6 Lab. TOiS 7/12 Ostatnia modyfikacja: maj 2016
Zakładamy, że wiersz danych ma postać tekstową o następującej strukturze:
ReNe nv1 nv2 val
gdzie: Re to rodzaj elementu (na razie jedno z {R, G, E, J}), Ne to nr elementu (wymaga się ciągłej numeracji elementów
poczynając od 1); nv1 i nv2 to pierwszy i drugi węzeł, między które załączono element (wymaga się ciągłej numeracji
węzłów poczynając od zera (węzeł odniesienia)), wreszcie val oznacza wartość liczbową elementu; dopuszcza się krot-
ności {p,n,u,m,k,M,G,T}.
Na jeden dwójnik przypada jeden wiersz tablicy połączeń. Przy pisaniu algorytmów założono, że nv1 oznacza węzeł
o umownie wyższym potencjale (umowny kierunek prądu od nv1 ku nv2).
Aby nie komplikować oprogramowania przyjęto, że liczba węzłów i gałęzi jest podawana na początku danych (pro-
fesjonalne programy takiego wymagania nie majÄ…).
% cramer.m
function [x]=cramer(A,b)
%Metoda Cramera rozwiązywania układów równań liniowych
%Zapis układu równań A*x=y
N=rank(A);
for k=1:N
K=A(:,k); % Kolumna o numerze k w macierzy A na starcie
A(:,k)=b; % Macierze A , A ,& ,A
1 2 m
DK(k)=det(A); % Wyznaczniki D , D ,& ,D
1 2 m
A(:,k)=K; %Powrót do startowej postaci macierzy A
end
D=det(A); % Wyznacznik główny
x=DK./D; % Tablicowe dzielenie wyznaczników
%Koniec cramer.m
% dekompozycja.m
function [LA,UA]=dekompozycja(A)
% Dekompozycja (rozkład) macierzy A na dwie macierze
% trójkątną-dolną LA i  trójkątną- górną UA
N=rank(A); % Określa liczbę niezależnych równań
el=eye(N); % Generuje macierz z "jedynkami" na głównej przekątnej
a=zeros(N); % Generuje macierz wypełnioną zerami
a=A; % Przepisuje elementy macierzy
for s=1:(N-1) % Litera s oznacza numer kroku w metodzie Gaussa
% Litery i oraz k oznaczajÄ… numery wiersza i kolumny
n=s+1;
for i=n:N
el(i,s)=a(i,s)/a(s,s)
for k=s:N
a(i,k)=a(i,k)-el(i,s)*a(s,k);
end
end
end
LA=el; % Macierz trójkątna dolna
UA=a; % Macierz trójkątna górna
% Koniec dekompozycja.m
% DaneOobwodzie.m
%Do Cw4
%***Program wspomagający wpisywanie tabeli połączeń elementów***
%
% Nową tabelę połączeń realizujemy poprzez edycję niniejszej
% tabeli połączeń
%
% Dane o obwodzie
TablicaPolaczen=[
"* to jest proba-test";
"E1 1 0 1";
"R2 2 1 1";
"* to jest proba-test";
"R3 2 0 1";
"*koniec";
"R4 3 2 1";
"R5 3 0 1";
"*koniec";
C. Stefański, Materiały do ćw 6 Lab. TOiS 8/12 Ostatnia modyfikacja: maj 2016
"J6 3 4 1";
"R7 4 0 1";
"R8 4 5 1";
"R9 5 0 1";
"R10 5 6 1";
"E11 6 0 1";
"koniec"];
%
% UzupelnijMacierzIncydencji.m
function UzupelnijMacierzIncydencji(A,d)
global A;
if (d(2)>0)
A(d(2),d(1))=1;
endif
if (d(3)>0)
A(d(3),d(1))=-1;
endif
endfunction
% UzupelnijWpisyEWmacierzachNiExc.m
function UzupelnijWpisyEWmacierzachNiExc(N,Exc,d)
global N;
global Exc;
if (d(1)>0)
N(d(1),d(1))=1;
Exc(d(1),1)=d(4);
else
print("4E. Blad danych\n");
close;
endif
endfunction
% UzupelnijWpisyGWmacierzachMiN.m
function UzupelnijWpisyGWmacierzachMiN(M,N,d)
global M;
global N;
if (d(1)>0)
M(d(1),d(1))=-1;
N(d(1),d(1))=d(4);
else
print("4G. Blad danych\n");
close;
endif
endfunction
% UzupelnijWpisyJWmacierzachMiExc.m
function UzupelnijWpisyJWmacierzachMiExc(M,Exc,d)
global M;
global Exc;
if (d(1)>0)
M(d(1),d(1))=1;
Exc(d(1),1)=d(4);
else
print("4J. Blad danych\n");
close;
endif
endfunction
% UzupelnijWpisyRWmacierzachMiN.m
function UzupelnijWpisyRWmacierzachMiN(M,N,d)
global M;
C. Stefański, Materiały do ćw 6 Lab. TOiS 9/12 Ostatnia modyfikacja: maj 2016
global N;
if (d(1)>0)
M(d(1),d(1))=d(4);
N(d(1),d(1))=-1;
else
print("4R. Blad danych\n");
close;
endif
endfunction
% EJRG.m
% Pojedynczy wiersz z danymi oznaczamy WDanych
%
% Zakładamy, że wiersz danych ma postać tekstową o następującej strukturze:
%
% ReNe nv1 nv2 val
% gdzie
% Re to rodzaj elementu (na razie jedno z {R, G, E, J})
% Ne to nr elementu; wymaga się ciągłej numeracji elementów poczynając od 1;
% nv1 i nv2 to pierwszy i drugi węzeł, między które załączono element;
% wymaga się ciągłej numeracji węzłów poczynając od zera (węzeł odniesienia)
% val oznacza wartość liczbową elementu; dopuszcza się krotności {p,n,u,m,k,M,G,T}
global A;
global M;
global N;
global Exc;
LE=input("Liczba elementow wynosi (numeracja od 1 do LE): LE=");
NN=input("Wezel o najwyzszym numerze to (numeracja od 0 do NN): NN=");
A=zeros(NN,LE);
M=zeros(LE,LE);
N=M;
Exc=zeros(LE,1);
T=zeros(LE+NN,LE+NN);
S=zeros(LE+NN,1);
RElem=0;
i=1;
k=0;
DaneOobwodzie;
while (abs(RElem-5)>0.1)
if (i>LE)
break;
else
k=k+1;
endif;
% printf("%d %d \n",i,k);
WDanych=TablicaPolaczen(k,:);
zp=WDanych;
X = strsplit(zp);
if (zp(1,1)=="R")
RElem=1;
elseif (zp(1,1)=="G")
RElem=2;
elseif (zp(1,1)=="E")
RElem=3;
elseif (zp(1,1)=="J")
RElem=4;
elseif (zp(1,1:6)=="koniec")
RElem=5;
elseif (zp(1,1)=="*")
RElem=6;
else
printf ("1. Nierozpoznany element\n");
close;
endif;
C. Stefański, Materiały do ćw 6 Lab. TOiS 10/12 Ostatnia modyfikacja: maj 2016
if (and(RElem==5,i printf("2a. Blad danych; nacisnij Ctrl+C\n");
keyboard;
endif;
if(and(size(X)<4, RElem<5))
printf ("2b. Blad danych\n");
close;
endif;
if (RElem<6)
b=strjoin(X(1,1));
a=b;
a(1)=[];
d(1)=str2num(a);
d(2)=str2num(strjoin(X(1,2)));
d(3)=str2num(strjoin(X(1,3)));
c = strrep(strrep (X(1,4), "m", "e-3"),"k","e3");
c = strrep(strrep (c, "u", "e-6"),"M","e6");
c = strrep(strrep (c, "n", "e-9"),"G","e9");
c = strrep(strrep (c, "p", "e-12"),"G","e12");
d(4)=str2num(strjoin(c));
i=i+1;
if(or(eq(d(2),d(3)), gt(d(2),NN), gt(d(3),NN), gt(d(1),LE)))
printf ("3. Blad danych\n");
close;
endif;
if (RElem==1)
UzupelnijWpisyRWmacierzachMiN(M,N,d);
endif;
if (RElem==2)
UzupelnijWpisyGWmacierzachMiN(M,N,d);
endif;
if (RElem==3)
UzupelnijWpisyEWmacierzachNiExc(N,Exc,d);
endif;
if (RElem==4)
UzupelnijWpisyJWmacierzachMiExc(M,Exc,d);
endif;
if (RElem <= 4)
UzupelnijMacierzIncydencji(A,d(1:3));
endif;
endif;
endwhile;
T(1:NN,1:LE)=A;
T(NN+1:NN+LE,1:LE)=M;
T(NN+1:NN+LE,LE+1:LE+NN)=N*A';
S(NN+1:NN+LE,1)=Exc;
x=T\S;
I=x(1:LE,1);
Vn=x(LE+1:LE+NN,1);
U=A'*Vn;
I',U',Vn'
%
6. Symulacja obwodu elektrycznego za pomocÄ… programu SPICE (Micro5CAP)
Z wielu wariantów SPICE a w laboratorium jest do dyspozycji program Micro5CAP w wersji 10 lub 11 (dalej będziemy
na oznaczenie tego narzędzia używać skrótu MC).
C. Stefański, Materiały do ćw 6 Lab. TOiS 11/12 Ostatnia modyfikacja: maj 2016
W edytorze programu MC tworzymy wirtualny obwód złożony: ze zródeł niezależnych, zródeł sterowanych, rezy-
storów, cewek indukcyjnych i kondensatorów i w miarę potrzeby z innych elementów pochodzących z banku elementów
SPICE a. SPICE  w zewnętrznym oglądzie  raczej symuluje właściwości obwodu niż wspomaga poszukiwanie rozwiązań
równań opisujących taki obwód, choć  w ukryciu przed użytkownikiem  naprawdę te równania automatycznie tworzy
i jedno- lub wielokrotnie te równania rozwią-
.define N 30
zuje.
Obwód prądu stałego z rys. 1b, wprowa-
1
2
dzony do MC, wyglÄ…da jak na rys. 4.
R2
Edytor MC nie pozwala w wygodny sposób
2.22*N
określać kierunki odniesienia dla przepływu prą-
J5
E1
R3 R4
dów w gałęziach oraz nadawać numery porząd- 1.11*N
3.33/N 4.44/N
DC 5.55/N
kowe węzłów. We wprowadzonym do edytora
Rys. 4. Schemat obwodu z rys. 1b generowany przez program
programu obwodzie można poprzez kliknięcie
myszką w obrębie wybranego elementu zmienić Micro5CAP
w otwierającym się wtedy okienku wartość licz-
bową parametru (np. E1, J5, R2, R3). Do równoczesnego i sprawnego nadawania wartości wielu elementom zdefinio-
wano stałą symboliczną N (linia .define N 30). Od wartości tej stałej uzależnione są tu SEM zródła E1, SPM zródła
J5, oporności oporników R2, R3 i R4.
Jeżeli z kilku wariantów badania obwodu DC (prÄ…du staÅ‚ego) wybierzemy analizÄ™ Dynamic DC (AnalysisÄ…ðDy-
namic DC& ) otrzymamy napięcia węzłowe (V1, V2), czyli potencjały każdego z ponumerowanych węzłów względem
napięcia odniesienia (masa, ziemia) oraz prądy gałęziowe (I1, I2, & , I5). Na ekran wartości tych napięć i prądów można
wywołać wybierając odpowiednie ikonki z paska narzędziowego programu1.
Oprócz dotychczas pokazanych sposobów wyznaczania parametrów zródeł zastępczych Thevenina lub Nortona
można też posłużyć się następującymi podejściami, sugerowanymi rysunkiem 5, dość wygodnymi, gdy korzystamy z pro-
gramu MC. Mianowicie analiza Dynamic DC przy 5Ø=Ü5ØaÜ5ØRÜ5Ø`Ü5ØaÜ=0 pozwala wyznaczyć 5Ø8Ü5ØGÜ bezpoÅ›rednio, zaÅ› przy 5Ø=Ü5ØaÜ5ØRÜ5Ø`Ü5ØaÜ=-1 A licz-
bowa wartość napiÄ™cia 5ØHÜ5Ø=Ü5ØaÜ5ØRÜ5Ø`Ü5ØaÜ różni siÄ™ liczbowo o 5ØEÜ5ØGÜ od liczbowej wartoÅ›ci 5Ø8Ü5ØGÜ; podobnie analiza Dynamic DC przy
5Ø8Ü5ØaÜ5ØRÜ5Ø`Ü5ØaÜ = 0 pozwala wyznaczyć 5Ø=Ü5ØAÜ bezpoÅ›rednio, zaÅ› przy 5Ø8Ü5ØaÜ5ØRÜ5Ø`Ü5ØaÜ = -1 V liczbowa wartość prÄ…du 5Ø<Ü5Ø8Ü5ØaÜ5ØRÜ5Ø`Ü5ØaÜ różni siÄ™ liczbowo
o 5Ø:Ü5ØAÜ od liczbowej wartoÅ›ci 5Ø=Ü5ØAÜ.
(a)
I =J ·E
Etest N-G
N test
R ·J E =0 Þð ðI =J
T test test Etest N
G ·E
N test
(a)
U =E ·J DðI =-G ·DðE
Jtest T-R Etest N test
T test
R J
T N
J =0 Þð ðU =E DðE =-1V Þð ðDðI =G ·1V
test Jtest T test Etest N
G E
N test
J DðU =-R ·DðJ
test Jtest T test
E
T
DðJ =-1A Þð ðDðU =R ·1A
test Jtest T
(b)
(b)
Rys. 5. Alternatywne sposoby wyznaczania parametrów zródeł zastępczych
Kontynuując myśl sugerowaną rysunkiem 5 możemy pobudzić badany obwód (ważne, by był to układ zbudowany
tylko z elementów E, J, R, ZS, WO) ze żródÅ‚a 5Ø=Ü5ØaÜ5ØRÜ5Ø`Ü5ØaÜ o przebiegu okresowym w postaci fali prostokÄ…tnej unipolarnej, o mi-
nimalnej wartoÅ›ci -1 A (minus jeden amper) i wartoÅ›ci maksymalnej 0 A. W przedziaÅ‚ach czasu, w których przebieg 5Ø=Ü5ØaÜ5ØRÜ5Ø`Ü5ØaÜ
przyjmuje wartość zero, napiÄ™cie na zródle 5Ø=Ü5ØaÜ5ØRÜ5Ø`Ü5ØaÜ wyniesie 5Ø8Ü5ØGÜ (bÄ™dzie szukanym napiÄ™ciem rozwarcia), zaÅ› zmiana war-
toÅ›ci napiÄ™cia na zródle 5Ø=Ü5ØaÜ5ØRÜ5Ø`Ü5ØaÜ przy zmianie prÄ…du na wartość minimalnÄ… (-1 A) liczbowo bÄ™dzie równa rezystancji Theve-
nina. Badanie to w Micro"Cap-ie przeprowadzić można stosując analizę TRANSIENT. Odpowiednie ilustracje rysunku 6
przybliżają ten pomysł dla przypadku, gdy szukamy zródła Thevenina dla układu bez R4 z punktu widzenia zacisków (2)
i (0).
.define N 30
2
R2
1
Jtest
2.22*N
J5
E1
R3
1.11*N
3.33/N
DC 5.55/N
1
W MC11 ikonki te wyglÄ…dajÄ…, jak pokazano tutaj .
C. Stefański, Materiały do ćw 6 Lab. TOiS 12/12 Ostatnia modyfikacja: maj 2016
Micro-Cap 10 Evaluation Version
ZnalezienieThevenin.cir
0.25
0.00
-0.25
-0.50
-0.75
-1.00
0.00u 5.00u 10.00u 15.00u 20.00u 25.00u
I(Jtest) (A)
T (Secs)
180.00m
320n,34.906822m
150.00m
.define N 30
120.00m
34.906822m
90.00m
110.815308m
R2
33.3
Jtest
2.22*N
60.00m
J5
E1
R3
30.00m
0.00u 5.00u 10.00u 15.00u 20.00u 25.00u
1.11*N
v(2) (V)
3.33/N
DC 5.55/N
T (Secs)
Rys. 6. Obwód, okienko nastaw analizy TRANSIENT i jej rezultaty dla wyznaczenia 5ØyÜ5Ø{Ü i 5ØlÜ5Ø{Ü
Na kolejnym rysunku porównano  uzyskane w programie Micro"Cap  napięcie na R4=4.4/N omów w obwodzie
oryginalnym (po lewej) i w obwodzie z zastępczym zródłem Thevenina (po prawej).
34.906822m
RT
33.3 19.96099m 19.96099m
2.22*N 110.815308m
ET
R4
34.906822m
1.11*N
3.33/N 4.44/N 4.44/N
DC 5.55/N
Rys. 7. Napięcie na R4 w badanym obwodzie i w obwodzie ze zródłem Thevenina
Sugeruje siÄ™ by Czytelnik zaproponowaÅ‚ analogicznÄ… procedurÄ™ dla znalezienia 5Ø:Ü5ØAÜ i 5Ø=Ü5ØAÜ .
Pytania kontrolne
1. Na czym polega tzw. metoda LU rozwiązywania układu równań liniowych?
2. Co to jest macierz incydencji obwodu? Narysuj graf o zredukowanej macierzy incydencji
1 0 -1 1 0
]
5Ø4Ü = [-1 1 0 0 0
0 -1 1 0 -1
3. Podać szczegóły tworzenia tzw. zródła Thevenina dla wieloelementowego obwodu liniowego.
4. Podać szczegóły tworzenia tzw. zródła Nortona dla wieloelementowego obwodu liniowego.
5. Podać szczegóły metody rozwiązywania układu równań liniowych związaną z nazwiskiem Cramera.
6. W jaki sposób wprowadzamy dane badanego obwodu do programu Micro5CAP?
7. Na czym polega tzw. dekompozycja LU macierzy współczynników obwodu?
8. Opisz, jaką ma składnię, jak jest interpretowane i do czego można wykorzystać polecenie .define
9. ObjaÅ›nij poszczególne równania macierzowe: 5ØhÜ Å" 5ØpÜ = 5ØÎß, 5Ø|Ü = 5ØhÜ5Ø{Ü Å" 5Ø}Ü, 5ØtÜ Å" 5ØpÜ + 5ØuÜ Å" 5Ø|Ü = 5ØlÜ5Ø™Ü5Ø"Ü. W szczególnoÅ›ci
podaj również rozmiary macierzy i wektorów, gdy wiesz, że dotyczą one obwodu złożonego tylko z dwójników
(w liczbie 5ØOÜ) poÅ‚Ä…czonych w wÄ™zÅ‚ach (wÄ™złów jest 5Ø[Ü).
10. Co to jest tablica połączeń? Objaśnij szczegóły wiersza takiej tablicy na przykładzie elementu wybranego spo-
śród {E, J, R, G}.


Wyszukiwarka

Podobne podstrony:
InstrCw7 16 odblokowany
InstrukcjaDoCw5zLTOiS 16 odblokowany
Instr Cw2 16CS odblokowany
cw6 arkusz obliczeniowy przyklad
Scenariusz 16 Rowerem do szkoły
r 1 nr 16 1386694464
16 narrator
16 MISJA
Fakty nieznane , bo niebyłe Nasz Dziennik, 2011 03 16
990904 16

więcej podobnych podstron