Analize Statistice Monte Carlo WorstCase Sensitivity 1 Analiza

  • Slides: 26
Download presentation
Analize Statistice • Monte Carlo • Worst-Case / Sensitivity 1

Analize Statistice • Monte Carlo • Worst-Case / Sensitivity 1

Analiza tip Monte Carlo Analiza Monte Carlo este cel mai bun mod de analiza

Analiza tip Monte Carlo Analiza Monte Carlo este cel mai bun mod de analiza a unui circuit din punct de vedere statistic, de a vedea cum se comporta acel circuit la variatii ale valorilor componentelor. Analiza Monte Carlo determina, statistic, comportarea circuitului atunci cand valorile componentelor sunt modificate in domeniul lor de toleranta. 2

Pentru a implementa aceasta analiza urmatorii pasi trebuie parcursi: • Se editeaza toleranta componentelor

Pentru a implementa aceasta analiza urmatorii pasi trebuie parcursi: • Se editeaza toleranta componentelor (in proprietatile acestora sau in model. MODEL). • Configurarea parametrilor sub-analizei Monte Carlo in fereastra de dialog Monte Carlo/Worst Case. • Rularea analizei • Folosirea optiunii Performance Analysis, din meniul Trace, in fereastra Probe, pentru a vedea cum este afectat circuitul de catre variatiile componentelor. 3

. MC (analiza Monte Carlo) Scop Comanda. MC initiaza o analiza (statistica) a circuitului

. MC (analiza Monte Carlo) Scop Comanda. MC initiaza o analiza (statistica) a circuitului si obliga PSpice sa ruleze analize multiple de tipul selectat (CC, CA sau tranzitorie). Sintaxa. MC <#runs value> <analysis> <output variable> <function> [option]* + [SEED=value] Exemple. MC 10 TRAN V(5) YMAX. MC 50 DC IC(Q 7) YMAX LIST. MC 20 AC VP(13, 5) YMAX LIST OUTPUT ALL. MC 10 TRAN V([OUT 1], [OUT 2]) YMAX SEED=9321 4

5

5

Argumente si optiuni <#runs value> Numarul total de rulari (pentru rezultate tiparite limita superioara

Argumente si optiuni <#runs value> Numarul total de rulari (pentru rezultate tiparite limita superioara este 2, 000, iar pentru rezultate afisate in Probe, limita este 400). <analysis> Prima rulare foloseste valori nominale pentru toate componentele. Rularile ulterioare folosesc variatii ale parametrilor modelelor de simulare, variatii specificate de catre tolerantele DEV si LOT ale fiecarui model de simulare. MODEL. 6

7

7

Analiza Monte Carlo este foarte folositoare cand proiectantii vor o imagine aproape reala a

Analiza Monte Carlo este foarte folositoare cand proiectantii vor o imagine aproape reala a ce se va intampla cu respectivul proiect in conditiile productiei de serie, de exemplu, cand toata gama de componente folosite in linia de asamblare toleranta. Pentru a exemplifica se va folosi un circuit RC serie. Se doreste sa se analizeze variatia raspunsului circuitului la semnal treaptaunitate. 8

9

9

10

10

11

11

12

12

13

13

14

14

 • Se selecteaza R 1 si se editeaza modelul Edit PSpice Model… •

• Se selecteaza R 1 si se editeaza modelul Edit PSpice Model… • Se redenumeste Rbreak cu RMonte 1 prin dublu-clic pe Rbreak si se tasteaza noul nume RMonte 1. • Se efectueaza alte modificari in linia. MODEL astfel incat sa reflecte cele scrise mai jos: . model RMonte 1 RES R=1 DEV=2% LOT=10% R=1 este un factor de multiplicare cu baza de 1 k. DEV=2% indica o toleranta a individului de 2% si LOT=10% indica o toleranta de 10% intre diferite loturi de componente. 15

 • Se selecteaza C 1 si se editeaza modelul Edit PSpice Model… •

• Se selecteaza C 1 si se editeaza modelul Edit PSpice Model… • Se redenumeste Cbreak cu CMonte 1 prin dublu-clic pe Cbreak si se tasteaza noul nume CMonte 1. Se efectueaza alte modificari in linia. MODEL astfel incat sa reflecte cele scrise mai jos: . model CMonte 1 CAP C=1 DEV=10% LOT=10% C=1 este un factor de multiplicare cu baza de 1 n. F. DEV=2% indica o toleranta a individului de 2% si LOT=10% indica o toleranta de 10% intre diferite loturi de componente. • Selecteaza Monte Carlo/Worst Case din zona Options in fereastra de dialog Simulation Settings. 16

Numarul de rulari este 10 pentru a mentine timpul de simulare relativ scazut. Dimensiunea

