You are on page 1of 12

INSTITUTO TECNOLOGICO DE CIUDAD GUZMAN.

ING. ELECTRICA.

CONTROL II.

PROFESOR: ING. GUSTAVO OCHOA MATA.

ALUMNOS:
MIGUEL SALVADOR PEDRAZA AVALOS.
ARMANDO CARDENAS FIGUEROA.

6 SEMESTRE.
31 DE MAYO DEL 2017.

PRESENTA:
Identificacin de tiempo-respuesta de una resistencia-condensador
(RC) Circuito.
MATERIALES:
placa Arduino (por ejemplo, Uno, Mega 2560, etc.)
cable USB.
Tablero de circuitos.
Los componentes electrnicos (resistencia y del condensador).
Ohmimetro, capacitancia metros (opcional).
cables de puente.
El sistema estaremos empleando en esta actividad es un circuito elctrico simple
que consiste en una resistencia (R) y un condensador (C) en serie. La placa Arduino
se utilizar para generar la entrada a este circuito RC y para medir la salida del
circuito. Especficamente, la entrada al circuito ser un paso de 5 voltios, generada
a partir de uno de la junta salidas digitales, aplicado a travs de la resistencia y el
condensador. La salida del circuito ser la tensin en el condensador que ser ledo
a travs de uno de la junta entradas analgicas. Este dato se alimenta entonces a
Simulink para la visualizacin y para la comparacin de nuestro modelo de
simulacin de salida resultante.
PROPOSITO:
El propsito de esta actividad es demostrar cmo modelar un sistema elctrico
simple. Especficamente, un primer principios enfoque basado en la fsica
subyacente del circuito y un enfoque de la caja negra sobre la base de los datos
registrados sern empleados. El experimento asociado se emplea para demostrar
el enfoque de la caja negra, as como para demostrar la exactitud de los modelos
resultantes. Esta actividad tambin proporciona un ejemplo fsico de la clase comn
de los sistemas de primer orden.
DESARROLLO:
En primer lugar, vamos a emplear a nuestra comprensin de la fsica subyacente
del circuito RC para derivar la estructura del modelo del sistema. Vamos a llamar a
este proceso "modelado a partir de primeros principios." En este ejemplo
empleamos las siguientes variables.
(R) resistencia de la resistencia
(C) la capacitancia del condensador
(Ei) de tensin de entrada
(Eo) tensin de salida
Para empezar, suponemos una direccin de la corriente y luego aplicamos la ley de
voltaje de Kirchhoff (Ley de bucle). La corriente fluye desde un mayor potencial a un
potencial ms bajo, por lo tanto, la direccin de la corriente ser hacia la derecha
en este caso (se muestra a continuacin).

La ley establece que el circuito de suma de las tensiones en torno a un circuito


cerrado debe ser igual a cero. Por lo tanto, la ley de bucle produce la siguiente
ecuacin de control para el circuito.

(1)
Una alternativa a la ecuacin del modelo intregro-diferencial de un sistema dinmico
es la funcin de transferencia. La funcin de transferencia captura el
comportamiento de entrada / salida de un sistema y se deriva por primera tomando
la transformada de Laplace de una ecuacin integro-diferencial dada, mientras que
suponiendo condiciones iniciales nulas ( ).

(2)
A continuacin, hay que realizar alguna lgebra para volver a organizar lo anterior
en la forma de su salida dividida por su entrada. En este caso, nuestra entrada
es y nuestra salida es . Por lo tanto, debemos eliminar la corriente de
lo anterior, ya que no es ni una entrada ni una salida, y hay que introducir la
salida en la ecuacin anterior. La solucin de la ecuacin anterior para
llegar a la siguiente.

(3)
Entonces podemos reconocer que la tensin de salida (a travs del condensador)
es . Tomando la transformada de Laplace y otra vez para
resolver , se llega a la siguiente.

(4)
Ajuste de las dos ecuaciones anteriores iguales entre s, podemos eliminar .

(5)
Luego se vuelve a disponer en la forma deseada de salida dividida por la entrada,
producimos el modelo de funcin de transferencia resultante.

(6)
Reconociendo lo anterior como un sistema de primer orden, podemos manipular la
funcin de transferencia para que tenga la forma estndar se muestra a
continuacin.

