You are on page 1of 32

CONTROL DE TEMPERATURA DE UN TRANSFO RMADOR

MEDIANTE ARDUI NO
CONTROL 2

CONTROL DE TEMPERATURA DE UN
TRANSFORMADOR MEDIANTE ARDUINO
CONTROL DE TEMPERATURA DE UN TRANSFO RMADOR
MEDIANTE ARDUI NO
CONTROL 2
Contenido

CONTROL DE TEMPERATURA DE UN TRANSFORMADOR MEDIANTE


ARDUINO ........................................................................................ 3
1 RESUMEN ................................................................................. 3
2 INTRODUCCIÓN. ....................................................................... 4
3 PLANTEAMIENT O DEL PROBLEMA. ............................................ 4
3.1 OBJETIVOS .......................................................................... 5
3.1.1 OBJETI VO GENER AL ...................................................... 5
3.1.2 OBJETI VOS ESPECI FICOS .............................................. 5
3.2 HIPOTESIS .......................................................................... 5
3.3 I MPACTOS DEL PROYECTO .................................................. 5
4 MARCO TEÓRICO ...................................................................... 5
4.1 Generalidades sobre Control PID ............................................ 6
4.2 La ecuación del PID y desarrollo del Algoritmo ........................ 7
5 METODOLOGIA.......................................................................... 9
5.1 DIAGRAMA DE BLO QUES DE NUESTRO SISTEMA .................. 9
5.2. CIRCUI TO DE CONTROL Y PO TENCI A DEL VENTIL ADO R. ..... 9
5.2 CIRCUITO DE POTENCIA Y CO NTROL DE TEMPER ATURA DEL
TRANSFORMADOR. .................................................................... 12
5.3 FUNCIONAMIENTO DEL CONTROLADOR DE TEMPERATURA. 14
6 PRUEBAS ................................................................................ 15
6.1 METODO DE SINT ONIZACIÓN PARA DETERMINAR Kp, Ki y Kd.
21
7 RESULTADOS .......................................................................... 22
7.1 PROCEDI MIENTO EXPERI MENTAL. ..................................... 22
7.2 TRATAMIENTO DE DATOS. ................................................. 22
7.3 EJEMPLO DE MEDIDAS. ..................................................... 23
7.4 I MPLEMENTACIÓN DEL CO NTROLADOR PID EN NUESTRA
PLACA ARDUI NO MEGA 2560. ..................................................... 24
8 CONCLUSIONES. ..................................................................... 27
9 BIBLIOGRAFÍA ......................................................................... 28
CONTROL DE TEMPERATURA DE UN TRANSFO RMADOR
MEDIANTE ARDUI NO
CONTROL 2
CONTROL DE TEMPERATURA DE UN TRANSFORMADOR
MEDI ANTE ARDUINO

1 RESUMEN

La mayoría de transformadores se refrigeran mediante aceite o aire


cuando funcionan a temperaturas muy superiores a la temperatura
ambiente. De hecho, son comunes las temperaturas de
funcionamiento de 65 °C para las unidades de aceite y de 150 °C
para los transformadores refrigerados por aire. Sin embargo, los
problemas con los transformadores a menudo se manifiestan como
sobrecalentamiento o punt os calientes, lo cual convierte a la
termografía en un gran instrumento para hallar problemas.
Los transformadores de tipo seco también muestran problemas de
conexión externa e interna y, los problemas de conexión externa se
pueden detectar al igual que se hace con las unidades de aceite.
Por otra parte, los transformadores de tipo seco tienen temperaturas
de bobina tan elevadas con respecto a la temperatura ambiente que
son difíciles de detectar.
Teniendo en cuenta estos conceptos modelamos un sistema de
detección de temperatura para un transformador usando el sensor
de temperatura LM35. El dispositivo controlador de temperatura se
instala en los transformadores para obtener datos reales en el
tiempo sobre la temperatura del transformador. Es muy importante
conocer estos valores para poder asegurar que el transformador
está funcionando a un nivel adecuado, y a sí evitar que el aislamiento
se dañe.
En caso de que la temperatura no se corresponda con los niveles
esperados es una señal de alarma, la cual indic a que el
transformador no está funcionando correctamente, que se ha
dañado, o que está sobrecargado.
En este proyecto nos enfocaremos en la realización de un prototipo
de sistema de protección contra temperatura basado en ARDUINO
para el control de temperatura de un transformador monofásico
de220/30.
Para esto realizamos la investigación necesaria respecto al uso,
funcionamiento y programación de la placa ARDUINO MEGA2560 ,
conceptos de controlador PID, triac , sensores.
El desarrollo de nuestro proy ecto consta de:
Introducción en la cua l detallaremos conceptos sobre “Control PID”
y el impacto que tiene e n la industria.
INTRODUCCIÓN.
CONTROL 2

