TODOPIC

Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: rghugo en 14 de Abril de 2011, 07:16:51

Título: arranque suave con 12f675
Publicado por: rghugo en 14 de Abril de 2011, 07:16:51
Hola amigos del foro.
  estoy haciendo un arrancador suave para un motor trifasico, leyendo el cruce por cero  y ahora luego de terminarlo me salto un problema que no puedo resolver.. o sea el drama esta en el desfasaje.. si conecto un motor a la fase que leo el cruce.. la variacion la hace perfecta, pero las otras fases, hace cualquier cosa, por ende el motor no arranca.. hasta que no pasa toda la parte de variacion del programa.. creo quie error puede estar en la frecuencia pero no estoy seguro. alguien puede ayudarme? aca les paso el codigo fuente .-


muchas gracias.




LIST P = 12f675
        INCLUDE "P12f675.INC"    
      
         __CONFIG   _CPD_OFF & _CP_OFF & _BODEN_OFF  & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT



;**CONSTANTES**
VALOR1      EQU   .164   ;VALORES PARA EL RETARDO
VALOR2      EQU   .1

;**VARIABLES**
REG1      EQU   H'20'   ;VARIABLES LOCALES DE LA SUBRUTINA DE RETARDO
REG2      EQU   H'21'
AUX         EQU H'22'
SEMI_PERIODOS   EQU H'23'
PASOACTUAL      EQU H'24'
CONTADOR      EQU H'25'
COPIA_CONTADOR      EQU H'26'
#DEFINE BANCO0   BCF   STATUS,RP0
#DEFINE BANCO1   BSF   STATUS,RP0
#DEFINE PULSADOR   GPIO,4
#DEFINE CRUCE   GPIO,2
#DEFINE TRIAC   GPIO,1


;**********************************VECTOR RESET*************************************
      
      ORG     0x00
      
        goto    INIC             

;**********************************PROGRAMA PRINCIPAL********************************

INIC   BANCO1         
       MOVLW   B'00010100'
      MOVWF   TRISIO      
      CLRF   ANSEL
   
      call 3FFh ;Get the cal value
      movwf OSCCAL ;Calibrate


      BANCO0   
      MOVLW   B'00000111'
      MOVWF   CMCON      
      CLRF   GPIO

INICIO      MOVLW .11
         MOVWF SEMI_PERIODOS
         MOVLW .62
         MOVWF PASOACTUAL
         BCF TRIAC
         CALL RETARDO_100
         CALL RETARDO_100
                  
LEER_CRUCE1     BCF TRIAC      
            BTFSC CRUCE            ;DETECTA FLANCO POSITIVO
            GOTO LEER_CRUCE1
            
ESCERO         BTFSS CRUCE
            GOTO ESCERO
                        

            BCF TRIAC
            CALL RETARDO
             BSF TRIAC      
         
            DECFSZ SEMI_PERIODOS,F   ;TIENEN QUE SER 11 SEMI_PERIODOS PARA GENERAR 100mSEGUNDOS (POR PERÍODO HAY 2 CRUCES)
            GOTO LEER_CRUCE1
            MOVLW .11
            MOVWF SEMI_PERIODOS
            DECFSZ PASOACTUAL,F   ;DECREMENTO PASO ACTUAL PARA QUE RECORRA TODA LA TABLA
            GOTO LEER_CRUCE1
            MOVLW .62      ;CUANDO PASO ACTUAL LLEGA A CERO, LA RECARGO
            MOVWF PASOACTUAL
ARRANCO         BSF TRIAC
               GOTO ARRANCO


RETARDO      CALL TABLA
         MOVWF CONTADOR
RET         CALL RET_64
         DECFSZ CONTADOR,F
         GOTO RET
         RETURN

;TABLA CONTENIENDO VALORES PARA VARIACION DE INTENSIDAD CONTINUA

TABLA MOVF PASOACTUAL,W    ;PONE PASOACTUAL EN W
      ADDWF PCL,1    ;PCL=PCL+PASOACT

   
   retlw .5
   retlw .10      
   retlw .12      
   retlw .15   
   retlw .17      
   retlw .20   
   retlw .23      
   retlw .26   
   retlw .29      
   retlw .32   
   retlw .34   
   retlw .37      
   retlw .39      
   retlw .42      
   retlw .44      
   retlw .46      
   retlw .48      
   retlw .50      
   retlw .52   
   retlw .54      
   retlw .56   
   retlw .58
   retlw .60
   retlw .62
   retlw .63
   retlw .65   
   retlw .67
   retlw .68
   retlw .69
   retlw .70
   retlw .71
   retlw .72   
   retlw .73
   retlw .74
   retlw .75
   retlw .76
   retlw .77
   retlw .78
   retlw .79
   retlw .80
   retlw .81
   retlw .82
   retlw .84
   retlw .85
   retlw .87
   retlw .88
   retlw .89      
   retlw .91   
   retlw .93      
   retlw .95      
   retlw .97   
   retlw .99   
   retlw .101      
   retlw .103      
   retlw .105      
   retlw .107   
   retlw .109      
   retlw .111      
   retlw .114      
   retlw .118      
   retlw .122      
   retlw .124      
   retlw .126
      

   
RETARDO_100      MOVLW .221   ;VALOR1
         MOVWF REG1
         MOVLW .130   ;VALOR2
         MOVWF   REG2
         CALL LOOP
         RETURN

RET_64   
         MOVLW .17      ;VALOR1
         MOVWF REG1
         MOVLW .1       ;VALOR2
         MOVWF   REG2
         CALL LOOP
         RETURN

LOOP   DECFSZ   REG1,F
      GOTO   LOOP
      DECFSZ   REG2,F
      GOTO   LOOP
      RETURN


   END
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 14 de Abril de 2011, 12:32:44
Citar
si conecto un motor a la fase que leo el cruce.. la variacion la hace perfecta, pero las otras fases, hace cualquier cosa, por ende el motor no arranca..

Claro si solo controlas una fase, ¿que querias?
Tienes que poner un triac por cada fase, y deberias poner un detector de cruce por 0 por fase tambien, esto no es necesario cuando la corriente es perfecta pero te aseguro que la tension y frecuencias de linea no siempre lo son.

Un sistema trifasico balanceado (equilibrado) tiene sus fases desfasadas 120º entre si, si tomamos la fase R como referencia cuando esta esta a 0 e inicia ciclo positivo, la fase S esta en 161V positivos (70%) y la T en -161V negativos si sumas las tres tensiones son 0V, por la tanto hay que detectar los cruces por 0 de cada fase esperar el tiempo segun la potencia que queremos darle al motor y activar cada triac a su debido tiempo.

Si por ejemplo quieres hacer un arrancador de 20 en 20% y que cada segundo suba en ese porcenteje, para 50Hz en cada semiciclo de 10ms harias temporizaciones de 2ms, (esto en teoria despues te explico porque no es asi) y en principio contarias cuatro desbordes (de TIMER) activarias el TRIAC_R asi darias 20% y lo harias 100veces para completar 1seg, despues 3desbordes y activarias TRIAC_R ya estas en 40% y asi sucesivamente y para todas la fases. Lo trozos de senoide en que conduce deben estar desfasados igual que lo estan las senoides.

Para lo tiempos tampoco es asi, como te decia antes sino que en cada semiciclo hay unos tiempos de no conduccion del triac, que se vienen correspondiendo con los primeros y ultimos 0.4ms aprox de cada semiciclo de 10ms, ya que hasta que la tension entre anodos no es suficiente para que la IL ( I latched, corriente de enganche) llegue a su valor (varia de unos triacs a otros) por mucha V e I que le des al gate no entrara en conduccion, esto al principio del semiciclo, al final es parecido, proque cuando cae la IH (I hold, corriente de mantenimiento) que es algo menor que IL pero casi igual dejara de conducir. Para el T810 IH=15mA IL=25mA 1º Y 3º cuadrante y 30mA 2º cuadrante, esto hay que tenerlo en cuenta para calcular los tiempos con exactitud.

Bueno haz si quieres, el control de las tres fases, y si puedo y se te echo una mano, creo que tendras que cambiar el PIC 12 por un 16, porque las patillasno te van a llegar, o intentelo primero con un solo detector de cuce por 0 con el 12f y controlas las tres fase por tiempo
si la corriente es buena te funcionara y si es mala haras sufrir un poco al motor   :lol: :lol: pero creo que arrancara, los motores trifasicos son poco escrupulosos  :lol: :lol:

Suerte es un proyecto bonito
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 14 de Abril de 2011, 16:37:24
Amigo.. todo los ejemplos que vi respecto a rdte tipo de regulacion es usando una sola lectura de cruce por cero.. inclusibe excitando los 3 triacs al mismo tiempo. no se que fallo.. entiendo perfectamente que el defasaje son 120º,,, pero si los disparo en forma simultanea.. deberian disparase con defasaje..
 vos podrias hechar una lectura a este codigo fuente para ver si encontras un error.. o bien ayudarme a desarrollar uno mejor? mil gracias.
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 15 de Abril de 2011, 05:52:22
Mirare el programa, aunque tu mismo lo dices para una fase funciona bien, la que controlas, para las otras no, porque no las controlas, en ese pin que llamas #DEFINE TRIAC   GPIO,1 tienes conectados los tres triacs o solo uno?
Si tienes un solo triac, los motores trifasicos con una sola fase no funcionan, con dos si, y hacen un ruido enorme como si estuvieran rotos incluso dan saltos, pero con una imposible.
Si tienes tres triacs conectados el problema es que si activas los tres al mismo tiempo, le estas dando a cada fase la tension de forma aleatoria, como le cuadra, sin ningun control.