(7)
De esta forma podemos ver por inspeccin de cmo los parmetros del circuito
afectan su respuesta. Especficamente, los valores de la resistencia y el
condensador afectan a la velocidad del circuito de la respuesta como se indica por
su influencia en la constante de tiempo del circuito, . Los componentes del
circuito, sin embargo, no pueden influir en el rendimiento de estado estacionario del
circuito como lo indica el hecho de que la ganancia DC siempre es igual a 1.
CONFIGURACION DE HARDWARE:
Lo que haremos ser utilizar la placa para simular una seal de potencial
cuadrada (de hecho, no la simulamos, la creamos). El circuito es el siguiente:

GND es el ground de la placa arduino. 12 es el pin 12 y A0 es el puerto analgico


0 de la placa. La resistencia R1 la iremos variando. El condensador de 470 ,
para manejar tiempos de carga relativamente grandes y que podamos ver en
tiempo real la carga/descarga.
Lo que haremos bsicamente ser poner potencial al pin 12, esperar una cantidad
de tiempo, luego quitar el potencial, esperar otra cantidad, volverlo a poner, etc.
As generamos la seal cuadrada.
Ahora calculamos el tiempo de carga del condensador.
Tenemos que, durante la carga, la corriente circular a travs del condensador. Es
decir, la carga circular desde el pin 12 hasta GND pasando por R1 y por C1.
La diferencia de potencial va cambiando en el tiempo, puesto que la pila mantiene
una diferencia constante y las placas del condensador aumentan su diferencia de
potencial con el tiempo. La diferencia de potencial que nos preocupa, la que
promueve el paso de corriente, es la que habr entre ambos bornes de la
resistencia, que ser la de la pila menos la del condensador: .
Ahora podemos usar la capacidad del condensador para expresar en funcin
de la carga: . La es una constante que define al condensador, de
manera que: . Tenemos entonces que:

.
Tenemos esa ecuacin diferencial, que podemos resolver como ms nos guste. El
resultado es:

Como vemos la carga, y por lo tanto el potencial y la intensidad, son funciones


exponenciales que acercarn asintticamente al valor final sin alcanzarlo.
Definimos aqu el tiempo de carga y descarga como , el tiempo en el que
el condensador adquiere alrededor de un 67% de su carga.
Siguiendo el montaje de arriba, usaremos el puerto A0 para realizar medidas de
voltaje. Al ponerlo en modo INPUT la placa lo pone en un modo de alta impedancia
(alta resistencia), podemos entonces considerar que por ah no pasa corriente, y en
conclusin usar el puerto a modo de voltmetro.
Lo primero que haremos ser usar una resistencia baja (220 ), cuyo tiempo de
carga es de 103 ms. Nosotros intentaremos visualizar la curva ms o menos
completa, as que esperaremos 500 ms antes de cambiar el estado de la seal.
Para realizar las medidas haremos que la placa mande por Serial la medida del
puerto A0 cada milisegundo, nosotros la recogeremos y graficaremos
usando Proccessing: El cdigo de la placa es el siguiente:
En la funcin setup() configuramos los dos pines que usaremos e inicializamos el
Serial. En la funcin loop esperamos 500 ms, cambiamos estado, esperamos otros
500, etc. La funcin loop, como su nombre indica, se ejecuta constantemente.
Como nosotros queremos medir valores mientras la placa espera entre voltaje alto
y bajo, en vez de usar la funcin delay(500), hacemos un bucle y medimos cada 5
ms, que es lo que hace la funcin esperar(). en el cdigo, medimos cada 5 ms.
Podramos conseguir ms resolucin midiendo cada 1 ms, sin embargo la funcin
analogRead() tarda cierto tiempo que tiene mucho impacto sobre el milisegundo
que esperamos, y las medidas de tiempo quedan falseadas. se puede probar a
medir cada milisegundo, pero entonces esperar (500) har que pase ms tiempo
de medio segundo, lo cual se tendr que configurar el tiempo un poco.

Estando todo est listo cargamos el cdigo. Tal y como tenemos el circuito, lo que
estamos viendo es la corriente en funcin del tiempo. Tenemos que la placa est
mandando datos por Serial, as que es hora de recogerlos. En Processing,
usaremos el siguiente cdigo:
El cdigo est prcticamente calcado del ejemplo Graph de la pgina de Arduino.
Bien, si lo ejecutamos, veremos la curva de corriente:

Si se mide con un cronmetro, se ver que el tiempo del periodo es un poco mayor
del segundo que hemos configurado, pero como slo queramos observar la forma
cualitativa de la curva, es lo suficientemente preciso. Podemos, a partir de aqu,
intentar visualizar el tiempo de carga . Para ello pondremos el potencial bajo,
esperaremos lo suficiente como para que la corriente prcticamente se detenga, es
decir, que el condensador se descargue completamente, y luego pondremos el
potencial alto durante el tiempo de carga de 103 ms. Eso equivale a la siguiente
funcin loop():

