Arduino PWM a analógico: ¿filtro RC vs DAC?

2

Quiero usar un Arduino para controlar la señal del acelerador que va a un motor de alta potencia ESC. El problema que tengo es que cuando el Arduino produce un PWM, el ESC reacciona pulsando la potencia del motor. Así que busqué un poco y entiendo que para convertir la salida PWM del arduino en una señal analógica puedo usar un filtro RC. También me preguntaba si los IC de DAC realmente convierten los PWM a analógicos. Sabiendo que el Arduino tiene una frecuencia PWM de 490Hz, ¿cuál de los dos métodos recomendaría? Gracias por tu ayuda!

    
pregunta Eliott W

2 respuestas

2

Si su controlador de motor (control electrónico de velocidad AKA) es del tipo usado en los modelos controlados por radio, la señal de control de velocidad esperada no es solo un nivel de voltaje . Escucha el "protocolo" RC servo : una onda cuadrada de frecuencia constante (generalmente 50 Hz) con un tiempo alto entre 1 ms (motor parado en una aeronave, retroceso completo en los ESCs de automóvil / bote) y 2 ms (avance total). Si bien a menudo esto se denomina PWM, no puede simplemente enviarle a cualquier señal PWM y esperar que funcione.

Unaseñaldecontroldeservoconlasincronizacióncorrectaesgeneradafácilmenteporunarduinoconla servo library incluida

Si el controlador del motor realmente espera una señal en forma de nivel de voltaje (como algunos controladores de motor de E-bike, por ejemplo), necesita un convertidor real digital a analógico (DAC) para configurar la velocidad.

  • Como ya sugirió, la forma más sencilla es probablemente usar la función de biblioteca de salida PWM analogWrite() y el filtro de paso bajo de la forma de onda. Esta es una forma real y rudimentaria de un convertidor de digital a analógico, y debería ser más que suficiente para su aplicación.

  • Puedes usar un chip DAC dedicado. Aunque nunca he visto un chip DAC que tome una entrada PWM (una señal PWM en realidad es no digital a pesar de que solo tiene dos niveles de voltaje, ya que el ancho de pulso es continuo analógico propiedad), puede comprar DAC con una interfaz serial (por ejemplo, I2C o SPI) o paralela (un pin de entrada dedicado para cada bit).

respondido por el jms
0

PWM es una forma de implementar la conversión de digital a analógica (DAC). Pero no es la forma única . NO es correcto decir "Los circuitos integrados de DAC en realidad convierten PWM a analógico".

Su pregunta es demasiado compleja para ser respondida como una pregunta genérica simple. Hay muchas variables en el diseño general que deben considerarse al decidir si usar PWM o un método de conversión más tradicional.

Hubo cientos o miles de diseños de circuitos que implementaron exactamente la misma función sobre la que estás preguntando. Por lo general, los controladores de motores utilizan la forma especial PWM filtrada por la ONU definida para las aeronaves modelo de radiocontrol tradicionales, etc.

Su pregunta parece indicar que aún no ha entendido lo suficiente el problema. Tu pregunta no tiene sentido como la has formulado. Los controladores de velocidad de motor comunes y los receptores R / C, etc. no utilizan DAC tradicionales en absoluto. En última instancia, realizan una función DAC, pero no usan chips DAC para hacerlo.

    
respondido por el Richard Crowley

Lea otras preguntas en las etiquetas