Qual è il modo migliore per tracciare il "cono" di un circuito potenziometrico?


8

Il problema è la progettazione di controlli di guadagno / volume / pan / balance / crossfade / mix con una "legge" o "taper" uniforme; la velocità con cui il volume udibile cambia mentre li giri. (Descritto in The Secret Life of Pots and Changing the Law of a Pot , per esempio.)

È facile effettuare controlli in cui il guadagno cambia molto poco nel mezzo e poi si sposta in alto, ad esempio, ma non va bene.

Quindi mi piacerebbe "disegnare" il circuito e quindi tracciare il guadagno / attenuazione come una funzione della posizione del piatto, con potenziometri log o lineari, ed essere in grado di variare i valori dei componenti e vedere rapidamente l'effetto sulla funzione di guadagno, in per accelerare la ricerca dei valori ottimali di layout / resistenza.

Attualmente eseguo una delle seguenti operazioni:

  1. Simula il circuito in TINA-TI . Questo fa schifo perché:
    • I vasi sono disponibili solo in conicità lineare
    • Non ho modo di sapere come tracciare qualcosa in funzione della posizione del piatto. Puoi impostare il piatto come oggetto di controllo e variare la posizione in incrementi dallo 0% al 100%, ma non conosco un modo per tracciare il guadagno. So solo che puoi tracciare la risposta in frequenza in ogni posizione, leggere i guadagni dal diagramma della risposta in frequenza e metterli in un foglio di calcolo, che è molto noioso.
  2. Calcola la curva in un programma di matematica come wxMaxima o Python e tracciala . Questo fa schifo perché:
    • Richiede l'inserimento manuale dell'equazione del guadagno, che può essere noioso e soggetto a errori per alcuni circuiti. Non si può dire guardando un'equazione complessa se è giusta o meno e modificarla aggiungendo resistori in parallelo ai circuiti esistenti è difficile.
    • Ancora una volta, la stampa di una pentola conica per tronchi è difficile. Dovresti inserire il cono come una funzione separata che si nutre della funzione di guadagno e non corrisponderebbe esattamente al mondo reale.

Altre idee?

Per esempio, ecco una trama che ho fatto confrontando pot lineare, potenziometro conico log e piatto lineare con "resistore pull-down" per approssimare un cono logaritmico. Vorrei qualcosa che traccia la curva gialla, per diversi valori del resistore pull-down, così posso farlo comportare il più vicino possibile alle altre curve, senza dover inserire un'equazione manualmente. Certo, le mie vere applicazioni sono più complesse, ma questo è un esempio di ciò che voglio fare.

testo alternativo

(Copiato dallo scambio di elettronica )


2
SPICE, o almeno XSPICE (la versione che ho usato) supporta l'incremento del valore di un componente nel circuito di un certo valore e su più simulazioni.
Connor Wolf,

Risposte:


4

Sembra che il modello di pentola incorporato che stai utilizzando nel simulatore di circuito ti consenta di impostare la posizione della pentola solo una volta sullo schema, e quindi la posizione è costante durante la simulazione.

Il modello del potenziometro su eCircuit mostra come costruire un modello che si comporta come un piatto lineare che gira durante la simulazione. È esattamente quello che ti serve, vero?

Quel modello ha un file di spezie che utilizza una sorgente lineare a tratti (PWL) che controlla la posizione del piatto rispetto al tempo.

* WIPER POSITION: 0V=CCW, 1V=CW
VPOS    20  0   PWL(0MS 0V   1000MS 1V)

Puoi usare la "tensione" di VPOS come coordinata X sul tuo grafico, che rappresenta la posizione del piatto; o forse è più semplice tracciare X come tempo e scegliere un PWL che trasforma linearmente il piatto in modo proporzionale al tempo.

Quindi si esegue la simulazione e si traccia la tensione di uscita rispetto al tempo. Forse convogliare un'onda quadra a una certa frequenza audio e tracciare la tensione di uscita rispetto al tempo; quindi, quando si visualizzano diversi secondi di simulazione, vedrai una massa solida (anche le oscillazioni sono troppo veloci, più di 1 ciclo per larghezza pixel) che mostra l'inviluppo della forma d'onda di uscita e puoi usare la parte superiore o la in basso come stima del guadagno.