Planteamiento del problema en el cual detallaremos la problemática


que es la de si es posible controlar la temperatura y regular la misma
en una máquina eléctrica , en este punto también identificaremos el
Objetivo General y los Objetivos Específicos que trataremos de
realizarlos con nuestro proyecto.
Marco Teórico en el que detallaremos conceptos generales que
utilizamos para el desarro llo de nuestro proyecto como son:
Controlador PID, Controladores, algoritmo PID, etc.
Metodología en la cual brindaremos información sobre los pasos
dados para la realización de nuestro proyecto, como son: Diseño de
nuestro proyecto, materiales e instrume ntos usados en el estudio ya
sea para el ensamblado de nuestros circuitos como para la
adquisición de datos, el procedimiento realizado para el desarrollo
de nuestro proyecto.
Resultados aquí detallaremos la toma de datos en cuadros tablas y
gráficos.
Conclusiones y Apéndices donde adjuntaremos datos de la
programación de la construcción de nuestro luxómetro para realizar
las medidas de intensidad luminosa de nuestra lámpara, algunas
tablas y cuadros obtenidos del software Matlab.

2 INTRODUCCIÓ N.

Para la protección de transformadores es de importancia el control


de temperatura para poder evitar daños en los aislamientos, para lo
cual utilizamos sensores de temperatura para el control del sistema
el cual trabajara con los radiadores (sistema de refrigeración) para
así obtener una temperatura óptima.
El uso de este tipo de controladores es idóneo para p oder optimizar
el funcionamiento de nuestro sistema de protección contra
temperaturas elevadas de nuestro sensor.

3 PLANTE AMIENTO DEL PROBLEMA.

En la industria es de suma importancia el uso de sensores que


monitoreen el correcto funcionamiento de las maquin as ahí
existentes, con la finalidad de protegerlas y alargar su tiempo de
funcionamiento lo cual se traduce en ganancias.
Desde el punto de vista académico debemos preguntarnos si ¿Es
posible desarrollar un p rototipo de sistema de control para poder
obtener temperaturas estables en el rango óptimo de funcionamiento
de un transformador?
MARCO TEÓRICO
CONTROL 2

3.1 OBJETIVOS

3.1.1 OBJETIVO GENERAL

 Desarrollar un prototipo de control de temperatura de un


transformador.

3.1.2 OBJETIVOS ESPECIFICOS

 Proponer e implementar un sistema de medición de


temperatura.

 Proponer e implementar un sistema de refrigeración.

 Proponer e implementar un sistema de control de variables.

 Desarrollar un sistema de control y automatización que


permita el encendido y ap agado del ventilador mediante un
control PID.

 Especificar el equipo y accesorios requeridos.

3.2 HIPOTESIS

 ¿Un sistema de control de temperatura hecho con elementos


disponible en el mercado junto con el uso de ARDUINO
MEGA2560, un sensor de temperatura LM35, un ventilador son
capaces de hacer funcionar un transformador a una
temperatura normal de trabajo ?

3.3 IMP ACTOS DEL PROYECTO

 Impacto industrial.
 Impacto económico.
 Impacto tecnológico.

4 MARCO TEÓ RICO

Para poder realizar este sistema de control de temperatura se


requiere conocimiento teórico necesario para poder comprender
como se produce el flujo de información desde los sensores
MARCO TEÓRICO
CONTROL 2

encargados de recolectar datos del medio ambiente por ejemplo


nivel de temperatura de una máquina , pasar luego estos datos por
el cerebro en este caso en concreto la PC quien se encargara de
enviar las ordenes a los actuadores que apagan o prenden las
cargas como un receptáculo o variar el nivel de la intensidad de la
bombilla eléctrica, es importante saber que variables se desean
controlar y como controlarlas, por lo tanto se hace necesario entrar
brevemente en el tema de control automático de sistemas, si bien
es cierto el control automático en si no abarca en su totalidad la
automatización, sus conceptos básicos son esenciales para
nuestros objetivos.
4.1 Generalidades sobre Control PID

Un controlador PID es un mecanismo de control por realimentación


