Análisis de estabilidad (margen de fase) en circuitos de retroalimentación real


15

Así que tuve una brillante idea de usar retroalimentación negativa para controlar la corriente de compensación en mi circuito de adquisición de datos. Claro, podría hacer esto en el software, pero eliminar el desplazamiento en la etapa de entrada reduciría la oscilación y permitiría una mayor ganancia en el amplificador pre-ADC sin saturación, mejorando así la SNR.

Entonces diseñé este ciclo de retroalimentación, y mi compañía lo construyó. Y oscilaba a unos 50 kHz, lo que probablemente no sea una sorpresa para la mayoría de los expertos, porque el único análisis de estabilidad que hice fue verificar tres veces que tenía comentarios negativos.

El bucle real incluye un amplificador de muestreo y retención (esta sección, que incluye y ambas resistencias , se ha probado en una iteración anterior), pero la oscilación ocurre solo durante la fase de seguimiento, así que he reproducido el bucle tal como existe durante la fase de seguimiento. R trackCpistaRpista

La idea central es que el bucle de retroalimentación debe forzar las dos entradas de OA2 al mismo voltaje (bueno, el voltaje de salida dividido por la ganancia de bucle abierto de OA2), de modo que el voltaje de compensación de sea ​​forzado a . Luego el sample-and-hold cambia al modo hold y adquiero . V offset V outVfueraVcompensarVfuera

CircuitLab Schematic vx9f56

Estudié margen de ganancia y margen de fase en la escuela, pero no he tenido ninguna práctica reciente con eso y no estoy realmente seguro de cómo crear un diagrama de Bode para este circuito real. OA1 y OA2 son un OPA2376 y OA3 es un OPA340 . Hay conexiones adicionales para eludir el suministro, etc., que dejé porque no creo que sean relevantes para la ruta de la señal. Pero siéntase libre de preguntar sobre ellos si hay una razón por la que serían importantes para la estabilidad. Y el suministro representa la corriente del sensor, que no es realmente una fuente de corriente ideal.yo1

¿Cómo se desarrolla un diagrama de Bode para circuitos como este utilizando amplificadores operacionales no ideales que contienen polos importantes además de los creados por mis componentes pasivos? Solo lea los de las hojas de datos y superponga

Estoy preocupado porque la frecuencia de oscilación es muy baja y cercana a mi banda de paso deseada.

¿Estoy en lo cierto al pensar que el problema del cambio de fase es causado por las frecuencias de esquina de los amplificadores operacionales por debajo de 10Hz? Si uso una red de retroalimentación de resistencia, ¿truncaré la ganancia de bucle abierto, moviendo la frecuencia de la esquina a la derecha (donde el diagrama de bucle abierto intersecta mi nueva ganancia)? ¿Y el cambio de fase también comenzará a una frecuencia más alta?

Mi impresión es que tanto OA1 como OA3 tienen ganancia de voltaje unitaria (inversión), debido a la retroalimentación existente. Lo que deja a OA2 como el problema. ¿Cuál sería un buen ciclo de retroalimentación para que OA2 estabilice el ciclo general, manteniendo el error de compensación pequeño y el tiempo de establecimiento no más de (porque entonces tengo que cambiar al modo de espera)? ¿O debería ajustar y / o para mover mis polos existentes en lugar de crear otros nuevos?C tia R pista250μsCtiaRpista


1
¿Entiendes, no es así, que la retroalimentación negativa de ancho de banda completo también va a borrar tu señal y el desplazamiento? Desea restringir el ancho de banda de su retroalimentación de cancelación de desplazamiento a un valor muy bajo, generalmente menos de 1 Hz. Esto se llama "servo loop DC", y puede encontrar mucha información utilizando eso como un término de búsqueda.
Dave Tweed

