Problema con frecuencia PWM
Moderator: Benj
Problema con frecuencia PWM
Estoy intentando ajustar la salida del PWM a una frecuencia de 100Hz pero no lo doy conseguido.
Estoy trabajando con el oscilador interno, tambien tengo problemas con el " Delay", los tiempos que pongo no son reales y me varian en funcion de la frecuencia del oscilador.
Alguien me puede echar una mano es estos dos temillas.
Gracias
Estoy trabajando con el oscilador interno, tambien tengo problemas con el " Delay", los tiempos que pongo no son reales y me varian en funcion de la frecuencia del oscilador.
Alguien me puede echar una mano es estos dos temillas.
Gracias
- arizawilmer
- Posts: 69
- Joined: Wed Oct 12, 2011 2:31 am
- Location: Australia
- Has thanked: 5 times
- Been thanked: 13 times
- Contact:
Re: Problema con frecuencia PWM
hola....Leyendo tu otra pregunta y esta te trato de dar una respuesta
una pregunta previa tu estas haciendo basicamente el control de disparo de un triac? o estas haciendo el control de velocidad de un motor por cambio de frecuencia y voltaje?
si solo estas haciendo el control de disparo de un triac la forma en que lo haces depende basicamente de tu cruce por cero? yo uso un cruce por cero que me da cruce en la parte positiva y negativa
algo como esto...

el programa lo hago de la siguiente forma
detecto un pulso
señal Off por delay X(X dato que cambia con el tiempo)
senal on hasta siguiente pulso
con eso la señal queda totalmente sincronizada con la corriente alterna
toma en cuenta que el cruce por cero es una senal reloj al sincronizar tu pwm este puede estar adelantado o atrazado respecto a la ac
el pwm de flowcode es en funcion del reloj por lo cual dependiendo del reloj depende la frecuencia.la mayoria de veces para aplicaciones de sincronizacions se usan programas cortos que se sincronizarn con la señal...con mi aplicaciones uso reloj de 40mhz para practicamente desparecer el delay de procesamiento del microcontrolador
Yo lo uso para controlar resistencias de potencia en hornos pero en motores la relacion no es lineal ya que un motor necesita el cambio de frecuencia para variar verdaderamente la velocidad
una pregunta previa tu estas haciendo basicamente el control de disparo de un triac? o estas haciendo el control de velocidad de un motor por cambio de frecuencia y voltaje?
si solo estas haciendo el control de disparo de un triac la forma en que lo haces depende basicamente de tu cruce por cero? yo uso un cruce por cero que me da cruce en la parte positiva y negativa
algo como esto...

