¿Qué tipo de filtro de entrada ADC para una señal de CC extremadamente ruidosa?

2

Normalmente me las arreglo con Google y leo mucho, pero he estado en este durante días y empiezo a preguntarme dónde mirar.

Estoy tratando de diseñar algo llamado control de altura de antorcha para una mesa de corte por plasma cnc. Para aquellos que no lo saben, un cortador de plasma corta metal a través de un chorro de alta velocidad de gas "plasmerizado" (aire en mi caso). Un control de altura de la antorcha controla el voltaje del arco, que representa la altura de la antorcha desde la superficie del metal. Si el voltaje es demasiado alto, se envía una señal para bajar la antorcha y viceversa. El "arco" del plasma es el voltaje de CC, pero como puede imaginar, hay una gran cantidad de ruido en las líneas de CC. Tendrá el ruido de conmutación (frecuencia ????) del inversor, además de los picos desagradables que el arco de plasma agrega.

Por lo tanto, necesito poder leer este voltaje aproximadamente 30 veces por segundo. Mi pensamiento fue utilizar un filtro de paso bajo activo para filtrar todo lo que se encuentre por encima de esta frecuencia de muestreo relativamente baja. Al usar el software de diseño de filtros, pude obtener un filtro Butterworth bastante bueno, PERO el retraso de fase a través de este filtro fue de alrededor de 40 milisegundos, mucho más de lo que estoy contento. Quiero que mi control de bucle cerrado sea lo más ajustado posible para que 40 ms sea un poco de retraso.

¿Alguien tiene alguna sugerencia alternativa sobre cómo puedo extraer una medición de voltaje de CC "limpia" 30 veces por segundo sin el desfase? ¿Voy a tener que hacer algo como el muestreo ADC de alta velocidad con promedios?

El voltaje de plasma se atenuará con una red de resistencia, por lo que tengo un voltaje de escala completa de aproximadamente 2v.

Gracias,

Keith.

    
pregunta Beefy

4 respuestas

8

Necesitas voltear la pregunta a la inversa. Es bastante fácil hacer un filtro a una especificación, una vez que tienes una especificación. Lo que necesita es obtener la especificación correcta para su aplicación.

El objetivo principal de su sistema es mantener la altura de su soplete de corte por plasma, es decir, el servo de su voltaje, que es un proxy de la altura. Supongo que existe algún tipo de motor que puede subir y bajar la antorcha.

Entonces, lo que tienes es un problema de control de bucle cerrado. Creo que entiendes esto, me doy cuenta de tu comentario sobre el desfase. Supongo que entiendes que esto puede hacer que el bucle sea más difícil de diseñar y estabilizar. Pero una cosa es estar nervioso por el retraso de fase cuando se trata de diseñar un filtro, y otra muy distinta pasar de los requisitos del ancho de banda y la estabilidad del control de bucle, para llegar a una especificación para el filtro.

Una de las primeras cosas que debe reconocerse en este problema de control es que el ruido en la medición de voltaje se pasará a la antorcha como una fluctuación de altura. Sin embargo, al diseñar su bucle, podrá atenuar este jitter. En un bucle bien diseñado, se atenuará tanto como para ser despreciable. ¡"Lo más ajustado posible" no es realmente una especificación!

Entonces, el primer punto importante de especificación es, ¿cuál es la fluctuación de la altura permitida de la antorcha en cualquier frecuencia de fluctuación de fase dada? Si la dependencia de la frecuencia de esa especificación hace que sea demasiado difícil de alcanzar, se puede sustituir la fluctuación de fase máxima a máxima en un ancho de banda, pero eso necesitaría otras aproximaciones.

Sabiendo que la fluctuación de la antorcha permitida, y el ruido en su medición de voltaje, le permitirá especificar su función de transferencia de bucle cerrado que logrará la atenuación. Esto incluye las ganancias del sistema, los retrasos del motor, las sensibilidades de aceleración, así como cualquier filtro explícito que agregue.

Si esto es suficiente para ponerte en la ruta del bucle de control, todo va bien. Sin embargo, puede ser completamente nuevo para ti, y si es así, no vas a convertirte en un experto de la noche a la mañana. Esta es probablemente una situación demasiado compleja para aprender.

