Oscilación en rectificador de voltaje/circuito escalador

Estoy trabajando en la creación de un circuito que escalará una entrada de +/- 12v a un 3.3v unipolar centrado alrededor de 1.65v, para escalar el tipo de CV utilizado en los sistemas de síntesis modular para trabajar con los ADC en el microcontrolador STM32F4, que quieren para ver una entrada de 0-3.3v.

Estoy encontrando problemas con el ruido, específicamente una extraña oscilación alrededor de los 8,6 MHz. He intentado agregar condensadores de filtrado, lo que ayuda un poco, pero no elimina completamente el problema, así que creo que hay algún problema con mi circuito.

Para lograr la escala de voltaje, puse la entrada a través de un divisor de voltaje de 16k/100k para escalar la entrada a +/- 1.65v, que se envía a un búfer. Luego agrego un sesgo de 1.65v y lo envío a través de dos amplificadores inversores de ganancia unitaria. Obtengo el sesgo de 1.65v dividiendo la fuente de alimentación y enviándola a través de un búfer de la misma manera que hago la entrada. Estoy usando el amplificador operacional cuádruple LM324, que apago un suministro de +/- 12v.

¿Hay alguna falla en mi metodología aquí que podría estar causando este ruido no deseado, o una forma mejor/más limpia en la que podría estar haciendo esto?

Aquí está el esquema:Esquemático

PD: ignore donde dice LT103 en el esquema, estoy usando el LM324, un amplificador operacional cuádruple

¿Cuál es el rango de frecuencia de la señal de entrada?
¿Qué amplitud es la 'oscilación' y dónde aparece en su circuito?
Intente poner un límite de 0,1 uF y 1 uF a tierra en ambos pines de la fuente de alimentación. Haga esto lo más cerca posible (1/4 de pulgada o menos) del IC, y asegúrese de que sus conexiones a tierra no sean pequeños rastros delgados.
La oscilación es de alrededor de +/- 0,1-0,2 voltios, dependiendo de la filtración, centrada alrededor de la polarización de 1,65 voltios. Lo estoy viendo en la salida y las entradas de los amplificadores operacionales por los que pasa la señal.
El rango de frecuencia está destinado a ser desde CC (para aceptar 1 voltio/octava cv del teclado) hasta alrededor de 10 kHz para aceptar osciladores de baja frecuencia y señales de control de frecuencia de audio FM.
¿Oscila en simulación o en banco? Si está en el banco, es mejor agregar una foto de su construcción. Los detalles de construcción pueden ser muy importantes y una imagen vale al menos cien comentarios de preguntas/respuestas :)
Has sobredimensionado mucho tu circuito. No te voy a dar una solución. Pero como compañero que también está diseñando un módulo Eurorack basado en STM32, he aquí un consejo: estudie los diseños de módulos de código abierto de Mutable Instruments y Befaco. Aprenderás mucho de ellos.

Respuestas (3)

esquemático

simular este circuito : esquema creado con CircuitLab

No necesita ningún amplificador operacional, en absoluto, tal vez un solo búfer.

Sí, esto es mucho mejor. Agregue un filtro RC en +12V para un rechazo adicional y ya está todo listo...

Estás haciendo esto demasiado complicado. Como referencia, aquí está su circuito:

Hay varias maneras de simplificar esto. Los dos amortiguadores de inversión consecutivos son simplemente tontos. ¿Por qué no el búfer único no inversor obvio? Además, el primer búfer de inversión no es en realidad ganancia unitaria. Tenga en cuenta que la señal que entra tiene la impedancia de R4//R6, que es de 5 kΩ. Con una resistencia de retroalimentación de 10 kΩ, la etapa U2 tendrá una ganancia de -2.

Todo lo que realmente necesitas es esto:

R1 y R2 forman un divisor de voltaje que reduce la ganancia de la señal de entrada. Sin V1, eso solo se escalaría sobre el suelo. V1 agrega un desplazamiento. Al separar la ganancia deseada y la compensación deseada, podemos calcular los valores fácilmente.

De hecho, tenemos tres grados de libertad y hasta ahora solo establecimos dos restricciones. La restricción restante se puede expresar como la impedancia de entrada o salida del divisor. Por ahora, elegiremos arbitrariamente 10 kΩ para que R1 determine el tercer grado de libertad. Más tarde, puede escalar todas las resistencias en la misma cantidad para ajustar las impedancias.

La señal de entrada tiene un rango de 24 V y la salida tiene un rango de 3,3 V. Por lo tanto, solo por la ganancia, sabemos que el divisor de voltaje R1,R2 debe tener una ganancia de (3,3 V)/(24 V) = 0,138. Con R1 = 10 kΩ, R2 debe ser 1,59 kΩ.

Ahora solo nos queda una sola restricción y un solo valor para encontrar, que es el voltaje de V1. Una forma de resolver esto es elegir cualquier punto de operación y encontrar cuál debe ser V1. Seleccionaré 0 V de entrada, que sabemos que debe dar como resultado (3,3 V)/2 = 1,65 V. Así que ahora tenemos un divisor de voltaje con la parte superior a 0 V, las resistencias son de 10 kΩ y 1,59 kΩ, la salida siendo 1.65 V, y necesitamos encontrar el voltaje inferior. De las matemáticas básicas del divisor de voltaje, V1 es 1.91 V.

