Você está na página 1de 31

INSTITUTO TECNOLGICO DE LEN.

Tnel de Viento.
Reporte Final De Proyecto.

Ortega Aguilar Juan Francisco. Mena Guzmn Nicols Rafael. Ramrez Ortega Jos De Jess.

10 de diciembre de 2012

Introduccin. En ingeniera, un tnel de viento o tnel aerodinmico es una herramienta de investigacin desarrollada para ayudar en el estudio de los efectos del movimiento del aire alrededor de objetos slidos. Con esta herramienta se simulan las condiciones que experimentar el objeto de la investigacin en una situacin real. En un tnel de viento, el objeto o modelo, permanece estacionario mientras se propulsa el paso de aire o gas alrededor de l. Se utiliza para estudiar los fenmenos que se manifiestan cuando el aire baa objetos como aviones, naves espaciales, misiles, automviles, edificios o puentes. El presente proyecto se orienta al desarrollo y diseo de un tnel de viento con un sistema de medicin de fuerzas en 2 dimensiones, realizando estas mediciones mediante el uso en conjunto de software de programacin de alto nivel y hardware de cdigo abierto, en este caso usamos MATLAB en conjunto con la tarjeta arduino uno. El diseo del circuito y la fase de control se realizo tomando en base las compatibilidades de ambos lenguajes de programacin, as como los requisitos que se necesitaban cumplir para poder ofrecer un prototipo funcional, barato y til.

Objetivos. Aplicar los conocimientos obtenidos en la materia de instrumentacin para implementar un sensor de fuerzas dentro de la cmara de pruebas de un tnel de viento.

Justificacin. El presente proyecto se realizo con el fin de proponer un nuevo instrumento de medicin til para pruebas dentro de la cmara de pruebas de un tnel de viento, basados en los conocimientos de instrumentacin e instrumentacin virtual adquiridos durante el curso.

Marco Terico Tnel de viento. Un tnel de viento es una herramienta de investigacin desarrollada para ayudar en el estudio de los efectos del movimiento del aire alrededor de objetos slidos, dentro de la cmara de pruebas de este, se simulan las condiciones reales a las cuales estn sujetas estos, en un tnel de viento, el objeto o modelo permanece en un estado estacionario, mientras pasa aire o gas alrededor de este, por lo general se utiliza para estudiar fenmenos en los cuales estn inmersos el flujo constante de aire sobre un perfil liso, estos pueden ser aviones, automviles, edificios, etctera. Cmo funciona un tnel de viento? El aire es soplado o aspirado a travs de un conducto equipado con rejillas estabilizadoras al comienzo para garantizar que el flujo se comporte de manera laminar o con obstculos u otros objetos si se desea que se comporte de forma turbulenta. Los modelos se montan para su estudio en un equipo llamado balanza a la cual estn adosados los sensores que brindan la informacin necesaria para calcular los coeficientes de sustentacin y resistencia, necesarios para conocer si es factible o no emplear el modelo en la vida real. Adems son empleados otros dispositivos para registrar la diferencia de presiones en la superficie del modelo en cuestin. Los resultados prcticos deben ser comparados con los resultados tericos, teniendo fundamentalmente en cuenta el Nmero de Reynolds y el Nmero Mach que constituyen los criterios de validacin en las pruebas con modelos a escala. Otras pruebas realizadas en tneles de viento Pueden unirse hebras a la superficie de estudio para detectar la direccin del flujo de aire y su velocidad relativa. Pueden inyectarse tintes o humo en el flujo de aire para observar el movimiento de las partculas, o sea, como se turbulizan al pasar por la superficie. Pueden insertarse sondas en puntos especficos del flujo de aire para medir la presin esttica y dinmica del aire. Teora de empleo de los tneles de viento Todos los equipos y sistemas inventados por el hombre se rigen por leyes fsicas fundamentales que permiten su utilidad en la sociedad. Para un tnel aerodinmico el principio fundamental que se pone de manifiesto es el de reversibilidad del movimiento. De acuerdo a ste, en lugar de observar el movimiento de un cuerpo en su medio inmvil, podemos observar el movimiento del medio con relacin al cuerpo inmvil. En este caso, la velocidad del flujo no

perturbado en un medio reversible ser igual a la velocidad del mismo cuerpo cuando el aire est inmvil. La posibilidad de reversibilidad del movimiento es debido a que las fuerzas aerodinmicas dependen solo del movimiento relativo del cuerpo y el aire. Cuando se proyecta cualquier tipo de avin surgen gran cantidad de problemas tcnicos a resolver de forma experimental. Las aeronaves cada vez son ms complejas, sus dimensiones tambin aumentan por lo que dificulta su experimentacin a escala natural. Todo esto, ms el costo de los medios para realizar tales experimentos hace que en la aerodinmica sea muy empleado el mtodo de modelacin y simulacin para la experimentacin en condiciones de laboratorios, los cuales por lo general estn muy lejos de las condiciones reales. Los experimentos deben simular el fenmeno de tal forma, que despus sea menos complejo al proceso de modelacin el cual nos permiti obtener los resultados con buen grado de aproximacin a las condiciones naturales. Para lograr un proceso de modelado y simulacin ptimo respecto a las condiciones reales de trabajo del objeto deben cumplirse las condiciones planteadas en la Teora de las semejanzas. Es necesario aclarar que para aplicaciones limitadas, la Dinmica de Fluidos Computacional (CFD, segn sus siglas en ingls) puede mejorar y posiblemente reemplazar el uso de tneles de viento. Sin embargo, debe notarse que, para situaciones dnde el flujo turbulento externo est presente, el CFD no es prctico en la mayora de los casos. Por ejemplo, las reas que todava son demasiado complejas para el uso de CFD estn determinadas por los efectos de flujo que se observan delante y alrededor de las estructuras, puentes, terreno, etc. La manera ms eficaz de simular al flujo turbulento es mediante el uso de un tnel aerodinmico de capa lmite. Los tneles aerodinmicos de capa lmite son el mtodo por excelencia de probar el flujo externo y la mayora de los expertos estn de acuerdo que esto se sostendr hasta el futuro previsible. Estos tneles adems de ser empleados por la industria aeronutica, son los empleados para comprobar cmo se comportarn edificaciones, puentes y todo tipo de estructuras que puedan recibir la influencia peligrosa de rfagas de viento turbulentas. Aunque hay muchos tipos de tneles aerodinmicos, en general pueden definirse como conductos que llevan en alguna parte de su trayectoria un ventilador accionado por un motor, que se encarga de que el aire fluya de manera constante. Usualmente las palas del ventilador son diseadas segn el tipo de tnel que se construir, de manera similar a como se hacen las de los aviones. El tnel posee una entrada convergente y una salida divergente. La parte de ms inters para la experimentacin es la seccin de prueba o garganta, que debe, generalmente, ser transparente, para permitir la observacin e incluso la filmacin; en ella se instala el modelo y diferentes elementos que permiten la medicin de las fuerzas que experimenta este y las condiciones del aire que atraviesa esa seccin. Resulta de inters que la seccin de prueba sea la de menor rea, ya que, debido a la ley de conservacin de la masa, genera una mayor velocidad cerca del modelo;

