pspice

Oct 25, 2006 11 Replies

Mi dareste una mano, per favore?


Sto cercando di simulare una banalità di circuito RC con Pspice: una cosa che sapevo fare con la versione per il DOS.



Piazzo una batteria da 10 V, un condensatore da 100 uF ed un resistenza da



100 kOhm. Fisso il punto a potenziale di terra e setto, come tipo di analisi in Analisi--->setup "transient". Lancio la simulazione e, mentre nella finestra di editing del circuito quest'ultimo mi viene risolto (mostrandomi per i vari nodi e componenti tensioni e correnti) e mi viene mostrata la situazione a corrente nulla (condensatore carico), quando invece cerco di graficare, ad esempio, la corrente capacitativa in funzione del tempo, ottengo una di due cose strane:
1) corrente uguale a zero su tutta la base temporale scelta
2) oppure: oscillazioni smorzantesi di corrente entro i primi microsecondi.

Dove sbaglio?


  • Schematics Netlist *



R_R1 $N_0001 0 100.0 C_C1 $N_0002 $N_0001 100.0u V_V1 0 $N_0002 10V


Ho risolto spuntando in transient la voce "skip initial transient solution", che neppure ho capito a cosa serva.

Ciao

"Angelo" ha scritto nel messaggio news:JxQ%g.2229$ snipped-for-privacy@tornado.fastwebnet.it...

Serve a quello che dice :) A non farti vedere il transitorio iniziale, ma solo quello che succede subito dopo. Il transitorio iniziale è quello del tuo punto 2)

Se ho sbagliato correggetemi, c'avevo perso tempo anche io un pò di tempo fà.... coals

"coals" ha scritto nel messaggio news:45406083$0$7640$ snipped-for-privacy@reader1.news.tin.it...

Tre domande:

1) ma perchè esisterebbe quel transitorio iniziale così fatto? Ma a che è dovuto? 2) perchè, non spuntando la casella, vedo SOLO il transitorio iniziale e non la normale carica del condensatore? 3) (la più importante): come posso in pspice simulare la scarica di un condensatore? Se stacco la batteria e chiudo il circuito, pspice mi riparte da condizioni iniziali (condensatore scarico).

Grazie

Imposta nelle proprietà del condensatore IC=-10

"mr. none" ha scritto nel messaggio news: snipped-for-privacy@4ax.com...

OK, funziona. Ma perchè -10 e non 10?

Mi spiego: non ho capito la convenzione sui segni delle correnti. Quali sono?

Grazie

Giustamente come hai detto e' un fatto di convenzione.

Se vedi la netlist, PSpice per C1 mette prima il morsetto collegato a

0V e poi l'altro morsetto, adottando di fatto su C una convenzione del generatore.

Nel mio caso RC-schematic1.net è

  • source RC C_C1 0 1 100u IC=-10V R_R1 0 1 100k

Quindi direi che per evitare questi problemi con le convenzioni è preferibile usare l'istruzione di controllo .IC

.IC Vnode1=X Vnode2=Y ... ecc.

Non sapendo a priori il numero del nodo è bene mettere una label sul filo del condensatore (non collegato a 0V) ad esempio OUT. E quindi l'istruzione diventa:

.IC V(OUT)=10

.IC della netlist testuale corrisponde in modalità visuale all'oggetto "IC1" che trovi nella libreria SPECIAL.

Lo piazzi sul foglio, gli assegni il valore "10" e lo attacchi sul morsetto di C non collegato a terra.

Volendo c'è anche IC2 che è differenziale che realizza l'istruzione testuale

.IC V(LABEL1)=X V(LABEL2)=Y

"mr. none" ha scritto nel messaggio news: snipped-for-privacy@4ax.com...

Vedi questo circuito banale:

formatting link
le correnti attraverso le batterie vengono date come positive quando attraversano la batteria dal morsetto - a quello + e positive nel caso contrario. E questa mi sembra una convenzione chiara. Ma perchè ottengo correnti uguali e di segno opposto per le due resistenze? Io sapevo che per definizione il morsetto di ingresso della corrente in un resistore è +. Grazie

Scusa, ma non capisco quella giunzione sul morsetto negativo di V2: è a se stante oppure rappresenta un nodo di un'altra parte di circuito che è stata cancellata?

Perché con il circuito (senza giunzione) così come è, almeno io vedo R3 e R4 in serie (Req=160k) e questa Req è praticamente alimentata da una tensione duale +80/-10 (rispetto a 0V) per cui dovrebbe circolare nelle due resistenze una identica corrente di 0,562mA (verso orario).

"mr. none" ha scritto nel messaggio news: snipped-for-privacy@4ax.com...

Ho risolto studiando la netlist. Pspice ha un modo singolare per stabilire l'ordine dei morsetti di un dipolo: non l'ho ancora capito. So solo che poi ti dà un valore di corrente negativo se il componente è attraversato dalla corrente in senso negativo----->positivo.

Se tagli ed incolli le resistenze, ecc, ti si sballa tutto il sistema di morsetti...

Allora ho riscritto nell'ordine desiderato, individuando i vari morsetti, tutta la netlist ed ora è tutto perfetto.

Ma avrei da chiederti ancora due cose:

1) come si fa a variare una r_var? Non credo solo editando il valore in ohm, sennò sarebbe lo stesso che un resistore normale. 2) come posso visualizzare sullo schema il verso delle correnti nelle diverse maglie?

Grazie mille

"R var" mi pare che sia un oggetto delle librerie di Capture...quindi non è associato ad alcun modello Spice. Potresti provare a variare R con una simulazione parametrica (sweep).

Te lo spiego molto macaronicamente...perdonami :-)

Premi l'icona "I" nella toolbar di PSpice; PSpice "piazza" sullo schematico le etichette con i valori di corrente calcolati dall'analisi OP (Operating point).

Dove ci sono le etichette, quelli sono i "punti di ingresso" della corrente.

Nel tuo caso è così (PSpice 9.x):

formatting link

Le etichette rosse sono le correnti; la prima è "sotto" R1 e in effetti la corrente entra in R1 dal morsetto C; la seconda etichetta è "sopra" R2 e in effetti la corrente in R2 entra dal morsetto A (quello superiore)....e cosi' via.

Prego

"mr. none" ha scritto nel messaggio news: snipped-for-privacy@4ax.com...

Perfetto. Ottimo, grazie mille.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required