ampliamente usado en sistemas de control industrial. Este calcula
la desviación o error entre un valor me dido y un valor deseado.
El algoritmo del control PID consiste de tres parámetros distintos: el
proporcional, el integral, y el derivativo. El valor Proporcional
depende del error actual. El Integral depende de los errores pasados
y el Derivativo es una pr edicción de los errores futuros. La suma de
estas tres acciones es usada para ajustar al proceso por medio de
un elemento de control como la posición de una válvula de control o
la potencia suministrada a un calentador.
Cuando no se tiene conocimiento del proceso, históricamente se ha
considerado que el controlador PID es el controlador más adecuado.
Ajustando estas tres variables en el algoritmo de control del PID, el
controlador puede proveer una acción de control diseñado para los
requerimientos del proc eso en específico. La respuesta del
controlador puede describirse en términos de la respuesta del
control ante un error, el grado el cual el controlador sobrepasa el
punto de ajuste, y el grado de oscilación del sistema. Nótese que el
uso del PID para cont rol no garantiza control óptimo del sistema o
la estabilidad del mismo.
Para el correcto funcionamiento de un controlador PID que regule
un proceso o sistema se necesita, al menos:
 Un sensor, que determine el estado del sistema.
 Un controlador, que genere la señal que gobierna al actuador.
 Un actuador, que modifique al sistema de manera controlada.
El sensor proporciona una señal analógica o digital al controlador,
la cual representa el punto actual en el que se encuentra el proceso
o sistema. La señal pued e representar ese valor en tensión eléctrica,
intensidad de corriente eléctrica o frecuencia. En este último caso
MARCO TEÓRICO
CONTROL 2

la señal es de corriente alterna, a diferencia de los dos anteriores,


que también pueden ser con corriente continua.
El controlador recibe una señal externa que representa el valor que
se desea alcanzar. Esta señal recibe el nombre de punto de
consigna (o punto de referencia, valor deseado o set point), la cual
es de la misma naturaleza y tiene el mismo rango de valores que la
señal que proporciona el sensor. Para hacer posible esta
compatibilidad y que, a su vez, la señal pueda ser entendida por un
humano, habrá que establecer algún tipo de interfaz (HMI -Human
Machine Interface), son pantallas de gran valor visual y fácil manejo
que se usan para hacer más intuitivo el control de un proceso.
El controlador resta la señal de punto actual a la señal de punto de
consigna, obteniendo así la señal de error, que determina en cada
instante la diferencia que hay entre el valor deseado (consigna) y el
valor medido. La señal de error es utilizada por cada uno de los 3
componentes del controlador PID. Las 3 señales sumadas,
componen la señal de salida que el controlador va a utilizar para
gobernar al actuador. La señal resultante de la suma de estas tres
se llama variable manipulada y no se aplica directamente sobre el
actuador, sino que debe ser transformada para ser compatible con
el actuador utilizado.
Las tres componentes de un controlador PID son: parte
Proporcional, acción Integral y acción Derivativa. E l peso de la
influencia que cada una de estas partes tiene en la suma final, viene
dado por la constante proporcional, el tiempo integral y el tiempo
derivativo, respectivamente. Se pretenderá lograr que el bucle de
control corrija eficazmente y en el míni mo tiempo posible los efectos
de las perturbaciones.
4.2 La ecuación del PID y desarrollo del Algoritmo

De la documentación existente sobre sistemas de control, podemos


destacar la siguiente ecuación.

Para tener una idea más clara, recurrimos al siguiente d iagrama


Donde:
𝐾𝑖 𝐾𝑖2
𝐺𝑐(𝑠) = 𝐾𝑝 + 𝐾𝑑 ∗ 𝑠 + = (1 + 𝐾𝑑1 ∗ 𝑠) ∗ (𝐾𝑝2 + )
𝑠 𝑠
MARCO TEÓRICO
CONTROL 2

La constante proporcional de la parte Pd se hace unitaria ya que


solo se necesitan tres parámetros en el controlador PID al igualar
ambos miembro de la ecuación se tiene:
𝐾𝑝 = 𝐾𝑝2 + 𝐾𝑑1 + 𝐾𝑖2
𝐾𝑑 = 𝐾𝑑1 ∗ 𝐾𝑝2
𝐾𝑖 = 𝐾𝑖2

Figura 1. Diagrama de bloques de un controlador PID.

De la ecuación, podemos hacer las siguientes afirmaciones:


 e(t) es el error de la señal.
 u(t) salida del controlador y entrada de control al proceso.
 Kp es la ganancia proporcional.
 Ti es la constante de tiempo integral.
 Td es la constante de tiempo derivativa.
Del diagrama de flujo determinamos lo siguiente:
 El primer bloque de control (proporcional) consiste en el
producto entre la señal de error y la constante proporcional,
quedando un error en estado estacionario casi nulo.

 El segundo bloque de control (integral) tiene como propósito


disminuir y eliminar el error en estado estacionario, provocado
por el modo proporcional. El control integ ral actúa cuando hay
METODOLOGIA
CONTROL 2

una desviación entre la variable y el punto de consigna,


integrando esta desviación en el tiempo y sumándola a la
acción proporcional.

 El tercer bloque de control (Derivativo) considera la tendencia


del error y permite una repercusió n rápida de la variable
después de presentarse una perturbación en el proceso.