Numarul de rulari este 10 pentru a mentine timpul de simulare relativ scazut. Dimensiunea fisierului de iesire creste liniar cu numarul de rulari. Variabila de iesire V(Vout) este aleasa astfel incat sa corespunda cu numele nodului din circuit. Nota: Analiza Monte Carlo a fost de asemenea selectata. 17

Mai exista o optiune ce poate fi folosita impreuna cu analiza Monte Carlo, Analiza

Mai exista o optiune ce poate fi folosita impreuna cu analiza Monte Carlo, Analiza de Performanta. In cele ce urmeaza vom vedea cum se efectueaza aceasta. • Clic Trace Performance Analysis… • Se poate opta pentru folosirea utilitarului Wizard pentru a defini ce se doreste sa se analizeze. Se va folosi aceasta optiune. • Clic Next • Se selelecteaza Risetime si clic Next • Clic pe simbolul Name of Trace to Search. • Aici selecteaza V(Vout) and clic OK • Clic Next din nou; in acest punct Wizard ar trebui sa se inchida. • Acum ar trebui observata o histograma care arata distributia celor 10 timpi de urcare pentru circuit. 18

19

19

20

20

Sensitivity identifica care parametrii ai componentelor sunt critici pentru functionarea circuitului. Aceasta analiza determina

Sensitivity identifica care parametrii ai componentelor sunt critici pentru functionarea circuitului. Aceasta analiza determina in ce masura fiecare componenta afecteaza functionarea circuitului (actiune singulara sau impreuna cu alte componente). De asemenea modifica toate valorile pentru a simula cel mai defavorabil caz. Se foloseste aceasta analiza pentru a determina componentele sensibile, apoi se exporta componentele utilitarului Optimizer pentru a calibra comportarea circuitului. De asemenea se foloseste Sensitivity pentru a determina ce componente afecteaza productia cel mai tare, apoi se reduc tolerantele componentelor sensibile si se maresc la cele mai putin sensibile. Cu aceasta analiza se poate face o analiza a productiei si a costurilor de productie. 21

. WCASE (sensitivity/worst-case analysis) Scop directiva. WCASE cauzeaza inceperea unei analize de senzitivitate si

. WCASE (sensitivity/worst-case analysis) Scop directiva. WCASE cauzeaza inceperea unei analize de senzitivitate si cel mai defavorabil caz asupra circuitului Sintaxa. WCASE <analysis> <output variable> <function> [option]* 22

23

23

Argumente si optiuni <analysis> Doar unul din tipurile CA, CC sau TRAN pot fi

Argumente si optiuni <analysis> Doar unul din tipurile CA, CC sau TRAN pot fi folosite pentru analiza. Aceasta analiza este repetata in pasi consecutivi ai analizei pentru cel mai defavorabil caz. Toate analizele cerute sunt efectuate in prima rulare (rulare cu valori nominale). Doar analiza selectata este efectuata in rularile ulterioare. <output variable> Identica la format cu o variabila de iesire de tip. PRINT (listare). <function> Specifica operatiile ce trebuie efectuate pe valorile variabilei de iesire pentru a le reduce la o singura valoare. Aceasta valoare este baza pentru comparatiile dintre rularile nominale si cele ulterioare. Functia trebuie sa fie una din urmatoarele: 24

Rulari multiple analizei selectate (CC, CA sau TRAN) sunt efectuate in timp ce se

Rulari multiple analizei selectate (CC, CA sau TRAN) sunt efectuate in timp ce se variaza parametrii componentelor. Spre deoasebire de. MC (Analiza Monte Carlo), . WCASE variaza doar un parametru intr-o rulare. Aceasta permite PSpice sa calculeze senzitivitatea semnalului de iesire pentru fiecare parametru. Dupa ce se cunosc toate senzitivitatile, simularea este rulata inca o data variind toti parametrii pentru a determina cazul cel mai defavorabil. Analizele de senzitivitate si cel mai defavorabil caz sunt rulate folosind variatii ale parametrilor modelelor (specificate de campurile DEV si LOT din fiecare model de simulate. MODEL). Alte specificatii ale comenzii. WCASE controleaza rezultatele generate de catre analiza. Se pot rula fie. MC, fie. WCASE pentru un circuit, dar nu simultan. 25

SENSITIVITY SUMMARY *************************************** Mean Deviation = -. 1234 Sigma =. 4819 RUN MAX DEVIATION

SENSITIVITY SUMMARY *************************************** Mean Deviation = -. 1234 Sigma =. 4819 RUN MAX DEVIATION FROM NOMINAL R_R 3 R. 3107 (. 64 sigma) lower at T = 582. 6300 E-06 ( 29. 619% change per 1% change in Model Parameter) C_C 1 C. 0188 (. 04 sigma) higher at T = 587. 5400 E-06 ( -2. 3319% change per 1% change in Model Parameter) � 26