Professional Documents
Culture Documents
Criterios de seleccin:
Mtodo Matemtico:
Seleccionar un CRITERIO de Eficacia (Mtodos de Estadstica)
Calcular el VALOR del criterio adoptado usando P, PI y PID con los valores ptimos de
los parmetros Kc, KI, KD
Utilizar aquel controlador que permita el MEJOR VALOR del criterio.
Enfoques empricos
Basados en la observacin del efecto de los distintos controladores (P, PI o PID) sobre
los procesos simulados (Control Station).
1.- Control Proporcional
-Acelera la respuesta del proceso controlado
-Produce un offset (excepto integradores puros)
2.- Control Integral
-Elimina todo offset
-Eleva las desviaciones mximas
-Produce respuestas arrastradas y largas oscilaciones
-El aumento de Kc aumenta acelera la respuesta, pero produce ms oscilaciones y
puede llegar a desestabilizar el sistema
3.- Control Derivativo
-Anticipa el error y acta en funcin del error que ira a ocurrir
-Estabiliza la respuesta de bucle cerrado
Existen diversos TIPOS de controladores, caracterizados por la forma en que relacionan
y(t) con u(t) dependiendo de las variables ya sean una seal neumtica, un voltaje, una
corriente, entre otros.
-Los TIPOS bsicos de controlador son:
- Controlador PROPORCIONAL ("P")
-Control PROPORCIONAL DERIVATIVO (PD)
-Controlador PROPORCIONAL/INTEGRAL ("PI")
-Controlador PROPORCIONAL INTEGRAL DERIVATIVO ("PID").
Diseo Controlador PID Motor DC Banda transportadora.
Para nuestro sistema debido ha que hay una amplia bibliografa para escoger el
controlador hemos tomado la sugerencia emitida por varios papers entonces por medio
de un enfoque empirico el control sera un PI Controlador PORPORCIONAL/INTEGRAL
debido a que el parametro kd desestabilisaria nuestro sistema, por las interferencias
intrinsecas que lleva consigo una carga inductiva y un sensor optico.
PI
Figura 1: Encoder utilizado para medir la velocidad de motor DC. Fuente: Autor
Figura 3: Programacin en Arduino para la toma de datos del motor dc. Fuente: Autor
Los datos obtenidos son exportados hacia el software MATLAB y se obtiene la siguiente
grafica (Figura 3).
Figura 4: Curva caracterstica del motor a partir de los datos obtenidos en Matlab. Fuente:
Autor
Una vez que se obtuvo los datos de entrada y de salida se procede a calcular la funcin
de trasferencia. Se denomina a m1 como variable de entrada y m2 como variable de
salida.
Se us el comando ident en Matlab para determinar finalmente la funcin de
transferencia eligiendo 2 polos (figura 5) obteniendo la siguiente funcin de
transferencia:
FT
1.905
s 10.53s 4.779
2
(1)
Adems, se determin los polos en el sistema los cuales son 2 como se muestra en la
Figura 7, esto quiere decir que las races de la ecuacin caracterstica, los cuales son
los polos de la funcin de transferencia, deben ser reales, en conclusin, las partes
reales de todos los polos deben ser negativas para que el sistema sea estable.
Se us el comando ident en Matlab para determinar finalmente la funcin de
transferencia
Figura 8: Datos de las ganancias obtenidas Kp, Ki, y Kd. Fuente: Autor
III. SIMULACIN
Y ANLISIS DE RESULTADOS
El sistema consiste en dar un valor fijo a las rps cuyo valor de referencia en la que el
sistema se estabiliza son las rps (revoluciones por segundo), en la siguiente figura se
muestra que la funcin de transferencia se establece en 90 rps, si existe una
perturbacin en el sistema, automticamente el sistema se estabiliza en el nmero de
rps determinado en un tiempo determinado.
Los valores de PID (Kp, Ki y Kd) que se calcularon mediante el programa Matlab dan
valores exactos para que este sistema en particular se establezca en 0.5s luego de
aplicarle la perturbacin en el sistema.
probaremos con cada controlado esperando una sintonizacin correcta. Para realizar
control de temperatura los controladores ms utilizados son:
Control
Control
Control
Control
Control
todo-nada
P
PI
PD
PID
La primer columna del arreglo de Routh es positiva en todos los nmeros (1, 6,
29/6, 1), por lo cual el sistema es estable.
El sistema es de tipo 1 por poseer un integrador (1/s), lo cual asume que ante
una entrada escaln unitario el error en estado estacionario es igual con cero.
, respectivamente.
Con el uso del software Matlab R2009a se obtiene la respuesta del sistema c
(t) ante una entrada escaln unitario. El programa es el siguiente:
%Programa 1
%Programa que alimenta una seal escaln unitario al sistema
%Se escriben el numerador y el denominador de la funcin de transferencia %en lazo
cerrado como vectores
num=[1]; den=[1
6 5 1];
Figura 4.2 Respuesta del sistema con una entrada de referencia escaln unitario
para
un criterio del 5% y de
para un criterio del 2%. No presenta
sobreelongacin ni error en estado estacionario. Alcanza el valor de referencia en un
tiempo de 27 segundos.
Para una entrada rampa unitaria la constante de error de velocidad Kv y el error
en estado estacionario ess son:
num=[0 0 0 0 1];
den=[1 6 5 1 0];
Con los resultados anteriores se toman valores que cumplan las desigualdes:
y el factor de
amortiguamiento relativo es
. El polo dominante no se encuentra en el lugar
geomtrico de las races, vea la figura 4.11.
De donde:
R(s)
C(s
)
E(s)
2.8(s+2.2352)
1/[s(s+1)(s+5)]
66 | P g i
na
controlador
td seg
tr seg
tp seg
Mp %
ts seg(2%)
Kp=2.08
2.44
5.4
6.29
9.15
PD
1.02
2.44
3.24
5.08
E(s)
13.5(s+0.427)/s
1/[s(s+1)(s+5)]
C(
s)
El
siguiente
programa
genera la
curva de
respuesta
para el
sistema con
un
controlador
PI
sintonizado
con la
reglas de
ZieglerNichols.
%Programa 12
num=[13.5 5.7645];
den=[1 6 5 13.5 5.7645];
step(num,den)
grid
title('Respuesta escaln unitario con Kp=13.5 y Ti=2.342seg')
El
controlador
PI agrega un
polo en s=0
en lazo
abierto, para
no modificar
la ubicacin
de los polos
en lazo
cerrado con
de
manera
pronunciada,
se
coloca el cero del controlador en s=-0.1.
De forma que la funcin de transferencia del controlador es:
Por la
condicin de
magnitud y
la grfica de
la figura 4.18
en Matlab, se
observa que
Kp=2.56,
entonces:
%Programa 14 num=[2.56
0.256]; den=[1 6 5 2.56
0.256]; step(num,den)
grid
title('Respuesta escaln unitario con Kp=2.56 y Ti=10 seg')
sobreelongac
in.
Comparando
la figura 4.17
y 4.19, la
figura
4.19
presenta
mayor
estabilidad,
esto se debe
al cambio de
ganancia y la
posicin del
cero
del
controlador
PI.
Para una entrada rampa unitaria, como se observa en la figura 4.20 el error en
estado estacionario es igual con cero.
Se pueden determinar otros valores de Kp y Ti que mejoren o empeoren la
respuesta del sistema para una entrada escaln unitario y rampa unitaria. Una forma
es variando la ganancia y dejando el cero en s=-0.1 o variando ambos.
4.6 Anlisis del sistema con un controlador PID
La funcin de transferencia de un controlador PID es:
Se sabe que
De la tabla 3.2:
75 | P g i n
a
Controlador PID
R(s)
(6.3225(s+1.4235)^2)/s
C(
s)
1/[s(s+1)(s+5)]
%Programa 16
%Respuesta escaln unitario con PID
num=[6.3225 18 12.812];
den=[1 6 11.3225 18 12.812];
step(num,den)
grid
title('Respuesta escaln unitario con PID sintonizado por Ziegler-Nichols')
De donde:
%Programa 17
%Respuesta escaln unitario con PID
num=[18 18 4.5];
den=[1 6 23 18 4.5];
step(num,den)
grid
title('Respuesta escaln unitario con PID que posee doble cero en s=-0.5')
Se
pueden
disear ms
configuracion
es
de
un
controlador
PID, variando
los tiempos
integral
y
derivativo y
con el lugar
geomtrico
de las races
determinar la
ganancia
proporcional.
Se
puede
disear
tambin
utilizando el
procedimient
o de diseo
de
un
compensador
de
atrasoadelanto, el
controlador
PID es un
compensador
de
atrasoadelanto.
Una
alternativa es
mediante
programaci
n, y hacer
que
el
sistema
cumpla con
las
condiciones
de respuesta
establecidos
en el diseo.
Figura 4.23 Respuesta escaln unitario con PID que tiene doble
cero en s=-0.5
La funcin de transferencia del controlador PID puede escribirse como:
>>
Las curvas de respuesta se obtienen con los programas siguientes, observe las
figuras 4.24 y 4.25.
%
p
r
o
g
r
a
m
a
1
9
K
=
3
5
;
a
=
0
.
1
5
;
num=[0 0 K 2*K*a K*a*a];
den=[1 6 5+K 2*K*a K*a*a];
step(num,den);
grid
title('Respuesta escaln unitario')
%programa
20 K=34;
a=0.15;
num=[0 0 K 2*K*a K*a*a];
den=[1 6 5+K 2*K*a K*a*a];
step(num,den);
grid
title('Respuesta escaln unitario')
De donde:
Figura 4.26 Lugar geomtrico de las races con PID con K=35
y a=0.15
La curva del sistema ante una entrada de referencia rampa unitaria se
obtiene con el siguiente programa y la curva se presenta en la figura 4.27.
%Programa 21
num=[0 0 0 35 10.5 0.7875];
den=[1 6 40 10.5 0.7875 0];
t=0:0.01:25; y=step(num,den,t);
grid plot(t,y,t,t)
xlabel('Tiempo (se.)')
ylabel('Respuesta rampa')
title('Respuesta rampa unitaria con PID que tiene K=35 y a=0.15')
Figura 4.27 Respuesta rampa unitaria del sistema con PID que
tiene K=35 y a=0.15
Al aumentar el sistema de tipo 1 a tipo 2 el error en estado estacionario para
una entrada escaln unitario y rampa unitaria son cero, tal como muestran las grficas
de las figuras 4.24, 4.25 y 4.27.