ahorrando energa en el ventilador, ya que ser capaz de generar el mismo efecto en la seccin de prueba para potencias menores, adems de que reduce las prdidas por friccin en las paredes y codos del tnel. Clasificacin de los tneles de viento. Los tneles de viento se clasifican en funcin de varios aspectos los cuales son: Por la circulacin del aire en su interior Abierto: se toma el aire directamente de la atmsfera y despus de hacerlo pasar por la cmara de ensayo se devuelve nuevamente a ella. Cerrado: el aire circula varias veces por la cmara, recuperando por medio de un difusor su energa fluida, antes de llegar de nuevo a la zona donde se encuentra instalado el difusor.

Figura 1. Tipos de tnel de viento, arriba abierto, abajo cerrado.

Por la velocidad del flujo en su interior

Subsnico. Es aquel que no sobrepasa 0.7 mach como velocidad nominal de operacin. Transnico. Es aquel cuya velocidad nominal de operacin ronda entre 0.7 y 1.2 mach. Supersnico. Es Aquel cuya velocidad nominal de operacin ronda entre 1.2 y 5 mach. Hipersnico. Es aquel cuya velocidad nominal de operacin es mayor a 5 mach.

Figura 2. Tipos de tnel de viento segn su velocidad.

Composicin general presente en los tneles de viento. Los tneles de viento estn conformados por un ventilador, una cmara de ensayo, estabilizadores de corriente, ventanillas anti-perdida de presin, un difusor y un cono de contraccin, cada uno de ellos es detallado a continuacin: Ventilador Produce la corriente de aire del circuito en el que se desarrolla la circulacin de aire. Cmara de ensayos En la que se sita el modelo experimental a probar. El tamao de la cmara de ensayo es una de las caractersticas ms importante de un tnel, ya que una de grandes dimensiones permite probar modelos sin gran reduccin de escala con respecto al original, lo que permite mantener el ndice de semejanza del nmero de Reynolds. Estabilizadores de corriente tras el ventilador Con el fin de que quede anulada la rotacin comunicada por el ventilador. Ventanillas anti-perdida de presin. Ventanillas o rejillas que permiten el equilibrio de las presiones y evitan las oscilaciones crticas de las mismas.

Difusor Con el objetivo de reducir la velocidad expandiendo el fluido y recuperando la presin esttica, el difusor est dividido en dos partes por el ventilador. Los difusores son muy sensibles a errores de diseo, pueden crear separacin de la capa lmite de manera intermitente o estable que es difcil de detectar y pueden crear vibraciones en el tnel, oscilacin en el ventilador y variacin en la velocidad de la seccin de prueba. Hay que tener en cuenta que el aire que llega al difusor no es laminar, el aire que sale de la seccin de prueba no es uniforme lo que hace cada vez ms difcil el trabajo del difusor. Cono de contraccin Tiene la funcin de aumentar la velocidad del flujo. Los tneles aerodinmicos se pueden construir de diferentes materiales como por ejemplo: de chapas de acero, aluminio, fibrocemento, tejido metlico con mampostera, plstico reforzado etc. Sin embargo la construccin mixta de madera y acero se impuso finalmente, pues el mismo es fcil de trabajar y mantener.

Figura 3. Esquema de un tnel de viento.

Instrumentacin Electrnica. La instrumentacin electrnica, es la rama de la electrnica, principalmente analgica, que se encarga del diseo y manejo de aparatos electrnicos y elctricos para su uso en mediciones. La instrumentacin electrnica se aplica en el censado y procesamiento de informacin proveniente de variables fsicas y qumicas, a partir de las cuales se realiza el monitoreo y control de procesos, empleado para esto dispositivos y tecnologas electrnicas. Sensores. Un sensor es un dispositivo capaz de detectar magnitudes fsicas o qumicas, llamadas variables de instrumentacin, y transformarlas en variables elctricas. Las variables de instrumentacin pueden ser por ejemplo: temperatura, intensidad lumnica, distancia, aceleracin, inclinacin, desplazamiento, presin, fuerza, torsin, humedad, movimiento o pH. Una magnitud elctrica puede ser una resistencia elctrica, una capacidad elctrica, una Tensin elctrica, una corriente elctrica entre otras. Un sensor se diferencia de un transductor en que el sensor est siempre en contacto con la variable de instrumentacin con lo que puede decirse tambin que es un dispositivo que aprovecha una de sus propiedades con el fin de adaptar la seal que mide para que la pueda interpretar otro dispositivo. Caractersticas De Un Sensor.