Se puede hacer con un solo detector de cruce por 0, ya te lo dije en el mensaje anterior. Si tomamos la fase R como referencia, a los 60º que son 3.33ms hay otro curce por 0 de la fase T de positivo a negativo (esta desfasada 240º respecto a R)y a los 120 que son 6.66 cruza la S de negativo a positivo (120º desfasada con respecto a R), esto a 50Hz, haciendo los calculos por tiempos se hace, confiando que la compañia electrica nos de corriente aceptable.A los 180º tenemos otro cruce de R por 0 volvemos a contar 3.33ms y nos cruza otra y a los 6.66 la otra y ya tenemos el ciclo completo de 360º. Hay que escoger una temporizacion que sea divisor de todos los tiempos y a partir de ahi con contadores independientes para cada fase ir haciendo los cebados de los triacs.
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 15 de Abril de 2011, 07:19:40
Amigo entonces puedo generar un retardo de 0.0033 seg.  y disparar los triac por separado no todos junto., adjunto paso el plano que utilice... y aunque todos se dispara al mismo tiempo.. voy a probar controlando los triac de a uno. muchas gracias.

LEER_CRUCE1     BCF TRIACR   
                BCF TRIACS
                BCF TRIACT   
   BTFSC CRUC               ;DETECTA FLANCO POSITIVO
   GOTO LEER_CRUCE1
            
ESCERO   BTFSS CRUCE
   GOTO ESCERO
                        

   BCF TRIACR
                BCF TRIACS
                BCF TRIACT
   CALL RETARDO
       BSF TRIACR
                CALL DELAY_3.33
                BSF TRIACS
                CALL DELAY_3.33
                BSF TRIACT
                         
         
             DECFSZ SEMI_PERIODOS
            GOTO LEER_CRUCE1
            MOVLW .11
            MOVWF SEMI_PERIODOS
            DECFSZ PASOACTUAL,F   ;DECREMENTO PASO ACTUAL PARA QUE RECORRA TODA LA TABLA
            GOTO LEER_CRUCE1
            MOVLW .62      ;CUANDO PASO ACTUAL LLEGA A CERO, LA RECARGO
            MOVWF PASOACTUAL
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 15 de Abril de 2011, 12:51:20
Si es lo que te decia en el primer post de controlarlo por tiempo.
He simulado tu programa, haces que vaya creciendo demasiado despacio creo yo. Creo que en principio te seria mejor hacerlo que fuera de 10 en 10%, incluso de 20 en 20%, divides el semiciclo en 5 partes de 2ms (de momento se podrian obviar los tiempos de no conduccion del triac). 4 temporizaciones de 2ms disparas triac, 20% durante 1seg por ejemplo, a continuacion 3 tiempos y disparas 40%, con 2 al 60% con 1 al 80 y a tope, eso si con los desfases correspondientes a cada fase.

Tienes problemas en el esquema, es obvio que tienes que poner cada triac con su optoacoplador en un pin por separado, pero aparte eses optoacopladores no te valen, tienen que ser sin cruce por 0, mira lo que pone aqui, esta sacado de la pag esta, es justo lo que tu no quieres, tu lo que quieres es que se active en medio de la senoide no en el cruce por 0.

Fototriac de paso por cero: Optoacoplador en cuya etapa de salida se encuentra un triac de cruce por cero. El circuito interno de cruce por cero conmuta al triac sólo en los cruce por cero de la corriente alterna. Por ejemplo elMOC3041

http://es.scribd.com/doc/5516426/Optoacopladores

Estos optos se usan mucho para hacer ON/OFF pero no valen para regular potencia.
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 15 de Abril de 2011, 18:01:57
agregando la modifiacion,,, de disparo uno a uno los triac.. lo simulaste??

mañana voy a probar y si es necesario elimino tiempos  de apagado de triacs..

ojo yo no quiero hacer un variadr de velocidad mi intencion es hacer arrancar un mtor en forma prograciva.. amortiguar el torque inicial. luego que desarrolle su plena potencia... lo probe con un ptenciometro y unas resistencias y capacitores..

osea 3 dimer uno por fase  y le conecte el motor y funciono.. aunque pasando los 200 vols- antes no arranca... solo sumba.. despues de los 200 arranca sin fuerza a los 250 ya toma color la cosa.. convengamos que bajar tanto la tencion me va a recalentar la bobina,, pero ademas prentendo que en diez seg.max. ya este desarrollando su plena potencia.. es solo amortiguar el arranque.. ya que de la manera que lo tengo funcionando.. con el torque maximo en el arranque me rompe una espina elestica con chavetero y todo.. y por la forma que golpea cuando arranca..
Título: Re: arranque suave con 12f675
Publicado por: handpic en 15 de Abril de 2011, 19:22:37
Buenas tardes,

No soy un experto en este tema...., pero, ¿el arrancar con parte de la senoide... no hace que pierda potencia y par de arranque?
Si te vale asi, bueno, pero para arrancar suave sin pérdida de potencia creo que hay que emplear un variador, es decir, aplicar toda la tensión pero con diferentes frecuencias, hasta llegar a la de trabajo. Sólo de ese modo se consigue un arranque suave y con suficiente par.

Saludos,
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 15 de Abril de 2011, 21:36:26
si amigo esta cual usted dice... para hacer un buen trabajo hay que hacer un inversor trifasico para variar la frecuencia.. pero en mi caso solo quiero amortiguar el arranque inicial.. en menos de 10 segundos deberia estar a plana potencia y RPM el motor.,, por eso solo quiero variar la tencion.. " es mas economico este otro circuito"...
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 16 de Abril de 2011, 14:13:05
Citar
No soy un experto en este tema...., pero, ¿el arrancar con parte de la senoide... no hace que pierda potencia y par de arranque?
Si te vale asi, bueno, pero para arrancar suave sin pérdida de potencia creo que hay que emplear un variador, es decir, aplicar toda la tensión pero con diferentes frecuencias, hasta llegar a la de trabajo. Sólo de ese modo se consigue un arranque suave y con suficiente par.

Claro, los motores trifasicos asincronos, los mas usados con mucha diferencia en la industria y otros sitios, tienen un problema y es que en el arranque consumen hasta 7 veces su intensidad nominal, por lo que hay que arrancarlos con bajp par y baja potencia para que no tiren la linea de suministro, supon en fabricas donde los hay a cientos.

El variador se usa cuando hay que variar la velocidad, porque cuestan 10 veces mas, y en las empresas esta mal visto tirar el dinero  :lol:
ademas con un solo arrancador se pueden arrancar varios motores y variador necesitas uno para cada motor.


Citar
ojo yo no quiero hacer un variadr de velocidad mi intencion es hacer arrancar un mtor en forma prograciva.. amortiguar el torque inicial. luego que desarrolle su plena potencia... lo probe con un ptenciometro y unas resistencias y capacitores..


Ya lo se un variador es muchisimo mas complicado, te lo aseguro.


Citar
osea 3 dimer uno por fase  y le conecte el motor y funciono.. aunque pasando los 200 vols- antes no arranca... solo sumba..


Exacto son tres dimmers uno por fase, pero teniendo en cuenta los desfases que ya te comente. SI a partir de 200V es cuando empieza a andar, pues mas sencillo empieza con el 50% o a la anterior de 20 en 20% le quitas el del 20% y ya empiezas en el 40% igual asi ya te va.

Has mirado lo que te comente de los optos?. hay TRIACs que se disparan directamente desde el PIC son los de gate sensible, pero con un motor como carga es complicado porque le va a meter mucho ruido al PIC.
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 16 de Abril de 2011, 14:59:06
sai amigo.. estoy usando uno de ellos..
 es un opto diac.. lo disparo dispro directamente del pic.. estoy trabajando en modificar el programa,... pero aun no encuentro el punto.. intenta arrancar pero parece que estan en dos fases.. hasta que termina el programa despues arranca perfecto.
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 16 de Abril de 2011, 15:53:38
Pon si quieres el programa y con tiempo te lo miro.
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 17 de Abril de 2011, 03:16:01
amigo aqui te lo paso



quedo en espera.. mil mil gracias.


LIST P = 12f675
        INCLUDE "P12f675.INC"   
     
         __CONFIG   _CPD_OFF & _CP_OFF & _BODEN_OFF  & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT



;**CONSTANTES**
VALOR1      EQU   .164   ;VALORES PARA EL RETARDO
VALOR2      EQU   .1

;**VARIABLES**
REG1      EQU   H'20'   ;VARIABLES LOCALES DE LA SUBRUTINA DE RETARDO
REG2      EQU   H'21'
AUX         EQU H'22'
SEMI_PERIODOS   EQU H'23'
PASOACTUAL      EQU H'24'
CONTADOR      EQU H'25'
COPIA_CONTADOR      EQU H'26'
#DEFINE BANCO0   BCF   STATUS,RP0
#DEFINE BANCO1   BSF   STATUS,RP0
#DEFINE CRUCE   GPIO,2
#DEFINE TRIACR   GPIO,1
#DEFINE TRIACS  GPIO,0
#DEFINE TRIACT  GPIO,4

;**********************************VECTOR RESET*************************************
     
      ORG     0x00
       
        goto    INIC             

;**********************************PROGRAMA PRINCIPAL********************************

INIC   BANCO1         
       MOVLW   B'00010100'
      MOVWF   TRISIO     
      CLRF   ANSEL
   
      call 3FFh ;Get the cal value
      movwf OSCCAL ;Calibrate


      BANCO0   
      MOVLW   B'00000111'
      MOVWF   CMCON     
      CLRF   GPIO

INICIO      MOVLW .11
         MOVWF SEMI_PERIODOS
         MOVLW .62
         MOVWF PASOACTUAL
         BCF TRIACR
         BCF TRIACS
         BCF TRIACT

   
         CALL RETARDO_100
         CALL RETARDO_100
                 
LEER_CRUCE1     BCF TRIACR
                BCF TRIACS
                BCF TRIACT     
            BTFSC CRUCE            ;DETECTA FLANCO POSITIVO
            GOTO LEER_CRUCE1
           
ESCERO         BTFSS CRUCE
            GOTO ESCERO
                       
         BCF TRIACR
         BCF TRIACS
         BCF TRIACT
            CALL RETARDO
              BSF TRIACR
              BSF TRIACS
              BSF TRIACT   
         
            DECFSZ SEMI_PERIODOS,F   ;TIENEN QUE SER 11 SEMI_PERIODOS PARA GENERAR 100mSEGUNDOS (POR PERÍODO HAY 2 CRUCES)
            GOTO LEER_CRUCE1
            MOVLW .11
            MOVWF SEMI_PERIODOS
            DECFSZ PASOACTUAL,F   ;DECREMENTO PASO ACTUAL PARA QUE RECORRA TODA LA TABLA
            GOTO LEER_CRUCE1
            MOVLW .62      ;CUANDO PASO ACTUAL LLEGA A CERO, LA RECARGO
            MOVWF PASOACTUAL
