uControl
Septiembre 08, 2010, 07:51:28 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: 1   Ir Abajo
  Imprimir  
Autor Tema: Variador de frecuencia para Ctrl Velocidad Motor AC  (Leído 629 veces)
0 Usuarios y 1 Visitante están viendo este tema.
torres.electronico
Moderator
PIC16F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 506



WWW
« : Julio 17, 2010, 03:07:33 »

Bueno, hace rato que no subia nada para darle de comer a la revista Saber Electronica, asi que aqui nuevamente trayendoles algo para jugar en casa...
El control de la velocidad de un motor de alterna, puede ser algo bastante complicado, dependiendo la tecnica de control a emplear; Mas alla del tipo de motor que estemos empleando y el diseño de nuestra etapa de potencia, bien sabemos que el control de velocidad de un motor empleando los retardos para acortar los angulos de un triac, no es cosa sencilla, y la mayoria de las veces podemos llegar a chamusquear varios triac o incluso, quemar el motor...
En estos dias, se me acerco un amigo (Gaston), pidiendo una ayuda para ver como se podia atacar este tema con un micro Picaxe... Mi recomendacion, en vista de la magnitud de su proyecto y lo complejo que puiede llegar a ser hacer todo lo que el queria con tan solo un microcontrolador, fue recomendarle emplear otra tecnica de control; "La de variar la frecuencia de alimentacion", para obtener un control mas fino con pocos elementos. A todo esto, las caractersiticas de esta tecnica, es que no tenemos casi nada de complicaciones, no perdemos torque, el hardware es minusculo, y lo mejor de todo, no nos importa sincronizarnos con la red.

Vista del diagrama basico del presente trabajo:


Si bien, muchos de ustedes al igual que Gaston, van a querer aprovechar al maximo el microcontrolador anexando otras cosas mas, tengan en cuenta que los retardos que se suman por otras acciones, pueden afectar el correcto trabajo del motor.
Mis recomendaciones, en caso de querer emplear otro tipo de Picaxe, es que respeten la salida PWM, en este caso la salida 3; Si tienen la opcio de trabajarlo con un picaxe 08M, pongan este con un set de 8Mhz y veran maravillas.... Para los casos en que tengan que sumar paros automaticos y o ir a otras instrucciones, para ahorrarnos lineas y recursos empleados por varios comandos, yo les recomiendo emplear el comando BRANCH, que con un poco de mania, quizas puedan hacer algo similar a un WHILE...WEND en PBP.

Captura oscilosgrama de como trabaja el pwm y las salidas 6 y 7 cuando atacan a los transistores (tendria que haber acercado un poco mas la captura, por que no se ve muy claro como trabaja la tabla de la rutnia con efecto vectorial)


Captura oscilosgrama de variacion Max-Min (es una lastima que proteus no tenga un frecuencimetro para mostrarles los verdaderos resultados)



Rutina para el control de frecuencia con un Picaxe 18X
Código:
;*************************************
;******** www.Ucontrol.com.ar ************
;********* Variador Frecuencia ************
;************* Picaxe 18X ***************
;*************************************
;*************************************

symbol basedelay = 52 ' seteamos como 50/60HZ la maxima velocidad

;*************************************
;************** I/O ******************
;*************************************
                                          
symbol PosSwitch = 7                
symbol NegSwitch = 6                
symbol PWMpin = 3                  
symbol SpeedPot = 0                
                                  
;*************************************
;************* RAM *******************
;*************************************
                                  
symbol speed = b7                  
symbol stepctr = b8                
symbol sineval = b9                
symbol voltsval = b10              
symbol delay = b11                  
symbol pwmval = w6                
                                  
;*************************************
;********* Tabla de Datos ************
;*************************************

     symbol VoltsTbl = 0
     eeprom 0,(255,246,237,229,221,214,207,201)
     eeprom 8,(195,190,184,179,175,170,166,162)
     eeprom 16,(158,154,151,147,144,141,138,135)
     eeprom 24,(133,130,128,125,123,121,118,116)
     eeprom 32,(114,112,111,109,107,105,104,102)
     eeprom 40,(101,99,98,96,95,93,92,91)
     eeprom 48,(90,88,87,86,85,84,83,82)
     eeprom 56,(81,80,79,78,77,76,75,74)
     symbol SineTbl = 64
     eeprom 64,(0,25,50,74,98,120,142,162)
     eeprom 72,(180,197,212,225,236,244,250,254)
     eeprom 80,(255,254,250,244,236,225,212,197)
     eeprom 88,(180,162,142,120,98,74,50,25)

;**************************************
;**************************************
;**************************************