Rango de medida: dominio en la magnitud medida en el que puede aplicarse el sensor. Precisin: es el error de medida mximo esperado. Offset o desviacin de cero: valor de la variable de salida cuando la variable de entrada es nula. Si el rango de medida no llega a valores nulos de la variable de entrada, habitualmente se establece otro punto de referencia para definir el offset. Linealidad o correlacin lineal. Sensibilidad de un sensor: suponiendo que es de entrada a salida y la variacin de la magnitud de entrada. Resolucin: mnima variacin de la magnitud de entrada que puede apreciarse a la salida. Rapidez de respuesta: puede ser un tiempo fijo o depender de cunto vare la magnitud a medir. Depende de la capacidad del sistema para seguir las variaciones de la magnitud de entrada. Derivas: son otras magnitudes, aparte de la medida como magnitud de entrada, que influyen en la variable de salida. Por ejemplo, pueden ser condiciones ambientales, como la humedad, la temperatura u otras como el envejecimiento (oxidacin, desgaste, etc.) del sensor. Repetitividad: error esperado al repetir varias veces la misma medida.

Tipos de Sensores. En la siguiente tabla se pueden apreciar los diferentes tipos de sensor de acuerdo a la magnitud medida, el transductor utilizado para esta accin as como el tipo de respuesta caracterstica del mismo.

Magnitud Posicin Linear O Angular.

Desplazamiento y Deformacin

Velocidad Lineal y Angular

Aceleracin Fuerza y par. Presin Caudal

Temperatura

Sensores De Presencia Sensores De Luz

Transductor Potencimetro. Encoder. Sensor Hall. Transformador diferencial de variacin lineal Galga Extensiomtrica Magnetoestrictivos Magnetorresistivos LVDT Dinamo Tacomtrica Encoder Detector Inductivo Servo-Inclinometros RVDT Giroscopio Acelermetro Servo-Acelermetros Galga Extensiomtrica Triaxiales Membranas Piezoelctricos Manmetros Digitales Turbina Magntico Termopar RTD Termistor NTC Termistor PTC Bimetal/Termostato Inductivos Capacitivos pticos Fotodiodo

Caracterstica Analgica. Digital Digital Analgica. A/D Analgica. Analgica. Analgica. Analgica. Digital Digital A/D Analgica. Digital Analgica. Analgica. A/D Analgica. Analgica. Digital Analgica. Analgica. Analgica. Analgica. Analgica. Analgica. I/O I/O I/O I/O y Analgica Analgica.

Sensores de Proximidad Sensor Acstico Sensores Tctiles

Fotorresistencia Fototransistor Clula Fotoelctrica Final de carrera Inductivos Capacitivos Fotoelctrico Micrfono Matriz de contacto Piel Artificial Cmaras De Video Cmaras CCD o CMOS

Analgica. Analgica. Analgica. Analgica. Analgica. Analgica. Analgica. I/O Analgica. Procesamient o Procesamient o

Visin Artificial.

Algunas de las magnitudes pueden calcularse mediante la medicin y calculo de otras, un ejemplo, la velocidad de un mvil puede calcularse a partir de la integracin de manera numrica de su aceleracin, o la masa de un objeto puede obtenerse a partir de la fuerza gravitatoria que se ejerce sobre l, en comparacin con la fuerza gravitatoria ejercida sobre un patrn.

Acondicionadores. La seal de salida de un sensor no suele ser vlida para su procesado. Por lo general requiere de una amplificacin para adaptar sus niveles a los del resto de la circuitera. Un ejemplo de amplificador es el amplificador de instrumentacin, que es muy inmune a cierto tipo de ruido. No slo hay que adaptar niveles, tambin puede que la salida del sensor no sea lineal o incluso que sta dependa de las condiciones de funcionamiento, por lo que hay que linealizar el sensor y compensar sus variaciones. La compensacin puede ser hardware o software, en este ltimo caso ya no es parte del acondicionador. Otras veces la informacin de la seal no est en su nivel de tensin, puede que est en su frecuencia, su corriente o en algn otro parmetro, por lo que tambin se pueden necesitar de moduladores, filtros o convertidores corriente-tensin. Un ejemplo de cuando la informacin no est en el nivel de tensin puede ser un sensor capacitivo, en el que se necesita que tenga una seal variable en el tiempo. Un ejemplo clsico de acondicionador es el puente de Wheatstone, en el que se sustituyen una o varias impedancias del puente por sensores. A continuacin tpicamente se coloca un amplificador. Por ltimo, entre el acondicionador y el siguiente paso en el proceso de la seal puede haber una cierta distancia o un alto nivel de ruido, por lo que una seal de

tensin no es adecuada al verse muy afectada por estos dos factores. En este caso se debe adecuar la seal para su transporte, por ejemplo transmitiendo la informacin en la frecuencia o en la corriente (por ejemplo el bucle de 4-20mA). Para un procesado de la seal eficaz hay que convertir la seal en digital. La instrumentacin tambin estudia la conversin analgica-digital, as como la conversin digital-analgica. Por otra parte tambin pueden usarse tcnicas de multiplexacin de seales en el caso que haya ms de una para medir.

