Documente Academic
Documente Profesional
Documente Cultură
Laborator 13
Analize statistice
Analizele statistice constau n efectuarea repetat a unei analize standard (.DC, .AC,
.TRAN), n funcie de parametrii de model crora le sunt specificate tolerane. Analizele
statistice sunt .MC (Monte Carlo) i .WCASE (cazul cel mai defavorabil) i nu pot fi
efectuate simultan.
.MC (analiza Monte Carlo)
Forma general a comenzii este urmtoarea:
.MC <nr rulri> <analiz> <var ieire> <funcie> [opiune]* [SEED=valoare]
<nr rulri> reprezint numrul total de repetri ale analizei standard. Prima rulare
utilizeaz valorile nominale ale tuturor parametrilor de model. Urmtoarele rulri utilizeaz
variaii ale parametrilor de model, conform toleranelor DEV i/sau LOT specificate.
Toleranele DEV (ale unui dispozitiv individual) sunt independente, fiecare dispozitiv variind
independent, n timp ce tolerana LOT (a lotului de dispozitive) determin ca toate
dispozitivele cu modelul respectiv s utilizeze aceleai ajustri ale parametrului de model.
<analiz> specific un tip de analiz standard (.DC, .AC sau .TRAN). La prima rulare
a analizei .MC se efectueaz toate analizele coninute n fiierul circuitului. La rulrile
urmtoare ale analizei .MC se efectueaz numai analiza standard menionat.
<var ieire> reprezint variabila pentru care se dorete tiprirea valorilor n urma
analizei i are acelai format cu variabila de ieire din comanda .PRINT.
<funcie> specific operaia aplicat valorilor variabilei de ieire, pentru a selecta una
din ele. Aceast valoare constituie baza comparaiei ntre rularea nominal i cele urmtoare.
<funcie> poate fi una din urmtoarele:
- YMAX - gsete valoarea absolut a diferenei maxime a fiecrei forme de und fa de
rularea nominal;
- MAX - gsete valoarea maxim a fiecrei forme de und;
- MIN - gsete valoarea minim a fiecrei forme de und;
- RISE_EDGE(<valoare>) - gsete primul eveniment cnd forma de und trece peste
<valoarea> pragului. Forma de und trebuie s conin unul sau mai multe puncte situate
la/sub <valoare>, urmate de cel puin unul peste <valoare>;
- FALL_EDGE(<valoare>) - gsete primul eveniment cnd forma de und trece sub
<valoarea> pragului. Forma de und trebuie s conin unul sau mai multe puncte situate
la/peste <valoare>, urmate de cel puin unul sub <valoare>;
[opiune]* poate fi una sau mai multe din urmtoarele:
- LIST - determin tiprirea valorilor actualizate ale parametrilor de model, pentru fiecare
rulare;
- OUTPUT <tip> - genereaz una/mai multe ieiri n urma analizei, prin intermediul
comenzilor .PRINT, .PLOT, .PROBE. Dac aceast opiune este omis, numai rularea
nominal va genera o ieire. <tip> poate fi unul din urmtoarele:
- ALL - determin generarea tuturor ieirilor dup cea corespunztoare rulrii
nominale;
- FIRST <N> - genereaz ieiri doar pentru primele N rulri;
Laborator 13
10
20
15
10
n exemplul 1) analiza .MC const n 10 rulri ale unei analize .TRAN. Pentru
variabila de ieire V(5) se vor tipri diferenele maxime absolute dintre formele de und
corespunztoare rulrilor secundare i cea nominal.
n exemplul 2) analiza .MC const n 20 rulri ale unei analize .DC. Pentru variabila
de ieire IC(Q1) se vor tipri diferenele maxime absolute dintre formele de und
corespunztoare rulrilor secundare i cea nominal. Pentru fiecare rulare se vor tipri
valorile actualizate ale parametrilor de model.
n exemplul 3) analiza .MC const n 15 rulri ale unei analize .AC. Pentru faza
tensiunii nodului 8 se vor tipri diferenele maxime absolute dintre formele de und
corespunztoare rulrilor secundare i cea nominal. Pentru fiecare rulare se vor tipri
valorile actualizate ale parametrilor de model. Se vor genera ieiri pentru toate rulrile.
Exemplul 4) este similar cu exemplul 1), cu diferena c se stabilete numrul care st
la baza generatorului de numere aleatoare.
Aplicaie rezolvat: Analiza Monte Carlo a unui circuit
Pentru a nelege modul n care se efectueaz analiza Monte Carlo (.MC) i cum sunt
furnizate rezultatele, se consider un circuit RC simplu (filtru trece-band) n care
rezistoarele au rezistene cu tolerane de 20%. Se efectueaz o analiz .MC cu 20 de rulri, n
care analiza standard este .AC.
Fiierul circuitului este urmtorul:
*Analiza Monte Carlo
VIN 1 0 AC 1
Laborator 13
C1 1 2 1u
R1 2 0 RMOD 1k
R2 2 3 RMOD 100
C2 3 0 100n
.MODEL RMOD RES(R=1 DEV=20%)
.AC DEC 20 10 100k
.MC 10 AC V(3) YMAX LIST OUTPUT ALL
.PROBE V(3)
.END
Prima rulare a analizei .MC este realizat pentru valoarea nominal a parametrului de
model R (factorul de multiplicare al rezistenei), adic R=1. n celelalte 19 rulri valorile
parametrului R variaz n limitele toleranei de 20%, n mod independent pentru fiecare din
cele dou rezistoare R1 i R2. Prezena n comanda .MC a opiunii LIST determin tiprirea
n fiierul de ieire, pentru fiecare rulare, a valorilor parametrului R corespunztor fiecrui
rezistor. De exemplu, n primele dou rulri, valorile actualizate ale parametrului de model R
utilizat de rezistoarele R1 i R2 sunt prezentate astfel:
**** UPDATED MODEL PARAMETERS TEMPERATURE=27.000 DEG C
MONTE CARLO NOMINAL
***************************************************************************
CURRENT MODEL PARAMETERS FOR DEVICES REFERENCING RMOD
R1
R2
R
1.0000E+00 1.0000E+00
**** UPDATED MODEL PARAMETERS TEMPERATURE = 27.000 DEG C
MONTE CARLO PASS 2
***************************************************************************
CURRENT MODEL PARAMETERS FOR DEVICES REFERENCING RMOD
R1
R2
R
9.7702E-01 9.9044E-01
n fiierul de ieire sunt prezentate deviaiile maxime absolute ale caracteristicii V(3)
fa de caracteristica nominal sub forma urmtoare:
**** SORTED DEVIATIONS OF V(3)
TEMPERATURE =
27.000 DEG C
MONTE CARLO SUMMARY
***************************************************************************
Mean Deviation = 1.6486E-03
Sigma = .0421
RUN
Pass 4
Pass 6
Pass 3
Pass 5
Pass 10
Pass 8
Pass 9
Laborator 13
Prin intermediul comenzii .PROBE se pot reprezenta grafic toate formele de und
corespunztoare rulrilor analizei .MC dac aceasta conine opiunea OUTPUT ALL. n caz
contrar, se poate reprezenta grafic numai forma de und corespunz se pot reprezenta grafic
toate formele de undtoare rulrii nominale. Pentru aplicaia curent, funciile de transfer ale
filtrului, corespunztoare tuturor rulrilor analizei .MC, sunt ilustrate n figura de mai jos.
Laborator 13
Laborator 13
Laborator 13
Analiza .WCASE const n patru rulri ale analizei AC. n prima rulare valoarea
parametrul R este cea nominal. Urmeaz apoi dou rulri corespunztoare calculului
senzitivitilor tensiunii V(3) fa de parametrul R al rezistoarelor R1 i R2, n care variaia
acestuia nu este aleatoare, ca n analiza .MC, ci este determinat de parametrul RELTOL
conform relaiei:
valoare_actual=valoare_nominal(1+RELTOL).
Parametrul RELTOL are valoarea implicit 0.001 i poate fi iniializat n cadrul comenzii
.OPTIONS. La ultima rulare, cea corespunztoare cazului cel mai defavorabil, toi parametrii
de model vor avea valorile variate la limita maxim a toleranei. Sensul de variaie al valorii
fiecrui parametru relativ la valoarea nominal este stabilit pe baza senzitivitilor
determinate n rulrile anterioare i pe baza opiunilor comenzii .WCASE. Astfel, n ultima
rulare, toi parametrii de model ai fiecruire rezistor vor avea valoarea furnizat de relaia:
valoare_actual=valoare_nominal(1toleran).
Deoarece parametrului RELTOL nu i s-a atribuit o valoare prin intermediul comenzii
.OPTIONS, acesta utilizeaz valoarea implicit 0.001. Ca urmare, valoarea parametrului R n
cazul rulrilor corespunztoare determinrii senzitivitilor este 1(1+0.001)=1.001. n fiierul
de ieire va fi prezentat un sumar al acestor dou rulri astfel:
****
R2 RMOD R
349.5800E-06 (1.00
(.6727% change per
349.5200E-06 (1.00
(.6764% change per
R1 RMOD R
Laborator 13
.0778