Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INDICE GENERAL
INDICE GENERAL........................................................................2
1. Objetivo……………………………………………………………………………3
2. Herramientas y nomenclatura………………………………………….3
3. Fundamento teórico……………………………………………………4 -13
4. Funcionamiento………………………………………………………..14 - 30
5. Conclusiones………………………………………………………………31 -32
6. Recomendaciones………………………………………………………..33
7. Bibliografias…………………………………………………………………33
2
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
1. Objetivos:
Modelar y simular un sistema de sensor de temperatura
termistor de carateristicas no lineales.
Familiarizarse, fijar la operacionalización en entorno
MatLab Guide.
2. Herramientas y nomenclatura:
3
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
4
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
5
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
6
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
7
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
3. fundamento teórico:
G.U.I.D.E.
INTERFAZ GRÁFICA DE USUARIO EN MATLAB
Todos los valores de las propiedades de los elementos (color, valor, posición,
handles.output = hObject;
guidata(hObject, handles);
8
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
guidata(hObject,handles);
Por ejemplo, si dentro de una subrutina una operación dio como resultado
una variable diego para poder utilizarla desde el programa u otra subrutina
debemos salvarla de la siguiente manera:
handles.diego=diego;
guidata(hObject,handles);
La primera línea crea la variable diego a la estructura de datos de la
aplicación apuntada por handles y la segunda graba el valor.
SENTENCIAS GET Y SET
utpl= get(handles.slider1,'Value');
escribimos:
%en static-text
9
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
Las fórmulas que se utilizan para dicho calculo son las siguientes:
Calculo de P:
Xk = temperaturas
𝒃 − 𝑿𝒋
𝑷= Ra = 2492 = Rmax
𝒃−𝒂 Rb = 982 = Rmin
b = 42 = Xmax
a = 20 = Xmin
rj = Rk
Calculo de RL: Xj= Xk
Calculo de RK2:
𝑹𝒌 ∗ 𝑹𝒄
𝑹𝒌𝟐 =
𝑹𝒌 + 𝑹𝒄
10
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
K Xk RK P RL2 RK2
1 20 2492 1 1469.61 924.43
2 22 2292 0.9090 1471.75 896.24
3 24 2040 0.8181 1404.7 894.71
4 26 1915 0.7272 1344.08 789.76
5 28 1757 0.6363 1307 749.47
6 30 1611 0.5454 1236.1 699.43
7 32 1481 0.4545 1212.52 666.69
8 34 1360 0.3636 1140.99 620.45
9 36 1251 0.2727 1086.44 581.46
10 38 1152 0.1818 1026.96 542.94
11 40 1060 0.09090 824.42 463.74
12 42 982 0 72.3 67.34
11
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
Xk = temperaturas
Ra = 2492 = Rmax
Rb = 982 = Rmin
b = 42 = Xmax
a = 20 = Xmin
rj = Rk
Xj= Xk
𝑏−𝑋𝑗 𝑅𝑘∗𝑅𝑐
P= Rk2 =
𝑏−𝑎 𝑅𝐾+𝑅𝑐
42 −32 (1481)(1212,55)
P = 42 −20 Rk2 =
(1481+1212,55)
Rk2 = 666,69
P = 0,4545
3000
2500
𝑅𝑎(𝑅𝑏−𝑅𝑗)−𝑃𝑅𝑗(𝑅𝑏−𝑅𝑎)
RL = 2000
𝑃(𝑅𝑏−𝑅𝑎)−𝑅𝑏+𝑅𝑗
1500
1000 Series1
2492(982−1481)−0.4545∗1481(982−2492) 500
RL =
0.4545(982−2492)−982+1481 0
1 3 5 7 9 11
RL = 1212,52
X max X min
12
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
TAREAS:
Para ello utilizaremos las siguientes formulas, para luego aplicarlo y llevarlo a
Matlab Guide, y generar el código en Script que nos permitirá introducir
datos para diferentes tipos de variables, y así obtener los diferentes Errores y
la Obtención de los cálculos para el llenado de la tabla .
a=20;
b=42;
Ra=2492;
Rb=982;
x1=str2double(get(handles.x1,'string'));
x2=str2double(get(handles.x2,'string'));
x3=str2double(get(handles.x3,'string'));
x4=str2double(get(handles.x4,'string'));
x5=str2double(get(handles.x5,'string'));
x6=str2double(get(handles.x6,'string'));
x7=str2double(get(handles.x7,'string'));
x8=str2double(get(handles.x8,'string'));
x9=str2double(get(handles.x9,'string'));
x10=str2double(get(handles.x10,'string'));
x11=str2double(get(handles.x11,'string'));
x12=str2double(get(handles.x12,'string'));
R1=str2double(get(handles.R13,'string'));
R2=str2double(get(handles.R14,'string'));
R3=str2double(get(handles.R15,'string'));
R4=str2double(get(handles.R16,'string'));
R5=str2double(get(handles.R17,'string'));
R6=str2double(get(handles.R18,'string'));
R7=str2double(get(handles.R19,'string'));
R8=str2double(get(handles.R20,'string'));
R9=str2double(get(handles.R21,'string'));
R10=str2double(get(handles.R22,'string'));
13
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
R11=str2double(get(handles.R23,'string'));
R12=str2double(get(handles.R24,'string'));
P1=((b-x1)/(b-a));
P2=((b-x2)/(b-a));
P3=((b-x3)/(b-a));
P4=((b-x4)/(b-a));
P5=((b-x5)/(b-a));
P6=((b-x6)/(b-a));
P7=((b-x7)/(b-a));
P8=((b-x8)/(b-a));
P9=((b-x9)/(b-a));
P10=((b-x10)/(b-a));
P11=((b-x11)/(b-a));
P12=((b-x12)/(b-a));
RL1=(Ra*(Rb-R1)-(P1*R1*(Rb-Ra)))/(P1*(Rb-Ra)-Rb+R1);
RL2=(Ra*(Rb-R2)-(P2*R2*(Rb-Ra)))/(P2*(Rb-Ra)-Rb+R2);
RL3=(Ra*(Rb-R3)-(P3*R3*(Rb-Ra)))/(P3*(Rb-Ra)-Rb+R3);
RL4=(Ra*(Rb-R4)-(P4*R4*(Rb-Ra)))/(P4*(Rb-Ra)-Rb+R4);
RL5=(Ra*(Rb-R5)-(P5*R5*(Rb-Ra)))/(P5*(Rb-Ra)-Rb+R5);
RL6=(Ra*(Rb-R6)-(P6*R6*(Rb-Ra)))/(P6*(Rb-Ra)-Rb+R6);
RL7=(Ra*(Rb-R7)-(P7*R7*(Rb-Ra)))/(P7*(Rb-Ra)-Rb+R7);
RL8=(Ra*(Rb-R8)-(P8*R8*(Rb-Ra)))/(P8*(Rb-Ra)-Rb+R8);
RL9=(Ra*(Rb-R9)-(P9*R9*(Rb-Ra)))/(P9*(Rb-Ra)-Rb+R9);
RL10=(Ra*(Rb-R10)-(P10*R10*(Rb-Ra)))/(P10*(Rb-Ra)-Rb+R10);
RL11=(Ra*(Rb-R11)-(P11*R11*(Rb-Ra)))/(P11*(Rb-Ra)-Rb+R11);
RL12=(Ra*(Rb-R12)-(P12*R12*(Rb-Ra)))/(P12*(Rb-Ra)-Rb+R12);
RK1=(R1*RL1)/(R1+RL1);
RK2=(R2*RL2)/(R2+RL2);
RK3=(R3*RL3)/(R3+RL3);
RK4=(R4*RL4)/(R4+RL4);
RK5=(R5*RL5)/(R5+RL5);
RK6=(R6*RL6)/(R6+RL6);
RK7=(R7*RL7)/(R7+RL7);
RK8=(R8*RL8)/(R8+RL8);
RK9=(R9*RL9)/(R9+RL9);
RK10=(R10*RL10)/(R10+RL10);
RK11=(R11*RL11)/(R11+RL11);
RK12=(R12*RL12)/(R12+RL12);
set(handles.RL25,'string',RL1);
set(handles.RL26,'string',RL2);
set(handles.RL27,'string',RL3);
set(handles.RL28,'string',RL4);
set(handles.RL29,'string',RL5);
set(handles.RL30,'string',RL6);
set(handles.RL31,'string',RL7);
set(handles.RL32,'string',RL8);
set(handles.RL33,'string',RL9);
set(handles.RL34,'string',RL10);
set(handles.RL35,'string',RL11);
set(handles.RL36,'string',RL12);
14
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
set(handles.RK37,'string',RK1);
set(handles.RK38,'string',RK2);
set(handles.RK39,'string',RK3);
set(handles.RK40,'string',RK4);
set(handles.RK41,'string',RK5);
set(handles.RK42,'string',RK6);
set(handles.RK43,'string',RK7);
set(handles.RK44,'string',RK8);
set(handles.RK45,'string',RK9);
set(handles.RK46,'string',RK10);
set(handles.RK47,'string',RK11);
set(handles.RK48,'string',RK12);
3000
2500
2000
1500
Series1
1000
500
0
1 3 5 7 9 11
X max X min
15
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
Xk RK P RL2 RK2
X=20:2:42;
set(handles.listbox1,'string',X);
RK =
[0;894.714;753.414;709.834;604.474;566.032;484.487;453.33;379.813;357.531
;263.508;0;];
set(handles.listbox2,'string',RK);
plot(X,RK);
16
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
5 Conclusiones:
En conclusión podemos decir que es muy útil la simulación para darnos
cuenta de los aspectos que podríamos pasar por alto en la ejecución
física del modelaje y simulación de un sistema de sensores de
linealizacion de termistores.
El modelo que acabamos de ver está diseñado el modelo para calcular
así obtener La Error relativo ,Error absoluto , Error porcentual
17
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
18
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
Se debe tener en cuenta los valores negativos que puedan salir en los
cálculos ya que afectaran considerablemente al modelo del
termómetro, para evitar este inconveniente podemos aplicar una
serie de artificios matemáticos como ser valor absoluto, el producto
por una constante negativa, etc
6.- Recomendaciones:
Se recomienda o se Puede modificar esta modelación de los sistemas de
sensores de temperatura Termistores para tener un buen entorno de ventana
en de MATLAB GUIDE ordenado o como también minimizando bloques para
la adquisición de datos con programación en Matlab en Script guardando
un solo archivo .m para una mejor presentación de informes sobre sus
cálculos.
Video lab4#a
Video lab4#b
19
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
7.- BIBLIOGRAFIA.-
http://www.matpic.com/esp/matlab/interfaz_grafica.html
https://es.scribd.com/doc/97921221/Sensores-RTD
https://www.academia.edu/28852673/SENSORES_DE_TEMPERATURA
_Industriales
https://es.slideshare.net/reymartinez1/rtd-pt100-14884304
https://www.mecatronicalatam.com/tutorial/es/sensores/sensor-de-
temperatura/rtd
https://es.wikipedia.org/wiki/RTD
20
UNIVERSIDAD AUTONOMA "TOMAS FRIAS" Simulación Y Modelaje:
Facultad de Ingeniería Tecnológica Linealizacion de termistores
21