Detección de la corriente del motor de CC

Estoy permitiendo que la corriente a través de un motor de CC fluya a través de una pequeña resistencia y midiendo el voltaje a través de ella. Necesito dar este voltaje analógico a un ADC de microcontrolador para hacer un procesamiento de señal en él. Mi problema es que el microcontrolador funciona con un suministro aislado y el voltaje que se detecta está en el lado no aislado. Siento que usar un aislador analógico no es una buena solución. Una solución es usar un ADC externo en el lado no aislado y aislar digitalmente la salida del ADC, pero este ADC no puede tomar voltajes negativos cuando el motor funciona en otra dirección. Por favor ayuda.

"Siento que" no está en el lenguaje del ingeniero: si no sabes la razón de algo que estás haciendo, probablemente lo estés haciendo mal
Disculpa mi pobre ingles. Quise decir que quiero evitar los aisladores analógicos por su pobre linealidad.
No se trata de un inglés pobre, el mío también es pobre. Esto no es hablar técnicamente; debe definir sus requisitos de linealidad y luego compararlos con los componentes que tiene.
Ha "aceptado" una pieza con un error de +/-5 % y una linealidad del 1 % en todo el rango mientras rechaza un dispositivo con una linealidad del 0,01 %. Hay más en las especificaciones que solo eso, pero creo que el dispositivo Hall puede superar su objeción original de "linealidad deficiente".
Quizás el problema fue con los optoaisladores no compensados, que no pueden ofrecer una linealidad muy buena. Esto explicaría su renuencia inicial a usarlos.

Respuestas (4)

Si bien entiendo que está preguntando cómo usar una resistencia de detección de corriente para detectar la corriente y luego transferir el valor sobre un límite de aislamiento, hay algunas alternativas a considerar antes de considerar finalizada la decisión.

(Tenga en cuenta que no proporcionó ninguna especificación o requisito, como ancho de banda, empaque o rango actual, por lo que las piezas específicas mencionadas pueden no ser adecuadas, pero hay una amplia gama de piezas disponibles que probablemente funcionarán bien. )

Los sensores de corriente de efecto Hall permiten la detección aislada de corriente sin necesidad de resistencias electrónicas o en serie en el lado "caliente" del circuito. La salida se puede seleccionar para que sea adecuada para la conexión directa a su microcontrolador aislado. Por ejemplo, si tenía un microcontrolador de 3,3 V y la corriente que necesitaba detectar era inferior a +/- 12,5 A, el ACS711 de Allegro Microsystems le proporcionará un voltaje de salida lineal entre 0 y 3,3 V, con una corriente de 0 A centrada en 1,65 v

Realmente es así de fácil...

Para usar esto con su microcontrolador, conecte VIout a un pin ADC.

Por supuesto, fabrican estos sensores con diferentes sensibilidades, capacidades y paquetes actuales. Digikey es tu amigo.

Siento que si todos los demás dan un circuito de aplicación, tú también deberías hacerlo.
@Kortuk El circuito es tan simple que no pensé que fuera necesario (en comparación con el bucle de servo necesario para un optoacoplador lineal)
No es justo esperar que alguien compare una publicación con una imagen con otra publicación que no tiene imagen en igualdad de condiciones. :)
[La hoja de datos real está en]( allegromicro.com/en/Products/Part_Numbers/0711/0711.pdf ) 5 % de error y 1 % de linealidad y...
@RussellMcMahon También los fabrican con mayor linealidad, menor error y mayor ancho de banda. De acuerdo, no vas a tener la linealidad de 0.01% al final.... pero no necesitas una resistencia en serie con el motor, no necesitas ningún circuito 'caliente' (reguladores, op- amplificadores, optoaisladores, etc.), y es fácil de usar independientemente de la topología de su motor/controlador.

"Siento que usar un aislador analógico no es una buena solución".

Nos gustaría ayudar, pero mi respuesta es sobre un aislador analógico. ¿Que hay de malo con ellos? Están hechos para esto.

El IL300 puede ser útil:

ingrese la descripción de la imagen aquí

El IL300 tiene una excelente servo linealidad de 0,01 %. Si desea alimentar U1 desde la fuente de alimentación del motor, asegúrese de que esté correctamente desacoplado.