ARRANCO        BSF TRIACR
               BSF TRIACS
               BSF TRIACT
               GOTO ARRANCO


RETARDO      CALL TABLA
         MOVWF CONTADOR
RET         CALL RET_64
         DECFSZ CONTADOR,F
         GOTO RET
         RETURN

;TABLA CONTENIENDO VALORES PARA VARIACION DE INTENSIDAD CONTINUA

TABLA MOVF PASOACTUAL,W    ;PONE PASOACTUAL EN W
      ADDWF PCL,1    ;PCL=PCL+PASOACT

   
   retlw .5
   retlw .10     
   retlw .12     
   retlw .15   
   retlw .17     
   retlw .20   
   retlw .23     
   retlw .26   
   retlw .29     
   retlw .32   
   retlw .34   
   retlw .37     
   retlw .39     
   retlw .42     
   retlw .44     
   retlw .46     
   retlw .48     
   retlw .50     
   retlw .52   
   retlw .54     
   retlw .56   
   retlw .58
   retlw .60
   retlw .62
   retlw .63
   retlw .65   
   retlw .67
   retlw .68
   retlw .69
   retlw .70
   retlw .71
   retlw .72   
   retlw .73
   retlw .74
   retlw .75
   retlw .76
   retlw .77
   retlw .78
   retlw .79
   retlw .80
   retlw .81
   retlw .82
   retlw .84
   retlw .85
   retlw .87
   retlw .88
   retlw .89     
   retlw .91   
   retlw .93     
   retlw .95     
   retlw .97   
   retlw .99   
   retlw .101     
   retlw .103     
   retlw .105     
   retlw .107   
   retlw .109     
   retlw .111     
   retlw .114     
   retlw .118     
   retlw .122     
   retlw .124     
   retlw .126
     

   
RETARDO_100      MOVLW .221   ;VALOR1
         MOVWF REG1
         MOVLW .130   ;VALOR2
         MOVWF   REG2
         CALL LOOP
         RETURN

RET_64   
         MOVLW .17      ;VALOR1
         MOVWF REG1
         MOVLW .1       ;VALOR2
         MOVWF   REG2
         CALL LOOP
         RETURN

LOOP   DECFSZ   REG1,F
      GOTO   LOOP
      DECFSZ   REG2,F
      GOTO   LOOP
      RETURN


   END
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 18 de Abril de 2011, 07:23:37
Sigues haciendo lo mismo cebas los tres triac al mismo tiempo, con una millonesima de diferencia, es lo mismo que cuando los tenias juntos en un pin;

ESCERO         BTFSS CRUCE
            GOTO ESCERO
                       
         BCF TRIACR
         BCF TRIACS
         BCF TRIACT
            CALL RETARDO
              BSF TRIACR
              BSF TRIACS
              BSF TRIACT

Abre este pdf y mira la primera pagina.

http://www.uv.es/emaset/iep00/descargas/Sistemas%20trif%A0sicos.pdf

Fijate ahi les llama Van (R) la azul, Vbn (S) la negra y Vcn (T) la roja. Tu estas cebando las tres a los 8.4ms del cruce por  0 de la azul, donde se cruza con la negra, a la azul le estas dando 15% aprox, a la negra que esta empezando le estas dando un 85% y a la roja que esta en mitad en negativo le das un 50%, todo al mismo tiempo, dices que el motor no anda y zumba, Zumba porque no puede hablar sino te llamaria de todo  :D :D.

Te propongo que te olvides de ese programa y empieces uno nuevo.

Bajate de aqui el programa para hacer los retardos, quedarian mejor con el timer, pero vamos a ver si asi sale.

http://www.todopic.com.ar/foros/index.php?topic=5968.0

detectas cruce por 0 de la fase R, llamas a una demora de 2ms, la haces con ese programa, para el 20% la llamas 4 veces, cebas el TRIACR, llamas a una demora de 3.33ms (es el desfase) cebas TRIACT y otra vez llamas demora 3.33ms y cebas TRIACS, esta seria la secuencia a realizar.
Esta que te pongo es la secuencia con los desfases de las fases, pero hay que descebar los triacs, entonces se me ocurre que mejor en vez de una demora de 3.33ms hagas 2, una de 0.33 la llamas y descebas el que esta cebado, y a continuacion llamas a la de 3ms y cebas el siguiente,  vamos a probar esto asi a ver si lo hacemos andar, y despues ya lo haremos "mas mejor" porque tiene su complicacion. Haciendo esto lo haras andar al 20%, por ejemplo 100 veces=1seg, detectas cruce por 0 otra vez y llamas 3veces demora de 2ms, asi lo pones al 40%, llamas demora de 0.33ms apagas fase R demora de 3ms enciendes T demora de 0.33ms apagas T demora de 3ms enciendes S y asi otras 100 veces=1seg al 40%, lo mismo pero llamando dos veces solo a la demora de 2ms para tener 60% y por ultimo la llamas una sola vez y ya estas al 80%.

Bueno seria un milagro que funcionara a la primera, pero a ver si por lo menos el motor deja de insultarte  :lol: :lol:
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 18 de Abril de 2011, 08:10:46
MUY BIEN AMIGO.. AHORA LO PRUEBO ASI ME QUEDO..

INICIO   
                MOVLW .100
                MOVWF SEMI_PERIODOS
   
LEER_CRUCE1     BCF TRIACR   
                BCF TRIACS
                BCF TRIACT   
            BTFSC CRUCE            ;DETECTA FLANCO POSITIVO
            GOTO LEER_CRUCE1
            
ESCERO         BTFSS CRUCE
            GOTO ESCERO

             CALL DEMORA_2MS
                CALL DEMORA_2MS
                CALL DEMORA_2MS
                CALL DEMORA_2MS
                BSF TRIACR
                CALL DEMORA.33
                BCF TRIACR
                CALL DEMORA_3MS
                BSF TRIACS
                CALL DEMORA.33
                BCF TRIACS
                CALL DEMORA_3MS
                BSF TRIACT
                CALL DEMORA.33
                BCF TRIACT
                DECFSZ SEMI_PERIODOS
                GOTO LEER_CRUCE1

                MOVLW .100
                MOVWF SEMI_PERIODOS

LEER_CRUCE2     BCF TRIACR   
                BCF TRIACS
                BCF TRIACT   
            BTFSC CRUCE            ;DETECTA FLANCO POSITIVO
            GOTO LEER_CRUCE2
            
ESCERO2         BTFSS CRUCE
            GOTO ESCERO2

             CALL DEMORA_2MS
                CALL DEMORA_2MS
                CALL DEMORA_2MS
                BSF TRIACR
                CALL DEMORA.33
                BCF TRIACR
                CALL DEMORA_3MS
                BSF TRIACS
                CALL DEMORA.33
                BCF TRIACS
                CALL DEMORA_3MS
                BSF TRIACT
                CALL DEMORA.33
                BCF TRIACT

                MOVLW .100
                MOVWF SEMI_PERIODOS

LEER_CRUCE3     BCF TRIACR   
                BCF TRIACS
                BCF TRIACT   
            BTFSC CRUCE            ;DETECTA FLANCO POSITIVO
            GOTO LEER_CRUCE3
            
ESCERO3         BTFSS CRUCE
            GOTO ESCERO3

             CALL DEMORA_2MS
                CALL DEMORA_2MS
           
                BSF TRIACR
                CALL DEMORA.33
                BCF TRIACR
                CALL DEMORA_3MS
                BSF TRIACS
                CALL DEMORA.33
                BCF TRIACS
                CALL DEMORA_3MS
                BSF TRIACT
                CALL DEMORA.33
                BCF TRIACT
                MOVLW .100
                MOVWF SEMI_PERIODOS

LEER_CRUCE4     BCF TRIACR   
                BCF TRIACS
                BCF TRIACT   
            BTFSC CRUCE            ;DETECTA FLANCO POSITIVO
            GOTO LEER_CRUCE4
            
ESCERO4         BTFSS CRUCE
            GOTO ESCERO4

             CALL DEMORA_2MS
                BSF TRIACR
                CALL DEMORA.33
                BCF TRIACR
                CALL DEMORA_3MS
                BSF TRIACS
                CALL DEMORA.33
                BCF TRIACS
                CALL DEMORA_3MS
                BSF TRIACT
                CALL DEMORA.33
                BCF TRIACT

             

ARRANCO_MAXIMA  MOVLW H'13'
                MOVWF GPIO
                GOTO ARRANCO_MAXIMA

               RETURN






DEMORA_2MS movlw     .249      ; 1 set numero de repeticion
        movwf     REG1    ; 1 |
PLoop0  clrwdt              ; 1 clear watchdog
PDelL1  goto PDelL2         ; 2 ciclos delay
PDelL2  goto PDelL3         ; 2 ciclos delay
PDelL3 
        decfsz    REG1, 1  ; 1 + (1) es el tiempo 0  ?
        goto      PLoop0    ; 2 no, loop
PDelL4  goto PDelL5         ; 2 ciclos delay
PDelL5  clrwdt              ; 1 ciclo delay
        return              ; 2+2 Fin.


DEMORA_3MS  movlw     .4      ; 1 set numero de repeticion  (B)
        movwf    REG2    ; 1 |
Loop1  movlw     .186       ; 1 set numero de repeticion  (A)
        movwf    REG3     ; 1 |
Loop2  clrwdt              ; 1 clear watchdog
        clrwdt              ; 1 ciclo delay
        decfsz    REG3, 1  ; 1 + (1) es el tiempo 0  ? (A)
        goto      Loop2    ; 2 no, loop
        decfsz    REG2,  1 ; 1 + (1) es el tiempo 0  ? (B)
        goto      Loop1    ; 2 no, loop
        return              ; 2+2 Fin.

DEMORA.33 movlw     .81       ; 1 set numero de repeticion
        movwf    REG4     ; 1 |