Tambin descomenta las lineas 40 y 41 del cdigo de Processing:

Lo que hacen es pintar una lnea verde en el 63.21% de la altura, que es el punto al
que debera llegar la curva en ese tiempo de carga. De nuevo cargamos cdigos y
ejecutamos el cdigo del Processing para visualizar:

Como vemos, al esperar el tiempo de carga la curva llega prcticamente a la linea


verde. El hecho de que no la toque es un tema de resolucin de la placa. Si medimos
cada milisegundo en vez de cada 5, como coment antes, podramos obtener ms
resolucin, pero falsificara el tiempo y habra que probar a ojo. Ms tarde veremos
mejor este efecto, con una resistencia mayor.
Por ltimo en esta configuracin, podemos observar lo que pasa si esperamos
periodos de tiempo menores al tiempo de carga: la curva debe estabilizarse en torno
al centro, y oscilar en torno a ese centro, pero como no tiene tiempo a cargarse ni
descargarse del todo, no saldr de cierto margen, esperando 40 ms:
En esta ltima curva, he tenido que aadir un delay(10000); a la funcin setup()
para que d tiempo a descargarse y pueda verse esa subida.
Ahora podemos probar a visualizar la carga del condensador. Para ello lo nico
que hay que hacer es cambiar la resistencia y el condensador de sitio:

En este caso el potencial es directamente proporcional a la carga, as que la curva


tendr la misma forma que la de la carga. Yo obtengo lo siguiente, poniendo la
seal de periodo 1 segundo (ambos esperar (500)):
Aqu se nos presenta un problema. En el tiempo en el que el pin 12 est a potencial
5, la curva empieza a caer, en el siguiente semiperiodo la placa del condensador
correspondiente al punto de medida est a potencial negativo (puesto que esa placa
tiene carga negativa), y nuestra placa no puede medir potenciales negativos, slo
positivos. Si pudisemos verlo veramos que, en los semiperiodos en negro, hay
una curva simtrica verticalmente a la que vemos. Si se desea se puede hacer que
Arduino mida esos potenciales, lo que hay que hacer es poner una serie de
resistencias antes del cable que va a A0, y conecta el otro lado a potencial 5V. De
esa manera se est moviendo la escala de -5,5V a 0,5V. eligiendo las resistencias
adecuadamente, se podr ver esa curva. En este caso no lo hicimos porque
considero esa imagen suficiente, y porque ya he visto la curva, pero sobre todo
porque al meter ese divisor de potencial, estamos falseando algunas medidas. Sin
embargo, puede ser interesante intentarlo.
Ahora probemos con una resistencia mayor: 10000. Lo que da un tiempo de carga
de 4.7 segundos. Esto nos permitir ver mejor que efectivamente en el tiempo se
llega al 60% de carga. Si ponemos en el primer esperar (4700) y en el segundo
esperar (30000), obtendremos curvas de carga de un condensador prcticamente
descargado. Tambin conviene cambiar la funcin esperar para que mida cada 100
ms, obtendremos tiempos ms precisos y las curvas no quedarn demasiado
alargadas (ahora tenemos ciclos de 35 segundos, demasiado largo para visualizarlo
con medidas cada 5 ms):

Y se obtiene lo siguiente:

Como vemos, el primer mximo se pasa un poco porque el condensador empieza


con cierta cantidad de carga, y le da tiempo a conseguir un poco ms, a partir de
ah, a los 30 segundos el condensador est prcticamente descargado, y los
siguientes mximos se quedan justo en la lnea verde correspondiente al 63.21%.
Por ltimo, si se quiere analizar los resultados con ms detalle, se puede hacer lo
siguiente: Sin abrir el Processing, pon la placa a funcionar y se abre el monitor
serial desde el IDE Arduino, ah se vern las lecturas de voltaje, se copea esos
datos al Excel, desde ah, se exporta a un formato de datos estndar, como l
.csv, que puede leer cualquier programa de clculo, por ejemplo Scilab, desde ah
se podr analizar los datos. Se tiene que tener en cuenta que el tiempo est un
poco alargado, puesto que la funcin analogRead() tarda una cantidad de tiempo
apreciable en funcionar (apreciable en grandes cantidades), y que el voltaje est
dado en una escala 0-1023, de modo que para pasar a voltios, se tiene que
multiplicar por 5/1023.

You might also like