Beruflich Dokumente
Kultur Dokumente
AUTOR:
Aldana Quintana Pedro Alejandro
paldana@cjarperu.com
CHICLAYO - PER
Febrero 2017
ndice
ndice de figuras 3
ndice de cuadros 3
Acerca de CJAR 4
3. Hardware y Maqueta 3
3.1. Hardware de la aplicacin . . . . . . . . . . . . . . . . . . . . 3
3.2. Maqueta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
7. Resultados de la implementacin 33
8. Conclusiones 36
ndice de figuras
1. Estructura general de la aplicacin en domtica . . . . . . . . 2
2. Componentes y conexiones de la aplicacin . . . . . . . . . . 3
3. Diagrama funcional del integrado L293D . . . . . . . . . . . . 5
4. Vista en perspectiva de la maqueta . . . . . . . . . . . . . . . 6
5. Panel de control local . . . . . . . . . . . . . . . . . . . . . . 6
6. Vista frontal de la maqueta . . . . . . . . . . . . . . . . . . . 7
7. Vista superior interna de la maqueta . . . . . . . . . . . . . . 7
8. Circuito de control e indicadores . . . . . . . . . . . . . . . . 8
9. Vista de fuente de alimentacin . . . . . . . . . . . . . . . . . 8
10. Vista del sensor LM35 . . . . . . . . . . . . . . . . . . . . . . 9
11. Diagrama de bloques de un sistema de control realimentado . 9
12. Diagrama de dispersin Temperatura (.oC) Vs Tiempo (min) 11
13. Temperaturas Vs Tiempo e iteraciones . . . . . . . . . . . . . 14
14. Integracin de Proteus y MPLAB X IDE . . . . . . . . . . . . 31
15. Simulacin de comunicacin serial y PWM en MPLAB X IDE 32
16. Simulacin de comunicacin serial y PWM en Proteus . . . . 32
17. CJAR Web ejecutndose en Google Chrome . . . . . . . . . . 33
18. CJAR Host en ejecucin . . . . . . . . . . . . . . . . . . . . . 34
19. Pruebas de conexin . . . . . . . . . . . . . . . . . . . . . . . 34
20. Maqueta en funcionamiento . . . . . . . . . . . . . . . . . . . 35
21. Panel de control en maqueta . . . . . . . . . . . . . . . . . . . 35
ndice de cuadros
1. Mediciones de temperatura sin sistema de control . . . . . . . 10
Acerca de CJAR
CJAR se define como una plataforma que hace uso de equipos con SO
Android, de la informtica y mnimo hardware para permitir su uso en te-
lemetra y telecontrol, esta comunicacin es a travs de la red de Internet o
de las redes celulares.
3. Reutilizacin de cdigo
El cdigo fuente que se genere ha de buscarse que pueda ser reutili-
zado y entendido por desarrolladores de aplicaciones, muchos de los
cuales podran tener dificultades en los primeros trabajos. Entregarles
un cdigo reutilizable y claro permitir eliminar en cierta medida la
dificultad de integracin a CJAR.
2
3. Hardware y Maqueta
3.1. Hardware de la aplicacin
Se muestra a continuacin los distintos componentes y sus conexiones1 .
LEDs indicadores:
-Panel local : Encendido indica control local, apagado indica que el con-
trol es remoto.
Dos pulsadores, uno para reset del microcontrolador y otro para con-
mutar entre control local y remoto.
Una lmpara.
Una relay, el cual es controlado por el PIC y proporciona de forma
independiente alimentacin a la fuente de calor, fuente que consiste en
un arreglo de Resistencias Cermicas y Alambre Incandescente.
3.2. Maqueta
Para la construccin de la maqueta se ha tenido en cuenta el flujo del
aire tanto caliente como a temperatura ambiente, la simetra en el diseo y
el aislamiento del sistema de control y comunicacin con la fuente de energa
principal y el ambiente cuya temperatura se desea controlar.
Se muestran a continuacin imgenes de la maqueta con la identificacin de
las partes.
o
23, 238. C
si t < t0
0
y (t) = 0, 5073t + 23, 238.oC si t0 t < t (2)
32, 8.oC
si t > t ; t 1200s
Si bien la ecuacin (5,2) vara en funcin de la temperatura ambiente
donde se tomen las mediciones y la fuente de calor usada (asumiendo el
diseo geomtrico de la maqueta constante), estas variaciones no seran en
realidad importantes, lo importante de este estudio experimental es que po-
demos suponer una relacin lineal entre el aumento de la temperatura y el
tiempo, funcionando los ventiladores a plena potencia. Y si trabajamos en
t0 t < t entonces podemos plantear la ecuacin general de la tempera-
tura de nuestra maqueta en funcin del tiempo, con los ventiladores a plena
potencia, v 0 (t) = 12V , como:
1 2
= lo que es lo mismo q(t) = k1 (t) (4)
q1 q2
Es decir el flujo q(t) de aire caliente o frio es proporcional a su velocidad
de rotacin (t). Este flujo de calor es lo que hace variar la temperatura
en el interior de la maqueta, por tanto para variar la temperatura (controlar
la temperatura) en el interior de la maqueta podemos hacer cambios en (t).
dQ(t)
= h(t)As(y(t) y ) (5)
dt
Donde dQ(t)/dt es la velocidad de cambio durante la transferencia de calor,
h(t) es el coeficiente de conveccin, el cual depende de mltiples parmetros,
entre ellos la velocidad del fluido y puesto que este pensamos variarlo en
13
dQ(t) dQ(t)
= k2 q(t), usando(5,5) = k1 k2 (t)
dt dt
Remplazando este resultado en (5,6)
h(t)As(y(t) y ) = k1 k2 (t)
k1 k2 (t)
y(t) = y(t0 ) + F ((t)), donde F ((t)) = (6)
As f ((t))
La ecuacin (5,6) nos proporciona informacin de la temperatura obte-
nida cuando se entrega una seal de control v(t) para variar (t). Siendo
h(t) un parmetro que estimamos no vare de forma considerable, entonces
h(t) k3 , luego.
k1 k2
y(t) y(t0 ) + (t), h(t) k3 (7)
Ask3
Para poder controlar (t), es decir la velocidad de rotacin, podemos
variar el voltaje o usar PWM (Pulse Width Modulation), una ventaja de
usar PWM y no simplemente bajar el voltaje es que se mantiene el torque
constante en los motores. Se define el Ciclo de Trabajo como:
(t)
CT (t) =
T
Siendo (t) el ancho de pulso, donde se aplica torque a los motores, T es
el periodo de la seal.
14
k1 k2 k4
y(t) y(t0 ) + kCT (t), k= , h(t) k3 (8)
Ask3
Como se puede apreciar CT (t) es la seal se control hacia los actuadores
de la planta y recordando el diagrama de bloques presentado al inicio en-
tonces v(t) = CT (t). Para efectuar los clculos siguientes tomaremos (5,8)
como una ecuacin y no como una aproximacin.
Donde:
Ta = (n 1)N.Ttimer , n, N N (9)
La ecuacin (5,8) es vlida para cualquier t y por tanto tambin es vlida
durante cualquier iteracin. Si usamos esta ecuacin para por ejemplo la h
-sima iteracin, entonces.
3
Cabe apreciar que Tp y Ts son considerados en la grfica como temperaturas, en
realidad son voltajes entregados al ADC de PIC, consideramos aqu ya transformados
estos voltajes a sus equivalentes en temperatura.
16
CT (1) = CTmax d
CT (2) = CTmax 2d
..
.
CTmax CT (m)
CT (m) = CTmax md d = (11)
m
..
.
CTmax CT (n)
CT (n) = CTmax nd d = (12)
n
Siendo (5,11) la m-sima iteracin y representa cualquier ajuste durante
todo el proceso, mientras que (5,12) es nicamente la ltima iteracin, fijan-
do un n, se tiene que 1 m n.
y(h) y(h 1)
CT (h) = , haciendo h = m
k
y(m) y(m 1)
CT (m) = (13)
k
Remplazando (5,13) en (5,11)
y(t)
k=
CT (t)
CTmax CTmax
d= [pr(m) pr(m 1)]
m mprmax
CTmax CTmax
d= [r(m) r(m 1)], 1mn (18)
m mrmax
Se define el error e(t) como la diferencia entre la entrada de referencia
x(t) y la lectura del sensor r(t), luego
de las aplicaciones, tener claras las reglas del juego y transmitir estar reglas
al diseador o implementador de las aplicaciones con CJAR, minimiza los
posibles errores en sus aplicaciones y junto a algoritmos consistentes hace
estable esta estructura bsica creada.
Para que el cdigo o mejor dicho la estructura bsica de este sea adactable
sin que esto implique aminorar su alcance, usaremos una simetra creciente
en su diseo. Para comprender este concepto, haremos las siguientes defini-
ciones.
R11 R12 . . . R1p R21 R22 . . . R2q ...... Rn1 Rn2 . . . Rnm
R1 R2 ...... Rn
M 1 + P1 + D1 M 2 + P2 + D2 ...... Mn + Pn + Dn
S1 S2 ...... Sn
S11 S12 . . . S1p S21 S22 . . . S2q ...... Sn1 Sn2 . . . Snm
Como se puede apreciar la estructura es ordenada y simtrica, es decir
puedo por ejemplo intercambiar el elemento R12 por R1(p1) sin que se altere
la estructura del programa, o intercambiar todos los elementos de la columna
20
Pero lograr esta simetra creciente tiene sus costos, implica buscar al-
goritmos eficientes y generales, implica costes computacionales. Para que el
algoritmo o el programa en su totalidad sea considerado simtrico creciente,
deben hacerse los intercambios ya mencionados y comprobar que el programa
sigue funcionando con el mismo nivel de confianza. La estructura mostrada
es una idealizacin pero como ya se mencion esto es alcanzable en la medida
de lo que el hardware lo permita.
REG_AVISO 7 6 5 4 3 2 1 0
0: Texto enviado, 1: Texto no enviado.
22
Donde:
ap+1 ,bq+1 ,. . . zm+1 : Son los caracteres de fin de texto de las palabras
predefinidas, y como este carcter a de ser igual para todas las palabras
predefinidas entonces ap+1 = bq+1 . . . = zm+1 = &.
[| x |] = n n x < n + 1, n Z
El mximo entero de un nmero real x, es el mayor de todos los nmeros
enteros menores o iguales a x. Dada la definicin de mximo entero de un
nmero real, entonces la funcin f en las lineas de cdigo comentadas en el
programa se define como:
Ti xyzTf
Donde:
Ti : Puede tomar dos valores, Ti = G si lo que se realiza es una consulta
del estado de una variable y Ti = S si lo que se quiere es conmutar el
estado de una variable o ejecutar una accin.
Donde se puede apreciar que Error_F= e(m) y Error_I= e(m 1), finaliza-
do el clculo del decremento se asigna el valor final del error al valor inicial,
ya que este sera el nuevo valor inicial para el siguiente clculo.
Ta 120
N.Ttimer = = N.Ttimer = 3,871s (24)
n1 32 1
Es decir los decrementos se realizaran cada 3,871s. Luego para realizar
estos clculos de tiempo se requiere usar un temporizador, y para esto hare-
mos uso del timer uno del microcontrolador, lo denotaremos por Ttimer . Para
un oscilador de 4M Hz como el que se est usando y un preescalador de 1/8,
el mximo alcanzable por Ttimer es de 0,524288s, por lo cual no llega por si
29
slo a darnos los conteos de cada 3,871s que se requieren, es por este motivo
que multiplicaremos este tiempo N veces, donde N N, luego escogeremos
el tiempo del timer uno como su mximo posible, Ttimer = 0,524288s.
guardar las configuraciones que se setean ya sea localmente por los switches
o remotamente por palabras predefinidas, estas configuraciones guardadas
son consultadas por el programa para ejecutar las acciones que se soliciten.
Los nmeros resaltados con color rojo son los que en la ltima ejecucin
del programa han cambiado sus valores, notar el valor cambiante en el timer.
Para efectos de simulacin y ver los cambios rpidamente se ha dado al
mltiplo del timer el valor de uno.
7. Resultados de la implementacin
Las imgenes mostradas en este captulo corresponden a la ejecucin de
CJAR en modo automtico HTTP y su conexin a la aplicacin en domtica.
8. Conclusiones
1. El desarrollador o implementador de aplicaciones ve de forma transpa-
rente el diseo y funcionamiento interno de CJAR, por lo que slo ha
de centrarse en el diseo de su aplicacin