Loop0  clrwdt              ; 1 clear watchdog
        decfsz    REG4, 1  ; 1 + (1) es el tiempo 0  ?
        goto     Loop0    ; 2 no, loop
        clrwdt              ; 1 ciclo delay
        return              ; 2+2 Fin.
      







   END
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 18 de Abril de 2011, 16:03:28
Mañana a ver si pongo un programa con unas modificaciones que le estoy haciendo, me costo hacer cuadrar los tiempos creo que estoy en el buen camino. Me engañaste con la demora de 3MS era de 3.7ms mañana te comento.
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 18 de Abril de 2011, 16:11:07
AMIGO☺... NO PUDE PROBAR SE ME HIZO HILACHA EL PIC DE TANTO QUEMARLO..

mañana seguro lo prueba.. me decis que lleve el tiepo de disparo entre fases a 3.7ms. el tiepo que genero el prog. esta bien?
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 19 de Abril de 2011, 06:50:07
Al final con este codigo parece que va bien, deberia arrancar sin problemas, si la corriente de la linea no nos falla mucho, recemos para que los ingenieros y tecnicos de la compañia electrica no se hayan ido ayer de copas.  :lol:
Este tampoco es el definitivo, se puede hacer mejor, digo mas lo haremos mejor, o al menos lo intentaremos.

Código: [Seleccionar]
LIST P = 12f675
        INCLUDE "P12f675.INC"   
     
         __CONFIG   _CPD_OFF & _CP_OFF & _BODEN_OFF  & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT



;**CONSTANTES**
VALOR1      EQU   .164   ;VALORES PARA EL RETARDO
VALOR2      EQU   .1

;**VARIABLES**
REG1      EQU   H'20'   ;VARIABLES LOCALES DE LA SUBRUTINA DE RETARDO
REG2      EQU   H'21'
REG3 EQU H'27'
REG4 EQU H'28'
AUX         EQU H'22'
SEMI_PERIODOS   EQU H'23'
PASOACTUAL      EQU H'24'
CONTADOR      EQU H'25'
COPIA_CONTADOR      EQU H'26'
#DEFINE BANCO0   BCF   STATUS,RP0
#DEFINE BANCO1   BSF   STATUS,RP0
#DEFINE CRUCE   GPIO,2
#DEFINE TRIACR   GPIO,1
#DEFINE TRIACS  GPIO,0
#DEFINE TRIACT  GPIO,4
;**********************************VECTOR RESET*************************************
     
      ORG     0x00
     
        goto    INIC

  INIC   BANCO1         
       MOVLW   B'00000100'
      MOVWF   TRISIO     
      CLRF   ANSEL
   
      call 3FFh ;Get the cal value
      movwf OSCCAL ;Calibrate


      BANCO0   
      MOVLW   B'00000111'
      MOVWF   CMCON     
      CLRF   GPIO         

INICIO   
                MOVLW .100
                MOVWF SEMI_PERIODOS
   
LEER_CRUCE1     BCF TRIACR   
                BCF TRIACS
                BCF TRIACT   
            BTFSC CRUCE            ;DETECTA FLANCO POSITIVO
            GOTO LEER_CRUCE1
           
ESCERO         BTFSS CRUCE
            GOTO ESCERO

             CALL DEMORA_2MS
                CALL DEMORA_2MS
                CALL DEMORA_2MS
                CALL DEMORA_2MS
CICLO_1 ;para que venga aqui y lo repita 1seg
                BSF TRIACR
                CALL DEMORA.33
                BCF TRIACR
                CALL DEMORA_3MS
                BSF TRIACT
                CALL DEMORA.33
                BCF TRIACT
                CALL DEMORA_3MS
                BSF TRIACS
                CALL DEMORA.33
                BCF TRIACS
CALL DEMORA_3MS
                DECFSZ SEMI_PERIODOS
                GOTO CICLO_1

                MOVLW .100
                MOVWF SEMI_PERIODOS

LEER_CRUCE2     BCF TRIACR   
                BCF TRIACS
                BCF TRIACT   
            BTFSC CRUCE            ;DETECTA FLANCO POSITIVO
            GOTO LEER_CRUCE2
           
ESCERO2         BTFSS CRUCE
            GOTO ESCERO2

             CALL DEMORA_2MS
                CALL DEMORA_2MS
                CALL DEMORA_2MS
CICLO_2
                BSF TRIACR
                CALL DEMORA.33
                BCF TRIACR
                CALL DEMORA_3MS
                BSF TRIACT
                CALL DEMORA.33
                BCF TRIACT
                CALL DEMORA_3MS
                BSF TRIACS
                CALL DEMORA.33
                BCF TRIACS
CALL DEMORA_3MS
DECFSZ SEMI_PERIODOS
                GOTO CICLO_2

                MOVLW .100
                MOVWF SEMI_PERIODOS

LEER_CRUCE3     BCF TRIACR   
                BCF TRIACS
                BCF TRIACT   
            BTFSC CRUCE            ;DETECTA FLANCO POSITIVO
            GOTO LEER_CRUCE3
           
ESCERO3         BTFSS CRUCE
            GOTO ESCERO3

             CALL DEMORA_2MS
                CALL DEMORA_2MS
 CICLO_3         
                BSF TRIACR
                CALL DEMORA.33
                BCF TRIACR
                CALL DEMORA_3MS
                BSF TRIACT
                CALL DEMORA.33
                BCF TRIACT
                CALL DEMORA_3MS
                BSF TRIACS
                CALL DEMORA.33
                BCF TRIACS
CALL DEMORA_3MS
DECFSZ SEMI_PERIODOS
                GOTO CICLO_3
                MOVLW .100
                MOVWF SEMI_PERIODOS

LEER_CRUCE4     BCF TRIACR   
                BCF TRIACS
                BCF TRIACT   
            BTFSC CRUCE            ;DETECTA FLANCO POSITIVO
            GOTO LEER_CRUCE4
           
ESCERO4         BTFSS CRUCE
            GOTO ESCERO4

             CALL DEMORA_2MS
CICLO_4
                BSF TRIACR
                CALL DEMORA.33
                BCF TRIACR
                CALL DEMORA_3MS
                BSF TRIACT
                CALL DEMORA.33
                BCF TRIACT
                CALL DEMORA_3MS
                BSF TRIACS
                CALL DEMORA.33
                BCF TRIACS
CALL DEMORA_3MS
DECFSZ SEMI_PERIODOS
                GOTO CICLO_4
             

ARRANCO_MAXIMA  MOVLW H'13'
                MOVWF GPIO
                GOTO ARRANCO_MAXIMA

               RETURN






DEMORA_2MS movlw     .249      ; 1 set numero de repeticion
        movwf     REG1    ; 1 |
PLoop0  clrwdt              ; 1 clear watchdog
PDelL1  goto PDelL2         ; 2 ciclos delay
PDelL2  goto PDelL3         ; 2 ciclos delay
PDelL3
        decfsz    REG1, 1  ; 1 + (1) es el tiempo 0  ?
        goto      PLoop0    ; 2 no, loop
PDelL4  goto PDelL5         ; 2 ciclos delay
PDelL5  clrwdt              ; 1 ciclo delay
        return              ; 2+2 Fin.




DEMORA_3MS 
movlw     .4        ; 1 set numero de repeticion  (B)
        movwf     REG2     ; 1 |
Loop1  movlw     .186      ; 1 set numero de repeticion  (A)
        movwf     REG3     ; 1 |
Loop2  clrwdt              ; 1 clear watchdog
        decfsz    REG3, 1  ; 1 + (1) es el tiempo 0  ? (A)
        goto      Loop2    ; 2 no, loop
        decfsz    REG2,  1 ; 1 + (1) es el tiempo 0  ? (B)
        goto      Loop1    ; 2 no, loop
PDelL6  goto PDelL7         ; 2 ciclos delay
PDelL7  clrwdt              ; 1 ciclo delay
        return              ; 2+2 Fin.

DEMORA.33 movlw     .81       ; 1 set numero de repeticion
        movwf    REG4     ; 1 |
Loop0  clrwdt              ; 1 clear watchdog
        decfsz    REG4, 1  ; 1 + (1) es el tiempo 0  ?
        goto     Loop0    ; 2 no, loop
        clrwdt              ; 1 ciclo delay
        return              ; 2+2 Fin.
     







   END

Mira esta es la demora que pones de 3ms:

Código: [Seleccionar]
DEMORA_3MS  movlw     .4      ; 1 set numero de repeticion  (B)
        movwf    REG2    ; 1 |
Loop1  movlw     .186       ; 1 set numero de repeticion  (A)
        movwf    REG3     ; 1 |
Loop2  clrwdt              ; 1 clear watchdog
        clrwdt              ; 1 ciclo delay
        decfsz    REG3, 1  ; 1 + (1) es el tiempo 0  ? (A)
        goto      Loop2    ; 2 no, loop
        decfsz    REG2,  1 ; 1 + (1) es el tiempo 0  ? (B)
        goto      Loop1    ; 2 no, loop
        return              ; 2+2 Fin.

Probaba y no me salian los tiempos hasta que la mire y vi que me daba 3.7 ms, en cada semiciclo se hacen 3 y eses 0.7ms de mas se convierten en 2.1ms de 10 que tiene el semiciclo, hice otra en PDel y me salio esta:

Código: [Seleccionar]
DEMORA_3MS 
movlw     .4        ; 1 set numero de repeticion  (B)
        movwf     REG2     ; 1 |
Loop1  movlw     .186      ; 1 set numero de repeticion  (A)
        movwf     REG3     ; 1 |
Loop2  clrwdt              ; 1 clear watchdog
        decfsz    REG3, 1  ; 1 + (1) es el tiempo 0  ? (A)
        goto      Loop2    ; 2 no, loop
        decfsz    REG2,  1 ; 1 + (1) es el tiempo 0  ? (B)
        goto      Loop1    ; 2 no, loop
PDelL6  goto PDelL7         ; 2 ciclos delay
PDelL7  clrwdt              ; 1 ciclo delay
        return              ; 2+2 Fin.

No te preocupes estoy acostumbrado a sufrir con el MPLAB  :lol:

