Autor Tema: Simulando control de angulo de fase con triac y pic 16f877A, cosas sin sentido  (Leído 5977 veces)

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

Desconectado otfun

  • PIC10
  • *
  • Mensajes: 14

Buenos días,

Estoy tratando de hacer un arrancador suave para un motor trifasico de 690v 50Hz y 20A, para ello estoy simulando un circuito, pero solo logro que la simulación se parezca a lo que quiero si pongo en la carga una resistencia, en vez de una bobina o un motor... la simulación es de una sola fase ( para empezar ). Tambien en la simulacion he usado 230v en dez de 690v

Adjunto el circuito.


* circuito.JPG
(75.06 kB, 1027x707 - visto 6021 veces)


Aqui el codigo en mikrobasic:

Código: [Seleccionar]
program arrancador_suave

dim cuenta, cnt1, muestra, po, ne as word

sub procedure interrupt ' Definir el subprocedimiento de interrupción

IF INTCON.1 = 1 THEN
   cnt1 = 0
   cuenta = cuenta + 1
   INTCON = 0xF0
END IF

IF PIR1.TMR1IF THEN    ' Si el bit TMR1IF = 1,
   'muestra = muestra + 1
   cnt1 = cnt1 + 1             ' Interrupción causa que la cnt se incremente en 1
   PORTD = cnt1
   PIR1.TMR1IF = 0         ' Reiniciar el bit TMR1IF
   TMR1H = 0xFF            ' El valor inicial se devuelve en los registros
   TMR1L = 0x05            ' del temporizador TMR1H y TMR1L
   INTCON = 0xF0
END IF

end sub

main:
TRISC = 0               'salidas
PORTC = 0               'estado bajo
OPTION_REG = 0xF8
INTCON = 0xF0
                        'temporizador timer1
PORTD = 0x0             ' Valor inicial de los bits del puerto PORTB
TRISD = 0               ' Los pines del puerto PORTB se configuran como salidas
T1CON = 1               ' Configurar el temporizador TMR1
PIR1.TMR1IF = 0         ' Reiniciar el bit TMR1IF
TMR1H = 0xFF            ' Poner el valor inicial para el temporizador TMR1
TMR1L = 0x05
PIE1.TMR1IE = 1         ' Habilitar la interrupción al producirse un desbordamiento
cnt1 = 0                 ' Reiniciar la variable cnt
INTCON = 0xF0           ' Interrupción habilitada (bits GIE y PEIE)
                        ' FIN temporizador timer1
po = 172
ne = 355
PORTC.2 = 0

WHILE true
      IF (po <= 10) THEN
         'PORTC.2 = 1
          IF (cnt1 >= 0) and (cnt1 < 6) THEN
             PORTC.2 = 1
          END IF
          IF (cnt1 >= 6) and (cnt1 < 179) THEN
             PORTC.2 = 0
          END IF
          IF (cnt1 >= 179) and (cnt1 < 186) THEN         '18500 unsegundo
             PORTC.2 = 1
          END IF
          IF (cnt1 >= 186) and (cnt1 < 362) THEN         '18500 unsegundo
             PORTC.2 = 0
          END IF
          IF (cnt1 >= 362) THEN         '18500 unsegundo
             PORTC.2 = 1
          END IF
      ELSE
          IF cuenta = 3 THEN
              po = po - 5
              ne = ne - 5
              cuenta = 0
          END IF
          IF (cnt1 > 0) and (cnt1 < po) THEN
             PORTC.2 = 0
          END IF
          IF (cnt1 >= po) and (cnt1 < po+3) THEN         '18500 unsegundo
             PORTC.2 = 1
          END IF
          IF (cnt1 >= po+3) and (cnt1 < ne) THEN         '18500 unsegundo
             PORTC.2 = 0
          END IF
          IF (cnt1 >= ne) and (cnt1 < ne+3) THEN         '18500 unsegundo
             PORTC.2 = 1
          END IF
          IF (cnt1 >= ne+3) and (cnt1 < ne+5) THEN         '18500 unsegundo
             PORTC.2 = 0
          END IF
      END IF
WEND


end.

Ahora no entiendo por que en la simulación sale esto:


* osci.JPG
(83.01 kB, 700x454 - visto 2802 veces)


Aqui se ve un impulso en verde, del microcontrolador, que en verdad no debería estar ahí. ya que en el codigo no esta programado para que salga ese pulso (el primero), la cuestión es que solo sale de vez en cuando ese pulso, sale aleatoriamente en algun ciclo y no debería...¿?¿?


* osci2.JPG
(83.77 kB, 706x454 - visto 2662 veces)


Aqui en el semiciclo negativo se observa que aun dandole el impulso para que se active el triac, este se activa pero cae bruscamente y no se mantiene, esto tambien paso a veces en algun ciclo pero no en todos, en verdad apena sucede, pero no entiendo por que aveces en algun ciclo si que ocurre... el ancho del pulso es igual en todos los pulsos, y es de varias veces el ancho minimo para activarlo.


* osci3.JPG
(83.29 kB, 701x453 - visto 2467 veces)


Aqui se observa que una vez en conducción total, solo disparo el triac en las zonas de paso por cero, pero una vez más de vez en cuando el pulso se mantiene hasta el siguiente pulso y NO esta programado el micro para que ocurra esto, yo diria que es imposible, y una vez más solo ocurre de vez en cuando entre ciclos.

El micro es un pic 16f877A a 20Mhz.

El Triac que pensaba usar en verdad es alguno de 40A y 800V, para un motor de 690V y 20A, no se que opinaran Uds, lo que no se que optotriac usar con 690V... me recomiendan alguno?