Instrumentacin Virtual. De acuerdo al sentido comn, un dispositivo virtual es un objeto que posee la capacidad de producir un efecto, sin estar presente fsicamente. Es por esto que la denominada Instrumentacin Virtual ha revolucionado el mercado de la Instrumentacin principalmente porque no es necesario disponer fsicamente de los Instrumentos para realizar aplicaciones. Desde principios de la dcada de los 80s, y siguiendo la tendencia de la Tecnologa y del Mercado, varias compaas comenzaron a desarrollar sistemas para implementar aplicaciones basadas en Instrumentacin Virtual, esto debido principalmente a la eficiencia y beneficios de esta nueva tecnologa, permitiendo de esta forma que el usuario configure y genere sus propios sistemas logrando de esta forma: alto desempeo del sistema, Flexibilidad, Reutilizacin y Reconfiguracin. A la par con estos beneficios se logra una notoria disminucin de costos de desarrollo, costos de mantenimiento, etc. Instrumentacin Virtual Contra Instrumentacin Tradicional. En la instrumentacin Tradicional, el instrumento acta totalmente aislado, con capacidades predefinidas por el fabricante, conjunto de entradas y salidas fijas, interfaz con el usuario basada en botones, perillas, led y display que permiten controlar o cambiar algunas de las caractersticas del instrumento que en el fondo es un dispositivo electrnico que contiene Amplificadores de Instrumentacin, Filtros, Conversores A/D, Microprocesadores, Memorias y Buses de comunicacin para poder convertir y representar una seal elctrica en forma numrica o a travs de un display o un grfico, es por esto que el Instrumento Tradicional representa una arquitectura cerrada, impidiendo realizar algn cambio en su funcionalidad, debido a que necesariamente cualquier modificacin pasa por realizar cambios en la circuitera interna del equipo, lo que evidentemente es muy poco factible. La Instrumentacin Virtual por otra parte aprovecha el bajo costo de los PC o estaciones de trabajo y su alto grado de rendimiento en procesos de anlisis para implementar Hardware y Software que permiten al usuario incrementar la funcionalidad del instrumento tradicional. Sin embargo, la importancia fundamental de esta herramienta, es que permite al usuario establecer las caractersticas del instrumento y de esta forma sus potencialidades y limitaciones. Por medio de la instrumentacin Virtual se pueden emular una gran cantidad de instrumentos tales como Multmetros, Osciloscopios, Analizadores de seal, agregando adems caractersticas tales como: Anlisis numrico, Visualizacin, Almacenamiento y Procesamiento de datos, entre otras. Tal vez el principal inconveniente es la inversin inicial que involucra adquirir Software y Hardware, pero debido a que estos son completamente Reutilizables se traduce en beneficios a mediano y largo plazo.

Componentes De Un Sistema Basado En Instrumentacin Virtual Los sistemas basados en PC que permiten desarrollar aplicaciones con Instrumentacin Virtual, tienen una estructura que se puede dividir en tres componentes fundamentales: Hardware de Adquisicin de Datos y Acondicionamiento de Seal Computador Personal Software.

Sin embargo, en cualquier aplicacin con estos sistemas surgen otros elementos tales como: Transductores Bloques Terminales Cables conectores

La funcin de cada uno de estos componentes es fundamental para el desarrollo de aplicaciones en Instrumentacin Virtual, es por esto que se definirn brevemente las caractersticas de cada uno de estos elementos. Transductores. Son los elementos que tienen la capacidad de transformar una seal en una de naturaleza distinta. Es as como se tienen transductores que pueden censar un fenmeno fsico, entregando una seal elctrica con la informacin necesaria para interpretarlo y otros que pueden actuar sobre un fenmeno determinado mediante la generacin de seales. Las seales provenientes de ciertos transductores son ingresadas al sistema de adquisicin de datos en forma de Voltaje o Corriente, dependiendo esto ltimo exclusivamente del Transductor y de la Tarjeta Adquisidora. Los diferentes tipos de transductores, as como sus respuestas se pueden apreciar en el apartado Instrumentacin Electrnica de este trabajo. Bloques Terminales. Estos elementos constituyen la interfaz de conexin entre los transductores y los Sistemas de adquisicin y acondicionamiento de seal. Son simplemente bloques similares a las borneras, pero presentan caractersticas adicionales que los hacen muy tiles, como por ejemplo algunos incluyen RTD conectados a un canal de adquisicin dedicado para realizar la compensacin de cero cuando se mide temperatura con termopares. Otros Bloques tienen conjuntos de resistencias de precisin para realizar lectura de seales de corriente. Hardware de Acondicionamiento de Seal. Las seales elctricas generadas por los Transductores deben ser acondicionadas para poder ser adquiridas por el Hardware. Los accesorios de acondicionamiento permiten Amplificar, Aislar y Filtrar para realizar mediciones ms exactas y

adems, Multiplexar y Excitar Transductores como Strain Gauges y RTD. Adems permiten aumentar el nmero de canales para aplicaciones que as lo requieran. Hardware de Adquisicin de Datos. Estos dispositivos son fundamentales para implementar cualquier aplicacin en Instrumentacin Virtual, ya que permiten relacionar en forma directa el concepto Virtual desarrollado en el computador y el concepto Instrumentacin que se desarrolla en terreno, ah donde estn los Sensores y Actuadores, transformndose as en una interfaz absolutamente necesaria. Cables de Conexin. La necesidad de conectar equipos entre s es evidente, ms an cuando se trata de dispositivos de naturaleza distinta, por ejemplo PC y Hardware de Adquisicin. Es por esto que cada etapa de la aplicacin deber ser cableada con un tipo de cable conector apropiado y que cumpla las condiciones mnimas de compatibilidad para asegurar un correcto funcionamiento. Los cables conectores tpicos son los que presentan aislacin permitiendo tener mayor inmunidad al ruido y una conexin robusta y tos cables planos que por lo general son de muy bajo costo, flexibles y menos robustos siendo de esta forma, ms propensos al ruido. Computadora. La Computadora, ya sea PC o Porttil puede afectar drsticamente el desempeo de un sistema, principalmente porque puede potenciar o limitar las aplicaciones de Software y de Adquisicin de Datos. Hoy en da la Tecnologa basada en procesadores Pentium y PowerPc, y agregando el alto desempeo de la arquitectura de los buses PCI, USB, y el tradicional bus ISA/EISA y Machintosh NuBus, entregan una herramienta poderosa, sobre todo, en velocidad. Adems con la posibilidad de utilizar PCMCIA para PC porttiles, permiten desarrollar aplicaciones que entregan una mayor flexibilidad y movilidad. El desarrollo que ha tenido la transferencia de datos DMA en algunas arquitecturas de Computador, permite incrementar la tasa de transferencia y as la velocidad del sistema. De acuerdo a la arquitectura del computador y las caractersticas del Hardware se debe escoger el sistema operativo y el Software de aplicacin que entreguen mayores beneficios a la hora de establecer aplicaciones. Software. El Software transforma al PC, Hardware de Adquisicin y Acondicionamiento de seales en un sistema completo de adquisicin y generacin de seales, anlisis, procesamiento y visualizacin de datos, es decir, es el ltimo y tal vez uno de los ms importantes ingredientes para realizar una aplicacin de Instrumentacin

