Professional Documents
Culture Documents
Sistemas Embebidos
Introduccin a los
controladores PID
Index
Introduccin
El controlador PID
Ejemplo de estudio
Implementacin en TrueTime
Mgs. Ing. Damian Eleazar Sal y Rosas Celi
2009 UNI
Introduccin
2009 UNI
Introduccin
error
Error = entrada
(consigne)
Mgs. Ing. Damian Eleazar Sal y Rosas Celi
salida
(variable a controlar)
4
Introduccin
Control de un pndulo
Planta: pndulo
Controlador: controlador de true time
Objetivo de clase
error
El controlador PID
2009 UNI
El controlador PID
La funcin de transferencia del controlador PID es:
Ki
K p Kd s
s
Kp= Ganancia Proporcional
Ki = Ganancia Integral
Kd = Ganancia Derivativa
de(t )
dt
Tiempo de
subida
SOBREPICO
Tiempo de
Establecimiento
ERROR (SS)
Kp
Baja
Sube
Poco Cambio
Baja
Ki
Baja
Sube
Sube
Elimina
Kd
Poco Cambio
Baja
Baja
Poco
Cambio
Ejemplo de estudio
2009 UNI
10
Ejemplo de estudio
Problema de masa simple, resorte y amortiguador
X (s)
1
F ( s ) Ms 2 bs K
F M x b x Kx
En Laplace:
F ( s ) Ms 2 X ( s ) bsX ( s ) KX ( s )
Mgs. Ing. Damian Eleazar Sal y Rosas Celi
11
Ejemplo de estudio
Problema de masa simple, resorte y amortiguador
X (s)
1
2
F ( s ) s 10 s 20
Mgs. Ing. Damian Eleazar Sal y Rosas Celi
12
13
Control proporcional
Kp
X (s)
2
F ( s ) s 10 s (20 K p )
14
Kd s K p
X (s)
2
F ( s ) s (10 K d ) s (20 K p )
El controlador derivativo redujo tanto
el sobrepico como el tiempo de
establecimiento
Tuvo poco efecto en el tiempo de
elevacin y el error de estado
estacionario
Mgs. Ing. Damian Eleazar Sal y Rosas Celi
15
16
Control Proporcional-Integral-Derivativo
2
K
s
K p s Ki
X (s)
d
3
F ( s ) s (10 K d ) s 2 (20 K p ) s K i
17
18
Index
2009 UNI
19
Modelado de un motor
Motor DC
T Kti
J b T K t i
e Ke
L i Ri V K e
20
Modelado de un motor
Motor DC
Se desea:
%num=b0;
%den=s^2+a1*s+a2;
J=0.01;
b=0.1;
K=0.01;
R=1;
L=0.5;
b0=(K/(J*L))
a1=(J*R+b*L)/(J*L)
a2=(b*R+K*K)/(J*L)
V ( Js b)( Ls R ) K 2
motor.m
21
Control Proporcional
K p 100
22
Control PID
K p 100
Kd 1
Ki 1
23
Control PID
K p 100
Kd 1
K i 200
24
Control PID
K p 100
K d 10
K i 50
25
2009 UNI
26
Ts = 0.12;
[numz,denz] =
c2dm(num,den,Ts,'zoh')
La funcin genera el siguiente resultado:
numz =
0
0.0092
0.0057
denz =
1.0000 -1.0877
( z)
0.0092 z 0.0057
2
V ( z ) z 1.0877 z 0.2369
0.2369
27
28
[dencz,numcz]=c2dm([1 0],[Kd Kp
Ki],Ts,'tustin')
La funcin genera el siguiente resultado:
2 z 1
s
Ts z 1
dencz =
0.0037
0 -0.0037
implementacin
numcz =
1.0000 -1.2138
0.2583
0.0037 z 2 0.0037
PID 2
z 1.2138 z 0.2583
Mgs. Ing. Damian Eleazar Sal y Rosas Celi
Inestable!!!!
29
Anlisis de Inestabilidad
Lugar de Races del Sistema Compensado
0.2
0.15
Imaginary Axis
0.1
0.05
0
-0.05
-0.1
-0.15
-0.2
-2.5
-2
-1.5
-1
-0.5
Real Axis
0.5
30
31
32