Autor Tema: PWM para ACIM con dsPIC30F  (Leído 4548 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado johnny84

  • PIC10
  • *
  • Mensajes: 12
PWM para ACIM con dsPIC30F
« en: 03 de Junio de 2008, 07:19:58 »
Hola! Estoy programando un dsPIC30F4011 para controlar un inversor para alimentar un motor asincrono. La pregunta es un poco larga, gracias por leerla al que le interese.

Ademas de hacer un PWM senoidal normal con frecuencia=20khz, necesito para encender el IGBT correspondiente hacer un PWM a 1 Mhz de 50% de ciclo de trabajo para que pase la señal a un trafo de alta frecuencia que es el que dispara al transistor. Para apagar el IGBT simplemente todo el rato el PIN apagado(no hacer nada, vamos). Es decir, cada vez que la señal de la salida del PWM normal (20khz) este encendida, debe a su vez cumplir que se encienda y apague con frecuencia 1MHz y ciclo de trabajo 50%. La cosa es que no se como utilizar el modulo PWM del que dispone el DSPic, si con override o no, o utilizar un timer, pero creo que el micro no tiene tanta velocidad para eso.

La otra opcion seria generar por una parte la señal PWM senoidal normal (20khz) y por otra 1 señal de 1MHz y ciclo de trabajo cte 50% y combinarlas, ya fuera del micro. No se me ocurre nada mas, y la opcion de hacerlo todo dentro del micro no se como hacerla.

Cualquier sugerencia sera bienvenida

Muchas gracias por su atencion.


Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: PWM para ACIM con dsPIC30F
« Respuesta #1 en: 03 de Junio de 2008, 08:48:38 »
No sé si lo he entendido bien, pero te digo cómo yo lo intentaría:
- montas un timer que interrumpa cada 25us con el que podrás generar el PWM de 20KHz.
- cuando toque el ciclo alto del timer, activas el PWM de 1MHz
- Cuando toque el ciclo bajo del timer, desactivas el PWM y simplemente pones la salida a 0.

¿Serviría eso?

Desconectado johnny84

  • PIC10
  • *
  • Mensajes: 12
Re: PWM para ACIM con dsPIC30F
« Respuesta #2 en: 03 de Junio de 2008, 11:23:46 »
hola nocturno!!

gracias por el comentario, pero no seria eso exactamente, es que igual me he explicado un poco mal.

El PWM de 20Khz no tiene el ciclo de trabajo constante, se va modificando para para obtener una salida "senoidal", para alimentar un motor de induccion asincrono. Para esto yo he utilizado el modulo PWM del que disponen algunos dsPIC. Se introducen 64 valores del seno (entre -1 y 1) en una tabla y cada vez que se cumple un periodo (50us), se lee un nuevo valor de la tabla, se calcula el nuevo ciclo de trabajo y se carga en el registro. Por eso no se puede utilizar un timer normal para esto, porque el tiempo de encendido va variando. Asi es como lo hacen en muchas aplicaciones que microchip pone en su pagina web para motores asincronos. Esa parte ya esta hecha

El problema viene ahora. Para disparar los IGBTs, se dispone (mi profesor con el que hago el proyecto) de un trafo de alta frecuancia que precisa 1Mhz, entonces lo que yo debo hacer es, cada vez que el PWM normal (20khz) este en alto, necesito que la señal tenga 1Mhz de frecuancia con ciclo de trabajo de 50% constante. Asi se activan los IGBTs. Seria como un PWM de 1MHz de 50% ciclo de trabajo constante, dentro del PWM de 20Khz con ciclo de trabajo variable, mientras este esta en alto. Un poco lio, si.

Digamos que el PWM de 1MHz solo sirve para disparar el IGBT, pero este realmente conmuta a 20khz, debido al PWM senoidal. El otro es solo porque el trafo lo necesita para activar el transistor. El IGBT esta conduciendo mientras el PWM de 20khz este en alto.

Si utilizo el modulo PWM para generar el senoidal de 20khz no se como luego interrumpir la señal para encenderla y apagarla cada 0,5us, ademas no se si el dsPIC  tiene tanta velocidad. Si utilizo el modulo PWM para generar la señal de 1Mhz, deberia luego ir modificando los tiempos de interrupcion del timer, un poco complicado.

Por eso habia pensado en generar las 2 señales por separado y combinarlas fuera del micro, xq no se me ocurre nada.

Bueno, siento el toston que acabo de soltar.

Muchas gracias por el interes!!

Desconectado Renatox_

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 541
    • máquinas cnc
Re: PWM para ACIM con dsPIC30F
« Respuesta #3 en: 03 de Junio de 2008, 21:24:47 »
Hola johnny84 creo que ya te entendí, piensas meterle 1Mhz a la compuerta del IGBT en ves de simplemente ponerlo en alto, como hace un Duty Cycle comun y corriente, solo para que el trafo funcione bien. Los IGBT no pueden conmutar a tanta velocidad como un Mosfet, incluso los ultrarápidos no pasan de los 100Khz y a estas frecuencias disminuyen mucho su corriente nominal. Te recomiendo que solo uses 20Khz y cambia de trafo, he visto trafos switches que pueden conmutar a menos de 100Khz, o en todo caso usa una fuente flotante para cada IGBT de la parte alta.

saludos.
control de movimiento

Desconectado blackcat

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 600
Re: PWM para ACIM con dsPIC30F
« Respuesta #4 en: 03 de Junio de 2008, 21:54:24 »
Como homero!!!  :? Un dibujito no caería nada mal!!  :mrgreen:
Control Automático, DSP & Microcontroladores

Desconectado johnny84

  • PIC10
  • *
  • Mensajes: 12
Re: PWM para ACIM con dsPIC30F
« Respuesta #5 en: 04 de Junio de 2008, 05:43:08 »
Hola Renatox_!!

Has entendido perfectamente, eso es justo lo que queria decir!!

Ya vere la posibilidad de cambiar de trafo.

Muchas gracias!!


 

anything