AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

download AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

of 33

Transcript of AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    1/33

    Implementacin de SistemasElectrnicos con NI myDAQ

    Derechos de Autor

    2011National Instruments Corporation. Todos los derechos reservados.

    Bajo las leyes de autor, esta publicacin no deber ser reproducida o transmitida en ninguna forma, electrnica o

    mecnica, incluyendo fotocopia, grabacin, almacenando en un sistema de recuperacin de informacin o trasladar

    completo o en partes sin el consentimiento por escrito de National Instruments Corporation.

    National Instruments respeta la propiedad intelectual de otros y pedimos a nuestros usuarios hacer lo mismo. El

    software de NI est protegido por derechos de autor y otras leyes de propiedad intelectual. En donde el software de NI

    sea usado para reproducir software u otros materiales pertenecientes a otros, usted podr usar el software slo para

    reproducir materiales que usted posiblemente reproduzca de acuerdo a los trminos de cualquier licencia aplicable u

    otra restriccin legal.

    Marca Registrada

    National Instruments, NI, ni.com y LabVIEW son marcas registradas de National Instruments Corporation. Refirase a los

    trminos de uso en ni.com/legal para ms informacin acerca de marcas registradas de National Instruments.

    Otros nombres de productos y compaas mencionados aqu son marcas registradas de sus respectivas compaas.

    Los Miembros de National Instrumets del Programa de Miembros de Alianza son entidades de negocio independientes

    de National Instruments y no tienen sociedad de la agencia o relacin conjunta con National Instruments.

    Patentes

    Para patentes referentes a Productos/tecnologa de National Instruments dirjase a la localidad apropiada HelpPatents

    en su software, el archivo patents.txt en su media de reproduccin o en National Instruments Patent Notice en

    ni.com/patents.

    Derechos Reservados

    2011National Instruments Corporation. Todos los derechos reservados.

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    2/33

    Ejercicio 1 Diseo Filtro Pasa Bajas

    Objetivo

    Durante este ejercicio se disear un filtro Pasa Bajas en NI Multisim y se realizarn los anlisis

    necesarios para comprobar su funcionamiento. En la tablilla de prototipos del NI myDAQ ya se

    encuentra cableado el circuito que se va a utilizar formado por el opamp LM741CN, 2 resistencias

    de 120k y un capacitor de 270pF.

    Procedimiento

    Se realizar en primer lugar la simulacin del circuito en NI Multisim.

    1. Abra NI Multisim desde el men de inicio de Windows bajo la carpeta NationalInstruments Circuit Design Suite 11.0.

    Figura 1.1 Pantalla principal de NIMultisim 11.0.

    2. Se empezar con una plantilla de la tablilla de prototipos que se va a utilizar. Haga clic enFile New NI myDAQ Design, con esto se abrir una nueva plantilla de trabajo con la

    distribucin de la tablilla de prototipos y bloque conector del NI myDAQ.

    3. Empiece a agregar los componentes mediante el men Place Component con estoaparecer la pantalla que permite seleccionar componentes segn la categora.

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    3/33

    Figura 1.2 Pantalla de Seleccin de Componente.

    4. Utilizaremos el botn Search en esta pantalla para buscar por el opamp LM741CN.Introduzca esto como parmetro de bsqueda en el campo Component y seleccione el

    componente indicado en la Figura 1.3 para colocarlo en la plantilla de trabajo:

    Figura 1.3 Pantalla de bsqueda para el LM741CN.

    5. Ahora se agregarn las resistencias de 120k, una vez que haya colocado el opampLM741CN aparecer de nuevo la pantalla de seleccin de componente. En esta pantalla

    navegue del lado izquierdo al Grupo Basic Familia Resistor y selecciones el valor de 120k,

    coloque 2 de estas resistencias en la plantilla de trabajo:

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    4/33

    Figura 1.4 Pantalla de bsqueda para las Resistencias de 120k.

    6. Realice el mismo procedimiento con el capacitor de 270pF para tener los componentescomo se muestra en la siguiente figura. (Puede seleccionar un componente y presionar

    Ctrl+R para girarlo).

    Figura 1.5 Componentes necesarios para el filtro pasa bajas.

    7. Ahora conecte los componentes como se muestra en la siguiente figura. Puede utilizar degua el circuito armado en la tablilla de prototipos del NI myDAQ.

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    5/33

    Figura 1.6 Circuito Filtro Pasa Bajas.

    a. Opamp 3 GROUND.b. Opamp 7 +15V.c. Opamp 4 -15V.d. AO0 AI0+.e. Opamp 6 AI1+.

    8. Ahora que est cableado el circuito se comprobarn las conexiones al cablearlo en latablilla de prototipos virtual. Haga clic en el men Tools Show Breadboard para que

    aparezca la pantalla de 3D Viewen donde podr seleccionar los componentes virtuales y

    cablearlos tal como se hizo en el diseo y como estn en la tablilla de prototipos del NI

    myDAQ, no utilice los integrados NI_myDAQ_ top y NI_myDAQ_Rail_ left que sonsimulaciones del verdadero bloque conector del NI myDAQ (Puede mantener presionado

    Ctrl+Shiftpara moverse a lo largo de la imagen en lugar de rotarla slo con el mouse).

    Figura 1.7 ELVIS II 3D View.

    9. Regrese a la plantilla de diseo para hacer la simulacin del circuito. Abra el instrumentoFunction Generator y Oscilloscope haciendo clic en sus conos. Configure cada

    instrumento como se muestra en la Figura:

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    6/33

    Figura 1.8 Configuracin para los instrumentos FGEN y SCOPE.

    a. Note que en el generador de funciones se va a generar una onda sinusoidal a100Hz con amplitud de 10Vpp. Es importante que en la seccin Device se tenga

    seleccionado la opcin Simulate NI myDAQ.

    b. De igual manera en el osciloscopio deben estar habilitados los Canales 0 y 1 y eldispositivo debe ser la opcin Simulate NI myDAQ.

    10.Empiece la simulacin presionando el cono Run en el men superior deNI Multisim. Deber poder observar el osciloscopio en el Canal 0 la grfica generada por el

    FGEN ( AI0) mientras que en el Canal 1 la salida del filtro (AI1). Vaya aumentando la

    frecuencia de la seal del FGEN y observe como la salida del filtro en el Canal 1 se va

    atenuando al llegar a la frecuencia de corte.

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    7/33

    Figura 1.9 Simulacin filtro Pasa Bajas.

    11.Para comprobar las curvas de Magnitud y Fase del Filtro Diseado cierre el generador defunciones y el osciloscopio y ahora abra el Analizador de Bode.

    Figura 1.10 Curvas de Bode para el Filtro pasa Bajas.

    12.Detenga la simulacin, los datos de la misma quedarn disponibles en cada una de laspantallas de los instrumentos. Ahora compararemos estos datos con los resultados reales

    del circuito que se tiene en la tablilla de prototipos del NI myDAQ. Vuelva a abrir los

    instrumentos del FGEN y SCOPE. Ahora en la opcin de Device seleccione el instrumento

    NI myDAQ (El nombre del dispositivo puede variar segn la configuracin del mismo a

    Dev1, Dev2, etc). Asegrese de que el jumper derecho en la tarjeta est conectado en los

    dos pines correspondientes al circuito 1 (Cir1). Ahora presione el botn de Run en ambos

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    8/33

    instrumentos para correr los mismos anlisis sobre el circuito real. (En el Osciloscopio

    deber actualizar en el CH0 el Source aAI0 y en el CH1 el Source aAI1 ya que as se

    encuentra cableado fsicamente en la tarjeta de prototipos).

    Figura 1.11 Comparacin de Datos Reales VS Simulacin.

    13.De igual manera puede correr nuevamente el Anlisis de Bode para comparar las curvasde magnitud y fase contra los datos reales.

    Figura 1.12 Comparacin Diagramas de Bode.

    FIN DEL EJERCICIO 1

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    9/33

    Ejercicio 2 DMM y Entrada/Salida de Audio

    Objetivo

    Durante este ejercicio se realizaran mediciones bsicas con el DMM Multmetro Digital y con las

    terminalesAUDIO IN yAUDIO OUTdel NI myDAQ. El tener incluido terminales para DMM y Audio

    hace de NI myDAQ una tarjeta de adquisicin de datos nica, ya que introduce directamente los

    conceptos de instrumentacin virtual mediante los paneles frontales de su driver NI ELVISmx y

    facilita las conexiones de distintos tipos de seales.

    Procedimiento

    Parte 1

    Se probar la funcin del DMM Multmetro Digital mediante su panel frontal del driver NI

    ELVISmx.

    1. Abra el NI ELVISmx Instrument Launcher desde el men Inicio National Instruments NIELVISmx for NI ELVIS & NI myDAQ:

    Figura 2.1 NI ELVISmx Instrument Launcher.

    2. Esta barra de instrumentos contiene los 8 instrumentos que puede manejar NI myDAQincluyendo los utilizados en el ejercicio anterior. En este ejercicio estaremos utilizando el

    DMM:

    Figura 2.2 Multmetro Digital NI ELVISmx.

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    10/33

    3. Conecte las puntas del multmetro entre las terminales de V HI y COM para empezar ahacer mediciones. Pruebe midiendo los valores de los circuitos construidos en la tablilla de

    prototipos, mida las alimentaciones de las fuentes, mida el valor entregado por el

    optocoplador al girar el encoder, mida la resistencia de los elementos y continuidad del

    circuito. Como puede darse cuenta el uso del DMM en myDAQ es completamente igual a

    un Multmetro convencional, con la diferencia que se muestran las mediciones desde un

    panel frontal desarrollado en LabVIEW gracias al driver NI ELVISmx.

    Figura 2.3 Mediciones con DMM NI myDAQ.

    Parte 2

    En esta seccin se trabajara con la terminal AUDIO IN del NI myDAQ. Se adquirir una seal de

    audio desde un dispositivo mp3 o desde la computadora y se realizarn anlisis y operaciones

    sobre la misma.

    1. Abra NI LabVIEW si an no lo ha hecho, aparecer la ventana de inicio:

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    11/33

    Figura 2.4 Pantalla de inicio de LabVIEW.

    2. Abra un nuevo VI dando clic en Blank VI. Tambin puede lograr esto desde el men FileNew VI (Ctrl+N).

    3. Empezaremos trabajando con el DAQ Assistant Express VI el cual nos permitir configurarde manera rpida la tarea de adquisicin de datos de audio. Colquelo en el Diagrama de

    Bloques y se abrir un cuadro de configuracin como se muestra en la Figura 2.5.

    Figura 2.5 Ventana DAQ Assistant.

    4. Selecciones las opciones Acquire Signal Analog Input Voltage. En la siguiente pantallaseleccione el dispositivo correspondiente, en este caso NI myDAQ (El nombre del

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    12/33

    dispositivo puede variar segn la configuracin del mismo a Dev1, Dev2, etc). Seleccione

    los canales audioInputLeft y audioInputRight con esto obtendremos los dos canales de

    audio de la terminalAUDIO IN.

    Figura 2.6 Seleccin de canales para monitoreo de galga.

    5. En la siguiente pantalla de configuracin asegrese de que los parmetros de muestreo yrangos de la tarjeta se encuentran como indica la siguiente Figura:

    Figura 2.7 Configuracin de la tarea de adquisicin de datos.

    6. Complemente el diagrama de bloques como se muestra a continuacin:

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    13/33

    Figura 2.6 Diagrama de Bloques para medicin y anlisis de audio.

    a. Agregue un Ciclo While desde Programming Structures y encierre al DAQAssistant. Haga clic derecho sobre la terminal condicional de paro y seleccione

    Create Control. Con esto aparecer un control Stop, cable dicho control y la

    terminal de paro a travs del DAQ Assistant.

    b. Agregue 2 funciones Convert from Dynamic Data desde la paleta de funcionesExpress Signal Manipulation From DDT. Haga doble clic sobre la funcin y

    seleccione Single Waveform en el men Resulting Data Type. Cree una constante

    en la terminal Channel para seleccionar el canal a convertir a forma de onda como

    se muestra en la figura.

    c.

    Agregue la funcin Substract desde la paleta de funciones en la seccinProgramming Numeric

    d. Agregue la funcin Select desde Programing Comparison. Agregue un controlbooleano desde el panel frontal en la paleta de controles Modern Boolean el

    cual nos permitir seleccionar cundo restar o no los canales creando el efecto de

    atenuacin en el audio.

    e. Agregue la funcin Merge Signals desde la paleta de Funciones en Express SignalManipulation.

    f. Agregue la funcin Multiply desde la paleta de funciones en la seccinProgramming Numeric esto nos permitir escalar la seal para manejar el

    volumen.

    g. Agregue desde el panel frontal una Waveform Graph desde la paleta de controlesen la seccin Modern Graph. Ahora desde el diagrama de bloques agregue el

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    14/33

    Express VI Spectral Measurements desde Express Signal Analysis y configrelo

    como indica la siguiente figura:

    Figura 2.7 Configuracin Spectral Measurements.vi

    7. Conecte el cable de 3.5mm a la terminal AUDIO IN y el otro extremo a la computadora oreproductor de mp3. Ejecute el programa y observe las variaciones de los 2 canales de

    audio en la Waveform Graph.

    Parte 3

    En esta seccin se analizar otra aplicacin de los canales de audio de NI myDAQ mediante

    codificacin y decodificacin de mensajes.

    1. En esta seccin se usar un VI previamente desarrollado que se encuentra en la carpetadel curso en el escritorio de la computadora. Navegue al folder de Ejercicios Ejercicio 2

    myDAQ ASK Communication.vi.

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    15/33

    Figura 2.8 myDAQ ASK Communication.vi.

    2. Abra el diagrama de bloques y examine su contenido. Este VI consta de 2 ciclos Whileparalelos los cuales tienen la funcin de transmisor y receptor. En el ciclo receptor se

    parte de una cadena de caracteres la cual es codificada para ser representada como una

    forma de onda de 2 canales y es mandada por la terminalAUDIO OUTdel NI myDAQ. Por

    otra parte el ciclo receptor capta la seal por la terminalAUDIO IN, la filtra y la

    reconstruye en una cadena de caracteres nuevamente.

    Figura 2.9 Diagrama de bloques myDAQ ASK Communication.vi

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    16/33

    3. Conecte el cable de 3.5mm entre las terminalesAUDIO IN yAUDIO OUT(Tambin puedecolocar unas bocinas enAUDIO OUTy un micrfono enAUDIO IN) Ejecute el VI y ser

    capaz de ver la codificacin, transmisin y decodificacin del mensaje a travs de las

    terminales de audio del NI myDAQ.

    FIN DEL EJERCICIO 2

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    17/33

    Ejercicio 3 Display de 7 Segmentos

    Objetivo

    Durante este ejercicio se utilizarn las lneas digitales del NI myDAQ para realizar la lgica de un

    display de 7 segmentos. En la tarjeta de prototipos se encuentra ya conectado el display DC04 de

    ctodo comn a las primeras 7 lneas digitales del puerto 0. Para el correcto funcionamiento del

    display es necesario que el jumper izquierdo est conectando los dos pines correspondientes al

    circuito 3 (Cir3)

    Procedimiento

    Se realizar la programacin en NI LabVIEW para establecer la lgica del display.

    3. Abra NI LabVIEW si an no lo ha hecho, aparecer la ventana de inicio:

    Figura 3.1 Pantalla de inicio de LabVIEW.

    4. Abra un Nuevo VI dando clic en Blank VI. Tambin puede lograr esto desde el men FileNew VI (Ctrl+N).

    5. Desde el diagrama de bloques se va a trabajar con la paleta de NI-DAQmxque nospermitir configurar las lneas digitales del NI myDAQ. Haga clic derecho sobre el

    diagrama de bloques para sacar la paleta de funciones y navegue a Measurement I/O NI-

    DAQmx. Haga clic sobre la tachuela de la esquina superior izquierda de esta ventana para

    mantenerla fija ya que estaremos usando varios elementos de la misma:

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    18/33

    Figura 3.2 Paleta del driver NI-DAQmx.

    6. Incluya en el diagrama de bloques los siguientes VIs de la paleta como se muestra en laFigura 3.3 para empezar a crear la Tarea de Salidas Digitales que permitir desplegar los

    dgitos en el display de 7 segmentos. DAQmx Create Virtual Channel.vi, DAQmx Start

    Task.vi, DAQmx Write.vi, DAQmx Stop Task.vi y DAQmx Clear Task.vi.

    Figura 3.3 VIs necesarios para la Tarea de Salidas Digitales.

    7. Cablee las terminales de Task y Error a lo largo de los VIs. Agregue un ciclo While desde lapaleta Programming Structures para poder hacer el programa cclico. Configure los VIs

    como se muestra en la siguiente Figura:

    Figura 3.4 Tarea de Salidas Digitales

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    19/33

    a. DAQmx Create Virtual Channel.vi, en este VI se configura una tarea de salidadigital en el NI myDAQ. En el men inferior del VI seleccione Digital Output. En la

    terminal physical channels haga clic derecho y seleccione create constant, en el

    men seleccione el dispositivo fsico a utilizar, en este caso NImyDAQ/ port0/

    line0:6 que indica que estaremos utilizando el Puerto 0 de nuestro dispositivo y

    las lneas de la 0 a la 6, presione la tecla Ctrlpara seleccionar mltiples canales (El

    nombre del dispositivo puede variar segn la configuracin del mismo a Dev1,

    Dev2, etc).

    Figura 3.5 Configuracin DAQmx Create Virtual Channel.vi

    b. Configure los 2 VIs DAQmx Write.vi desde su men inferior como Digital SingleChannel Single Sample 1D Boolean (N Lines) ya que estaremos escribiendomediante arreglos de booleanos de manera simultnea a las 7 lneas digitales.

    Figura 3.6 Configuracin DAQmx Write.vi

    c. Aada una funcin Unbundle by Name, OR y un control booleano desde la paletade Programming Cluster Class & Variant y Boolean, el control booleano deber

    agregarlo desde la paleta de controles en el panel frontal.

    8. Ahora crearemos en el panel frontal un clustercon indicadores booleanos que nospermitirn emular el Display de 7 segmentos. Vaya a la paleta de controles y navegue a la

    seccin Modern Array, Matrix & Cluster y seleccione el elemento Cluster. Dentro de

    este elemento se colocarn indicadores booleanos y se redimensionarn para crear el

    Display de 7 segmentos como se muestra en la siguiente figura:

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    20/33

    Figura 3.7 Cluster de indicadores booleanos.

    9. Haga clic derecho sobre el cluster y seleccione la opcin Reorder Controls in Cluster paraestablecer el orden de los indicadores de manera similar a como estn las conexiones en la

    tarjeta de prototipos:

    Figura 3.8 Orden de los indicadores en el Cluster

    10.Se agregar un control tipo Ring para ir seleccionando los dgitos a desplegar. Colqueloen el panel frontal desde la paleta de controles en Modern Ring & Enum y seleccione el

    elemento Menu Ring. Haga clic derecho sobre este control y seleccione la opcin Edit

    Items complemente la lista con los dgitos 0 a 9 para que puedan ser seleccionados por el

    usuario.

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    21/33

    Figura 3.9 Configuracin del Control Menu Ring.

    11.Segn lo que se seleccione en el Control Menu Ring ser el nmero desplegado, para estose har uso de una estructura de Casos. En cada caso se mandar la combinacin en la

    cual deben estar las lneas digitales del Puerto 0 mediante un arreglo de constante

    booleana. Agregue la estructura de Casos desde Programming Structures y cablee a la

    terminal de seleccin el control Ring. Para complementar todos los casos haga clic derecho

    en el borde de la estructura de casos y seleccione la opcin Add case After para tener

    casos para cada uno de los dgitos.

    Figura 3.10 Estructura de Casos para cada Dgito.

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    22/33

    12.Cree un arreglo vaco desde la paleta de funciones en Programming Array ArrayConstant e introduzca en l una constante booleana desde Programming Boolean

    False Constant. Con esto ya se tiene una constante de arreglo booleano, cree nueve

    constantes dejando presionada la tecla Ctrl, haciendo clic sobre el arreglo y arrastrando a

    una nueva parte del diagrama de bloques. Configure cada arreglo como se indica y

    termine el cableado agregando un elemento Array to Cluster para cada caso de la paleta

    Programming Cluster, Class & Variant.

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    23/33

    Figura 3.11 Configuracin Arreglos Boleanos.

    13.Complemente el Diagrama de Bloques como se Muestra en la Figura 3.12. Aada el VISimple Error Handler.vi desde la paleta Programming Dialog & User Interface para

    agregar el manejo de errores.

    Figura 3.12 Diagrama de Bloques Display 7 Segmentos

    FIN DEL EJERCICIO 3

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    24/33

    Ejercicio 4 Control de Motor DC

    Objetivo

    Durante este ejercicio se realizar el control de un motor de DC mediante el uso del contador del

    NI myDAQ y una entrada analgica. En la tarjeta de prototipos se encuentra ya armado el circuito

    con el cual se trabajar durante este ejercicio.

    El circuito consta de un motor de 12V de DC controlado por el integrado L293B el cual es un

    puente H que permitir mandar la seal de control al motor. Por otra parte se tiene un encoder

    ptico que nos servir de retroalimentacin para conocer la velocidad del motor.

    Para el correcto funcionamiento del circuito ambos jumpers debern estar conectados en los pines

    correspondientes al circuito 4 (Cir4)

    Procedimiento

    1. Abra NI LabVIEWsi an no lo ha hecho, aparecer la ventana de inicio:

    Figura 4.1 Pantalla de inicio de LabVIEW.

    2. Abra un Nuevo VI dando clic en Blank VI. Tambin puede lograr esto desde el men FileNew VI (Ctrl+N).

    3. Desde el diagrama de bloques se va a trabajar con la paleta de NI-DAQmxque nospermitir configurar los contadores del NI myDAQ. Haga clic derecho sobre el diagrama

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    25/33

    de bloques para sacar la paleta de funciones y navegue a Measurement I/O NI-DAQmx.

    Haga clic sobre la tachuela de la esquina superior izquierda de esta ventana para

    mantenerla fija ya que estaremos usando varios elementos de la misma:

    Figura 4.2 Paleta del driver NI-DAQmx.

    4. Incluya en el diagrama de bloques los siguientes VIs de la paleta como se muestra en laFigura 4.3 para empezar a crear la Tarea de Contador que permitir mover el motor de DC.

    DAQmx Create Virtual Channel.vi, DAQmx Timing.vi, DAQmx Start Task.vi y DAQmx Clear

    Task.vi.

    Figura 4.3 VIs necesarios para configurar la Tarea de Control de Motor DC.

    5. Configure y cablee cada uno de los VIs colocados como se indica a continuacin:a. DAQmx Create Virtual Channel.vi, en este VI se configura una tarea de tren de

    pulsos en el contador 0 del NI myDAQ mediante especificaciones de frecuencia y

    duty cicle. En el men inferior del VI seleccione Counter Output Pulse

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    26/33

    Generation Frequency. En la terminal physical channels haga clic derecho y

    seleccione create constant, en el men seleccione el dispositivo fsico a utilizar, en

    este caso NImyDAQ/ctr0 que indica que estaremos utilizando el Contador 0 de

    nuestro dispositivo (El nombre del dispositivo puede variar segn la configuracin

    del mismo a Dev1, Dev2, etc). En la terminal units se crear una nueva constante

    que se establecer en Hz. En la terminal frequency se crear una constante y se

    establecer con el valor de 10000. En la terminal duty cicle se crear una

    constante y se establecer con el valor de 0.001. (Si se desea se puede hacer clic

    derecho sobre las constantes numricas e ir al men Display Format para

    cambiar la visualizacin de los elementos).

    Figura 4.4 Configuracin DAQmx Create Virtual Channel.vi.

    b. DAQmx Timing.vi, en este VI se configura la temporizacin de la tarea del contadorespecificando una tarea continua de 1000 muestras y con temporizacin definida

    por las caractersticas del tren de pulsos. Conecte las terminales de Task y Error

    entre el VI anterior y ste. Cree constantes en las terminalessample mode y

    samples per channel para que queden con los valores Continuous Samples y 1000

    respectivamente. Seleccione en el men inferior del VI Implicit ya que la

    temporizacin est descrita por los pulsos.

    Figura 4.5 Configuracin DAQmx Timing.vi

    c. DAQmx Start Task.vi, este VI iniciar la tarea de generacin de pulsos. Conecte lasterminales de Task y Error entre el VI anterior y ste. Agregue un Ciclo Whiledesde la paleta de funciones en Programming Structures y conecte esas mismas

    terminales a la entrada del ciclo.

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    27/33

    Figura 4.6 Configuracin DAQmx Start Task.vi

    d. Debido a que deseamos variar la especificacin de duty cicle de los pulsos parapoder variar la velocidad del motor se necesitar crear un control en el panel

    frontal. Haga clic derecho sobre el panel frontal y navegue a Modern Numeric

    Vertical Pointer Slide. Redimensione el control y cambie la etiqueta as como los

    lmites haciendo clic sobre el texto y nmero respectivamente como se muestra

    en la figura:

    Figura 4.7 Control para variacin de Duty Cicle.

    e. Para poder ingresar la nueva configuracin de Duty Cicle se debe parar y reiniciarla tarea de generacin de pulsos cada vez. Para esto se utilizar una estructura de

    eventos que est monitoreando el estado del control Speed Control. Coloque una

    estructura de eventos en el interior del ciclo While desde la paleta de funciones en

    Programming Structures , haga clic derecho sobre la estructura de eventos y

    seleccione Edit Events Handled by this CaseSeleccione Speed Controlen Event

    Sources y Value Change en Events.

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    28/33

    Figura 4.8 Configuracin estructura de Eventos

    f. Complete el interior del ciclo While como indica la imagen:

    Figura 4.9 Configuracin Ciclo While

    i. Agregue un DAQmx Stop Task.viy cablee las terminales de Tasky Error.ii. Aada desde la paleta de NI-DAQmxun Channel Node haga clic sobre l y

    busque la propiedad Counter Output Pulse Frecuency Duty Cicle haga

    clic derecho sobre el nodo y seleccione la opcin Change to Write.

    iii. Agregue una funcin de multiplicacin desde Programming Numeric ycablee la multiplicacin del control Speed Controlpor el factor 0.002 para

    establecer el nuevo Duty Cicle.

    iv. Agregue el VI DAQmx Start Task.viy el VI DAQmx Is Task Done.vilocalizado en la carpeta DAQmx Advanced Options, cablee las terminales

    de Task y Error.

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    29/33

    v. Aada una funcin Unbundle by Name, OR y un control booleano desde lapaleta de Programming Cluster Class & Variant y Boolean, el control

    booleano deber agregarlo desde la paleta de controles en el panel

    frontal.

    vi. Agregue un nuevo caso a la estructura de casos como se realiz en elpunto e para el control booleano Stop con el evento Value Change. En el

    Nodo de entrada de la estructura de casos seleccione NewValue y cable

    como se indica en la siguiente figura (Note que ya no es necesario cablear

    el botn Stop):

    Figura 4.10 Caso Stop

    6. Salve el VI y Ejectelo para probar el funcionamiento del primer contador en conjunto conel puente H L293B. El motor debe variar su velocidad segn se vare el control Speed

    Control. (Note que al regresar a cero el programa produce un error ya que no es un valor

    vlido para el nodo que se est utilizando, lo cual no ocurre al inicio del programa ya que

    no se ha detectado un evento de cambio de valor aun).

    7. Ahora se configurar una entrada analgica para leer los eventos del encoder ptico.Coloque en el diagrama de bloques los VIs necesarios para configurar la tarea de entrada

    analgica del NI myDAQ. Coloque estos VI justo debajo de la tarea anterior:

    Figura 4.10 VIs para la tarea de entrada analgica.

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    30/33

    a. DAQmx Create Virtual Channel.vi, en este VI configuraremos una tarea para paraentrada analgica. Configure el men inferior del VI como Analog Input Voltage.

    Cree una constante en la terminal Physical Channels y seleccione el dispositivo

    NImyDAQ/ai0 (El nombre del dispositivo puede variar segn la configuracin del

    mismo a Dev1, Dev2, etc).

    b. Configure el DAQmx Timming.vi, en la terminal simple mode cree una constantecomo Continuous Samples, en la terminal samples per channel cree una

    constante con valor 1000 y en la terminal rate cree una constante con valor 5000.

    c. Configure el VI DAQmx Read.vicomo Analog Single Channel Single SampleDBL desde el men inferior del mismo.

    d. Agregue un ciclo While alrededor del VI DAQmx Read.viy conecte las terminalesde Task y Error.

    e. Haga clic derecho sobre el botn de Stop y seleccione CreateLocal Variable paracomplementar el parte del paro del ciclo.

    f. Para identificar cundo est ocurriendo los flancos del tren de pulsos entregadopor el encoder usaremos un comparador Greater? Desde Programming

    Comparison con una constante de 1, ya que cada vez que la seal sea mayor que

    1, es decir un flanco positivo de un pulso podremos detectarlo.

    g. Para detectar el cambio se debe identificar el cambio de falso a verdadero y paraesto se agregar la estructura Compound Arithmetic desde Programming

    Boolean. Haga clic derecho sobre la terminal inferior y seleccione invert y haga

    clic izquierdo sobre el smbolo lgico y seleccionechange mode AND. Aada un

    registro de corrimiento sobre el siclo While haciendo clic derecho y seleccionando

    add shift register y cablee una constante booleana False como se indica en la

    Figura 4.10.

    h. Se utilizar un SubVI previamente construido que realiza la funcin de variableque nos permitir almacenar un valor o reiniciarlo. En la paleta de funciones vaya

    a Select a VI y busque en la carpeta en el escritorio HO myDAQ Soluciones

    Cuenta.vi haga clic derecho sobre la terminal Accin para crear la constante

    apropiada segn lo indica la figura 4.10.

    i. Complemente el Diagrama de Bloques con una Estructura de Casos desdeProgramming Structures para finalizar el segundo ciclo paralelo. El caso False de

    la estructura de casos debe quedar vaco.

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    31/33

    8. Se agregar una grfica para poder visualizar el promedio de los pulsos mandados por elencoder ptico. Debido a que se trata de datos dinmicos se usar una Waveform Chart

    desde el panel frontal en la paleta de controles Modern Graph Waveform Chart. Haga

    clic derecho sobre la grfica en la escala y desactive la opcinAutoScale y ahora ajuste la

    escala de 0 a 2500 haciendo doble clic sobre los nmeros de la misma. De igual manera

    modifique las etiquetas de la grfica a un nombre significativo.

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    32/33

    Figura 4.12 Panel frontal MotorDCSpeed.vi

    9. Ahora se agregar el tercer ciclo While paralelo que nos permitir convertir la cuentaactual en el VI Cuenta.vi a RPM

    Figura 4.13 Casos True y False del tercer ciclo paralelo

    a. El principio de construccin es el mismo que en el ciclo anterior solo se agrega elelemento Elapsed Time desde Programming Timing configurado a 1 segundo y

    la terminal de auto reset como verdadera.

    10.Finalmente una los clusters de error como se indica y agregue los elementos MergeErrors.vi y Simple Error Handler.videsde la paleta Programming Dialog & User Interface

    para agregar el manejo de errores.

  • 7/28/2019 AUTOMAT Taller Practico Implementacion de Sistemas Electronicos Con Mydaq

    33/33

    11.Ejecute el VI, debe ser capaz de visualizar en la grfica los RPM generados al mismotiempo que puede modificar la velocidad del motor.

    FIN DEL EJERCICIO 4