5 METODOLOGI A

El proyecto se realizará utilizando u na tarjeta electrónica ARDUINO


MEGA2560 a la cual se le conectarán un sensor de temperatura
LM35 y un sistema de refrigeración que tendrá como principal
objetivo mantener la temperatura optima de trabajo de la maquina
eléctrica (transformador) bajo la acción de un ventilador.

En los siguientes acápites describiremos la parte constructiva de


nuestro prototipo.

5.1 DI AGRAM A DE BLOQUES DE NUESTRO SISTEMA

Figura 2. Diagrama de bloques de nuestro sistema.

5.2. CIRCUITO DE CONTROL Y POTENCI A DEL VENTILADOR.


METODOLOGIA
CONTROL 2

Figura 3. Circuito de fuerza del ventilador.


Los materiales que utilizamos para el circuito de mando y potencia
del ventilador son los siguientes:

 1 LED.
 1 Optoacoplador (optotriac) CT3011, .
 1 Triac BT 136.
 1 ventilador de 220v, 0.14 A y 60Hz.
METODOLO GIA
CONTROL 2

Figura 4. Ventilador de corriente alterna.

Figura 5. Triac BT 136 y optoacoplador tipo triac CT 3011.


METODOLOGIA
CONTROL 2

Figura 5. Placa Arduino Mega2560


5.2 CIRCUITO DE POTENCIA Y CONTROL DE
TEMPERATURA DEL TRANSFORMADOR.
Los materiales que utilizamos para el circuito de control de
temperatura y potencia del transformador son los siguientes:

 3 resistencias de 5.6 ohms con una potencia 20 W cada una.


 1 sensor LM35 tipo transistor.
 1 switch de 10 amperios.
 1 transformador de 220 -30 V.

Figura 6. Sensor LM35 conectado a la placa Arduino Mega2560


METODOLOGIA
CONTROL 2

Figura 7. Carga del transformador.

Figura 8. Transformador.
METODOLOGIA
CONTROL 2

Figura 9. Simulación del circuito completo mediante Proteus 8.0

Figura 10. Circuito montado de nuestro sistema.


5.3 FUNCIONAMIENTO DEL CONTROLADOR DE TEMPERATURA.

El sensor ut ilizado fue el LM35 tipo transistor es un componente


cuyo voltaje de salida varía sensiblemente con la temperatura
percibida. La relación entre la temperatura y el valor del voltaje es
lineal. El LM35 no requiere de circuitos adicionales para calibrarlo
externamente. La baja impedancia de salida, su salida lineal y su
precisa calibración hace posible que esté integrado sea instalado
fácilmente en un circuito de control. Debido a su baja corriente de
alimentación se produce un efecto de auto calentamiento muy
reducido. Se encuentra en diferentes tipos de encapsulado, el más
común es el TO-92, utilizada por transistores de baja potencia.

 Más temperatura = mayor nivel de voltaje .


 Menos temperatura = menor nivel voltaje.
PRUEBAS
CONTROL 2

Figura 11. Esquema de Funcionamient o del LM35.

Figura 12.Dependencia típica entre voltaje y temperatura para el


LM35.
Sus características más relevantes son:

 Está calibrado directamente en grados Celsius.

 La tensión de salida es proporcional a la temperatura.

 Tiene una precisión garantizada de 0.5 °C a 25 °C.

 Baja impedancia de salida.

 Baja corriente de aliment ación (60 μA).

 Bajo coste.

Utilizando ARDUINO MEGA2560 , tenemos un sensor de temperatura


con lo cual haremos las respectivas programaciones para que
nuestros sistemas de control se activen de manera automática al
detectar algún cam bio de temperatura .

6 PRUEBAS

Para la realización de pruebas se utilizó el software MATLAB 2015b


mediante la comunicación serial entre el A rduino y la computadora,
con el cual procesamos los datos para hallar nuestras curvas de
respuesta.
PRUEBAS
CONTROL 2

Para la realización de pruebas se montó el circuito mostrado en la


figura 10.

Primeramente hallamos la función de transferencia de nuestro


sistema utilizando la siguiente programación para la comunicación:
clc
close all
%clear all

%delete(instrfind({'Port'},{'COM25'}));
%a=arduino('COM23');

Fs=50;
N=100;
u=zeros(N,1);
y=zeros(N,1);
t=linspace(0,(N -1)/Fs,N);
l1=line(nan,nan,'Color','r','LineW idth',2);
l2=line(nan,nan,'Color','b','LineW idth',2);
ylim([-0.1 5.1])
xlim([0 (N-1)/Fs])
grid
Stop=1;
uicontrol('Style','Pushbutton','String','Parar',...
'Callback','Stop=0;')
%%
H=tf(6.5,[1 3.5 6.5]);
Hd=c2d(H,1/Fs);
A=Hd.den{1};
a1=A(2);
a2=A(end);
B=Hd.num{1};
b1=B(2);
b2=B(end);