@Dave: Para eso sirve la muestra y retención. Quizás "desplazamiento de entrada" no es exactamente el término correcto, pero estoy midiendo el acoplamiento óptico que varía en el tiempo entre un LED y un fototransistor, el LED está modulado por onda cuadrada. Se supone que este circuito pone a cero la respuesta a la luz ambiental / externa, que puede cambiar más rápido que 1Hz. El amplificador de muestreo y retención OA3 está sincronizado con la excitación del LED.
Ben Voigt

1
En ese caso, lo que está construyendo se conoce como un " amplificador estabilizado por chopper ", otro buen término de búsqueda.
Dave Tweed

1
@Kaz: Mire más de cerca, la entrada es una fuente actual.
Ben Voigt

1
Ah, mi mal. Ahora veo la pequeña flecha detrás de la sinusoidal.
Kaz

Respuestas:


19

Wow, es impresionante que hagas esta pregunta, muestra un valor admirable.

Análisis de estabilidad de bucle en el mundo real.

"¿Cómo se desarrolla un diagrama de Bode para circuitos como este usando amplificadores operacionales no ideales que contienen polos importantes además de los creados por mis componentes pasivos?"

Deben tenerse en cuenta dos preguntas al desarrollar diseños de circuitos:

  1. ¿Este diseño hace lo que debe hacer?
  2. ¿Este diseño hace lo que se supone que debe hacer?

La primera pregunta es la más importante, pero ahora la pasaremos por alto para ver la segunda, que es donde el análisis de estabilidad encajaría en el proceso de diseño. Esta será una demostración de una técnica bien conocida, el análisis de Bode, aplicado a bucles simples que consisten en amplificadores operacionales, resistencias, condensadores y polos y ceros de medio plano izquierdo. Si bien esto puede extenderse a tipos de bucles más complicados, no estará aquí, porque será lo suficientemente largo como es. Por lo tanto, no encontrará ninguna discusión sobre las topologías de bucle que cambian periódicamente durante un ciclo operativo, sin polos que desaparezcan, sin ceros en el semiplano derecho y sin otros trucos sucios.

El análisis de estabilidad implica tres pasos:

  1. Evaluación rápida y sucia (QnD).
    • Busca banderas rojas. Descubre cualquier error obvio.
    • Realice una encuesta de polos y ceros y ganancia de bucle.
    • Utilice un modelo asintótico de Bode para obtener una evaluación aproximada del margen de fase. Preste la mayor atención al margen de fase, ya que es el indicador más confiable de estabilidad, mientras que la ganancia solo tiene que ser mayor que 0dB.
  2. Modelo numérico y simulación. Use esto para obtener una imagen más precisa y precisa de la ganancia de bucle y el margen de fase que proporciona QnD. Además, también puede hacer un análisis montecarlo de la estabilidad del bucle.
  3. Medida física Solo hablaré (apenas) sobre esto aquí en la introducción, ya que es un tema demasiado grande. Cualquiera que trabaje con bucles de alto rendimiento y tome en serio la estabilidad hará una medición de bucle físico de su circuito. Para la medición de bucle, necesitará un analizador de red (como un E5061 o AP300, por ejemplo) y un amplificador sumador para romper el bucle e inyectar la señal perturbadora. Es realmente agradable incorporar el amplificador sumador, junto con algunos micro conectores, en su diseño para que pueda ejecutar un bucle en cualquier momento.

Algunas cosas a tener en cuenta sobre el análisis de Bode:

  • Esta es una técnica lineal solamente. No se permite la multiplicación de frecuencia en el bucle ... la frecuencia de la fuente barrida debe compararse en la entrada y la salida sin que se haya puesto energía en otras frecuencias para que los resultados sean útiles.
  • Esto también es realmente un tipo de análisis de señal pequeña de CA.
  • El análisis se realiza solo en bucles abiertos. Todo un análisis de bucle cerrado obtendría una respuesta plana de cero dB hasta que la ganancia de bucle abierto caiga por debajo de cero dB. Entonces, tienes que romper el ciclo y luego puedes ver la contribución de todos los polos y ceros en el ciclo.
  • Cualquier bucle con ganancia que cruce cero dB a> 20dB / década (más de 1 polo no compensado) será inestable.
  • Realmente quieres un margen de fase> 35 grados.

