Académique Documents
Professionnel Documents
Culture Documents
Presentado por:
JOHANA MANOSALVA
JOHN MAURICIO FREYRE
JULIAN MAURICIO CALDERON
Grupo 36
Tutor:
FREDDY VALDERRMA
INTRODUCCION
En esta segunda unidad nos adentraremos en los controladores y sus
diferentes mtodos los cuales hacen que una planta ya sea en dominio de
Laplace o en z cumpla con requerimientos asignados segn sus necesidades,
trabajaremos con controladores PID los cuales nos acercan a un ptimo
resultado a travs del primer mtodo de Ziegler y Nichols, tambin operaremos
el mtodo de espacio de estado el cual me permite pasar de una matriz de
estados a una funcin de transferencia con sus valores requeridos, MATLAB
cuenta con la herramienta sisotool la cual nos facilita el proceso de halla el
controlador adecuado y determinar una planta que satisfaga con sus
necesidades.
OBJETIVOS
DESARROLLO DE ACTIVIDADES
Actividad Terica
Ejercicio 1: Un motor DC tiene la siguiente funcin de transferencia en lazo
abierto para un voltaje de armadura a la entrada y una posicin angular a la
salida:
( )
( )
( )
)(
((
((
( )
( )
( )
)[
)(
((
)[
)[
]
(
]
)
( )
]
))
]
)
)(
)(
Entonces:
( )
)(
)(
) (
) (
)
) (
( )
En trminos z obtenemos:
( )
)
(
Step Response
1.6
1.4
1.2
Amplitude
0.8
0.6
0.4
0.2
0
0
0.05
0.1
0.15
0.2
0.25
0.3
Time (seconds)
Step Response
1.4
System: GsceC
Peak amplitude: 1.12
Overshoot (%): 11.7
1.2
System: GsceC
Amplitude
0.8
0.6
0.4
0.2
0
0
0.005
0.01
0.015
0.02
0.025
0.03
0.035
Time (seconds)
En la grfica obtenemos:
0.04
0.045
Step Response
1.4
1.2
Amplitude
0.8
0.6
0.4
0.2
0
0
0.01
0.02
0.03
0.04
0.05
0.06
0.07
0.08
0.09
0.1
Time (seconds)
)
(
]
)
][
[ ]
(
[
][ ]
A=[0
-(b1/M1+b1/M2+b2/M2)
k2/M2
-(k1/M1+k1/M2+k2/M2)
0]
B=[0
0
1/M1
b1*b2/(M1*M2)
-b2/M2
(1/M1+1/M2)
C=[0 0 1 0]
D=[0 0]
-k2/M2]
A =
1.0e+003 *
0
0.0010
-0.0066
-0.0253
-0.0001
0.0469
-0.0482
0.0010
1.5625
-1.8445
B =
1.0e+003 *
0
0.0000
0.0066
-0.0469
0.0000
-1.5625
C =
0
D =
[Ad Bd Cd Dd]=c2dm(A,B,C,D,T,'zoh')
Ad =
1.0000
-0.0035
0.0234
0.7705
0.0005
1.0000
0.0000
0.0002
-0.0000
-0.0124
0.9760
-0.9112
-0.0000
-0.0001
0.0005
0.9998
Bd =
0.0000
0.0000
0.0000
0.0000
0.0000
0.0035
-0.0234
-0.7705
Cd =
0
Dd =
Transfer function:
4.375e-010 z^3 - 4.394e-010 z^2 - 4.312e-010 z + 4.332e-010
----------------------------------------------------------z^4 - 3.976 z^3 + 5.928 z^2 - 3.928 z + 0.9762
Sampling time: 0.0005
0.9986 + 0.0066i
0.9986 - 0.0066i
0.0760
-0.0008
1.0871
0.0012
yout=dstep(Ada-Bda*[1 0]'*K,-0.1*Bda,Cda,-.1*Dda,2,10001);
t=0:.0005:5;
stairs(t,yout);
Actividad Prctica
Ejercicio 1 Con los resultados obtenidos en el Ejercicio 1 de la Actividad
Terica, utilice MATLAB para: (a) obtener las respuestas del sistema en lazo
cerrado sin controlar y controlado, ante una entrada escaln unitario, junto con
las caractersticas de tiempo de subida, sobre impulso y error en estado
estacionario, (compare las dos grficas) y (b) dibujar el lugar geomtrico de las
races para el sistema en lazo abierto sin compensacin y con compensacin
en atraso, (compare las dos grficas).
Step Response
1.4
System: PS
1.2
System: PS
Rise time (seconds): 0.0426
Amplitude
0.8
0.6
0.4
0.2
0
0
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
0.18
Time (seconds)
Una vez que hayamos insertado los parmetros obtendremos las zonas por
donde la seal no debe pasar:
Observamos que la seal no cumple con los requerimientos y que las zonas
color crema indican por donde la seal no debe pasar y la zona blanca es el
rango con el cual la seal es controlable.
Procedemos a implementar el controlador PID:
La seal est controlada pero aun no satisface los requerimientos del sistema,
para ello recurrimos al tanteo para acercarnos a los valores requeridos por
medio de la ventana de diseo de sisotool la cual podemos mover los polos y
ceros hasta ajustar la seal indicada.
Comparacin de graficas:
Sin controlar:
Step Response
1.4
System: PS
1.2
System: PS
Rise time (seconds): 0.0426
Amplitude
0.8
0.6
0.4
0.2
0
0
0.02
0.04
0.06
0.08
Time (seconds)
Controlado:
0.1
0.12
0.14
0.16
0.18
Al comparar las graficas notamos que la seal toma una forma muy diferente al
ser controlada, ya que esta cumpliendo con las especificaciones del sistema,
observamos que en la seal no controlada el sobreimpulso cumple pero el tiepo
de establecimiento no cumple con los requerimientos, asi que era necesario
implementar el controlador PID con la herramienta sisotool de matlab para que
satisfaga el sistema.
Root Locus
x 10
5
4
-1 )
3
2
1
0
-1
-2
-3
-4
-5
-6
-5
-4
-3
-2
-1
0
-1
3
6
x 10
Sistema Compensado:
-5
Step Response
x 10
2.5
Amplitude
1.5
0.5
0
0
10
15
20
25
30
Time (seconds)
35
40
45
50
Root Locus
150
-1 )
100
50
-50
-100
-150
-30
-25
-20
-15
-10
-5
-1
Zoom:
Comparacin de seales:
Seal sin controlar:
-5
Step Response
x 10
2.5
Amplitude
1.5
0.5
0
0
10
15
20
25
30
Time (seconds)
Seal controlada:
35
40
45
50
-1 )
100
50
-50
-100
-150
-30
-25
-20
-15
-10
-5
-1
Seal Controlada:
CONCLUSIONES
REFERENCIAS BIBLIOGRAFICAS