¿Cómo uso una unidad PWM y/o un microcontrolador para que los transistores se enciendan progresivamente y luego se apaguen progresivamente?

¿Cómo uso una unidad PWM y/o un microcontrolador para que los transistores se enciendan progresivamente y luego se apaguen progresivamente? Es para lo que muy probablemente será un inversor de 18 pulsos.

Esencialmente, tendré 18 transistores (2 filas de 9) y querré que la fila superior se encienda progresivamente, luego la fila inferior, luego querré que la fila superior se apague progresivamente seguida de la fila inferior. Siendo ese un ciclo, necesitaré que eso suceda 60 veces por segundo.

Creo que puedo usar un controlador de motor/PWM para hacer esto y/o un microcontrolador, pero no estoy seguro de dónde buscar para entender firmemente el esquema.

Respuestas (2)

Solo hazlo en una interrupción periódica. Parece que tiene hasta 36 eventos 60 veces por segundo, para una frecuencia total de eventos de 2,76 kHz. Eso sigue siendo "bajo" para muchos procesadores. Incluso un procesador de 10 MIPS ejecutará 3600 instrucciones por interrupción. Lo que quieras hacer no te llevará ni cerca de eso.

Incluso puede acomodar los 36 eventos por ciclo siendo un espacio en el tiempo algo desigual. Usando el mismo procesador de 10 MIPS, por ejemplo, podría configurar la interrupción cada 600 ciclos (60 µs). Todavía son muchos más ciclos de los que se necesitan para averiguar en qué fase se encuentra y cambiar la salida adecuada en consecuencia. Pero esta interrupción ahora es 6 veces más rápida de lo que ocurre en promedio, por lo que tiene una resolución adicional para colocar el evento dentro de un ciclo. Y eso solo interrumpía cada 600 ciclos en un procesador lento.

Un poco aparte, pero parece que estás tratando de generar una potencia de 60 Hz de la manera más difícil. ¿Estos transistores están manejando cada uno un grifo separado de un transformador primario? Eso debería funcionar, pero será bastante costoso y voluminoso en comparación con una solución más común como una unidad de clase D con el ciclo de trabajo PWM ajustado en cada ciclo para dar como resultado una salida sinusoidal de 60 Hz.

Soy bastante nuevo en esto, ¡así que no me sorprende haber complicado demasiado las cosas! En esencia, quiero tomar CC a un voltaje dado (uno alto) en CA de 60 Hz. De la lectura que he hecho desde que publiqué esta pregunta, creo que los transistores bipolares de puerta aislada serían los mejores para esto (preferiblemente con 12, 18 o 24 pulsos para hacer una onda sinusoidal suave). ¿Estoy en el camino correcto con eso? Si es así, ¿cuál es la mejor manera de controlar los IGBT o los tiristores (si los tiristores son más apropiados que los IGBT)? Salud
Me temo que no estoy familiarizado con lo que es una unidad de Clase D. ¿Son estos módulos los que solo puedo comprar según los requisitos de frecuencia (es decir, 36 x 60, según lo anterior)? Tampoco tendré necesariamente una entrada de CC fija ya que, esencialmente, estoy transformando una señal de alto voltaje de CA variable, rectificando la onda a CC y luego invirtiendo de nuevo fijo a 50Hz
@Chris: si no está familiarizado con la clase D, entonces debería comenzar aprendiendo eso. Así es como se hacen típicamente los inversores, por una buena razón. Enseñar la clase D sería demasiado para aquí, pero seguramente hay mucho por ahí.

Si entendí correctamente, puede usar registros de desplazamiento. La idea es conducir todo 1 y 0 con solo un pin de datos y reloj. 3 conectados en serie de 74hc164s encajarían para eso.

Puede usar PWM para reloj e interrupción para estado de datos.