Generación de tren de pulso variable

0

Necesito generar un tren de pulsos con una resolución de 12 bits, controlado por un MCU.

El ciclo de trabajo puede estar en el rango de 30 - 40%, mientras que la frecuencia (0.5 - 32 kHz) es lo que necesita controlarse con una resolución de 12 bits.

El tren de pulsos se debe utilizar para controlar un inversor Yaskawa que parece funcionar bajo estos parámetros.

Creo que tengo varias opciones:

  1. Encuentre un chip que generará esto para mí (controlado a través de SPI, I2C, etc.).

  2. Use un generador de impulsos como el 555, y encuentre alguna forma de variar la frecuencia usando una salida de la MCU, tal vez usando la salida de un DAC.

¿Cuál es la mejor manera de hacer esto?

19172281
fuente
Explique qué características de la señal desea reparar y qué características desea variar con una resolución de 12 bits. ¿Frecuencia? Factor de deber? Además, ¿cuál es el rango de frecuencias que necesita producir? ¿Con qué precisión necesita mantener la frecuencia o el factor de trabajo?
Elliot Alderson
Su pregunta no incluye detalles como la frecuencia, el voltaje, etc. ¿Podemos suponer que quiere decir que el ancho de pulso debe ser ajustable con una resolución de 12 bits? Un 555 no será adecuado.
Transistor
Ver actualización
19172281
No creo que hayas pensado en esto todavía. 12 bits son 4096 pasos. 32 kHz / 4096 = 7.8 Hz por paso. Entonces, los primeros dos pasos serán 0.5 y 8.3 Hz. ¿Es eso realmente lo que quieres? Creo que otra edición con algún contexto está en orden.
Transistor
@Transistor, ¿no está seguro de por qué eso sería un problema? ¿Podría dar más detalles
19172281

Respuestas:

0

ingrese la descripción de la imagen aquí

Figura 1. El inversor proporciona varias opciones externas de control de velocidad.

No está limitado a 32 kHz. La página 112 muestra que la frecuencia de pulso máxima se puede configurar con el parámetro H6-02 en cualquier lugar entre 1 kHz y 32 kHz (y tan bajo como 100 Hz en algunos modelos). Establecer una frecuencia más baja puede simplificar los requisitos del microcontrolador.

Su otra opción es PWM la entrada A1 o A2 con una señal de 5 V a través de un filtro RC de paso bajo, pero establezca el parámetro para la escala de entrada al doble de la velocidad máxima que desee. (Esto se debe a que su micro de 5 V solo puede dar 5 V al 100% PWM en la entrada de 0 a 10 V).

Cualquier micro con un controlador PWM con ≥ 12 bits debería poder hacer esto por usted, incluido d ' Arduino .

Tenga en cuenta también que hay una interfaz Modbus, por lo que probablemente pueda configurar y leer la velocidad (y una carga de otros parámetros) en las comunicaciones en serie, evitando así cualquier circuito analógico.

Transistor
fuente
Entonces, digamos que fui con una frecuencia máxima de 2khz (presumo control sobre 0 - 2khz), ¿cómo generaría eso? ¿Son adecuadas algunas de las opciones de la pregunta original?
19172281
¿Estudiaste el artículo vinculado?
Transistor
¿Al que vinculé? Leí el primer párrafo, y esta oración en particular me hizo darme cuenta de por qué uno podría pensar que la relación entre los intervalos es importante: "En otras palabras, las relaciones de las frecuencias de cualquier par de notas adyacentes son las mismas"
19172281
¿Estamos en la misma página ahora (es decir, te he entendido)?
19172281
No, tengo un enlace en mi respuesta a la función Arduino analogWriteResolution () que analiza PWM, la resolución y proporciona un código de muestra. Oh, veo que estamos manteniendo dos conversaciones. Sí, la escala equiestrada sería un ejemplo.
Transistor