¿Cómo puedo sentir la corriente del motor?

Necesito conducir un motor de CC a 24 V, 6 A con un MOSFET. ¿Cómo puedo sentir la corriente que el motor está consumiendo con un microcontrolador? Tengo que saber cuando el motor está parado.

Respuestas (4)

Colocas una pequeña resistencia de detección (típicamente <100 m Ω para el voltaje y la corriente involucrados) en serie con el motor y mida la caída de voltaje. Hay dos métodos: lado alto y lado bajo , según la posición de la resistencia de detección.

El lado bajo es más fácil, ya que la caída de voltaje que desea medir está directamente relacionada con tierra, pero también eleva el lado bajo del voltaje del motor unas pocas decenas de milivoltios sobre el suelo, y no a todos les gusta eso. Sin embargo, si no es más que estas pocas decenas de mV, no debería ser un problema, y ​​puede usar un opamp para amplificar el voltaje en una configuración simple de amplificador no inversor . 10m Ω la resistencia le dará una caída de 60 mV, que es aceptable y, al mismo tiempo, lo suficientemente alta como para medirla correctamente. No necesariamente necesita un componente físico para esto; una traza de PCB de 1 cm y 0,5 mm de ancho tiene 10 m Ω resistencia _
Asegúrese de seleccionar un amplificador operacional RRIO (E/S de riel a riel).

Para la medición del lado alto, debe usar un amplificador diferencial para medir la caída de voltaje. Hay circuitos integrados especiales para eso, algunos de los cuales tienen la resistencia de derivación integrada, para una máxima precisión.

ingrese la descripción de la imagen aquí

Pero también puede construir su propio amplificador de diferencia con un opamp. Si solo desea detectar una parada, probablemente no necesite el convertidor A/D, pero puede usar un comparador simple . Asegúrese de filtrar el voltaje medido con un capacitor.

Una búsqueda (no muy exhaustiva) arrojó el sensor de lado alto SiLabs Si8540 , disponible en Mouser desde USD 0,65 cantidad uno.

editar
El Zetex/Diodes ZXCT1009 es comparable, pero solo necesita 3 pines de su paquete SOT23.


Lectura adicional: Colección de circuitos de detección de corriente de
tecnología lineal (advertencia: ¡obstrucción pesada del producto!) Colección de documentos sobre amplificadores de detección de corriente de Maxim

Estoy muy feliz de ver que a menudo se toma el tiempo para mostrar una parte de ejemplo que hará el trabajo, pero su lección que viene primero enseña más que suficiente para permitirle pasar por alto los consejos de compra.
@Kortuk - Lo tengo. Se eliminaron los consejos de compra. (pero dejó referencia a la parte de ejemplo)
Era un mensaje de "buen trabajo". Pensé que el enlace era un buen toque. Das algo básico, aquí hay una parte que funcionaría, pero para cuando leas esto, habrás aprendido a seleccionar la tuya. ¡La gente siempre asume que un mod no está contento!
@Kortuk: ¡bueno, no puedes culparlos! ;-)

Las personas que piensan que la única forma de medir la corriente continua es usar una resistencia de derivación pueden sorprenderse al saber que existe una variedad de técnicas de detección de corriente .

Los sensores de efecto Hall son buenos para medir grandes corrientes de CC de lado alto. Algunos tienen salida analógica, consumiendo una de las entradas analógicas de su microcontrolador. Otros tienen un ADC interno integrado, con pines digitales que se conectan directamente a su microcontrolador. Algunos también tienen un controlador FET de potencia integrado y son lo suficientemente inteligentes como para apagar incondicionalmente el FET cuando mide sobrecorriente.

En muchos casos, realmente no necesito saber exactamente cuál es la corriente, solo quiero evitar que las cosas se dañen permanentemente cuando el motor se detiene. Hace que el resto del sistema sea mucho más simple al usar un "interruptor inteligente" que se apaga automáticamente cuando el motor se detiene.

Los chips del sensor de efecto Hall de Allegro se ven bien. Los interruptores de alimentación inteligentes IR se ven bien.

Relacionado: ¿La mejor resistencia de derivación para aplicaciones de medidores de potencia? y medición de corriente de gran ancho de banda

Honestamente, tenía curiosidad, pero esa "variedad de técnicas" parece estar basada en una resistencia de derivación del 80%: lado alto, lado bajo, caída de voltaje sobre MOSFET, ...
@stevenh: dijo "grande" además del lado alto al comienzo de ese párrafo. Es fácil imaginar cómo una derivación puede volverse desagradable en tales circunstancias. Pero en situaciones más comunes tiende a funcionar bastante bien.
Otra razón para optar por los sensores de efecto Hall es que están aislados y pueden tener salidas compatibles con microcontroladores.

Como la corriente, el voltaje y la resistencia están todos relacionados (ley de Ohms), puede medir la corriente midiendo la caída de voltaje a través de una resistencia conocida y calculándola:

yo = V R

Poner un pequeño ( < 0.1 Ω ) resistencia en serie con el motor. El microcontrolador puede medir la caída de voltaje a través de él (es posible que desee amplificarlo a través de un amplificador operacional) usando ADC.

Esto es algo que he querido hacer yo mismo por un tiempo, y entiendo la teoría, solo que aún no he descubierto cómo medir la diferencia de voltaje.

1 Ω ¡para 6A @ 24V es demasiado alto! Provocará una caída de 6 V, ¡eso es el 25 % de la fuente de alimentación!
Además, me alimentará 6V en el A/D del microcontrolador.
Por eso digo menos de 1 Ω
@Matt Jenkins: Sí, pero 0,9 Ω también es menor que 1 Ω . Creo que debería reconsiderar el límite de su resistencia, dado el voltaje y la corriente del motor.
He agregado un 0. solo para ustedes.
@ Matt: no tiene que seguirnos la corriente, solo debe hacerlo si cree que tiene sentido.
@stevenvh Bueno, esa es la extraña coincidencia... verás, creo que tiene sentido...
@Matt - ¡Es por eso que es una resistencia de "sentido", jaja! :-) OK, eso fue malo. Bueno, no siempre puede ser caviar... ;-)

Como Andrew Kohlsmith me corrigió, aquí está la edición:

Para CC, la única forma de detectar la corriente es mediante una resistencia de derivación . Este método se deriva de la Ley de Ohm:

yo = V R

Donde 'I' representa corriente y será la única variable resuelta por el µC. De la misma manera, 'V' significa Voltaje, que será medido por un ADC (Convertidor Analógico-Digital) dentro del µC. Finalmente, 'R' representa la resistencia que debe conocer para calcular la ecuación.

Hay dos formas de diseñar la resistencia de derivación:

  1. Utilizando una resistencia conectada en serie con el motor. Qué valor debe conocerse y deberá considerar la potencia disipada. Por ejemplo: si usa una resistencia de 1 Ω y desea detectar una corriente de alrededor de 6A, la potencia disipada por esa resistencia sería de 36W. Así que te sugiero que uses valores alrededor 10 metro Ω .

  2. Uso de la traza de la placa en una PCB para fabricar una resistencia de derivación. Como dice [1], dependiendo de los siguientes parámetros en la fórmula, obtendrás un valor de resistencia:

R = ρ × L t × w × ( 1 + T C × ( T 25 ) )

  • Longitud (L)
  • Espesor (t)
  • Ancho (ancho)
  • Resistividad (ρ). para cobre, ρ = 1.7 10 6 Ω -cm
  • Temperatura (T)
  • Tc = 3,9 10 3 Ω / Ω / C (No sé qué significa, ¿ideas?).

Algunos, omiten la parte del producto de temperatura [2]. Hay muchas redes que puede usar para generar la resistencia aproximada de la traza de PCB, por ejemplo en [3] y [4]. De todos modos, mediría el valor con un multímetro con un metro Ω capacidad. Si desea más información, consulte [5].

Por otro lado, la única forma de medir el voltaje de esa Resistencia es usando un Amplificador Instrumental, tal como sugiere Stevenvh.


[1] AN894 - Circuitos de retroalimentación del sensor de control del motor de Microchip.

[2] AP144 - Cálculo de la resistencia de la pista de PCB por Polar Instruments.

[3] Calculadora de resistencia de trazas de EEWeb.

[4] Área de cobre térmico de PCB por The CircuitCalculator.com Blog.

[5] Construcción de su fuente de alimentación: consideraciones de diseño por Robert Kollman [TI].

Los transformadores de corriente no funcionarán con motores de CC de todos modos. Los he usado mucho con motores de CA (grandes) para el arranque suave limitado actual, pero el único beneficio que tienen (precio) se ve compensado por todos los problemas que vienen con ellos (linealidad, rango, detección de armónicos, incapacidad para detectar CC, etc., etc.)
Sí, tienes toda la razón. Olvidé que el motor era de corriente continua. Tengo problemas para controlar un motor de CC sin escobillas, así que lo tengo en mente. ¡Gracias por el comentario!
@Diego: solo mencionas los factores relevantes para la resistencia, una fórmula sería buena.
@stevenh - ¡Editado! Para la traza de PCB: algunas personas usan formas, por lo que al final solo hacen pruebas con PCB y miden las trazas con un multímetro ...
@Diego - "Ω/Ω/C" es solo una forma extraña de decir eso T C es 0,39% por °C. Se expresa más a menudo como 3900 ppm/°C.
@Diego - ¡Entonces tendrás que intentar tirar muchos PCB! Es mejor calcularlo y hacerlo bien a la primera.
@Diego - Otra cosa. Las notas al pie a las que se hace referencia en el texto son para imprimir, no para documentos electrónicos como páginas web. ¿No puedes convertir una palabra o un par de palabras en el texto en un enlace, entonces el enlace es donde es relevante? (Tal vez recogiste esto en Wikipedia, ¡pero ese es un paradigma muy malo para esto!) Mira mi respuesta para ver un ejemplo. Sí, también agrego enlaces en la parte inferior, pero son relevantes para la respuesta en su conjunto y no están directamente relacionados con una palabra o frase específica.