Professional Documents
Culture Documents
INSTITUTO TECNOLGICO
DE CD.GUZMAN
MANUAL DE PRCTICAS DE
INSTRUMENTACIN VIRTUAL
Presentacin.. iii
i
ndice____________________________________________________________________
Prctica 14
Generador de Funciones 92
Prctica 15
Osciloscopio Virtual.. 99
Prctica 16
Control On-Off de un Proceso... 107
Prctica 17
Control PI de un Motor de C.D. 114
Prctica 18
Control PID de una Planta. 120
Prctica 19
Compensador Discreto.. 126
Prctica 20
Controlador Difuso 135
Bibliografa... 145
ii
Presentacin
El Modelo Educativo para el Siglo XXI, surge como estrategia del Sistema
Nacional de Educacin Superior Tecnolgica, el SNEST, para hacer frente los
retos que implican las transiciones demogrfica, econmica, poltica y social
que marcan el presente y el futuro de Mxico. La dimensin acadmica de este
modelo, integra los parmetros de referencia para la formacin profesional, la
concepcin del aprendizaje y sus condiciones, as como los estndares de la
prctica educativa en el SNEST. La educacin en el SNEST se concibe como
un proceso continuo de desarrollo de todas las potencialidades del ser humano,
que lo orienta hacia la bsqueda de su plenitud en el aprender a ser, a hacer, a
aprender, a emprender y a convivir, lo cual lo convierte en un ciudadano y un
profesionista consciente, responsable y solidario.
El Modelo privilegia las experiencias de aprendizaje sobre las formas de
enseanza Tradicional, fomenta el trabajo colaborativo y el desarrollo de las
competencias, buscando la construccin de ambientes de aprendizaje, dentro y
fuera de las instituciones. El SNEST busca asegurar la formacin integral del
ser humano, para ello considera que, en todo proceso de aprendizaje, son
esenciales las acciones del facilitador y de la persona que construye su
conocimiento, desde la perspectiva que el proceso es un escenario de
aprendizajes significativos para ambos.
Con la finalidad de de dar cumplimiento a las metas del SNEST y de la
DGEST, se hace necesario que los facilitadores del aprendizaje nos
involucremos de lleno en el nuevo modelo, y una de las acciones que se hace
necesario tomar inmediatamente, es la de dar inicio al cambio del modelo
tradicional por el nuevo, no solo en las aulas, sino tambin en los laboratorios.
De aqu se desprende la gran importancia que tiene el desarrollar nuevos
manuales de prcticas, con metodologa acorde al nuevo modelo, en los cuales
se fomente la investigacin, el trabajo colaborativo, la creatividad y el
desarrollo de las competencias.
Con el presente manual se pretende que los estudiantes del curso de
Instrumentacin Virtual se vean beneficiados al contar con un manual de
prcticas acorde a los nuevos criterios, que les sirva como gua para
facilitarles un aprendizaje significativo, al fomentar el trabajo en equipo, la
investigacin, la creatividad y el desarrollo de competencias. Para el profesor
que imparta el curso, este manual de prcticas se convertir en un poderoso
aliado, al permitirle planear eficientemente las actividades a desarrollar en las
horas prctica, dentro del laboratorio.
iii
Presentacin_______________________________________________________________
El manual est diseado para ser utilizado por alumnos de las carreras de
ingeniera elctrica y electrnica que hayan acreditado cursos de
programacin, ecuaciones diferenciales, anlisis de circuitos elctricos,
anlisis de Fourier, electrnica analgica, instrumentacin y control. En l se
ha incluido un total de 20 prcticas, con las cuales se cubre la totalidad de los
temas que se contemplan en el curso de instrumentacin virtual, el cual est
conformado por cuatro unidades: 1. Introduccin al procesamiento digital de
seales, 2. Programacin en Lenguaje G, 3. Instrumentos virtuales de registro
y anlisis y 4. Implementacin de controladores digitales.
Con las primeras cinco prcticas se introduce al alumno en los conceptos
fundamentales del procesamiento digital de seales: seales continuas y
discretas, seales muestreadas, la transformada discreta de Fourier, espectro
de seales muestreadas, el teorema del muestreo, frecuencias alias, filtros
antialias, la transformada z y los filtros digitales IIR y FIR, con lo que se
cubren los temas que corresponden a la primer unidad del curso. Estos
conceptos sern retomados posteriormente, para aplicarse en el desarrollo de
instrumentos de anlisis y control.
Las prcticas 6 a 11 contemplan todos los conceptos correspondientes a la
segunda unidad del curso, que trata sobre los fundamentos de la programacin
en Lenguaje G: edicin y depuracin de instrumentos virtuales,
subinstrumentos virtuales, estructuras de control, arreglos y clusters, grficos
y el manejo de dispositivos de adquisicin de datos.
En las prcticas 12 a 15, correspondientes a la tercer unidad, se desarrollan
distintos instrumentos virtuales para el registro y anlisis de seales:
registrador para distintas variables de un proceso, analizador de espectros,
generador de funciones y un osciloscopio virtual.
Finalmente, en las prcticas 16 a 20, se implementan distintos controladores
para operar en tiempo real: control On-Off de un proceso, control PI para un
motor de C.D., control PID de una planta, compensador discreto y un
controlador PID difuso para un proceso. Estas ltimas prcticas, que
corresponden a la cuarta unidad del curso, pueden ser manejadas como
proyectos, y ser desarrolladas fuera del horario de laboratorio asignado.
El manual se ha escrito en un lenguaje sencillo y claro, de tal forma que el
alumno pueda contar, durante el desarrollo de las prcticas, con una gua clara
y confiable, que le permita trabajar en equipo sin la constante supervisin del
profesor. En la introduccin se presenta brevemente la teora bsica que da
sustento a la prctica, por lo que es muy importante que el estudiante lea el
guin de la prctica, al menos un da antes de realizarla, con la finalidad de
que investigue y repase los conceptos necesarios, para desarrollarla sin
contratiempos. En cada prctica se especifica la correlacin con los temas del
iv
Presentacin_______________________________________________________________
v
Objetivo General del Manual
vi
Relacin de Prcticas
Prctica 1
Generacin de Funciones en Matlab
Objetivo
El alumno desarrollar programas de cmputo para generar y representar
funciones continuas y discretas, mediante el software Matlab.
Prctica 2
La Transformada Discreta de Fourier (DFT)
Objetivo
El alumno obtendr la transformada discreta de Fourier de distintas seales
muestreadas y desarrollar una funcin para obtener el espectro de seales
discretas, mediante Matlab.
Prctica 3
Filtro Antialias
Objetivo
El alumno disear un filtro antialias para eliminar las componentes de
frecuencias indeseables de una seal antes de ser muestreada, y simular su
respuesta mediante Matlab.
Prctica 4
La Transformada z Inversa
Objetivo
El alumno determinar la transformada z inversa de distintas transformadas
mediante los enfoques de Matlab y de la ecuacin en diferencias.
Prctica 5
Filtros Digitales
Objetivo
El alumno disear filtros IIR y FIR y analizar la respuesta al impulso, la
respuesta en frecuencia y procesar seales discretas mediante dichos filtros,
por medio de software especializado.
vii
Relacin de Prcticas________________________________________________________
Prctica 6
Instrumentos y Subinstrumentos Virtuales
Objetivo
El alumno desarrollar instrumentos virtuales bsicos y subinstrumentos
virtuales, para utilizarlos en un instrumento virtual de orden superior,
mediante el software LabVIEW.
Prctica 7
Estructuras
Objetivo
El alumno desarrollar instrumentos virtuales mediante el uso de estructuras
de programacin tales como los ciclos FOR, WHILE, estructura CASE y los
registros de corrimiento.
Prctica 8
Controlador PID Discreto
Objetivo
El alumno implementar un controlador PID discreto virtual, mediante el
algoritmo posicional, y simular su respuesta en un sistema discreto de primer
orden.
Prctica 9
Arreglos y Clusters
Objetivo
El alumno desarrollar instrumentos virtuales mediante Arreglos y Clusters.
Prctica 10
Cartas y Grficos
Objetivo
El alumno desarrollar instrumentos virtuales para el registro de datos,
mediante el uso de cartas y grficos de forma de onda.
Prctica 11
Adquisicin y Generacin de Datos
Objetivo
El alumno implementar instrumentos virtuales para la adquisicin y
generacin de datos, mediante una tarjeta de adquisicin de datos.
viii
Relacin de Prcticas________________________________________________________
Prctica 12
Registrador Multivariable
Objetivo
El alumno construir un instrumento virtual para el registro de al menos dos
variables, haciendo uso de una tarjeta DAQ.
Prctica 13
Analizador de Espectros
Objetivo
El alumno implementar un instrumento virtual para estimar el espectro de
una seal en tiempo real, haciendo uso de un dispositivo DAQ.
Prctica 14
Generador de Funciones
Objetivo
El alumno implementar un generador de funciones virtual, que operar en
tiempo real, mediante una tarjeta DAQ.
Prctica 15
Osciloscopio Virtual
Objetivo
El alumno disear e implementar un osciloscopio virtual, mediante el uso de
una tarjeta de adquisicin de datos.
Prctica 16
Control On-Off de un Proceso
Objetivo
El alumno implementar un sistema de control en lazo cerrado de una planta
fsica con controlador On-Off virtual, en tiempo real, mediante el software
LabVIEW y una tarjeta de adquisicin de datos.
Prctica 17
Control PI de un Motor de C.D.
Objetivo
El alumno controlar la velocidad de un motor de C.D. mediante un
controlador PI virtual.
ix
Relacin de Prcticas________________________________________________________
Prctica 18
Control PID de una Planta
Objetivo
El alumno implementar un sistema en lazo cerrado con controlador PID
virtual y controlar una planta fsica en tiempo real.
Prctica 19
Compensador Discreto
Objetivo
El alumno disear e implementar un compensador discreto virtual, para un
proceso fsico de primer orden.
Prctica 20
Controlador Difuso
Objetivo
El alumno disear e implementar un control de lgica difusa virtual, para
controlar un proceso fsico, en tiempo real.
x
Programa del Curso Instrumentacin
Virtual
Objetivo General del Curso: El estudiante desarrollar la capacidad de
disear instrumentos virtuales para la adquisicin de datos, el procesamiento
de seales y para el control de procesos, mediante la programacin en
lenguaje G.
Temario:
1. Introduccin al Procesamiento Digital de Seales
1.1. Teora de cuantizacin
1.2. Seales muestreadas
1.3. Teorema del muestreo
1.4. Sistemas de adquisicin de datos
1.5. Transformada z
1.6. Ecuaciones en diferencias
1.7. Filtros digitales
2. Programacin en Lenguaje G (LabVIEW)
2.1. Introduccin al LabVIEW
2.2. Instrumentos virtuales (VIs)
2.3. Edicin y depuracin de VIs
2.4. SubVIs
2.5. Estructuras
2.6. Arreglos y clusters
2.7. Cartas y grficos
2.8. Manejo de dispositivos DAQ
3. Instrumentos Virtuales de Registro y Anlisis
3.1. Registrador multivariable
3.2. Analizador de espectros
3.3. Generador de funciones
3.4. Otros
4. Implementacin de Controladores Digitales
4.1. Controlador On-Off
4.2. Controlador PID
4.3. Compensadores
4.4. Otros algoritmos de control
xi
Prctica 1
1.1. Objetivo
El alumno desarrollar programas de cmputo para generar y representar
funciones continuas y discretas, mediante el software Matlab.
1.2. Introduccin
Los conceptos de seales y sistemas se involucran en una gran variedad de
campos, y las ideas y tcnicas asociadas a estos conceptos juegan un
importante rol en diversas reas de la ciencia y la tecnologa, tal como las
comunicaciones, la aeronutica, el diseo de circuitos, la acstica, la
sismologa, la ingeniera biomdica, la generacin de energa elctrica, el
control de procesos qumicos, etc.
Las seales son funciones de una o ms variables independientes y suelen
contener informacin acerca del comportamiento o naturaleza de un
fenmeno. Por ejemplo, una seal de sonido puede ser representada
matemticamente por la presin acstica como funcin del tiempo.
1.2.1. Seales Bsicas
La seal continua exponencial compleja es de la forma
xt Ceat (1.1)
en donde C y a son, en general, nmeros complejos. Dependiendo de los
valores de estos parmetros, la exponencial compleja puede tomar
caractersticas diferentes. Si C y a son reales (en cuyo caso x(t) es llamada
exponencial real), existen dos tipos de comportamiento. Si a es positiva,
entonces x(t) crece en forma exponencial con respecto al tiempo. Si a es
negativa, entonces x(t) es un decaimiento exponencial.
La seal exponencial discreta puede ser expresada como
xkT CeakT (1.2)
En donde k, el tiempo discreto, solo toma valores enteros, k=-2, -1, 0, 1, 2,
3,, y T es el periodo de muestreo, el cual es el recproco de la frecuencia de
muestreo fS, esto es
1
T (1.3)
fS
1
Prctica 1_________________________________________________________________
2
Prctica 1_________________________________________________________________
1.5. Metodologa
1.5.1. Funcin exponencial
1.5.1.1. Escriba un programa en Matlab para graficar la funcin exponencial
dada por (1.11).
0 t0
xt at (1.11)
e t0
Represente la funcin en forma continua y en forma discreta, para un intervalo
de -5t5. Represente la funcin discreta para dos diferentes periodos de
muestreo T.
1.5.1.2. Desarrolle un programa en Matlab para graficar la funcin
exponencial desplazada x(t-t0). Represente la funcin en forma continua y en
forma discreta, para un intervalo de 0ttf, en donde t0<tf. Obtenga la grfica
de la funcin exponencial discreta para dos diferentes periodos de muestreo T.
1.5.2. Funcin sinusoidal
1.5.2.1. Disee un programa en Matlab para graficar la funcin sinusoidal
0 t0
xt (1.12)
sent t 0
Represente la funcin en forma continua y en forma discreta, para un intervalo
de -5t5, considere la frecuencia de la seal f= 1Hz. Grafique la funcin
discreta para dos diferentes frecuencias de muestreo fS.
1.5.3. Funcin escaln unitario
1.5.3.1. Elabore un programa en Matlab para graficar la funcin escaln
unitario dada por (1.6). Represente la funcin en forma continua y en forma
3
Prctica 1_________________________________________________________________
4
Prctica 1_________________________________________________________________
5
Prctica 1_________________________________________________________________
6
Prctica 2
2.1. Objetivo
El alumno obtendr la transformada discreta de Fourier de distintas seales
muestreadas y desarrollar una funcin para obtener el espectro de seales
discretas, mediante Matlab.
2.2. Introduccin
Las muestras de una seal, obtenidas a partir de un sistema de adquisicin de
datos (DAQ), constituyen la representacin en el dominio del tiempo de la
seal. Esta representacin proporciona las amplitudes de la seal en los
instantes discretos de tiempo en los cuales la seal ha sido muestreada. Sin
embargo, en ocasiones se requiere conocer el contenido de frecuencias de la
seal, ms que las amplitudes de sus muestras. A la representacin de una
seal, en trminos de sus componentes individuales de frecuencia, se le
conoce como la representacin de la seal en el dominio de la frecuencia. La
representacin de una seal en el dominio de la frecuencia puede darnos una
idea del tipo de sistema que est generando dicha seal.
2.2.1. La DFT
El algoritmo que se utiliza para transformar una secuencia de muestras en el
dominio del tiempo a una secuencia en el dominio de la frecuencia es
conocido como la Transformada Discreta de Fourier (DFT). La DFT
establece la relacin entre las muestras de una seal en el dominio del tiempo
y su representacin en el dominio de la frecuencia. La DFT es ampliamente
utilizada en los campos del anlisis espectral, la mecnica aplicada, la
acstica, las imgenes mdicas, el anlisis numrico, la instrumentacin y las
telecomunicaciones.
Si aplicamos la DFT a una secuencia de N muestras en el dominio del tiempo,
obtendremos una representacin en el dominio de la frecuencia con N
muestras. Si muestreamos la seal a una frecuencia fS Hz, entonces el periodo
de muestreo, o el intervalo de tiempo entre muestras, est dado por
1
T (2.1)
fS
7
Prctica 2_________________________________________________________________
8
Prctica 2_________________________________________________________________
2.5. Metodologa
2.5.1. La DFT
2.5.1.1. En la ventana de comandos de Matlab genere una secuencia x(k), de N
muestras, de una seal escaln unitario, correspondiente a una seal de CD, de
1 V de amplitud.
Sugerencia: use el comando ones(1,N).
2.5.1.2. Usando el comando fft de Matlab, determine la transformada discreta
de Fourier de la secuencia x(k). Qu valor toma el primer elemento de la
transformada?
2.5.1.3. Repita los dos pasos anteriores para otros dos valores distintos de N.
Cmo ser posible conocer la amplitud original de la seal a partir de la
transformada de Fourier?
2.5.1.4. Escriba un programa en Matlab, para que mediante la DFT se obtenga
la representacin en el dominio de la frecuencia, de la seal muestreada dada
por (2.5)
xkT 1 2sen2f1kT 0.5sen2f 2kT para 0kN-1 (2.5)
en donde f1=5 Hz, f2=10 Hz y N=100. Ejecute el programa para frecuencias de
muestreo de 100, 150 y 200 Hz. Anote sus observaciones.
2.5.2. Espectro de frecuencias
2.5.2.1. Escriba una funcin en Matlab para obtener el espectro de frecuencias
de una secuencia de muestras x.
Sugerencia: use como entradas a la funcin la secuencia de muestras x y la
frecuencia de muestreo, fS, y como salida el vector de frecuencias positivas, f,
y la magnitud de las componentes positivas de la FFT, magX, esto es
[f,magX]=espectro(x,fs) (2.6)
Salve esta funcin con el nombre de espectro.m, en la misma carpeta en donde
se guarden los programas que la requieran.
9
Prctica 2_________________________________________________________________
10
Prctica 2_________________________________________________________________
11
Prctica 3
Filtro Antialias
3.1. Objetivo
El alumno disear un filtro antialias para eliminar las componentes de
frecuencias indeseables de una seal antes de ser muestreada, y simular su
respuesta mediante Matlab.
3.2. Introduccin
En las ltimas dcadas se ha tenido un desarrollo sin precedentes en el campo
del procesamiento digital de seales (DSP). La razn principal de dicho
desarrollo se ha debido al desarrollo y al uso de software y hardware de bajo
costo. Nuevas tecnologas y aplicaciones en distintas reas han tomado ventaja
de los algoritmos del DSP. Esto ha incrementado la demanda de ingenieros
electrnicos con conocimientos en DSP, por lo que se hace necesario incluir
las tcnicas del DSP como parte de cualquier currculo de un ingeniero en
electrnica.
En el mundo moderno nos encontramos rodeados por todo tipo de seales en
distintas formas. Algunas seales son naturales, pero muchas de ellas son
creadas por el hombre. Algunas seales son necesarias (la voz), algunas son
placenteras (la msica), mientras que muchas otras son indeseables o
innecesarias en una situacin determinada. En el contexto de la ingeniera, las
seales son portadoras de informacin, tanto til como indeseable. Por lo que
el extraer o enriquecer la informacin til de una mezcla de informacin
conflictiva, es la forma ms simple del procesamiento de seales.
Ms generalmente, el procesamiento de seales es una operacin diseada
para extraer, enriquecer, almacenar y transmitir informacin til.
12
Prctica 3_________________________________________________________________
Estas seales pueden ser procesadas mediante hardware digital, el cual puede
contener sumadores, multiplicadores, elementos lgicos o utilizar
microprocesadores de propsito especial. Sin embargo, se requiere convertir
las seales analgicas a una seal de forma compatible con el hardware
digital. Esta forma de seal es denominada seal digital. Ella toma un nmero
finito de valores en instantes especficos de tiempo, y puede ser representada
por nmeros binarios, o bits. El procesamiento digital de seales se ilustra en
la figura 3.2, en donde los distintos elementos que lo integran se discuten
enseguida.
digital digital
Analgica PrF ADC DSP DAC PoF Analgica
Sistema Discreto
13
Prctica 3_________________________________________________________________
3.5. Metodologa
3.5.1. Teorema del muestreo
3.5.1.1. En el editor de Matlab, escriba un programa para muestrear la seal
dada por (3.1)
xt sen2 2t 0.2sen2 40t (3.1)
En donde la componente de 40 Hz es una seal de ruido. De acuerdo con el
teorema del muestreo, use una frecuencia de muestreo superior a 4 Hz, pero
inferior a 50 Hz. Represente la seal muestreada en el tiempo, as como el
espectro de la seal muestreada.
3.5.1.2. Calcule las frecuencias alias generadas cuando se utilizan frecuencias
de muestro de 20 Hz y de 35 Hz. Ejecute el programa para estas frecuencias de
muestreo y compare el resultado con los clculos realizados.
3.5.2. Filtro antialias
3.5.2.1. Aada al programa un filtro pasa bajas de segundo orden (filtro
antialias), cuya frecuencia de corte est por arriba de la frecuencia de la seal
(2 Hz), pero debajo de la frecuencia del ruido.
14
Prctica 3_________________________________________________________________
3.5.2.2. Con el filtro antialias procese la seal x(t). Represente la seal filtrada
en el tiempo y represente su espectro. Compare los resultados obtenidos sin
usar el filtro, con los resultados obtenidos despus de filtrar la seal.
15
Prctica 3_________________________________________________________________
16
Prctica 4
La Transformada z Inversa
4.1. Objetivo
El alumno determinar la transformada z inversa de distintas transformadas
mediante los enfoques de Matlab y de la ecuacin en diferencias.
4.2. Introduccin
4.2.1. La Transformada z
En una estructura de control digital, la introduccin de la computadora digital
origin que las seales se procesaran de manera discreta. Para ello se hizo
necesario hacer uso de la transformada z, la cual es un mtodo operacional
que se aplica a seales y ecuaciones recursivas, de manera similar a como se
utiliza la transformada de Laplace en la solucin de ecuaciones diferenciales.
La transformada z de una funcin del tiempo x(t), donde t es positivo, o de la
secuencia de valores x(kT), donde k adopta valores de cero o de enteros
positivos y T es el periodo de muestreo, se define mediante la ecuacin:
Z xt Z xkT X z xkT z k (4.1)
k 0
17
Prctica 4_________________________________________________________________
una secuencia de tiempo que especifica los valores de x(t) solamente en los
valores discretos de tiempo, t=0, T, 2T,..., y no dice nada acerca de los valores
de x(t) en todos los otros tiempos. Esto es, muchas funciones del tiempo x(t)
diferentes pueden tener la misma x(kT).
Un mtodo obvio para encontrar la transformada z inversa es referirse a una
tabla de transformadas z, sin embargo, a menos que uno no se refiera a una
tabla de transformadas z muy extensa, no ser capaz de encontrar la
transformada z inversa de una funcin de z complicada.
Existen otros cuatro mtodos para obtener la transformada z inversa que no
implican el uso de tablas:
18
Prctica 4_________________________________________________________________
4.5. Metodologa
4.5.1. Transformada z inversa: enfoque Matlab
4.5.1.1. En el editor de Matlab, escriba un programa para determinar la
transformada z inversa de la ecuacin (4.3). Obtenga la secuencia de muestras
y(0), y(1),, y(20).
2z 1 z 2
Y z (4.3)
1 1.2 z 1 0.32 z 2
19
Prctica 4_________________________________________________________________
20
Prctica 4_________________________________________________________________
21
Prctica 5
Filtros Digitales
5.1. Objetivo
El alumno disear filtros IIR y FIR y analizar la respuesta al impulso, la
respuesta en frecuencia y procesar seales discretas mediante dichos filtros,
por medio de software especializado.
5.2. Introduccin
El principio de funcionamiento de un filtro digital es relativamente sencillo.
Se distinguen dos tipos de funcionamiento, los cuales se ilustran en la figura
5.1.
Atraso Atraso
22
Prctica 5_________________________________________________________________
y(k ) a0 xk a1 xk 1 a2 xk 2 ... aN xk N
(5.4)
b1 yk 1 b2 yk 2 b3 yk 3 ... bM yk M
23
Prctica 5_________________________________________________________________
24
Prctica 5_________________________________________________________________
5.5. Metodologa
5.5.1. Filtro IIR
5.5.1.1. En el editor de Matlab, escriba un programa para determinar la
respuesta al impulso del filtro IIR dado por la ecuacin (5.6). Considere una
frecuencia de muestreo fs=200 Hz y el nmero de muestras N=100.
25
Prctica 5_________________________________________________________________
26
Prctica 5_________________________________________________________________
27
Prctica 5_________________________________________________________________
28
Prctica 6
6.1. Objetivo
El alumno desarrollar instrumentos virtuales bsicos y subinstrumentos
virtuales, para utilizarlos en un instrumento virtual de orden superior,
mediante el software LabVIEW.
6.2 Introduccin
6.2.1. Qu es el LabVIEW?
LabVIEW (Laboratory Virtual Instrument Engineering Workbench) es un
poderoso y flexible software de anlisis e instrumentacin creado por
National Instruments. Est basado en el lenguaje de programacin grfico G.
LabWIEW est totalmente integrado para comunicaciones con hardware tal
como GPIB, VXI, PXI, RS-232, RS-485 y con tarjetas de adquisicin de
datos.
Los programas de LabVIEW son conocidos como instrumentos virtuales
(VIs). El LabVIEW es distinto de los lenguajes de texto debido a que est
basado en el lenguaje de programacin grfico G.
LabVIEW utiliza una terminologa familiar a cientficos e ingenieros y los
conos grficos usados para construir los programas en G son fcilmente
identificados por inspeccin visual.
LabVIEW proporciona una extensa librera de instrumentos virtuales y
funciones para ayudar al programador en sus tareas. LabVIEW tambin
cuenta con libreras de aplicaciones especficas para adquisicin de
datos, GPIB y control serial de instrumentos, anlisis de datos y
entrada/salida de archivos.
Cuenta con herramientas para depurar programas, con las cuales es posible
insertar puntos de ruptura, ejecutar el programa paso a paso y tambin es
posible animar la ejecucin para observar el flujo de datos.
El sistema LabVIEW consta de los archivos ejecutables de aplicacin y de
algunos archivos y carpetas asociados, algunos de stos son:
El LabVIEW ejecutable
El directorio VI.lib
El directorio Examples
29
Prctica 6_________________________________________________________________
El directorio User.lib
6.2.2. Campos de aplicacin del LabVIEW
El LabVIEW ha sido utilizado por Ingenieros e investigadores en el
desarrollo, produccin y prueba de equipo. Tambin ha sido usado por
industrias de:
Servicios
Automotrz
Semiconductores
Aeroespacial
Electrnica
Qumica
Telecomunicaciones
Farmacutica.
6.2.3. Instrumentos virtuales
Los programas en LabVIEW son denominados instrumentos virtuales (VIs)
debido a que realizan las mismas funciones que los sistemas fsicos o
instrumentos. Los instrumentos virtuales cuentan con tres partes principales:
Panel frontal (perillas, indicadores, controles)
Diagrama a bloques (cdigo fuente del VI)
cono/conector (flujo de datos)
El panel frontal de un VI es una combinacin de controles e indicadores. Los
controles simulan los distintos tipos de dispositivos que es posible encontrar
en un instrumento convencional, tales como perillas y conmutadores y
proporcionan un medio para introducir datos hacia el diagrama a bloques.
Por otra parte los indicadores proporcionan un medio para mostrar los datos
que se generan en el diagrama de bloques.
Los objetos grficos contenidos en el diagrama de bloques es lo que se conoce
usualmente como el cdigo fuente. El diagrama de bloque corresponde a las
lneas de texto que encontramos en los lenguajes de programacin basados en
texto. El diagrama de bloques se construye interconectando entre s objetos
que realizan funciones especficas.
6.2.4. Subinstrumentos virtuales (SubVIs)
Un subinstrumento virtual (SubVI) es un VI que es llamado por otros VIs,
esto es, un SubVI es utilizado en el diagrama de bloques de un VI de nivel
superior.
Un SubVI es representado mediante un cono en el diagrama de bloques del
VI que lo llama. El cono es mostrado en la esquina superior derecha del panel
frontal. Por default el cono es el logotipo de LabVIEW.
30
Prctica 6_________________________________________________________________
31
Prctica 6_________________________________________________________________
6.5. Metodologa
6.5.1. Ejecucin de un programa
6.5.1.1. Abra el instrumento Vibration Analysis.vi. Este instrumento se
encuentra en Archivos de programa\ National Instruments \ LabVIEW10\
examples\ apps\ demos.llb. Ejecute el VI con Run y vare el ajuste
Acquisition Rate. Ajuste la velocidad en el dial Set Velocity y verifique
que la velocidad actual, mostrada en el indicador Actual Velocity, alcance el
valor de la velocidad deseada.
6.5.1.2. En el men pull-down Window seleccione Show Block Diagram y
haga clic en el botn Highligth Execution. Ejecute el VI con Run y observe
como fluyen los datos en el diagrama de bloques.
6.5.2. Creacin de programas bsicos
6.5.2.1. Considere un panel frontal en el cual se tienen dos controles
numricos para los nmeros de entrada A y B, as como dos indicadores
digitales de salida para mostrar los resultados A+B y AB
respectivamente, tambin se cuenta con un LED redondo que se encender
cuando los nmeros de entrada sean iguales, A=B. Corra continuamente el
programa, mientras introduce distintos valores en A y en B, para verificar
la correcta operacin del mismo. Una vez que el programa haya corrido
satisfactoriamente, gurdelo con el nombre Suma multiplicacin igual.vi.
6.5.2.2. De acuerdo con la ecuacin (6.1), construya un instrumento virtual
para convertir la temperatura en grados Centgrados a grados Fahrenheit, de
acuerdo con la ecuacin (6.1).
F 1.8C 32 (6.1)
Corra continuamente este VI para verificar su desempeo. Una vez probado
este instrumento virtual, proceda a guardarlo como Convertir C a F.vi.
Figura 6.1: Temperatura y Volumen: (a) panel frontal; (b) diagrama de bloques.
32
Prctica 6_________________________________________________________________
y con rango de 0.0 a 1000, un indicador tipo termmetro con indicador digital
con la etiqueta Temperatura y con rango de 0.0 a 100. Utilice el instrumento
virtual Process Monitor.vi como subinstrumento, como se ilustra en la figura
6.1.
6.5.6.1. Edite el cono y el conector del subinstrumento. Ejecute el programa,
y una vez que funcione correctamente, slvelo como Temperatura y
Volumen.vi.
6.5.3.2. Elabore un VI para convertir grados Fahrenheit a grados centgrados,
de acuerdo con la ecuacin (6.2).
F 32
C (6.2)
1.8
6.5.3.3. Edite el cono y el conector del subinstrumento, y una vez que
funcione adecuadamente, slvelo como Convertir F a C.vi.
6.5.4. Uso de SubVIs en un VI
6.5.4.1. Construya un VI que deber contar con las funciones siguientes: un
selector vertical llamado Escala de Temperatura, en cuya parte superior
deber tener la etiqueta F y en la posicin inferior C y un indicador tipo
termmetro con indicador digital con la etiqueta Temperatura, el rango del
indicador ser de 0.0 a 100.00.
6.5.4.2. En el diagrama de bloques utilice el SubVI Temperatura y
Volumen.vi, cuya salida de temperatura ser en F, as como el SubVI
Convertir F a C.vi, como se muestra en la figura 6.2. Salve este VI como
Escala de temperatura.vi.
Figura 6.2: Uso de SubVIs en un VI: (a) panel frontal; (b) diagrama de bloques.
33
Prctica 6_________________________________________________________________
34
Prctica 6_________________________________________________________________
35
Prctica 7
Estructuras
7.1. Objetivo
El alumno desarrollar instrumentos virtuales mediante el uso de estructuras
de programacin tales como los ciclos FOR, WHILE, estructura CASE y los
registros de corrimiento.
7.2. Introduccin
Las estructuras gobiernan el flujo de ejecucin en un VI. Los ciclos FOR y
WHILE controlan operaciones repetitivas en un VI. La diferencia entre un
ciclo FOR y un ciclo WHILE consiste en que el primero se ejecuta un nmero
predeterminado de veces, mientras que el segundo se ejecuta mientras que
cierta condicin es verdadera. Los ciclos FOR y WHILE se encuentran en la
paleta Structures del men Functions.
7.2.1. El ciclo FOR
El ciclo FOR es una estructura que repite una seccin de cdigo, un nmero
predeterminado de veces. Cuenta con dos terminales: la terminal de cuenta
(entrada) y la terminal de iteracin (salida), tal como se muestra en la figura
7.1, en donde podemos notar que se genera 100 veces un nmero aleatorio
entre 0 y 1.
36
Prctica 7_________________________________________________________________
37
Prctica 7_________________________________________________________________
38
Prctica 7_________________________________________________________________
Figura 7.6: Implementacin de la frmula de Kepler: (a) con bloques; (b) con el nodo
FORMULA.
39
Prctica 7_________________________________________________________________
7.5. Metodologa
7.5.1. Generador de funciones
7.5.1.1. Mediante el software LabVIEW, desarrolle el panel frontal de un VI
en el cual se tengan 6 controles numricos: No. de muestras, Amplitud,
Frecuencia, Ciclo de trabajo (%), Frecuencia de muestreo y Fase.
Incluya un selector tipo enumerado con la etiqueta Tipo de seal, un
interruptor deslizable con la etiqueta Restablecer fase, un botn de paro con
la etiqueta Detener y un grfico de forma de onda con la etiqueta Forma de
onda, tal como se ilustra en la figura 7.7.
7.5.1.2. En el selector enumerado aada los tems Senoidal, Triangular,
Diente de sierra y Cuadrada.
7.5.1.3. Construya el diagrama de bloques para cada caso, en la figura 7.8 se
muestra el caso Senoidal.
40
Prctica 7_________________________________________________________________
41
Prctica 7_________________________________________________________________
42
Prctica 7_________________________________________________________________
Marco Terico.- En no ms de una pgina, escribe con tus propias palabras los
conceptos esenciales que dan fundamento a esta prctica, as como sus
relaciones ms importantes.
Desarrollo de la prctica.- Describe en forma breve y en secuencia las etapas
que componen la prctica, especificando en cada una de ellas el equipo,
materiales, frmulas, tiempo empleado, etc. y todos los parmetros que se
consideren relevantes.
Resultados.- Presenta en forma concisa los resultados en forma de reporte,
grficas, tablas o la forma en que el profesor lo indique. Tambin indica los
problemas que se hubiesen presentado durante el desarrollo de la experiencia.
Asimismo incluye un anlisis breve de los resultados.
Conclusiones.- Emite juicios y conclusiones acerca de los resultados, el
objetivo establecido y los beneficios que el trabajo prctico te ha
proporcionado. Puedes hacer recomendaciones tanto sobre el equipo como
sobre las tcnicas utilizadas para el desarrollo de la prctica. Tambin es
importante mencionar brevemente las competencias adquiridas.
Bibliografa.- Enlista las referencias bibliogrficas que consultaste, bajo el
siguiente formato:
Libros; ttulo, autores, editorial, ao, nmero de las pginas consultadas.
Artculo; nombre del artculo, autor, publicacin, ao.
Anexos.- Si se considera relevante, incluir anexos de tablas, formatos, dibujos,
planos, diagramas, fotografas, etc.
43
Prctica 8
8.1. Objetivo
El alumno implementar un controlador PID discreto virtual, mediante el
algoritmo posicional, y simular su respuesta en un sistema discreto de primer
orden.
8.2. Introduccin
Durante ms de medio siglo se ha utilizado exitosamente el controlador PID
analgico en una gran variedad de sistemas de control industrial. La accin de
control PID de un controlador analgico est dada por
det
mt Kc et et dt Td
1 t
dt
(8.1)
Ti 0
en donde e(t) es la seal de error, que acta como entrada del controlador, m(t)
es la salida del controlador Kc es la ganancia proporcional, Ti es el tiempo
integral y Td es el tiempo derivativo.
8.2.1. Funcin de transferencia pulso del controlador PID
Para obtener la funcin de transferencia pulso del controlador PID digital, es
posible discretizar la ecuacin (8.1). Al aproximar el trmino integral
mediante la sumatoria trapezoidal y el trmino derivativo mediante la
diferencia de dos puntos, se obtiene
T e0 eT eT e2T ek 1T ekT
mkT Kc ekT
Ti 2 2 2
(8.2)
ekT ek 1T
Td
T
44
Prctica 8_________________________________________________________________
KcT K
K P Kc Kc I Ganancia proporcional
2Ti 2
KcT
KI Ganancia Integral
Ti
KT
K D c d Ganancia Derivativa
T
De esta forma, la funcin de transferencia pulso del controlador PID digital
puede expresarse por
M z
GD z K D 1 z 1
KI
KP (8.5)
E z 1 z 1
45
Prctica 8_________________________________________________________________
8.5. Metodologa
8.5.1. Controlador PID
8.5.1.1. Por medio de LabVIEW desarrolle un VI que desempee la funcin
de un controlador PID, que pueda ser utilizado en el control de distintos
procesos. Utilice la ecuacin en diferencias correspondiente al algoritmo
posicional dado por (8.6), en donde la seal de error e(k) es la entrada al
controlador y m(k) es la salida del controlador. En el panel frontal coloque 4
controles numricos con las etiquetas e(k) KP, KI y KD, un indicador
numrico con la etiqueta m(k), tambin considere un selector deslizable con
la etiqueta Accin D/I. Utilice el nodo FORMULA para implementar el
algoritmo de control, como en la figura 8.1.
8.5.1.2. Una vez que verifique la correcta operacin del controlador, elabore el
cono/conector del instrumento virtual y slvelo como Controlador PID.vi.
8.5.2. Sistema de control en lazo cerrado
8.5.2.1. Construya un VI para simular la respuesta en lazo cerrado de una
planta de primer orden con el SubVI Controlador PID.vi, como controlador.
Utilice como planta el SubVI Primer Orden.vi, como se muestra en las figuras
8.2 y 8.3.
8.5.2.2. Ajuste la constante de tiempo RC=1, el periodo de muestreo T=0.1 y
la referencia a 50. Ejecute el programa con el controlador en modo
proporcional, esto es, con KP=1 y KI=KD=0. Que valor toma el error en
estado estable? Salve la imagen de la respuesta del proceso y cierre el
programa. Abra de nuevo el programa y ajuste KP=10 Cmo responde el
proceso con el incremento en el valor de KP? Qu valor toma el error de
estado estable? Salve la nueva imagen de la respuesta del sistema.
46
Prctica 8_________________________________________________________________
Figura 8.2: Panel frontal del sistema en lazo cerrado con controlador PID.
47
Prctica 8_________________________________________________________________
48
Prctica 8_________________________________________________________________
49
Prctica 9
Arreglos y Clusters
9.1. Objetivo
El alumno desarrollar instrumentos virtuales mediante Arreglos y Clusters.
9.2. Introduccin
9.2.1. Arrays
Un Array (arreglo) es un conjunto de elementos de datos, todos del mismo
tipo, de dimensin variable, tal como un grupo de nmeros de punto flotante o
un grupo de cadenas. En la figura 9.1 podemos observar un array numrico de
7 elementos y un array de cadenas de caracteres. El primer elemento de un
array es el elemento nmero 0.
50
Prctica 9_________________________________________________________________
Figura 9.2: Creacin de arreglos: (a) indexado habilitado; (b) indexado deshabilitado.
LabVIEW cuenta con una gran cantidad de funciones para manipular arreglos,
entre las que podemos mencionar Array Size, Initialize Array, Build Array,
Index Array, etc., como se muestra en la figura 9.3.
51
Prctica 9_________________________________________________________________
52
Prctica 9_________________________________________________________________
9.5. Metodologa
9.5.1. Creacin de arrays
9.5.1.1. Desarrolle un VI que genere un array de diez nmeros aleatorios con
valor entre cero y uno (1D), mediante un ciclo FOR, como en la figura 9.2.
Con la finalidad de observar detenidamente el funcionamiento del programa,
ejectelo en forma animada (Highlight Execution). En el men pop-up de la
salida del ciclo FOR, deshabilite el indexado y corra nuevamente el programa
en forma animada. Qu sucede cuando se deshabilita el indexado?
9.5.1.2. Haciendo uso de la subpaleta de funciones Array, determine la
dimensin del array (Array Size), y reemplace el cuarto elemento del array por
el dato 1.50 (Replace Array Subset) y obtenga el valor mximo y mnimo del
array (Array Max & Min).
9.5.1.3. En el diagrama de bloques de este mismo VI, aada un ciclo FOR
anidado para generar un array de nmeros aleatorios entre cero y uno, de dos
dimensiones (2D), de tamao 5x6. Observe la generacin de este array en
forma animada.
9.5.1.4. Haciendo uso de la subpaleta de funciones Array, determine la
dimensin de este nuevo array (Array Size), determine los valores mximo y
mnimo del array (Array Max & Min) y obtenga la transpuesta del array
(Transpose 2D Array). Salve este VI como Creacin de Arrays.vi.
9.5.2. Creacin de clusters
9.5.2.1. Construya un nuevo VI en cuyo panel frontal se encuentre un cluster.
En dicho cluster coloque ocho objetos distintos, entre los cuales podrn estar
indicadores numricos, controles numricos, LEDs, interruptores, arreglos,
controles de cadena, indicadores de cadena, etc. En el diagrama de bloques
conecte un indicador (cluster2) y un bloque Unbundle en la terminal de salida
del cluster. Coloque indicadores numricos solamente en las terminales
numricas de la salida del bloque Unbundle, para monitorear solamente este
tipo de datos.
9.5.2.2. Ejecute el programa de forma continua y mientras modifica los
controles en el cluster, observe como se actualizan los datos en el cluster2 y
en los indicadores numricos. Salve este programa como Creacin de un
Cluster.vi.
9.5.3. Registro de temperatura
9.5.3.1. Haciendo uso del Digital Thermometer.vi del directorio Activity,
genere un VI que tome 100 mediciones de temperatura. La medicin de
temperatura deber hacerse cada segundo. Con cada medicin de temperatura
agrupe (bundle) la hora y la fecha de la medicin.
9.5.3.2. Ejecute el programa, y una vez que funcione correctamente, slvelo
como Registro de Temperatura.vi.
53
Prctica 9_________________________________________________________________
54
Prctica 9_________________________________________________________________
55
Prctica 10
Cartas y Grficos
10.1. Objetivo
El alumno desarrollar instrumentos virtuales para el registro de datos,
mediante el uso de cartas y grficos de forma de onda.
10.2. Introduccin
Las cartas (waveform charts) y los grficos (waveform graphs) son utilizados
para mostrar datos en forma grfica. Los grficos y las cartas cuentan con
notables diferencias. Existen tres formas de producir las cartas: scope, strip y
sweep, mientras que solo existen dos formas de generar los grficos: waveform
y XY. En una carta los datos se van representando a medida que estos se van
generando, de manera similar a como sucede en un registrador de rollo de
papel de un laboratorio, mientras que en un grfico se despliegan arreglos de
datos generados previamente de una forma ms tradicional, tal como una
grfica x-y.
10.2.1. Waveform Charts
Solamente existe un tipo de carta, pero se cuenta con tres modos distintos de
actualizar la informacin que se despliega: strip chart, scope chart y sweep
chart. Es posible elegir el modo de actualizacin, abriendo el men pop-up de
la carta y eligiendo Properties>>Appeareance>>Update mode. Cuando se
selecciona scroll, los datos se van representando como en un registrador de
papel que se va enrollando, de tal forma que los datos ms antiguos van
saliendo de la carta y los ms recientes se muestran a la derecha.
Figura 10.1: Modos de actualizacin de grficos de carta (waveform charts): (a) scroll;
(b) scope; (c) sweep.
56
Prctica 10________________________________________________________________
57
Prctica 10________________________________________________________________
10.5. Metodologa
10.5.1. Uso de cartas (waveform charts)
10.5.1.1. Disee un VI para determinar la media aritmtica de una serie de
nmeros aleatorios, entre 0 y 1, a medida que estos se van generando. Utilice
el algoritmo descrito por la ecuacin en diferencias (10.1).
mk kmk 1 xk / k 1 (10.1)
en donde x(k) es el nmero aleatorio en la iteracin actual y m(k) es la media
actual del conjunto de nmeros aleatorios y k = 0,1,2,3,4,.... Para visualizar
los datos, en el panel frontal utilice un waveform chart con la etiqueta Media
Aritmtica, con un rango de 1000 datos y con un historial de tamao 10,000.
En el diagrama de bloques introduzca un retardo de 10 ms.
10.5.1.2. Seleccione el modo de actualizacin strip o scroll y ejecute el
programa, observe como se van desplegando los datos en la pantalla. Qu
sucede cuando se han generado ms de mil datos?
10.5.1.3. Seleccione el modo de actualizacin scope y ejecute el programa,
observe como se van desplegando los datos en la pantalla. Qu sucede
cuando se han generado ms de mil datos?
58
Prctica 10________________________________________________________________
59
Prctica 10________________________________________________________________
60
Prctica 10________________________________________________________________
61
Prctica 10________________________________________________________________
62
Prctica 11
11.1. Objetivo
El alumno implementar instrumentos virtuales para la adquisicin y
generacin de datos, mediante una tarjeta de adquisicin de datos.
11.2. Introduccin
11.2.1 Sistemas de adquisicin de datos
Existen diversos tipos de sistemas de adquisicin de datos. Los sistemas Data
Loggers operan de manera autnoma, adquieren datos para que posteriormente
sean vaciados en una computadora para su anlisis. Las tarjetas de adquisicin
de datos (DAQ) requieren trabajar conectadas a una computadora, ya sea
internamente, con interfases tales como PCI, PXI o PCI Express, o bien
externamente, con interfase USB o RS-232.
Las principales caractersticas que suelen tener las tarjetas DAQ son:
Adquisicin de seales analgicas
Generacin de seales analgicas
Generacin y adquisicin de seales digitales
Contadores y temporizadores
Disparadores (triggers)
Autocalibracin, sensores, etc.
Salida
analgica
Conector
control Interfaz
Entrada/salida
digital
Contadores,
timers
63
Prctica 11________________________________________________________________
Amplificador de
instrumentacin
CH7+
MUX
CH0-
CH1- Vm
CH2-
CH7-
AIGND
64
Prctica 11________________________________________________________________
MUX
CH0
CH1 Amplificador de
instrumentacin
CH2
CH15 Vm
AIGND
MUX
CH0+
CH1+ Amplificador de
instrumentacin
CH2+
CH15+ Vm
AISENSE
AIGND
65
Prctica 11________________________________________________________________
11.5. Metodologa
11.5.1. Configuracin y prueba de una tarjeta DAQ
11.5.1.1. Instale el software correspondiente a los controladores de la tarjeta
de adquisicin de datos. Una vez instalado deber aparecer en el escritorio el
cono del MAX.
66
Prctica 11________________________________________________________________
11.5.1.2. Conecte la tarjeta DAQ a la computadora, y una vez que esta haya
sido detectada, entonces abra el programa MAX. Una vez abierto este
programa localice la tarjeta DAQ, en la ventana Configuration>>My
system>>Devices and Interfaces>>NI-DAQmx devices, como se ilustra en la
figura 11.6. Seleccione el dispositivo para activarlo.
67
Prctica 11________________________________________________________________
68
Prctica 11________________________________________________________________
Figura 11.10: Generacin de una tensin analgica mediante una tarjeta DAQ.
69
Prctica 11________________________________________________________________
70
Prctica 11________________________________________________________________
71
Prctica 12
Registrador Multivariable
12.1. Objetivo
El alumno construir un instrumento virtual para el registro de al menos dos
variables, haciendo uso de una tarjeta DAQ.
12.2. Introduccin
Un registrador es un instrumento cuya funcin es la de representar de manera
grfica, el valor de una seal o variable al medirla. Tenemos los registradores
grficos, las impresoras, las grabadoras de cinta, los discos de computadora,
entre otros.
Estos dispositivos tienen circuitos de acondicionamiento de seal para que las
seales de entrada se puedan escalar de algn modo antes de registrarse. Por
ejemplo la seal de un Termopar se puede amplificar y linealizar.
12.2.1. Tipos principales de registradores
Los registradores pueden ser clasificados en los siguientes tipos principales:
Registradores grficos
Registradores ultravioleta
Registradores de fibra ptica
Registradores de cinta magntica
Los registradores grficos son los ms utilizados por su economa,
confiabilidad y por su uso simple. Tienen una respuesta dinmica pobre, y no
pueden registrar seales con frecuencia superior a los 30 Hz. Los
Registradores Ultravioleta aceptan frecuencias hasta 13 KHz. Son
instrumentos delicados y de un alto costo.
12.2.2. Registradores grficos
Estos ofrecen una forma relativamente simple y econmica de realizar
registros permanentes de seales elctricas. La figura 12.1 muestra un
registrador grfico. Se dividen en dos tipos: registrador galvanomtrico y
registrador potenciomtrico.
Registradores galvanomtricos. Se basan en el principio de la deflexin de una
bobina mvil, excepto que la aguja dibuja una traza de tinta sobre el papel, en lugar
de moverse con relacin a una escala. La seal que se mide se aplica a la bobina,
72
Prctica 12________________________________________________________________
Encendido
Sensibilidad
Entrada
Vernier Mx.
Movimiento
del papel Plumilla
Rollo de
suministro
del papel
73
Prctica 12________________________________________________________________
de medicin de 0.2% e.m. Ambos valores superan en gran medida a las cifras
para los registradores galvanomticos.
Estos instrumentos utilizan un servosistema, en el que el servomotor impulsa
la plumilla, y un potencimetro que est acoplado a la plumilla realimenta una
seal que es proporcional a la posicin de la plumilla. Esta seal se compara
con la seal medida, y la diferencia se aplica como una seal de error que
acciona al motor, tal como se aprecia en la figura 12.3. Una consecuencia de este
mecanismo es que el tiempo de respuesta del instrumento es muy lento, se trata
de un intervalo de 0.2 a 2 segundos.
Seal de
Seal Error Servomotor y
Posicin de
tren de
Medida la plumilla
engranes
Seal de
posicin de
la plumilla
Potencimetro
74
Prctica 12________________________________________________________________
75
Prctica 12________________________________________________________________
12.5. Metodologa
12.5.1. Registro de una variable
12.5.1.1. Sobre una tablilla de prueba, y haciendo uso del sensor de
temperatura LM35, arme el circuito medidor de temperatura mostrado en la
figura 12.4. Una vez que haga el ajuste de Offset en el Amp-Op, mediante el
trimpot de 10K , proceda a calibrar el medidor de temperatura con el ajuste
de ganancia de 1.5K. En la salida del amplificador operacional deber
reflejarse la entrada multiplicada por 10.
R2
12V R1
1K 8.2 K 1.5K
+Vs 2
vo 0.1V / C
10mV / C
RP LM741
6
GND
10K
12V
Figura 12.4: Medidor de temperatura de 0 C a 100 C.
76
Prctica 12________________________________________________________________
77
Prctica 12________________________________________________________________
78
Prctica 12________________________________________________________________
79
Prctica 12________________________________________________________________
80
Prctica 13
Analizador de Espectros
13.1. Objetivo
El alumno implementar un instrumento virtual para estimar el espectro de
una seal en tiempo real, haciendo uso de un dispositivo DAQ.
13.2. Introduccin
Uno de los instrumentos ms utilizados en el anlisis de seales, en el campo
de las telecomunicaciones, es el analizador de espectros. El analizador de
espectros permite visualizar el mdulo del contenido espectral de frecuencias
de una seal. Esto se logra presentando en una pantalla el mdulo de la
transformada de Fourier de la seal que se desea analizar.
13.2.1. Construccin del analizador de espectros
Existen instrumentos digitales que realizan esta funcin (analizadores que
operan en base a la transformada de Fourier discreta) capaces en algunos casos
no slo de procesar y mostrar seales peridicas y aleatorias sino tambin
transientes, es decir, conservan la dependencia temporal entre las seales, lo
cual permite conocer informacin de fase. Debido a la alta rapidez de
procesamiento que requieren estos instrumentos para su operacin, conocidos
como analizadores de espectros de tiempo real, su aplicacin est limitada a
frecuencias relativamente bajas. Se encuentran tambin los analizadores de
espectro analgicos, que permiten medir frecuencias hasta el orden de los 300
GHz.
Los analizadores de espectro analgicos modernos incluyen procesamiento
digital de la seal a ser desplegada, sin embargo son analgicos en lo que
respecta al procesamiento de RF. Estos ltimos son adecuados slo para
algunas aplicaciones de anlisis espectral y segn se podr apreciar no
proveen el grado de exactitud de los analizadores analgicos. Su mucho menor
costo los hace, sin embargo, muy atractivos para trabajo menos riguroso.
Para presentar el contenido de frecuencias de una seal podra recurrirse al
sistema de la figura 13.1. Los filtros pasabanda permiten el paso de la
frecuencia seleccionada solamente. El detector de envolvente extrae la
envolvente (el mdulo de la seal) en cada banda de filtraje y las presenta en
pantalla.
81
Prctica 13________________________________________________________________
Seal f2
f0
Generador de
diente de sierra
82
Prctica 13________________________________________________________________
Filtro de
Seal Mezclador Pantalla CRT
frecuencia
intermedia Detector de envolvente
VCO
Oscilador Generador de
controlado diente de sierra
por voltaje
83
Prctica 13________________________________________________________________
bien el rango de frecuencias que pasa por el primer filtro de FI ser mayor que
B, la segunda conversin y filtraje permiten seleccionar el rango B.
Las frecuencias fo + fFI1 - B/2 < f < fo + fFI1 + B/2 son bloqueadas por el
preselector. El detector de envolvente extrae la envolvente de la respuesta,
produciendo un voltaje que, al actuar sobre la deflexin vertical del haz,
genera la respuesta proporcional a la amplitud de la componente espectral en
el rango correspondiente.
VCO
Seal
Filtro de frecuencia
Buffer preselector y
Mezclador 1 intermedia FI 1
atenuador de RF
Oscilador local 2
84
Prctica 13________________________________________________________________
85
Prctica 13________________________________________________________________
13.5. Metodologa
13.5.1. Analizador de espectros virtual
13.5.1.1. Construya un VI en cuyo panel frontal figure un control numrico
con la etiqueta fs (para la frecuencia de muestreo), un control numrico con
la etiqueta N (para el nmero de muestras), un botn de paro, un grfico con
la etiqueta Seal en el tiempo y un grfico con la etiqueta Espectro de la
seal, como se muestra en la figura 13.5.
86
Prctica 13________________________________________________________________
Figura 13.6: Algoritmo para estimar el espectro de una seal a partir de N muestras.
87
Prctica 13________________________________________________________________
xt
+A
-A
T
xt
+A
-A
T
88
Prctica 13________________________________________________________________
89
Prctica 13________________________________________________________________
90
Prctica 13________________________________________________________________
91
Prctica 14
Generador de Funciones
14.1. Objetivo
El alumno implementar un generador de funciones virtual, que operar en
tiempo real, mediante una tarjeta DAQ.
14.2. Introduccin
14.2.1. Generador de seales
Un generador de seales, de funciones o de formas de onda es un dispositivo
electrnico de laboratorio que genera patrones de seales peridicas o no
peridicas tanto analgicas como digitales, en el dominio del tiempo. Se
emplea normalmente en el diseo, prueba y reparacin de dispositivos
electrnicos. Existen diferentes tipos de generadores de seales segn el
propsito y aplicacin, de lo cual depender su costo. Tradicionalmente los
generadores de seales eran dispositivos estticos apenas configurables, pero
actualmente permiten la conexin y control desde una computadora personal,
con lo que pueden ser controlados mediante software hecho a medida segn la
aplicacin, aumentando la flexibilidad. En la figura 14.1 se muestra un
generador de funciones muy popular, el CFG250 de Tektronix.
92
Prctica 14________________________________________________________________
Las formas de onda tpicas que producen los generadores son las triangulares,
cuadradas y senoidales. Tambin son muy utilizadas las seales TTL que
pueden servir como seal de prueba o referencia en circuitos digitales. Otras
aplicaciones del generador de funciones pueden ser las de calibracin de
equipos, rampas de alimentacin de osciloscopios, etc.
14.2.2. Funciones y controles de un generador
Aunque existen multitud de generadores de funciones de mayor o menor
complejidad, todos incorporan ciertas funciones y controles bsicos que se
describen a continuacin, en base a la cartula del generador CFG250 de
Tektronix, que se muestra en la figura 14.2.
93
Prctica 14________________________________________________________________
7. Botn de rango de Voltaje de salida (Volts Out range button). Presiona este
botn para controlar el rango de amplitud de 0 a 2 Vp-p en circuito abierto o
de 0 a 1 Vp-p con una carga de 50. Vuelve a presionar el botn para
controlar el rango de amplitud de 0 a 20 Vp-p en circuito abierto o de 0 a 10
Vp-p con una carga de 50 .
8. Botn de inversin (Invert button). Si se presiona este botn, la seal del
conector en la salida principal se invierte. Cuando el control de ciclo de
mquina esta en uso, el botn de inversin determina que mitad de la forma de
onda a la salida va a ser afectada.
9. Control de ciclo de trabajo (Duty control). Tirando de este control se activa
esta opcin.
10. Offset de CD (DC Offset). Es necesario halar este control para activar esta
opcin. Este control establece el nivel de CD y su polaridad en la seal del
conector en la salida principal. Cuando el control esta presionado, la seal se
centra en 0 Voltios de CD.
11. Botn de Barrido (SWEEP button). Se presiona el botn para hacer un
barrido interno. Este botn activa los controles de rango de barrido y de ancho
del barrido. Si se vuelve a presionar este botn, el generador de funciones
puede aceptar seales desde el conector de barrido externo (EXTERNAL
SWEEP) localizado en la parte trasera del generador de funciones.
12. Rango de Barrido (Sweep Rate). Este control ajusta el rango del generador
del barrido interno y el rango de repeticin de la compuerta de paso.
13. Ancho del Barrido (Sweep Width). Este control ajusta la amplitud del
barrido.
14. Conector de la salida principal (MAIN output connector). Se utiliza un
conector BNC para obtener seales de forma de onda senoidal, cuadrada o
triangular.
15. Conector de la salida TTL (SYNC (TTL) output connector). Se utiliza un
conector BNC para obtener seales de tipo TTL.
94
Prctica 14________________________________________________________________
14.5. Metodologa
14.5.1. Generador de funciones en tiempo real
14.5.1.1. Utilizando LabVIEW construya un instrumento virtual para generar
seales senoidal, triangular, cuadrada y diente de sierra. En el panel frontal
coloque los principales controles de un generador de funciones, tales como
Frecuencia, Amplitud, Offset, etc., como se muestra en la figura 13.3.
95
Prctica 14________________________________________________________________
96
Prctica 14________________________________________________________________
97
Prctica 14________________________________________________________________
98
Prctica 15
Osciloscopio Virtual
15.1. Objetivo
El alumno disear e implementar un osciloscopio virtual, mediante el uso de
una tarjeta de adquisicin de datos.
15.2. Introduccin
El osciloscopio es bsicamente un instrumento de visualizacin grfica que
muestra seales elctricas variables en el tiempo. Las seales son mostradas
en una pantalla rectangular, en donde el eje vertical representa el voltaje,
mientras que el eje horizontal representa el tiempo. Visualizando la forma de
onda de una seal en la pantalla del osciloscopio, es posible determinar
directamente la amplitud y el periodo, estimar la frecuencia, medir la fase ente
dos seales y determinar las componentes de corriente directa y de corriente
alterna de una seal.
99
Prctica 15________________________________________________________________
CRT
Seccin Horizontal
Base de tiempos
100
Prctica 15________________________________________________________________
Pantalla
Proceso
Seal de
entrada
Amplificador Convertidor Seccin
Atenuador Memoria
Vertical A/D Visualizacin
Seccin Horizontal
Sistema de
Seccin muestreo
Disparo
Base de tiempos
101
Prctica 15________________________________________________________________
102
Prctica 15________________________________________________________________
15.5. Metodologa
15.5.1. Osciloscopio virtual de un canal
15.5.1.1. Mediante el software LabVIEW, genere un nuevo instrumento
virtual, en cuyo panel frontal se tengan los controles numricos Muestras por
canal, Frecuencia de muestreo, Voltaje mnimo, Voltaje mximo, un
botn de paro y un grfico de forma de onda (waveform graph) con la etiqueta
Osciloscopio Virtual, tal como se muestra en la figura 15.4.
103
Prctica 15________________________________________________________________
104
Prctica 15________________________________________________________________
105
Prctica 15________________________________________________________________
106
Prctica 16
16.1. Objetivo
El alumno implementar un sistema de control en lazo cerrado de una planta
fsica con controlador On-Off virtual, en tiempo real, mediante el software
LabVIEW y una tarjeta de adquisicin de datos.
16.2. Introduccin
La funcin que desarrolla un controlador automtico es la de comparar el
valor de la variable de salida de una planta con la entrada de referencia (valor
deseado o punto de consigna), de dicha comparacin se determina el error y se
genera una seal de control para reducir el error a un nivel muy pequeo. La
manera en que el controlador genera la seal de control, se conoce como
accin de control.
16.2.1. Acciones de control
Los controladores analgicos que se emplean principalmente en la industria,
de acuerdo a sus acciones de control se pueden clasificar como:
Controladores de dos posiciones (todo o nada, On-Off)
Controlador proporcional (P)
Controladores integrales (I)
Controladores proporcional-integral (PI)
Controladores proporcional-derivativo (PD)
Controladores proporcional-integral-derivativo (PID)
El controlador a utilizar para controlar una planta se decide en base a la
naturaleza de la planta y las condiciones bajo las cuales va a operar, tambin
se toman en cuenta aspectos tales como el costo, la seguridad, la confiabilidad,
el tamao, etc.
16.2.2. Accin de control de dos posiciones (On-Off)
En un sistema de control de dos posiciones, el actuador tiene nicamente dos
estados, que en muchos casos son simplemente conectado y desconectado, o
abierto y cerrado. El controlador de dos posiciones es sencillo y econmico,
razn por la cual es ampliamente usado tanto en aplicaciones industriales
como domsticas.
107
Prctica 16________________________________________________________________
+ et U1
u t + et
U1
u t
- U2 - U2
Brecha diferencial
a b
Figura 16.1: Controlador On-Off: (a) sin brecha diferencial; (b) con brecha diferencial.
Nivel
Brecha
diferencial
108
Prctica 16________________________________________________________________
109
Prctica 16________________________________________________________________
16.5. Metodologa
16.5.1. Controlador On-Off
16.5.1.1. Mediante LabVIEW desarrolle un subinstrumento virtual que
desempee la funcin de un controlador de dos posiciones, On-Off. En el
panel frontal de este SubVI coloque tres controles numricos con las etiquetas
Lmite superior, Lmite inferior y Entrada, tambin coloque un LED
con la etiqueta Salida, tal como se muestra en la figura 16.3(a).
16.5.1.2. Edite el cdigo de este SubVI como se muestra en la figura 16.3(b).
Para verificar la correcta operacin del controlador, ajuste el Lmite inferior a
2 y el Lmite superior a 4 y la Entrada en 0. Al ejecutar continuamente este
programa deber observar que la Salida se enciende cuando la Entrada est
por debajo del Lmite inferior, y la Salida se apaga cuando la Entrada rebasa el
Lmite superior.
Mientras la entrada permanezca dentro de ambos lmites, en la salida no se
presentar cambio alguno.
Figura 16.3: Controlador On-Off virtual: (a) panel frontal; (b) diagrama de bloques.
110
Prctica 16________________________________________________________________
111
Prctica 16________________________________________________________________
112
Prctica 16________________________________________________________________
113
Prctica 17
17.1. Objetivo
El alumno controlar la velocidad de un motor de C.D. mediante un
controlador PI virtual.
17.2. Introduccin
Para un controlador de accin proporcional, la relacin entre la salida del
controlador u(t) y la seal de error e(t), est dada por la ecuacin
ut K p et (17.1)
o bien, en trminos de la transformada de Laplace,
U s
Kp (17.2)
Es
en donde a Kp se le denomina ganancia proporcional.
El controlador proporcional es en s, un amplificador con ganancia ajustable.
En la figura 17.1 se muestra el diagrama de bloques de este controlador.
E s U s
Kp
114
Prctica 17________________________________________________________________
E s K p 1 Ti s U s
Ti s
115
Prctica 17________________________________________________________________
17.5. Metodologa
17.5.1. Control de velocidad PI de un motor de CD
17.5.1.1. Desarrolle un VI para desempear la funcin de controlar la
velocidad de un motor de corriente directa, con controlador proporcional-
integral, mediante una tarjeta DAQ. En el panel frontal del VI coloque un
control numrico con la etiqueta Referencia (RPM), un control numrico
con la etiqueta Kp, un control numrico con la etiqueta Ki, un control
numrico con la etiqueta Kd, un control numrico con la etiqueta T (s), un
botn de paro y un grfico de carta (chart) con la etiqueta Velocidad del
Motor, como se muestra en la figura 17.3.
116
Prctica 17________________________________________________________________
Figura 17.4: Cdigo del sistema en lazo cerrado con controlador PI virtual.
117
Prctica 17________________________________________________________________
118
Prctica 17________________________________________________________________
119
Prctica 18
18.1. Objetivo
El alumno implementar un sistema en lazo cerrado con controlador PID
virtual y controlar una planta fsica en tiempo real.
18.2. Introduccin
La combinacin de los efectos de accin proporcional, integral y derivativa, es
denominada accin de control proporcional-integral-derivativa (PID). Esta
combinacin posee las ventajas de cada una de las tres acciones de control
individuales. La accin de control PID se describe mediante la ecuacin
Kp t det
ut K pet et dt K pTd (18.1)
Ti 0 dt
de donde tendremos que la funcin de transferencia de este controlador es
U s 1
K p 1 Td s (18.2)
Es Ti s
en donde Kp es la ganancia proporcional, Ti es el tiempo integral y Td es el
tiempo derivativo. En la figura 18.1 se muestra el diagrama de bloques de un
controlador PID.
E s
K p 1 Ti s TiTd s 2 U s
Ti s
Si la seal de error e(t), que entra al controlador PID, es una rampa unitaria,
como en la figura 18.2(a), entonces la salida del controlador u(t) resulta ser
como la que se muestra en la figura 18.2(b).
120
Prctica 18________________________________________________________________
u t
et Accin de control PID
Accin de control PD
Accin de control P
0 t 0 t
a b
Figura 18.2: Respuesta del controlador PID: (a) Entrada rampa unitaria y (b) salida.
121
Prctica 18________________________________________________________________
18.5. Metodologa
18.5.1. Sistema en lazo cerrado con controlador PID
18.5.1.1. Desarrolle un VI para desempear la funcin de controlar la variable
de un proceso mediante un controlador proporcional-integral-derivativo, a
travs de una tarjeta DAQ. En el panel frontal del VI coloque un control
numrico con la etiqueta Set-Point , un cluster con tres controles numricos
con las etiquetas Ganancia proporcional Kc, Tiempo integral Ti (min) y
Tiempo derivativo Td (min), un control numrico con la etiqueta T (s), un
botn de presin con la etiqueta Auto/Man, un botn de paro y un grfico de
carta (chart) con la etiqueta Control PID de una Planta, como se muestra
en la figura 18.3.
122
Prctica 18________________________________________________________________
123
Prctica 18________________________________________________________________
124
Prctica 18________________________________________________________________
125
Prctica 19
Compensador Discreto
19.1. Objetivo
El alumno disear e implementar un compensador discreto virtual, para un
proceso fsico de primer orden.
19.2. Introduccin
Los mtodos basados en transformaciones fueron desarrollados antes de que
se tuvieran disponibles las computadoras, y los ingenieros tenan que depender
de clculos manuales y de diagramas cuidadosamente representados para
poder obtener un diseo.
En la actualidad, gracias a que se dispone de computadoras y paquetes de
cmputo como el Matlab, las tareas de calcular y de graficar se han tornado
bastante sencillas, rpidas y precisas.
La introduccin del control digital y el muestreo de datos han aadido nuevas
posibilidades a los mtodos de diseo mediante transformadas. La
transformada z es aadida a las transformadas de Laplace y de Fourier y los
polos y los ceros toman sentido con relacin al crculo unitario, ms que con
el eje imaginario, y la respuesta a la frecuencia es restringida a la mitad de la
frecuencia de muestreo.
19.2.1. Especificaciones de un sistema
Los principales aspectos a considerar en el diseo de un controlador son una
buena respuesta transitoria, buena respuesta en estado estable as como el
proporcionar suficiente robustez. Los requerimientos de la respuesta en el
tiempo y de robustez necesitan ser traducidos en la localizacin de los polos y
ceros en el plano s, de tal forma que permitan el diseo mediante
transformadas.
La operacin dinmica en el dominio del tiempo es definida en trminos de
los parmetros de la respuesta del sistema a una entrada escaln, como se
muestra en la figura 19.1. Los parmetros que son ms frecuentemente
utilizados son el tiempo de subida, tr, el tiempo de establecimiento, ts, el
porcentaje de sobreimpulso, Mp, y el error de estado estable, ess. Estos
parmetros se aplican tanto en sistemas de control continuo como discreto.
126
Prctica 19________________________________________________________________
tp
1%
1
Mp
0 .9
0.1
tr t
ts
w
e u
r D G c
127
Prctica 19________________________________________________________________
128
Prctica 19________________________________________________________________
19.5. Metodologa
19.5.1. Diseo y simulacin del compensador continuo
19.5.1.1. A partir de una red RC, cuyo cuya constante de tiempo asignar el
profesor a cada equipo, procdase a disear un compensador continuo, como
en la figura 19.3, para que la respuesta transitoria del sistema en lazo cerrado,
para una entrada escaln, presente un sobreimpulso menor o igual al 15%,
Mp0.15, y un tiempo de estabilizacin menor o igual a 10s, ts10s.
Primeramente determine el factor de amortiguamiento, , y la frecuencia
natural, n. El sistema resultante en lazo cerrado ser de segundo orden, esto
es, su funcin de transferencia ser de la forma
C s n2
2 (19.5)
Rs s 2sn n2
Compensador Planta
E s U s
Rs Ds G s
1
C s
RCs 1
129
Prctica 19________________________________________________________________
130
Prctica 19________________________________________________________________
E s E * s M s
*
U s 1
Rs D* s ZOH C s
RCs 1
131
Prctica 19________________________________________________________________
132
Prctica 19________________________________________________________________
133
Prctica 19________________________________________________________________
134
Prctica 20
Controlador Difuso
20.1. Objetivo
El alumno disear e implementar un control de lgica difusa virtual, para
controlar un proceso fsico, en tiempo real.
20.2. Introduccin
La lgica difusa es una metodologa que proporciona una manera simple y
elegante de obtener una conclusin a partir de informacin de entrada vaga,
ambigua, imprecisa, con ruido o incompleta, en general la lgica difusa imita
la forma en que una persona toma decisiones basada en informacin con las
caractersticas mencionadas. Una de las ventajas de la lgica difusa, es la
posibilidad de implementar sistemas basados en ella tanto en hardware como
en software, o en combinacin de ambos.
20.2.1. Conjuntos difusos
El concepto clave para entender como trabaja la lgica difusa es el de
conjunto difuso. Se puede definir un conjunto difuso de la siguiente manera: si
se cuenta con un posible rango de valores al cual llamaremos U, donde U es
elemento de Rn, y Rn es un espacio de n dimensiones, a U se le denominar
universo de discurso. Un conjunto difuso A, en el universo de discurso U, se
caracteriza por una funcin de pertenencia A(x) que toma valores en el
intervalo [0,1], y que puede presentarse como un conjunto de pares ordenados
x y su valor de pertenencia al conjunto. Podemos decir que el conjunto A es
matemticamente equivalente a su funcin de pertenencia o caracterstica
A(x), ya que conocer A(x) es lo mismo que conocer A.
Por ejemplo, supngase que se desea representar con conjuntos difusos la
variable altura de una persona, en esta caso el universo de discurso ser el
rango de posibles valores de la altura que tenga un persona adulta, se elegir
un rango entre 140cm y 200cm, valores por fuera de este rango son posibles
pero son muy escasos, por lo que el universo de discurso U = [140, 200].
Para denominar los conjuntos difusos se suelen trabajar con etiquetas
lingsticas similares a las que se usan de manera coloquial, por ejemplo, en la
vida diaria decimos que una persona es Muy Baja (MB), Baja (B), Mediana
135
Prctica 20________________________________________________________________
(M), Alta (A) y Muy Alta (MA), como se ilustra en la tabla 20.1 y en la figura
20.1.
MB B M A MA
1
0.5
0
140 150 160 170 180 190 200
B A
1
0.5
0
140 150 160 170 180 190 200
Figura 20.2: Conjuntos clsicos para la altura de una persona.
136
Prctica 20________________________________________________________________
1 1
x x
5 8 4
20.2.3. Interseccin
La idea intuitiva de interseccin, heredada de los conjuntos clsicos, expresa
que el conjunto interseccin de dos conjuntos A y B, se define como los
elementos que estn en el conjunto A Y en el conjunto B; de esta manera la
interseccin entre conjuntos se puede entender como una operacin tipo AND
entre los mismos. Siguiendo esta idea, se podra graficar la interseccin de los
conjuntos difusos mostrados en la figura 20.3, como se ilustra en la figura
20.4(a). De manera similar a como se define el nivel de pertenencia a un
conjunto difuso, podemos determinar el nivel de pertenencia del valor x= 4.5,
a la interseccin de los dos conjuntos difusos mostrados, como se aprecia en la
figura 20.4(b).
A B A B
1 1
x 4.5
x x
4 5 8 4 5 8
(a) (b)
Figura 20.4: (a) Interseccin de dos conjuntos difusos; (b) valor de pertenencia de x=4.5
de la interseccin de los dos conjuntos difusos.
137
Prctica 20________________________________________________________________
AB AB
1 1
x 4.5
x x
4 5 8 4 5 8
(a) (b)
Figura 20.5: (a) Unin entre dos conjuntos difusos y (b) valor de pertenencia de x=4.5 de
la unin de los conjuntos difusos A y B.
138
Prctica 20________________________________________________________________
C A B x U (20.3)
A B max A x, B x (20.4)
20.2.5. Complemento
En conjuntos clsicos se define el complemento como el conjunto de los
elementos que le faltan a un conjunto para ser igual al conjunto universo. De
la misma manera en conjuntos difusos, se habla del complemento como el
conjunto formado por los valores de pertenencia que le permitiran al conjunto
obtener el valor mximo de pertenencia posible, siendo 1 el valor mximo de
pertenencia que un conjunto difuso puede suministrar, entonces este conjunto
se podra formar restndole a 1 los valores de pertenencia del conjunto difuso
del que se desea encontrar el complemento, como se muestra en la figura
20.6(a). De manera similar a como se define el nivel de pertenencia a un
conjunto difuso, podemos determinar el nivel de pertenencia de valor x =6 al
complemento del conjunto difuso A, como se muestra en la figura 20.6(b).
A A x6
A A
1
x x
5 8 5 8
(a) (b)
Figura 20.6: (a) Complemento de un conjunto difuso; (b) valor de pertenencia de x=6 del
complemento del conjunto difuso A.
REGLAS DIFUSAS
139
Prctica 20________________________________________________________________
140
Prctica 20________________________________________________________________
20.5. Metodologa
20.5.1. Controlador PID difuso
20.5.1.1. Desarrolle un VI para desempear la funcin de controlar la variable
de un proceso mediante un controlador Proporcional-Integral-Derivativo
difuso, a travs de una tarjeta DAQ. En el panel frontal del VI coloque un
control numrico con la etiqueta Set-Point , un cluster con tres controles
numricos con las etiquetas Ganancia proporcional Kc, Tiempo integral
Ti (min) y Tiempo derivativo Td (min), un control numrico con la etiqueta
T (s), un botn de paro y un grfico de carta (chart) con la etiqueta Control
PID Difuso de una Planta, como se muestra en la figura 20.8.
141
Prctica 20________________________________________________________________
20.5.1.3. Del men Tools elija la opcin Fuzzy Logic Controller Design y abra
un archivo nuevo. Para editar los parmetros del controlador difuso abra la
opcin Edit y seleccione Set-Editor, con lo que se abrir la ventana Fuzzy-Set-
Editor, mostrada en la figura 20.9, en donde debe definirse el nmero de
conjuntos difusos para las entradas y para las salidas, as como las
caractersticas de cada uno de dichos conjuntos. Salve el archivo de las reglas
difusas como Reglas.fc.
20.5.1.4. Con la finalidad de verificar el adecuado desempeo del sistema de
control difuso, haga las primeras pruebas sobre un sistema de primer orden RC
con constante de tiempo entre 1 y 5s.
20.5.2. Control PID difuso de una planta
20.5.2.1. Arme un lazo de control con la planta fsica elegida y ejecute el
instrumento virtual, utilice la misma planta de la prctica No. 18. Para que el
sistema presente una respuesta rpida y estable, sintonice el controlador PID.
Qu cambios observa en la respuesta del sistema con controlador PID difuso
con respecto al mismo sistema con controlador PID convencional? Qu
cambios se dieron en el valor de las constantes del controlador PID difuso con
respecto a las constantes del controlador PID convencional?
142
Prctica 20________________________________________________________________
143
Prctica 20________________________________________________________________
144
Bibliografa
[1] Signals and Systems, Oppenheim, A.V., Wilski, A.S., Prentice Hall,
1996, 2nd Edition
[2] Tratamiento de Seales en Tiempo Discreto, Oppenheim, A. V.,
Schafer, R. W., Prentice Hall, 2000, 2 Edicin.
[3] Anlisis de Seales, Irarrzaval, Pablo, Mc Graw Hill, 1999.
Tratamiento Digital de Seales, Principios, Algoritmos y Aplicaciones,
Prentice Hall, 2000, 3 Edicin.
[4] Procesamiento de Seales Analgicas y Digitales, Ambardar, Ashok,
Thomson Learning, 1999, 2 Edicin.
[5] Matlab, Edicin de Estudiante, Versin 4, Gua de Usuario, The
Mathworks, Inc., 1996.
[6] Ejercicios de Tratamiento de la Seal, Utilizando Matlab V. 4, Un
Enfoque Prctico, Burrus, C. S., McClellan, J. H., Oppenheim, A. V., Parks,
T. W., Schafer, R. W., Schuesler, H. W., Prentice Hall, 1998.
[7] Digital Signal Processing Using Matlab, Ingle, V. K., Proakis, J. G.,
Brooks/Cole Thomson.
[8] Learning with LabVIEW 2009, Robert H. Bishop, Prentice Hall, 2010,
Kindle Edition.
[9] LabVIEW, Advanced Programming Techniques, Rick Bitter, Taqi
Mohiuddin, Matt Nawrocki, CRC PRESS, 2001.
LabVIEW Signal Processing, Mahesh L. Chugani, Abhay R. Samant,
Michael Serna, Prentice Hall, 1998.
[10] LabVIEW, Entorno Grfico de Programacin, Jos Rafael Lajara
Vizcano, Jos Pelegr Sebasti, Alfaomega Marcombo, 2007.
[11] LabVIEW 7.1, Programacin Grfica para el Control de
Instrumentacin, Antoni Mnuel Lzaro, Joaqun del Ro Fernndez,
Thomson, 2005.
[12] Getting Started with LabVIEW, National Instruments, 2003.
Sistemas de Control en Tiempo Discreto, Katsuhiko Ogata, Prentice Hall,
Segunda Edicin, 1997.
[13] Ingeniera de Control Moderna, Katsuhiko Ogata, Prentice Hall,
Quinta Edicin, 2010.
[14] Digital Control of Dynamic Systems, Gene F. Franklin, J. David
Powell, Michael L. Workman, Prentice Hall, 3rd Edition, 1997.
145
Bibliografa_______________________________________________________________
146