¿Cómo leen los ESC PWM?

0

Tengo curiosidad por saber cómo ESC lee una señal pwm. Anteriormente pensé que interpretaban el voltaje promedio de la señal y determinaban su tasa de salida de CA en función de eso.

Sin embargo, la salida de un ESC se basa en el pulwidth entre 1-2 ms, independientemente del período (suponiendo que esté en 50-500 hz para mis ESC). Así que claramente no puede ser solo mirando avg. voltaje, ya que el ciclo de trabajo de 1,5 ms corresponde a un voltaje promedio diferente para diferentes períodos.

Entonces si no avg. voltaje entonces que? ¿Son capaces de identificar exactamente los bordes ascendentes / descendentes?

    
pregunta Thomas Kirven

1 respuesta

2

Utilizan un microcontrolador, que también genera las formas de onda de conmutación de salida de 3 fases.

La forma más sencilla para que un microcontrolador lea el ancho de un pulso es con los periféricos internos del temporizador. Varía un poco con el tipo de MCU, pero generalmente se inicia un contador (quizás de 16 bits de ancho) en el borde positivo, cuenta algunos pulsos de frecuencia fija basados en el reloj de la MCU y luego activa una interrupción o marca cuando se produce el borde negativo . El valor en el contador le da el ancho del pulso. Puede tener otro temporizador que se agote si no se recibe un nuevo pulso dentro de un período de tiempo establecido.

Incluso un reloj RC interno es lo suficientemente bueno en estabilidad y precisión para leer ese tipo de PWM.

Si la frecuencia del reloj es, digamos, 4MHz, entonces un contador de 16 bits puede medir hasta un pulso de 16 ms con una resolución de +/- 125 ns. Un reloj de cristal sería bueno con unas pocas decenas de precisión de ppm, un reloj RC probablemente a +/- 0.5%.

Si desea obtener más información sobre un ESC específico, busque la hoja de datos completa de la MCU particular en la que se diseñó y lea la sección de la hoja de datos en los periféricos con contador de temporizador.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas