You are on page 1of 6

1.

TEMA
Tablas Lookup

2. OBJETIVOS
Analizar el funcionamiento de la herramienta
Lookup
de
Simulink,
evaluando
su
funcionamiento tanto en extrapolacin e
interpolacin.

3. MARCO TEORICO
Sensor infrarrojo:
Un sensor de infrarrojos pasivo (PIR sensor) es un
sensor electrnico que mide la luz infrarroja (IR)
que irradia de los objetos en su campo de visin.
Ellos son los ms utilizados en los detectores de
movimiento basados en PIR.

la luz reflejada por las partculas a la fotocelda.


Cuanta ms luz se refleje en una determinada
densidad de partculas depende de las propiedades
de las partculas como su forma, color y
reflectividad.
Bloque Display
Este bloque muestra por pantalla el valor de su
entrada. Los formatos de los datos visualizados son
los mismos utilizados en Matlab. El parmetro
Decimation habilita la visualizacin de los datos
con la n-sima muestra, donde n es el factor de
conversin al sistema decimal. El parmetro
Sample time sirve para especificar el intervalo
de muestreo para cual cada punto es visualizado.
Se puede modificar el tamao del bloque para
visualizar correctamente los valores mostrados por
pantalla. Es posible modificarlo tanto vertical
como horizontalmente. La presencia de un
pequeo tringulo negro indica que el bloque no
est mostrando todos los elementos por pantalla.

Sensor termopar:
Es un transductor formado por la unin de dos
metales distintos que produce una diferencia de
potencial muy pequea (del orden de los
milivoltios) que es funcin de la diferencia de
temperatura entre uno de los extremos denominado
punto caliente y el otro llamado punto fro. En
instrumentacin industrial, los termopares son
usados como sensores de temperatura.
Sensor de turbidez:
Un nefelmetro es un instrumento para medir
partculas suspendidas en un lquido. Esto lo hace
empleando una fotocelda colocada en un ngulo de
90 con respecto a una fuente luminosa. La
densidad de partculas es entonces una funcin de

Bloque Constante
Este bloque es usado para definir un valor
constante real o complejo. Este bloque acepta
salidas escalares, vectores (1-D) o matrices (2-D),
dependiendo de la dimensin del parmetro
Variable constante que se especifica y si la
opcin Interpretar parmetros del vector como 1
D esta seleccionada o no. La salida del bloque
posee la misma dimensin y los mismos elementos
que la opcin Valor constante.

funciones. Se debe considerar el uso de tablas


lookup en general para mejorar las velocidades de
simulacin y cuando:

Una expresin analtica sea costosa de computar.


No existe una expresin analtica, la relacin ha
sido determinada empricamente.
Tipos de tablas Lookup:
Existe una amplia variedad de tablas en la librera
de Simulink:

Tablas Lookup
Una tabla Lookup usa una coleccin de datos para
mapear valores de entrada a valores de salida,
aproximando una funcin matemtica. Dados
valores de entrada, Simulink realiza una operacin
de lookup para regresar los correspondientes
valores de salida de la tabla. Si la tabla no define
los valores de entrada, el bloque estima el valor de
salida basndose en los valores de la tabla que sean
cercanos.
Ejemplo: Aproximacin de la funcin y=x3.
Tabla Lookup de 1-D:
Es una versin unidimensional de la n-D tabla
lookup que sirve para interpolar o extrapolar
dimensiones sencillas.
La entrada de -2 le permite que el bloque lookup
regrese el valor de salida correspondiente. Del
mismo modo cuando una tabla lookup se encuentra
con un valor de entrada que no existe en la tabla,
puede interpolar o extrapolar la respuesta. Como se
aprecia en el ejemplo, la entrada 1,5 no est
definida en la tabla de datos con lo que el bloque la
interpola calculando un valor medio entre los
puntos (-2, -8) y (-1, -1), el cual da un valor de 4.5.
Esta operacin consiste en una simple estimacin
por lo que puede resultar en una alternativa mucho
ms rpida que la evaluacin matemtica de

Mtodos que utiliza:


Extrapolacin:
Cuando la entrada cae fuera del rango de la tabla
de datos, el bloque extrapola una respuesta a partir
de los datos existentes, usando los mtodos que se
muestran a continuacin.
Clip: Desactiva la extrapolacin y retorna la
respuesta del ltimo dato de la tabla.
Lineal: Calcula una lnea entre el primero o el
ltimo par de datos y retorna la interseccin de esa
lnea con la entrada requerida.

Spline cbica: Calcula una spline con los datos de


la tabla y devuelve la respuesta en la funcin
calculada.
Interpolacin:

Termopar
10
Voltaje [mV]

Cuando la entrada del bloque cae entre dos valores


propios de la tabla, el bloque interpola un valor de
respuesta usando datos vecinos al punto requerido,
para lo cual utiliza los siguientes mtodos:
Plano: Desactiva la interpolacin y utiliza un
mtodo de redondeo denominado Use Input
Below.
Cercano: Desactiva la interpolacin y devuelve el
valor de la tabla ms cercano al requerido. Si es
equidistante se escoge el valor con index ms alto.
Lineal: Traza una lnea entre los dos puntos ms
cercanos y devuelve el punto de la lnea que se
interseque con la entrada requerida.
Spline cbica: Realiza una spline con los datos de
la tabla y devuelve el valor propio de la funcin.

5
-110

0
-10
-5

90

-10
Temperatura [C]

4. DESARROLLO

Termopar Tipo E ISE Inc:


Temperatura
[C]
-100
-90
-80
-70
-60
-50
-40
-30
-20
-10
0
10
20
30
40
50
60
70
80
90
100

Voltaje
[mV]
-5,461
-5,009
-4,542
-4,058
-3,561
-3,048
-2,523
-1,984
-1,432
-0,868
-0,292
0,89
1,495
2,109
2,733
3,365
4,006
4,656
5,315
5,982
6,658

Sensor
de
medicin
GP2Y0A02YKOF:
Distancia
[cm]
0
10
15
20
30
40
50
60
70

de

Voltaje
[v]
0
2,3
2,7
2,5
2
1,51
1,25
1,05
0,92

distancia

80
90
100
110
120
130
140
150

0,79
0,67
0,6
0,53
0,51
0,5
0,49
0,485

3000
3500
4000
4500
5000
5500
6000
6500
7000
7500
8000
8500
9000
9500
10000

Voltaje [V]

Infrarojo
3
2
1

2,9
2,61
2,32
2,05
1,85
1,67
1,54
1,45
1,37
1,3
1,23
1,17
1,1
1,05
1

0
0

50

100

150

200

Sensor de turbidez
Turbidez [NTU]

Distancia [cm]
5
4
3
2
1
0

5000

10000

Voltaje [mV]

Sensor
de
turbidez
165D6042P003:
Turbidez
[NTU]
0
500
1000
1500
2000
2500

temperatura

Voltaje
[mV]
4,75
4,65
4,27
3,9
3,55
3,21

15000

5. APORTES PERSONALES

Criterios para escoger el tipo de tabla Lookup:


Nmero de dimensiones de los datos: Muchas
veces las dimensiones en las que se encuentra el
conjunto de datos determinan el tipo de tabla que
se debe usar, si es de una dimensin es
recomendable usar la tabla 1D, de igual manera
con las N dimensiones que pueden existir.
Tipos de datos manejados: Es recomendable
tener en cuenta el tipo de datos que se estn
manejando, todas las tablas soportan nmeros
reales, pero la tabla Lookup directa y todas las
tablas de dimensiones soportan tambin nmeros
complejos.

Importar datos desde Excel a Simulink


En este ejemplo se muestra como importar un
conjunto de datos en el programa Excel hacia la
funcin Lookup en un archivo de Simulink.

Guardar el archivo de Excel en la carpeta de


Matlab del equipo.
Abrir el modelo que contiene la tabla Lookup
en Simulink.
Acceder a Archivo > Modelo > Propiedades >
Propiedades del Modelo
En la caja de texto de las propiedades de
modelo, en la ventana de Devoluciones de
llamada dar clic en Adjuntar Funcin
Cargada.

Precisin de datos: La precisin tambin es una


variable a tener en cuenta a la hora de escoger que
tipo de tabla usar, ya que cada tipo de tabla tiene
sus diferentes mtodos para la salida de datos
como por ejemplo:
Tabla dinmica Lookup: Ofrece mtodos
lineales de interpolacin y extrapolacin.
Tablas Lookup n-D: Ofrecen mtodos lineales
de interpolacin y extrapolacin as como el
clculo de Splines:

Ingresar el siguiente cdigo en la caja de texto


el cual usa la funcin xlsread de Matlab:

Dar clic en OK

Tabla Lookup directa: No ofrece mtodos de


interpolacin y extrapolacin.
Dinmica de los datos: Se debe tener en cuenta la
naturaleza de nuestro conjunto de datos ya que esto
puede influir en la eficiencia con lo que se buscan
pares dentro de los mismos. Por ejemplo no es lo
mismo tener datos con distancia igual uno de los
otros que datos que no tienen ninguna relacin
entre s. Para esto es bueno evaluar el algoritmo de
bsqueda de datos del bloque que usemos. Los
bloque n-D Lookuo table ofrecen un algoritmo
lineal que funciona bien cuando los datos no varan
significativamente con sus adyacentes en la tabla.
Eficiencia: Se debe tener en cuenta todo lo
anteriormente establecido para decidir cual el la
mejor tabla para nuestra especfica aplicacin y de
esta manera ahorrar recursos.

El archivo de Excel se quedar anclado al modelo


de Simulink y se actualizar cada vez que uno de
los dos cambie.

6. CONCLUSIN

Se implement una tabla Lookup de 1-D con tres


conjuntos de datos diferentes correspondientes a un
sensor termopar, un sensor infrarrojo y un sensor
de turbidez obteniendo:
Para el sensor termopar:

Entrada: 150 C
Salida: 10,04 mV
Operacin: Extrapolacin

Para el sensor infrarrojo:

Entrada: 95 cm
Salida: 0,635 V
Operacin: Interpolacin

Para el sensor de turbidez:

Entrada: 100 NTU


Salida: 4,77 V
Operacin: Interpolacin

7. RECOMENDACIONES

Se recomienda configurar el modelo de


Simulink a un programa ms amigable en
le entrada de datos (como Microsoft Excel)
ya que la entrada de datos en el bloque
Lookup puede llegar a ser demoroso, lo
cual puede afectar el desempeo,
especialmente cuando se trabaja con gran
densidad de datos.
Se recomienda la evaluacin previa de la
naturaleza de los datos a ser analizados
con el fin de escoger la tabla Lookup que
mejor se acople a la tarea, con el fin del
ahorro de recursos y tiempo de
procesamiento.

8. BIBLIOGRAFIA

Simulink User Guide, Matworks (2015)


http://data.datasheetlib.com/pdf1/87/94/87
9475/ge-m-c-thermometrics-tsw10_6b38456ce2.pdf

https://www.sparkfun.com/datasheets/Sens
ors/Infrared/gp2y0a02yk_e.pdf
http://www.instrumentationcentral.com/TechNotes/TypeETableC.pdf

You might also like