Virtual. A la hora de elegir el Software adecuado se debe considerar entre otras cosas: Compatibilidad con el Hardware de Adquisicin y Acondicionamiento. Funcionalidad expresada en Drivers para manejar un determinado Hardware. Sistema operativo bajo el cual opera. Potencialidad y Flexibilidad. Dificultad y complejidad en la programacin.

Figura 4. Diagrama de bloques de un sistema de instrumentacin virtual.

Arduino. Qu es Arduino? Arduino es una herramienta para hacer que los ordenadores puedan sentir y controlar el mundo fsico a travs de tu ordenador personal. Es una plataforma de desarrollo de computacin fsica (physical computing) de cdigo abierto, basada en una placa con un sencillo microcontrolador y un entorno de desarrollo para crear software para la placa. Se puede usar Arduino para crear objetos interactivos, leyendo datos de una gran variedad de interruptores y sensores y controlar multitud de tipos de luces, motores y otros actuadores fsicos. Los proyectos de Arduino pueden ser autnomos o comunicarse con un programa que se ejecute en una computadora (ej. Flash, Processing, MaxMSP). La placa se puede montar o comprarla ya lista para usar, y el software de desarrollo es abierto y se puede descargar gratis. El lenguaje de programacin de Arduino es una implementacin de Wiring, una plataforma de computacin fsica parecida, que a su vez se basa en Processing, un entorno de programacin multimedia. Por qu usar arduino? Hay muchos otros microcontroladores y plataformas con microcontroladores disponibles para la computacin fsica. Parallax Basic Stamp, BX-24 de Netmedia, Phidgets, Handyboard del MIT, y muchos otros ofrecen funcionalidades similares. Todas estas herramientas organizan el complicado trabajo de programar un microcontrolador en paquetes fciles de usar. Arduino, adems de simplificar el proceso de trabajar con microcontroladores, ofrece algunas ventajas respecto a otros sistemas a profesores, estudiantes y amateurs: Accesible: Las placas Arduino son ms accesibles comparadas con otras plataformas de microcontroladores. La versin ms cara de un modulo de Arduino puede ser montada a mano, e incluso ya montada cuesta bastante menos de 2000 pesos. Multi-Plataforma: El software de Arduino funciona en los sistemas operativos Windows, Macintosh OSX y Linux. La mayora de los entornos para microcontroladores estn limitados a Windows. Entorno de programacin simple y directo: El entorno de programacin de Arduino es fcil de usar para principiantes y lo suficientemente flexible para los usuarios avanzados. Pensando en los profesores, Arduino est basado en el entorno de programacin de Procesing con lo que el estudiante que aprenda a programar en este entorno se sentir familiarizado con el entorno de desarrollo Arduino. Software ampliable y de cdigo abierto: El software Arduino esta publicado bajo una licencia libre y preparado para ser ampliado por programadores experimentados. El lenguaje puede ampliarse a travs de libreras de C++, y si se est interesado en profundizar en los detalles tcnicos, se puede dar

el salto a la programacin en el lenguaje AVR C en el que est basado. De igual modo se puede aadir directamente cdigo en AVR C en tus programas si as lo deseas. Hardware ampliable y de Cdigo abierto: Arduino est basado en los microcontroladores ATMEGA168, ATMEGA328 y ATMEGA1280. Los planos de los mdulos estn publicados bajo licencia Creative Commons, por lo que diseadores de circuitos con experiencia pueden hacer su propia versin del mdulo, amplindolo u optimizndolo. Incluso usuarios relativamente inexpertos pueden construir la versin para placa de desarrollo para entender cmo funciona y ahorrar algo de dinero.

Arduino Uno, La tarjeta Elegida. El Arduino uno es la tarjeta mas econmica de la lnea disponible en el mercado, esta incorpora 14 pines de entrada/salida digital, de las cuales 6 pueden ser utilizadas para salidas de PWM (Pulse Width Modulation), para controlar motores. Asimismo cuenta con 6 entradas analgicas, un puerto USB y un Jack para alimentacin externa, con lo cual es una muy buena opcin para proyectos de pequea escala, sin descuidar el rendimiento necesario para cualquier proyecto.

Especificaciones Tcnicas. Microcontrolador Voltaje De Operacin ATmega328 5V

Voltaje de entrada recomendado 7-12V Voltaje de entrada mximo. Pines I/O Digitales Pines entrada Anlogos Amperaje por pin I/O Amperaje Para Pin de 3.3V Memoria Flash SRAM EEPROM Velocidad de Reloj. 6-20V 14 (6 Salida PWM) 6 40 mA 50 mA 32 KB (ATmega328), 0.5 usados por Bootloader 2 KB (ATmega328) 1 KB (ATmega328) 16 MHz

Figura 5. Vista Frontal y Trasera de la tarjeta Arduino Uno.

