28
RAČUNALNIŠKA ORODJA Simulacije elektronskih vezij M. Jankovec

RAČUNALNIŠKA ORODJA - University of Ljubljanalpvo.fe.uni-lj.si/fileadmin/files/Izobrazevanje/RO/...1 u(t) A.e t/RC U C R W RC SPICE, 3. predavanje 25.11.2013 RAČUNALNIŠKA ORODJA

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

  • RAČUNALNIŠKA ORODJA

    Simulacije elektronskih vezij

    M. Jankovec

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 2

    .TRAN analiza (Analiza v časovnem prostoru)

    25.11.2013SPICE, 3. predavanje

    • Iskanje odziva nelinearnega dinamičnega vezja v časovnem prostoru▫ Prehodni pojavi

    ▫ Stacionarno stanje

    ▫ Vključuje neodvisne vire, ki lahko generirajo poljubne časovno odvisne signale

    • Ta analiza je najpomembnejši element simulatorja. Prav zaradi nje je SPICE izpodrinil vsa podobna orodja.

    • Je časovno potraten in nenatančen nadomestek za .DC in .AC analizo ter njene izpeljanke.

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 3

    .TRAN analiza

    25.11.2013SPICE, 3. predavanje

    • .TRAN tstep tstop tstart tsm

    ▫ tstep – časovni korak izpisa rezultata analize

    ▫ tstop – končni čas analize

    ▫ tstart – čas začetka izpisa rezultatov (analiza se še vedno izvaja od časa 0)

    • Pri tranzietni analiza se časovni korak prilagaja trenutnemu stanju vezja.▫ Pri večji dinamiki se časovni korak avtomatsko skrajša

    ▫ Pri manjši dinamiki se časovni korak avtomatsko podaljša

    ▫ tsm – maksimalni časovni korak simulacije

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 4

    .TRAN analiza

    25.11.2013SPICE, 3. predavanje

    • Začetno stanje se določi z .OP analizo, kjer se za vrednosti neodvisnih virov uporabijo začetne vrednosti tranzientnih virov (ob času t=0)▫ Če pri kakemu viru niso podani parametri za tranzientno

    analizo, se uporabi parameter DC analize.

    • Rezultati .OP analize določijo začetno stanje dinamičnih komponent

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 5

    Določitev začetnega stanja

    25.11.2013SPICE, 3. predavanje

    • Določitev drugačnega začetnega stanja▫ Parameter uic (use initial condition)

    • Ukazna vrstica .ic

    ▫ Z to vrstico lahko določimo začetne napetosti vozlišč

    • Začetna stanja dinamičnih komponent▫ Za začetna stanja dinamičnih komponent se vzame iz

    podatkov ic, ki se lahko podajo za vsako komponento posebej.

    ▫ Če ic ni podan, se vzame vrednost 0

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 6

    Primer TRAN analize

    25.11.2013SPICE, 3. predavanje

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 7

    Začetno stanje iz OP analize

    25.11.2013SPICE, 3. predavanje

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 8

    Začetno stanje UIC

    25.11.2013SPICE, 3. predavanje

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 9

    Numerični postopki pri tranzientni analizi

    25.11.2013SPICE, 3. predavanje

    • Vezje iz komponent in neodvisnih virov ▫ v splošnem opišemo s sistemom nelinearnih enačb, ki niso

    časovno odvisne

    • Vključitev dinamičnih komponent ▫ privede do sistema nelinearnih diferencialnih enačb v

    časovnem prostoru, ki v splošnem niso analitično rešljive

    • SPICE reši sistem nelinearnih enačb s pomočjo ▫ numerične integracije, s katero zamenja dinamične

    komponente z njihovimi linearnimi modeli (glede na njihov časovni potek)

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 10

    Numerična integracija: Eksplicitna Eulerjeva metoda

    25.11.2013SPICE, 3. predavanje

    1( )n

    n n

    df tf t f t h

    dt

    nt 1nt

    1nf t

    nf t

    h

    napaka

    f

    t

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 11

    Numerična integracija: Implicitna Eulerjeva metoda

    25.11.2013SPICE, 3. predavanje

    11( )n

    n n

    df tf t f t h

    dt

    nt 1nt

    1nf t

    nf t

    h

    napaka

    f

    t

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 12

    Numerična integracija: Trapezoidna metoda

    25.11.2013SPICE, 3. predavanje

    11( ) ( )

    2

    n nn n

    df t df thf t f t

    dt dt

    nt 1nt

    1nf t

    nf t

    h

    napaka

    f

    t

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 13

    Numerična integracija: Gear-2 metoda

    25.11.2013SPICE, 3. predavanje

    11 1( )4 1 2

    3 3 3

    nn n n

    df tf t f t f t h

    dt

    nt 1nt

    1nf t

    nf t

    h

    napaka

    f

    t

    1nt

    1nf t

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 14

    Povzetek numeričnih integracijskih metod

    25.11.2013SPICE, 3. predavanje

    • Eksplicitna Eulerjeva metoda▫ Nenatančna, v SPICE ni uporabljena.

    • Implicitna Eulerjeva metoda▫ Povprečna natančnost in stabilnost. V nekaterih verzijah

    SPICE je to privzeta metoda.

    • Trapezoidna metoda▫ Boljša natančnost, slabša stabilnost (možnost oscilacij). V

    nekaterih verzijah SPICE je to privzeta metoda.

    • Gear-2metoda▫ Najbolj stabilna metoda, a slabša natančnost. Kot opcija pri

    primerih vezij, ki slabo konvergirajo.

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 15

    Primer implicitne Eulerjeve integracije

    25.11.2013SPICE, 3. predavanje

    dQI

    dt

    11

    nn n

    dUU U h

    dt

    11

    1 nn n

    dQU U h

    C dt

    1 1n n n

    hU U I

    C

    QU

    C

    1 1n n n

    C CI U U

    h h

    C

    hn

    CU

    h

    1nI

    1nU

    1nU

    1nI

    C

    Linearni nadomestni časovni model

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 16

    SPICE algoritem

    25.11.2013SPICE, 3. predavanje

    Začetna delovna točka

    Kreiranje linearnega sistema enačb

    Rešitev sistema enačb

    Izračun nove časovne točke

    Konec časa?

    Izberi novo delovno točko

    Linearizacija dinamičnih elementov

    Linearizacija nelinearnih elementov

    Konvergenca?

    NE

    DA

    DA

    NE

    C

    hn

    CU

    h

    1nI

    1nU

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 17

    Točnost TRAN metode

    25.11.2013SPICE, 3. predavanje

    • Problemi ▫ pri vezjih, ki imajo mnogo manjšo časovno konstanto kot je

    integracijski korak

    ▫ pri nihajnih krogih in oscilatorjih z visoko kvaliteto

    • Rešitev ▫ izbira dovolj majhnega koraka

    lokalna zaokrožitvena napaka – nastane v vsaki točki zaradi numeričnega odvajanja

    globalna zaokrožitvena napaka – nastane kot akumulacija lokalnih zaokrožitvenih napak

    ▫ izbira prave integracijske metode

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 18

    Točnost TRAN metode

    25.11.2013SPICE, 3. predavanje

    • Vezja s kratko časovno konstanto▫ Lahko povzročajo oscilacije

    ▫ Lokalna zaokrožitvena napaka hitro izzveni in se ne akumulira

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 19

    Točnost TRAN metode

    25.11.2013SPICE, 3. predavanje

    • Vezja z dolgo časovno konstanto▫ Lokalna zaokrožitvena napaka ne izzveni in se skozi čas

    akumulira in povečuje

    ▫ To povzroča fazno lezenje in dušenje

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 20

    Primer kratke časovne konstante

    • Najpreprostejše dinamično vezje je RC člen, opiše ga diferencialna enačba prvega reda.

    • Če kondenzator vsebuje naboj, napetost na njem eksponentno upada. Časovni potek podaja spodnja enačba. A je začetna napetost.

    uRC

    u1

    RCteAtu /.)(

    U

    C R

    RC

    25.11.2013SPICE, 3. predavanje

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 21

    Trapezodina metoda

    25.11.2013SPICE, 3. predavanje

    ( )U t

    t

    U

    C R

    RC

    ( )U t

    t

    ( )U t

    t

    h

    h

    h uRC

    u1

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 22

    Nedušen nihajni krog

    25.11.2013SPICE, 3. predavanje

    • Gear in implicitna Eulerjeva metoda dodajo numerično dušenje v vezje

    uC

    L

    tAu 0sin.

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 23

    Fazno lezenje

    • Trapezoidna metoda ne izračuna prave resonančne frekvence

    • Velikost napake je odvisna od razmerja med uporabljenim časovnim korakom in periodo signala.

    u

    t

    t/2 t/2

    tt

    A

    25.11.2013SPICE, 3. predavanje

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 24

    Viri pri .TRAN analizi

    25.11.2013SPICE, 3. predavanje

    • Sinusni▫ SINE(Voffset Vamp Freq Td Theta Phi Ncycles)

    • Pulzni▫ PULSE(V1 V2 Tdelay Trise Tfall Ton Tperiod Ncycles )

    • Eksponentni▫ EXP(V1 V2 Td1 Tau1 Td2 Tau2)

    • FM modulacijski▫ SFFM(Voff Vamp Fcar MDI Fsig)

    • PWL – odsekoma linearni signal▫ PWL(t1 v1 t2 v2 t3 v3...)

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 25

    Pomagala za boljšo konvergenco

    25.11.2013SPICE, 3. predavanje

    • Postopni vklop virov▫ Na začetku se vsi neodvisni viri in stanje vezja postavijo na 0

    ▫ Sledi .TRAN analiza, med katero se postopoma dviga vrednosti virov proti končni vrednosti

    ▫ Končna časovna točka se uporabi kot začetni poizkus za navadno analizo delovne točke

    • Kapacitivnostno korakanje▫ Med vsako vozlišče in maso se doda kapacitivnost cmin

    ▫ Izvede se tranzientna analiza s potopnim vklopom virov

    ▫ Če še ne kovergira se povečajo kapacitivnosti za cmin

    ▫ Postopek se ponavlja do cminsteps korakov

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 26

    Fourierova analiza

    • Osnova za izračun so diskretni rezultati tranzientne analize. Je opreacija, ki se izvede po izvedeni tranzientni simulaciji.

    • Izračun spektra je izveden s FFT▫ Izbira spremenljivke za izračun FFT

    ▫ Določitev števila vzorcev

    ▫ Območja časovnega signala za FFT

    ▫ Oblike okna

    • Dobimo amplitudni in fazni spekter

    • Frekvenčna ločljivost je povezana s številom časovnih vzorcev

    25.11.2013SPICE, 3. predavanje

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 27

    .FOUR analiza popačenj

    Celotna harmonična popačenja – THD (Total Harmonic Distortion)

    • prikazana kot del Fourierove analize

    • izračun iz Fourierovih koeficientov po izvedeni analizi v izhodnidatoteki Spice Error Log

    • formula za izračun THD:

    • .FOUR osnovna_frekvenca št._harmonikovšt._period spremenljivka_1 spremenljivka_2

    2 2 2

    2 3

    2 2 2 2

    1 2 3

    ...100 %

    ...

    N

    N

    H H HTHD

    H H H H

    25.11.2013SPICE, 3. predavanje

  • R A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J AR A Č U N A L N I Š K A O R O D J A 28

    Opcije LTspice

    25.11.2013SPICE, 3. predavanje