Estoy tratando de calcular el pulso de ondas para el PWM (Modulación de Ancho de Pulso) de una Onda Sinusoidal Pura con 60 Hz o 50 Hz.
Cada pulso de duración de la onda calculada, ya sea para encender o apagar, debe ser un número entero de 3 µs (microsegundos) o mayor. El reto es aproximarse a una onda sinusoidal pura, dentro de las limitaciones especificadas anteriormente.
My best attempt is this:
p = power on microseconds (μs) as a whole number of 3 or greater.
n = no power (power off) (μs) as a whole number of 3 or greater.
h = Hz rate, which will be 60 or 50 Hz.
m = microseconds (μs) for a single sine wave cycle at h Hz
t = total microseconds (μs) for the previous pulse calculations
$$h = 60$$ $$m = \frac{1000000}{h} = 16667$$ $$\frac{p}{p+n} ≈ \sin(\frac{p+n+t}{m} \times \frac{\pi}{2})$$
Empecé con la asunción a encender en el mínimo de 3 µs y, a continuación, calcula el primero de apagado de la duración de 178 µs.
Luego he añadido 1 a la 3 µs para encender de nuevo para 4 µs y a continuación se ha desactivado para 132 µs; sospecho que sólo la adición de 1 cada vez que a la potencia de la duración no es la correcta, pero no sé cómo determinar cuándo debería aumentar la duración más rápidamente. Quiero calcular el pecado(0,5) y, a continuación, utilizar estos números hacia atrás a cero, y luego repetir el ciclo completo para el lado negativo de la onda sinusoidal.
Sé que mis suposiciones son incorrectas, el total µs supera 16667 µs para un solo ciclo, que llegó a ser 5676 x 4 = 22704 µs con 214 on-off pulso combinaciones. Yo estoy cerca, pero no del todo allí.
Este problema ha humillado a mí, estoy completamente atascado y le agradecemos cualquier ayuda. Gracias.