Figura 6. Diagrama Esquemtico De Conexiones de la Arduino UNO.

Matlab. MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un software matemtico que ofrece un entorno de desarrollo integrado(IDE) con un lenguaje de programacin propio (lenguaje M). Est disponible para las plataformas Unix, Windows y Mac OS X. Entre sus prestaciones bsicas se hallan: la manipulacin de matrices, la representacin de datos y funciones, la implementacin de algoritmos, la creacin de interfaces de usuario (GUI) y la comunicacin con programas en otros lenguajes y con otros dispositivos hardware. El paquete MATLAB dispone de dos herramientas adicionales que expanden sus prestaciones, a saber, Simulink (plataforma de simulacin multidominio) y GUIDE (editor de interfaces de usuario GUI). Adems, se pueden ampliar las capacidades de MATLAB con las cajas de herramientas (toolboxes); y las de Simulink con los paquetes de bloques (blocksets). Es un software muy usado en universidades y centros de investigacin y desarrollo. En los ltimos aos ha aumentado el nmero de prestaciones, como la de programar directamente procesadores digitales de seal o crear cdigo VHDL. Breve Historia Del Desarrollo De Matlab. Matlab fue creado por Cleve Moler en 1984, surgiendo la primera versin con la idea de emplear paquetes de subrutinas escritas en Fortran en los cursos de lgebra lineal y anlisis numrico, sin necesidad de escribir programas en dicho lenguaje. El lenguaje de programacin M fue creado en 1970para proporcionar un sencillo acceso al software de matrices LINPACK y EISPACK sin tener que usar Fortran. Caractersticas Principales.

Lenguaje de alto nivel para el clculo numrico, la visualizacin y el desarrollo de aplicaciones. Entorno interactivo para la iterativa exploracin, el diseo y la solucin de problemas. Funciones matemticas para lgebra lineal, estadstica, anlisis de Fourier, filtrado, optimizacin, integracin numrica y resolucin de ecuaciones diferenciales ordinarias. Grficos integrados para visualizar datos y herramientas para crear grficos personalizados. Herramientas de desarrollo para mejorar la calidad y el mantenimiento del cdigo, as como para maximizar el rendimiento. Herramientas para crear aplicaciones con interfaces grficas personalizadas.

Funciones para integrar algoritmos basados en MATLAB con aplicaciones y lenguajes externos tales como C, Java, .NET y Microsoft Excel.

Figura 7 Anlisis de datos mediante MATLAB

Utilidades de Matlab. Calculo Numrico. MATLAB proporciona una serie de mtodos de clculo numrico para analizar datos, desarrollar algoritmos y crear modelos. El lenguaje de MATLAB incluye funciones matemticas que permiten las operaciones cientficas y de ingeniera habituales. Las funciones matemticas principales utilizan libreras optimizadas por procesador a fin de permitir una ejecucin rpida de los clculos de vectores y matrices. Entre los mtodos disponibles se encuentran:

Interpolacin y regresin Diferenciacin e integracin Sistemas lineales de ecuaciones Anlisis de Fourier Valores propios y valores singulares

Ecuaciones diferenciales ordinarias (EDO) Matrices dispersas Los productos complementarios de MATLAB proporcionan funciones para reas especializadas tales como estadstica, optimizacin, anlisis de seales y aprendizaje automtico. Anlisis, Visualizacin y Adquisicin De Datos. MATLAB ofrece herramientas para adquirir, analizar y visualizar datos, lo que permite profundizar en los datos en una fraccin del tiempo que se tardara con el uso de hojas de clculo o lenguajes de programacin tradicionales. Tambin es posible documentar y compartir los resultados mediante grficos e informes, o bien a travs de la publicacin de cdigo de MATLAB. Adquisicin de datos MATLAB permite acceder a datos de archivos, otras aplicaciones, bases de datos y dispositivos externos. Es posible leer datos con formatos populares como el de Microsoft Excel, archivos de texto o binarios, archivos de imagen, sonido y vdeo o archivos cientficos tales como netCDF y HDF. Las funciones de E/S de archivos permiten trabajar con archivos de datos de cualquier formato. Gracias al uso de MATLAB con productos complementarios, podr adquirir datos desde dispositivos de hardware, como el puerto serie o la tarjeta de sonido del ordenador, o bien recurrir al streaming de los datos dinmicos medidos directamente a MATLAB para su anlisis y visualizacin. Tambin es posible comunicarse con instrumentos tales como osciloscopios, generadores de funciones y analizadores de seales. Anlisis de datos MATLAB permite gestionar, filtrar y pre procesar los datos. Es posible realizar anlisis de datos exploratorios a fin de descubrir tendencias, probar suposiciones y elaborar modelos descriptivos. MATLAB proporciona funciones para filtrado y suavizado, interpolacin, convolucin y transformadas rpidas de Fourier (FFT). Los productos complementarios proporcionan capacidades para ajuste de curvas o de superficies, estadstica multivariante, anlisis espectral, anlisis de imgenes, identificacin de sistemas y otras tareas de anlisis. Visualizacin de datos MATLAB proporciona funciones integradas para la creacin de grficos en 2-D y 3-D, as como funciones de visualizacin de volumen. Estas funciones permiten visualizar y comprender los datos, adems de comunicar los resultados. Los grficos se pueden personalizar de forma interactiva o mediante programacin.

Herramientas de desarrollo MATLAB incluye una serie de herramientas para desarrollar algoritmos de forma eficiente, entre las que se cuentan:

