ELT - LAB1 - ANALISI DI CIRCUITI RESISTIVI CON PSpice ----------------- es. 1 ------------------------------------------------ Partitore di tensione Vg 1 0 100 r1 1 2 250 r2 2 0 750 ; in assenza di altri comandi, le tensioni dei nodi ; vengono sempre calcolate .end Partitore di corrente e misura della corrente Ia * Is 0 1 2 r1 1 0 6 Vd 1 2 0 ; generatore fittizio per la misura di Ia r2 2 0 8 r3 2 0 8 .op ; in presenza di altri comandi (ad es. .dc), .op e' necessario se si vuole ; che siano stampate le tensioni dei nodi .dc Is 2 2 1 ; si poteva anche usare .dc Is list 2 ; .dc e' necessario per far calcolare le correnti attraverso ; i componenti .print dc I(r1) I(r2) I(r3) I(Vd) ; comando di stampa .end ----------------- fine es. 1 ------------------------------------------- ----------------- es. 2 ------------------------------------------------ Caratteristica di un bipolo Vs 1 0 ; generatore per alimentare il circuito. La caratteristica ; si ottiene diagrammando -I(Vs) in funzione di Vs Rs 1 0 60 Rg 1 2 40 Vb 2 0 100 .dc vs -5 +80 0.1 .probe .end ----------------- fine es. 2 ------------------------------------------- ----------------- es. 3 ------------------------------------------------ Calcolo della resistenza equivalente Is 0 1 1 ; generatore per alimentare il circuito r1 1 2 1 r2 1 3 1 r3 2 0 3 r4 3 0 3 r5 2 3 2 .op ; la resistenza equivalente in ohm e' fornita dal valore numerico di V(1) * IN ALTERNATIVA: Req puo' essere calcolata usando il comando .tf .tf v(1) Is ;calcola (tra l'altro) il rapporto ;uscita/entrata V(1)/Is (resistenza equivalente) .end ----------------- fine es. 3 ------------------------------------------- ----------------- es. 4 ------------------------------------------------ Calcolo del circuito equivalente di Thevenin *Veq e' fornita da V(1) *Req e' la output resistance (vista tra I nodi 1 e 0) fornita dal comando .tf F1 0 1 Vd 5 Is 1 0 2 Vd 1 3 ; generatore fittizio per sentire la corrente I1 R 3 2 40 VE 2 0 10 .op .tf v(1) VE ; attenzione! il rapporto uscita/entrata v(1)/VE e' calcolato ; con Is = 0. Esso dunque non puo' fornire Veq. .end Primo circuito, per il calcolo di Veq *IN ALTERNATIVA all'esempio precedente, il calcolo dei circuiti equivalenti *di Thevenin e Norton puo' essere fatto ricorrendo * alla definizione di Veq, Req e Ieq. *Veq e' fornita da V(1) F1 0 1 Vd 5 Is 1 0 2 Vd 1 3 ; generatore fittizio per sentire la corrente I1 R 3 2 40 VE 2 0 10 .end Secondo circuito, per il calcolo di Req *Req in ohm coincide numericamente con il valore della tensione V(1) Ig 0 1 1 ; generatore per alimentare il circuito F1 0 1 Vd 5 Is 1 0 0 ; il generatore indipendente e' messo a zero Vd 1 3 ; generatore fittizio per sentire la corrente I1 R 3 2 40 VE 2 0 0 ; il generatore indipendente e' messo a zero .end Terzo circuito, per il calcolo della corrente di corto circuito F1 0 1 Vd 5 Is 1 0 2 Vd 1 3 ; generatore fittizio per sentire la corrente I1 R 3 2 40 VE 2 0 10 Vcc 1 0 ; generatore fittizio per misurare la corrente di corto circuito I(Vcc) .dc VE list 10 ; comando necessario perche' venga stampata la corrente I(Vcc) con il ; successivo comando .print (in assenza di .dc, la corrente viene ; calcolata ed e' leggibile nel file di uscita, ma il comando .print ; non viene eseguito) .print dc I(Vcc) ; I(Vcc) e' la corrente di corto circuito .end ----------------- fine es. 4 ------------------------------------------- ----------------- es. 5 ------------------------------------------------ Calcolo delle tensioni ai nodi, * Verifica della KCL al nodo 4 * Sensibilita' al variare di R4 * .param r4val = 1.2k ; deve essere messo prima della linea in cui e' usato r4val Vb 1 0 9 r1 1 2 1.2k r2 4 2 1.2k r3 4 5 1.2k r4 4 0 {r4val} ; a r4 viene assegnato il valore fissato nel comando .param r5 5 0 1.2k r6 2 3 1.2k r7 3 5 1.2k .op .dc param r4val list 1.08k 1.20k 1.32k ; al parametro r4val vengono assegnati in ; successione i valori indicati nella lista .print dc i(r2) i(r4) i(r3) v(5) ; deve risultare i(r2) + i(r4) + i(r3) = 0 .end ----------------- fine es. 5 ------------------------------------------- ----------------- es. 6 ------------------------------------------------ Sommatore; la tensione in uscita e' data da V(5) * V1 1 0 SIN(0 1 10kHZ 0 0 0) ; generatore sinusoidale di frequenza 10kHz e ampiezza 1V V2 2 0 SIN(0 1 30kHZ 0 0 0) V3 3 0 SIN(0 1 50kHZ 0 0 0) R1 1 4 3.93K R2 2 4 11.78K R3 3 4 19.63K RF 4 5 5K * Amplificatore operazionale ideale: XOA 0 4 5 OPAMP .SUBCKT OPAMP 1 2 3 * | | | * | | +--- morsetto d'uscita * | +------ morsetto - * +--------- morsetto + EOA 3 0 1 2 10E8 ; generatore di tensione controllato di tensione, ; con amplificazione praticamente infinita .ENDS * .TRAN 0.001E-3 0.2E-3 0 100E-9 * .TRAN 0.001E-3 0.2E-3 0 1E-9 ; per avere maggior precisione ; nell'analisi di Fourier successiva .PROBE .END ----------------- fine es. 6 ------------------------------------------- ----------------- es. 7 ------------------------------------------------ Amplificatori connessi in cascata: V(6) e' la tensione d'uscita richiesta * 20.09.2001 * .param A = 10E8 ; questo valore viene usato per effettuare il comando .op Vs1 1 0 0.020 Ra 2 0 4.7k Rfa 2 3 12k XOA1 1 2 3 opamp Rb 3 4 10k Rfb 4 6 120k Vs2 5 0 0.040 XOA2 5 4 6 opamp .SUBCKT OPAMP 1 2 3 * | | | * | | +--- morsetto d'uscita * | +------ morsetto - * +--------- morsetto + *EOA 3 0 1 2 {A} ; con questo comando il parametro A non e' accettato! EOA 3 0 VALUE = {A*V(1,2)} ; questo comando e' un altro modo di descrivere un ; generatore di tensione controllato da una tensione ; ed e' compatibile con il successivo ; comando .dc param .... .ENDS .op .dc param A list 1E3 1E4 1E5 .print dc v(6) .end ----------------- fine es. 7 ------------------------------------------- ----------------- es. 8 ------------------------------------------------ Calcolo delle conduttanze di corto circuito *10/10/2001 * I1 = g11*V1 + g12*V2 * I2 = g21*V1 + g22*V2 * * Calcolo di g11 = I1/V1 (con V2 = 0) e g21 = I2/V1 (con V2 = 0) * Calcolo di g12 = I1/V2 (con V1 = 0) e g22 = I2/V2 (con V1 = 0) * .param val = 0 ; quando val = 0 si ha il caso V1=1 e V2=0 ; quando val = 1 si ha il caso V1=0 e V2=1 V1 1 0 {1 - val} Vd1 1 5 0 ; I(Vd1) e' la corrente I1 r1 5 4 3 Vd2 4 0 0 ; generatore fittizio: la corrente ; che lo attraversa controlla il generatore dipendente r2 5 3 6 F1 3 0 vd2 2 ; generatore di corrente controllato ; dalla corrente attraverso Vd2 r3 2 3 2 ; I(r3) e' la corrente I2 V2 2 0 {val} .dc param val list 0 1 .print dc I(Vd1) I(r3) ; val=0: g11 e g21 rispettivamente (in siemens) ; val=1: g12 e g22 rispettivamente (in siemens) .end ----------------- fine es. 8 -------------------------------------------