Revisaremos los pasos 1 y 2 usando su ciclo como ejemplo.

1. Rápido y sucio

Banderas rojas

Eche un vistazo global rápido al bucle para cualquier cosa que destaque.

  • En este caso vemos OA2, sin compensación con ganancia incontrolada. Tener un amplificador no compensado en el bucle siempre es cuestionable, y generalmente es una mala idea. Si se necesita una alta ganancia en DC, se debe usar un integrador.
  • Sin ceros en absoluto. Esto es malo ya que hay más de 1 polo (en realidad hay 3 polos) ... el bucle será inestable con una ganancia adecuada (y dado que OA2 tiene la ganancia máxima, las cosas no se ven demasiado bien).

Recuerde que esta es una impresión instantánea, que busca cosas que se destaquen deslumbrantemente. Funciona mejor si ves lo que hay en 5 o 10 segundos. A menudo es difícil hacer esto con su propio circuito, una vista externa puede ser muy valiosa.

Encuesta de Polo, Cero y Ganancia

El análisis asintótico de Bode funciona mejor con polos y ceros simples y es menos preciso con polos y ceros complejos debido al factor de amortiguación. Por lo general, los bucles OpAmp tienen principalmente polos y ceros simples. Siga adelante y tenga en cuenta los pares complejos, pero tenga en cuenta que este análisis aproximado es probable que sea inexacto y demasiado optimista cuando están presentes. Sin embargo, en este caso, todos los polos son simples.

Por lo general, es mejor dividir las cosas por etapa de OpAmp, por lo que:

  • OA1: Polo a 36kHz, ganancia = 26dB
  • OA2: Polo a 1Hz, Ganancia = 120dB Nota, esta es una suposición sobre la LFP y la ganancia de OA2 ya que aún no me he molestado en mirar
  • OA3: Polo a 6kHz, ganancia = 0dB

Modelo de Bode asintótico

Usando las ubicaciones de los polos de la encuesta, calcule el margen de fase usando el modelo asintótico de Bode. Recordemos que el polo izquierdo del semiplano y las características cero según Bode son:

  • Polos: la ganancia cae a 20dB / década (6dB / octava) comenzando en la frecuencia de los polos. La fase cae a 45 grados / década (13.5 grados / octava) para un total de 90 grados centrados en la frecuencia del polo.
  • Ceros: la ganancia aumenta a 20 dB / década (6 dB / octava) a partir de la frecuencia cero. La fase aumenta a 45 grados / década (13.5 grados / octava) para un total de 90 grados centrados en la frecuencia cero.

Primero, sabemos que solo tenemos que prestar atención a la fase en este caso debido a la alta ganancia de OA2. Simplemente sume la fase para algunas frecuencias hasta que encontremos dónde el margen de fase es cero. Para mantener las cosas ordenadas, lo pondré en una mesa.

FreqOA1OA2OA3ϕT ϕMETRO corriente continua-180-180-180-5401806kHZ-190-270-225-6853518kHZ-212-270-247-729-9 936kHZ-225-270-260-755-35

ϕMETROϕMETRO

ϕMETRO

El uso del análisis aproximado de Bode puede ser una forma muy rápida de entender un ciclo. Puedes garabatearlo en una servilleta en un bar oscuro y fresco ... ah, no importa, eso es un desperdicio horrible de una hora feliz. Pero, puede garabatearlo en el margen de una diapositiva de revisión de diseño del ciclo mientras el presentador habla de ello, y luego, antes de que la diapositiva se voltee, pregúnteles si están preocupados por todo ese cambio de fase. (Comience a hacer preguntas como esa en las revisiones de diseño, y probablemente ya no perderá mucho tiempo en ellas).

Entonces, ¿quién hace este tipo de análisis? Parece que casi nadie lo hace. La mayoría de las personas simplemente se sumergen en el modelo numérico, lo cual es una lástima. El enfoque QnD puede hacer que piense en el bucle de una manera que de otro modo no podría. Después de QnD, sabrá básicamente qué debe hacer el ciclo, y evitará el mayor problema con la simulación numérica, que es la credulidad ciega y la aceptación de una respuesta mágica.