%%
tic
while Stop
if toc>1/Fs
tic
u(1:end-1)=u(2:end);
u(end)=a.analogRead(0)*5/1023;
y(1:end-1)=y(2:end);
y(end)=-a1*y(end-1)-a2*y(end-2)+b1*u(end -1)+b2*u(end-2);
set(l1,'XData',t,'YData',u)
set(l2,'XData',t,'YData',y)
drawnow
end
PRUEBAS
CONTROL 2

end
Figura 13. Programación comunicación serial Arduino -Matlab

Figura 8.1. Programación comunicación entre Arduino-Simulink


La línea azul representa los datos de entrada que censam os desde
la entrada analógica A 2 del Arduino que representa el nivel de
tensión de salida (relacionado con la temperatura).

Figura 9. Grafica de r espuesta de comunicación entre A rduino y


Matlab (tensión vs tiempo)

La línea azul representa la respuesta ideal del sistema mediante un


modelo discretizado para ver la tendencia de nuestro sistema;
seguidamente después de haber recabado los datos de nuestro
sistemas los procesamos en la herramienta identification tool en el
que importamos los datos que están guardados en las variables “u”
y “m” que son el nivel de tensión (V) y el tiempo (s) respectivamente,
PRUEBAS
CONTROL 2

Figura 11. Procesamiento de datos mediante System Identification


Tool.

Figura 12. Gráfica de los datos tomados mediante System


Identification Tool.

Procesando los datos obtenemos la función de transferencia que se


muestra a continuación , la respuesta es lineal ; esto se refleja en la
gráfica de respuesta a nuestro sistema mostrada anteriormente.
PRUEBAS
CONTROL 2

Figura 12. Función de transferencia experimental de nuestro


sistema.

Figura 12. Función de transferencia experimental (línea roja).


PRUEBAS
CONTROL 2

Se tomó un total de 120 datos en intervalos de 120 segundos los


cuales dibujamos en Excel para ver la tendencia de la respuesta de
nuestros datos

Toma de datos mediante Matlab de voltaje y temperatura visualizados en


Excel
Tiempo Voltaje(mV) Tiempo (s) Voltaje(mV) Tiempo (s) Voltaje(mV)
(s)
0 0.45454545 42 0.4740958 84 0.48875855
1 0.45454545 43 0.4740958 85 0.48875855
2 0.45454545 44 0.4740958 86 0.48875855
3 0.45454545 45 0.47898338 87 0.49364614
4 0.45943304 46 0.47898338 88 0.49364614
5 0.45943304 47 0.47898338 89 0.49364614
6 0.45943304 48 0.47898338 90 0.49364614
7 0.45943304 49 0.47898338 91 0.49364614
8 0.45943304 50 0.4740958 92 0.49364614
9 0.45943304 51 0.47898338 93 0.49364614
10 0.46432063 52 0.47898338 94 0.49364614
11 0.46432063 53 0.47898338 95 0.49364614
12 0.46432063 54 0.47898338 96 0.49364614
13 0.46432063 55 0.47898338 97 0.49853372
14 0.46432063 56 0.47898338 98 0.49853372
15 0.46432063 57 0.47898338 99 0.49853372
16 0.46432063 58 0.47898338 100 0.49853372
17 0.46920821 59 0.48387097 101 0.49853372
18 0.46920821 60 0.48387097 102 0.49853372
19 0.46432063 61 0.48387097 103 0.49853372
20 0.46920821 62 0.48387097 104 0.49853372
21 0.46432063 63 0.48387097 105 0.49853372
22 0.46920821 64 0.48387097 106 0.49853372
23 0.46920821 65 0.48387097 107 0.49853372
24 0.46920821 66 0.48387097 108 0.50342131
25 0.46920821 67 0.48387097 109 0.50342131
26 0.46920821 68 0.48387097 110 0.50342131
27 0.46920821 69 0.48387097 111 0.50342131
28 0.46920821 70 0.48387097 112 0.50342131
29 0.46920821 71 0.48387097 113 0.49853372
30 0.46920821 72 0.48875855 114 0.50342131
31 0.46920821 73 0.48387097 115 0.50342131
32 0.46920821 74 0.48387097 116 0.50342131
33 0.4740958 75 0.48875855 117 0.50342131
34 0.46920821 76 0.48875855 118 0.50342131
35 0.4740958 77 0.48387097 119 0.50342131
36 0.4740958 78 0.48875855
37 0.4740958 79 0.48875855
PRUEBAS
CONTROL 2