Ventana de comandos: permite introducir datos, ejecutar comandos o programas y mostrar los resultados de forma interactiva. MATLAB Editor: ofrece caractersticas de edicin y depuracin, tales como establecer puntos de interrupcin y avanzar paso a paso por lneas de cdigo individuales. Analizador de cdigo: comprueba el cdigo automticamente en busca de problemas y recomienda modificaciones para maximizar el rendimiento y el mantenimiento. MATLAB Profiler: mide el rendimiento de los programas de MATLAB e identifica reas de cdigo que se pueden modificar para mejorarlas. Otras herramientas adicionales comparan cdigo y archivos de datos, adems de proporcionar informes que muestran las dependencias de archivo, los recordatorios anotados y la cobertura del cdigo. Integracin con otros lenguajes y aplicaciones Las aplicaciones de MATLAB se pueden integrar con aplicaciones escritas en otros lenguajes. Desde MATLAB, es posible invocar directamente cdigo escrito en C, C++, Java y .NET. Mediante el motor de libreras de MATLAB, se puede invocar cdigo de MATLAB desde aplicaciones escritas en C, C++ o Fortran. Rendimiento MATLAB emplea libreras optimizadas por procesador para la rpida ejecucin de clculos de matrices y vectores. En el caso de los clculos escalares multipropsito, MATLAB utiliza tecnologa de compilacin JIT (just-in-time) para proporcionar velocidades de ejecucin que rivalizan con las de los lenguajes de programacin tradicionales. A fin de sacar partido de los ordenadores multincleo y multiprocesador, MATLAB ofrece gran cantidad de funciones multithread, tanto numricas como de lgebra lineal. Estas funciones se ejecutan automticamente en varios threads computacionales en una nica sesin de MATLAB, lo que permite una ejecucin ms rpida en ordenadores multincleo. Se puede sacar an ms partido de los equipos multincleo y otros recursos de computacin de alto rendimiento tales como GPUs y clusters con productos complementarios de clculo paralelo. Estos productos proporcionan constructos de alto nivel que permiten ejecutar las aplicaciones en paralelo con cambios menores en el cdigo de MATLAB.

Desarrollo y distribucin de aplicaciones Las herramientas y los productos complementarios de MATLAB proporcionan una serie de opciones para desarrollar y distribuir aplicaciones. Es posible compartir algoritmos y aplicaciones individuales con otros usuarios de MATLAB o distribuirlos libremente entre otras personas que no disponen de MATLAB. Diseo de interfaces grficas de usuario Mediante GUIDE (entorno de desarrollo de interfaces grficas de usuario), es posible crear, disear y editar interfaces grficas de usuario. Se pueden incluir controles habituales como cuadros de lista, mens desplegables y botones, adems de grficos de MATLAB. Tambin es posible crear interfaces grficas de usuario mediante programacin utilizando las funciones de MATLAB. Distribucin de aplicaciones Para distribuir una aplicacin directamente entre otros usuarios de MATLAB, se puede empaquetar a modo de aplicacin, lo cual genera un archivo nico para la distribucin. Las aplicaciones se instalan automticamente en la galera de aplicaciones de MATLAB para que resulte fcil acceder a ellas. Si desea compartir aplicaciones con personas que no disponen de MATLAB, puede utilizar productos de distribucin de aplicaciones. Estos productos complementarios generan de forma automtica aplicaciones autnomas, libreras compartidas y componentes de software para su integracin en entornos de C, C++, Java, .NET y Excel. Los ejecutables y los componentes se pueden distribuir de forma gratuita. MATLAB Production Server permite ejecutar programas de MATLAB empaquetados con MATLAB Compiler dentro de sus sistemas de produccin, lo cual hace posible la incorporacin de anlisis numricos en aplicaciones web, de bases de datos y de empresa. Generacin de cdigo C MATLAB Coder se puede emplear para generar cdigo C independiente a partir del cdigo de MATLAB. MATLAB Coder admite un subconjunto del lenguaje de MATLAB que suelen emplear los ingenieros de diseo para desarrollar algoritmos a modo de componentes de sistemas ms amplios. Este cdigo se puede utilizar para la ejecucin autnoma, para la integracin con otras aplicaciones de software o como parte de una aplicacin embebida.

Metodologa. Tomando como base los conocimientos de comportamiento de elementos de variacin analgico con una entrada mecnica, como lo es en este caso un joystick, que es meramente un potencimetro bidimensional. Se decidi disear un sensor en base a este, para as poder realizar una cuantificacin de fuerzas ejercidas en la probeta de prueba, debido al flujo constante de aire. El valor analgico entregado por la variacin de posicin del par de potencimetros, es llevado a la interfaz de la DAQ usada, en este caso el arduino, y es convertido a una seal digital la cual puede ser leda por el software diseado en MATLAB para realizar la adquisicin de datos, para posteriormente mostrarlos en tiempo real en un display grafico dentro del GUI de MATLAB. De igual manera se implemento un anemmetro, basado en un ventilador de computadora implementado de manera inversa, estableciendo relacin voltajevelocidad del viento. Diseo Del Transductor. Se diseo el transductor, de acuerdo a la magnitud que se deba medir, en este caso un desplazamiento provocado por la aplicacin de una fuerza, para esto se decidi utilizar un joystick, es decir un dispositivo con dos resistencias variables una localizada en el eje x y otro en el eje y, el cual nos brinda una seal anloga de voltaje en cada uno de los ejes, el diagrama esquemtico de conexiones es el siguiente:

Figura 8. Diagrama Esquemtico Transductor.

Donde el accionamiento mecnico del joystick es el responsable de la variacin de voltaje en cada uno de los potencimetros. La salida variable de estos, pasan directo a la etapa de adquisicin de datos, la cual analizaremos ms adelante.

Diseo Del Anemmetro. Se propuso el uso de un ventilador de enfriamiento de una computadora, ya que este al usarse como generador nos brinda un voltaje dependiendo de la velocidad de giro del eje, debido a que el voltaje que nos entrega el ventilador es de carcter alterno, ya que varia con respecto al tiempo, tuvimos que rectificarlo con un puente de diodos, antes de la etapa de adquisicin de datos, el diagrama esquemtico es el siguiente:

