Hola Foreros!
Primero que todo Gracias la gente de Neoteo por crear este espacio, he ingresado aquí para aprender y compartir los trabajos que realice en el camino.
En esta ocasion me encuentro trabajando en un sistema con conexion USB, la motivacion para este proyecto es que como tesis de grado estoy diseñando un rectificador conmutado, en algunas bibliografias lo llaman PFC, la funcion del sistema es corregir factor de potencia.
No se hasta que punto sea prudente subir mis avances al respecto a el foro, en el caso de que exista alguien interesado me comentan y con gusto voy subiendo mis progresos.
En esta imagen se muestra un esquema general del sistema:
El Factor de potencia se corrigue disminuyendo el desfase entre las señales de tension y corriente, y disminuyendo la distorcion armonica, entonces me hice la siguiente pregunta, como puedo saber si mi sistema esta funcionando apropiadamente?
En otras palabras, como saber si la distorcion armonica y en general el FP esta mejorando? Cualquiera me podria sugerir que utilize un analizador de espectro, pero... prefiero algo hecho por mi jeje.
Aqui es donde empieza lo que me motivo a escribir este post.
Inicialmente tengo 4 objetivos:
Realizar el control analogo del PFC.
Captar las ondas de Tension, Corriente en la entrada y salida del sistema(Data logger).
Observar en tiempo "real" el contenido armonico de las variables de entrada(corriente y voltaje de linea).
Encender el sistema a traves de un circuito gobernado por un uC(18f4550), para asi poder realizar la captura de los datos correspondientes a los transitorios, esto con el fin de verificar que el sobre impulso, tiempo de levantamiento y demas corresponden con lo diseñado.
Pude haberlo realizado utilizando Rs232, pero como mi intencion es aprender mas, preferi utilizar el protocolo USB.
Me he documentado sobre la comunicacion USb y he encontrado articulos aqui en Neoteo y tambien desarrollos de otras personas, particularmente me intereso una libreria desarrolada en Java, pero mi problema al utilizar java es el manejo de los graficos, me resulta un poco complicado debido a que nunca me adentre demasiado en este lenguaje de programacion.
Hoy!! encontre un VI(Virtual Instrument) para labview, basicamente lo que hacen es llevar al lenguaje G el uso de la libreria dinamica MCHPUSB.DLL que provee microchip.
Lo interesante de utilizar labview es la facilidad para la programacion, ademas de las poderosas librerias que trae integradas. El autor de la libreria es JOSE ADRIAN PEREZ CUETO , no pretendo usurpar su desarrollo jaja.
Para probar esta libreria he utilizado Proteus(ISIS), junto con su USBCONN(esto ya lo habia hecho con la libreria de Java y con el mismo software creado por Mario Sacco utilizando el USBWIZARD y habia funcionado!), pero me he encontrado con la sorpresa de que de manera inesperada se produce el volcado de la memoria, y se reinicia el PC. Utilizo windows 7, tambien he intentado probar en Xp, pero el resultado es el mismo, finalmente me he decidido por hacer una placa con un P18F4550 para asino utilizar proteus, de paso me sirve el circuito para cualquier otra cosa.
La web con la informacion sobre el VI es: uElectronika: PicUSB y LabVIEW.
Olvidaba comentar que se usa el modo Bulk en la conexion, añado ademas de que el el dispositivo usb si es reconocido por el PC, el problema es en el momento en que empieza a correr el VI. Adjunto el proyecto en CCS y el esquematico de pruebas que realize en ISIS, espero que exista alguien interesado en el tema, toda la ayuda y las preguntas son bien recibidas, Gracias!!
Ps: En el archivo adjunto se encuentran el proyecto q realize en CCs, el proyecto de CCS del autor del VI, la carpeta que contiene el VI, esta debe ser copiada a la carpeta de librerias de usuario de labview(Program Files/National Instruments/ labview / user libs), y el Proyecto de prueba en labview realizado por Jose Adrian, ojala que aquellos que vean este tema y tengan labview se animen a probar!.
Esta abierta la opcion de utilizar DSPICs, tengo conocimientos sobre el uso de RTOS, el modulo DMA, ADC, TIMERs, etc. He estado pensando en utilizar un RTOS en este proyecto, pero eso seria algo posterior, otra meta futura seria realizar el procesamiento utilizando el DSC, y que el pc solo se encargue de mostrar la informacion. Gracias nuevamente!


LinkBack URL
About LinkBacks
.
Citar

