qualcuno sa usare spice?

Mar 20, 2005 23 Replies

No, non puoi perche' il circuito puo` voler mettere in uscita piu` di

1.5V anche se in ingresso il segnale e` piu` piccolo.

Ho trovato il manuale, ci sono due o tre modi per fare un generatore pilotato (l'operazionale) con l'uscita limitata a ±1.5V. Uno fa uso della funzione u definita in spice, che pero` introduce punti angolosi e quindi puo` provocare problemi di convergenza. Un secondo consiste nell'usare una funzione continua (anzi C infinito) e limitata, quale ad esempio la tangente iperbolica, l'arcotangente e simili. Il problema con questa soluzione e` che il guadagno dell'operazionale non e` piu` 10000 costante nel campo di funzionamento (±1.5V), ma varia da punto a punto. Puoi provare ad esempio a studiare la funzione 1.5*TANH(6667*Vdiff) e vedi che in guadagno e` 10000 solo nell'origine, poi diminuisce. si puo` cambiare il valore della costante, ad esempio 1.5 TANH(13333*Vdiff) ma il guadagno massimo nell'origine diventa 20000. Essendo la funzione TANH di classe C infinito, non ci sono problemi di convergenza.

Infine un'altra soluzione consiste nell'usare un circuito piu` complicato in cui si lavora internamente ad alta tensione, e si mettono dei diodi per limitare la tensione di uscita. Questo e` come qualita` e come convergenza a meta` strada fra le due situazioni.

Poi rimane il problema di limitare la corrente di uscita a 80 mA, cosa un po' piu` complicata della limitazione di tensione. Oggi pomeriggio dovrei riuscire a mettere giu` una soluzione, se e solo se mi dici da dove arriva quello specifico problema con quei numeri. Nota che non ho

3f5 montato sul pc, quindi non posso provare le soluzioni prima di postarle.

Considera anche di usare matlab per la soluzione delle eq. diff non lineari.

Franco Wovon man nicht sprechen kann, darüber muß man schweigen. (L. Wittgenstein)

certo che ti dico tranquillamente da dove arriva quel circuito. Da due articoli scientifici uno (quello di riferimento) è: "On Discrete Modeling and Model Checking for Nonlinear Analog Systems" W. Hartong, Lars Hedrich, Erich Barke Questo l'ho preso all'univ da springerlink, ma ho solo la versione cartacea e il sito come forse saprai richiede l'abbonamento.

Il secondo articolo è: "Verification Of Analog And Mixed-Signal Circuits using Hybrid System Techniques" Thao Dang, Alexandre Donz´e, Oded Maler Di questo articolo invece ho una copia in pdf se ti interessa, ma l'ho usato solo per prendere il disegno, anche se il circuito lo spiega eccome anche in termini di equazioni. Se ti interessa te lo posso spedire.

A.

p.s. infinitamente grazie.

Mi e` venuto in mente che probabilmente qualcuno ha fatto casino con le virgole. I valori che dici +/- 1.5V e 80 mA sono assolutamente irragionevoli, mentre quelli standard potrebbero essere +/-15V e 8mA. Verifica che non sia cosi`.

Provo a mettere qui dietro un circuito che limita la dinamica in tensione. Per la corrente e` un po' piu` complicato.

Circuito di filtro Vin 1 0 descrizione del segnale di ingresso R1 1 2 valore di R1 R2 2 3 valore di R3 ; il nodo 3 e` l'ingresso non invertente C1 3 0 valore di C1 C2 2 4 valore di C1 ; il nodo 4 e` l'uscita e anche l'ingresso -

  • qui comincia il circuito che simula l'op amp con dinamica limitata Rin 3 4 1000000000 ; resitenza di ingresso. Potrebbe non servire. E1 5 0 3 4 1000000 ; vedi sotto Rint 5 6 10000 D1 6 7 diodo V1 7 0 DC 150V D2 8 6 diodo V2 8 0 -150V E2 4 0 6 0 0.01 .model diodo d .comandi di simulazione e visualizzazione .end

Il prodotto dei guadagni E1*E2 deve fare 10000, o quanto vuoi che guadagni l'operazionale. Le batterie sono 100 volte la tensione massima di uscita. In questo modo l'effetto del diodo diventa piu` netto.

Se la tensione di uscita dovesse essere 15V, puoi mettere il generatore E2 con guadagno .1 e abbassare di un fattore 10 il guadagno di E1.

Non l'ho provato, e` "venduto" senza garanzia.

Per quanto riguarda i valori delle R e delle C dipende dal filtro che vuoi fare. Deve essere il tuo relatore a dirteli o a darti indicazioni per calcolarli.

Franco Wovon man nicht sprechen kann, darüber muß man schweigen. (L. Wittgenstein)

Grazie Franco....vedrò cosa riesco a fare:)

Andrea

Franco ha scritto:

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required