Figura 9. Diagrama esquemtico Anemmetro.

Cabe sealar que los buses, son las salidas del puente rectificador hacia la tarjeta de adquisicin de datos, (Arduino), lo cual trataremos ms adelante. Diseo del GUI. Para poder disear una interfaz amigable para el usuario, se utilizo la utilidad de diseo GUIDE incluida en la interfaz de MATLAB. Para el diseo total de la interfaz utilizada, insertamos 1 componente axes, 5 Static Text y 3 Edit Text. Editando cada uno de los componentes nos quedara la ventana como la vemos a continuacin:

Figura 10. Interfaz Diseada en GUIDE

Guardamos el archivo con extensin .fig y nos generara un archivo con extensin .m que contiene toda la rutina de inicializacin de la interfaz, debido a que esta es generada automticamente por Matlab, no entraremos en detalle. Una vez que tenemos la ventana diseada, pasamos a la edicin del cdigo para la adquisicin de datos, para esto aadiremos algunas lneas al cdigo generado, despus de la lnea 59, cuyo comentario dice que es la actualizacin de la estructura de la interfaz, aadiremos las siguientes lneas: clc clear all global a rs; a=arduino('com30'); rs=0; En estas lneas limpiamos todas las variables y figuras que pudiesen estar almacenadas en la memoria, con los comandos clc y clear all, establecemos como variables globales rs y a, esta ultima la asignamos a la tarjeta Arduino

especificando el puerto en el cual est conectado, cabe aclarar que este puerto depende de cada una de las computadoras. Continuando con el desarrollo de la interfaz, pasamos a la graficacion de los datos obtenidos mediante el Arduino, para esto utilizaremos el objeto axes que habamos insertado en el GUI de manera anterior, para esto haremos toda la adquisicin y graficacion, aadiendo las siguientes lneas de cdigo en la siguiente seccin inmediata del cdigo generado por Matlab. Aadiremos las siguientes lneas de cdigo inmediatamente despus de la lnea 77 del cdigo, y debe de quedar como vemos a continuacin: % Get default command line output from handles structure global a rs rs1=a.analogRead(1); rs2=a.analogRead(2); for i=1:100000 for j=1:5 if rs==50 rs=0 end rs=rs+1 val1=a.analogRead(1); val2=a.analogRead(2); pause(.1) velo(1,j)=a.analogRead(3); vz=mean(velo) t(1,rs)=rs; res1(1,rs)=(val1-rs1)*.1; res2(1,rs)=(val2-rs2)*.1; set(handles.Fy,'String',fix((val2-rs2)*.1)); set(handles.fx,'String',fix((val1-rs1)*.1)); set(handles.vel,'String',fix((vz)*.1)); plot (t,res1,'r',t,res2,'b') title ('\bfFuerzas de Reaccion'); xlabel ('\bfTiempo (ds)'); ylabel ('\bfFuerza(Nick)'); grid on end end

Declaramos de nueva cuenta las 2 variables globales a y rs, para posteriormente seleccionar 2 de las entradas analgicas de la tarjeta Arduino como pines de adquisicin de datos de fuerzas, y un tercer pin como adquisicin de velocidad del anemmetro, despus declaramos 2 ciclos para que nos muestre continuamente los resultados obtenidos para as se obtener una grafica continua en tiempo real de los datos obtenidos, posteriormente para mostrar un valor numrico en los objetos Edit Text usaremos el comando set(handles.var1.string.fix(var)) donde var1 es la etiqueta de manejo del objeto y var es el valor numrico que se tendr que mostrar. Para realizar la graficacion se utiliza el comando plot, agregando un titulo a la grafica as como etiquetas a ambos ejes de la misma. Al terminar de agregar estas lneas al cdigo generado, ya se puede dar inicio a la prueba con la tarjeta Arduino, obteniendo lo siguiente:

Figura 11. GUI Terminado.

Resultados. Al trmino de la investigacin y desarrollo se obtuvieron un gran nmero de datos, los cuales, considerando que no se realizo un proceso de calibracin, son adimencionales, ya que no se compararon las medidas obtenidas por el sistema con alguna medida real. En el caso especifico del presente proyecto, no contamos con un anemmetro, para poder calibrar de manera integra el tnel de viento. En el aspecto de instrumentacin virtual, pudimos proponer un sistema de mediciones de fuerzas de manera exitosa, al conjuntar el lenguaje de alto nivel, como lo es el Matlab, con la facilidad de control del hardware libre, como lo es el Arduino. Este sistema tiene bastante futuro, ya que histricamente no se cuenta con un sistema similar al propuesto por el presente. Cabe aclarar que la eficiencia de trabajo del sistema, depende mucho de la velocidad del procesador del computador servidor, ya que al ser instrumentacin virtual, depende principalmente de este factor. El diseo de la interfaz grafica, fue muy bueno, ya que es amigable con el usuario, muestra de manera dinmica y apta los resultaos y es fcil de leer. En la figura 11 podemos observar el funcionamiento del sistema propuesto, mostrando las fuerzas en ambos ejes, la velocidad del viento y la grafica de comportamiento del sistema

Figura 11. Funcionamiento Del GUI

Bibliografa. [1]Arduino-Home Page www.arduino.cc [2] Matlab-www.mathworks.com/products/matlab/ [3] Tnel de viento IMFIA http://www.fing.edu.uy/imfia/eolodinamica/tunel.html [4] Instrumentacin Industrial- Creus Sol Antonio. [5] Aprenda Matlab 7.0 Como si estuviera en primero- Javier Garca de Jaln, Jos Ignacio Rodrguez, Jess Vidal.

Você também pode gostar