Un saludo y gracias!!

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
Re:Simulando control de angulo de fase con triac y pic 16f877A, cosas sin sentido
« Respuesta #1 en: 18 de Enero de 2016, 12:59:09 »
Hola otfun, si me preguntas a mí, para empezar yo no usaría triac's para controlar un motor de tal tamaño, en cambios usaría primeramente tiristores o por defecto IGBT.

Segundo, me parece que la señal de disparo que usas para los triacs es muy corta, deberías de darle un poco más de tiempo y corroborar que la intensidad de dicho pulso es suficiente.

Por último, si el motor funciona con 690V y 20A necesitarás triac's de 690 x 1.41 = 973 Vp por lo menos 1200V y 40A

Un saludo.

Atte. CARLOS.
La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado otfun

  • PIC10
  • *
  • Mensajes: 14
Re:Simulando control de angulo de fase con triac y pic 16f877A, cosas sin sentido
« Respuesta #2 en: 19 de Enero de 2016, 04:44:53 »

Buenas de nuevo,

En primer lugar he creado el pulso 3 veces mas ancho y ya no hace ese corte de conducción! Gracias!

Aunque sigo teniendo el problema de que aveces dura mas el pulso de lo que yo he programado, llegando a quedarse activo el pulso incluso hasta el siguiente pulso, revisaré la programación pero creo que no cometo ningun error en ese sentido.

Voy a probar a realizar una prueba en un motor de 4KW 4,5A 690V, supongo que con un bta16-1000 debería ser capaz de hacerlo. Si me toca hacerlo para el motor de 20A 690V... tendre que mirar a ver si es mejor como comentas, lo que yo busco es ahorrar todo el dinero que pueda, y creo que si paso a tiristores o IGBT de mayor potencia, creo que se me va de precio, tengo que comprobarlo un poco más buscando y comparando precios para confirmarlo.

¿En cuanto al opto triac? Para el caso de el motor de 4KW 4,5A 690V, tengo que buscar un opto que sobre todo soporte 1000V,¿no?

Un saludo y gracias por responder!

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
Re:Simulando control de angulo de fase con triac y pic 16f877A, cosas sin sentido
« Respuesta #3 en: 19 de Enero de 2016, 15:58:56 »
Hola otfun, deseas ahorrar todo el dinero posible, cómpralo hecho, construilo tu mismo te saldrá no menos del doble del comprado.

Un saludo.

Atte. CARLOS.
La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado otfun

  • PIC10
  • *
  • Mensajes: 14
Re:Simulando control de angulo de fase con triac y pic 16f877A, cosas sin sentido
« Respuesta #4 en: 20 de Enero de 2016, 05:16:02 »

Buenas, lo que yo quiero en su versión comercial cuesta no menos de 800 euros! y triac x3 + opto x3 + micro x1 = no más de 50 euros. (depende del triac)

Me he estado informando y como son motores asincronos en estrella, su voltaje es 398V, ya que 690V/raiz(3) = 398V con lo que un BTA40-800V supongo que ira bien.

Intentare hacer un prototipo, si consigo que funcione, lo posteo!

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Simulando control de angulo de fase con triac y pic 16f877A, cosas sin sentido
« Respuesta #5 en: 20 de Enero de 2016, 06:35:04 »
Bueno como que este tema va por dos lados. A pesar de ser lo mismo.

Si es estrella lo mas seguro que tengas 220V al neutro y si es triangulo tengas 380V (RMS ambos obvio ), esto suponiendo que sea en Argentina al menos por los valores que estas dando.

Citar
Buenas, lo que yo quiero en su versión comercial cuesta no menos de 800 euros! y triac x3 + opto x3 + micro x1 = no más de 50 euros. (depende del triac)

La principal diferencia es que vos estas intentando hacer algo por control de fase, mientras un arrancador suave lo hace tal ves por SVPWMm con resultados por demas distinto entre lo que intentas aplicar.

Estaba pensado....... Si queres un "arranque suave" es por que imagino que tendras un arranque estrella triangulo hecho con contactores y queres recrear esto.
O el motor funciona siempre conectado en estrella? o siempre en triangulo ?

Desconectado otfun

  • PIC10
  • *
  • Mensajes: 14
Re:Simulando control de angulo de fase con triac y pic 16f877A, cosas sin sentido
« Respuesta #6 en: 20 de Enero de 2016, 09:12:16 »

Primero abri este hilo por que mis dudas son sobre las cosas raras que me hace en la simulacion con proteus, luego tuve dudas sobre el optotriac por que no encontré ninguno de valores de 1000V ni triacs tampoco, entonces abri el hilo en el foro de electronica de potencia, volviendo a explicar todo un poco en los 2 hilos!

Si este hilo sobra y es innecesario, o desaorganiza el foro o etc.. eliminarlo y seguimos en el de electronica de potencia, ya que las dudas con proteus las sigo teniendo hasta que lo pruebe realmente y me es más importante las dudas relacionadas con el control de potencia! Eso os lo dejo en vuestra mano :)

El motor es de un grupo hidraulico, este esta alimentado a 50Hz 690V en estrella continuamente, solo tiene un contactor de arranque y paro, el cual se estropea muchisimo!, cuando la presión baja de 180 bares empieza a cargar, cuando llega a 200 bares para, y estos arranques y paradas los hace 24h al dia 365dias, el grupo hidraulico siempre esta activo, siempre.

Ahora el problema que tengo es con elegir un circuito adecuado con sus componentes adecuados, la parte de la programación del pic no tengo problema.

Un saludo y gracias!