Así que ahora tenemos:

Llegados a este punto, es buena idea hacer una comprobación para asegurarnos de que no hemos estropeado nada. Podría, por ejemplo, poner 12 V y verificar que sale 3,3 V. Lo he hecho y se verifica, pero dejaré que este sea un ejercicio para que lo haga por su cuenta.

Este circuito funcionará bien, pero requerir una fuente de 1,91 V es un poco inconveniente. Tenga en cuenta que, desde el punto de vista del resto del circuito, V1 y R2 forman una fuente de Thevenin con un voltaje de 1,91 V y una impedancia de 1,59 kΩ. Podemos crear exactamente la misma fuente de Thevenin a partir de su suministro de 12 V existente:

Tenemos dos restricciones. El divisor de tensión R3,R4 por sí solo debe producir 1,91 V:

  (12 V) R4 / (R3 + R4) = 1,91 V

Y la combinación en paralelo de R3 y R4 debe ser de 1,59 kΩ:

  (R3 * R4)/(R3 + R4) = 1,59 kΩ

Me saltaré la aritmética de octavo grado, pero eso da como resultado R3 = 10,0 kΩ y R4 = 1,90 kΩ. Así que aquí está el circuito final:

Sí, es así de fácil.

Tenga en cuenta que la impedancia de entrada es R1 + R3//R4 = 11,6 kΩ y la impedancia de salida es R1//R3//R4 = 1,38 kΩ. Si son aceptables, entonces no necesita hacer nada más. Todas las resistencias se pueden escalar en la misma cantidad para cambiar estas impedancias.

Si la impedancia de entrada sigue siendo demasiado baja en la impedancia de señal máxima que necesita su A/D, entonces puede usar un solo búfer de ganancia unitaria siguiendo esta red de resistencias. En ese caso, escale las resistencias para obtener la impedancia de entrada deseada. La impedancia de salida será la del búfer de ganancia unitaria e independiente de las resistencias.

Entonces, como máximo, su circuito se parece a las tres resistencias anteriores seguidas de un búfer de ganancia unitaria.

Nuevamente, sí, realmente es así de simple.

esquemático

simular este circuito : esquema creado con CircuitLab

El circuito anterior podría funcionar para usted si la entrada es una señal digital. La primera etapa convierte los +12/-12V en +3,3V/0V. La segunda etapa elimina el ruido de alta frecuencia, configurado con R3/C1.

Sería bueno tener más detalles para ayudar a determinar las restricciones.

  • Por ejemplo, ¿la señal de entrada es de naturaleza digital? Si es así, podemos usar un comparador más simple en lugar de un amplificador lineal.

  • ¿Te importa la linealidad de la salida? De lo contrario, incluso si la entrada es una onda sinusoidal, podríamos conducir las salidas de riel a riel para lograr 0-3.3V.

  • ¿Cuál es el rango de frecuencia de las entradas? ¿Funciona esto con voltaje de CC? ¿Esto funciona a 40kHz?

Dependiendo de sus necesidades, este circuito podría funcionar (a continuación se muestra un amplificador de tipo lineal):

escalador de voltaje

La primera etapa escala el voltaje de entrada diferencial de 24 V a un voltaje diferencial de 3,3 V polarizado alrededor de Vb. La red RC forma un filtro de paso bajo para ayudar con el ruido de alta frecuencia que mencionaste.

La segunda etapa es solo un búfer para proporcionar algo de corriente de accionamiento. Puede reemplazar esto con un amplificador operacional inversor si necesita corregir la polaridad.

En la práctica, probablemente generaría el voltaje de referencia usando un potenciómetro de ajuste, ya que debido a los voltajes de compensación de entrada distintos de cero, es posible que deba ajustarlo un poco para un rango de voltaje más cercano.

El resultado final está destinado a usarse como una señal de control para la síntesis de música, por lo que la linealidad de la entrada es importante y una señal digital no funcionará. Estoy usando un DAC de 12 bits para ingresar valores de control en mi programa. Esto debe aceptar una amplia gama de frecuencias de entrada, que van desde CC hasta el rango de audio, aunque un corte de filtro bastante bajo, como algo en el rango de 10kHz o más, podría ser aceptable, ya que el programa podría no notar una diferencia en ese punto. La idea principal es aceptar CV de 1 voltio/octava de teclados, así como envolventes, osciladores de baja frecuencia y señales de audio, si es posible.
¿El primer circuito devolverá una salida digital? Según mi análisis, parece que haría lo que necesito que haga, al menos si modificara los valores de los condensadores.
Sí, la salida es de riel a riel. Pulse para simular este circuito de 0 a 1 s con un intervalo de tiempo de 0,01 s.
Si esta aplicación es para un producto de música o voz, querrá usar amplificadores operacionales de bajo ruido y calidad de audio. Los amplificadores operacionales típicos como LM324, TL081, LT1013 y similares son demasiado ruidosos para aplicaciones de audio de calidad.
@FiddyOhm Claro, por eso le pregunté sus limitaciones.