38 0.4740958 80 0.48875855
39 0.4740958 81 0.48875855
40 0.4740958 82 0.48875855
41 0.4740958 83 0.48875855
Tabla 1. Toma de datos de voltaje en función del tiempo.

Figura 13. Tendencia de respuesta de nuestro sistema


(ecuación discretizada) basada en la tabla 1 .

6.1 METODO DE SINTONIZACIÓN PARA DETERMINAR Kp, Ki y Kd.

Usando el pr imer método de Zingler - Nichols implementado en Matlab,


obtendr emos las ganacias de nuestro controlador PID, el cual será
implementado en nuestra placa arduino.

Haciendo uso de la f unción de transf erencia encontrada con el System


Identification Tool realizamos la programación respectiva en Matlab
para encontrar nuestras g anancias del PID.
%% Este programa realiza la sintonizacion usando el primer metodo de
Ziegler-Nichols
clc
clear all
format long
%%funcion de transferencia
sys=tf([0.1416 0],[1 0.8282 0.3625 0]);
pp=pole(sys); %polos del sistema
dt=0.05;
t=0:dt:120;
y=step(sys,t);
dy=diff(y)/dt;% Primera derivada
[m,p]=max(dy);
d2y=diff(dy)/dt;% Segunda derivada
yi=y(p);
ti=t(p);
L=ti-yi/m; %retardo
Tau=(y(end)-yi)/m+ti-L;%constante de tiempo
plot(t,y,'b',[0 L L+Tau t(end)],[0 0 y(end) y(end)],'k')
RESULTADOS
CONTROL 2

%%contol PID primer metodo


Kp=1.2*Tau/L
Ti=2*L;
Td=0.5*L;
Ki=Kp/Ti
Kd=Kp/Td

Programa 2. Sint onización del controlador PID usando el mét odo de


Ziengler-Nichols

Kp =
7.723433157249670
Ki =
6.930332582054424
Kd =
27.721330328217697
Figura 3.1. Constant e del controlador PI D.

Figura 13.1. Respuesta ante una entrada en escalón del sistema y recta
tangente en el punto de inf lexión.

7 RESULTADOS

7.1 PROCEDIMIENTO EXPERIMENTAL.

El procedimiento a seguir es obtener valores de voltaje cuando se


incrementa la temperatura en el transformador mediante el sensor
LM35.
7.2 TRAT AMIENTO DE DATOS .

Una vez obtenida la tabla de valores voltaje vs. Temperatura debe


obtenerse la recta de ajuste de mínimos cuadrados lineal en este
caso. A partir de la ecuación de dicha recta, dada su pendiente y su
RESULTADOS
CONTROL 2

ordenada en el origen (con sus correspondientes errores) se


obtendrán el valor de la temperatura incidente sobre la L M35
midiendo el voltaje de salida.
7.3 EJEMPLO DE MEDIDAS .

En la tabla 2 se presentan las medidas realizadas para dist intos


grados de temperatura (entre 0 y 90 °C ). El resultado de dicho ajuste
es:
𝑉 = 0.0098𝑇 + 0.0059

Por lo tanto la temperatura en función de l voltaje se obtiene de:

𝑉 − 0.0059
𝑇=
0.0098

Toma de datos mediante Matlab de voltaje y temperatura visualizados en Excel


Temperatura Voltaje Temperatura Voltaje Temperatura Voltaje
38.1231672 0.38123167 40.0782014 0.40078201 43.0107527 0.42521994
38.1231672 0.38123167 40.5669599 0.40078201 42.5219941 0.42521994
38.6119257 0.38123167 40.5669599 0.4056696 43.0107527 0.42521994
38.6119257 0.38123167 40.5669599 0.4056696 43.0107527 0.43010753
38.1231672 0.38123167 41.0557185 0.4056696 43.0107527 0.43010753
38.6119257 0.38611926 41.0557185 0.4056696 43.0107527 0.43010753
38.6119257 0.38611926 40.5669599 0.41055718 43.0107527 0.43010753
38.6119257 0.38611926 41.0557185 0.4056696 43.0107527 0.43010753
38.6119257 0.38611926 41.0557185 0.4056696 43.0107527 0.43010753
38.6119257 0.38611926 41.0557185 0.4056696 43.0107527 0.43010753
38.6119257 0.38611926 41.0557185 0.41055718 43.0107527 0.43010753
39.1006843 0.38611926 41.0557185 0.41055718 43.0107527 0.43010753
38.6119257 0.39100684 41.0557185 0.41055718 43.0107527 0.43010753
39.1006843 0.39100684 41.0557185 0.41055718 43.0107527 0.43499511
39.1006843 0.38611926 41.544477 0.41055718 43.4995112 0.43499511
39.1006843 0.39100684 41.544477 0.41544477 43.4995112 0.43499511
39.1006843 0.39100684 41.544477 0.41544477 43.4995112 0.43499511
39.1006843 0.39100684 41.544477 0.41544477 43.4995112 0.43499511
39.1006843 0.39100684 41.544477 0.41544477 43.4995112 0.43499511
39.1006843 0.39100684 41.544477 0.41544477 43.4995112 0.43499511
39.5894428 0.39100684 41.544477 0.41544477 43.4995112 0.43499511
RESULTADOS
CONTROL 2

