Documente Academic
Documente Profesional
Documente Cultură
12 de diciembre de 2014
Alvarado Moreno Jos Miguel
Quispe Galdos Sal
Zapata Silva Deiner Lalix
ndice
I
ADQUISICIN DE DATOS
1
1
2. Esquema Electrnico
2.1. Convertidor Frecuencia Voltaje
2.2. Seguidor Emisivo . . . . . . . .
2.3. PIC . . . . . . . . . . . . . . .
2.4. Puente H . . . . . . . . . . . .
2
2
3
3
4
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
II
6. METODO 1
6.1. Calculo de ecuaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2. Implementacin en Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.3. Simulacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
7
8
8
7. METODO 2
7.1. Calculo de ecuaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2. Implementacin en Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3. Simulacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
9
10
11
11
11
12
III
13
9. Conclusiones y observaciones
13
0
Ing.Mecatronica
Parte I
ADQUISICIN DE DATOS
1.
Para identifiacar los parmetros del motro DC es importante hacer un reconocimiento de los parmetros de acuerdo al diagrama mostrado en la figura 1.1.
Jm :Inercia de motor Kg m2
Bm :Coeficiente de friccin [N m/rad/seg]
f : Torque de friccin [N m]
L : Torque de carga [N m]
m :Torque de motor [N m]
m :Posicin angular [rad]
n: Coeficiente de reduccin
El motor DC es un sistema electromecnico, por ello para obtener su modelo dinamico se requiere
resolver ecuaciones elctricas y electromecnicas, llegando a la siguiente funcin de transferencia
Kb
m (s)
=
Vm (s)
(Lm s + Rm ) (Jm s + Bm ) + Kb2
Despreciando la inductancia (Lm ) :
Kb
m (s)
=
Vm (s)
(Rm Jm ) s + (Rm Bm + Kb2 )
1.1.
El encoder tiene 100 ranuras, por lo tanto la resolucin esta dada por:
Resoluci
on =
360
360
=
= 3,6
#impulsos
100
Para obtener la frecuencia de giro del eje del motor, simplemente se hace la siguiente transformacin:
feje =
fencoder
100
Control Digital
2.
Ing.Mecatronica
Esquema Electrnico
2.1.
El circuito convertidor de frecuencia a voltage mostrado en la figura 2.2 trabaja en rangos de frecuencia
de 0 10 [Khz]con un error del 0,06 % (No lineal).
Control Digital
2.2.
Ing.Mecatronica
Seguidor Emisivo
2.3.
PIC
Para generar la seal de control se generara una seal PWM de 20Khz, cuyo ciclo de trabajo variara
de 0 % 100 % en funcin del voltaje que lea el ADC. El diagrama de conexiones se muestra en la figura
2.4.
Control Digital
Ing.Mecatronica
2.4.
Puente H
El puente H o amplificador de potencia, simplemente se compro una placa armada cuya especificaciones
son las siguientes:
Figura 2.5: Puente H
3.
Control Digital
Ing.Mecatronica
4.
Se empleo el ident de MatLab (para los datos con el filtro) para ver cual nos muestra un mejor
respuesta, las graficas obtenidas para cada modelo se muestran acontinuacin.
Control Digital
Ing.Mecatronica
Continuo
6 1
z +9,66106 z 2
thd1 (z) = 4,31310
11,996z 1 +0,9958z 2
5,299106 z 1
thd2 (z) = 11,996z
1 +0,9959z 2
thc1 (s) =
thc2 (s) =
0,3501s+133,9
s2 +20,81s+144,7
0,01327s+132,7
s2 +20,66s+143,4
G1 (s) =
G2 (s) =
0,9256
s2 +20,81s+144,7
0,9255
s2 +20,66s+143,4
5.
Control Digital
Ing.Mecatronica
Parte II
METODO 1
6.1.
Calculo de ecuaciones
Kd s2 + Kp s + Ki
s
b0
s2 + a1 s + a0
Kd s2 + Kp s + Ki
b0
2
=0
s
s + a1 s + a0
s s2 + a1 s + a0 + Kd s2 + Kp s + Ki b0 = 0
s3 + (a1 + Kd b0 ) s2 + (a0 + Kp b0 ) s + (Ki b0 ) = 0
La ecuacin caracterstica de un sistema de tercer orden puede ser escrito por:
(s + ) s2 + 2n s + n2 = 0
s3 + 2 o s2 + o2 s + o s2 + 2 o2 s + o3 = 0
s3 + (2 + ) o s2 + (1 + 2 ) o2 s + o3 = 0
Definiendo:
c1 = (2 + ) o
c2 = (1 + 2 ) o2
c3 = o3
= c1
a0 + Kp b0
= c2
Ki b0
= c3
c2 a0
b0
Ki =
c3
b0
Control Digital
Kd =
c1 a1
b0
6.2.
Ing.Mecatronica
Implementacin en Matlab
6.3.
Simulacin
7.
Ing.Mecatronica
METODO 2
7.1.
Calculo de ecuaciones
N (s) sL
e
D (s)
KI
+ KD s
s
KP +
C (s)
KI
+ KD (a + jb)
a + jb
KI
(a jb) + KD (a + jb) =
+ b2
a
b
KP 2
KI a KD + j 2
KI + b KD
=
a + b2
a + b2
KP +
a2
1
G (1 )
1
G (1 )
1
1
Re
+ j Im
G (1 )
G (1 )
1
1
+ j Im
Re
G (1 )
G (1 )
h
i
2 a 2 KI a KD = Re 1 KP
a +b
h G(1 )i
2 b 2 KI + b KD = Im 1
a +b
G(1 )
Como KP es una variable que puede hallarce mediante la localizacin de polos (rlocus), la consideraremos como una constante, por lo tanto:
h
i
h
i
KI = a2 +b2 Kp a2 + b2 1 Im 1 + 1 Re 1
2a
2b
G(
)
2a
G(
)
1
h
i
h1
i
KD = 1 KP + 1 Im 1 1 Re 1
2a
2b
G(1 )
2a
G(1 )
Definiendo:
1
1
1
1
X1 =
Im
+
Re
2b
G (1 )
2a
G (1 )
X2 =
1
1
1
1
Im
Re
2b
G (1 )
2a
G (1 )
a2 + b2
Kp a2 + b2 X1
2a
KD ==
1
KP + X2
2a
Ing.Mecatronica
Donde:
2
Ls
2
2
N
(s)
s
+
2as
+
a
+
b
e
(s) =
G
2
Ls
2
2
2a [D (s) s + X2 N (s) s e
(a + b ) X1 N (s) eLs ]
7.2.
Implementacin en Matlab
Las ecuacines anteriores se implementaron en matlab, mediante una funcin para su mejor manejo,
dicho algoritmo se muestra acontinuacin:
Algoritmo 3 get_PID_PoloDom
function [C_s,Gbarra_s,kp,ki,kd] = get_PID_PoloDom(Gp,Pd)
% get_PID_PoloDom(Gp(s),a+j*b)
% get_PID_PoloDom(Gp(s),[z,wn])
% calcula el PID por el metodo de polos dominantes, esta funcin
% devuelve un kp recomendado, as como dos funciones: ki kd que
% estan en funcion de kp, para obtener su valor correspondiente para
% un valor de Kp deseado solo se debe de escribir lo siguiente
% Ki=ki(kp_deseado);
% Kd=kd(kp_deseado);
% Tambiend devuelve el controlador C_s (en continuo)
if
size(Pd,2)==2
z=Pd(1); wn=Pd(2);
pd=-z*wn + j*wn*sqrt(1-z2); %
end
a = abs(real(pd)); b = abs(imag(pd));
[np,dp]=tfdata(Gp,v);
G = tf(np,dp);P = zpk(G);
Gpd = -1/(polyval(np,pd)/polyval(dp,pd));
X1 = (1/(2*b))*imag(Gpd)+(1/(2*a))*real(Gpd);
X2 = (1/(2*b))*imag(Gpd)-(1/(2*a))*real(Gpd);
c1 = (a2+b2)/(2*a);
c2 = -(a2+b2)*X1;
c3 = 1/(2*a);
tf1 = tf([1/(2*a) 1 (a2+b2)/(2*a)],1);
tf2 = tf([X2 0 c2],1);
tf3 = tf([1 0],1);
Gbarra_s = tf1*G/(tf3+tf2*G);
Gbarra_s=minreal(Gbarra_s);
% % 1+Kp*Gbarra_s=0
ki = @(kp)c1*kp+c2;
kd = @(kp)c3*kp+X2;
%%
pdm = 4*pd;
[kp, r] = rlocfind(Gbarra_s,pdm); % kp: un valor recomendado
Ki = ki(kp);
Kd = kd(kp);
C_s = tf([Kd kp Ki],[1 0]);
end
El algoritmo devuelve un kp que no suele ser definitivo, tambien devuelve un ki y kd pero en funcin
de un kp que el usuario puede modificar segn su criterio para obtener mejores resultados.
Control Digital
10
7.3.
Ing.Mecatronica
Simulacin
Se implento una simulacin en MatLab para ver la respuesta al escalon de la planta con el controlador
diseado.
8.
8.1.
Calculo de ecuaciones
11
Ing.Mecatronica
K |Gc ejgc Ts Gsys ejgc Ts | = 1
Adems si se considera para un sistema de 2do orden:
z0 = ejgc Ts
,
P M = tan1 q
p
2 2 + 1 + 4 4
c = Gc ejgc Ts = Gsys ejgc Ts
gc =
2n
tan (P M )
= 180 + P M
Donde:
gc : Frecuencia de corte
z0 : Punto deseado
: Fase de la planta
8.2.
Simulacin
Control Digital
12
Ing.Mecatronica
Parte III
9.
Conclusiones y observaciones
Se logro implementar el controlador PID obtenido mediante polos dominantes (Metodo 2) .
Se observo en la simulacin RT que la planta es sensible a la variable diferencial del controlador.
Control Digital
13
Ing.Mecatronica
Se logro implementar en simulacin el controlador PID por frecuencia (Metodo 3) pero no funcion
en RT.
Control Digital
14