2. Modelo numérico y simulación

RyoRoUNv

Para los dos amplificadores utilizados aquí, los parámetros del modelo son:

ParámetroOPA2376OPA340UNv 126dB115 dBLFP0.6 Hz4 HzRhode Island1012 Ohm1013 OhmRo150 ohmios10 ohmios

Puede romper el bucle en cualquier lugar (excepto una unión sumadora de amplificador) mientras construye el modelo. Elegí romperlo en el nodo común con Rfb, Rtrack2 y OA3out separando Rfb para convertirlo explícitamente en la entrada para la primera etapa (OA1). Entonces, el oscilador (y la entrada del bucle) entraría en OA1 a través de Rfb y la salida del bucle estaría en la salida OA3. Construya el modelo en un simulador SPICE como su elección, y trace la magnitud y fase de OA3out / Oscin.

Aquí están los resultados que obtuve de 1Hz a 1MHz.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ϕMETROϕMETRO

ϕMETRO

ϕMETROresultados, el problema podría no haberse notado. Una de las cosas más interesantes aquí es la diferencia que probablemente verías entre un circuito real donde la LFP interfirió con un polo de retroalimentación y un modelo numérico del circuito. El modelo numérico muestra el efecto de los dos polos al hacer que el margen de fase se caiga antes de lo que debería, casi como si el polo estuviera distribuido. Pero, el comportamiento real del amplificador se vuelve espeluznante cuando no hay suficiente ganancia de bucle abierto para soportar la ganancia de bucle cerrado, y suceden cosas inusuales. Un circuito real, por medición, mostraría los polos interactuando más como un par complejo. Vería un lóbulo de ganancia cerca de la ubicación del polo de retroalimentación donde la ganancia se acercaría más a la ganancia de bucle abierto, y el margen de fase aumentaría temporalmente y empujaría a un punto de cruce de mayor frecuencia. Después de la ganancia y la extensión de fase, tanto la ganancia como la fase se bloquearían rápidamente. En este caso tiene sentido queϕMETRO

¿Cómo arreglar este bucle?

En este bucle, OA2 es efectivamente un amplificador de error, cuya función es minimizar el error (o diferencia) entre una referencia y alguna cantidad controlada. Normalmente, desearía que OA2 tuviera la mayor ganancia posible en DC para minimizar el error, por lo que la estructura básica de OA2 sería un integrador. El mejor rendimiento del caso sería que el bucle abierto tuviera una ganancia de 20 dB / década más allá del cruce de ganancia cero, con un margen de fase de más de 45 grados. Si hay n polos en el bucle, desearía que (n-1) ceros cubrieran los polos que afectarían la ganancia a frecuencias más bajas que el ancho de banda deseado. En este caso, agregaría ceros a la etapa OA2 para cubrir los polos en OA1 y OA3. También desearía agregar 2 polos de alta frecuencia a OA2 para administrar la ganancia de bucle cerrado (de la etapa OA2) a medida que se acercaba la ganancia de bucle abierto del OPA2376. Oh,

Material de bonificación

Volver a la pregunta de diseño 1: ¿Este diseño hace lo que debe hacer? La respuesta es probablemente no. En los comentarios que dice que está tratando de eliminar un fondo o nivel ambiental de la señal. Esto generalmente se hace con un muestreador doble correlacionado (CDS) o algo que a veces se llama circuito de restauración de CC. El primer paso en cualquier caso sería convertir la señal de corriente en una fuente de señal de voltaje, básicamente como lo hizo con la etapa OA1, pero sin la retroalimentación de OA3.

En un CDS, después de la conversión de corriente a voltaje, habría dos circuitos de muestreo. Uno tomaría muestras durante el período de fondo, mientras que el otro tomaría muestras durante el período activo. La diferencia entre las dos salidas muestreadas se tomaría como la nueva señal.

