You are on page 1of 12

TUTORIAL PARA LA PROGRAMACIN DE LAS TARJETAS NI - USB

6008/6009 CON LA TOOLBOX DE ADQUISICIN DE DATOS DE


MATLAB

ANTEPROYECTO

NOMBRE DE LOS ESTUDIANTES:


KARINA CARREO JAIMES
NATALIA GABRIEL JIMNEZ

NOMBRE DEL DIRECTOR:


EDGAR BARRIOS URUEA
MSc. INGENIERA ELCTRICA

UNIVERSIDAD PONTIFICIA BOLIVARIANA


ESCUELA DE INGENIERA Y ADMINISTRACIN
INGENIERA ELECTRNICA
BUCARAMANGA, AGOSTO 28 DE 2008

TABLA DE CONTENIDO

1. DELIMITACIN DEL PROBLEMA


2. JUSTIFICACIN
3. MARCO TERICO
4. OBJETIVOS
4.1 Objetivo general
4.2 Objetivos especficos
5. METODOLOGA
6. ANTECEDENTES
7. ALCANCES
8. DISPONIBILIDAD DE RECURSOS
9. CRONOGRAMA DE ACTIVIDADES
9.1 Actividades
9.2 Cronograma de actividades
10. REFERENCIAS
11. BIBLIOGRAFA

1. DELIMITACIN DEL PROBLEMA


En los laboratorios de control de la U.P.B. se utiliza las tarjetas USB 6008/6009
de National Instruments para prcticas de control digital donde los alumnos
realizan las experiencias propuestas sin conocer y comprender el manejo de la
tarjeta vindola como una caja negra. En este Proyecto se realizar un
software interactivo con el cual se busca que el alumno obtenga un
conocimiento general del manejo de la tarjeta y las instrucciones bsicas para
la programacin de la misma utilizando la toolbox de Adquisicin de Datos de
Matlab.

2. JUSTIFICACIN
Puesto que las tarjetas NI-USB 6008/6009 se usan intensivamente en las
experiencias de laboratorio de Control Digital, el conocimiento previo del
manejo y utilizacin de sta ampliara y facilitara la comprensin de las
experiencias; se pretende que el alumno no solo sepa, qu es y cmo se
utilizan las tarjetas en el laboratorio, sino que tenga la capacidad de desarrollar
proyectos donde se involucre la adquisicin de datos utilizando Matlab como
software para el desarrollo de los proyectos, puesto que este es un programa
acadmico y de uso masivo en la Universidad.
Matlab ofrece herramientas bsicas para aplicaciones en tareas predefinidas
como la Toolbox para la adquisicin de datos.

3. MARCO TERICO
TOOLBOX DE ADQUISICIN DE DATOS [1]
La Toolbox de Adquisicin de Datos es una coleccin de funciones de M-file y
una MEX-file (Librera compartida) construida en el centro tcnico de
computacin de MATLAB. La Toolbox tambin incluye varias libreras de
vnculo dinmico (DLLs) llamados adaptadores, las cuales permiten interactuar
con un hardware especfico.

Un rea de trabajo en tiempo real, midiendo datos en MATLAB mediante un


hardware de adquisicin de datos compatibles con el PC.
Soporte para entradas anlogas (AI), salidas anlogas (AO), entradas y
salidas digitales (DIO).
Soporte para estos vendedores/dispositivos populares de hardware:
- Tarjetas Advantech que utilizan el Administrador de dispositivos
Advantech.
- Agilent Technologies, mdulos E1432A/33A/34A VXI
- Tarjetas Keithley que utilizan los drivers DriversLINX
- Tarjetas Measurement Computing Corporation (ComputerBoards)
- Tarjetas de Nacional Instruments que usan el Tradicional NI-DAW
o NI-DAQmx software (excepto SCXI)
- Puertos paralelos LPT1-LPT3
- Tarjetas de sonido de Windows
Adicionalmente, puede usar el kit de la Toolbox adqusicin de
datos para interactuar dispositivos de hardware no compatibles
con la Toolbox.
- Adquisiciones de Control de eventos.

COMPONENTES DE LA TOOLBOX [2]


La Toolbox de adquisicin de datos consta de tres componentes distintos:
Funciones de M-file, el motor de la adquisicin de datos y los adaptadores de
controladores de hardware. Como se muestra a continuacin, estos
componentes permiten pasar informacin entre MATLAB y el hardware de
adquisicin de datos.

El diagrama anterior ilustra como la informacin fluye de componente a