39.1006843 0.39100684 42.0332356 0.41544477 43.9882698 0.43499511


39.1006843 0.39100684 41.544477 0.41544477 43.4995112 0.43499511
39.1006843 0.39100684 41.544477 0.41544477 43.4995112 0.43499511
39.5894428 0.39100684 41.544477 0.42033236 43.9882698 0.43499511
39.1006843 0.39589443 42.0332356 0.41544477 43.4995112 0.43499511
39.5894428 0.39589443 42.0332356 0.42033236 43.9882698 0.43499511
39.5894428 0.39589443 42.0332356 0.42033236 43.9882698 0.4398827
39.5894428 0.39589443 42.0332356 0.42033236 43.9882698 0.43499511
39.5894428 0.39589443 42.0332356 0.42033236 43.9882698 0.4398827
39.5894428 0.39589443 42.5219941 0.42033236 43.9882698 0.4398827
40.0782014 0.40078201 42.5219941 0.42033236 43.9882698 0.43499511
40.0782014 0.39589443 42.0332356 0.42033236 43.9882698 0.4398827
40.0782014 0.40078201 42.0332356 0.42033236 43.9882698 0.4398827
40.0782014 0.40078201 42.5219941 0.42033236 44.4770283 0.4398827
40.0782014 0.40078201 42.5219941 0.42521994 44.4770283 0.4398827
40.0782014 0.40078201 42.5219941 0.42033236 43.9882698 0.4398827
40.0782014 0.40078201 42.5219941 0.42521994 44.4770283 0.44477028
40.5669599 0.4056696 42.5219941 0.42521994 44.4770283 0.44477028

Tabla 2. Medidas de temperatura realizadas para distintos rangos


de voltaje

Figura 14. Recta de calibración del sensor LM35 basada en la


tabla 2.
7.4 IMPLEMENTACIÓN DEL CONTROLADOR PID EN NUESTRA
PLACA ARDUINO MEG A 2560.

Para desarrollar el controlador PID en nuestro código ARDUINO


haremos lo siguiente:
RESULTADOS
CONTROL 2

Lo primero que hay que hacer es definir todos los errores en nuestro
código. Partiendo que e(t)=Error del sistema, pues simplemente
necesitamos comparar el valor deseado de la variable a controlar
con el valor real medido por el sensor. Es decir:
e(t)=valorDeseado -valorReal
El error anterior multiplicado por la ganancia proporc ional nos da
como resultado el controlador proporcional. La parte más sencilla
del controlador PID. Es decir:
ControladorProporcional= Kp*e(t)
Ahora continuamos definiendo el controlador integral. Partiendo de
la definición previa de e(t) y tomando en cuen ta que la integral del
error respecto al tiempo es la sumatoria de todos los valores que
pueda adquirir el error durante el tiempo de ejecución. El controlador
integral se define de la siguiente manera:

e(t)=valorDeseado -valorReal;
integral=integral+e(t);
Controlador integral=ki*integral;
Return Controlador integral;

Por último, el desarrollo del control derivativo. Conociendo la


definición de e(t) y el concepto de la derivada, una definición válida
para este controlador es “variación del error respecto a l tiempo”. Es
decir, si al tiempo “t1” el error adquiere un valor de 20 en ese
instante, y al tiempo “t2” el error adquiere un valor de 30. ¿Cuánto
varió? La respuesta es 10 como seguramente lo pensaron, es decir
“t2-t1” = 10. El pseudocódigo queda de la s iguiente manera:

e(t) = valorDeseado -valorReal;


derivada = e(t) – ErrorPasado;
Controlador derivativo = kd * derivada;
ErrorPasado = e(t);
Return Controlador derivativo;
RESULTADOS
CONTROL 2

Por lo tanto el código en nuestra placa Arduino Mega2560 para la


