Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Control I
Practica 1c
Control de un circuito RC (Resistencia-Capacitor)
Catedratico
MC. Gustavo Ochoa Mata
3. PERFIL PROFESIONAL
Disena, analiza y construye equipos y/o sistemas electronicos para la solucion de pro-
blemas en el entorno profesional, aplicando normas tecnicas y estandares nacionales e
internacionales.
4. COMPETENCIAS A DESARROLLAR
Reconocer las aplicaciones del control automatico y los diferentes conceptos utilizados
en los mismos. Aplicar metodologas de simplificacion de lazos de control complejo.
Conocer y utilizar las leyes fsicas que describen la dinamica de los sistemas electricos,
electronicos, mecanicos, hidraulicos y neumaticos. Aplicar estas leyes para representar
sistemas fsicos mediante una funcion de transferencia. Establecer las analogas entre los
diferentes sistemas analizados.
1
Establecer la diferencia entre los controladores analogicos y los controladores discretos.
Comprender la dinamica de los controladores universales en sus diferentes configura-
ciones. Aplicar metodos de sintonizacion de controladores. Evaluar la optimizacion de
controladores.
5. INTRODUCCION
5.1. CIRCUITO RC
Para poder analizar el comportamiento que tendra nuestra planta es necesario conocer el
modelo fsico del mismo, a lo cual le llamaremos, Modelado desde el inicio.
Para el circuito RC nosotros tomaremos en cuenta el siguiente circuito (Figura 1 (a) y las si-
guientes variables. Para obtener la respuesta en el tiempo del circuito se ara uso de la Ley de
voltajes de Kirchoff, para este analisis definiremos el sentido de la corriente en el sentido de las
manecillas del reloj, como se muestra en la Figura 1 (b).
(R) Resistencia del resistor.
(C) Capacitancia del capacitor.
(ei ) Voltaje de entrada.
(eo ) Voltaje de Salida.
(a) Diagrama Electrico del Circuito RC (b) Sentido establecido para la corriente
Figura 1: Circuito RC
La ley de voltajes de kirchoff nos dice que la suma de voltajes dentro de una malla es igual
a sera,la ecuacion 1 surge de este analisis.
Z
1
ei iR idt = 0 (1)
c
El equivalente de esta integro-diferencial del modelo dinamico del sistema es la funcion de
transferencia. La funcion de transferencias muestra la relacion de la salida entre la entrada de
nuestro sistema tomando las condiciones iniciales como 0.
1
Ei (s) I(s)R I(s) = 0 (2)
Cs
Para poder encontrar la relacion de la salida entre la entrada es necesario aplica algo de
algebra, por ejemplo, tanto en la salida como en la entrada se encuentra involucrada la corriente
I(s) es por esto que de la ecuacion 2 podemos despejar I(s).
2
Ei (s)
I(s) = 1 (3)
R + Cs
Nosotros podemos observar que el voltaje de salida es el voltaje que se encuentra en el ca-
pacitor y este se pude definir de una forma intregro diferencial como eo = C1 idt.
R
Eo (s)
I(s) = 1 (4)
Cs
Eo (s)
Igualando estas dos ecuaciones podemos despejar Ei (s)
que representa a la funcion de trans-
ferencia, la cual definiremos como G(s).
1
Eo (s)
G(s) = = Cs 1 (5)
Ei (s) R + Cs
Al observar este circuito podemos definir como un sistema de primer orden.Al comparar
este con el sistema de primer orden podemos observar que es posible manipular la funcion de
transferencia modificando los valor de R y de C.
1 K
G(s) = = (6)
RCs + 1 s + 1
3
5.2. CONTROLADOR PI A UN CIRCUITO RC
Considerando nuestra planta un circuito RC, es cual se rige por la funcion de transferencia
mencionada en la seccion anterior, comenzaremos a trabajar definiendo para los sistemas de
primer orden el valor de esta definido por la multiplicacion RC. Para la constante de tiempo
= RC, y el 2 % de tiempo de asentamiento, podemos decir que 4 = 4RC.
Si nosotros deseamos cambiar la velocidad del tiempo de respuesta del circuito, una solu-
cion es cambiar los componentes de R y C. Un reto sera que si las condiciones bajo el cual el
circuito se esta operando cambian, entonces el circuito no volvera a proveer el comportimento
deseado. Por ejemplo, so los componentes envejecen, o si haba algunos no modelados del canal
de medicion, or algun ruido o disturbios de entrada agregados al sistema, entonces la salida no
conectara lo modificado. Una solucion de modificar el comportamiento del sistema podra ser
un acto robusto a estos efectos, pero si la planta fsica no necesita ser modificada, entonces sera
agregar un controlador con retroalimentacion al sistema.
La forma algebraica del controlador PI en el mundo S para ciclo cerrado se muestra a con-
tinucacion (7), en esta ecuacion se deben de seleccional los valores de las ganancias Ki u Kp
para posicionar los polos de ciclo serrado en las posiciones decididas, segun los parametros de
configuracion que se tengan.
Y (s) Kp s + Ki
T (s) = = 2 (7)
R(s) s + (1 + Kp )s + Ki
Por simple inspeccion, se puede observar que el sistema en ciclo cerrado es un sistema
de segundo orden con un zero. Tl sistema no muestra la forma canonica, esto a causa de la
presencia del zero en la ecuacio.
n2
Gcanonica(s) = 2 (8)
s + 2n s + n2
Sin tomar la presencia del zero, nosotros vamos a iniciar tratando nuestro sistema como
si este tuviera su forma canonica. Por lo tanto, nuestro diseno inicial no reflejara la verdade-
ra respuesta del nuestro sistema de ciclo cerrado con zero. Sin embargo, este diseno nos dara
un buen punto de inicio y nos sera de mucha ayuda para la configuracion de nuestro controlador.
4
Conectando el denomitador de nuestra funcion de transferencia de ciclocerrado T(s) a la
forma canonica mostrada arriba, nosotros podemos obtener los siguiente relaciones entre las
ganancias del control y la localizacion deseada de los polos.
1 + Kp = 2n = 2 (9)
Ki = n2 (10)
6. MATERIALES Y EQUIPO
Tarjeta Arduino (Uno, Mega 2560, etc).
Protoboard.
3 Amplificadores Operacionales.
Cable.
Matlab.
Arduino IO.
5
7. ACTIVIDADES PREVIAS
Para poder comenzar con la practica, es necesario que se tengan agregadas las librerias de
arduinoIO dentro del entorno de matlab, asi como configurar el arduino que vayamos a utilizar
cargandole el firmware necesario.
Acudiremos a la pagina:
6
Posteriormente entraremos a la carpeda pde abriremos el archivo adioque se encuentra
2
dentro de la carpeta llamada de la misma manera con la ayuda del software arduino.
Cuando realicemos este proceso en la parte inferior de nuestra IDE nos aparecera el mensaje
subido, lo cual indica que este proceso fue realizado con exito.
7
Posteriormente recurriremos a abrir nuestro matlab para configurarlo de igual manera. Abri-
remos matlab corriendolo dandole premisos de administrador. Cambiaremos la ubicacion de
nuestro path, a la ubicacion en la cual se encuentra nuestra carpeta que descargamos anterior-
mente, si todo fue realiza con exito nuestro matlab mostrara la carpeta en la parte izquierda de
nuestra pantalla.
Dentro de nuestro Comand window escribiremos install arduino para comenzar con la ins-
talacion de arduino a nuestro matlab.
Podremos verificar que el proceso termino abriendo simulink y verificando que nuestras li-
breras se encuentren disponibles. Una ves elaborados los pasos nuestra tarjeta arduino y nuestro
8
8. METODOLOGIA
Para nuestro circuito RC utilizaremos los valores de R = 10k y C = 100F,nuestra planta
tendra un 2 % de tiempo de asentamiento lo que es aproximadamente 4RC. Por lo tanto inten-
taremos incrementar la velocidad de respuesta de nuestro sistema a un escalon de cambio de
voltaje.A continuacion se muestran los valores de diseno que esperamos para nuestro sistema.
Y (s) kp s + Ki
T( s) = = 2 (11)
R(s) s + (1 + Kp )s + Ki
sin tomar en cuenta el cero con el cuenta esta ecuacion, podemos relacionar esta ecuacion
con un sistema de segundo orden para calcular los valores de nuestro controlador, como se
muestra en la siguiente ecuacion.
n2
Gcanonica (s) = (12)
s2 + 2n2 + n2
Tomando como despreciable el valor del cero, podemos decir lo siguiente
1 + Kp = 2n = 2
Ki = n2
Basandonos en los requerimendos establecidos de diseno en la parte superior, nosotros po-
demos decidir la localizacion de los polos, los cuales determinar un valor especificos para la
ganacia Kp y Ki para poder satisfacer el tiempo de asentamiento de muestro sistema, nosotros
definiremos lo siguiente para .
4
Ts <1>4 (13)
Ahora con el valor definido del tiempo pico podemos determinar el valor de d es decir la
frecuencia natural amortiguada.
tp = < 0,350 d = 8,98 (14)
d 0,350
Finalmente, para determinar el valor de tomaremos en cuela el porcentaje de maxima
elongacion Mp
s
(ln(0,25))2
Mp = e 12 < 0,25 > 0,215 (15)
4 2 + (ln(0,25))2
9
sistema no se encontraba en la forma canonica, es decir, que este no contaba con el cero.
Para ayudarnos a visualizar los datos mostrados con anterioridad mostraremos la posiciones
de estos en en la siguiente figura del plano complejo s, en este podemos percibir que corres-
ponde a la parte real de nuestros polos,d corresponde a la parte imaginaria de nuestros polos
y ayuda a encontrar el angulo con la relacion = cos . Por lo tanto, encontramos que
77,6. La siguiente figura muestra lo descrito anteriormente.
Al introducir los comandos se puede observar un GUI que se genera, en este gui se nos
muestran diferentes caractersticas de nuestro sistema por ejemplo: su respuesta al tiempo para
un escalon unitario (Figura5).
Para comenzar con las pruebas de nuestro controlador dentro de la ventana de respuesta al
tiempo se agregaron los parametros de diseno requeridos para nuestro sistema(Figura 6).
Al elaborar nuestra grafica de los parametros de diseno observamos que nuestros polos de
ciclo cerrado podrian encontrarse en -5 +- 10j con esto valores determinamos que = 5 y d =
10, por lo tanto:
10
Figura 7: Ventana de Control System Designer MatLab
1 + Kp = 2 Kp = 2(5) 1 = 9
Ki = n2 = 2 + d2 Ki = 52 + 102 = 125
11
Figura 9: Respuesta al escalon del sistema con el controlador
Al tener esta funcion de transferencia, para probar que cuenta con las condiciones de diseno,
introdujimos la funcion de transferencia del controlador con tales ganancias dentro de sisotool
tomando en cuenta lo siguiente.
(a) Configuracion de ganancias del controla- (b) Respuesta para ganancia establecidas
dor
12
Al observar la grafica podemos observar que el valor de la maxima sobrelongacion sobre-
pasa el valor deseado, asi que se debe de modificar la respuesta, a continuacion se muestra la
figura donde se observa la posicion del polo con la configuracion pasada y la posicion para una
mejor respuesta.
Figura 11: Lugar de las raices para diferentes posiciones del zero
13
Figura 12: Respuesta controlador PI con Kp = 7 y Ki = 54
14
Para calcular el valor de R1 para un Ki = 125 tomaremos en cuenta lo siguiente:
R4
R1 = = 8K (21)
Ki C1 R3
Por lo tanto el valor de R2 lo podemos calcular como
Kp R1 R3
R2 = = 72k (22)
R4
Para hacer la prueba de nuestro sistema de control se realizo el siguiente circuito,
En este circuito se puede observar que se utilizaron diferentes circuitos integrados y com-
ponentes pasivos para la integracion del control, y una resistencia y un capacitor como planta
de nuestro sistema.
En la siguiente figura se muestra el circuito armado fisicamente.
Para realizar la comunicacion con la computadora por medio del matlab, utilizamos el mico
controlador aTMEGA2560 incorporado en una tarjeta arduino nano, y utilizando las correspon-
dientes libreras dentro de simulink de matlab.
15
Posteriormente dentro de simulink se realizo un programa con el cual nosotros podamos
mandar una senal analogica de PWM a nuestra tarjeta arduino, esta senal era nuestro punto de
referencia para nuestro sistema. As mismo, hacamos la lectura analogica y la mostrabamos
dentro de un scope, comparando la senal que mandabamos y la respuesta que recibamos de
parte de nuestra planta (Figura15).
Figura 16: Archivo de simulink creado para mandar y recibir senales de nuestro sistema.
16
9. RECOMENDACIONES
Antes de realizar la practica, probar que la tarjeta arduino funcione correctamente.
Realizar una conexion limpia dentro de la protoboard, para limitar el numero de posibles
averas por mala conexion en la protoboard.
A lo largo del desarrollo del proyecto, cual fue la herramienta con la que se puede
hacer las pruebas de la respuesta de un controlador?
La pruebas del sistema, se realizaron en el software matlab con la ayuda de la app SISO-
TOOL.
Para observar la respuesta dentro de matlab, que herramienta fue utilizada para
la comunicacion protoboard matlab?
Hicimos uso de la librera para arduino que existe dentro de la pagina de matlab para
simulink.
Referencias
[1] K ATSUHIKO O GATA, Ingenieria de Control Moderna, Pearson, Madrid. 2010.
[3] P ROF. B ILL M ESSNER AND P ROF. DAWN T ILBURY, Control tutorial for matlab simu-
link,Department of Mechanical Engineering and Applied Mechanics, University of Michi-
gan. 2011.
17
11. CONCLUSIONES
11.1. JUAN JOSE CARRANZA GARCIA
En el desarrollo de esta practica se pusieron en practica los conocimientos adquiridos dentro
de la materia de control I. La planta que buscamos controlar con nuestro sistema era un sistema
RC el cual es un sistema de primer orden, la respectiva simulacion y pruebas de la respuesta de
nuestro sistema se realizo con la ayuda del software matlab.
A la planta RC le aplicamos un controlador de tipo PI, el cual para motivo de analisis lo toma-
mos como un sistema de segundo orden, sin embargo, esto no debera de ser, con la ayuda de
SISOTOOL disponible en matlab, analizamos la respuesta al tiempo de nuestro controlador, y
realizamos la sintonizacion de este para los parametros de diseno que quisieramos, en este caso
los valores fueron proporcionados por la practica, y al mover los valores dentro del simulador
pudimos comprobar lo que se nos mencionaba con la practica.
Con la ayuda de amplificadores operacionales realizamos el diseno del controlador PI, este pe-
queno sistema lo conectamos al software MATLAB, con la ayuda de la tarjeta de desarrollo
arduino y la librera con la que esta cuenta para realizar la comunicacion software-hardware.
Dentro del circuito existen muchos paramentos que nos ayudan a modificar los valores del con-
trolador, sin embargo, nosotros definimos cual era el valor que nos era mas comodo cambiar
para la sintonizacion de nuestro controlador. El software simulink nos permitio visualizar la
respuesta de nuestro sistema en tiempo real, y analizar como es que este reaccionaba a diferen-
tes valores de Kp y Ki. La incorporacion de software para el diseno del controlador simplifica
mucho el trabajo, sin embargo, es importante resaltar que es necesario tener los fundamentos
teoricos de control para saber que significan cada uno de estos, ya que de no ser asi el diseno
optimo del controlador no se podra dar y poir consiguietne nuestro sistema no tendra una buena
respuesta.
18
plot () desde el comand window de Matlab. Cabe destacar que Matlab posee un interfaz grafico
de diseno (sisotools) donde podemos simular un sistema de control, modificando la planta, la
retroalimentacion y el tipo de controlador con el cual podemos hacer pruebas para modificar la
funcion de transferencia del controlador a fin de mejorar la respuesta del sistema .
19