Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
UNIVERZA V MARIBORU
FAKULTETA ZA ELEKTROTEHNIKO,
RAČUNALNIŠTVO IN INFORMATIKO
Štefan Karba
KNJIŽNICA MERILNIH SKRIPT ZA SIMULATOR SPICE
Diplomsko delo
Maribor, avgust 2016
UNIVERZA V MARIBORU
FAKULTETA ZA ELEKTROTEHNIKO,
RAČUNALNIŠTVO IN INFORMATIKO
Štefan Karba
KNJIŽNICA MERILNIH SKRIPT ZA SIMULATOR SPICE
Diplomsko delo
Maribor, avgust 2016
KNJIŽNICA MERILNIH SKRIPT ZA SIMULATOR
SPICE
Diplomsko delo
Študent: Štefan Karba
Študijski program: Univerzitetni študijski program
Elektrotehnika
Smer: Elektronika
Mentor: doc. dr. Tomaž Dogša
Lektor: Leon Banko, prof. slov
Maribor, avgust 2016
Zahvala
Iskreno se zahvaljujem staršema za podporo in potrpežljivost.
Zahvaljujem se tudi mentorju doc. dr. Tomažu Dogši za nasvete in strokovno pomoč.
IV
KNJIŽNICA MERILNIH SKRIPT ZA SIMULATOR
SPICE
Ključne besede: merilni skripti, SPICE, NUTMEG, elektronska vezja, simulacija vezij
UDK: 621.3.049-75(043.2)
Povzetek
Opisani so merilni skripti za programski paket Intusoft Spice (ICAP/4 Demo: 8.3.11 Build
4142), ki so del nastajajoče knjižnice merilnih skriptov za simulator SPICE. Skripti so
napisani v skriptnem jeziku NUTMEG. Knjižnica vsebuje skript za merjenje vhodne
impedance vezja, skript za merjenje pasovne širine ojačevalnika, skript za merjenje
kompleksnih parametrov dvovhodnih vezij in skripte za merjenje enosmernih
inkrementalnih parametrov dvovhodnih vezij. Predstavljeni so v knjižnici (seznamu) na
spletni strani.
V
LIBRARY OF MEASUREMENT SCRIPTS FOR SPICE SIMULATOR
Key words: measuring scripts, SPICE, NUTMEG, electronic circuits, Simulator
UDK: 621.3.049-75(043.2)
Abstract
Measuring scripts for program package Intusoft Spice (ICAP/4 Demo: 8.3.11 Build 4142)
are described. They are a part of measuring script library for SPICE simulator which is being
created. Scripts are written in the script language called NUTMEG. The library includes
script for circuit input impedance measurement, script for amplifier bandwidth
measurement, script for measurement of complex two-port network parameters, and scripts
for measurement dc incremental parameters of two-port network. They are presented in the
library (list) on the web page.
Knjižnica merilninih skript za simulator SPICE
VI
KAZALO
1 UVOD .............................................................................................................. 1
2 INTUSOFT ICAP/4 IN SKRIPTNI JEZIK NUTMEG ........................................ 2
3 MERILNI SKRIPTI IN PREDLOGE ................................................................. 4
3.1 Vhodna impedanca............................................................................................................... 4
3.1.1 Opis .................................................................................................................................... 4
3.1.2 Skript .................................................................................................................................. 5
3.1.3 Navodila .............................................................................................................................. 6
3.1.4 Predloga ........................................................................................................................... 10
3.1.5 Testiranje pravilnosti merilnega skripta ............................................................................ 11
3.2 Pasovna širina ojačevalnika .............................................................................................. 12
3.2.1 Opis .................................................................................................................................. 12
3.2.2 Skript ................................................................................................................................ 13
3.2.3 Navodila ............................................................................................................................ 13
3.2.4 Predloga ........................................................................................................................... 15
3.2.5 Testiranje pravilnosti merilnega skripta ............................................................................ 16
3.3 Kompleksni parametri dvovhodnih vezij ......................................................................... 17
3.3.1 Opis .................................................................................................................................. 17
3.3.2 Skript ................................................................................................................................ 21
3.3.3 Navodila ............................................................................................................................ 23
3.3.4 Predloga ........................................................................................................................... 25
3.3.5 Testiranje pravilnosti merilnega skripta ............................................................................ 27
3.4 Enosmerni inkrementalni admitančni parametri dvovhodnih vezij .............................. 29
3.4.1 Opis .................................................................................................................................. 29
3.4.2 Merilni skript ..................................................................................................................... 31
3.4.3 Navodila ............................................................................................................................ 32
3.4.4 Predloga ........................................................................................................................... 39
3.4.5 Testiranje pravilnosti merilnih skriptov ............................................................................. 40
3.5 Enosmerni inkrementalni parametri dvovhodnih vezij................................................... 43
3.5.1 Opis .................................................................................................................................. 43
3.5.2 Merilni skript ..................................................................................................................... 44
3.5.3 Navodila ............................................................................................................................ 49
Knjižnica merilninih skript za simulator SPICE
VII
3.5.4 Predloga ........................................................................................................................... 51
4 SKLEP ........................................................................................................... 53
5 LITERATURA ................................................................................................ 54
KAZALO SLIK
Slika 1.1: Knjižnica merilnih skriptov opisana z jezikom html ............................................................................. 1
Slika 3.1: Vhodna impedanca vezja ................................................................................................................... 4
Slika 3.2: Shema vezave za merjenje vhodne impedance ................................................................................. 6
Slika 3.3: Lastnosti tokovnega vira ..................................................................................................................... 6
Slika 3.4: Lastnosti generatorja V1 za nastavitev delovne točke........................................................................ 7
Slika 3.5: Parametri AC-simulacije ..................................................................................................................... 7
Slika 3.6: Okno Simulation Control – zavihek Measurements ............................................................................ 7
Slika 3.7: Measurement wizard – prvo okno ...................................................................................................... 8
Slika 3.8: Cursor Wizard .................................................................................................................................... 8
Slika 3.9: Measurement Wizard – drugo okno ................................................................................................... 9
Slika 3.10: Okno Simulation Control – zavihek Main .......................................................................................... 9
Slika 3.11: Vezalni načrt merjenja vhodne impedance RC-člena ..................................................................... 10
Slika 3.12: Izpis merilnega skripta za merjenje vhodne impedance ................................................................. 10
Slika 3.13: Absolutna vrednost vhodne napetosti v odvisnosti od frekvence ................................................... 11
Slika 3.14: Fazni kot v odvisnosti od frekvence................................................................................................ 11
Slika 3.15: Pasovna širina ojačenja ................................................................................................................. 12
Slika 3.16: Shema vezave za merjenje pasovne širine ojačevalnika ............................................................... 14
Slika 3.17: Lastnosti napetostnega vira ........................................................................................................... 14
Slika 3.18: Parametri AC-analize ..................................................................................................................... 15
Slika 3.19: Vezalni načrt ojačevalnega vezja z bipolarnim tranzistorjem s skupnim emitorjem [4] ................... 15
Slika 3.20: Izpis merilnega skripta za merjenje pasovne širine ojačevalnika ................................................... 15
Slika 3.21: Izhodno ojačenje v odvisnosti od frekvence ................................................................................... 16
Slika 3.22: Dvovhodno vezje ............................................................................................................................ 17
Slika 3.23: Karakteristika nelinearnega dvopola .............................................................................................. 18
Slika 3.24: Konfiguracija za merjenje parametrov y11 in y21 ............................................................................. 19
Slika 3.25: Konfiguracija za merjenje parametrov y12 in y22 ............................................................................. 20
Slika 3.26: Konfiguracija za merjenje kompleksnih admitančnih parametrov s procesnim skriptom
TwoPort.scp ............................................................................................................................................ 20
Slika 3.27: Vezalni načrt za merjenje kompleksnih parametrov dvovhodnih vezij ............................................ 23
Slika 3.28: Nastavitev AC-analize – v tem primeru merimo parametre pri frekvenci 10 kHz ............................ 24
Slika 3.29: Zavihek Measurements okna Simulation Control po vnosu vseh merilnih skriptov ........................ 24
Slika 3.30: Okno Simulation Control za merjenje dinamičnih dvovhodnih parametrov ..................................... 24
Slika 3.31: Vezalni načrt enostopenjskega ojačevalnika za merjenje dinamičnih četveropolnih parametrov ... 25
Slika 3.32: Frekvenčna odvisnost kompleksnih admitančnih parametrov ........................................................ 28
Slika 3.33: Merilno vezje za merjenje enosmernih inkrementalnih admitančnih parametrov Y11 in Y21 ............ 30
Knjižnica merilninih skript za simulator SPICE
VIII
Slika 3.34: Merilno vezje za merjenje enosmernih inkrementalnih admitančnih parametrov Y12 in Y22 ............ 30
Slika 3.35: Določitev enosmernih inkrementalnih admitančnih parametrov ..................................................... 30
Slika 3.36: Merjeno vezje – plast z imenom Vezje ........................................................................................... 33
Slika 3.37: Vzbujanje v plasti z imenom Y11_Y21 za merjenje parametrov Y11 in Y21 ..................................... 33
Slika 3.38: Vzbujanje v plasti z imenom Y12_Y22 za merjenje parametrov Y12 in Y22 ..................................... 33
Slika 3.39: Konfiguracija vezave za parametre Y11 in Y21 .............................................................................. 34
Slika 3.40: Konfiguracija vezave za parametre Y12 in Y22 .............................................................................. 34
Slika 3.41: Obe konfiguraciji ............................................................................................................................ 35
Slika 3.42: Parametri DC Sweep analize za napetostni vir V1 in UQ = 620 mV ................................................ 35
Slika 3.43: Parametri DC Sweep analize za napetostni vir V2 in UQ = 620 mV ................................................ 36
Slika 3.44: Simulation Control z dvema testnima konfiguracijama – prva za merjenje Y11 in Y21, druga za
merjenje Y12 in Y22................................................................................................................................... 36
Slika 3.45: Vnos merilnih skriptov .................................................................................................................... 37
Slika 3.46: Measurement Wizard za parameter Y11 ......................................................................................... 37
Slika 3.47: Zavihek Measurements po vnosu vseh štirih merilnih skriptov ....................................................... 38
Slika 3.48: Vezalni načrt za merjenje enosmernih inkrementalnih admitančnih parametrov Y11 in Y21 ............ 39
Slika 3.49: Izpis izmerjenih enosmernih inkrementalnih parametrov Y11 in Y21 ................................................ 39
Slika 3.50: Vezalni načrt za merjenje enosmernih inkrementalnih admitančnih parametrov Y12 in Y22 ............ 39
Slika 3.51: Izpis izmerjenih enosmernih inkrementalnih parametrov Y12 in Y22 ................................................ 40
Slika 3.52: Enosmerna karakteristika I1-U1 ..................................................................................................... 40
Slika 3.53: Enosmerna karakteristika I2-U1 ..................................................................................................... 41
Slika 3.54: Enosmerna karakteristika I1-U2 ..................................................................................................... 41
Slika 3.55: Enosmerna karakteristika I2-U2 ..................................................................................................... 42
Slika 3.56: Določitev enosmernih inkrementalnih admitančnih parametrov z OP-analizo ................................ 43
Slika 3.57: Vezalni načrt za merjenje enosmernih inkrementalnih četveropolnih parametrov v enem koraku . 50
Slika 3.58: Zavihek Measurements okna Simulation Control po vnosu vseh merilnih skriptov ........................ 50
Slika 3.59: Okno Simulation Control za merjenje enosmernih inkrementalnih dvovhodnih parametrov v enem
koraku ..................................................................................................................................................... 51
Slika 3.60: Vezalni načrt za merjenje enosmernih inkrementalnih admitančnih parametrov v delovni točki .... 51
Slika 3.61: Izpis izmerjenih enosmernih inkrementalnih parametrov v delovni točki ........................................ 52
Knjižnica merilninih skript za simulator SPICE
1
1 UVOD
V diplomskem delu smo predstavili merilne skripte za merjenje vhodne impedance vezja,
merjenje pasovne širine ojačevalnika, merjenje kompleksnih parametrov dvovhodnih vezij
in merjenje enosmernih inkrementalnih parametrov dvovhodnih vezij.
Pri vsakem merilnem skriptu smo podali kratek teoretični opis meritve. Sledi opis skripta s
komentarji posameznih ukazov, nato pa navodila za pripravo analize, čemur sledi predloga
(zgled) preprostega vezja, na katerem opravimo določeno meritev. Na koncu vsake meritve
pravilnost rezultatov merilnega skripta preverimo še v grafičnem postprocesorju Intuscope.
Skripti so predstavljeni v knjižnici (seznamu) na spletnih straneh, ki so dosegljive s samega
programskega paketa Intusoft ICAP/4 Demo.
Slika 1.1: Knjižnica merilnih skriptov opisana z jezikom html
Knjižnica merilninih skript za simulator SPICE
2
2 INTUSOFT ICAP/4 IN SKRIPTNI JEZIK NUTMEG
Pri delu smo uporabljali programski paket Intusoft ICAP/4 Demo, ki ima vgrajen skriptni
jezik, imenovan NUTMEG1, in je bil razvit na univerzi Berkeley kot del programske opreme
SPICE3 [1]. Ker uporabljamo demo verzijo programskega paketa, smo omejeni na vezje z
največ 20 elementi.
Skriptni jezik NUTMEG uporabljamo za izvajanje dodatnih analiz, optimizacijo ter
avtomatiziran izračun (meritev) določenih lastnosti električnega vezja. Sintaksa in opisi
posameznih ukazov, funkcij ter operatorjev jezika se nahajajo v Help-u samega
programskega paketa [2].
Merilni skript izvede določeno meritev (npr. iz izhodnih podatkov AC-analize izračuna
pasovno širino). Rezultat merilnega skripta je vedno ena ali več spremenljivk z neko
skalarno vrednostjo, npr.: pasovna_sirina. Če želimo uporabiti katero od posebnih
analiz (npr. Monte Carlo analiza, analiza najbolj neugodnega primera itd.), moramo sami
napisati ustrezni merilni skript. Večinoma uporabljamo ukaze za delo s kurzorji (npr.
HomeCursors, MoveCursorRight, SetCursor) [2].
Merilne skripte lahko pišemo direktno v vhodno datoteko znotraj kontrolnega bloka, v
krmilno okno, v grafičnem postprocesorju Intuscope, v tekstovno datoteko in klicanjem
merilnega skripta z ukazom include ali pa zapišemo merilni skript s pomočjo čarovnika.
Mi smo uporabili zapis merilnega skripta s pomočjo čarovnika.
Procesni skript izvede določeno analizo (npr. Monte Carlo analiza). Za svoje delovanje
vedno potrebuje merilni skript, ki ga mora napisati uporabnik. V primerjavi z merilnim
skriptom je v večini primerov zahtevnejši, saj je treba dobro obvladati delo z vektorji [2]. Mi
smo zapisali dva preprosta procesna skripta: TwoPort.scp in TwoPort_DC.scp, ki smo ju
uporabili pri merjenju kompleksnih in enosmernih inkrementalnih parametrov dvovhodnega
vezja.
Vektor je niz podatkov. Lahko je rezultat analize vezja (npr. analize OP, AC ali TRAN).
Lahko ga ustvarimo tudi sami, z deklaracijo polja [2].
1 Nutmeg (slov. muškatni orešček) je seme dreves iz rodu Myristica. Med drugim se uporablja kot začimba.
Knjižnica merilninih skript za simulator SPICE
3
Vsaka analiza tvori skupino vektorjev (plot), ki ima v imenu dodan indeks. Npr. za delovno
točko: op1, op2, op3 itd. V vsaki skupini se nahaja enako število določenih vektorjev [2].
Sintakso in podrobnejši opis ukazov skriptnega jezika NUTMEG najdemo v Help-u (Help -
> Script Syntax).
Knjižnica merilninih skript za simulator SPICE
4
3 MERILNI SKRIPTI IN PREDLOGE
3.1 Vhodna impedanca
3.1.1 Opis
S pomočjo skripta bomo izračunali vhodno impedanco vezja. To je impedanca, ki jo »vidi«
vir, ki je priključen na vhod vezja. Pri tem nas zanimata vhodni tok in vhodna napetost.
Î
Merjeno vezje
+
-
Û
Slika 3.1: Vhodna impedanca vezja
Vhodna impedanca je na splošno kompleksna veličina. Določa jo vhodna karakteristika I-
U. Če v vezju nastopajo nelinearni elementi, le-ta ni linearna, zato vhodna upornost v
različnih delovnih točkah ni konstantna. Če je vir izmenična veličina, je odvisna tudi od
frekvence vhodnega signala.
Definicija vhodne impedance:
�̂�𝑣ℎ =|�̂�|
|𝐼| [Ω] (3.1)
Če vezje krmilimo s tokovnim virom I = 1A, je napetost identična vhodni impedanci:
�̂�𝑣ℎ =|�̂�|
1 ≡ |�̂�|[Ω] (3.2)
Knjižnica merilninih skript za simulator SPICE
5
Absolutna vrednost vhodne impedance:
𝑍𝑣ℎ = |�̂�𝑣ℎ| [Ω] (3.3)
Fazni kot:
𝜑 = 𝑎𝑟𝑐𝑡𝑔 (𝐼𝑚{�̂�𝑣ℎ}
𝑅𝑒{�̂�𝑣ℎ}) [°] (3.4)
3.1.2 Skript
Skript bo izračunal vhodno impedanco vezja za male izmenične signale pri izbrani
frekvenci2 1 kHz in delovni točki U1. Hkrati bo možno v grafičnem postprocesorju Intuscope
izrisati potek impedance v odvisnosti od frekvence vzbujevalnega signala.
Opis merilnega skripta za merjenje absolutne vrednosti vhodne impedance:
; meritev vh. impedance pri izbrani frekvenci
; Vnesi frekvenco, ki mora lezati znotraj intervala,
; ki je nastavljen pri AC analizi
frekvenca=1k
; ustvarimo nov vektor mag_vzvh z absolutnimi vrednostmi
mag_vzvh=mag(vzvh)
; kurzor 0 postavimo na vrednost frekvence pri kateri
; zelimo izmeriti vhodno upornost
SetCursor 0 frekvenca
; izracunamo vhodno impedanco ob upostevanju vhodnega toka ,
; ki ima vrednost 1A
Vhodna_Impedanca=(getCursorY0 (mag_vzvh))
; zbrisemo pomozno spremenljivko
unlet mag_vzvh
Opis merilnega skripta za merjenje faznega kota vhodne impedance:
; meritev faznega kota vh. impedance pri izbrani frekvenci
; Vnesi frekvenco, ki mora lezati znotraj intervala,
; ki je nastavljen pri AC analizi
frekvenca=1k
; ustvarimo nov vektor ph_vzvh z vrednostmi faznega kota
ph_vzvh=ph(vzvh)
; kurzor 1 postavimo na vrednost frekvence pri kateri
; zelimo izmeriti vhodno upornost
SetCursor 1 frekvenca
; izmerimo fazni kot
2 Če želimo izračunati upornost pri drugačni frekvenci, moramo v skriptu spremeniti vrednost spremenljivke frekvenca.
Knjižnica merilninih skript za simulator SPICE
6
Fazni_Kot=(getCursorY1 (ph_vzvh))
; zbrisemo pomozno spremenljivko
unlet ph_vzvh
3.1.3 Navodila
Izvedemo AC-analizo (malosignalna kompleksna analiza), kjer simulator predpostavlja, da
je izmenični signal dovolj majhen, da veljajo linearne razmere. Zato najprej izračuna
delovno točko in v tej točki vezje linearizira. Za lineariziran model vezja nato za vsako
frekvenco izračuna kompleksne vrednosti napetosti in tokov.
Merjeno vezje
I1
AC=1A
V1
DC=UQ
Nastavitev delovne
točke
Zvh
Slika 3.2: Shema vezave za merjenje vhodne impedance
Imeti moramo vsaj en generator s spremenljivo frekvenco (Slika 3.2), zato na vhod vezja
vežemo tokovni generator I1 z amplitudo 1A (Slika 3.3).
Slika 3.3: Lastnosti tokovnega vira
Na vhod vežemo merilno sondo za merjenje vhodne napetosti (Test Point -> Voltage).
Knjižnica merilninih skript za simulator SPICE
7
Zaporedno vežemo napetostni generator V1 (Slika 3.2), ki nam bo služil za nastavitev
delovne točke. Vrednost parametra DC nastavimo na vrednost delovne točke UQ (Slika
3.4).
Slika 3.4: Lastnosti generatorja V1 za nastavitev delovne točke
V oknu Simulation Setup označimo AC Analysis in vnesemo ustrezne parametre simulacije
(Slika 3.5).
Slika 3.5: Parametri AC-simulacije
Skript vnesemo tako, da odpremo okno Simulation Control (Actions -> ICAPS/Simulation
Control) in odpremo zavihek Measurements (Slika 3.6).
Slika 3.6: Okno Simulation Control – zavihek Measurements
Knjižnica merilninih skript za simulator SPICE
8
Označimo ustrezno analizo, v našem primeru AC, in kliknemo na gumb Add. Odpre se
okno Measurement Wizard (Slika 3.7), kjer v razdelku Method označimo Script in v
vnosno polje Name vnesemo ime izhodne spremenljivke, pod katerim bo shranjena
izmerjena vrednost vhodne impedance. V našem primeru je to spremenljivka z imenom
Vhodna_Impedanca. Ime spremenljivke se mora ujemati z imenom spremenljivke v
merilnem skriptu.
Slika 3.7: Measurement wizard – prvo okno
Kliknemo na gumb Next in v naslednjem oknu Cursor Wizard (Slika 3.8) še enkrat na gumb
Next, saj smo vse ukaze za delo s kurzorji vnesli v merilnem skriptu.
Slika 3.8: Cursor Wizard
Naslednje okno, ki se odpre, ima prav tako ime Measurement Wizard (Slika 3.9). V to okno
prilepimo zgornji merilni skript za merjenje vhodne upornosti pri frekvenci frekvenca.
V merilnem skriptu spremenljivki frekvenca priredimo vrednost, pri kateri želimo izmeriti
vhodno impedanco, in kliknemo na gumb Finish.
Postopek ponovimo še za vnos merilnega skripta za merjenje faznega kota vhodne
impedance. Tokrat merilni skript poimenujemo s Fazni_Kot.
Knjižnica merilninih skript za simulator SPICE
9
Slika 3.9: Measurement Wizard – drugo okno
V oknu Simulation Control se premaknemo na zavihek Main, v razdelku Mode označimo
Simulation Template in izberemo procesni skript STD (Slika 3.10).
Slika 3.10: Okno Simulation Control – zavihek Main
Simulacijo poženemo s klikom na gumb Simulate Selections.
Knjižnica merilninih skript za simulator SPICE
10
3.1.4 Predloga
Merjenje absolutne vrednosti vhodne impedance in faznega kota RC-člena pri frekvenci 1
kHz in delovni točki UQ = 0 V:
Slika 3.11: Vezalni načrt merjenja vhodne impedance RC-člena
Izpis izmerjene vhodne impedance in faznega kota v oknu simulatorja IsSpice4 – Output:
Slika 3.12: Izpis merilnega skripta za merjenje vhodne impedance
1
Vzbujanje
R1
1k
C1
1u
3
I1
AC = 1
V1
0nastavitev delovne tocke
Zvh
Knjižnica merilninih skript za simulator SPICE
11
3.1.5 Testiranje pravilnosti merilnega skripta
Pravilnost merilnega skripta preverimo v Intuscopu.
Slika 3.13: Absolutna vrednost vhodne napetosti v odvisnosti od frekvence
Če vezje krmilimo s tokovnim virom I = 1A, je vrednost napetosti identična vhodni
impedanci.
Slika 3.14: Fazni kot v odvisnosti od frekvence
1 vmagzvh
1 10 100 1k 10k 100kfrequency in hertz
100
300
500
700
900
vm
ag
zvh
in
vo
lts
Plo
t1
1
x = 1.00k hertz, y = 157 volts
1 vphzvh
1 10 100 1k 10k 100kfrequency in hertz
-80.0
-60.0
-40.0
-20.0
0
vp
hzvh
in
de
gre
es
Plo
t1
1
x = 1.00k hertz, y = -81.0 degrees
Knjižnica merilninih skript za simulator SPICE
12
3.2 Pasovna širina ojačevalnika
3.2.1 Opis
Pasovna širina je razlika med zgornjo in spodnjo frekvenčno mejo opazovanega signala v
frekvenčnem prostoru. Frekvenčna meja je po dogovoru tista frekvenca, pri kateri pade
maksimalno ojačenje za 3 dB (Slika 3.15: Pasovna širina ojačenja).
fsp fzg
Pasovna širina = fzg - fsp
1 ojacenje
1 10 100 1k 10k 100k 1Meg 10Meg 100Megfrekvenca in hertz
-30.0
-20.0
-10.0
0
10.0
oja
ce
nje
in
db
(vo
lts)
Plo
t1
1
Spodnja frekvenčna meja = A(fmax) - 3dBZgornja frekvenčna meja = A(fmax) - 3dB
A(fmax)
Slika 3.15: Pasovna širina ojačenja
Zanima nas frekvenčna odvisnost napetosti izhodnega signala merjenega vezja.
Uporabimo AC-analizo in generatorju izmeničnega napetostnega signala nastavimo
amplitudo 1 V. Na ta način dobimo na izhodu napetost v odvisnosti od frekvence, ki je
izražena v dB enaka ojačenju.
Knjižnica merilninih skript za simulator SPICE
13
3.2.2 Skript
Opis merilnega skripta:
; vektor vizhod ima kompleksne vrednosti
; ustvarimo nov vektor db_vizhod in mu s funkcijo db(vizhod)
priredimo absolutne vrednosti v dB (logaritemska skala)
let db_vizhod=db(vizhod)
; najdemo maksimalno vrednost in jo zapisemo v spremenljivko
db_vizhod_max
db_vizhod_max=max(db_vizhod)
; kurzor 0 pomikamo v desno tako dolgo, da doseže vrednost
db_vizhod_max-3 (ojacanje pade za 3dB)
movecursorright(0,db_vizhod,db_vizhod_max-3)
; kurzor 1 pomikamo v levo tako dolgo, da doseže vrednost
db_vizhod_max-3 (ojacanje pade za 3dB)
movecursorleft(1,db_vizhod,db_vizhod_max-3)
; vrednost spodnje frekvencne meje priredimo spremenljivki fsp
fsp=getcursorx(0)
; vrednost zgornje frekvencne meje priredimo spremenljivki fzg
fzg=getcursorx(1)
; izracunamo frekvencno sirino in vrednost priredimo spremenljivki
frekvencna_sirina
frekvencna_sirina=fzg-fsp
; zbrisemo pomozno spremenljivko
unlet db_vizhod_max
V merilnem skriptu moramo ustrezno spremeniti ime izhodnega vozlišča. V našem primeru
je izhodno vozlišče V(3).
3.2.3 Navodila
Izvedemo AC-analizo (malosignalna kompleksna analiza), kjer simulator predpostavlja, da
je izmenični signal dovolj majhen, da veljajo linearne razmere. Zato najprej izračuna
delovno točko in v tej točki vezje linearizira. Za lineariziran model vezja nato za vsako
frekvenco izračuna kompleksne vrednosti napetosti in tokov.
Knjižnica merilninih skript za simulator SPICE
14
Merjeno vezje
V1AC=1V
Uiz
Slika 3.16: Shema vezave za merjenje pasovne širine ojačevalnika
Imeti moramo vsaj en generator s spremenljivo frekvenco, zato na vhod vezja vežemo
napetostni generator V1 z amplitudo 1 V (Slika 3.17).3
Slika 3.17: Lastnosti napetostnega vira
V oknu Simulation Setup označimo AC Analysis in vnesemo ustrezne parametre AC-
analize (Slika 3.18).
Merilni skript vnesemo in poženemo enako kot v prejšnji meritvi. Izberemo standardni
procesni skript STD, merilnemu skriptu pa določimo ime frekvencna_sirina.
3 Če na vhodu vezja ni ločilnega kondenzatorja, ga dodajte, sicer merilni skript ne bo uspel določiti spodnje frekvenčne meje.
Knjižnica merilninih skript za simulator SPICE
15
Slika 3.18: Parametri AC-analize
3.2.4 Predloga
Izmerimo pasovno širino ojačevalnega vezja z bipolarnim tranzistorjem s skupnim
emitorjem:
Slika 3.19: Vezalni načrt ojačevalnega vezja z bipolarnim tranzistorjem s skupnim emitorjem [4]
Izpis pasovne širine ter spodnje in zgornje frekvenčne meje ojačenja v oknu Output:
Slika 3.20: Izpis merilnega skripta za merjenje pasovne širine ojačevalnika
1 5
Cb23.5u
4
R147k
R25.1k
2
3
Q12N2222
Re470
Rc4.7k
Vcc10V
Vizhod
6
Rs50
V1
Merjeno vezje
Vzbujanje
Knjižnica merilninih skript za simulator SPICE
16
3.2.5 Testiranje pravilnosti merilnega skripta
Pravilnost merilnega skripta preverimo v grafičnem postprocesorju – Intuscope.
1 vdbizhod
1 10 100 1k 10k 100k 1Meg 10Meg 100Megfrequency in hertz
2.00
6.00
10.0
14.0
18.0
vd
biz
ho
d in
db
(vo
lts)
Plo
t1
1
A(fmax)=19,13dB
fsp = 1.55 hertz, A(fsp) = 16.1 db
fzg = 5.75Meg hertz, A(fzg) = 16.1 dB
fsp fzg
Slika 3.21: Izhodno ojačenje v odvisnosti od frekvence
𝑓𝑝š = 𝑓𝑧𝑔 − 𝑓𝑠𝑝 = 5,75 ⋅ 106 − 1,55 = 5,75 𝑀Hz (3.5)
Vidimo, da se rezultata zelo dobro ujemata.
Knjižnica merilninih skript za simulator SPICE
17
3.3 Kompleksni parametri dvovhodnih vezij
3.3.1 Opis
Splošno četveropolno vezje lahko obravnavamo kot dvovhodno, če velja:
𝐼1 = 𝐼1′ , 𝐼2 = 𝐼2
′ (3.6)
Vezje
I1
I1´
I2
I2´
+ +
- -
U1 U2
Slika 3.22: Dvovhodno vezje
Dvovhodno vezje opisujejo štiri spremenljivke: 𝑈1, 𝑈2, 𝐼1 in 𝐼2, od katerih sta le dve neodvisni.
Glede na to, kateri dve spremenljivki izberemo za neodvisni, lahko dvovhodno vezje
opišemo z impedančnimi, admitančnimi, hibridnimi ali inverznimi hibridnimi parametri.
Zaradi enostavnejše izvedbe simulacije smo izbrali admitančne (y) parametre. Iz teh bomo
izračunali še druge tri.
𝐼1 = 𝑓1(𝑈1, 𝑈2), 𝐼2 = 𝑓2(𝑈1, 𝑈2) (3.7)
𝐼1 = 𝑌11𝑈1 + 𝑌12𝑈2 (3.8)
𝐼2 = 𝑌22𝑈1 + 𝑌22𝑈2 (3.9)
Neodvisni spremenljivki sta vhodna in izhodna napetost, vhodni in izhodni tok pa sta odvisni
spremenljivki. Pri tem velja:
𝑌11 =𝐼1
𝑈1|
𝑈2=0 , 𝑌12 =
𝐼1
𝑈2|
𝑈1=0 , 𝑌21 =
𝐼2
𝑈1|
𝑈2=0in 𝑌22 =
𝐼2
𝑈2|
𝑈1=0 (3.10)
Knjižnica merilninih skript za simulator SPICE
18
Večinoma imamo opravka z nelinearnimi dvovhodnimi vezji, katerih karakteristike so
nelinearne funkcije. Predpostavimo, da vezje krmilimo z dovolj majhnimi izmeničnimi
signali. Potem lahko karakteristiko v okolici delovne točke lineariziramo in s tem
poenostavimo meritev admitančnih parametrov.
V okolici delovne točke Q(𝑈𝑄1, 𝐼𝑄1) na U-I-karakteristiki nelinearnega dvopola tako velja
naslednja poenostavitev.
u
i
UQ1
IQ1
Δu
Δi´Δi
Q(UQ1, IQ1)
Tangenta v delovni točki Q
Slika 3.23: Karakteristika nelinearnega dvopola
Δ𝑖´ ≈ Δ𝑖 = 𝑑𝑖
𝑑𝑢⋅ Δ𝑢 = 𝐺(𝑈𝑄1) ⋅ Δ𝑢 (3.11)
Pri četveropolih gre za podobno poenostavitev, s tem da so spremenljivke tokrat vektorji.
𝑖1 = 𝑓1(𝑢1, 𝑢2) (3.12)
𝑖2 = 𝑓1(𝑢1, 𝑢2) (3.13)
ali: 𝑖 = 𝑖(𝑢) (3.14)
V okolici delovne točke Q(𝑈𝑄1, 𝐼𝑄1) velja za majhne spremembe:
Knjižnica merilninih skript za simulator SPICE
19
Δ𝑖 = 𝜕𝑖
𝜕𝑢⋅ Δ𝑢 (3.15)
Δ𝑢 → 0 ⇒ 𝑑𝑖 = 𝜕𝑖
𝜕𝑢⋅ 𝑑𝑢 (3.16)
Z odvajanjem toka po napetosti dobimo diferencialno admitančno (prevodnostno) matriko:
𝜕𝑖
𝜕𝑢 = [
𝜕𝑖1
𝜕𝑢1
𝜕𝑖1
𝜕𝑢2
𝜕𝑖2
𝜕𝑢1
𝜕𝑖2
𝜕𝑢2
] (3.17)
[𝑌(𝑢)] = 𝜕𝑖
𝜕𝑢 (3.17)
S simulacijo meritve ali iz karakteristike dobimo inkrementalno admitančno (prevodnostno)
matriko:
[𝑌(𝑢)] = Δ𝑖
Δ𝑢 (3.18)
Za merjenje admitančnih parametrov v odvisnosti od frekvence bomo uporabili AC-analizo,
ki najprej določi delovno točko in potem vezje v tej točki linearizira.
Za določitev vseh štirih admitančnih parametrov navadno uporabimo dve različni
konfiguraciji merilnega vezja za dve ločeni simulaciji.
Za merjenje admitančnih parametrov 𝑦11 =𝑖1
𝑢1|
𝑢2=0 in 𝑦21 =
𝑖2
𝑢1|
𝑢2=0 uporabimo naslednjo
konfiguracijo (Slika 3.24).
Vezje
Vtok2Vtok1
U1
Udt1
AC=1
DC=Uq
DC=0V DC=0V
u1=1V
i1 i2
u2=0
Slika 3.24: Konfiguracija za merjenje parametrov y11 in y21
Knjižnica merilninih skript za simulator SPICE
20
Za merjenje parametrov 𝑦12 =𝑖1
𝑢2|
𝑢1=0in 𝑦22 =
𝑖2
𝑢2|
𝑢1=0 pa uporabimo spodnjo konfiguracijo
(Slika 3.25).
Vezje
Vtok2Vtok1
U2
Udt2
AC=1
DC=Uq
DC=0V DC=0V+
u1=0 u2=1V
i1 i2
Slika 3.25: Konfiguracija za merjenje parametrov y12 in y22
U1 in U2 sta generatorja izmeničnih signalov s spremenljivo frekvenco z amplitudo 1 V. Vtok1
in Vtok2 sta napetostna generatorja z DC = 0. Služita za merjenje vhodnega in izhodnega
toka ter indikacijo smeri toka. Ker smo generatorjema U1 in U2 nastavili amplitudo 1 V, je
vrednost izmerjenega toka že kar enaka vrednosti admitančnih parametrov. Le enoto amper
moramo zamenjati s siemens. Napetostna generatorja Udt1 in Utd2 služita za nastavitev
delovne točke.
S posebej za ta namen pripravljenim procesnim skriptom (TwoPort.scp), ki bo opravil dve
simulaciji eno za drugo, pa lahko izmerimo vse štiri admitančne parametre v enem koraku.
Dovolj je le ena konfiguracija merilnega vezja (Slika 3.26), v procesnem skriptu pa opravimo
ustrezne zamenjave parametrov določenih elementov.
Vezje
Vtok1
V1
Vdt1
AC=1/AC=0
DC=Uq/DC=0
DC=0V
u1=1V/u1=0V
i1Vtok2
V2
Vdt2
AC=1/AC=0
DC=Uq/DC=0
DC=0V+
u2=1V/u2=0V
i2
Slika 3.26: Konfiguracija za merjenje kompleksnih admitančnih parametrov s procesnim skriptom
TwoPort.scp
Knjižnica merilninih skript za simulator SPICE
21
3.3.2 Skript
Opis procesnega skripta TwoPort.scp:
printstatus -t "Dolocitev dvovhodnih parametrov v delovni tocki"
#tolerance
#vector
#noprint
set printmode = print
printstatus -t "//// 1. simulacija"
; amplitudo generatorja V2 spremenimo na vrednost 0
alter @V2[ACmag]=0
; v spremenljivko DT shranimo vrednost delovne točke na Vdt2
DT=@Vdt2[DC]
; Vrednost parametra DC na Vdt2 postavimo na vrednost 0
; Vdt2 deluje sedaj kot kratek stik
alter @Vdt2[DC]=0
; zagon 1. simulacije v konfiguraciji za merjenje y11 in y21
#simulation
; vrednosti vektorja @Vtok1[i] shranimo v vektor constants.x11
; vrednosti vektorjev constants.xx ostanejo v pomnilniku
; tudi po zagonu naslednje simulacije
constants.x11=@Vtok1[i]
; vrednosti vektorja @Vtok2[i] shranimo v vektor constants.x21
constants.x21=@Vtok2[i]
#mprint
printstatus -t "//// 2. simulacija"
; amplitudo generatorja V2 spremenimo na vrednost 1
alter @V2[ACmag]=1
; amplitudo generatorja V1 spremenimo na vrednost 0
alter @V1[ACmag]=0
; Vrednost parametra DC na Vdt1 postavimo na vrednost 0
; Vdt1 deluje sedaj kot kratek stik
alter @Vdt1[DC]=0
; Vrednost parametra DC na Vdt2 postavimo na vrednost DT
alter @Vdt2[DC]=DT
; zagon 2. simulacije v konfiguraciji za merjenje y12 in y22
#simulation
; vrednosti vektorja @Vtok1[i] shranimo v vektor constants.x12
constants.x12=@Vtok1[i]
Knjižnica merilninih skript za simulator SPICE
22
; vrednosti vektorja @Vtok2[i] shranimo v vektor constants.x22
constants.x22=@Vtok2[i]
#mprint
printstatus -t "//// 2. Konec"
version ; izpis verzije SPICE programa
echo "Verzija skripta: TwoPort.SCP 4.8.2016"
printstatus -t "Verzija skripta: TwoPort.SCP 4.8.2016"
Za vsak parameter imamo en merilni skript, torej skupaj 16 merilnih skriptov.
Merilni skripti za admitančne y parametre:
y11=constants.x11
y12=constants.x12
y21=constants.x21
y22=constants.x22
Merilni skripti za impedančne z parametre:
; izračunano determinanto
det=(y11*y22)-(y12*y21)
z11=y22/det
z12=-y12/det
z21=-y21/det
z22=y11/det
Merilni skripti za hibridne h parametre:
h11=1/y11
h12=-y12/y11
h21=y21/y11
h22=det/y11
Merilni skripti za inverzne hibridne g parametre:
g11=det/y22
g12=y12/y22
Knjižnica merilninih skript za simulator SPICE
23
g21=-y21/y22
g22=1/y22
3.3.3 Navodila
V SpiceNet vnesemo merjeno vezje. Nato dodamo in povežemo dodatne elemente, kot je
prikazano spodaj (Slika 3.27).
Slika 3.27: Vezalni načrt za merjenje kompleksnih parametrov dvovhodnih vezij
Vsi elementi morajo biti poimenovani enako, kot na zgornji sliki!
Napetostnima generatorjema V1 in V2 nastavimo parameter AC na vrednost 1 V.
Napetostnima generatorjema Vtok1 in Vtok2 nastavimo parameter DC na vrednost 0 V. Pri
tem pazimo na orientacijo obeh generatorjev!
Z napetostnima generatorjema Vdt1 in Vdt2 nastavimo delovno točko.
Pripravimo simulacijo (Actions -> Simulation Setup -> Edit …). V oknu ISSpice4
Simulation Setup v razdelku Analyses kliknemo na AC Analysis … V oknu AC Analysis
– Bode Plot vnesemo vrednost 1 v polje No. of Points. V okvirju Frequency vnesemo v
polje Starting frekvenco, pri kateri želimo meriti admitančne parametre, v polje Ending pa
vnesemo vrednost, ki je večja od vrednosti v polju Starting (Slika 3.28), vendar nižja od
naslednje dekade. Na ta način izvedemo AC-analizo le pri eni vrednosti frekvence. S klikom
na gumb OK in v naslednjem koraku na Done zapremo in potrdimo nastavitve simulacije.
1
2
V1
AC = 1V
Vdt1
1V
4
Vtok1
0V
Merjeno
vezje
3
Vtok2
0V
6
V2
AC = 1V
Vdt2
1V
Vzbujanje na vhodu Vzbujanje na izhodu
Nastavitev
delovne točke
Nastavitev
delovne točke
Knjižnica merilninih skript za simulator SPICE
24
Slika 3.28: Nastavitev AC-analize – v tem primeru merimo parametre pri frekvenci 10 kHz
Odpremo okno Simulation Control (Actions -> ICAP/Simulation Control). Odpremo
zavihek Measurements in vnesemo zgornje merilne skripte, kot smo jih vnesli v prejšnjih
meritvah. Posamezne merilne skripte poimenujemo z ustreznim parametrom. Torej merilni
skript za parameter y11 poimenujemo y11, parameter y12 z y12 in tako naprej. Skupno
moramo vnesti 16 merilnih skriptov (Slika 3.29).
Slika 3.29: Zavihek Measurements okna Simulation Control po vnosu vseh merilnih skriptov
V zavihku Main v okvirju Mode označimo Simulation Template in poiščemo ter označimo
procesni skript z imenom TWOPORT.
Slika 3.30: Okno Simulation Control za merjenje dinamičnih dvovhodnih parametrov
Knjižnica merilninih skript za simulator SPICE
25
Meritev zaženemo s klikom na gumb Simulate Selections.
Po končani simulaciji v oknu IsSpice4 odpremo izhodno datoteko (Actions -> Text Edit),
tako da v oknu IsEdit kliknemo na gumb Out na orodni vrstici ali pa preko menija (Window
-> .OUT File).
Izmerjene vrednosti parametrov najdemo v odseku ac analysis measurements.
3.3.4 Predloga
Dinamični parametri enostopenjskega ojačevalnika pri frekvenci 10 kHz in delovni točki UQ
= 620 mV.
Slika 3.31: Vezalni načrt enostopenjskega ojačevalnika za merjenje dinamičnih četveropolnih
parametrov
Rezultati v .OUT datoteki (izsek):
***
ac analysis measurements
test 1 y11
y11 = 7.105149e-005,1.430302e-006
test 2 y12
y12 = -4.00001e-005,-9.66666e-008
2
3
Q12N22226
R15k
R220k
1
R3500
Vcc10V
4
5
V1AC = 1V
Vdt1620mV
Vtok10V
8
Vtok20V
7
V2AC = 1V
Vdt2620mV
Vzbujanje na vhodu
Vzbujanje na izhodu
Merjeno vezje
Knjižnica merilninih skript za simulator SPICE
26
test 3 y21
y21 = -6.95697e-005,1.209044e-008
test 4 y22
y22 = 2.040000e-003,4.434733e-007
test 5 z11
z11 = 1.434378e+004,-2.93831e+002
test 6 z12
z12 = 2.812638e+002,-5.14285e+000
test 7 z21
z21 = 4.891594e+002,-1.02118e+001
test 8 z22
z22 = 4.997878e+002,-2.85701e-001
test 9 h11
h11 = 1.406860e+004,-2.83208e+002
test 10 h12
h12 = 5.627721e-001,-9.96837e-003
test 11 h21
h21 = -9.78745e-001,1.987280e-002
test 12 h22
h22 = 2.000848e-003,1.143774e-006
test 13 g11
g11 = 6.968737e-005,1.427539e-006
test 14 g12
g12 = -1.96079e-002,-4.31230e-005
test 15 g21
g21 = 3.410281e-002,-1.33403e-005
test 16 g22
Knjižnica merilninih skript za simulator SPICE
27
g22 = 4.901960e+002,-1.06563e-001
Program: IsSpice4, version: ver. 8.11D_4142
Date built: 2/26/2014
verzija skripta: twoport.scp 4.8.2016
3.3.5 Testiranje pravilnosti merilnega skripta
Pravilnost merilnega skripta preverimo v Intuscopu. Pri tem izvedemo AC-simulacijo s
širšim obsegom frekvenc, narišemo realne in imaginarne vrednosti admitanc v odvisnosti
od frekvence (ker je amplituda vzbujanja 1 V, so vrednosti admitančnih parametrov enake
vrednosti tokov) in odčitamo vrednosti pri frekvenci 10 kHz.
1 yre11 2 yim11
1 10 100 1k 10k 100k 1Meg 10Meg 100Megfrequency in hertz
0
40.0u
80.0u
120u
160u
yim
11
in
am
pe
res
-180u
-80.0u
20.0u
120u
220u
yre
11
in
am
pe
res
Plo
t1
1
2
x = 10.0k hertz, y = 71.1u amperes
x = 10.0k hertz, y = 1.43u amperes
1 yre12 2 yim12
1 10 100 1k 10k 100k 1Meg 10Meg 100Megfrequency in hertz
-6.00u
-2.00u
2.00u
6.00u
10.0u
yim
12
in
am
pe
res
-60.5u
-55.5u
-50.5u
-45.5u
-40.5u
yre
12
in
am
pe
res
Plo
t1
1
2
x = 10.0k hertz, y = -40.0u amperes
x = 10.0k hertz, y = -96.7n amperes
Knjižnica merilninih skript za simulator SPICE
28
Slika 3.32: Frekvenčna odvisnost kompleksnih admitančnih parametrov
Vidimo, da se vrednosti ujemajo z izmerjenimi.
1 yre21 2 yim21
1 10 100 1k 10k 100k 1Meg 10Meg 100Megfrequency in hertz
-40.0n
360n
760n
1.16u
1.56u
yim
21
in
am
pe
res
-70.6u
-70.1u
-69.6u
-69.1u
-68.6u
yre
21
in
am
pe
res
Plo
t1
1
2
x = 10.0k hertz, y = -69.6u amperes
x = 10.0k hertz, y = 12.1n amperes
1 yre22 2 yim22
1 10 100 1k 10k 100k 1Meg 10Meg 100Megfrequency in hertz
600u
2.60m
4.60m
6.60m
8.60m
yim
22
in
am
pe
res
2.031m
2.035m
2.039m
2.043m
2.047m
yre
22
in
am
pe
res
Plo
t1
1
2
x = 10.0k hertz, y = 2.04m amperes
x = 10.0k hertz, y = 443n amperes
Knjižnica merilninih skript za simulator SPICE
29
3.4 Enosmerni inkrementalni admitančni parametri dvovhodnih vezij
3.4.1 Opis
Enačbe, ki opisujejo dvovhodno vezje, so podane na začetku poglavja Kompleksni
parametri dvovhodnih vezij, s tem da tu vezje vzbujamo z enosmernimi signali.
Enosmerne inkrementalne admitančne parametre dvovhodnega vezja določimo na podlagi
štirih I-U-karakteristik:
𝑌11 =𝐼1
𝑈1|
𝑈2=0
Iz karakteristike vhodnega toka v odvisnosti od vhodne napetosti pri
kratko sklenjenem izhodu.
𝑌12 =𝐼1
𝑈2|
𝑈1=0
Iz karakteristike vhodnega toka v odvisnosti od izhodne napetosti pri
kratko sklenjenem vhodu.
𝑌21 =𝐼2
𝑈1|
𝑈2=0
Iz karakteristike izhodnega toka v odvisnosti od vhodne napetosti pri
kratko sklenjenem izhodu.
𝑌22 =𝐼2
𝑈2|
𝑈1=0
Iz karakteristike izhodnega toka v odvisnosti od izhodne napetosti
pri kratko sklenjenem vhodu.
Če je vezje rezistivno, bodo I-U-karakteristike linearne in vrednosti posameznih enosmernih
inkrementalnih admitančnih parametrov bodo konstantne v vseh delovnih točkah.
Če imamo opravka z nelinearnimi vezji – in v realnosti je večina vezij nelinearna –, bodo I-
U-karakteristike nelinearne in s tem se bodo tudi vrednosti enosmernih admitančnih
parametrov v različnih delovnih točkah razlikovale.
Najprej bomo dvovhodnemu vezju določili vse štiri transkonduktančne karakteristike, in
sicer tako, da bomo uporabili DC Sweep analizo:
𝐼1 = 𝑓1(𝑈1)|𝑈2=0
𝐼1 = 𝑓2(𝑈2)|𝑈1=0
(3.19)
𝐼2 = 𝑓3(𝑈1)|𝑈2=0
𝐼2 = 𝑓4(𝑈2)|𝑈1=0
Potrebovali bomo dve konfiguraciji merilnega vezja. Eno za karakteristiki I1-U1 in I2-U1:
Knjižnica merilninih skript za simulator SPICE
30
Vezje
Vtok21Vtok11
DC=0V DC=0V
I1 i2
U2=0V1 U1
Slika 3.33: Merilno vezje za merjenje enosmernih inkrementalnih admitančnih parametrov Y11 in
Y21
Druga konfiguracija za karakteristiki I1-U2 in I2-U2:
Vezje
Vtok22Vtok12
DC=0V DC=0V
I1 I2
U2U1=0 V2
Slika 3.34: Merilno vezje za merjenje enosmernih inkrementalnih admitančnih parametrov Y12 in
Y22
Na podlagi karakteristik bomo z merilnim skriptom določili enosmerne inkrementalne
admitančne parametre.
U
I
UQ
IQ
ΔU
ΔI
Q(UQ, IQ)
Slika 3.35: Določitev enosmernih inkrementalnih admitančnih parametrov
𝑌𝑄 = ΔI
ΔU=
𝐼(𝑈𝑄+ Δ𝑈)−𝐼𝑄
Δ𝑈(3.19)
Knjižnica merilninih skript za simulator SPICE
31
Delovno točko pri obeh konfiguracijah bomo nastavljali v merilnih skriptih. Na zgornji sliki
lahko vidimo, da bo vrednost admitančnega parametra odvisna od izbire velikosti ΔU.
3.4.2 Merilni skript
Uporabili bomo štiri samostojne merilne skripte.
Skript za določitev Y11:
; ročno vnesemo delovno točko
delovna_tocka=0.62
homecursors
; določimo ΔU, ki znaša 1% razpona U
delta=(getcursorx(1)-getcursorx(0))/100
; kurzor 0 postavimo v delovno točko
setcursor 0 delovna_tocka
; kurzor 1 postavimo na točko ki je za delta U večja od DT
setcursor 1 delovna_tocka+delta
; po zgornji enačbi izračunamo parameter y11
y11=(getcursory(i(vtok11), 1)-getcursory(i(vtok11), 0))/delta
Skript za določitev Y12:
; ročno vnesemo delovno točko
delovna_tocka=0.62
homecursors
; določimo ΔU, ki znaša 1% razpona U
delta=(getcursorx(1)-getcursorx(0))/100
; kurzor 0 postavimo v delovno točko
setcursor 0 delovna_tocka
; kurzor 1 postavimo na točko ki je za delta U večja od DT
setcursor 1 delovna_tocka+delta
; po zgornji enačbi izračunamo parameter y12
y12=(getcursory(i(vtok12), 1)-getcursory(i(vtok12), 0))/delta
Skript za določitev Y21:
Knjižnica merilninih skript za simulator SPICE
32
; ročno vnesemo delovno točko
delovna_tocka=0.62
homecursors
; določimo ΔU, ki znaša 1% razpona U
delta=(getcursorx(1)-getcursorx(0))/100
; kurzor 0 postavimo v delovno točko
setcursor 0 delovna_tocka
; kurzor 1 postavimo na točko ki je za delta U večja od DT
setcursor 1 delovna_tocka+delta
; po zgornji enačbi izračunamo parameter y21
Y21=(getcursory(i(vtok21), 1)-getcursory(i(vtok21), 0))/delta
Skript za določitev Y22:
; ročno vnesemo delovno točko
delovna_tocka=0.62
homecursors
; določimo ΔU, ki znaša 1% razpona U
delta=(getcursorx(1)-getcursorx(0))/100
; kurzor 0 postavimo v delovno točko
setcursor 0 delovna_tocka
; kurzor 1 postavimo na točko ki je za delta U večja od DT
setcursor 1 delovna_tocka+delta
; po zgornji enačbi izračunamo parameter y22
Y22=(getcursory(i(vtok22), 1)-getcursory(i(vtok22), 0))/delta
3.4.3 Navodila
Vezje sestavljajo trije sklopi. V SpiceNetu posamezne sklope vezja vnesemo vsakega v
svojo plast (layer). Prvi sklop predstavlja merjeno vezje.
Vhodni vozlišči poimenujemo vhod1 in vhod2 (označimo vozlišče in pritisnemo tipko Z ali
iz menija Parts -> Continuation). Plast (layer) preimenujemo v Vezje (Options -> Layers…
-> Rename… -> V polje To: vnesemo ime Vezje). Enako storimo z izhodnima vozliščema,
le da ju imenujemo izhod1 in izhod2 (Slika 3.36). Če sta vozlišči vhod2 in izhod2 na istem
potencialu, namesto Continuation priključimo Groud.
Knjižnica merilninih skript za simulator SPICE
33
Slika 3.36: Merjeno vezje – plast z imenom Vezje
Drugi sklop je merilno vezje za merjenje admitančnih parametrov Y11 in Y21 (Slika 3.37).
Vnesemo ga v plast z imenom Y11_Y21 (Options -> Layers -> New... ).
Slika 3.37: Vzbujanje v plasti z imenom Y11_Y21 za merjenje parametrov Y11 in Y21
Vse vire napetosti in priključnih sponk poimenujemo enako kot na zgornji sliki.
Napetostnima viroma Vtok11 in Vtok21 nastavimo parameter DC na 0 V. Paziti moramo
na polariteto teh dveh virov. Če sta vozlišči vhod2 in izhod2 na istem potencialu, namesto
Continuation priključimo Groud.
Slika 3.38: Vzbujanje v plasti z imenom Y12_Y22 za merjenje parametrov Y12 in Y22
Merjenovezje
vhod1 izhod1
vhod2 izhod2
1
V1
Vtok110V
vhod1
vhod2
Vtok210V
izhod1
izhod2
Vtok120V
vhod1
vhod2
3
V2
Vtok220V
izhod1
izhod2
Knjižnica merilninih skript za simulator SPICE
34
Tretji sklop je merilno vezje za merjenje admitančnih parametrov Y12 in Y22 (Slika 3.38).
Vnesemo ga v plast z imenom Y12_Y22 (Options -> Layers -> New... ).
Vse vire napetosti in priključnih sponk poimenujemo enako kot na zgornji sliki.
Napetostnima viroma Vtok12 in Vtok22 nastavimo parameter DC na 0 V. Paziti moramo
na polariteto teh dveh virov. Če sta vozlišči vhod2 in izhod2 na istem potencialu, namesto
Continuation priključimo Groud.
Nato združimo plasti Vezje in Y11_Y21 v vezalno konfiguracijo za merjenje parametrov Y11
in Y21 in konfiguracijo poimenujemo Merjenje_Y11_Y21. V meniju izberemo Options ->
Configurations -> Edit. V oknu Configurations kliknemo na gumb Edit … in v oknu Edit
Configuration v polje New Configuration Name vnesemo ime konfiguracije
(Merjenje_Y11_Y21), v seznamu Included Layers pa označimo plasti Vezje in Y11_Y21
in potrdimo z gumbom OK, kot prikazuje spodnja slika.
Slika 3.39: Konfiguracija vezave za parametre Y11 in Y21
Plasti Vezje in Y12_Y22 pa združimo v vezalno konfiguracijo za merjenje parametrov Y12
in Y22 in konfiguracijo poimenujemo Merjenje_Y12_Y22. V oknu Configurations kliknemo
na gumb New in v oknu New Configuration vnesemo ime konfiguracije
(Merjenje_Y12_Y22), v seznamu Layers To Be Included pa označimo plasti Vezje in
Y12_Y22 in potrdimo z gumbom OK, kot prikazuje spodnja slika.
Slika 3.40: Konfiguracija vezave za parametre Y12 in Y22
Knjižnica merilninih skript za simulator SPICE
35
V oknu Configurations sta zdaj prisotni dve vezalni konfiguraciji, kot je prikazano na
spodnji sliki. Z gumbom OK potrdimo in zapremo okno Configurations.
Slika 3.41: Obe konfiguraciji
Pripravimo tudi dve konfiguraciji DC Sweep analize. V prvi konfiguraciji bo aktiven
napetostni vir V1, konfiguracijo pa poimenujemo z imenom DC V1. V meniju izberemo
Actions -> Simulation Setup -> Edit … V oknu IsSpice4 Simulation Setup v področju
Configuration kliknemo na gumb Rename … in v polje New Name vnesemo ime
simulacije DC V1. Potrdimo z gumbom OK. V področju Analysis kliknemo na gumb DC
Sweep in v oknu DC Source Sweep Analysis v stolpcu Outer vnesemo v polje Source
ime napetostnega generatorja V1. V polji Start in End vnesemo začetno in končno napetost
analize, in sicer tako, da bo opazovana delovna točka nekje na sredini intervala. V polje
Step vnesemo še korak spremembe napetosti. Vnos potrdimo s klikom na gumb OK.
Slika 3.42: Parametri DC Sweep analize za napetostni vir V1 in UQ = 620 mV
V drugi konfiguraciji DC Sweep analize bo aktiven napetostni vir V2, konfiguracijo pa
poimenujemo z imenom DC V2. V oknu IsSpice4 Simulation Setup v področju
Configuration kliknemo na gumb Edit … in nato v oknu Edit Configurations na gumb
New. V oknu New Configuration v polje Name vnesemo ime DC V2 in dvakrat potrdimo.
V področju Analysis kliknemo na gumb DC Sweep in v oknu DC Source Sweep Analysis
Knjižnica merilninih skript za simulator SPICE
36
v stolpcu Outer vnesemo v polje Source ime napetostnega generatorja V2. V polji Start in
End vnesemo začetno in končno napetost analize tako, da bo opazovana delovna točka
nekje na sredini intervala. V polje Step vnesemo še korak spremembe napetosti. Vnos
potrdimo s klikom na gumb OK. S klikom na gumb Done zapremo okno IsSpice4 Simulation
Setup.
Slika 3.43: Parametri DC Sweep analize za napetostni vir V2 in UQ = 620 mV
Odpremo Simulation Control (Actions -> ICAPS/Simulation Control …), kjer imamo v
zavihku Main v področju Test Configuration štiri testne konfiguracije. Za nas uporabni sta
le dve: testna konfiguracija Merjenje_Y11_Y21 + DC V1, ki jo tvorita vezalna konfiguracija
Merjenje_Y11_Y21 in konfiguracija simulacije DC V1, ter testna konfiguracija
Merjenje_Y12_Y22 + DC2, ki jo tvorita vezalna konfiguracija Merjenje_Y12_Y22 in
konfiguracija simulacije DC V2. V zavihku Test Configurations zato drugi dve konfiguraciji
izbrišemo.
Slika 3.44: Simulation Control z dvema testnima konfiguracijama – prva za merjenje Y11 in Y21,
druga za merjenje Y12 in Y22
Knjižnica merilninih skript za simulator SPICE
37
Vnesemo še štiri merilne skripte. V oknu Simulation Control se premaknemo na zavihek
Measurements in označimo prvo DC-oznako v drevesni strukturi (Merjenje_Y11_Y21 ->
DC V1 -> DC).
Slika 3.45: Vnos merilnih skriptov
Kliknemo na gumb Add. V oknu Measurement Wizard v področju Method označimo
Script in vnesemo ime Y11.
Slika 3.46: Measurement Wizard za parameter Y11
Kliknemo na gumb Next in še enkrat Next. Označimo in kopiramo merilni skript za
admitančni parameter Y11 v odložišče in ga prilepimo v polje Enter an ICL Script. V
merilnem skriptu spremenimo vrednost spremenljivke delovna_tocka na vrednost
delovne točke, pri kateri želimo izmeriti vrednost admitančnega parametra. Potrdimo in
zapremo okno s klikom na gumb Finish.
Postopek ponovimo še za druge tri admitančne parametre, s tem da za parametra Y12 in
Y22 označimo drugo DC-oznako v drevesni strukturi (Merjenje_Y12_Y22 -> DC V2 -> DC).
Knjižnica merilninih skript za simulator SPICE
38
Po vnosu vseh štirih merilnih skriptov zavihek Measurements izgleda takole:
Slika 3.47: Zavihek Measurements po vnosu vseh štirih merilnih skriptov
Premaknemo se na zavihek Main in lahko začnemo z meritvijo. V področju Mode označimo
Simulation Template in izberemo standardni procesni skript STD. Za meritev
inkrementalnih admitančnih parametrov Y11 in Y21 označimo testno konfiguracijo
Merjenje_Y11_Y21 + DC V1 in kliknemo na Simulate Selection. Za merjenje
inkrementalnih admitančnih parametrov Y12 in Y22 pa označimo testno konfiguracijo
Merjenje_Y12_Y22 + DC V2 in kliknemo na gumb Simulate Selection. Rezultat meritve je
prikazan v oknu Output programa IsSpice4.
Knjižnica merilninih skript za simulator SPICE
39
3.4.4 Predloga
Zanimajo nas enosmerni inkrementalni admitančni parametri enostopenjskega
ojačevalnika v delovni točki UQ = 620 mV. Uporabimo enako testno vezje, kot smo ga imeli
v predlogi pri merjenju dinamičnih dvovhodnih parametrov.
Slika 3.48: Vezalni načrt za merjenje enosmernih inkrementalnih admitančnih parametrov Y11 in Y21
Vrednosti izmerjenih enosmernih inkrementalnih parametrov Y11 in Y21 v oknu Output:
Slika 3.49: Izpis izmerjenih enosmernih inkrementalnih parametrov Y11 in Y21
Slika 3.50: Vezalni načrt za merjenje enosmernih inkrementalnih admitančnih parametrov Y12 in Y22
1
R15k
R220k
4
R3500
Q12N2222
Vcc10V
vhod
izhod
testirano vezje
5
V1
Vtok110V
vhod
Konfiguracijaza merjenje Y11 in Y21 na vhodu vezja
Vtok210V
izhod
Konfiguracijaza merjenje Y11 in Y21 na izhodu vezja
1
R15k
R220k
4
R3500
Q1
2N2222
Vcc10V
vhod
izhod
testirano vezje
Vtok120V
vhod
Konfiguracijaza merjenje Y12 in Y22 navhodu vezja
6
V2
Vtok220V
izhod
Konfiguracijaza merjenje Y12 in Y22 naizhodu vezja
Knjižnica merilninih skript za simulator SPICE
40
Rezultat druge meritve je prikazan v oknu Output:
Slika 3.51: Izpis izmerjenih enosmernih inkrementalnih parametrov Y12 in Y22
Naredimo primerjavo izmerjenih kompleksnih admitančnih parametrov (realni del
kompleksne vrednosti pri frekvenci 10 kHz) z enosmernimi inkrementalnimi admitančnimi
parametri.
Parameter Kompleksni Enosmerni inkrementalni
Y11 71,05 μS 76,74 μS
Y12 –40 μ –39,99 μS
Y21 –69,57 μS –75,11 μS
Y22 2,04 mS 2,04 mS
Vidimo, da se pri nizkih frekvencah vrednosti kompleksnih in enosmernih inkrementalnih
admitančnih parametrov malo razlikujejo. Pri višjih frekvencah pa je razlika že bolj opazna
(Slika 3.32: Frekvenčna odvisnost kompleksnih admitančnih parametrov).
3.4.5 Testiranje pravilnosti merilnih skriptov
Pravilnost merilnih skriptov preverimo v Intuscopu.
Slika 3.52: Enosmerna karakteristika I1-U1
1 i(vtok11)
200m 600m 1.00 1.40 1.80v1 in volts
-50.0u
50.0u
150u
250u
350u
i(vto
k1
1)
in a
mp
ere
sP
lot1
1x = 620m volts, y = 26.2645u amperes
x = 640m volts, y = 27.7993u amperes
Knjižnica merilninih skript za simulator SPICE
41
𝑌11 = 27,7993⋅10−6−26,2645⋅10−6
20⋅10−3 = 76,74 ⋅ 10−6 𝑆 (3.20)
Slika 3.53: Enosmerna karakteristika I2-U1
𝑌21 =−20,0277⋅10−3−(−20,0261⋅10−3)
20⋅10−3 = −80 ⋅ 10−6 𝑆 (3.21)
Slika 3.54: Enosmerna karakteristika I1-U2
𝑌12 =−25,5998⋅10−6−(−24,7998⋅10−6)
20⋅10−3 = −40 ⋅ 10−6 𝑆 (3.22)
1 i(vtok21)
200m 600m 1.00 1.40 1.80v1 in volts
-20.30m
-20.20m
-20.10m
-20.00m
-19.90m
i(vto
k2
1)
in a
mp
ere
sP
lot2
1
x = 620m volts, y = -20.0261m amperes
x = 640m volts, y = -20.0277m amperes
1 i(vtok12)
200m 600m 1.00 1.40 1.80v2 in volts
-80.0u
-60.0u
-40.0u
-20.0u
0
i(vto
k1
2)
in a
mp
ere
sP
lot1
1
x = 620m volts, y = -24.7998u amperes
x = 640m volts, y = -25.5998u amperes
Knjižnica merilninih skript za simulator SPICE
42
Slika 3.55: Enosmerna karakteristika I2-U2
𝑌22 =−18,6944⋅10−3−(−18,7352⋅10−3)
20⋅10−3 = 2,04 ⋅ 10−6 𝑆 (3.23)
Izračunane vrednosti parametrov se ujemajo z izmerjenimi.
1 i(vtok22)
200m 600m 1.00 1.40 1.80v2 in volts
-20.0m
-19.0m
-18.0m
-17.0m
-16.0mi(
vto
k2
2)
in a
mp
ere
sP
lot1
1
x = 620m volts, y = -18.7352m amperes
x = 640m volts, y = -18.6944m amperes
Knjižnica merilninih skript za simulator SPICE
43
3.5 Enosmerni inkrementalni parametri dvovhodnih vezij
3.5.1 Opis
V poglavju 3.4 smo izmerili enosmerne inkrementalne admitančne parametre v dveh
korakih. Pri tem smo želeli bralcu prikazati delo s plastmi. V tem poglavju bomo s pomočjo
procesnega skripta izvedli meritev enosmernih inkrementalnih admitančnih parametrov v
enem koraku in iz izmerjenih vrednosti izračunali še impedančne, hibridne in inverzne
hibridne parametre.
[𝑍] = 1
Δ[𝑌][
𝑌22 −𝑌12
−𝑌21 𝑌11] (3.24)
[𝐻] = 1
𝑌11[
1 −𝑌12
𝑌21 Δ[𝑌]] (3.25)
[𝐺] = 1
𝑌22[
Δ[𝑌] 𝑌12
−𝑌21 1] (3.26)
Δ[𝑌] = 𝑌11𝑌22 − 𝑌12𝑌22 (3.27)
U
I
UQ1
IQ1
ΔU
ΔI
Q1(UQ1, IQ1)
Q2(UQ2, IQ2)
UQ2
IQ2
Slika 3.56: Določitev enosmernih inkrementalnih admitančnih parametrov z OP-analizo
Knjižnica merilninih skript za simulator SPICE
44
OP-analizo izvedemo v dveh delovnih točkah, za kar bomo potrebovali štiri simulacije:
- Simulacija 1 za določitev delovne točke Q1 za Y11 in Y21.
- Simulacija 2 za določitev delovne točke Q1 za Y12 in Y22.
- Simulacija 3 za določitev delovne točke Q2 za Y11 in Y21.
- Simulacija 4 za določitev delovne točke Q2 za Y12 in Y22.
Enosmerne inkrementalne admitančne parametre nato določimo s pomočjo enačbe (3.19).
3.5.2 Merilni skript
Procesni skript (TwoPort_DC.scp):
; procesni skript za merjenje inkrementalnih dvovhodnih parametrov
; v delovni tocki
#tolerance
#vector
#noprint
set printmode = print
; 1. simulacija"
; v spremenljivko VQ1 shranimo vrednost generatorja VQ1
VQ1=@VQ1[DC]
; v spremenljivko VQ2 shranimo vrednost generatorja VQ2
VQ2=@VQ2[DC]
; v spremenljivko Vdelta1 shranimo vrednost(premik) generatorja
Vdelta1
Vdelta1=@Vdelta1[DC]
; v spremenljivko Vdelta2 shranimo vrednost(premik) generatorja
;Vdelta2
Vdelta2=@Vdelta2[DC]
; Vrednost parametra DC na Vdelta1 in Vdelta2 postavimo na
;vrednost 0
; Vdelta1 in Vdelta2 delujeta sedaj kot kratek stik
alter @Vdelta1[DC]=0
alter @Vdelta2[DC]=0
; VQ2 deluje sedaj kot kratek stik
alter @VQ2[DC]=0
; zagon 1. simulacije v konfiguraciji za določitev delovne točke 1
; za y11 in y21
Knjižnica merilninih skript za simulator SPICE
45
#simulation
; vrednost vektorja @Vtok1[i] shranimo v vektor constants.x11
; vrednosti vektorjev constants.xx ostanejo v pomnilniku
; tudi po zagonu naslednje simulacije
constants.x11=@Vtok1[i]
; vrednost vektorja @Vtok2[i] shranimo v vektor constants.x21
constants.x21=@Vtok2[i]
#mprint
; 2. simulacija"
; VQ2 postavimo nazaj na prvotno vrednost
alter @VQ2[DC]=VQ2
; VQ1 deluje sedaj kot kratek stik
alter @VQ1[DC]=0
; zagon 2. simulacije v konfiguraciji za določitev delovne točke 1
; za y12 in y22
#simulation
; vrednost vektorja @Vtok1[i] shranimo v vektor constants.x12 (tok
; za izracun y21)
constants.x12=@Vtok1[i]
; vrednost vektorja @Vtok2[i] shranimo v vektor constants.x22 (tok
; za izracun y22)
constants.x22=@Vtok2[i]
#mprint
; 3. simulacija
; VQ1 postavimo nazaj na prvotno vrednost
alter @VQ1[DC]=VQ1
; VQ2 postavimo na 0
alter @VQ2[DC]=0
; vrednost DC generatorja Vdelta1 spremenimo na prvotno vrednost
alter @Vdelta1[DC]=Vdelta1
; zagon 3. simulacije v konfiguraciji za določitev delovne točke 2
; za y11 in y21
#simulation
; vrednost vektorja @Vtok1[i] shranimo v vektor constants.y11 (tok
; za izracun y11)
constants.y11=@Vtok1[i]
Knjižnica merilninih skript za simulator SPICE
46
; vrednost vektorja @Vtok2[i] shranimo v vektor constants.y21 (tok
; za izracun y21)
constants.y21=@Vtok2[i]
#mprint
; 4. simulacija
; Vrednost parametra DC na Vdelta1 postavimo na vrednost 0
alter @Vdelta1[DC]=0
; vrednost DC generatorja Vdelta2 spremenimo na prvotno vrednost
; alter @Vdelta2[DC]=Vdelta2
; VQ2 postavimo nazaj na prvotno vrednost
alter @VQ2[DC]=VQ2
; VQ1 postavimo na 0
alter @VQ1[DC]=0
; zagon 4. simulacije v konfiguraciji za določitev delovne točke 2
; za y12 in y22
#simulation
; vrednost vektorja @Vtok1[i] shranimo v vektor constants.y12 (tok
; za izracun y12)
constants.y12=@Vtok1[i]
; vrednost vektorja @Vtok2[i] shranimo v vektor constants.y22 (tok
; za izracun y22)
constants.y22=@Vtok2[i]
#mprint
; izpis izmerjenih vrednosti
printstatus -t "Izmerjene vrednosti inkrementalnih dvovhodnih
parametrov v delovni tocki:"
printstatus -vn VQ1
printstatus -n VQ1
printstatus -t " "
printstatus -t "Inkrementalni admitancni parametri:"
printstatus -t ""
printstatus -vn y11
printstatus -n y11
printstatus -vn y12
printstatus -n y12
printstatus -vn y21
printstatus -n y21
printstatus -vn y22
Knjižnica merilninih skript za simulator SPICE
47
printstatus -n y22
printstatus -t ""
printstatus -t "Inkrementalni impedancni parametri:"
printstatus -t ""
printstatus -vn z11
printstatus -n z11
printstatus -vn z12
printstatus -n z12
printstatus -vn z21
printstatus -n z21
printstatus -vn z22
printstatus -n z22
printstatus -t ""
printstatus -t "Inkrementalni hibridni parametri:"
printstatus -t ""
printstatus -vn h11
printstatus -n h11
printstatus -vn h12
printstatus -n h12
printstatus -vn h21
printstatus -n h21
printstatus -vn h22
printstatus -n h22
printstatus -t ""
printstatus -t "Inkrementalni inverzni hibridni parametri:"
printstatus -t ""
printstatus -vn g11
printstatus -n g11
printstatus -vn g12
printstatus -n g12
printstatus -vn g21
printstatus -n g21
printstatus -vn g22
printstatus -n g22
printstatus -t ""
printstatus -t "Konec meritve"
printstatus -t "Verzija skripta: TwoPort.SCP 22.8.2016"
Knjižnica merilninih skript za simulator SPICE
48
Merilni skripti (vnesemo jih vsakega posebej in poimenujemo y11, y12, y21 in tako naprej
do g22):
; merilni skript za merjenje y11
tokx11=constants.x11
toky11=constants.y11
y11=(toky11-tokx11)/Vdelta1
; merilni skript za merjenje y12
tokx12=constants.x12
toky12=constants.y12
y12=(toky12-tokx12)/Vdelta1
; merilni skript za merjenje y21
tokx21=constants.x21
toky21=constants.y21
y21=(toky21-tokx21)/Vdelta1
; merilni skript za merjenje y22
tokx22=constants.x22
toky22=constants.y22
y22=(toky22-tokx22)/Vdelta1
; merilni skript za merjenje z11
z11=y22/((y11*y22)-(y12*y21))
; merilni skript za merjenje z12
z12=-y12/((y11*y22)-(y12*y21))
; merilni skript za merjenje z21
z21=-y21/((y11*y22)-(y12*y21))
; merilni skript za merjenje z22
z22=y11/((y11*y22)-(y12*y21))
; merilni skript za merjenje h11
h11=1/y11
; merilni skript za merjenje h12
Knjižnica merilninih skript za simulator SPICE
49
h12=-y12/y11
; merilni skript za merjenje h21
h21=y21/y11
; merilni skript za merjenje h22
h22=((y11*y22)-(y12*y21))/y11
; merilni skript za merjenje g11
g11=((y11*y22)-(y12*y21))/y22
; merilni skript za merjenje g12
g12=y12/y22
; merilni skript za merjenje g21
g21=-y21/y22
; merilni skript za merjenje g22
g22=1/y22
3.5.3 Navodila
V SpiceNet vnesemo merjeno vezje. Nato dodamo in povežemo dodatne elemente, kot je
prikazano na spodnji sliki (Slika 3.57).
Napetostnima generatorjema VQ1 in QV2 nastavimo parameter DC na vrednost želene
delovne točke Q1.
Napetostnima generatorjema Vdelta1 in Vdelta2 nastavimo parameter DC na vrednost ΔU.
Napetostnima generatorjema Vtok1 in Vtok2 nastavimo parameter DC na vrednost 0 V. Pri
tem pazimo na orientacijo obeh generatorjev!
Vsi elementi morajo biti poimenovani enako, kot kaže spodnja slika (Slika 3.57)!
Knjižnica merilninih skript za simulator SPICE
50
Pripravimo simulacijo (Actions -> Simulation Setup -> Edit …). V oknu ISSpice4
Simulation Setup v razdelku Analyses kliknemo na Operating Point …
Merjeno vezje
Vtok2Vtok1
VQ2
Vdelta1DC=ΔU
DC=0V DC=0V
DC=UQVQ1
DC=ΔUVdelta2
DC=UQ
Slika 3.57: Vezalni načrt za merjenje enosmernih inkrementalnih četveropolnih parametrov v enem
koraku
Odpremo okno Simulation Control (Actions -> ICAP/Simulation Control). Odpremo
zavihek Measurements in vnesemo zgornje merilne skripte, kot smo jih vnesli v prejšnjih
meritvah. Posamezne merilne skripte poimenujemo z ustreznim parametrom. Torej merilni
skript za parameter Y11 poimenujemo y11, parameter Y12 z y12 in tako naprej. Skupno
moramo vnesti 16 merilnih skriptov.
Slika 3.58: Zavihek Measurements okna Simulation Control po vnosu vseh merilnih skriptov
V zavihku Main v okvirju Mode označimo Simulation Template in poiščemo ter označimo
procesni skript z imenom TWOPORT_DC.
Knjižnica merilninih skript za simulator SPICE
51
Slika 3.59: Okno Simulation Control za merjenje enosmernih inkrementalnih dvovhodnih
parametrov v enem koraku
Meritev zaženemo s klikom na gumb Simulate Selections. Po končani simulaciji se
izmerjene vrednosti parametrov izpišejo v oknu Output podprograma IsSpice4.
3.5.4 Predloga
Zanimajo nas enosmerni inkrementalni dvovhodni parametri enostopenjskega ojačevalnika
v delovni točki UQ = 620 mV. Uporabimo enako merjeno vezje, kot smo ga imeli v predlogi
pri merjenju kompleksnih dvovhodnih parametrov.
Slika 3.60: Vezalni načrt za merjenje enosmernih inkrementalnih admitančnih parametrov v delovni
točki
1
5
VQ1
2
Vtok10
10
6
VQ2
Vtok20
Vdelta120m
Vdelta220m
3
R15k
R220k
9
R3500
Q12N2222
Vcc10V
Vzbujanje na vhodu
Vzbujanje na izhodu
Merjeno vezje
Nastavitev
delovne
točke
Nastavitev
delovne
točke
delta U (premik)
delovne točke
delta U (premik)
delovne točke
Knjižnica merilninih skript za simulator SPICE
52
Slika 3.61: Izpis izmerjenih enosmernih inkrementalnih parametrov v delovni točki
Knjižnica merilninih skript za simulator SPICE
53
4 SKLEP
Cilj diplomskega dela je bil izdelati knjižnico (seznam) merilnih skriptov najpogostejših
meritev v elektroniki, in sicer tako, da bodo skripti enostavno uporabni in dosegljivi
študentom in drugim zainteresiranim. Navodila so sicer napisana poljudno in so razmeroma
obširna. Je pa treba poudariti, da je pri uporabi skriptov in tolmačenju rezultatov le-teh
potrebno dobro teoretično in praktično predznanje.
Pri samem pisanju merilnih skriptov smo pri merjenju dinamičnih in inkrementalnih
parametrov dvovhodnih vezij naleteli na dve težavi. Za meritev vseh parametrov je namreč
potrebnih več zaporednih simulacij. Težava je v tem, da vrednosti vektorjev prejšnjih
simulacij niso dostopne v kasnejših simulacijah. Da smo rešili to težavo, smo napisali
ustrezen procesni skript, ki to težavo reši. Druga težava, ki pa je nismo uspeli rešiti, pa je
izpis kompleksnih vrednosti vektorjev v izhodno okno.
Izraz knjižnica je glede na število skriptov, ki smo jih napisali, morda neustrezen, vendar
sama ideja, da se zbere čim več merilnih skriptov na enem znanem mestu, je dobra.
Prihajajočim rodovom pa prepuščamo, da jo čim bolj napolnijo.
Knjižnica merilninih skript za simulator SPICE
54
5 LITERATURA
[1] Tuma, T., Bürmen A. Modeling and Simulation in Science, Engineering and
Technology – Circuit Simulation with SPICE OPUS. Birkhäuser, 2009.
[2] Dogša, T. Osnove skriptnega jezika NUTMEG. Maribor: Fakulteta za elektrotehniko,
računalništvo in informatiko, 2016.
[3] Dogša, T. CAE/CAD v elektroniki: simulacija in modeliranje analognih vezij. Maribor:
Fakulteta za elektrotehniko, računalništvo in informatiko, 2010. Dostopno na:
https://dk.um.si/Dokument.php?id=15598 [14. 3. 2016].
[4] Laker, K. R. Common emitter BJT amplifier design. Pennsylvania: University of
Pennsylvania, 2008. Dostopno na:
http://www.seas.upenn.edu/~ese319/Lecture_Notes/Lec_8_CEDesigns_08.pdf [10. 8.
2016].