El caso es que aqui los tiempos son muy importantes, ya que controlamos un paso por 0 y despues por tiempos controlamos un seg. entero, si hay una pequeña desviacion en cada demora al final al ser 100 ciclos se convierte en una desviacion grande.

Veo que cuando acaba el arranque alimentas el motor con el arrancador, verdad? esto en los arrancadores comerciales no se suele hacer, sino que se le pone un contactor de baypass, y se ponen los triacs en no conduccion y se activa el contactor. Los triac consumen potencia porque tienen caida de tension entre anodos y el contactor no (es despreciable la que cae), si lo alimentas con el arrancador tienes que poner triacs que vayan muy sobrados, sobre todo si el motor va a trabajar mucho tiempo, y con contactores de baypass puedes arrancar varios motores con el mismo arrancador, se llama arranque en cascada porque van arrancando uno detras de otro.Bueno esto ya es decision tuya.

Título: Re: arranque suave con 12f675
Publicado por: rghugo en 19 de Abril de 2011, 07:14:04
hola amigo.. muchas gracias..   olvide colocar la etiqueta ciclo para decrementar.. :?.... respecto al final donde queda el motor a maxima velocidad,, si los triac que estoy utilizando son los BTA40600 capsula RD91.. y el motor es de 5HP.. si veo que calientan que no creo porque consume 5amp en el arranque y luego queda en 3amp, le meto el contactor de Bypass.

