InstrukcjaDoCw5zLTOiS 2016 odblokowany


Wydział ETI PG
Katedra Systemów Elektroniki Morskiej
Przybliżone rozwiązywanie
równań nieliniowych
- wykorzystanie programów MATLAB i SPICE
w stałoprądowej analizie i symulacji
obwodu z tranzystorem bipolarnym
Opracował: Czesław Stefański
Gdańsk, 2015
~ 2 ~
Wstęp
Podstawy teoretyczne potrzebne do wykonania ćwiczenia pt. Przybliżone rozwiązywanie (układów)
równań nieliniowych - wykorzystanie programów MATLAB i SPICE w stałoprądowej analizie i symulacji
obwodów z tranzystorem bipolarnym są obszerne. Obejmują zarówno zagadnienia z dziedziny metod
numerycznych, czy podstawową umiejętność użycia programów MATLAB i SPICE, jak i wybraną wiedzę
dotyczącą modeli tranzystora npn, czy wreszcie podstawy analizy obwodów (w szczególności topologiczne
podejście do tworzenia węzłowych równań opisu sieci). Najpierw bardzo krótko przedstawimy lub
przypomnimy te podstawy (wyjątkiem użycie MATLAB-a; o nim wspomnimy na końcu), by w efekcie
sformułować i rozwiązać możliwie prosty przykład przybliżonego wyznaczania pierwiastków układu równań
nieliniowych. Jednym z zadań studentów wykonujących ćwiczenie będzie zapis przedstawionych przykładów
dla konkretnych danych, rozwiązanie ich  sposobem inżynierskim , przy użyciu przedstawionych procedur
i programu MATLAB oraz w programie symulacyjnym SPICE, a także porównanie uzyskanych rozwiązań.
Niektóre zagadnienia (przedstawione zmniejszoną czcionką), były już prezentowane w materiale do
poprzednich ćwiczeń, ale są tu powtórzone dla porządku wywodu oraz wygody Czytelnika.
1. Metody przybliżonego rozwiązywania układów równań nieliniowych. Omówienie
metody Newtona-Raphsona
Jak już wiemy, wzory dokładne na rozwiązania równań, bądz układów równań istnieją tylko dla bardzo szczególnych
typów równań, na przykład dla układów równań liniowych czy dla równań algebraicznych do stopnia czwartego włącznie
(dla przypadku ogólnego)[1]. Co więcej, w bardzo wielu zagadnieniach napotykamy na równania bądz układy równań
nieliniowych, dla których potrafimy znalezć tylko rozwiązania przybliżone. Różne sposoby przybliżonego rozwiązywania
równań nieliniowych omówiono w skrypcie[2]. Tu tylko nadmieniamy, że omówiono tam metody bisekcji, siecznych, regula
falsi i stycznych oraz sugerujemy zapoznanie się z opisem tych metod. Warto wspomnieć, że metody graficzne też bywają
przydatne.
Dla układów równań nieliniowych podstawową rolę w wyznaczaniu rozwiązań przybliżonych odgrywa algorytm
(metoda) iteracji prostej[2]. Ze względu na swoje zalety jest on stosowany bardzo często. Metoda Newtona-Raphsona
może być przedstawiana z jednej strony jako szczególny przypadek metody iteracji prostej (punktu stałego[3]), a z drugiej
strony jako uogólnienie, na przypadek układu równań nieliniowych, metody stycznych. Poniżej krótko zostanie omówiony
rodowód algorytmu Newtona-Raphsona.
1.1. Algorytm Newtona-Raphsona (N-R)
1.1.1. Przypadek pojedynczego równania (ujęcie intuicyjne; przypomnienie)
Chcemy rozwiązać równanie
5ØSÜ(5ØeÜ)
( )
5ØSÜ 5ØeÜ = 0, (1.1) Rysunek 1.1.1
przy czym o funkcji 5ØSÜ(5ØeÜ) zakÅ‚adamy, że jest ciÄ…gÅ‚a
i wielokrotnie różniczkowalna w otoczeniu punktu 5ØeÜ",
f(x(0))
będacego rozwiązaniem badanego równania.
Niech 5ØeÜ(5ØWÜ) bÄ™dzie wartoÅ›ciÄ… 5ØeÜ w j-tym kroku
5؇Ü(5Ø™Ü(5ØÏß))-5ØÎß 5؇Ü(5Ø™Ü(5ØÏß))
=5؇Ü2 (5Ø™Ü(5ØÏß)) Å‚'5Ø™Ü(5ØÐß)=5Ø™Ü(5ØÏß)-
iteracji (możemy zaÅ‚ożyć, że 5ØeÜ(5ØWÜ) nie jest
5Ø™Ü(5ØÏß)-5Ø™Ü(5ØÐß) 5؇Ü2 (5Ø™Ü(5ØÏß))
rozwiązaniem; gdyby było, nasze zadanie byłoby
zakoÅ„czone). RozwiÅ„my funkcjÄ™ 5ØSÜ(5ØeÜ) w szereg
Taylora wokół punktu 5ØeÜ = 5ØeÜ(5ØWÜ):
5ØQÜ5ØSÜ(5ØeÜ)
( )
5ØSÜ 5ØeÜ = 5ØSÜ(5ØeÜ(5ØWÜ)) + |5ØeÜ=5ØeÜ(5ØWÜ)(5ØeÜ - 5ØeÜ(5ØWÜ)) +
5ØQÜ5ØeÜ
f(x(1))
2
5ØQÜ25ØSÜ(5ØeÜ)
|5ØeÜ=5ØeÜ(5ØWÜ)(5ØeÜ - 5ØeÜ(5ØWÜ)) + & .
5ØQÜ5ØeÜ2
JeÅ›li 5ØeÜ = 5ØeÜ(5ØWÜ+1) bÄ™dzie nastÄ™pnÄ… wartoÅ›ciÄ… 5ØeÜ (w
f(x(2))
5ØeÜ
kolejnej iteracji), powyższe równanie przyjmie postać:
5ØQÜ5ØSÜ(5ØeÜ)
5ØSÜ(5ØeÜ(5ØWÜ+1)) = 5ØSÜ(5ØeÜ(5ØWÜ)) + |5ØeÜ=5ØeÜ(5ØWÜ)(5ØeÜ(5ØWÜ+1) - 5ØeÜ(5ØWÜ)) +
5ØQÜ5ØeÜ x* x(2) x(1) x(0)
2
5ØQÜ25ØSÜ(5ØeÜ)
|5ØeÜ=5ØeÜ(5ØWÜ)(5ØeÜ(5ØWÜ+1) - 5ØeÜ(5ØWÜ)) + & .
5ØQÜ5ØeÜ2
Gdyby wartość poczÄ…tkowa 5ØeÜ = 5ØeÜ(0) zostaÅ‚a
przyjÄ™ta dostatecznie blisko rozwiÄ…zania dokÅ‚adnego 5ØeÜ", to niechybnie 5ØeÜ(5ØWÜ+1) - 5ØeÜ(5ØWÜ) byÅ‚oby maÅ‚e, a to pozwoliÅ‚oby
pominąć pochodne wyższych rzędów w ostatniej równości i przyjąć przybliżenia:
5ØQÜ5ØSÜ(5ØeÜ)
0 H" 5ØSÜ(5ØeÜ(5ØWÜ+1)) H" 5ØSÜ(5ØeÜ(5ØWÜ)) + |5ØeÜ=5ØeÜ(5ØWÜ)(5ØeÜ(5ØWÜ+1) - 5ØeÜ(5ØWÜ)),
5ØQÜ5ØeÜ
[1]
Wacław Sierpiński: Zasady algebry wyższej, "Monografie Matematyczne" Tom 11, Rozdział 10. Plik pdf jest dostępny z serwisu Biblioteka
Wirtualna Nauki
[2]
Andrzej Szatkowski, Jacek Cichosz: Metody numeryczne. Podstawy teoretyczne. WPG, Gdańsk 2002
[3]
Leon O. Chua, Pen-Min Lin: Komputerowa analiza układów elektronicznych. Algorytmy i metody obliczeniowe. WNT Warszawa 1981.
~ 3 ~
skąd już uzyskalibyśmy regułę iteracyjną:
1
5ØeÜ(5ØWÜ+1) = 5ØeÜ(5ØWÜ) - 5ØSÜ(5ØeÜ(5ØWÜ)) . (1.2)
5ØQÜ5ØSÜ(5ØeÜ)
|
5ØQÜ5ØeÜ
5ØeÜ=5ØeÜ(5ØWÜ)
Interpretację tej reguły iteracyjnej dla j=2 pokazano na rysunku 1.1.1 (metoda N-R w przypadku jednowymiarowym
jest często nazywana metodą stycznych, a ostatni rysunek stanowi przekonujące uzasadnienie dla takiej nazwy).
1.1.2. Przypadek układu równań (ujęcie intuicyjne)
Chcemy rozwiÄ…zać nastÄ™pujÄ…cy ukÅ‚ad 5Ø[Ü równaÅ„ nieliniowych z 5Ø[Ü niewiadomymi
( )
5ØSÜ5ØVÜ 5ØeÜ1, 5ØeÜ2, & , 5ØeÜ5Ø[Ü = 0, 5ØVÜ = 1,2, & , 5Ø[Ü. (1.3)
( ( (
Niech 5Ø™Ü(5ØWÜ) = 5ØPÜ5Ø\Ü5ØYÜ(5ØeÜ15ØWÜ), 5ØeÜ25ØWÜ) , & , 5ØeÜ5Ø[Ü5ØWÜ)) bÄ™dzie wartoÅ›ciÄ… 5Ø™Ü = 5ØPÜ5Ø\Ü5ØYÜ(5ØeÜ1, 5ØeÜ2 , & , 5ØeÜ5Ø[Ü) w j-tym kroku iteracji.
RozwiÅ„my funkcje 5ØSÜ5ØVÜ(5Ø™Ü), 5ØVÜ = 1, 2, & , 5Ø[Ü (sÄ… to funkcje wielu zmiennych) w szereg Taylora wokół punktu 5Ø™Ü(5ØWÜ):
( ( (
( )
5ØSÜ5ØVÜ 5ØeÜ1, 5ØeÜ2 , & , 5ØeÜ5Ø[Ü = 5ØSÜ5ØVÜ (5ØeÜ15ØWÜ), 5ØeÜ25ØWÜ) , & , 5ØeÜ5Ø[Ü5ØWÜ)) +
( ) ( ) ( )
5Øß5ØSÜ 5Ø™Ü ( 5Øß5ØSÜ 5Ø™Ü ( 5Øß5ØSÜ 5Ø™Ü (
| (5ØeÜ1 - 5ØeÜ15ØWÜ)) + | (5ØeÜ2 - 5ØeÜ25ØWÜ)) + & + | (5ØeÜ5Ø[Ü - 5ØeÜ5Ø[Ü5ØWÜ)) +
5Øß5ØeÜ1 5Ø™Ü=5Ø™Ü(5ØWÜ) 5Øß5ØeÜ2 5Ø™Ü=5Ø™Ü(5ØWÜ) 5Øß5ØeÜ5Ø[Ü 5Ø™Ü=5Ø™Ü(5ØWÜ)
5ØZÜ
(5ØWÜ)
+wyrazy wyższych rzÄ™dów zawierajÄ…ce czynniki (5ØeÜ5ØVÜ - 5ØeÜ5ØVÜ ) , 5ØZÜ > 1, 5ØVÜ = 1, 2, & , 5Ø[Ü.
( )
Niech 5Ø™Ü = 5Ø™Ü(5ØWÜ+1) bÄ™dzie wartoÅ›ciÄ… 5Ø™Ü w 5ØWÜ + 1 iteracji; wstawiajÄ…c je do powyższego równania otrzymujemy
( ( ( ( ( (
5ØSÜ5ØVÜ (5ØeÜ15ØWÜ+1), 5ØeÜ25ØWÜ+1) , & , 5ØeÜ5Ø[Ü5ØWÜ+1)) = 5ØSÜ5ØVÜ (5ØeÜ15ØWÜ), 5ØeÜ25ØWÜ) , & , 5ØeÜ5Ø[Ü5ØWÜ)) +
( ) ( ) ( )
5Øß5ØSÜ 5Ø™Ü ( ( 5Øß5ØSÜ 5Ø™Ü ( ( 5Øß5ØSÜ 5Ø™Ü ( (
| (5ØeÜ15ØWÜ+1) - 5ØeÜ15ØWÜ)) + | (5ØeÜ25ØWÜ+1) - 5ØeÜ25ØWÜ)) + & + | (5ØeÜ5Ø[Ü5ØWÜ+1) - 5ØeÜ5Ø[Ü5ØWÜ)) +
5Øß5ØeÜ1 5Ø™Ü=5Ø™Ü(5ØWÜ) 5Øß5ØeÜ2 5Ø™Ü=5Ø™Ü(5ØWÜ) 5Øß5ØeÜ5Ø[Ü 5Ø™Ü=5Ø™Ü(5ØWÜ)
5ØZÜ
( (5ØWÜ)
+wyrazy wyższych rzÄ™dów zawierajÄ…ce czynniki (5ØeÜ5ØVÜ 5ØWÜ+1) - 5ØeÜ5ØVÜ ) , 5ØZÜ > 1, 5ØVÜ = 1, 2, & , 5Ø[Ü.
OczywiÅ›cie, jak w przypadku jednowymiarowym zakÅ‚adamy, że punkty 5Ø™Ü(5ØWÜ) wyznaczane w kolejnych iteracjach
sÄ… bliskie rozwiÄ…zaniu 5Ø™Ü", przeto każda skÅ‚adowa wektora 5Ø™Ü(5ØWÜ+1) - 5Ø™Ü(5ØWÜ) jest maÅ‚a i możemy pominąć
w ostatnim wzorze wyrazy rzÄ™du wyższego niż pierwszy. Ponadto ponieważ 5Ø™Ü(5ØWÜ+1) jest, w naszym mniemaniu
( ) ( ) ( ) ( )
bliskie 5Ø™Ü", wiÄ™c 5؇Ü(5Ø™Ü(5ØWÜ+1)) H" 5Ø‡Ü 5Ø™Ü" = 5ØÎß , gdzie 5Ø‡Ü 5Ø™Ü = 5ØPÜ5Ø\Ü5ØYÜ(5ØSÜ1 5Ø™Ü , & , 5ØSÜ5Ø[Ü 5Ø™Ü ) . W efekcie możemy napisać:
( )
5Øß5ØSÜ 5Ø™Ü ( (
5ØSÜ5ØVÜ(5Ø™Ü(5ØWÜ)) + | (5ØeÜ15ØWÜ+1) - 5ØeÜ15ØWÜ)) +
5Øß5ØeÜ1 5Ø™Ü=5Ø™Ü(5ØWÜ)
( ) ( )
5Øß5ØSÜ5ØVÜ 5Ø™Ü ( ( 5Øß5ØSÜ5ØVÜ 5Ø™Ü ( (
+ | (5ØeÜ25ØWÜ+1) - 5ØeÜ25ØWÜ)) + & + | (5ØeÜ5Ø[Ü5ØWÜ+1) - 5ØeÜ5Ø[Ü5ØWÜ)) = 0, 5ØVÜ = 1,2, & , 5Ø[Ü
5Øß5ØeÜ2 5Ø™Ü=5Ø™Ü(5ØWÜ) 5Øß5ØeÜ5Ø[Ü 5Ø™Ü=5Ø™Ü(5ØWÜ)
Ten układ równań może być zapisany w postaci macierzowej następująco:
5ØtÜ5ØqÜ(5Ø™Ü(5ØWÜ))(5Ø™Ü(5ØWÜ+1) - 5Ø™Ü(5ØWÜ)) = -5؇Ü(5Ø™Ü(5ØWÜ)),
( ) ( )
gdzie macierz Jacobiego 5ØtÜ5ØqÜ 5Ø™Ü funkcji 5Ø‡Ü 5Ø™Ü jest liczona w punkcie 5Ø™Ü(5ØWÜ):
5Øß5ØSÜ5ØXÜ(5Ø™Ü)
5ØXÜ5ØYÜ 5ØXÜ5ØYÜ
5ØtÜ5ØqÜ(5Ø™Ü(5ØWÜ)) = [5Ø@Ü5ØqÜ (5Ø™Ü(5ØWÜ))]5Ø[Ü×5Ø[Ü i 5Ø@Ü5ØqÜ (5Ø™Ü(5ØWÜ)) = | . (1.4)
5Øß5ØeÜ5ØYÜ
5Ø™Ü=5Ø™Ü(5ØWÜ)
( )
Ostatecznie uzyskujemy wzór rekurencyjny algorytmu N-R dla przypadku ukÅ‚adu równaÅ„ 5Ø‡Ü 5Ø™Ü = 5ØÎß:
5Ø™Ü(5ØWÜ+1) = 5Ø™Ü(5ØWÜ) - 5ØVÜ5Ø[Ü5ØcÜ (5ØtÜ5ØqÜ(5Ø™Ü(5ØWÜ))) " 5؇Ü(5Ø™Ü(5ØWÜ)), (1.5)
( )
przy czym 5ØVÜ5Ø[Ü5ØcÜ 5ØtÜ oznacza macierz odwrotnÄ… do 5ØtÜ.
Podobnie, jak dla przypadku jednowymiarowego wykazuje siÄ™, że jeÅ›li punkt startowy 5Ø™Ü(0) algorytmu leży
dostatecznie blisko rozwiÄ…zania 5Ø™Ü", to algorytm jest zbieżny. Wybór wÅ‚aÅ›ciwego punktu startowego może
stanowić osobny problem w praktyce obliczeniowej.
2. Model tranzystora bipolarnego npn
Wprowadzenie modelu obwodowego tranzystora jest niezbędne, aby zrozumieć przedstawiony w dalszej
części instrukcji matematyczny opis przykładowego obwodu nieliniowego z tranzystorem. Ograniczymy się do
stałoprądowych modeli Ebersa-Molla tego elementu[3]. W pewnych sytuacjach w obliczeniach zgrubnych,
[3] Leon O. Chua, Pen-Min Lin: Komputerowa analiza układów elektronicznych. Algorytmy i metody obliczeniowe. WNT Warszawa 1981.
~ 4 ~
ręcznych, elektronicy wykorzystują dużo prostszy model tranzystora. Ten prostszy model też objaśnimy nieco
dalej i od razu tam wykorzystamy przy obliczaniu punktu startowego algorytmu rozwiązania przykładowego
obwodu z tranzystorem.
2.1. Stałoprądowy model tranzystora bipolarnego npn
Na rysunku 2.2.1 pokazano pewien stałoprądowy model
tranzystora bipolarnego npn. Występuje w nim siedem
R
C
bð (1+bð )-1 I
F F EF
elementów. Oto ich opis:
R C
B
R
dc
B I
CF
R  rezystancja kontaktów i objętościowa emitera
E
I
EF
U
(typowa wartość: 0E
R  rezystancja kontaktów, objętościowa i rozproszona
B C
U
1E
bazy (typowa wartość: 0B
B
R
de
R  rezystancja kontaktów i objętościowa kolektora
C
R
E
(typowa wartość: 0C
E
E
² (ð1ð+ð² )ð-ð1ðIð  zródÅ‚o prÄ…dowe sterowane prÄ…dem kolektora
R R CF
(przy czym: ²
R  parametr beta układu wspólnej bazy w połączeniu inwersyjnym (typowa
wartość: ² =1), I  prÄ…d zÅ‚Ä…cza kolektorowego),
R CF
² (ð1ð+ð² )ð-ð1ðI  zródÅ‚o prÄ…dowe sterowane prÄ…dem emitera (przy czym: ²
F F EF F  parametr beta układu wspólnej
bazy w poÅ‚Ä…czeniu normalnym (typowa wartość: ² =100), I  prÄ…d zÅ‚Ä…cza emiterowego),
F EF
R  nieliniowa rezystancja złącza emiter-baza opisana zależnością
de
5Ø<Ü5Ø8Ü5Ø9Ü = 5Ø<Ü5ØFÜ5Ø8Ü(1 + 5ØżÞ5Ø9Ü) (exp(5Ø^Ü5ØRÜ 5ØHÜ15Ø8Ü) - 1) (2.2)
5ØAÜ5Ø8Ü5ØXÜ5ØGÜ
(przy czym: I  prąd nasycenia złącza emiter-baza (typowa wartość: 10-17< I < 10-9A dla krzemu
SE SE
i 10-11< I < 10-5A dla germanu), q  ładunek elektronu=1.6"10-19C, k  stała Boltzmanna=
SE e
1.38"10-23J/K, T  temperatura bezwzględna złącz w kelwinach, N  stała emisji złącza emiter-baza
E
(współczynnik korekcji zwiększający rezystancję dynamiczną emitera i napięcie złącza w porównaniu
do wartości idealnych określonych przez q U /kT; typowa wartość: 1< N <2.5 ) ),
e 1E E
R  nieliniowa rezystancja złącza kolektor-baza opisana zależnością
dc
5Ø<Ü5Ø6Ü5Ø9Ü = 5Ø<Ü5ØFÜ5Ø6Ü(1 + 5ØżÞ5ØEÜ) (exp (5Ø^Ü5ØRÜ 5ØHÜ25Ø6Ü) - 1) (2.3)
5ØAÜ5Ø6Ü5ØXÜ5ØGÜ
5ØÅ¼Þ 1+5ØżÞ
(przy czym: I  prÄ…d nasycenia zÅ‚Ä…cza kolektor-baza (I H"I " 5ØżÞ5Ø9Ü " 1+5ØżÞ5ØEÜ), N  staÅ‚a emisji zÅ‚Ä…cza kolektor-
SC SC SE C
5ØEÜ 5Ø9Ü
baza (współczynnik korekcji zwiększający rezystancję dynamiczną kolektora i napięcie złącza
w porównaniu do wartości idealnych określonych przez q U /kT; typowa wartość: 1< N <2.5 )).
e 2C C
Ten model jest nieco uproszczonym1 modelem Ebersa-Molla tranzystora npn.
3. Topologiczne podejście do macierzowego opisu z potencjałami węzłowymi
Podobnie jak w poprzednim ćwiczeniu z diodą, znowu zamierzamy wykorzystać pewien zalgorytmizowany
sposób tworzenia opisu sieci w prezentowanym dalej przykładowym obwodzie nieliniowym. Dlatego
konieczne jest krótkie przypomnienie tego sposobu.
3.1. Macierz incydencji, a prądowe równania Kirchhoffa
Przypominamy, że struktura obwodu może być wizualizowana poprzez graf strukturalny. Gdy przyporządkujemy krawędziom
grafu orientację zgodną z założonym zwrotem prądów w obwodzie, uzyskamy graf prądowy. Graf ten możemy nie tylko narysować, ale
również  zakodować w wygodnej dla komputera postaci macierzy zwanej (zredukowaną) macierzą incydencji, najczęściej oznaczanej
jako 5ØhÜ.
Załóżmy, że wierzchoÅ‚ki grafu oznaczono liczbami 1, 2, .., 5Ø[Ü, a krawÄ™dzie liczbami 1, 2, & , 5ØOÜ. PeÅ‚nÄ… macierz incydencji tego grafu 5ØhÜ5Ø‚Ü
definiujemy następująco:
[ ]5Ø[Ü×5ØOÜ
5ØhÜ5Ø‚Ü = 5ØNÜ5ØXÜ5ØYÜ , (3.1)
przy czym:
5ØNÜ5ØXÜ5ØZÜ = 0, gdy krawÄ™dz k-ta nie jest incydentna2 z m-tym wierzchoÅ‚kiem,
5ØNÜ5ØXÜ5ØZÜ = 1, gdy krawÄ™dz k-ta jest incydentna z m-tym wierzchoÅ‚kiem i skierowana od tego wierzchoÅ‚ka,
5ØNÜ5ØXÜ5ØZÜ = -1, gdy krawÄ™dz k-ta jest incydentna z m-tym wierzchoÅ‚kiem i skierowana do tego wierzchoÅ‚ka.
Zredukowaną macierz incydencji uzyskamy z macierzy incydencji poprzez usunięcie dowolnego z jej wierszy.
Na rysunku 3.1.1 pokazano przykÅ‚adowy graf (prÄ…dowy). Gdyby w tym grafie wybrać jako wierzchoÅ‚ek odniesienia wierzchoÅ‚ek mð
i w związku z tym usunąć czwarty wiersz pełnej macierzy incydencji, to uzyskalibyśmy następującą (zredukowaną) macierz incydencji:
0 -1 -1 -1 1 0 0 0 0
5ØhÜ = [ ].
1 0 0 0 -1 0 0 0 1
0 0 0 0 0 -1 -1 -1 -1
1
Nie jest to model globalny, gdyż nie uwzględniono upływności złącz BE i BC; w modelu globalnym te upływności są modelowane pr zez rezystory 
o megaomowych rezystancjach  podłączone równolegle do R i R .
de dc
2
krawędz k jest incydentna z wierzchołkiem m wtedy i tylko wtedy, gdy wierzchołek m jest jednym z końców krawędzi k
-1
(1+
)
I
R
R
CF
Rys. 2.2.1
~ 5 ~
6
Oznaczamy prÄ…d gaÅ‚Ä™zi obwodu odpowiadajÄ…cej krawÄ™dzi 5ØXÜ-tej grafu przez 5ØVÜ . Te prÄ…dy
5ØXÜ


gaÅ‚Ä™ziowe tworzÄ… wektor prÄ…dów 5ØVÜ = 5ØPÜ5Ø\Ü5ØYÜ(5ØVÜ1, 5ØVÜ , & , 5ØVÜ ). Wtedy zapis 7
2 5ØOÜ

5ØhÜ " 5ØŠÜ = 5ØÎß (3.2)
1
jest macierzowym zapisem pełnego układu niezależnych równań PPK rozważanego obwodu (są
8
3
4
to równania PPK zapisane dla 5Ø[Ü-1 (spoÅ›ród 5Ø[Ü) wÄ™złów obwodu).
2
Graf napięciowy sieci dwójnikowej może być uzyskany z grafu prądowego przez zmianę

zwrotów wszystkich krawÄ™dzi. Niech 5ØbÜ5ØXÜ oznacza napiÄ™cie gaÅ‚Ä™zi sieci odpowiadajÄ…cej krawÄ™dzi

9
5
   
5ØXÜ grafu napiÄ™ciowego. Ponadto niech 5Ø
Ü = 5ØPÜ5Ø\Ü5ØYÜ(5ØbÜ1, 5ØbÜ2, & , 5ØbÜ5ØOÜ).
Przyjmijmy, że w sieci (o grafie prądowym z rysunku powyżej) przyjęto węzeł 4 jako węzeł

odniesienia i potencjaÅ‚y wÄ™zÅ‚owe wÄ™złów 1, 2 i 3 wzglÄ™dem wÄ™zÅ‚a 4 wynoszÄ… 5ØcÜ1, 5ØcÜ2 i 5ØcÜ3. Możemy
napisać, że
Rys. 3.1.1.
       
5ØbÜ1 = 5ØcÜ2, 5ØbÜ2 = -5ØcÜ1, 5ØbÜ3 = -5ØcÜ1, 5ØbÜ4 = -5ØcÜ1, 5ØbÜ5 = 5ØcÜ1 - 5ØcÜ2, 5ØbÜ6 = -5ØcÜ3, 5ØbÜ7 = -5ØcÜ3, 5ØbÜ8 =

-5ØcÜ3, 5ØbÜ9 = 5ØcÜ2 - 5ØcÜ3.
GdybyÅ›my oznaczyli przez 5ØÜ wektor potencjałów wÄ™zÅ‚owych 5ØcÜ1, 5ØcÜ2 i 5ØcÜ3 (tzn. 5ØÜ = 5ØPÜ5Ø\Ü5ØYÜ(5ØcÜ1,5ØcÜ2, 5ØcÜ3) ) i napisali


Ü = 5ØhÜ5ØGÜ " 5ØÜ, (3.3)

to byÅ‚by to macierzowy zapis wczeÅ›niejszych wyrażeÅ„ na napiÄ™cia 5ØbÜ5ØXÜ, 5ØXÜ = 1,2, & 9.
Przypominamy, że ostatnia równość jest słuszna w przypadku dowolnej sieci dwójnikowej i nosi nazwę transformacji węzłowej.
3.2. Tworzenie równań węzłowych dla sieci rezystancyjnych
Warto po raz kolejny prześledzić, w jaki sposób można wykorzystać komputer do
utworzenia układu równań węzłowych dla sieci liniowych i nieliniowych. W tym
5ØVÜ
5ØXÜ
i
k
celu dogodnie jest przyjąć, że każda krawędz grafu sieci reprezentuje gałąz złożoną
sieci pokazaną na rysunku 3.2.1. Gałąz złożona może się składać ze zródeł nieza-
b
k 5ØbÜ5ØXÜ
leżnych: prÄ…dowego 5Ø=Ü5ØXÜ i napiÄ™ciowego 5Ø8Ü5ØXÜ oraz elementu 5ØOÜ5ØXÜ  może nim być
5ØbÜ5ØXÜ

5ØbÜ5ØXÜ

uzależniony napiÄ™ciowo1 rezystor 5ØEÜ5ØXÜ, bÄ…dz zródÅ‚o prÄ…dowe sterowane napiÄ™ciem
5ØVÜ
5ØXÜ
z innego elementu z grupy  5ØOÜ5ØXÜ . Uprasza siÄ™ o zwrócenie uwagi (bo to ważne) na
J
k
założone wzajemne usytuowanie zwrotów prądów i napięć elementów gałęzi
E
k
złożonej.
Rozważmy teraz sieć o grafie 5Ø[Ü wierzchoÅ‚kowym i 5ØOÜ krawÄ™dziowym. Załóżmy
numeracjÄ™ krawÄ™dzi od 1 do 5ØOÜ, a numeracjÄ™ wÄ™złów albo od 0 do 5Ø[Ü-1, albo od 1 do
Rys. 3.2.1.
5Ø[Ü. Nie tracÄ…c nic z ogólnoÅ›ci możemy zaÅ‚ożyć, że wierzchoÅ‚kiem odniesienia jest
wierzchoÅ‚ek oznaczony numerem spoza zbioru {1, & , 5Ø[Ü-1} (przy numeracji wierzchoÅ‚ków od 0 do 5Ø[Ü-1 bÄ™dzie to wierzchoÅ‚ek 0, a przy
numeracji od 1 do 5Ø[Ü bÄ™dzie nim wierzchoÅ‚ek 5Ø[Ü). Zdefiniujmy wektory napięć i prÄ…dów:
  

Ü = 5ØPÜ5Ø\Ü5ØYÜ(5ØbÜ1, . . , 5ØbÜ5ØOÜ) , 5Ø
Ü = 5ØPÜ5Ø\Ü5ØYÜ(5ØbÜ1, . . , 5ØbÜ5ØOÜ), 5ØlÜ = 5ØPÜ5Ø\Ü5ØYÜ(5Ø8Ü1, & , 5Ø8Ü5ØOÜ),

5ØŠÜ = 5ØPÜ5Ø\Ü5ØYÜ(5ØVÜ1, . . , 5ØVÜ ) , 5ØŠÜ = 5ØPÜ5Ø\Ü5ØYÜ(5ØVÜ1, . . , 5ØVÜ5ØOÜ), 5ØqÜ = 5ØPÜ5Ø\Ü5ØYÜ(5Ø=Ü1, & , 5Ø=Ü5ØOÜ). (3.4)
5ØOÜ
Z rysunku 3.2.1 widać, że


Ü = 5Ø
Ü - 5ØlÜ, 5ØŠÜ = 5ØŠÜ - 5ØqÜ. (3.5)
PrÄ…d 5ØVÜ5ØXÜ zależy albo od napiÄ™cia 5ØbÜ5ØXÜ (rezystor), albo od napiÄ™cia powiedzmy 5ØbÜ5ØWÜ (zródÅ‚o sterowane). Zatem możemy napisać:
5ØŠÜ = 5؈Ü(5Ø
Ü) = 5ØPÜ5Ø\Ü5ØYÜ (5ØTÜ1(5ØbÜ5Ø]Ü1), 5ØTÜ2(5ØbÜ5Ø]Ü2), & , 5ØTÜ5ØOÜ(5ØbÜ5Ø]Ü5ØOÜ)), (3.6)
gdzie {5Ø]Ü1,5Ø]Ü2, & , 5Ø]Ü5ØOÜ} ‚" {1, 2, & , 5ØOÜ}.
(Widać, że 5ØOÜ5ØXÜ nie może być zwarciem, bo prÄ…d elementu 5ØOÜ5ØXÜ ma być uzależniony od napiÄ™cia.)
W przypadku liniowym zachodzi oczywiÅ›cie 5ØTÜ5ØWÜ (5ØbÜ5Ø]Ü5ØWÜ) = 5ØTÜ Å" 5ØbÜ5Ø]Ü5ØWÜ (5ØTÜ jest konduktancjÄ… lub transkonduktancjÄ… i jest mierzone w simensach) i wtedy
j
5ØWÜ
( )
zapis 5ØŠÜ = 5ØˆÜ 5Ø
Ü można przedstawić jako 5ØŠÜ = 5ØnÜ5ØOÜ×5ØOÜ Å" 5Ø
Ü, gdzie macierz 5ØnÜ5ØOÜ×5ØOÜ nosi nazwÄ™ macierzy konduktancji gaÅ‚Ä™ziowych (jest to inna macierz, niż
macierz konduktancji węzłowych!!!).
WczeÅ›niej już zapisaliÅ›my, że 5ØhÜ Å" 5ØŠÜ = 5ØÎß i 5ØŠÜ = 5ØŠÜ - 5ØqÜ. StÄ…d i z zależnoÅ›ci 5ØŠÜ = 5؈Ü(5Ø
Ü) wynika, że
5ØhÜ Å" 5؈Ü(5Ø
Ü) = 5ØhÜ Å" 5ØqÜ.
 
Ponadto skoro 5Ø
Ü = 5Ø
Ü - 5ØlÜ i 5Ø
Ü = 5ØhÜ5ØGÜ5ØÜ, to

Ü = 5ØhÜ5ØGÜ " 5ØÜ + 5ØlÜ.
Zatem
5ØhÜ Å" 5؈Ü(5ØhÜ5ØGÜ " 5ØÜ + 5ØlÜ) = 5ØhÜ Å" 5ØqÜ. (3.7)
W przypadku liniowym ostatnia zależność przekształca się następująco:
5ØhÜ Å" 5ØnÜ5ØOÜ×5ØOÜ " (5ØhÜ5ØGÜ " 5ØÜ + 5ØlÜ) = 5ØhÜ Å" 5ØqÜ,
(5ØhÜ Å" 5ØnÜ5ØOÜ×5ØOÜ " 5ØhÜ5ØGÜ) " 5ØÜ = 5ØhÜ Å" (5ØqÜ - 5ØnÜ5ØOÜ×5ØOÜ " 5ØlÜ),
5ØnÜ5Ø[Ü " 5ØÜ = 5ØqÜ5Ø[Ü.
Ostatnie równanie jest macierzowym zapisem równaÅ„ wÄ™zÅ‚owych. Widać, że zarówno macierz konduktancji wÄ™zÅ‚owych 5ØnÜ5Ø[Ü, jak i wektor
wÄ™zÅ‚owych wydajnoÅ›ci prÄ…dowych 5ØqÜ5Ø[Ü mogÄ… być Å‚atwo wyznaczone w programie komputerowym na podstawie macierzy incydencji A, macierzy
konduktancji gaÅ‚Ä™ziowych 5ØnÜ5ØOÜ×5ØOÜ i wektorów zródeÅ‚ niezależnych J i E.
Wykorzystanie zależnoÅ›ci 5ØhÜ Å" 5؈Ü(5ØhÜ5ØGÜ " 5ØÜ + 5ØlÜ) = 5ØhÜ Å" 5ØqÜ do  automatyzacji tworzenia matematycznego opisu sieci
zilustrujemy w przykładzie obwodu z tranzystorem.
4. Przykładowe stałoprądowe obwody nieliniowe i ich rozwiązywanie metodami
przybliżonymi
4.1. Układ z jednym tranzystorem bipolarnym  wyznaczenie punktu pracy
Układ, w którym zamierzamy wyznaczyć punkt pracy elementu nieliniowego (tranzystora) ma postać jak
na rysunku 4.1a). Przy wyznaczaniu punktu pracy interesują nas tylko prądy i napięcia stałe. Dzięki kondensa-
1
Jeżeli prąd rezystora jest funkcją napięcia na tym rezystorze, to mówimy, że ten rezystor jest uzależniony napięciowo
~ 6 ~
torom prąd stały nie popłynie przez nieopisane elementy układu. Do analizy stałoprądowej pozostaje zaciem-
niony fragment układu równoważny układowi pokazanemu na rysunku 4.1b). yródło napięciowe można
przesunąć, a następnie układ dalej przekształcić (żadne z tych przekształceń nie zmieni napięć między
końcówkami tranzystora). Ciąg tych przekształceń jest pokazany na rysunkach 4.1c-f).
UCC UCC UCC UCC UCC
UCC
Rys. 4.1a)
R11 R13
R11 R13
UCC
C
C
B
B
R11 R13 R11 R13
E UCC
E
C C
R12 R14 B B
R12 R14
e(t)
E E
R12 R14 R14
R12
Gdy w schemacie 4.1f) zastąpimy tranzystor jego modelem dla prądów stałych, uzyskamy obwód
pokazany na rysunku 4.1g). Gdybyśmy znali napięcia U i U , potrafilibyśmy z obwodu 4.1g) wyznaczyć
1E 2C
pozostałe prądy i napięcia, dlatego ustalimy uwagę na wyznaczeniu tych napięć.
Dla ułatwienia zapisów
C
Rys. 4.1f)
B uprościmy oznaczenia,
Rys. 4.1g)
R13
bð (1+bð )-1 I
R11||R12 E F F EF
tak jak zostało pokazane
R ||R
11 12 R
B
UCC
B
I
CF
R na schemacie 4.1h).
dc
R14
I
EF
Przyjęto nadto, że węzeł
5ØHÜ5Ø6Ü5Ø6Ü5ØEÜ 5ØEÜ12
+5ØEÜ12
11
U R
2C C
wskazany przez groty
C
U
1E
napięć U i U będzie
1E 2C
C
R
Rys. 4.1e) R 13
de
B
węzłem odniesienia. Je-
R13
5ØHÜ5Ø6Ü5Ø6Ü5ØEÜ 5ØEÜ12
R11
E
+5ØEÜ12 E E
11 go graf prÄ…dowy, przy
R
U
CC
UCC
R założeniu, że wykorzy-
14
R12 R14
UCC
stujemy gałęzie złożone,
ma postać pokazaną na
rysunku 4.1i).
Na tej podstawie piszemy macierze i wektory: incydencji A,
bð (1+bð )-1I
F F 3
potencjałów węzłowych V, SPM J, SEM E, napięć dwójnikowych u,
Rys. 4.1h)
prądów dwójnikowych i:
R
R 6
1
5ØcÜ1 I
6
0 1 -1 1 0 0 0

5ØhÜ = [ ], 5Ø}Ü = [5ØcÜ ],
1 0 0 -1 0 0 1 2
I
3
U
2C
5ØcÜ3
0 0 0 0 1 -1 -1
U
1E
5ØqÜ = 5ØÎß, 5ØlÜ = 5ØPÜ5Ø\Ü5ØYÜ(5Ø8Ü1, 0,0,0,0,0, 5Ø8Ü7),
R
7
R
3

Ü = 5ØPÜ5Ø\Ü5ØYÜ(5ØbÜ1, & , 5ØbÜ7)=5ØhÜ5ØGÜ5Ø}Ü + 5ØlÜ

E
1
E
( ) 7
=5ØPÜ5Ø\Ü5ØYÜ 5ØcÜ2 + 5Ø8Ü1, 5ØcÜ1, -5ØcÜ1, 5ØcÜ1 - 5ØcÜ2, 5ØcÜ3, -5ØcÜ3, 5ØcÜ2 - 5ØcÜ3 + 5Ø8Ü7 ,
R
4
( ) ( )
5ØŠÜ = 5ØPÜ5Ø\Ü5ØYÜ 5ØVÜ1, & , 5ØVÜ7 = 5ØˆÜ 5Ø
Ü
( ) ( ) ( ) ( ) ( ) ( ) ( )),
= 5ØPÜ5Ø\Ü5ØYÜ(5ØTÜ1 5ØbÜ1 , 5ØTÜ2 5ØbÜ6 , 5ØTÜ3 5ØbÜ3 , 5ØTÜ4 5ØbÜ4 , 5ØTÜ5 5ØbÜ3 , 5ØTÜ6 5ØbÜ6 , 5ØTÜ7 5ØbÜ7 kð
gdzie:
5ØEÜ12 5ØEÜ115ØEÜ12
5
5Ø8Ü1 = 5ØHÜ5Ø6Ü5Ø6Ü " , 5Ø8Ü7 = 5ØHÜ5Ø6Ü5Ø6Ü, 5ØEÜ1 = + 5ØEÜ5Ø5Ü, 5ØEÜ4 = 5ØEÜ14 + 5ØEÜ5Ø8Ü, 5ØEÜ7 = 5ØEÜ13 + 5ØEÜ5Ø6Ü,
5ØEÜ11+5ØEÜ12 5ØEÜ11+5ØEÜ12
Rys. 4.1i)

5Ø^Ü
( ) ( )
5ØTÜ5ØXÜ 5ØbÜ5ØXÜ = 5ØbÜ5ØXÜ/5ØEÜ5ØXÜ dla 5ØXÜ " {1,4,7}, 5ØTÜ3 5ØbÜ3 = 5Ø<Ü5ØFÜ5Ø8Ü(1 + 5ØżÞ5Ø9Ü) (exp(5Ø@Ü5ØRÜ 5ØbÜ3) - 1), lð
5Ø8Ü5ØXÜ5ØGÜ
1
5Ø^Ü 5ØżÞ5ØEÜ
6
( ) ( ) ( ) ( )
5ØTÜ6 5ØbÜ6 = 5Ø<Ü5ØFÜ5Ø6Ü(1 + 5ØżÞ5ØEÜ) (exp(5Ø@Ü5ØRÜ 5ØbÜ6) - 1), 5ØTÜ2 5ØbÜ6 = 5ØTÜ6 5ØbÜ6 , 5ØTÜ5 5ØbÜ3 =
1+5ØżÞ5ØEÜ
5Ø6Ü5ØXÜ5ØGÜ
2 3
5ØżÞ5Ø9Ü
( )
5ØTÜ3 5ØbÜ3 .
1+5ØżÞ5Ø9Ü
Ponieważ dla 5ØXÜ-tej gaÅ‚Ä™zi zÅ‚ożonej zachodzi

5ØVÜ = 5ØVÜ5ØXÜ - 5Ø=Ü5ØXÜ 4
5ØXÜ
7
(macierzowo 5ØŠÜ = 5ØŠÜ - 5ØqÜ; w naszym przykÅ‚adzie dodatkowo 5ØqÜ = 5ØÎß) oraz zapisane

macierzowo równania PPK dla prÄ…dów 5ØVÜ gaÅ‚Ä™zi zÅ‚ożonych majÄ… postać
5ØXÜ
5ØhÜ " 5ØŠÜ = 0, wiÄ™c możemy napisać, że
( )
5ØhÜ5ØŠÜ = 5ØhÜ5ØqÜ = 5ØÎß, czyli 5ØhÜ5ØˆÜ 5Ø
Ü = 5ØÎß, (4.1)
albo w formie równoważnego układu równań:
( ) ( ) ( )
5ØTÜ2 5ØbÜ6 - 5ØTÜ3 5ØbÜ3 + 5ØTÜ4 5ØbÜ4 = 0
( ) ( ) ( )
{5ØTÜ1 5ØbÜ1 - 5ØTÜ4 5ØbÜ4 + 5ØTÜ7 5ØbÜ7 = 0
( ) ( ) ( )
5ØTÜ5 5ØbÜ3 - 5ØTÜ6 5ØbÜ6 - 5ØTÜ7 5ØbÜ7 = 0
Rys. 4.1b)
Rys. 4.1d)
Rys. 4.1c)
-1
(1+
)
I
R
R
CF
-1
(1+
)
I
R
R
6
~ 7 ~
UwzglÄ™dnienie wczeÅ›niejszych wyrażeÅ„ na 5ØŠÜ, 5Ø
Ü, 5ØlÜ w ostatnim ukÅ‚adzie równaÅ„ prowadzi do ukÅ‚adu równaÅ„1:
5ØcÜ1
5Ø<Ü5ØFÜ5Ø6Ü5ØżÞ5ØEÜ (exp(-5Ø^Ü5ØRÜ5ØcÜ3) - 1) - 5Ø<Ü5ØFÜ5Ø8Ü(1 + 5ØżÞ5Ø9Ü) (exp (-5Ø^Ü5ØRÜ 5ØcÜ1) - 1) + 5ØEÜ14-5ØcÜ2 = 0
5Ø@Ü5Ø6Ü5ØXÜ5ØGÜ 5Ø@Ü5Ø8Ü5ØXÜ5ØGÜ +5ØEÜ5Ø8Ü
5ØEÜ12
5ØcÜ2+5ØHÜ5Ø6Ü5Ø6Ü"
5ØEÜ11+5ØEÜ12
- 5ØEÜ5ØcÜ1-5ØcÜ2 + 5ØcÜ2-5ØcÜ3+5ØHÜ5Ø6Ü5Ø6Ü = 0
(4.1a)
5ØEÜ115ØEÜ12
+5ØEÜ5Ø8Ü 5ØEÜ13+5ØEÜ5Ø6Ü
14
5ØEÜ11+5ØEÜ12+5ØEÜ5Ø5Ü
5Ø<Ü5ØFÜ5Ø6Ü(1 + 5ØżÞ5ØEÜ) (exp (-5Ø^Ü5ØRÜ5ØcÜ3) - 1) - 5ØcÜ2-5ØcÜ3+5ØHÜ5Ø6Ü5Ø6Ü = 0
5Ø9Ü 5Ø@Ü5Ø8Ü5ØXÜ5ØGÜ 5Ø@Ü5Ø6Ü5ØXÜ5ØGÜ
{5Ø<Ü5ØFÜ5Ø8Ü5ØÅ¼Þ (exp(-5Ø^Ü5ØRÜ 5ØcÜ1) - 1) -
5ØEÜ13+5ØEÜ5Ø6Ü
Uzyskaliśmy równanie
( )
5Ø‡Ü 5Ø}Ü = 5ØÎß, (4.2)
przy czym
( )
5ØSÜ1 5ØcÜ1, 5ØcÜ2, 5ØcÜ3
( ) ( ) ( )
5Ø‡Ü 5Ø}Ü = 5Ø‡Ü 5ØPÜ5Ø\Ü5ØYÜ(5ØcÜ1, 5ØcÜ2, 5ØcÜ3) = [5ØSÜ2 5ØcÜ1, 5ØcÜ2, 5ØcÜ3 ]=
( )
5ØSÜ3 5ØcÜ1, 5ØcÜ2, 5ØcÜ3
5ØcÜ1-5ØcÜ2
5Ø<Ü5ØFÜ5Ø6Ü5ØżÞ5ØEÜ (exp(-5Ø^Ü5ØRÜ5ØcÜ3) - 1) - 5Ø<Ü5ØFÜ5Ø8Ü(1 + 5ØżÞ5Ø9Ü) (exp (-5Ø^Ü5ØRÜ 5ØcÜ1) - 1) +
5Ø@Ü5Ø6Ü5ØXÜ5ØGÜ 5Ø@Ü5Ø8Ü5ØXÜ5ØGÜ 5ØEÜ14+5ØEÜ5Ø8Ü
5ØEÜ12
5ØcÜ2+5ØHÜ5Ø6Ü5Ø6Ü"
5ØcÜ1-5ØcÜ2 5ØcÜ2-5ØcÜ3+5ØHÜ5Ø6Ü5Ø6Ü
5ØEÜ11+5ØEÜ12
- +
= . (4.2a)
5ØEÜ115ØEÜ12
5ØEÜ14+5ØEÜ5Ø8Ü 5ØEÜ13+5ØEÜ5Ø6Ü
5ØEÜ11+5ØEÜ12+5ØEÜ5Ø5Ü
5ØcÜ2-5ØcÜ3+5ØHÜ5Ø6Ü5Ø6Ü
5Ø@Ü5Ø8Ü5ØXÜ5ØGÜ 5Ø@Ü5Ø6Ü5ØXÜ5ØGÜ
[5Ø<Ü5ØFÜ5Ø8Ü5ØżÞ5Ø9Ü (exp(-5Ø^Ü5ØRÜ 5ØcÜ1) - 1) - 5Ø<Ü5ØFÜ5Ø6Ü(1 + 5ØżÞ5ØEÜ) (exp (-5Ø^Ü5ØRÜ5ØcÜ3) - 1) - 5ØEÜ13+5ØEÜ5Ø6Ü ]
Równanie to rozwiążemy metodÄ… Newtona-Raphsona, czyli wyliczajÄ…c 5Ø}Ü w kolejnych krokach wedÅ‚ug
algorytmu (por. wzór 1.5):
-1
5Ø}Ü(5ØWÜ+1) = 5Ø}Ü(5ØWÜ) - [5ØtÜ5ØqÜ(5Ø}Ü(5ØWÜ))] 5؇Ü(5Ø}Ü(5ØWÜ)); (4.3)
tak naprawdę szybciej będzie rozwiązywać następujący równoważny układ równań liniowych z niewiadomą
5Ø}Ü(5ØWÜ+1) metodÄ… Gaussa (unikamy odwracania macierzy Jacobiego 5ØtÜ5ØqÜ(5Ø}Ü(5ØWÜ))):
5ØtÜ5ØqÜ(5Ø}Ü(5ØWÜ)) " 5Ø}Ü(5ØWÜ+1) = 5ØtÜ5ØqÜ(5Ø}Ü(5ØWÜ)) " 5Ø}Ü(5ØWÜ) - 5؇Ü(5Ø}Ü(5ØWÜ)) (4.3a)
5ØQÜ
5ØSÜ1 5ØQÜ 5ØQÜ
5ØQÜ5ØcÜ1 5ØQÜ5ØcÜ25ØSÜ1 5ØQÜ5ØcÜ35ØSÜ1
5ØQÜ 5ØQÜ 5ØQÜ
( ) 5ØSÜ2
PozostaÅ‚a do wyznaczenia macierz Jacobiego 5ØtÜ5ØqÜ 5Ø}Ü = [5ØQÜ5ØcÜ1 5ØQÜ5ØcÜ25ØSÜ2 5ØQÜ5ØcÜ35ØSÜ2]. Elementarne obliczenia dajÄ…:
5ØQÜ 5ØQÜ 5ØQÜ
5ØQÜ5ØcÜ15ØSÜ3 5ØQÜ5ØcÜ25ØSÜ3 5ØQÜ5ØcÜ35ØSÜ3
(1+5ØżÞ5Ø9Ü)5Ø^Ü5ØRÜ5Ø<Ü5ØFÜ5Ø8Ü -5Ø^Ü5ØRÜ 5ØcÜ1 1
5ØżÞ5ØEÜ5Ø^Ü5ØRÜ5Ø<Ü5ØFÜ5Ø6Ü -5Ø^Ü5ØRÜ 5ØcÜ3
1
exp( )+5ØEÜ - - exp( )
5Ø@Ü5Ø6Ü5ØXÜ5ØGÜ 5Ø@Ü5Ø6Ü5ØXÜ5ØGÜ
5Ø@Ü5Ø8Ü5ØXÜ5ØGÜ 5Ø@Ü5Ø8Ü5ØXÜ5ØGÜ
14+5ØEÜ 5ØEÜ14+5ØEÜ5Ø8Ü
5Ø8Ü
1 1 1 1 1
-
5ØEÜ14+5ØEÜ5Ø8Ü 5ØEÜ115ØEÜ12 +5ØEÜ13+5ØEÜ5Ø6Ü+5ØEÜ14+5ØEÜ5Ø8Ü -5ØEÜ13+5ØEÜ5Ø6Ü
( )
5ØtÜ5ØqÜ 5Ø}Ü = . (4.3b)
5ØEÜ11+5ØEÜ12+5ØEÜ5Ø5Ü
5ØżÞ5Ø9Ü5Ø^Ü5ØRÜ5Ø<Ü5ØFÜ5Ø8Ü -5Ø^Ü5ØRÜ 5ØcÜ1 (1+5ØżÞ5ØEÜ)5Ø^Ü5ØRÜ5Ø<Ü5ØFÜ5Ø6Ü -5Ø^Ü5ØRÜ 5ØcÜ3 1
1
exp( ) - exp( )+5ØEÜ
[- 5Ø@Ü5Ø8Ü5ØXÜ5ØGÜ 5Ø@Ü5Ø8Ü5ØXÜ5ØGÜ 5ØEÜ13+5ØEÜ5Ø6Ü 5Ø@Ü5Ø6Ü5ØXÜ5ØGÜ 5Ø@Ü5Ø6Ü5ØXÜ5ØGÜ ]
13+5ØEÜ
5Ø6Ü
Aby uzyskać zbieżność algorytmu trzeba trafnie obrać punkt startowy algorytmu.
UCC
Wskazówką może być  inżynierskie podejście do wyznaczania punktu pracy
R11 R13
tranzystora. Zakłada się w obliczeniach zgrubnych, że w warunkach przewodzenia
C
I =0 B
B
tranzystora napięcie emiter-baza wynosi (około) 0,7V oraz, że prąd bazy jest
praktycznie zerowy (czyli prÄ…d kolektora E" prÄ…d emitera: 5Ø<Ü5ØEÜ13 E" 5Ø<Ü5ØEÜ14). Wtedy (por.
v E
B
v
C
rys. 4.1j):
R12 R14
5ØEÜ12 5ØcÜ5Ø8Ü
5ØcÜ5Ø5Ü = 5ØHÜ5Ø6Ü5Ø6Ü 5ØEÜ11+5ØEÜ12 , 5ØcÜ5Ø8Ü E" 5ØcÜ5Ø5Ü - 0.7, 5ØcÜ5Ø6Ü E" 5ØHÜ5Ø6Ü5Ø6Ü - "5ØEÜ13 (4.4)
5ØEÜ14
v
E
5ØEÜ12 5ØEÜ
(oraz 5ØHÜ5Ø6Ü5Ø8Ü E" 5ØHÜ5Ø6Ü5Ø6Ü - (5ØHÜ5Ø6Ü5Ø6Ü5ØEÜ11+5ØEÜ12 - 0,7) (1+5ØEÜ13)).
14
Jeżeli uwzględnimy, że w przybliżeniu
5ØEÜ5Ø5Ü E" 0, 5ØEÜ5Ø6Ü E" 0, 5ØEÜ5Ø8Ü E" 0,
czyli
5ØHÜ5ØEÜ5Ø5Ü E" 0, 5ØHÜ5ØEÜ5Ø6Ü E" 0, 5ØHÜ5ØEÜ5Ø8Ü E" 0,
to (porównaj rys. 4.1k):
5ØEÜ12
5ØcÜ1 E" 5ØcÜ5Ø8Ü - 5ØcÜ5Ø5Ü E" -0.7V, 5ØcÜ2 E" -5ØcÜ5Ø5Ü E" -5ØHÜ5Ø6Ü5Ø6Ü5ØEÜ11+5ØEÜ12, 5ØcÜ3 E" 5ØcÜ5Ø6Ü - 5ØcÜ5Ø5Ü E" 0.75ØEÜ13 + 5ØHÜ5Ø6Ü5Ø6Ü5ØEÜ115ØEÜ14-5ØEÜ125ØEÜ13.
5ØEÜ14 (5ØEÜ11+5ØEÜ12)5ØEÜ14
(4.5)
( ( (
TakÄ… wÅ‚aÅ›nie bÄ™dziemy zakÅ‚adać wartość startowego wektora 5Ø}Ü(0) = 5ØPÜ5Ø\Ü5ØYÜ(5ØcÜ10), 5ØcÜ20), 5ØcÜ30)).
1
Czytelnik łatwo zauważy, że te trzy równania bilansu prądów dla węzłów 1, 2 i 3 można  napisać od ręki , bez przedstawionej tu procedury. Niestety
komputer schematu  nie widzi , więc zadajemy mu problem stosownie do jego możliwości, a on  odwdzięcza się automatycznym tworzeniem równań
oraz ich rozwiÄ…zywaniem.
Rys. 4.1j)
~ 8 ~
Gdy już wyznaczymy wektor potencjałów wÄ™zÅ‚owych 5Ø}Ü, możemy
v
3
Rys. 4.1k)
przystąpić do wyznaczania potencjałów v , v i v liczonych
E B C
bð (1+bð )-1 I
F F EF
względem dolnego węzła. Z rysunku 4.1k odczytujemy
R11||R12 B RB
Rdc ICF
(zakładamy zwroty prądów w prawo i ku dołowi):
IEF
5ØEÜ12
U2C RC 5ØcÜ2+5ØHÜ5Ø6Ü5Ø6Ü"
5ØcÜ1-5ØcÜ2
5ØcÜ3-5ØcÜ2-5ØHÜ5Ø6Ü5Ø6Ü
5ØEÜ11+5ØEÜ12
5Ø<Ü5ØEÜ5Ø6Ü = , 5Ø<Ü5ØEÜ5Ø8Ü = , 5Ø<Ü5ØEÜ 5Ø5Ü = ,
5ØEÜ115ØEÜ12
5ØEÜ5Ø6Ü+5ØEÜ13
5ØEÜ5Ø8Ü+5ØEÜ14
U1E C 5ØEÜ5Ø5Ü+5ØEÜ
Rde R13
11+5ØEÜ12
( )
5ØcÜ3-5ØcÜ2 5ØEÜ13+5ØHÜ5Ø6Ü5Ø6Ü5ØEÜ5Ø6Ü
5ØHÜ5Ø6Ü5Ø6Ü5ØEÜ 5ØEÜ12 5ØcÜ5Ø6Ü = 5ØcÜ3 - 5ØcÜ2 - 5Ø<Ü5ØEÜ 5Ø6Ü5ØEÜ5Ø6Ü =
,
+5ØEÜ12 E
11
5ØEÜ5Ø6Ü+5ØEÜ13
RE
UCC
v
1
( )
5ØcÜ1-5ØcÜ2 5ØEÜ14
R14
v v
B 2 5ØcÜ5Ø8Ü = 5ØcÜ1 - 5ØcÜ2 - 5Ø<Ü5ØEÜ5Ø8Ü5ØEÜ5Ø8Ü = ,
v (4.6)
E
5ØEÜ5Ø8Ü +5ØEÜ14
v
C
-1
5ØHÜ5Ø6Ü5Ø6Ü5ØEÜ11 5ØEÜ5Ø5Ü-5ØcÜ2
5ØcÜ5Ø5Ü = -5ØcÜ2 + 5Ø<Ü5ØEÜ5Ø8Ü5ØEÜ5Ø5Ü =
.
-1 -1
(5ØEÜ11 +5ØEÜ12 )5ØEÜ5Ø5Ü+1
Po wyznaczeniu wartości potencjałów bazy, emitera i kolektora możemy wyznaczyć
R11 R13
napięcia i prądy na elementach układu polaryzującego tranzystor. Wynoszą one
C
UCC (prądy strzałkowane ku dołowi; rys. 4.1l):
B
v
C
E
5ØHÜ5ØEÜ11 = 5ØHÜ5Ø6Ü - 5ØcÜ5Ø5Ü, 5Ø<Ü5ØEÜ11 = 5ØHÜ5ØEÜ11/5ØEÜ11, 5ØHÜ5ØEÜ12 = 5ØcÜ5Ø5Ü, 5Ø<Ü5ØEÜ12 = 5ØHÜ5ØEÜ12/5ØEÜ12,
v
B
R12
R14
v
E
5ØHÜ5ØEÜ13 = 5ØHÜ5Ø6Ü - 5ØcÜ5Ø6Ü, 5Ø<Ü5ØEÜ13 = 5ØHÜ5ØEÜ13/5ØEÜ13, 5ØHÜ5ØEÜ14 = 5ØcÜ5Ø8Ü, 5Ø<Ü5ØEÜ14 = 5ØHÜ5ØEÜ14/5ØEÜ14,
5Ø<Ü5ØHÜ 5Ø6Ü5Ø6Ü = -(5Ø<Ü5ØEÜ11 + 5Ø<Ü5ØEÜ13). (4.7)
Rys. 4.1l)
Wyznaczymy jeszcze moce, jakie sÄ… wydzielane na elementach obwodu. Uzyskujemy:
( ) ( )
5ØCÜ5ØEÜ5ØWÜ = 5ØHÜ 5Ø<Ü , 5ØCÜ5ØHÜ5Ø6Ü5Ø6Ü = 5ØHÜ5ØHÜ5Ø6Ü5Ø6Ü5Ø<Ü5ØHÜ5Ø6Ü5Ø6Ü, 5ØCÜtranz = 5ØcÜ5Ø5Ü - 5ØcÜ5Ø8Ü 5Ø<Ü5ØEÜ14 + 5ØcÜ5Ø6Ü - 5ØcÜ5Ø5Ü 5Ø<Ü5ØEÜ13. (4.8)
5ØEÜ5ØWÜ 5ØEÜ5ØWÜ
5. Rozwiązywanie równań i układów równań nieliniowych - wybrane narzędzia
MATLAB-a. Zapewnienie zbieżności w programie SPICE
W tym punkcie zarysujemy podstawy wykorzystania MATLAB-a do rozwiązywania nieliniowych równań
algebraicznych jednej bądz wielu zmiennych i bardzo krótko skomentujemy, jak radzi sobie z ewentualną
niezbieżnością algorytmu Newtona-Raphsona program SPICE. Niekiedy jest to powtórzenie lub rozszerzenie
tego, co zawierała instrukcja do poprzedniego ćwiczenia.
5.1. Definiowanie funkcji w MATLAB-ie
Warto rozpocząć od sposobów definiowania funkcji matematycznych w MATLAB-ie. Oprócz funkcji wbudowanych,
można korzystać z funkcji definiowanych przez Użytkownika. Te ostatnie zazwyczaj tworzy się albo wykorzystując
polecenie inline, albo poprzez utworzenie m-pliku w edytorze MATLAB-a [5].
5.1.1. Polecenie inline
Dla prostych przypadków, szczególnie dla funkcji jednolinijkowych, tworzenie funkcji poleceniem inline jest po
( ) ( )
prostu wygodne. Na przykÅ‚ad, aby utworzyć funkcjÄ™ 5ØSÜ 5ØeÜ = 2 cos3 5ØeÜ + 55ØeÜ2 - 5ØeÜ + 2 wystarczy napisać (po znaku
zachęty; tu  cs>> ):
cs>> f=inline( 2*(cos(x))^3+5*x^2-x+2 )
Od tego momentu można korzystać ze zdefiniowanej funkcji, na przykład wyznaczyć jej wartość w punkcie x=Ą .
5.1.2. M-plik. Użycie edytora MATLAB-a do tworzenia funkcji
Dzięki edytorowi użytkownik może pisać funkcje dowolnej złożoności/długości. Wskazane jest postępować
następująco:
1. ustawić bieżący folder roboczy na swój zasób dyskowy (np. na D:\ZasobyStudenckie, poprzez
cd D:\ZasobyStudenckie)
2. a) wpisać polecenie  edit fun.m w linii zachęty, albo
b) wybrać  File ,  New ,  M-File
i wpisać:
function y=fun(x)
y=2*(cos(x))^3+5*x^2-x+2
endfunction
3. zapisać plik w folderze roboczym pod nazwą fun.m.
[5] Salamon R.: MATLAB. Podstawy i zastosowania. PG WETI KSEM Gdańsk 2008
-1
(1+
)
I
R
R
CF
~ 9 ~
Uwaga. Ponieważ nazwa funkcji i m-pliku, w którym ta funkcja jest zapisana muszą być identyczne, ważne jest, by
edytowaną zawartość zapisać pod nazwą nazwa_funkcji.m (czyli w powyższym przykładzie pod nazwą fun.m).
5.2. Wyznaczanie rozwiązań równań w MATLAB-ie
5.2.1. Funkcja fzero MATLAB-a
Można wykorzystać funkcję fzero do równania nieliniowego o postaci f(x)=0. Lewa strona równania musi być
wpierw zapisana jako funkcja (inline lub m-plik).
Oto jak wyglądałoby rozwiązanie równania 2*(cos(x))^3+5*x^2-x+2=0 przy użyciu inline i fzero:
cs>> f=inline( 2*(cos(x))^3+5*x^2-x+2 );
cs>> fzero(f,4)
ans =
0.22919
cs>>
To samo przy użyciu m-pliku definiującego funkcję fun wyglądałoby następująco:
cs>>x=fzero(fun,4)
x=
0.22919
cs>>
Funkcja fzero wykorzystuje podejście podziału przedziału w celu lokalizacji pierwiastków.
5.2.2. Funkcja roots MATLAB-a
Jeżeli układ nieliniowych równań algebraicznych składa się z równań wielomianowych, można użyć procedury
( )
roots w celu znalezienia zer wielomianu. Rozważmy wielomian 5ØdÜ 5ØeÜ = 5ØeÜ3 - 55ØeÜ2 - 5ØeÜ + 2. Użytkownik
powinien utworzyć wektor współczynników wielomianu (w kolejności malejących potęg zmiennej), a
następnie użyć polecenia roots:
cs>>w=[1 -5 -1 2]; roots(w)
ans=
5.1190
-0.6874
0.5684
cs>>
Jeszcze tylko sprawdzimy, czy te liczby są pierwiastkami rozważanego wielomianu:
cs>> p=inline('w(1)*x.^3+w(2)*x.^2+w(3)*x+w(4)'); p(roots(w))
ans=
3.7303e-014
-4.4409e-016
4.4409e-016
cs>>
Widać, że przybliżonymi pierwiastkami są.
Uwaga. Przy zapisywaniu wektora współczynników wielomianu należy wpisywać wszystkie (również
( )
zerowe!!!) współczynniki (np., gdy 5ØdÜ 5ØeÜ = 5ØeÜ4 + 35ØeÜ2 + 1, to w=[1 0 3 0 1])
5.2.3. Funkcja fsolve MATLAB-a
Do rozwiązywania układów równań nieliniowych stosuje się w MATLAB-ie procedurę fsolve wykorzystującą
metody quasi-Newtona [6]. Zadaniem Użytkownika jest dostarczenie procedury wyznaczania (wektora
wartości) funkcji. Dla przykładu rozwiążmy następujący układ równań
( )
5ØSÜ1 5ØeÜ1, 5ØeÜ2 = 0
{
( )
5ØSÜ2 5ØeÜ1, 5ØeÜ2 = 0
z niewiadomymi 5ØeÜ1 i 5ØeÜ2 i wyrażeniami po lewych stronach równoÅ›ci:
2 2
( ) ( ) ( )
5ØSÜ1 5ØeÜ1, 5ØeÜ2 = 5ØeÜ1 - 105ØeÜ2 + cos 5ØeÜ1 + 5ØeÜ2 , 5ØSÜ2 5ØeÜ1, 5ØeÜ2 = 5ØeÜ1 + 55ØeÜ1 + exp(5ØeÜ1 - 5ØeÜ2)
M-plik i funkcję MATLAB-a realizującą wyżej przedstawione wyrażenia nazwiemy Funef.m i Funef:
function f=Funef(x)
f(1)=x(1)-10*x(2)*x(2)+cos(x(1)+x(2));
f(2)=x(1)+5*x(2)*x(2)+exp(x(1)-x(2));
endfunction
(Oczywiście powyższy skrypt funkcji zapisujemy w pliku Funef.m.) Przyjmiemy punkt startowy algorytmu
x0=[0;0] (wektor kolumnowy) i uruchamiamy obliczenia. Zapis w MATLAB-ie i wyniki są następujące:
cs>>x0=[0;0];
cs>>fsolve('Funef',x0)
ans =
-0.63683
-0.10140
[6] http://www.mathworks.com/access/helpdesk/help/toolbox/optim/
~ 10 ~
5.2.3.1. Funkcja fsolve z pakietu OCTAVE
W pakiecie GNU Octave, który jest w wysokim stopniu zgodnym odpowiednikiem MATLAB-a, ale jest
rozpowszechniany w ramach powszechnej licencji publicznej (GNU), także dostępne są procedury
rozwiązywania układów równań. Ich nazwy są na ogół identyczne jak w MATLABIE, zaś stosowanie i działanie
podobne. Tu ograniczymy siÄ™ do przedstawienia funkcji fsolve.
Oto opis funkcji fsolve z pakietu OCTAVE:
- sposób wywołania:
[x, fval, info] = fsolve (fcn, x0);
- oznaczenia:
fcn - nazwa funkcji postaci f(x)
x0 - warunek poczÄ…tkowy.
- komentarz:
jeżeli fcn jest dwuelementową tablicą łańcuchów lub dwuelementową macierzą klatkową zawierającą
albo nazwÄ™ funkcji albo inline lub uchwyt do funkcji, to pierwszy element nazywa funkcjÄ™, a drugi nazywa
(definiuje) jakobian j(x) postaci
5Øß
( )
5Ø‹Ü 5Ø™Ü = [5ØWÜ5ØXÜ5ØYÜ(5Ø™Ü)] , gdzie 5ØWÜ5ØXÜ5ØYÜ(5Ø™Ü) = 5ØSÜ5ØXÜ(5Ø™Ü).
5Øß5ØeÜ5ØYÜ
W Octave jest również dostępna funkcja
fsolve_options (opt, val).
Ta funkcja, gdy jest wywoływana z dwoma parametrami, pozwala ustawić wartości opcji dla funkcji fsolve,
a gdy z jednym wtedy  odczytuje odpowiednią opcję, wreszcie gdy zostanie wywołana bez parametrów,
wtedy  wyświetla dostępne opcje i ich aktualne wartości.
JednÄ… z opcji jest
 tolerance
określająca nieujemną tolerancję względną.
Oto pełny przykład użycia funkcji fsolve z pakietu Octave. Aby rozwiązać układ równań:
-25ØeÜ2 + 35ØeÜ5ØfÜ + 4 5Ø`Ü5ØVÜ5Ø[Ü(5ØfÜ) = 6
35ØeÜ2 - 25ØeÜ5ØfÜ2 + 3 5ØPÜ5Ø\Ü5Ø`Ü(5ØeÜ) = -4
najpierw musimy napisać m-funkcję, która oblicza wartości danej funkcji matematycznej. Tu na przykład
mógłby to być następujący zapis:
function y = f(x)
y(1) = -2*x(1)^2 + 3*x(1)*x(2) + 4*sin(x(2)) - 6;
y(2) = 3*x(1)^2 - 2*x(1)*x(2)^2 + 3*cos(x(1)) + 4;
endfunction
Następnie wywołujemy fsolve z warunkiem początkowym, aby znalezć pierwiastki układu równań. Dla
wyżej zdefiniowanej funkcji f mogłoby to wyglądać następująco:
[x, info] = fsolve(@f, [1; 2])
W efekcie takiego wywołania uzyskalibyśmy:
x =
0.57983
2.54621
info = 1
Komunikat info = 1 oznacza, że proces iteracyjny był zbieżny.
Jeżeli w danych nie podano macierzy Jacobiego (tak jak w powyższym przykładzie), to jest ona przybliżana
numerycznie. Wymaga to wielu obliczeń wartości funkcji i spowalnia proces rozwiązania układu równań.
W powyższym przykładzie można było obliczyć macierz Jacobiego analitycznie. Efekt obliczeń zapisano w
postaci m-funkcji:
function MJ = JacobiMatrix(x)
MJ(1,1) = 3*x(2) - 4*x(1);
MJ(1,2) = 4*cos(x(2)) + 3*x(1);
MJ(2,1) = -2*x(2)^2 - 3*sin(x(1)) + 6*x(1);
MJ(2,2) = -4*x(1)*x(2);
endfunction
Użycie tej macierzy Jacobiego w funkcji fsolve wygląda następująco:
[x, info] = fsolve({@f,@JacobiMatrix},[1;2]);
Rezultat tego użycia funkcji fsolve jest identyczny z wcześniejszym.
5.3. Uwagi. Inne przydatne procedury
Podsumujmy - w MATLAB-ie (i w Octave) możemy rozwiązać układ równań nieliniowych postaci
~ 11 ~
( )
5Ø‡Ü 5Ø™Ü = 5ØÎß
używając funkcji fsolve. Funkcja ta wykorzystuje techniki iteracyjne, przeto wymaga podania punktu
startowego obliczeń, a to ma również czasem i taki skutek, że wystąpi rozbieżność algorytmu, mimo istnienia
rozwiązania układu równań. O zbieżności algorytmu mówi trzeci parametr wyniku wywołania funkcji fsolve.
Ponadto przy znajdowaniu rozwiązań układów równań nieliniowych mogą być pomocne inne procedury
MATLAB-a, na przykład: polyder, która umożliwia wyznaczenie pochodnej wielomianu, polyval umożli-
wiająca wyznaczenie wartości wielomianu w podanym punkcie, feval wyznaczająca wartość funkcji w
punkcie, fminsearch znajdująca minimum funkcji wielu zmiennych, fminbnd umożliwiająca wyznaczenie
wartości argumentu funkcji jednej zmiennej, dla którego ta funkcja osiąga minimum, fplot , która konstruuje
wykres, ezplot konstruująca wykres funkcji dwóch zmiennych, czy optimset pozwalająca utworzyć lub
zmodyfikować strukturę opcji optymalizacji  to polecenie wykorzystywane jest jako argument wejściowy
funkcji: fsolve, fminbnd, fminsearch, fzero, lsqnonneg. W razie potrzeby Czytelnik znajdzie opis
tych procedur w literaturze, bądz bezpośrednio w pomocy MATLAB-a.
5.4. Środki zaradcze w programie SPICE na wypadek niezbieżności algorytmu Newtona-Raphsona
Gdy w programie Micro-Cap 9 (jedna z wersji SPICE-a) wybierzemy Analysis - Dynamic AC, a następnie
Dynamic AC  Operating Point Methods, to pojawi się okienko z dostępnymi metodami wyznaczania punktu
pracy (Standard Newton-Raphson, Diagonal Gmin Stepping, Junction Gmin Stepping, Source Stepping,
Pseudo Transient). Pierwsza z nich to omawiana wcześniej metoda Newtona-Raphsona. Jest ona niezawodna,
ale tylko wtedy, gdy punkt startowy algorytmu leży dostatecznie blisko rozwiązania dokładnego. Niestety
bywa, że nie leży i proces staje się rozbieżny. Wobec niezbieżności obliczeń mających na celu znalezienie
statycznego punktu pracy układu klasyczną metodą Newtona-Raphsona stosuje się specjalną procedurę
obliczeń. Jej idea jest następująca: w układzie, w którym wszystkie niezależne zródła napięciowe i prądowe
mają wydajność równą zeru wszystkie potencjały węzłowe również są równe zeru. Jeżeli powiększymy
wydajność zródeł do kilku procent ich wydajności nominalnej to należy się spodziewać, że stosując zwykły
algorytm Newtona-Raphsona i zaczynając iteracje od zerowych wartości potencjałów węzłowych łatwo
znajdziemy punkt pracy układu. Otrzymany punkt pracy może posłużyć dalej jako punkt początkowy do
obliczania punktu pracy po dalszym powiększeniu wydajności zródeł. Jeżeli na każdym etapie tej procedury
jesteśmy w stanie znalezć statyczny punkt pracy to w momencie, gdy zródła osiągną swoją wydajność
nominalną obliczony punkt pracy jest właściwym punktem pracy układu. Ta metoda  kroczących zródeł
nazywana jest przez Izydorczyka [7] metodą parametryzacji zródeł, a przez Porębskiego i Korohodę [8] metodą
kontynuacji (ang.: source stepping). Jest to  sztuczka , która w istotny sposób polepsza zbieżność obliczeń
statycznego punktu pracy układu i w wielu przypadkach jest bardzo użyteczna. Czytelnika zainteresowanego
pozostałymi  sztuczkami zachęcamy do samodzielnych poszukiwań.
Pytania kontrolne
2 3
1. Co to jest macierz Jacobiego? Oblicz macierz Jacobiego 5Ø=Ü(5ØeÜ1, 5ØeÜ2) dla funkcji 5؇Ü(5ØeÜ1, 5ØeÜ2) = 5ØPÜ5Ø\Ü5ØYÜ(5ØSÜ1, 5ØSÜ2) = 5ØPÜ5Ø\Ü5ØYÜ(5ØeÜ1 , 5ØeÜ2) .
2. Wzór rekurencyjny algorytmu N-R dla ukÅ‚adu równaÅ„ 5؇Ü(5Ø™Ü) = 5ØÎß ma postać 5Ø™Ü(5ØWÜ+1) = 5Ø™Ü(5ØWÜ) - 5ØVÜ5Ø[Ü5ØcÜ (5ØtÜ5ØqÜ(5Ø™Ü(5ØWÜ))) " 5؇Ü(5Ø™Ü(5ØWÜ)). ObjaÅ›nij
oznaczenia występujące w tym wzorze. Rozszyfruj skrót N-R. Co wiesz o zbieżności algorytmu N-R?
3. Z ilu elementów składa się - przedstawiony w tej instrukcji - nieco uproszczony stałoprądowy model Ebersa-Molla tranzystora
npn? Jaką rolę spełniają w tym modelu stałe emisji M i M ?
E C
1 0 -1].
4. Co to jest macierz incydencji grafu? Narysuj graf o (zredukowanej) macierzy incydencji 5ØhÜ = [
-1 1 0
5. Zapisz i objaśnij równość nazywaną transformacją węzłową (w szczególności objaśnij użyte w tej równości oznaczenia).
6. Co to jest gałąz złożona sieci dwójnikowej? Narysuj ją i objaśnij, dlaczego idealne zródło napięciowe nie może być samodzielnie
reprezentowane taką gałęzią, a idealne zródło prądowe może.
7. Dla sieci dwójnikowej utworzono graf prądowy wykorzystując koncepcję gałęzi złożonych. Macierz incydencji tego grafu to
1 0 -1], wektor napięć zródÅ‚owych sieci wynosi 5ØlÜ = 5ØPÜ5Ø\Ü5ØYÜ(5Ø8Ü1, 0,0), a wektor prÄ…dów zródÅ‚owych to
5ØhÜ = [
-1 1 0
5ØqÜ = 5ØPÜ5Ø\Ü5ØYÜ(0,0, 5Ø=Ü3), wreszcie prÄ…dy uzależnionych napiÄ™ciowo dwójników 5ØTÜ5ØXÜ sieci sÄ… zdefiniowane nastÄ™pujÄ…co:
5ØŠÜ = 5ØPÜ5Ø\Ü5ØYÜ(5Ø:Ü15ØbÜ1, 5Ø:Ü25ØbÜ2, 5ØTÜ3(5ØbÜ3)). Zapisz równania wÄ™zÅ‚owe tej sieci oraz narysuj jÄ….
8. Podaj twierdzenie Thevenina bądz Nortona i skonstruuj prosty przykład objaśniający zastosowanie podanego przez Ciebie
twierdzenia.
9. Na czym polega uproszczone,  inżynierskie podejście do wyznaczania punktu pracy tranzystora?
10. Podaj przykład definiowania funkcji przy pomocy polecenia inline.
11. Podaj ciąg poleceń MATLAB-a , dzięki którym, przy wykorzystaniu procedury roots, zostaną obliczone pierwiastki funkcji
5ØeÜ6 - 25ØeÜ3 + 5ØeÜ + 1.
12. Opisz krótko  sztuczkę wykorzystywaną w programie SPICE w celu zaradzenia możliwej niezbieżności algorytmu N-R przy
wyznaczaniu polaryzacji w układzie z elementami nieliniowymi.
~ 12 ~
Literatura
[1]Wacław Sierpiński: Zasady algebry wyższej, "Monografie Matematyczne" Tom 11, Rozdział 10.
Plik pdf jest dostępny z serwisu Biblioteka Wirtualna Nauki
[2] Andrzej Szatkowski, Jacek Cichosz: Metody numeryczne. Podstawy teoretyczne. WPG, Gdańsk 2002
[3] Leon O. Chua, Pen-Min Lin: Komputerowa analiza układów elektronicznych. Algorytmy i metody obliczeniowe. WNT
Warszawa 1981.
[4] Jerzy Osiowski, Jerzy Szabatin: Podstawy teorii obwodów, WNT Warszawa
[5]Roman Salamon: MATLAB. Podstawy i zastosowania. PG WETI KSEM Gdańsk 2008
[6] http://www.mathworks.com/access/helpdesk/help/toolbox/optim/
[7] Jacek Izydorczyk: PSpice  komputerowa symulacja układów elektronicznych. Wydawnictwo Helion 1993
Zob. też wersja elektroniczna na http://ftp.pei.prz.rzeszow.pl/PSpice-Izydorczyk/
[8] Jan Porębski J., Przemysław Korohoda: SPICE  program analizy nieliniowej układów elektronicznych. PWN
Warszawa 1993


Wyszukiwarka

Podobne podstrony:
InstrCw7 16 odblokowany
Instrukcja instalacj i odblokowania Garmina i map (pełna)
Instrukcja 16
instrukcja (16)
Instr Cw6 16 odblokowany
Instrukcja odblokowania Garmina i map
Instrukcja do ćw 16 Jednostka pozycjonująca
Odblokowanie i instrukcja instalacji Clarion MAP780
Instrukcja drzwi zewnetrzne 16 12 08
Instrukcja odblokowania Navia nV35
Instrukcja Weizenbock 16 blg
32 bit forms of 16 bit instructions
Instrukcja Odblokowania
Instrukcja BHP piła pozioma panelowa, typ FM 16 4200
TomTom odblokowanie instrukcja

więcej podobnych podstron