Autor Tema: calcular la diferencia de pulso  (Leído 1859 veces)

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

Desconectado luisorlandocatota

  • PIC10
  • *
  • Mensajes: 2
calcular la diferencia de pulso
« en: 19 de Junio de 2006, 20:22:36 »
Hola que tal, me podrían dar una guía, tengo dificultad en realizar un programa en  Basic   en la cual mi proyecto es realizar un medidor de potencia activa de una carga utilizando  PIC(16f876) , unas de la dificultades es de  como calcular desfasaje , para mejor detalle Cómo se puede ver en la figura, Las ondas cuadradas, son las salidas del conformador( Sensor 1:V     Sensor 2:I ) estas señales cuadradas ya tengo lo que sale del conformador    , ya sea para la  corriente, como para la  tensión.
Estas dos ondas cuadradas, quiero hacer  entrar en el microcontrolador, por dos de sus puertos de entradas. Donde la a es el desfasaje  entre la corriente y la tensión por lo tanto es la que me interesa calcular, con ese valor poder calcular el cos  como la potencia activa es  P=V*I*Cos =V*I*COS(2 f t )



Sensor 1: V     _____|**********|______
                                  a
Sensor 2: I  ___________|**********I_______
« Última modificación: 22 de Junio de 2006, 15:04:40 por luisorlandocatota »

Desconectado patolinec

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 206
Re: calcular la diferencia de pulso
« Respuesta #1 en: 20 de Junio de 2006, 13:09:28 »
Pues si existe una forma, y la mas sencilla es encontrar un tiempo entre interrupciones, con el 876 es posible pero un poquitin complicado, la forma mas sencilla seria trabajar con un Micro que posea dos interrupciones externas como puede ser el 18F252 (Bueno ahora ya no lo fabrican en su lugar viene el 18F2520), que posee dos interrupciones externas que te permiten facilmente encontra el tiempo entre interrupcion, yo realice ese circuito y utilizando las dos interrupciones me funciono bastante bien.

Si estas haciendo como yo lo hice, la salida de TC envias a un recti8ficador y ese que habilite la interrupcion por corriente, de igual forma el TP deberia darte una señal de interrupcion que indique el inicio del ciclo, ahora considerando como punto de partida la interrupcion enviada por el TP iniciaria un conteo por Timer0 que culminaria en la interrupcio provocada por el TP con lo que obtienes la diferencia de fase entre el Voltaje y Corriente  mejor conocido como Cosfi, y de ahi lo unico que te queda es hacer matematicas para obtener la potencia.

Otra forma es utilizar un LM 633, que es un multiplicador analogico, en el cual ingresas las dos señales tanto del TP como del TC y se multiplican cuando una de ellas es cero el valor a la salida tambien lo sera con esto tu puedes encontrar el tiempo entre ceros con una sola interrupcion, es otra alternativa tambien valida y funciona porque yo tambien la probe.

Ha y para que sepas el TC es un transformador de corriente y te da tu señal que en tu caso obtienes del sensor 2:I y de igual forma el TP es un tranformador de potencial, en tu caso sensor 1, son transformadores de medicion y son la mejor opcion para aislar la medicion del circuito

Suerte y cualuier nota me avisas
Casi me maté pero ahora estoy de nuevo vivo

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: calcular la diferencia de pulso
« Respuesta #2 en: 20 de Junio de 2006, 16:37:53 »
Haber otra posibilidad: Con unas puertas logicas haces un and del sensor 1 con el negado del sensor, esto lo aplicas a la entrada de interrupcion por cambio de nivel, cuando sernsor 1 pasa a "1" y sensor 2 esta en "0" sube la señal y se activa la interrupcion, ponemos en marcha un contador. Al subir el nivel del sensor 2 a "1" se desactiva la señal con lo que se vuelve a disparar la interrupcion, paras el contador y calculas el tiempo y ya ta. :lol:

un saludo.
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado Manofwar

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 156
Re: calcular la diferencia de pulso
« Respuesta #3 en: 20 de Junio de 2006, 19:41:49 »
Hola Luis

Yo haría lo que dice jfh900, pero en lugar de utilizar puertas AND externas, lo haría con el PIC usando la interrupción por cambio de nivel en el PORTB(RB7:RB4).
Saludos desde Almería, España

Desconectado patolinec

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 206
Re: calcular la diferencia de pulso
« Respuesta #4 en: 21 de Junio de 2006, 00:39:53 »
Seria eso muy bueno siempre y cuando la señal que obtenga sea cuadrada pero generalmente no lo es mas bien tiene una pendiente y siempre tiende a ser senoidal por lo que es necesario el uso de todo lo que explicabla anteriormente
Casi me maté pero ahora estoy de nuevo vivo