componente. La informacin consta de:
Valores de Propiedad: Se puede controlar el comportamiento de su aplicacin
de adquisicin de datos, configurando los valores de propiedad. En general, se
puede pensar que una propiedad es como una caracterstica de la Toolbox o
del controlador del hardware que puede ser manipulado para satisfacer las
necesidades.
Datos: Tambin se puede adquirir datos desde un sensor conectado a un
subsistema de entrada anloga y guardarla en MATLAB, o sacar datos de
MATLAB a un transductor conectado a un subsistema de salida anloga.
Adicionalmente puede transferir valores (1s y 0s) entre MATLAB y un
subsistema de entrada y salida digital.
Eventos: Un evento ocurre en un instante particular despus de que una
condicin es cumplida y puede resultar en uno o ms llamados que usted
especifique. Los eventos pueden ser generados solo despus de que usted
configure las propiedades asociadas. Algunas de las maneras en las que usted
puede usar los eventos incluye la iniciacin del anlisis despus de que una
predeterminada cantidad de datos sea adquirida, o mostrando un mensaje al
espacio de trabajo de MATLAB despus de que un error ocurra.

TARJETAS NI-USB 6008/6009 [3]


La tarjeta NI USB-6008/6009 brinda una conexin de 8 canales de entradas
anlogas (AI), dos canales de salidas anlogas (AO), 12 canales de
entrada/salida digitales y un contador de 32-bit con una interfaz USB de alta
velocidad.

Diferencias entre las tarjetas NI-USB 6008/6009 [3]


Caracterstica

USB 6008

USB 6009

Resolucin en las entradas


anlogas

12 Bits en modo diferencial,


11 Bits para modo de simple
nodo

14 Bits en modo diferencial,


13 Bits para modo de simple
nodo

10 kS/s

48 kS/s

10 kS/s

42 kS/s

Colector abierto

Colector abierto o control activo

Mximo frecuencia de
muestreo en las entradas
anlogas
Canal individual*
Mximo frecuencia de
muestreo en las entradas
anlogas
Multiples canales (Total*)
Configuracin DIO
*Pueden ser dependiendo del sistema

Hardware de las Tarjetas [3]

4. OBJETIVOS
4.1 Objetivo general

Crear un software interactivo para la enseanza del manejo y la programacin


de la tarjeta NI-USB 6008/6009 de National Instruments utilizando la toolbox de
Adquisicin de datos de Matlab para adquirir y entregar datos de seales
anlogas y digitales.
4.2 Objetivos especficos

Conocimiento de las caractersticas, funcionamiento y modos de uso de


las tarjetas NI-USB 6008/6009.

Conocimiento de las funciones, instrucciones y aplicaciones de toolbox


de Adquisicin de datos de Matlab para la obtencin y entrega de datos
por medio de las tarjetas NI-USB 6008/6009.

Plantear y desarrollar aplicaciones que muestren el uso de las tarjetas


NI-USB 6008/6009 con la toolbox de adquisicin de datos para
adquisicin y entrega de datos anlogos y digitales y los eventos de
contador.

Desarrollar un tutorial dirigido al estudiante

que le facilite el

entendimiento general de las tarjetas y de las aplicaciones con la


toolbox.

5. METODOLOGA

Inicialmente se estudiara los manuales de las tarjetas NI-USB 6008/6009 y la


toolbox de Adquisicin de Datos de Matlab. Luego se aplicar los
conocimientos a ejercicios y ejemplos trabajando conjuntamente la tarjeta con
la toolbox; los ejercicios y ejemplos sern pensados como aplicaciones
prcticas buscando el inters del usuario del software hacia el reconocimiento
de las tarjetas como una herramienta til y de fcil manejo en soluciones de
problemas o proyectos tanto en la vida estudiantil como profesional.
Luego de desarrollar los ejemplos y las aplicaciones se pasar al diseo y el
desarrollo del tutorial donde se plasmar los conocimientos acerca de la
composicin, especificaciones y programacin de las tarjetas, los ejemplos
desarrollados y aplicaciones especiales para que el usuario las desarrolle de
modo interactivo en el tutorial.

6. ANTECEDENTES
-

En el ao 2007 en el proyecto ADQUISICION DE DATOS USB PARA


MODELO DE CONTROL DIGITAL presentado por los estudiantes Flix
Fabin Lpez Berbesi y Jean Pier Arbelo Lpez se realiz un software
en Labview para el desarrollo de las prcticas de control digital en el cual
la tarjeta NI-USB 6008 sirvi para la adquisicin y control de datos de
las variables manejadas en el laboratorio.

En el presente ao el estudiante William Fernando Ariza Orduz en su


proyecto SERVOMECANISMO DIGITAL: PWM Y AMPLIFICADOR
DIFERENCIAL reemplaz el PWM y el amplificador del mdulo de
servomecanismos del laboratorio de control digital. Dise mediante
Labview la tcnica de modulacin por ancho de pulso y construy el
amplificador diferencial. Como interfaz de comunicacin entre los dos
sistemas desarrollados us la tarjeta NI-USB 6008.

En el mismo ao la alumna Erika Tatiana Durn en su proyecto de