bueno voy a probar este codigo fuente y luego te digo que paso.. busque la manera de simular en proteus y no pde.. la vercion que tengo no tiene optodiac y tampoco me dejo usar el osciloscopio.. :( pero bueno.. lo meto en la cancha que ahi se ven los pingos..
mil gracias..
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 19 de Abril de 2011, 11:49:52
amigo lo probe y no funciona correctamente-- hice un bucle ahora en la primera fase de regulacion 20% para ver que pasa.. trabajo en esa parte si arranca ahi luego lo sigo.

Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 19 de Abril de 2011, 14:39:38
Citar
amigo lo probe y no funciona correctamente--

Bien esto quiere decir que estamos en el buen camino, cuando funcionan a la primera es para desconfiar....

Hace algo? empieza pero no va ?
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 19 de Abril de 2011, 15:37:19
si.. gira pero mal con interferencias.. vibra mucho..

lo que hice ahora es recortar todo el programa y trabajar en una sola velocidad lenta. unicamente.. una ves que lo haga arrancar bien lento.. hago el resto del programa..

ahora me puse a analizar los defasages y me dieron algunos valores de retardo diferentes.

adjunto imagen

decime si lo ves bien orientado al analisis...

muchas gracias por tu tiempo.
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 19 de Abril de 2011, 15:58:21
En esa grafica la que veo bien en el 60% es la fase T aproximadamente ahi se tienen que cebar todas, tambien en los semiciclos negativos.

Con que estas cebando los triacs? Y el cruce por 0 como lo estas detectando?

En las secuencias del MPLAB daban perfectos los tiempos de cebado, no obstante mañana lo miro otra vez, igual cometi algun error.
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 19 de Abril de 2011, 17:51:03
los triac los cebo con un optodiac, y el cruce por cerro por un optoacoplador.. de iagual manera el error estaba en el bucle?? PARA DECREMENTAR no volvia a leer el cruce por cero.. ese es tu error? yo lo vi pero no lo corregi.. esto a que frecuencia nos queda???

con que lo simulas? con osciloscopio?  antes de empezar este proyecto hice un arranque usando los misms componentes pero con un potenciometro.. en realidad eran tres pote.. una para cada fase y los tres giraban al mismo tiempo.. y el motor funcionaba perfecto.. eso me sirbio para ver que necesita un minimo de 210 volts para empezar a girar el motor. sino no arranca,
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 20 de Abril de 2011, 05:30:09
Citar
los triac los cebo con un optodiac, y el cruce por cerro por un optoacoplador.. de iagual manera el error estaba en el bucle?? PARA DECREMENTAR no volvia a leer el cruce por cero.. ese es tu error? yo lo vi pero no lo corregi.. esto a que frecuencia nos queda???

Sera optodiac sin cruce por 0? con cruce por 0 no regula.
No es un error lo de no mirar el cruce por 0 de cada ciclo, bueno a lo mejor si, pero lo puse asi a proposito, de esta manera es mas facil, pero dependemos mucho de que la corriente sea buena, si la frecuencia fluctua un poco podria ser que los tiempos de los cebados no sean exactos, ya que los hacemos por tiempos, esto de todos modos pensaba mejorarlo posteriormente.

Citar
con que lo simulas? con osciloscopio?  antes de empezar este proyecto hice un arranque usando los misms componentes pero con un potenciometro.. en realidad eran tres pote.. una para cada fase y los tres giraban al mismo tiempo.. y el motor funcionaba perfecto.. eso me sirbio para ver que necesita un minimo de 210 volts para empezar a girar el motor. sino no arranca,

Lo simulo con el simulador del MPLAB, por lo que solo simulo el soft, pero ahi veo los tiempos con mucha exactitud asi como la secuencia. Las versiones de PROTEUS que tengo no me simulan, ademas si son desviaciones en la frecuencia el PROTEUS tampoco lo diria, y el optodiac que trae es de cruce por 0, por lo menos en la version que yo uso.
Prueba a suprimir la del 20%, para que empiece a mas tension en el 40% y ponle en vez de 100 repeticiones 200 asi le dariamos mas tiempo al motor a ir tomando velocidad.
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 20 de Abril de 2011, 09:22:39
Buenas amigo, he estado leyendo sobre sistemas trifasicos y entre tanta matematica complicada, lei que los sistemas trifasicos se pueden analizar en secuencia positiva y secuencia negativa, y que es esto, no te asustes  :lol:
La secuencia positiva es la que nosotros estuvimos usando para hacer la secuencia de cebados, la fase S va retrasada 120º con respecto a R que es la que tomamos de referencia, pero si la secuencia es negativa quiere decir que la fase S va adelantada 120º o atrasada 240º que es lo mismo y es la fase T la que va a continuacion de la R atrasada 120º. Asi lo tenias tu y yo lo cambie.
Por tanto si esto fuera asi la solucion seria cambiar en los #DEFIENE de las fases del principio la fase S por la T y viceversa, haz la prueba con el programa original y este cambio, a ver que hace.
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 13 de Mayo de 2011, 21:09:24
Amigo tapi8 .. antes que nada queria pedirte disculpas.. ya que hace un tiempo que no escribo sobre el tema.. pero bueno tube algunos problemitas,, y no podia ponerme con esto..
Hice las pruebas,, y nada.. no me da resultado..  no puedo conseguir un sincronismo. en los arranques-.. creo que voy a tener que hacerme un banco de pruebas.. donde tenga todo montado y pueda probar diferentes tiepos hasta que enganche uno.. no tengo un osciloscopio como para ver como genero la onda.. y cuanto la estoy recortando.
si se que es muy poco lo que tengo que recortar porque sino no arranca, pero estoy trabajando en el aire... porque no tengo el osc- ademas para ver como leo la fase,, lo raro de todo esto que los circuitos publicados.. seban los 3 triac al mismo tiempo con una sola salida del pic. yo creo que haciendo eso, se respeta el defasaje.. pero el tema es en que momento hay que sebarlos, cuando tiempo deberia ser el tiempo de sebadooo.. que pasa si el sebado lo tengo que  tener hasta que detecta otra ves cero ¿?-,,,
Bueno amigo.. quiero agradecerte, porque fuiste el unico que me ayuda con esto..
mil gracias.

saludos
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 14 de Mayo de 2011, 14:18:38
Amigo no te des por vencido. Lo solucionaremos, o al menos lo intentaremos.

Citar
Hice las pruebas,, y nada.. no me da resultado.. 

Has hecho la prueba como te pongo en el ultimo post?. Si el motor te vibra puede ser debido a eso, ya que si se toman mal las fases le estamos dando a R un 20% y a las otras dos un 80% y el hace lo mismo que cuando le falla una fase, lo que no se es si unas veces va en una secuencia y otras veces en otra, aqui yo creo que los comerciales detectan los tres cruces por 0 y asi funciona vayan en una u otra secuencia.


Citar
lo raro de todo esto que los circuitos publicados.. seban los 3 triac al mismo tiempo con una sola salida del pic. yo creo que haciendo eso, se respeta el defasaje..

Para alimentar al motor a tope de potencia si vale esto, pero con esto lo que haces es un contactor de estado solido, donde cada triac conecta una fase, pero sin regular potencia solo alimentarlo.
He conectado y medido con osciloscopios esas ondas bastantes veces y son trozos de senoide desfasados 120º, hay que echarle imaginacion para verlas porque los bobinados de los motores las distorsionan muchisimo, a pesar de la red snuber que llevan los arrancadores, por cierto le tienes puesta RED SNUBER? para cargas con bobinas en alterna son imprescindibles.
Mira este segundo esquema, es el condensador C1 y la resistencia R4, de ese circuito lo que no vale es el opto por ser de cruce por 0.

http://www.todopic.com.ar/foros/index.php?topic=13389.0


Citar
porque no tengo el osc- ademas para ver como leo la fase

Los osciloscopios que yo usaba en la empresa para estas cosas eran FLUKE que valian sobre 5000€, los teniamos especialmente para medir en motores porque llevan las sondas aisladas, te digo esto porque creo que no puedes poner cualquier osciloscopio ahi.
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 14 de Mayo de 2011, 14:42:17
mm,,,, Amigo entiendo.

           si la red snuber esta instalada.. con resistencia  de 100ohms 10watts y capacitor de poliester de 1uf 600v un par por fase.. los triac son los BTa40-600.. 40amp 600volts y el motor de 5hp...voy a intentar armar un circuito aparte en un banco de pruebas.. lo que me mata  es que el pic.. si lo grabo una 20 veces.. se me hace hilacha.. no me deja seguir grabandolo.

bueno amigo cualquier novedad la publico
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 15 de Mayo de 2011, 05:24:34
Citar
lo que me mata  es que el pic.. si lo grabo una 20 veces.. se me hace hilacha.. no me deja seguir grabandolo.

No lo entiendo porque segun Microchip soportan 100.000 escrituras de la memoria flash, o se te estropean al cambiarlo del programador al circuito? Si es por esto ultimo lo mejor es ponerle un zocalo y hacer los cambios con el zocalo, asi el PIC sufre menos.
Haz las pruebas sin problema, tengo por aqui un par 12f617 si se te estropea me das una direccion y te los envio, me los mendo Microchip gratis, no os envian samples a Argentina?
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 15 de Mayo de 2011, 10:30:44
Ja, No amigo.. tal ves algun Mostro.. que usa mucha cantidad... pero yo como aficionado.  no recibo nada,,,

vos me queres decir que lo programe directamente en la placa donde lo uso.,!

Voy a intentar como el picxace-..... yo el osciloscopio.. decia de conectarlo para medir la amplitud de la tencion. de esa manera poder ver donde me esta haciendo los recortes. el triac.,

osea conectado uncanal aa una fase y neutro y otro canal a otra fase.. de esa manera puedo ver los defasaje...
Título: Re: arranque suave con 12f675
Publicado por: paspan en 16 de Mayo de 2011, 03:04:17
Creo que vuestro problema es básico. Estais intentando regular un motor trifásico por recorte de onda. Hace mucho tiempo que estudie electrotecnia y puede que meta la pata. La regulación de trifásicos se hace por variación de frecuencia. Otros métodos: autotransformador, estrella-triángulo... Si intentais recortar la onda en una fase, introducis un desequilibrio que hará que el motor vibre y haga cosas raras. Por análisis de Fourier, estais distorsionando las senoides y creando muchos armónicos... Sé que suena complicado, pero la vida es la que es. Si puedo, intentaré ayudaros. No os desanimeis. Un saludo
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 16 de Mayo de 2011, 06:34:43
Hola amigo  paspan,, mi intencion no es poder regular la velocidad,, soloquiero hacer que arranque suave unicamente.. es un arranque que apenas duraria 5seg. luego marcha a maxima velocidad.. por eso creo que lo mas economico es este arranque que lee el cruce por cero y dispara los triac en un determinado punto.
muchas gracias.
Saludos
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 16 de Mayo de 2011, 07:31:48
Te dejo aqui una pagina de venta de componentes en Argentina que segun un forero Argentino muy fiable (Suki) es donde tienen mas variedad y mejor precio, creo haber visto el 12f675 a $2 y unos centimos y el 629 que es casi igual y tambien valdria a algo mas de $1.

http://200.117.251.27/elemon/

Citar
yo el osciloscopio.. decia de conectarlo para medir la amplitud de la tencion. de esa manera poder ver donde me esta haciendo los recortes. el triac.,

Solo te digo que tengas cuidado si vas a medir en los 220V, otra cosa es si mides en las gates de los triacs, ahi si puedes ver cuando se ceban sin problema.

Citar
Ja, No amigo.. tal ves algun Mostro.. que usa mucha cantidad... pero yo como aficionado.  no recibo nada,,,

No se en Argentina en España para centros de estudio y empresas y para algunos particulares que tengan direcciones de Email relacionadas con algo de esto si se las mandan, a mi no, yo los samples que tengo es porque me los pidio un amigo con una cuenta personal de el pero de la escuela donde hizo los estudios de ingenieria y se los mandaron, y nunca les compro nada.

Citar
vos me queres decir que lo programe directamente en la placa donde lo uso.,!

No exactamente, aunque tambien se podria hacer, normalmente en la placa se suelda un zocalo, y despues se pone encima el PIC para hacer pruebas le pones otro zocalo al PIC y trasladas de un sitio a otro el PIC con el zocalo, asi los que sufren son los pines del zocalo y no estropeas los del PIC.

Citar
[osea conectado uncanal aa una fase y neutro y otro canal a otra fase.. de esa manera puedo ver los defasaje.../quote]

Si asi verias los desfases de dos fases, pero cuidado con el osciloscopio no lo vayas quemar.

Citar
Creo que vuestro problema es básico. Estais intentando regular un motor trifásico por recorte de onda. Hace mucho tiempo que estudie electrotecnia y puede que meta la pata. La regulación de trifásicos se hace por variación de frecuencia. Otros métodos: autotransformador, estrella-triángulo... Si intentais recortar la onda en una fase, introducis un desequilibrio que hará que el motor vibre y haga cosas raras. Por análisis de Fourier, estais distorsionando las senoides y creando muchos armónicos... Sé que suena complicado, pero la vida es la que es. Si puedo, intentaré ayudaros. No os desanimeis. Un saludo

Paspan te respondo lo mismo que le respondi a otro al principio.

Citar
Claro, los motores trifasicos asincronos, los mas usados con mucha diferencia en la industria y otros sitios, tienen un problema y es que en el arranque consumen hasta 7 veces su intensidad nominal, por lo que hay que arrancarlos con bajp par y baja potencia para que no tiren la linea de suministro, supon en fabricas donde los hay a cientos.

El variador se usa cuando hay que variar la velocidad, porque cuestan 10 veces mas, y en las empresas esta mal visto tirar el dinero 
ademas con un solo arrancador se pueden arrancar varios motores y variador necesitas uno para cada motor.

Esto es para sustituir a los arrancadores estrella-triangulo solo que en vez de dos marchas de arranque con estos se les dan varias, 20% 40% 60% o de 10 en 10% o de 1 en 1%depende de la potencia y la carga del motor.
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 16 de Mayo de 2011, 10:40:50
si lo tengo en zocalo al pic.. so saco del socalo al programador JDM.. tambien tengo un willen programer.. pero para eso estoy con el >JDM.. y en la placa donde lo uso tien un zocalo..

voy a empezar a probar tiempos.. vos me aconsejas.. que el retardo lo haga luego de leer el cero? o el flanco +..

Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 16 de Mayo de 2011, 14:43:11

Citar
si lo tengo en zocalo al pic.. so saco del socalo al programador JDM.. tambien tengo un willen programer.. pero para eso estoy con el >JDM.. y en la placa donde lo uso tien un zocalo..

Yo te decia de ponerlo en zocalo y sacarlo de un sitio para otro con zocalo incluido, de modo que el zocalo que va en el PIC se inserta en el otro, bien en el del programador bien en la protoboard o en el del circuito. pero que sean siempre los pines del zocalo los que sufran los cambios.

Citar
voy a empezar a probar tiempos.. vos me aconsejas.. que el retardo lo haga luego de leer el cero? o el flanco +.

De eso te queria hablar, como conectas ese opto? porque en el programa leemos que el opto nos de 0 pero segun como este conectado tendremos que leer si es 1.
Este circuito que te pongo es de un PS2505, es un opto especial para leer cruce por 0,lo especial es que lleva dos diodos para conducir en semiciclo + y en el - y tal y como esta en ese circuito cuando pasa por 0 es cuando en el PIC recibiriamos un 1, porque si leemos mal el cruce por 0 estamos disparando los triacs a lo loco

http://img255.imageshack.us/i/cruceporcerofu1.jpg/

Has probado lo de cambiar las fases? solo tienes que poner en los DEFINE la fase S por la T, ahora estan asi solo cambias S por T y listo.
#DEFINE TRIACS  GPIO,0
#DEFINE TRIACT  GPIO,4
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 19 de Mayo de 2011, 12:43:38
Me das miedo cuando callas  :lol: :lol:

Cuando te hable del PS2505 no quise decir que lo tengas que poner, con un opto normal tambien se puede hacer, pero hay que saber como esta conectado para saber como hay que chequearlo en el programa, en el programa estamos chequeando flanco ascendente, creo que aqui no tenemos el error, tambien se puede hacer con una resistencia de 1MEGA, aunque de esta manera el motor nos metera interferencias (ruido) por eso es mejor el opto, uno normal valdria.

En el tema de la alimentacion tambien hay que tener mucho cuidado cuando se manejan motores, te dejo un pequeño tutorial sobre el tema, sino tienes bobina y te es complicado ponersela no se la pongas, pero los condensadores si deberias ponerlos, la primera fuente no creo que sea la mejor (la que tiene condensadores en paralelo con los diodos) mirate la siguiente:

http://picmania.garcia-cuervo.net/electronica_basica_interf.php

Y aqui una fuente que recomienda Redpic(forero fiable donde los haya, y dueño de esa pagina)

http://picmania.garcia-cuervo.net/proyectos_aux_power.php

Aqui una conexion de un opto para entrada, CUIDADO ahi pone una R de 1K porque se alimenta de 12V, para 220V tienes que poner la de 100K, como en el esquema del PS2505.

http://picmania.garcia-cuervo.net/proyectos_aux_opto.php

Bueno ya me diras si has hecho alguna prueba.
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 19 de Mayo de 2011, 13:43:37
excelente informacion amigo...
 muchas gracias por tu ayuda... en mi proxima entrada te paso el circuito que le hice--- para que lo veas...


 un abrazo.
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 19 de Mayo de 2011, 22:42:38
Amigo aca te subo el circuito para que lo veas..

funciona Ok.. para 220... para 380,, todavia estoy con el problemita... lo unico que esta bien claro es que arranca con mas de 220votls,, entre fases el motor,,, o sea en ves de 380 220 y arranca,,, con menos no arranca solo vibra.

saludos
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 20 de Mayo de 2011, 06:59:19
Citar
funciona Ok.. para 220... para 380,, todavia estoy con el problemita... lo unico que esta bien claro es que arranca con mas de 220votls,, entre fases el motor,,, o sea en ves de 380 220 y arranca,,, con menos no arranca solo vibra.

No entiendo demasiado bien lo que me quieres decir.

Puedes poner tambien el esquema, se ve mejor que en la placa.

La R de 1K ( segun el esquema que te pase debe estar entre 360 y 470 ohm) que va al opto la estas sacando de las entradas del motor en vez de sacarlas de las fases directamente, pienso que ne es lo mismo porque ahi ya esta la onda recortada no la onda completa a recortar, en vez de sacarlas de U,V,W sacalas de R,S,T, debias ponerle la R de 1K del gate, porque es para que NO haga disparos indeseados.

http://www.todopic.com.ar/foros/index.php?topic=13389.0

Las fases R y S las tienes invertidas a como estan definidas en el programa, esto se cambia en el programa y no hay problema.

Título: Re: arranque suave con 12f675
Publicado por: rghugo en 20 de Mayo de 2011, 13:50:18
Amigo la tencion la saco de la carga porque lo tenia conectado a las fases,,,, y por algun motivo el triac no cebaba...cuando cambie a la carga arranco perfecto.  lo que quiero decir cuando digo que probando a 220v anda perfecto me refiero a que si le pongo una carga de 220.. con el primer programa funciona perfecto el arranque es progrecibo sin problemas.. agora si con ese mismo programa intento arrancar una carga de 380,..,, ahi ya no funciona mas.. disparando los triac simultaneos.
ahi esta el problema........... al sacar la tencion de la carga.. los triac no se ceban bien.. por eso pierdo el defasaje.-.. el sebado de los triac tal ves deberia ghacerlo usando la carga que leo..
saludos
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 20 de Mayo de 2011, 15:10:46
Citar
Amigo la tencion la saco de la carga porque lo tenia conectado a las fases,,,, y por algun motivo el triac no cebaba...cuando cambie a la carga arranco perfecto

Eso tuvo que ser una casualidad, hay que poner en los optos la onda de la red, que es la que queremos recortar, ese curcuito que te pongo de muestra funciona perfectamente con esos valores y todo (excepto el opto que ahi es con cruce por 0 y para lo tuyo no vale)

Citar
lo que quiero decir cuando digo que probando a 220v anda perfecto me refiero a que si le pongo una carga de 220.. con el primer programa funciona perfecto el arranque es progrecibo sin problemas.. agora si con ese mismo programa intento arrancar una carga de 380,..,, ahi ya no funciona mas.. disparando los triac simultaneos.

Si estas disparando los triacs simultaneamente una fase te funciona bien, esta claro, pero no te te pueden funcionar las tres, porque en un momento detrminado cada fase esta en un valor diferente, arrancara al final cuando activas los tres a tope, porque le metes la corriente tal y como viene de la red y esta si trae los desfases.
Cuando pones una carga a 220 la pones en la fase R? Has probado si funciona en todas las fases?
Cuando dices el primer programa es el tuyo del principio?

Citar
ahi esta el problema........... al sacar la tencion de la carga.. los triac no se ceban bien.. por eso pierdo el defasaje.-..

Es que asi le metes a los optos trozos de fase ya recortados.

Citar
el sebado de los triac tal ves deberia ghacerlo usando la carga que leo..

Aqui no entiendo, no lees ninguna carga solo el paso por 0.

Voy a hacer un par de modificaciones en el programa y mañana o pasado te lo pongo. Le voy sacar la del 20% y ponerla mas alta, darle mas tiempo a los otros porcentajes y algo mas que se me ocurra.
Título: Re: arranque suave con 12f675
Publicado por: paspan en 21 de Mayo de 2011, 03:11:36
¿Me podeis mandar el circuito de conexionado?. Me interesa el tema y os agradezco la publicación. Tener cuidado con las medidas. Hace años, sufrí un fuerte descarga estudiando el cebado de tiristores sobre carga resistiva (bombilla). Sobre inductancias es más peligroso. Las bobinas se comportan como disparadores de corriente provocando fuertes tensiones. Este fenómeno se usa en el encendido de coches de gasolina con bujías. La seguridad ante todo. Un saludo
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 23 de Mayo de 2011, 07:14:22
Te pongo el programa anterior con unas modificaciones, le he quitado el 20% ahora arrancara al 40% despues 60, 80 y a tope, les he dado a esos pasos 250 semiciclos= 2.5 seg, para que arranque mas lento.
como cada semiciclo daba 9.999ms le he puesto un NOP para que diera los 10ms clavados ( no creo que por esto no funcionara pero un NOP no cuesta nada ponerlo),
Te he cambiado la fase R por la S para que no las tengas que cambiar en el esquema, y he invertido las fases S y T, de esto ya te comente en otros mensajes.
En el esquema puedes cortar las pistas donde pasan por debajo del condensador y con un pequeño puente las conectas a la fase ( si puedes cambiala por una de 470 ohm), y la R de 1K la sueldas de pie entre GATE y el ANODO DE LA CARGA ( la patilla del medio del TRIAC)
Para probar en vez de poner el motor, pon una bombilla de 220 en la fase R y al neutro, deberias ver que se enciende escalonadamente y aumenta de intensidad cada 2.5seg. si esto es asi prueba lo mismo para las otras dos fases, si te lo hace bien entonces conecta el motor y reza  :lol: :lol:

Código: [Seleccionar]
LIST P = 12f675
        INCLUDE "P12f675.INC"   
     
         __CONFIG   _CPD_OFF & _CP_OFF & _BODEN_OFF  & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT



;**CONSTANTES**
VALOR1      EQU   .164   ;VALORES PARA EL RETARDO
VALOR2      EQU   .1

;**VARIABLES**
REG1      EQU   H'20'   ;VARIABLES LOCALES DE LA SUBRUTINA DE RETARDO
REG2      EQU   H'21'
REG3 EQU H'27'
REG4 EQU H'28'
AUX         EQU H'22'
SEMI_PERIODOS   EQU H'23'
PASOACTUAL      EQU H'24'
CONTADOR      EQU H'25'
COPIA_CONTADOR      EQU H'26'
#DEFINE BANCO0   BCF   STATUS,RP0
#DEFINE BANCO1   BSF   STATUS,RP0
#DEFINE CRUCE   GPIO,2
#DEFINE TRIACT   GPIO,1
#DEFINE TRIACR  GPIO,0
#DEFINE TRIACS  GPIO,4
;**********************************VECTOR RESET*************************************
     
      ORG     0x00
     
        goto    INIC

  INIC   BANCO1         
       MOVLW   B'00000100'
      MOVWF   TRISIO     
      CLRF   ANSEL
   
      call 3FFh ;Get the cal value
      movwf OSCCAL ;Calibrate


      BANCO0   
      MOVLW   B'00000111'
      MOVWF   CMCON     
      CLRF   GPIO
  GOTO LEER_CRUCE2
INICIO   
                MOVLW .100
                MOVWF SEMI_PERIODOS
   
LEER_CRUCE1     BCF TRIACR   
                BCF TRIACS
                BCF TRIACT   
            BTFSC CRUCE            ;DETECTA FLANCO POSITIVO
            GOTO LEER_CRUCE1
           
ESCERO         BTFSS CRUCE
            GOTO ESCERO

             CALL DEMORA_2MS
                CALL DEMORA_2MS
                CALL DEMORA_2MS
                CALL DEMORA_2MS
CICLO_1 ;para que venga aqui y lo repita 1seg
                BSF TRIACR
                CALL DEMORA.33
                BCF TRIACR
                CALL DEMORA_3MS
                BSF TRIACT
                CALL DEMORA.33
                BCF TRIACT
                CALL DEMORA_3MS
                BSF TRIACS
                CALL DEMORA.33
                BCF TRIACS
CALL DEMORA_3MS
                DECFSZ SEMI_PERIODOS
                GOTO CICLO_1
LEER_CRUCE2
                MOVLW .250
                MOVWF SEMI_PERIODOS

    BCF TRIACR   
                BCF TRIACS
                BCF TRIACT   
            BTFSC CRUCE            ;DETECTA FLANCO POSITIVO
            GOTO LEER_CRUCE2
           
ESCERO2         BTFSS CRUCE
            GOTO ESCERO2

             CALL DEMORA_2MS
                CALL DEMORA_2MS
                CALL DEMORA_2MS
CICLO_2
                BSF TRIACR
                CALL DEMORA.33
                BCF TRIACR
                CALL DEMORA_3MS
                BSF TRIACT
                CALL DEMORA.33
                BCF TRIACT
                CALL DEMORA_3MS
NOP
                BSF TRIACS
                CALL DEMORA.33
                BCF TRIACS
CALL DEMORA_3MS
DECFSZ SEMI_PERIODOS
                GOTO CICLO_2

                MOVLW .250
                MOVWF SEMI_PERIODOS

LEER_CRUCE3     BCF TRIACR   
                BCF TRIACS
                BCF TRIACT   
            BTFSC CRUCE            ;DETECTA FLANCO POSITIVO
            GOTO LEER_CRUCE3
           
ESCERO3         BTFSS CRUCE
            GOTO ESCERO3

             CALL DEMORA_2MS
                CALL DEMORA_2MS
 CICLO_3         
                BSF TRIACR
                CALL DEMORA.33
                BCF TRIACR
                CALL DEMORA_3MS
                BSF TRIACT
                CALL DEMORA.33
                BCF TRIACT
                CALL DEMORA_3MS
NOP
                BSF TRIACS
                CALL DEMORA.33
                BCF TRIACS
CALL DEMORA_3MS
DECFSZ SEMI_PERIODOS
                GOTO CICLO_3
                MOVLW .250
                MOVWF SEMI_PERIODOS

LEER_CRUCE4     BCF TRIACR   
                BCF TRIACS
                BCF TRIACT   
            BTFSC CRUCE            ;DETECTA FLANCO POSITIVO
            GOTO LEER_CRUCE4
           
ESCERO4         BTFSS CRUCE
            GOTO ESCERO4

             CALL DEMORA_2MS
CICLO_4
                BSF TRIACR
                CALL DEMORA.33
                BCF TRIACR
                CALL DEMORA_3MS
                BSF TRIACT
                CALL DEMORA.33
                BCF TRIACT
                CALL DEMORA_3MS
NOP
                BSF TRIACS
                CALL DEMORA.33
                BCF TRIACS
CALL DEMORA_3MS
DECFSZ SEMI_PERIODOS
                GOTO CICLO_4
             

ARRANCO_MAXIMA  MOVLW H'13'
                MOVWF GPIO
                GOTO ARRANCO_MAXIMA

               RETURN






DEMORA_2MS movlw     .249      ; 1 set numero de repeticion
        movwf     REG1    ; 1 |
PLoop0  clrwdt              ; 1 clear watchdog
PDelL1  goto PDelL2         ; 2 ciclos delay
PDelL2  goto PDelL3         ; 2 ciclos delay
PDelL3
        decfsz    REG1, 1  ; 1 + (1) es el tiempo 0  ?
        goto      PLoop0    ; 2 no, loop
PDelL4  goto PDelL5         ; 2 ciclos delay
PDelL5  clrwdt              ; 1 ciclo delay
        return              ; 2+2 Fin.




DEMORA_3MS 
movlw     .4        ; 1 set numero de repeticion  (B)
        movwf     REG2     ; 1 |
Loop1  movlw     .186      ; 1 set numero de repeticion  (A)
        movwf     REG3     ; 1 |
Loop2  clrwdt              ; 1 clear watchdog
        decfsz    REG3, 1  ; 1 + (1) es el tiempo 0  ? (A)
        goto      Loop2    ; 2 no, loop
        decfsz    REG2,  1 ; 1 + (1) es el tiempo 0  ? (B)
        goto      Loop1    ; 2 no, loop
PDelL6  goto PDelL7         ; 2 ciclos delay
PDelL7  clrwdt              ; 1 ciclo delay
        return              ; 2+2 Fin.

DEMORA.33 movlw     .81       ; 1 set numero de repeticion
        movwf    REG4     ; 1 |
Loop0  clrwdt              ; 1 clear watchdog
        decfsz    REG4, 1  ; 1 + (1) es el tiempo 0  ?
        goto     Loop0    ; 2 no, loop
        clrwdt              ; 1 ciclo delay
        return              ; 2+2 Fin.
     
 END

Citar
¿Me podeis mandar el circuito de conexionado?. Me interesa el tema y os agradezco la publicación. Tener cuidado con las medidas. Hace años, sufrí un fuerte descarga estudiando el cebado de tiristores sobre carga resistiva (bombilla). Sobre inductancias es más peligroso. Las bobinas se comportan como disparadores de corriente provocando fuertes tensiones. Este fenómeno se usa en el encendido de coches de gasolina con bujías. La seguridad ante todo. Un saludo

Paspan tienes la placa en la pag. anterior y aqui pongo las modificaciones a hacer, de todos modos espera a que funcione.
Tambien te digo, igual que le dije a rghugo, que la manera de hacer esto bien es con un 16f cualquiera valdria (posiblemente el 16f84 NO,solo tiene un TIMER), poner tres detectores de cruce por 0 (preferiblemente PS2505),  y asi hacerlo mas inmune a los cambios de frec. que pueda haber. Se le podrian poner unos pulsadores para encendido, cambio de sentido, y poder variarle parametros como tiempos de aceleracion, deceleracion, porcentajes en ambas rampas etc.
Título: Re: arranque suave con 12f675
Publicado por: paspan en 28 de Mayo de 2011, 00:32:59
He estado revisando la placa. Tienes una resistencia de 1k en serie con el triac. Esto no parece coincidir con el esquema que te pone rghugo.Desberías aportar el esquema así como el conexionado del motor. Si además adjuntas un organigrama del programa, podría ayudarte mejor. Estas son recomendaciones que encontrarás en cualquier manual para trabajos en grupo. Un saludo
Título: Re: arranque suave con 12f675
Publicado por: rghugo en 28 de Mayo de 2011, 08:47:00
Amigos perdonen... todavia no puedo hacer las pruebas, estuve en cama con gripe..... :? :?

adjunto la reforma del circuito.. y el codigo fuente es el anterior propuesto.... esta semana lo pruebo y les paso el veredicto..

Muchas gracias. sobro todo a tapi8...

saludos.
Título: Re: arranque suave con 12f675
Publicado por: jescupi en 20 de Julio de 2012, 00:42:16
bueno ante todo agradecr a este foro xq apesar de ser nuevo aki stoy impresionado con tanta ayuda q nos brinda. bueno a lo q voy es q yo e¿he stado siguiendo esto de arranque suave con 12f675 xq es algo q m han pedido en la U. yo he simulado el circuito q con ayuda de los compañeros del foro y d otros tutoriales tambien kisiera q m ayudaran a dar con el error de mi circuito o si estoy bien conectando todo los componentes
el esquema esta en proteus y el codigo es el ultimo q se encuentra en este foro spero m ayuden gracias
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 20 de Julio de 2012, 05:22:51
No puedes usar optoacopladores con cruce por 0, pero creo que proteus no los tiene sin cruce por 0, tampoco tiene motores trifasicos, por lo menos en la version que yo tengo nunca los encontre. Aunque veo que tu proteus si lo debe tener porque tienes un MOC3021 desconectado, abajo a la izquierda, ese es el que tienes que usar para cebar los TRIACs.

Si tienes oportunidad de montarlo con un motor pequeño seria mejor, yo con proteus nunca logre simular nada de CA ni monofasica y mucho menos trifasica, pero bueno mi proteus no se por que siempre funciono mal.

El optoacoplador NPN es para detectar el cruce por 0, por tanto debe ir directo a la fase R de CA (con una R de 100K, creo), tu lo tienes conectado al puente rectificador que tiene CC, ahi no vale de nada.
Título: Re: arranque suave con 12f675
Publicado por: jescupi en 21 de Julio de 2012, 11:56:28
gracias amigo tapi8 :lol: si justo q m indicaste q el optocoplador npn se conectaba al R bueno lo cambie funciono a medias pero siempre poniendo el moc3031 pero si coloco el moc 3021 no m funciona pz hice el cambio nomas pero no funciona m salen msajes de error kisiera si m puedan ayudar con esos esos errores cuando pongo el moc3021
adjunto los archivos de proteus para q lo vean y m puedan ayuda  :-/
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 21 de Julio de 2012, 14:14:14
El OPTOCOUPLER NPN lo sigues teniendo mal, aparte que tienes una fuente de 30V para alimentar la parte que debe ir a 5V, mira este esquema de conexion que ya puse en un mensaje anterior, este lleva dos diodos en antiparalelo pero se conectaria igual.

http://imageshack.us/photo/my-images/255/cruceporcerofu1.jpg/

Te faltan tambien R de 1K en las puertas de los TRIAcs y R de 300R en las entradas de lo optos de cebado, el motor ese no es de CC? y ademas lo tienes directo a la fase, asi no puede regular, mira el segundo esquema de este link, loque no vale de ese esquema es el opto, por ser de cruce por 0, pero el resto del esquema es igual, tienes que hacer tres como ese, fijate donde va la carga:

http://www.todopic.com.ar/foros/index.php?topic=13389.0

Con los MOC3031 de cruce por 0 es imposible que pueda regular, porque no puedes activar el TRIAC en medio de senoide.
Título: Re: arranque suave con 12f675
Publicado por: jescupi en 23 de Julio de 2012, 02:18:22
bueno ante todo agradecrt tapi8 x la ayuda q m brindas y pz dcir q hice todo lo m dijist pero tngo problemas con la simulacion del triac y moc3021 tngo errores d simalcion
spero no ser tan molestoso. pz stoy aprendiendo muxo d este foro muxas gracias tapi8
adjunto el archivo para ver si se puede corrgir e error gracias :-/ ahh y tamen un circuito ejemplo q econtre en la navegando
gracias :lol:
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 23 de Julio de 2012, 13:20:20
Bueno creo que la R entre gate y anodo se la debias poner, es para evitar disparos indeseados. Ese C no se para que es, pero bueno si es un circuito comprobado.....funcionara, espero.

Citar
tngo problemas con la simulacion del triac y moc3021 tngo errores d simalcion

Es que proteus para simular CA en general y trifasica en particular es muy malo, por lo menos es la experiencia que yo tengo.

Tambien te falta la parte de la fuente de alimentacion de 5V, tienes que filtrarla bien, porque te va a entrar ruido del motor a traves de la fase de donde tomes la alimentacion.

La carga que le has puesto es de 12V, se supone que ahi va a haber 230V en estrella Y 400V si va conectado en triangulo, por lo menos aqui en España y algunos paises sudamericanos, en tu pais tendras que mirarlo.
Título: Re: arranque suave con 12f675
Publicado por: jescupi en 23 de Julio de 2012, 23:27:13
ok muxas gracias ntonces ese circuit sta bien conectado vrdad?' para empezar armarlo fisicamente y pz hacer las rspectivas pruebas
claro sta q tendre q modificar la parte q m sugieres el R para evitar disparos indeseados y la fuente de alimetacion claro pz
muxas gracias amigo tapi8
Título: Re: arranque suave con 12f675
Publicado por: tapi8 en 24 de Julio de 2012, 12:27:15
Ten cuidado con la parte de la fuente, ponle buenos filtros, si no te reseatara el PIC. Armale una jaula de Fraday, aunque sea algo artesanal, que por lo menos proteja al PIC. Pon TRIACs para 40A y un motor no muy grande, ten en cuenta que un motor que consuma 10A en el arranque te consumira bastante mas, y llegue facil a los 30A a pesar del arranque suave. Para motores grandes hay que usar TIRISTORES aqui ya los hay hasta de 4150A, eso si vale unos 200€ cada uno.

Otra manera menos arriesgada de probar para empezar es con tres bombillas de 230V normales, incandescentes, las pones entre fase y neutro (estrella) y debes ver como van aumentando de potencia.

Este arrancador a ver si al profe le vale, porque no es muy profesional que digamos, otro problema que habia era la secuencia de fases, con las bombillas no tendras problemas, pero con el motor puede que si, esto se lo dije a rghugo:

Citar
Buenas amigo, he estado leyendo sobre sistemas trifasicos y entre tanta matematica complicada, lei que los sistemas trifasicos se pueden analizar en secuencia positiva y secuencia negativa, y que es esto, no te asustes 
La secuencia positiva es la que nosotros estuvimos usando para hacer la secuencia de cebados, la fase S va retrasada 120º con respecto a R que es la que tomamos de referencia, pero si la secuencia es negativa quiere decir que la fase S va adelantada 120º o atrasada 240º que es lo mismo y es la fase T la que va a continuacion de la R atrasada 120º. Asi lo tenias tu y yo lo cambie.
Por tanto si esto fuera asi la solucion seria cambiar en los #DEFIENE de las fases del principio la fase S por la T y viceversa, haz la prueba con el programa original y este cambio, a ver que hace.

Todavia sigo sin saber muy bien como es esto.