Domanda:
Esiste un modello di potenziometro per LTspice?
rdtsc
2016-04-21 01:53:27 UTC
view on stackexchange narkive permalink

Ho iniziato a progettare un modello per un potenziometro a tre terminali in LTspice, poiché nessuno è incluso ed è un componente così comune. Disegnando il simbolo .asy e il terminale del tergicristallo, mi sono reso conto che sarebbe stato più complicato di quanto sembrava. Come sarebbero modellati i vari coni? Come verrebbe "controllato" questo cono durante la simulazione? Sembra che almeno un sottocircuito e una libreria siano in ordine.

Prima di reinventare la ruota, qualcuno l'ha già fatto ? Grazie. 3-terminal resistor model, under construction

In passato ho utilizzato un resistore standard, quindi solo uno sweep parametrico dei valori del resistore per modellare un potenziometro.
Cinque risposte:
uint128_t
2016-04-21 06:39:24 UTC
view on stackexchange narkive permalink

... qualcuno l'ha già fatto?

Sì, qualcuno l'ha già fatto. (Credo che il suo nome sia Helmut Sennewald).

Il gruppo Yahoo LTSpice ha una serie di potenziometri che funzionano molto bene. Dovrai registrare un account Yahoo e unirti al gruppo per scaricarli (a proposito, consiglio vivamente di farlo se vuoi perseguire LTSpice, il gruppo Yahoo ha una delle più grandi raccolte di modelli LTSpice di terze parti).

I file rilevanti sono potentiometer_standard.lib e potentiometer_standard.asy , così come alcuni altri file di supporto.

I modelli forniscono lineare, logaritmica e altri modelli, oltre al simbolo di un potenziometro. Quanto segue è un estratto dal file readme.

  pot_lin: ideal linear resistance dependencypot_pow: ideal power function resistance dependencypot_plog: ideal positive logarithm function resistance dependencypot_nlog: ideal negative logarithm function resistance dependencypotr_tab: arbitrary (table ) basato sulla dipendenza della resistenzapot_piher_plog: dipendenza dalla resistenza della funzione pseudo-logaritmo, Piherpot_radiohm_plog: dipendenza dalla resistenza della funzione dello pseudo-logaritmo misurata, Radiohm  

Come sarebbe "controllato" questo taper durante la simulazione?

Questi pot hanno una proprietà wiper che può essere facilmente parametrizzata come un normale parametro LTSpice. Ad esempio, potresti dire wiper = {GAIN} e quindi aggiungere una direttiva come .step param GAIN 0 1.0 0.25 .

grande!Ma come ottenerlo senza vendere la mia anima a Yahoo?Cioènon dovendo fare un account lì?
Celiponcio
2019-02-10 03:06:45 UTC
view on stackexchange narkive permalink

Ho provato a seguire i suggerimenti sopra ma mi ci è voluto molto tempo per creare un potenziometro che assomiglia a un potenziometro e che può essere istanziato dallo schema principale. Quindi, a beneficio di chiunque possa essere stupido come me ...

Copia semplicemente questi 3 file in una directory nel percorso di ricerca di LTspice (cancella gli spazi iniziali in ogni riga). Spero che i nomi si spieghino da soli.

potentiometer_test.asc

  Versione 4
    SCHEDA 1880 680
    FILO 272 48 0 48
    FILO 528 48272 48
    FILO 272 80272 48
    FILO 528 80528 48
    FILO 0 96 0 48
    FILO 0192 0176
    FILO 272208272176
    FILO 528208528176
    BANDIERA 272208 0
    BANDIERA 0192 0
    FLAG 320128 out1
    BANDIERA 528208 0
    BANDIERA 576128 out2
    SIMBOLO tensione 0 80 R0
    SYMATTR InstName V1
    Valore SYMATTR 10
    Potenziometro SIMBOLO 272176 M0
    SYMATTR InstName U1
    SYMATTR SpiceLine2 tergicristallo = 0,2
    Potenziometro SIMBOLO 528176 M0
    SYMATTR InstName U2
    SYMATTR SpiceLine R = 1
    Spazzola SYMATTR SpiceLine2 = 0,8
    VERSO 140 228 A sinistra 2! .Op
 

potentiometer.asy

  Versione 4
    SymbolType BLOCK
    LINEA Normale 16-31-15-16
    LINEA Normale -16-48 16-31
    LINEA Normale 16-64-16-48
    LINE Normal 1-9-15-16
    LINE Normale 1 0 1 -9
    LINEA Normale 1-94 1-87
    LINEA Normale -24-56-16-48
    LINEA Normale -24-40-15-48
    LINEA Normale -47-48-15-48
    LINEA Normale -16-80 16-64
    LINEA Normale 1-87-16-80
    FINESTRA 0 30-90 Sinistra 2
    FINESTRA 39 30-50 Sinistra 2
    FINESTRA 40 31-23 Sinistra 2
    Prefisso SYMATTR X
    SYMATTR ModelFile potenziometro.lib
    SYMATTR SpiceLine R = 1k
    SYMATTR SpiceLine2 tergicristallo = 0,5
    Potenziometro SYMATTR Value2
    PIN 0-96 NESSUNO 8
    PINATTR PinName 1
    PINATTR SpiceOrder 1
    PIN 0 0 NESSUNO 8
    PINATTR PinName 2
    PINATTR SpiceOrder 2
    PIN -48-48 NESSUNO 8
    PINATTR PinName 3
    PINATTR SpiceOrder 3
 

potentiometer.lib

  * Questo è il potenziometro
    * _____
    * 1-- | _____ | --2
    * |
    * 3
    *
    Potenziometro SUBCKT 1 2 3
    .param w = limit (wiper, 1m, .999)
    R0 1 3 {R * (1-w)}
    R1 3 2 {R * (w)}
    .ENDS
 
Benvenuto in EE.SE!
Steve G
2016-04-21 02:04:42 UTC
view on stackexchange narkive permalink

Potenziometro Google LTSpice, ci sono molti esempi con diversi gradi di complessità. La maggior parte utilizza un sottocircuito in questo modo:

  * Questo è il potenziometro * _____ * 1-- | _____ | --2 * | * 3 * Potenziometro SUBCKT 1 2 3.param w = limite (wiper, 1m, .999) R0 1 3 {Rtot * (1-w)} R1 3 2 {Rtot * (w)}. FINE  
Adam Haun
2016-04-21 02:33:40 UTC
view on stackexchange narkive permalink

Per variare un parametro (come il valore di un componente), è possibile utilizzare il comando .step per eseguire una scansione dei parametri. Se tutto ciò che vuoi è una resistenza variabile a due terminali, puoi usare una normale resistenza per questo. Se hai bisogno di tre terminali, la risposta di Steve sembra buona.

Brendan Simpson
2016-04-21 01:57:39 UTC
view on stackexchange narkive permalink

Sotto "Funzioni speciali" c'è un varistore controllato in tensione che puoi usare al suo posto.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...