Per simulare un piatto non lineare, è possibile (a) modificare la linea PWL per trasformare il piatto a una velocità non lineare, ma tracciare X come tempo, qualcosa del tipo:

* nonlinear turn
VPOS    20  0   EXP(TIME)
VPOS    20  0   LOG10(TIME)

Oppure potresti (b) costruire un modello di un piatto non lineare e mantenere il PWL che gira quel piatto a una velocità lineare, usando qualcosa come

EPOS  21 0 TABLE{V(20,0)} = (0 0.7) (1 7.0) (2 700) (3 7k) (4 70k)

Entrambi (a) e (b) forniscono le stesse caratteristiche di resistenza contro tempo, giusto? Spero che tu possa trovare una funzione o un polinomio o un insieme di punti da alimentare in PWL o TABELLA che dia un'approssimazione abbastanza vicina alla reale resistenza del tuo piatto non lineare del mondo reale.

Presumo che tu abbia già strumenti software che ti consentono di disegnare uno schema circuitale e simularlo, che accetta anche modelli SPICE. In caso contrario, sono abbastanza sicuro che ci sia qualcosa di adatto nell'elenco dei simulatori di circuiti elettronici gratuiti .

MODIFICARE:

O all'elenco Chiphacker di simulatori SPICE freeware .

Per tracciare il guadagno del segnale AC in funzione della posizione del piatto, eseguire prima una simulazione temporanea (tempo). Quindi tracciare l'uscita (la tensione sul filo che va all'altoparlante) rispetto al tempo. (Oppure potresti tracciarlo rispetto al "segnale di svolta", V (20) nel codice sopra). Potresti avere un'opzione di menu a discesa per farlo; il metodo della vecchia scuola è qualcosa di simile:

* WARNING: untested code
* ANALYSIS
.TRAN   5US  1000MS
*
* VIEW RESULTS
.PRINT  TRAN    V(1) V(2) V(20) V(77)
*
.PROBE
.END

TINA ti consente di variare la posizione del piatto, ma non sono sicuro di come tracciare il guadagno del segnale AC in funzione della posizione del piatto.
endolith,

0

Questo è molto facile da fare in LTSpice (forse può essere tradotto anche in altre varianti di Spice, non ho ancora provato), vai su http://tech.groups.yahoo.com/group/LTspice/files/%20Tut/Potentiometer / per ottenere il file potentiometer_standard_test.asc. Traccerà le varie curve proprio come volevi tu.


1
Ugh, gruppi di Yahoo. Comunque, non sto cercando di tracciare la conicità del piatto stesso. Sto cercando di tracciare l'effetto che il cono ha su altri circuiti. Tracciato del guadagno rispetto alla posizione del piatto, ad esempio. Questo può farlo?
endolith

0

Quindi quello che ho fatto:

  1. Ho misurato la resistenza di vasi della vita reale di diversi coni, girandoli verso ciascuno dei loro fermi e mettendo tutte le misure in un foglio di calcolo. Abbina abbastanza bene le curve del produttore, con segmenti a tratti di velocità diverse e mostrando resistenza finale, ecc.
  2. Calcolo la formula del guadagno per un determinato circuito e poi la traduco in Excel (inserendola in una colonna diversa che fa riferimento alla colonna per un cono specifico) e creo un grafico in modo da poter tracciare il guadagno rispetto alla posizione del piatto mentre provo circuiti diversi.

Non è facile come disegnare il circuito in una GUI, ma funziona e le curve sono il più realistiche possibile.


-1

Sembra che tu voglia collegare un servo o stepper a un piatto e usare un ADC per misurare la tua variabile dipendente, sia che si tratti della risposta del sistema che il pot controlla (amp, fader, equalizzatore, ecc.) O semplicemente della resistenza da il tergicristallo ad una delle estremità.


No, non è quello che intendo. Potrei misurare queste cose a mano, come ho fatto per quel grafico, ma quello che voglio davvero è uno strumento software che mi permetta di cambiare le cose e tracciare la risposta rispetto al viaggio. Ho già alcune soluzioni, ne voglio solo una più conveniente.
endolith,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.