implementación del PID será:
// UNIVERSIDAD NACIONAL DE SAN AGUSTIN
// TEORIA CONTROL 2
// DOCENTE: LIZBETH PAREDES AGUILAR
// CONTROL DE TEMPERATURA
// Declaramos variables para comenzar la programacion
//////////////////////////////////////////////////////////////////// ///////////////
int ventilador=10;
int pot=0;
int TiempoMuestreo=1; // tiempo de muestreo Se encuentra
/////////////////////////////////////////////en milisegundos
unsigned long pasado=0; // tiempo pasado (Se hace para
//////////////////////////////////////////////asegurar tiempo de muestreo)
unsigned long ahora;
double salida;
//Variables para el escalamiento del LM35
const int sensorLM35 =2;
double miliVolts;
double t; //temperatura
int Ref=40 ; // referencia
double Y; // Salida
//Variables para calcular el error
double error; // error
double errorPass=0; // Suma del error para la parte integral
double errorAnt=0; // error anterior para la derivada
double U; // Señal control
// constantes del controlador
int Kp=105.45;
double Ki=0.000045;
int Kd=23.4;

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}

void loop() {
miliVolts=(analogRead(sensorLM35)*5.00)/1023.00;//
Escalamiento
t=(miliVolts-0.0059)/0.0098; // ecuacion de nuestra funcion
ahora=millis(); // tiempo actual

int CambioTiempo= ahora -pasado; // diferencia de tiempo


actual- pasado
if(CambioTiempo >= TiempoMuestreo) // si se supera el tiempo
de muestreo
{
error = Ref - t; // error (Lazo cerrado) -- Feedback
CONCLUSIONES.
CONTROL 2

errorPass=error*TiempoMuestreo+errorPass; // cálculo
de aproximación del area, error integral
double errorD =(error -errorAnt)/TiempoMuestreo; // cálculo
derivativo
float P=Kp*error; // control proporcional
float I=Ki*errorPass; // control Integral
float D=Kd*errorD;

U=P+I+D; // Señal de control


errorAnt=error; // actualizar el error
// Serial.print(U);
//Serial.print(" \t");
pasado=ahora; // actualizar tiempo
}
if (U < -255) // límites de saturación de la señal de control
{
U=-255;
}
if (U > 255) // límites de saturación de la señal de control
{
U=255;
}
if (U>0){
salida=0; // PW M de los motores atras y adelante (las dos
ruedas funcionan al tiempo)
}
if (U<=0){
salida=abs(U);
}
Serial.print(t);
Serial.print(",");
Serial.println(salida);
analogW rite(ventilador,salida);
}

8 CONCLUSIONES.

 Se logra controlar la temperatura de un transformador gracias


al sensor de temperatura LM35 , y al controlador hecho con
arduino.
 Las pruebas para hallar la función de transferencia se hizo
tomando un espacio de muestras de tensión en función del
tiempo (sin condiciones de laboratorio); para el procesamiento
de datos se utilizó la herramienta identification system de
MatLab.
 La toma de datos se realizó mediante la herramienta arduino
Mega2560 que comunica nuestro arduino con el MatLab
BIBLIOGRAFÍA
CONTROL 2

mediante comunicación serial a 96 00 bps. Realizamos una


entrada en escalón experimental para obtener una curva de
respuesta.
 Para hallar la relación entre la temperatura y el voltaje se tomó
en cuenta la hoja del fabricante del sensor LM35 .
 Para el circuito de fuerza de nuestro sistema de control de
luminosidad se implementó una respuesta mediante la salida
PW M, por lo tanto, la potencia de nuestra luminaria (220 V) es
controlada mediante una fuente DC (PW M); la cual fue
diseñada de acuerdo a un control de motor monofásico.
 La relación entre la temperatura y el voltaje tiene tendencia
lineal, esto de acuerdo al datasheet del L M35 lo cual fue
obtenido experimentalmente para este caso teniendo la misma
tendencia.

9 BIBLIOGRAFÍ A
o http://www.luisllamas.es/2015/07/medir -temperatura -con-
arduino-y-sensor-lm35/.
o http://www.geekfactory.mx/tutoriales/tutoriales -
arduino/tutorial -arduino-con-fotoresistencia-ldr/.
o https://www.youtube.com/watch?v=FO2X7MN1gZE
o https://www.youtube.com/watch?v=nQ_ENlzHP7Q&t=229s
o https://www.youtube.com/watch?v=C1i5jBmKwXI
o http://www.ti.com/lit/ds/symlink/lm35.pdf
o http://microhop.net/articulos/microcontroladores -
articulos/control -pid-con-arduino-y-matlab/
o http://www.edutecne.utn.edu.ar/microcontrol_congr/industria/
MTODOB~1.PDF.
BIBLIOGRAFÍA
CONTROL 2

ANEXO
BIBLIOGRAFÍA
CONTROL 2
BIBLIOGRAFÍA
CONTROL 2

GRAFICAS DE TEMPERATURA DEL


TRANSFORMADOR

GRAFICA DE MODULACION DE LA TENSION


BIBLIOGRAFÍA
CONTROL 2

You might also like