Entonces, como segundo mejor, volvamos la pregunta a lo que preguntaste. Supongo que una vez que tenga un filtro lo suficientemente rápido, puede usarlo para controlar un controlador de altura empaquetado, y espero algún tipo de bucle estable.

El filtro más rápido, el desfase más bajo, será el uso de una función de promedio digital 'box-car', en el procesamiento después del ADC. Simplemente agrega todas las muestras en el período de tiempo más reciente. Si está muestreando a 1000Hz, entonces un segundo vagón de cuadro de 20 mS sumará las 20 lecturas anteriores. Este filtro tendrá una latencia, un retardo de tiempo promedio, de 10 ms segundos, la mitad de la longitud del vagón. Ese retraso de tiempo establecerá un límite en el ancho de banda del bucle que puede alcanzar en su bucle, puede ser aceptable, puede que no. Es muy fácil de ajustar.

Donde se espera que su ruido sea periódico, y aquí esperaría que la frecuencia de la red tuviera una gran contribución al ruido medido, el filtro de cabina se destacará al poner muescas de atenuación profunda en la frecuencia de la línea. Por ejemplo, en un terreno de 50Hz donde vivo, un furgón con una longitud de 20 mS (o un múltiplo de 20 mS) eliminará completamente todo el ruido de frecuencia de la red y sus armónicos. En tierra de 60Hz, haga que la caja sea un múltiplo de 16.7mS de largo.

El ADC deberá ir precedido por un filtro anti-alias analógico. El ancho de banda de este filtro se elige para que sea lo suficientemente estrecho para la velocidad de muestreo, y no más estrecho. Esto significa que su retraso de fase será despreciable en comparación con el filtro digital y los componentes mecánicos en el ajuste de altura.

    
respondido por el Neil_UK
2

Primero debe hacerse una idea del componente de frecuencia del ruido. Si hay un ruido significativo en el rango de frecuencia de las variaciones de señal a las que desea reaccionar, lo que desea no se puede hacer a un nivel fundamental. Cuanto más lento sea el sistema de control, más ruido podrá rechazar.

Si desea empujar esto tan cerca del límite como sea posible, debe muestrear mucho más rápido que el período de control y aplicar el filtrado digital en el flujo de muestra. Los filtros digitales permiten controlar con precisión las compensaciones, que se vuelven muy sensibles a las tolerancias de las piezas a medida que el filtro se vuelve más complejo. Puede compensar el retraso de grupo con el cálculo en cierta medida, mientras que en forma analógica sería el retraso de grupo frente a la complejidad y la sensibilidad a los valores de las partes.

    
respondido por el Olin Lathrop
0

Evitaría usar un filtro analógico. Pruebe directamente con un ADC de mayor velocidad y utilice un filtro digital. También podría considerar el filtrado no lineal (como una función de mediana) si puede caracterizar la longitud de los picos de ruido.

    
respondido por el IanJ
0

Como dicen las otras respuestas, debe presentar las especificaciones de las tres entradas (ruido en todo el espectro), la salida (precisión de control en todo el espectro) y el contenido intermedio (latencia de control, etc.) antes de puede elegir un filtro para usar.

Una cosa a tener en cuenta es que cualquier cosa que se use para subir / bajar la antorcha, es una parte del filtro de bucle de control general. Las cosas mecánicas son a menudo de paso bajo o por ahí. Para algunas combinaciones razonables de requisitos, podría ser el único filtro que necesita, e incluso si no lo hace, agregue un filtro adicional encima de este "filtro" existente.

En teoría, no puede tener una señal filtrada sin retraso de fase. La frecuencia más baja que el filtro puede rechazar depende de que tenga la longitud suficiente para ver una parte suficiente de la forma de onda de esa frecuencia. Dicho esto, hay mejores filtros que el promedio (vagón) e incluso que el promediado sucesivo (box múltiple).

  

Voy a tener que hacer algo así como el muestreo ADC de alta velocidad con   promediando.

Si realiza un muestreo ADC de alta velocidad (una ruta que puedo recomendar), está reemplazando efectivamente un "filtro de paso bajo activo" prediseñado por un "filtro de paso bajo de software", que puede construir para que sea de una complejidad arbitraria. en los datos reales que mides en tu circuito real (incluidos los espectros de ruido ADC y las latencias de servo). La desventaja es ... bueno, debo escribir el software .

    
respondido por el Eugene Ryabtsev

Lea otras preguntas en las etiquetas