(Vcc y la tierra izquierda y derecha del optoacoplador son obviamente diferentes).

(1) Cualquier uC con un ADC de rendimiento adecuado. Leer valor. Envía datos digitales a través de un optoacoplador.


(2) Puede comprar optoacopladores "lineales" que permiten replicar un voltaje lineal a través de un límite de aislamiento

Por $US 2.85 puedes obtener el LOC110 de IXYS Ellos afirman:

  • 0.01% Servo Linealidad
  • THD -87dB típico
  • Ancho de banda amplio (> 200 kHz)
  • Parejas de señales analógicas y digitales
  • Bajo consumo de energía
  • Paquete plano de 8 pines o paquete DIP (compatible con PCMCIA)

El dispositivo contiene 1 x LED y 2 x fotodiodos combinados. El par de fotodiodos se utilizan para producir un "servo" de modo que las dos corrientes de fotodiodo coincidan y luego se pueda deducir el voltaje de entrada.

Avago proporciona una hoja de datos y una nota de aplicación mucho mejores para su producto HCNR201

En cada caso, I_PD1 = I_PD2 y siga el circuito desde allí.
Proporcionan circuitos adicionales en la nota de la aplicación, incluido uno para entradas bipolares.

Como el dispositivo es impulsado por corriente a través de una resistencia en serie y "piensa" en términos de mA, es casi seguro que tendrá que amplificar un poco el voltaje de la resistencia sensora del motor. Es poco probable que sea un problema en el orden general de las cosas.

Avago HCNR201 dual linear opto.jpg

Hola Russell, parece que tenemos la misma solución. No quería robar tu respuesta. Debo haber estado escribiendo el mío mientras publicabas el tuyo. El LOC110 me parece algo más económico que el IL300 que siempre uso como referencia.
@stevenvh: experimenté un leve ataque de deja vu allí :-). Olin preferirá mi respuesta #1 :-)

Enfrenté el mismo problema en 1978 con un motor de CC de 48 V @ 1 A con control remoto y retroalimentación de corriente sobre un diseño de telemetría personalizado. (ahora llamado SCADA) Había diseñado un enlace de telemetría de 1 MBps y necesitaba un monitor de corriente analógico a unos 300 m de distancia usando el canal de telemetría digital desde un edificio de potencia del reactor hasta el edificio de control.

Mis especificaciones:

  • 1% de error de escala completa
  • 1% de linealidad
  • Frecuencia de muestreo de 1000 Hz.
  • CC nominal de 1 amperio en el motor con derivación de 10 mΩ
  • Puesto de 10 amperios. si la sonda de corriente de Foucault se atascó a la potencia máxima en medio del tubo en U.
  • Tiempo de respuesta para detectar sobrecorriente y detener el controlador del motor 20 ms.

Disponible:

  • Unos pocos bits de estado en una telemetría de datos de 1 Mbps en una velocidad de cuadro de 1 kHz.
  • 6800 MCU para enviar comandos de control a una velocidad de 100 Kbps.

Mi elección de diseño:

  • Control de frecuencia de pulso de circuito de tacómetro de resolución de 0.1% por corriente
  • utilizando control de frecuencia de pulso y un disparo. a la telemetría
    • 0,1 % = 1 p. p.
    • 1 % = 10 p. p.
    • 10% = 100pp
    • 100% = 1000 pps = 10A escala completa

En lugar de ADC, utilicé el concepto de tacómetro como automóvil...

  • donde RPM => tasa de pulso variable 1disparo ==> carga acumulada en el medidor de voltaje
  • excepto aquí la corriente del motor: frecuencia de pulso amplificada y controlada con VCO de amplio rango y un disparo.
  • El pulso se transmitió como 1 bit de estado con 800 bytes de otros datos en cada modo de sincronización.
  • El receptor restauró los pulsos de tacómetro y el circuito integrador simple muestra la corriente del motor en un medidor analógico lineal tipo borde.
  • El punto de referencia para la condición de bloqueo se detectó automáticamente y respondió en ms para detener el motor en 5 mS.

Ahora, tal vez su diseño use un circuito Tach similar con optoacopladores en lugar de una telemetría en coaxial. Los diseños de tacómetro se pueden hacer simples porque no dependen de la precisión.