el programa lo hago de la siguiente forma
detecto un pulso
señal Off por delay X(X dato que cambia con el tiempo)
senal on hasta siguiente pulso
con eso la señal queda totalmente sincronizada con la corriente alterna
toma en cuenta que el cruce por cero es una senal reloj al sincronizar tu pwm este puede estar adelantado o atrazado respecto a la ac
el pwm de flowcode es en funcion del reloj por lo cual dependiendo del reloj depende la frecuencia.la mayoria de veces para aplicaciones de sincronizacions se usan programas cortos que se sincronizarn con la señal...con mi aplicaciones uso reloj de 40mhz para practicamente desparecer el delay de procesamiento del microcontrolador
Yo lo uso para controlar resistencias de potencia en hornos pero en motores la relacion no es lineal ya que un motor necesita el cambio de frecuencia para variar verdaderamente la velocidad
Re: Problema con frecuencia PWM
Me puedes enviar el ejemplo de programa en Flowcode.
De todas formas como consigues una frecuencia del pwm como por ejempro 100hz con el cristal de 4mhz.
De todas formas como consigues una frecuencia del pwm como por ejempro 100hz con el cristal de 4mhz.
- arizawilmer
- Posts: 69
- Joined: Wed Oct 12, 2011 2:31 am
- Location: Australia
- Has thanked: 5 times
- Been thanked: 13 times
- Contact:
Re: Problema con frecuencia PWM
Estos son unos ejemplos que responde a las preguntas que me hiciste
- Attachments
-
- war.pdf
- Schematic of a zero crossing to control a triac
- (19.45 KiB) Downloaded 978 times
-
- zerocrossing.fcf
- code to zero crossing to control a triac X is the duty cycle time...
- (8.5 KiB) Downloaded 770 times
-
- 100hz.fcf
- how to adjust the frequency of the pwm to 10ms
- (8.5 KiB) Downloaded 736 times
Re: Problema con frecuencia PWM
En primer lugar gracias por tu ayuda, e probado el programa de la frecuencia con el osciloscopio pero me da una frecuencia de 190hz.
Que debo variar para tener los 100hz
'.
Que debo variar para tener los 100hz
'.
- arizawilmer
- Posts: 69
- Joined: Wed Oct 12, 2011 2:31 am
- Location: Australia
- Has thanked: 5 times
- Been thanked: 13 times
- Contact:
Re: Problema con frecuencia PWM
ajusta los valores del macro de cambio de periodo el primer valor es el divisor de cristal y el segundo el de ajuste de frecuencia
Re: Problema con frecuencia PWM
Hola de nuevo, disculpa que te de tanto la vara, he hecho un programa combinando un poco las dos opciones que me has enviado, te adjunto archivo.
Tengo los siguientes problemillas, la frecuencia no consiguo 100Hz justos y la señal del pwm se me va desplazando con respecto a la señal de paso por cero.
Como te comentaba te adjunto el archivo haber si tu encuentras el problema.
Graicas
Tengo los siguientes problemillas, la frecuencia no consiguo 100Hz justos y la señal del pwm se me va desplazando con respecto a la señal de paso por cero.
Como te comentaba te adjunto el archivo haber si tu encuentras el problema.
Graicas
- Attachments
-
- 100hz.fcf
- (11 KiB) Downloaded 696 times
- arizawilmer
- Posts: 69
- Joined: Wed Oct 12, 2011 2:31 am
- Location: Australia
- Has thanked: 5 times
- Been thanked: 13 times
- Contact:
Re: Problema con frecuencia PWM
Tu error esta en que primero estas usando el cristal interno del micro.....
segundo tienes activado el watch dog
yo cambie la configuracion a cristal externo de 1 Mhz con un tiempo de encendido para darle tiempo al micro de que detecte un cruce por cero para activar el pwm
segundo tienes activado el watch dog
yo cambie la configuracion a cristal externo de 1 Mhz con un tiempo de encendido para darle tiempo al micro de que detecte un cruce por cero para activar el pwm
- Attachments
-
- 100hz1.fcf
- (11 KiB) Downloaded 707 times
- arizawilmer
- Posts: 69
- Joined: Wed Oct 12, 2011 2:31 am
- Location: Australia
- Has thanked: 5 times
- Been thanked: 13 times
- Contact:
Re: Problema con frecuencia PWM
Que parte es la que no funciona?
Yo por el momento no puedo probar circuitos de manera fisica
Yo por el momento no puedo probar circuitos de manera fisica
Re: Problema con frecuencia PWM
Buenos dias, el PWM va a una frecuencia mayor y no va sincronizado con la señal de paso por 0.
Tambien habria que probar con 4 o 8 mhz ya que no encuentro crystales de 1mhz.
Gracias
Tambien habria que probar con 4 o 8 mhz ya que no encuentro crystales de 1mhz.
Gracias
- arizawilmer
- Posts: 69
- Joined: Wed Oct 12, 2011 2:31 am
- Location: Australia
- Has thanked: 5 times
- Been thanked: 13 times
- Contact:
Re: Problema con frecuencia PWM
La unica manera de obtener una perfecta sincronizacion es con un dsPIC o hacer un circuito ac-dc-ac .La razon es que la senal ac varia en frecuencia no es siempre 50HZ y los cristales no siempre son exactos por lo que sincronizar la frecuencia necesita de retroalimentacion por lo cual para aplicaciones robustas o se usa el cruce por cero o se usa dsPic..
Re: Problema con frecuencia PWM
Hola de nuevo, he conseguido hacer la sincronizacion de la señal de salida con el cruce por 0.
Ahora tengo el siguiente problema, como puedes observar en el programa tengo conectada a la entrada AN7 un potenciometro, en la macro salida e puesto un retardo de 5mS, como hago para sustituir este retardo por un tiempo regulable de 0 a 10 mS que varie con el potenciometro.
Ahora tengo el siguiente problema, como puedes observar en el programa tengo conectada a la entrada AN7 un potenciometro, en la macro salida e puesto un retardo de 5mS, como hago para sustituir este retardo por un tiempo regulable de 0 a 10 mS que varie con el potenciometro.
- Attachments
-
- THK-130729.fcf
- (12 KiB) Downloaded 623 times