Main:
         low PWMpin
         pause 1000
         do
      gosub LeerValor_pote              ' Lectura del pote velocidad,y seteo de constante
         high NegSwitch                   ' genera media onda positiva
         low PosSwitch
      gosub EnviaCiclo_trabajo
         high PosSwitch                   ' genera media onda negativa
         low NegSwitch
      gosub EnviaCiclo_trabajo
         loop
         end

LeerValor_pote:
        readadc 0,b1
        if b1 = speed then
     return
     endif
        speed = b1
        b1 = 255 - b1
        b1 = b1 / 4                         ' b1 = 0 (min velocidad) a63 (max velocidad)
        read b1,voltsval                   ' introducimos el valor dela constante voltaje
        b1 = b1 * 2
        delay = basedelay + b1          ' seteo del retardo parapulso de salida
     return

EnviaCiclo_trabajo:
         for stepctr = 0 to 31
         b0 = SineTbl + stepctr               ' introducimos el valor para la onda
         read b0,sineval
         pwmval = sineval * voltsval         ' constante multiplicadora por tension
         pwmval = pwmval / 64
         pwmout PWMpin,254,pwmval        ' envia el valor equivalente
PWM (0 a 1016)
         pulsout 3,delay                          ' retardo
         next
       return
;*****************************************************************************
;*****************************Fin del Programa************************************

* variador_frec_motorac.JPG (84.58 KB - descargado 379 veces.)
* captura1_oscilloscope.JPG (161.13 KB - descargado 342 veces.)
* captura3_oscilloscope_min_max.JPG (146.27 KB - descargado 351 veces.)
« Última modificación: Julio 18, 2010, 12:45:18 por torres.electronico » En línea

En la vida hay que ser una bolita de nervios, y no un boludo nervioso... Yo personalmente se por que se los digo...
Marioguillote
Global Moderator
PIC12F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 452



WWW
« Respuesta #1 : Julio 17, 2010, 07:57:46 »

Hola Torres!

Bueno, hace rato que no subia nada para darle de comer a la revista Saber Electronica, asi que aqui nuevamente trayendoles algo para jugar en casa...

 laugh laugh laugh

(es una lastima que proteus no tenga un frecuencimetro para mostrarles los verdaderos resultados)

En el listado de instrumentos que aparecen a la izquierda, COUNTER TIMER corresponde a un frecuencímetro. ¿No es útil para esta aplicación?

Felicitaciones por el aporte!

Saludos!
Mario
En línea

100% Oligarca - Actualmente con Bluetooth - RN41
torres.electronico
Moderator
PIC16F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 506



WWW
« Respuesta #2 : Julio 18, 2010, 12:37:04 »

 Grin Grin Grin Grin Grin Grin pero mira que pel Lips Sealed Lips Sealed Lips Sealed Lips Sealed te juro que no sabia  Tongue cabezaso a la pared
Si vos supieras que una ves arme un mini frecuencimeto pedorro para saber si estaba bien un circuito que arme en proteus, me matas Baba (eso me pasa por no leer los cursos de proteus que andan dando vueltas por todos lados cabrón)
Mario groooosooooo, gracias por el aporte (y notar la perlita Idiota ), todos los dias se aprende algo nuevo bang
« Última modificación: Julio 18, 2010, 12:46:49 por torres.electronico » En línea

En la vida hay que ser una bolita de nervios, y no un boludo nervioso... Yo personalmente se por que se los digo...
torres.electronico
Moderator
PIC16F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 506



WWW
« Respuesta #3 : Julio 31, 2010, 08:35:03 »

Ya que estoy en el baile, anexo una variante inutil ero que funciona para la etapa de control, que se adapta bien a la rutina que les deje anteriormente... Solo falata adicionarle la señal de enable y lo de la señal FAULT...
Digo inutil, por que no se consigue el IR  Cry
Mis recomendaciones finales sonq ue si no pueden conseguir ese CI de la compuierta AND, vuelvan a la base del circuito original donde empleo 2 transistores... Es de vital importancia la velocidad de conmutacion



* Reforma_salidas_X2.JPG (83.57 KB - descargado 283 veces.)
« Última modificación: Julio 31, 2010, 08:38:13 por torres.electronico » En línea

En la vida hay que ser una bolita de nervios, y no un boludo nervioso... Yo personalmente se por que se los digo...
Ivan
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 247


« Respuesta #4 : Agosto 02, 2010, 11:48:04 »

una pregunta, ¿lo que se ve en el segundo oscilograma del proteus es una reduccion del voltaje AC por la reduccion de la frecuencia o por el ancho de pulso?

Edito: El neutro de la entrada de AC esta tapado por el logo?
En línea
torres.electronico
Moderator
PIC16F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 506



WWW
« Respuesta #5 : Agosto 02, 2010, 11:54:46 »