En la restauración de CC, la representación de voltaje de la señal pasaría a través de un amplificador de CA acoplado después. Durante el período de fondo, el terminal del condensador de acoplamiento que se conecta a la siguiente entrada del amplificador estaría conectado a tierra (o vinculado a una referencia), que coloca el voltaje de fondo a través del condensador. Luego, durante el período activo, ese terminal de condensador se liberaría de la tierra o la referencia y se dejaría flotar, y ese es el voltaje de la señal sin fondo.


Gracias un montón. Esto me llevará un tiempo digerir. Soy consciente de una técnica de doble muestreo, pero esto hace que el amplificador de transimpedancia vea la corriente CC completa que lo satura. Así que estaba tratando de encontrar un mecanismo para desviar la corriente continua y así reducir el rango dinámico en la entrada TIA. Mover la ganancia más tarde en el circuito (es decir, TIA de baja ganancia, cancelación ambiental, alta ganancia, ADC) tiene un bajo rendimiento de ruido.
Ben Voigt

Wow, @endolith gracias por la generosidad y la edición. He aprendido una nueva palabra Veo que un error de dedo fumble en la segunda tabla confundió LFP (polo de baja frecuencia, de los OpAmps) con LPF.
gsills

@gsills Oh, perdón por mi mala corrección. ¿Probablemente deberías explicarlo entonces?
endolito

@endolith Está bien. También me habría confundido al leerlo como era. LFP se menciona como un parámetro importante de OpAmp en la sección 2 del párrafo anterior a la tabla, pero luego lo escribí mal (invirtiendo F y P) en la tabla, para confundir las cosas. Espero que esté claro ahora. Agradezco la edición.
gsills

2

Parece que básicamente has construido un oscilador de cambio de fase alrededor de OA2.

Míralo desde el punto de vista de OA2. A nivel local, OA2 funciona como un comparador sin retroalimentación local alrededor del amplificador, lo que significa que es una etapa de ganancia con una ganancia muy alta.

La retroalimentación negativa se suministra a OA2 a través de las etapas OA3 y OA1. Ambas etapas tienen un desplazamiento de alta frecuencia, lo que significa que hay un área de su operación, en el dominio de la frecuencia, en el que pasan alguna señal, pero en algún cambio de fase.

UNβ=1UNsimitun tiene por qué ser pequeña.

Sin embargo, a solo 50 Khz, solo hay 83 grados de cambio en la etapa OA3, y alrededor de 55 grados en OA1. Eso está lejos de 180. Para compensar la holgura, el ciclo debe estar recogiendo bastantes grados de cambio de fase de algunos comportamientos no ideales del amplificador operacional, como los polos de compensación internos. Pero esa creencia es difícil de justificar. Mirando las hojas de datos, los amplificadores operacionales que está utilizando casi no tienen cambio de fase de hasta 1 Mhz.

Algo más está en juego: capacitancias parásitas fuera del amplificador operacional, o rutas de retroalimentación que no son obvias desde el esquema (quizás a través de la fuente de alimentación). Debido a que OA2 está completamente abierto, amplificará la señal más débil que se encuentre en la parte superior del voltaje de referencia.

1012Ω impedancia de entrada de . ¡Una simple capacitancia parásita de 0.001 pF crea un polo con una frecuencia 3dB de 160 Hz!

Si el circuito no oscila en absoluto, conectar una sonda de osciloscopio a Vout podría agregar suficiente capacidad de derivación para crear un polo en la entrada de OA1 que agregue el cambio de fase necesario para que oscile.

¿Tiene evidencia de que el circuito está oscilando a 50 Khz (o oscilando en absoluto) cuando no lo está explorando, y ha intentado aprovechar en más de un punto del bucle?


Mi ADC conectado a Vout también muestra oscilación. Además, simulé este circuito con TINA-TI y el análisis transitorio también predice la oscilación, siempre que el tamaño del paso sea razonablemente pequeño.
Ben Voigt
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.