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

2

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

Básicamente, tendré 18 transistores (2 filas de 9) y desearé que la fila superior se active progresivamente, luego la fila inferior, luego querré que la fila superior se apague progresivamente, seguida de fila inferior. Al ser un ciclo, necesitaré que suceda 60 veces por segundo.

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

    
pregunta Chris

2 respuestas

3

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 solo un procesador de 10 MIPS ejecutará 3600 instrucciones por interrupción. Lo que quieras hacer no se llevará a ninguna parte cerca de eso.

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

Un poco de un lado, pero parece que estás tratando de hacer 60 Hz de la manera más difícil. ¿Cada uno de estos transistores está impulsando una toma separada 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 de PWM ajustado en cada ciclo para dar como resultado una salida sinusoidal de 60 Hz.

    
respondido por el Olin Lathrop
0

Si entendí correctamente, puedes usar los registros de desplazamiento. La idea es manejar todo 1s y 0s con solo un pin de datos y reloj. Seriamente conectado 3 de 74hc164s para eso.

Puede usar PWM para el reloj e interrumpir para el estado de los datos.

    
respondido por el Ayhan

Lea otras preguntas en las etiquetas