Como no hay un SIM de electronica que te de un 100% de efectividad en las simulaciones, sumale a que no hay componentes para muchas simulaciones (el alternador de isis me volvio loco) tenes algunos bugs; pero en teoria y practica, lo que ves en la captura del variador de picaxe, funciona asi; Osea, variando la frecuencia, obtenes un margen de tension eficaz variable (es el principio de todo VFD)
En línea

En la vida hay que ser una bolita de nervios, y no un boludo nervioso... Yo personalmente se por que se los digo...
torres.electronico
Moderator
PIC16F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 506



WWW
« Respuesta #6 : Agosto 02, 2010, 12:01:01 »

Con tiempo, voy a preparar los diagramas del otro diseño que tenia que tampoco me sirvio por que no se consiguen los componentes cabezaso a la pared
Ese diseño era en abse a un U2008 o mejor dicho, el U208 que podia tener la variacion de optar por el 211.
Lo bueno de este ultimo,que se podia hacer un lindo variador de frecuencia, con compensacion de corriente en el arranque.
Con un lenguaje de bajo nivel, un simple 628A y una eeprom, se puede hasta incluso hacer un lindo VFD con autocharge y pechearle a la par a dos o tres VFD comerciales  
« Última modificación: Agosto 02, 2010, 12:06:04 por torres.electronico » En línea

En la vida hay que ser una bolita de nervios, y no un boludo nervioso... Yo personalmente se por que se los digo...
Ivan
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 247


« Respuesta #7 : Agosto 02, 2010, 12:09:39 »

ta lindo para armarlo con una fuentecita sacada del cargador del celu y cambiar los pulsadores por los touchsense (o algo parecido) Baba.
¿Para generar la sinusoide vas variando la frecuencia del mosfet superior y despues la del inferior o usas los dos a la par?
En línea
torres.electronico
Moderator
PIC16F
*****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 506



WWW
« Respuesta #8 : Agosto 02, 2010, 01:10:18 »

se juega 1ero con uno, y luego con el otro...Imaginate un juego de llaves (un interruptor normal, y una inversora), que se encargan de enceder dos lamparas que titilan...
Una llave inversora, determina que salida es la que tiene que encedender (osea que lampara), y la otra, el tiempo en que esta estara encendida...
Si nosotros logramos controlar el tiempo de encendido, y a las veces lo que queremos que parpadee cada lampara, logramos asi lograr un efecto en la alimentacion de la lampara similar a la de que se genera al utilizar un pote con un led; pero con la caractersitica, que el valor de fuente no varia nunca.
Viendolo mas detallado, esto es lo que hacemos nosotros, muchos pulsos con un tiempo dado de alto, y un tiempo dado del lado que queremos que esten...


Esta base del desarrollo, es un desgloce de lo que se conoce como control vectorial; Digo desgloce, por que no se toma en cuenta el 100% de la metodologia; En un VDF vectorial o multinivel, se tienen varios semiconductores de potencia (Mosfet - Tiristores-IGBT, etc) y varias fuentes; Ahora, en esos tipos de VFD, esas fuentes son conmutadas de tal manera que los valores de tension dadas por fuente, se suman o restan segun el juego de disparo en los semiconductores; distinto a esta tecnica que presento, donde nosotros aca jugamos con una relacion Frecuencia /Tension Eficaz ...
Aca dejo un apunte que le deje a una piba de otro foro que estaba en la etapa de desarrollo de un variador de Frec, y estaba mas perdida que turco en la neblina



La letra?  Tongue  no se admiten comentarios Grin Grin Grin

* ejemplo.JPG (5.51 KB - descargado 240 veces.)
« Última modificación: Agosto 02, 2010, 01:12:15 por torres.electronico » En línea

En la vida hay que ser una bolita de nervios, y no un boludo nervioso... Yo personalmente se por que se los digo...
Ivan
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 247


« Respuesta #9 : Agosto 02, 2010, 01:19:58 »

 laugh Aguante el cuaderno de apuntes... yo de la letra no opino porque escribo en jeroglificos..
con respecto a los mosfets, el duty(ancho de pulso) siempre es el mismo?
« Última modificación: Agosto 02, 2010, 01:32:54 por Ivan » En línea
Ivan
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 247


« Respuesta #10 : Agosto 13, 2010, 09:22:32 »

Una pregunta, ¿el mosfet superior no tendria que ser un mosfet P para esa polarizacion? porque lo estaba simulando pero me tiraba error cuando armaba el circuito con la etapa de potencia y cambiandole los mos-n por mos-p andaba bien.


Esta seria otra manera de arreglar el problema con los semipuentes con mos-n. El generador genera una señal de una amplitud de 10v y luego se rectifica con los diodos para generar la tension continua para polarizar los mos-n.
En línea
Páginas: 1   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.9 | SMF © 2006-2009, Simple Machines LLC XHTML 1.0 válido! CSS válido!

Página creada en 0.428 segundos con 26 consultas. (Pretty URLs adds 0.016s, 2q)