grado ESTIMACIN DE PARMETROS DE SISTEMAS LINEALES
mediante un software en Labview estima el modelo matemtico para los
sistemas lineales del mdulo de servomecanismo Feedback 33-120.
Usando la tarjeta NI-USB 6008 para la obtencin de parmetros del
modelo de sistemas de control.

El profesor Jorge Enrique Santamaria ha dictado seminarios y


diplomados de Labview bsico en la Universidad Pontificia Bolivariana
donde uno de los temas principales es la adquisicin de datos utilizando
las tarjetas NI-USB 6008/6009.

7. ALCANCES
Con el Proyecto se busca que el alumno aprenda a manejar y a programar las
tarjetas USB NI-6008/6009 utilizando la Toolbox de Adquisicin de Datos de
Matlab para adquirir y sacar datos anlogos y digitales y usar el contador.

8. DISPONIBILIDAD DE RECURSOS
Durante la realizacin del Proyecto se utilizarn los equipos de los Laboratorios
de Ingeniara Electrnica como el osciloscopio, multmetro, generador y
materiales de laboratorio y las tarjetas NI-USB 6008/8009 con su respectivo
driver. El sitio de pruebas ser el Laboratorio de Control.

9. CRONOGRAMA DE ACTIVIDADES
9.1 Actividades

Para el desarrollo del proyecto se debe llevar a cabo el cumplimiento de las


siguientes actividades:

1. Estudio del manual de las tarjetas NI-USB 6008/6009.


2. Estudio del manual de la Toolbox de Adquisicin de datos de Matlab.
Con las actividades anteriores se busca aprender el funcionamiento de las
tarjetas y comprender las instrucciones de la Toolbox para la programacin en
Matlab de la tarjeta.
3. Realizar los ejemplos que ofrece la ayuda de la toolbox de adquisicin
de datos y desarrollar nuevos ejemplos de aplicacin.
Los ejemplos son para aplicar lo aprendido con el estudio de las tarjetas y el
toolbox y los ejercicios son diseados con el fin de crear una metodologa para
la programacin de la tarjeta.
4. Diseo y desarrollo del tutorial.
El tutorial se realizar con la aplicacin de GUI de Matlab. En este se mostrar
el uso de la tarjeta y el toolbox con ejemplos, grficas, ejercicios paso a paso
para ensear la metodologa creada.
5. Pruebas y anlisis.
Se realizarn pruebas con el fin de encontrar posibles fallas en el desarrollo del
software y se pedir que por lo menos tres alumnos ajenos al Proyecto utilicen
el tutorial para analizar la amigabilidad y la eficacia de la enseanza para la
cual fue concebido y realizar las correcciones pertinentes para obtener un
tutorial de alta calidad.
6. Redaccin del Informe final del proyecto.
Esta actividad se trabajar paralela a las dems actividades con el propsito de
llevar un registro permanente del desarrollo de todas las actividades.
9.2 Cronograma de actividades

Actividad
Estudio de la tarjeta
Estudio de la Toolbox de Adquisicin de Datos
Desarrollo de aplicaciones de programacin de la
tarjeta
Desarrollo del tutorial
Pruebas y anlisis

Tiempo (Semanas)
1

2 3 4 5 6 7 8 9

1
0

1
1

1
2

1
3

1
4

1
5

1
6

Elaboracin del Informe Final

10. REFERENCIAS
[1] What Is Data Acquisition Toolbox? :: Introduction to Data Acquisition (Data
Acquisition Toolbox). Matlab r2007b, Help. MathWorks.
[2] Toolbox Components :: Getting Started Using Data Acquisition Toolbox
(Data Acquisition Toolbox). Matlab r2007b, Help. MathWorks.
[3] Tarjetas DAQ, USB 6008/6009. User Manual, National Instruments.

11. BLIBLIOGRAFIA
1- LPEZ BERBESI, Felix Fabin, ARBELO LPEZ, Jean Pier. Adquisicin
de Datos USB Para Modelo De Control Digital. Monografa para optar al
ttulo de Ingeniero Electrnico. UPB Bucaramanga. 2007.
2- ARIZA ORDUZ, William Fernando. Servomecanismo Digital: PWM y
Amplificador Diferencial. Monografa para optar al ttulo de Ingeniero
Electrnico. UPB Bucaramanga. 2008.
3- DURN CARRILLO, Erika Tatiana. Estimacin de Parmetros de
Sistemas Lineales. Monografa para optar al ttulo de Ingeniero
Electrnico. UPB Bucaramanga. 2008.
4- Tarjetas DAQ, USB 6008/6009 User Manual, National Instruments.
5- Data Acquisition Toolbox 2, Users Guide. MathWorks.
6- Data Acquisition Toolbox, Quick Reference Guide. MathWorks.
7- Matlab r2007b, Help. MathWorks.