Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Asumiremos que esta curva est dada por una suma exponencial:
y (t )= y ( ) + B ep 1 t +C ep 2 t
A= y ()
G ( s )=
Y (s)
K
=
(1)
U (s ) (s+ p 1)(s+ p2 )
Y supongamos que
necesariamente se cumple para todos los sistemas (a pesar que existan infinitas curvas para un
mismo sistema), por ejemplo el servomotor DC que tiene polos muy separados entre s. Por
ejemplo, considerando la respuesta al escaln del sistema (1) obtenemos:
Y ( s )=G ( s ) U ( s )=
G( s)
K
A
B
C
=
= +
+
(2)
s
(s+ p1 )(s + p 2) s (s + p 1) (s + p2)
Donde:
A= sY ( s)|s=0=
K
K
( s+ p2 )|s=0=
p1 p2
( s+ p1 )
B=( s+ p1 ) Y ( s )|s= p =
1
K
s (s + p2)
s=p1
K
p1 ( p1 p 2)
K
K
=
s (s + p 1) s=p p2 ( p2 p1 )
C=( s+ p2 ) Y ( s )|s= p =
1
y (t )=( A+ B e
Observamos que
p2 t
+C e
y 1 ( t )= A+ B e p t
1
p2 t
y 2 ( t )=C e
Dado que
p1
p2
z ( t ) desde (3).
z ( t )= A y (t )=B e p tC ep t (4)
1
z (t )
dt
1
d
[ ln (B ) + ln ( ep t ) ]
dt
1
p 1
La estrategia para encontrar
p1
, es trazar la curva de
p1
lnz(t)
y determinar la
Figura 3: Curva de
Despus de encontrar
p1
lnz(t)
, ahora determinamos
versus t.
p2
Puesto que en este punto conocemos A (calculado como un valor final en el estado
estacionario) y p1, si escogemos un valor especfico de t cerca del punto donde y(t)
alcanza su valor en estado permanente, entonces podemos resolver B de acuerdo con la
siguiente ecuacin:
B=
y ( t ) A
(6)
p t
e
1
B
p (8)
C 1
Finalmente una vez que determinamos p2, podemos hallar la ganancia K desde (2)
cuando A= sY ( s)|s=0 luego obtenemos:
K= A p1 p 2 (9)
Con valores pequeos de t. Una vez que se tiene esta aproximacin tambin se puede
hallar grficamente:
y 2 ( t )= y ( t ) y 1 ( t )=C ep t (11)
2
Como se muestra en la Figura 2. Ahora se prosigue como antes trazando primero una
curva de y2(t) y luego se halla p2 con la pendiente de la curva con t grande En lo
sucesivo es cuestin de repetir el anlisis precedente. Este segundo mtodo se utiliza
para verificar los resultados obtenidos en el primer mtodo.
2.3. Algoritmo Descriptivo en Forma Grfica
10
4
3.5
3
2.5
2
1.5
1
0.5
0
0.2
0.4
0.6
0.8
1.2
1.4
1.6
Haciendo uso del Tool Box System Identification de MatLab obtenemos, con una
aproximacin de 98.6%, la funcin de transferencia terica de nuestro motor:
G s
0.9967
0.002817 s 2 0.2382s 1
0.2
0.4
0.6
0.8
1.2
1.4
1.6
Gd=c2d(G,0.01,'zoh')
% Transfer function:
% 0.01357 z + 0.01025
% ---------------------% z^2 - 1.405 z + 0.4293
step(Gd,G)
Step Response
4
3.5
3
Amplitude
2.5
2
1.5
1
0.5
0
0.2
0.4
0.6
0.8
1.2
Time (sec)
1.4
r(t)
e(t)
Retenedor de
Orden cero
Gh(s)
Planta
Gp(s)
T 0.2683
Td = 0.0345
%% PID Analogico
clc; clf;
num=[0 0 0.9967]
den=conv([0.22571 1],[0.012479 1])
kp=50.7348; ki=0.1062; kd=2.3551;
numc=[(kp*kd) kp (kp*ki)]
denc=[0 1 0]
numg=conv(num,numc)
deng=conv(den,denc)
deng=numg+deng
Gpid=tf(numg,deng)
step(Gpid)
%% PID Discreto
Gd=c2d(G,0.01,'zoh')
num=[0 0.01357 0.01025];
den=[1 -1.405 0.4293];
kp=0.5; ki=0.05; kd=0.05;
numc=[kp+ki+kd -(kp+2*kd) kd];
denc=[1 -1 0];
numg=conv(num,numc)
deng=conv([1 -1.405 0.4293],[1 -1 0])
for k=1:4
deng(1,k)=numg(1,k)+deng(1,k);
end
deng(1,5)=numg(1,5);
r=4*ones(size(y));
c=filter(numg,deng,r);
t=linspace(0,max(t),length(r));
plot(t,c,'k');
hold off;
legend('Motor Encoder','Simulacion','PID Discreto');
4.5
Motor Encoder
4
3.5
3
2.5
2
1.5
1
0.5
0
0.2
0.4
0.6
0.8
1.2
1.4
1.6
CODIGO EN MATLAB:
LECTURA DE LA DATA
clear all; close all; clc;
load datamotor3.lvm
size(datamotor3)
figure
plot(datamotor3(:,1))
10
9
8
7
6
5
4
3
2
1
0
1000
2000
3000
4000
5000
6000
7000
8000
9000 10000
1000
2000
3000
4000
5000
6000
7000
8000
9000 10000
10
5
0
5000 10000
5000 10000
II.
%Acondicionamiento de la data
close all; clear all; clc
load datamotor3.lvm
t=datamotor3(:,1);
y=datamotor3(:,2);
plot(t,y)
4.5
4
3.5
3
2.5
2
1.5
1
0.5
0
10
4
3.5
3
2.5
2
1.5
1
0.5
0
0.2
0.4
0.6
0.8
1.2
1.4
0.2
0.4
0.6
0.8
1.2
1.4
2
1
0
-1
-2
-3
-4
-5
-6
-7
0.2
0.4
0.6
0.8
1.2
1.4
0.5
-0.5
-1
-1.5
0.1
0.2
0.3
0.4
0.5
0.6
-1
-2
-3
-4
-5
-6
0.2
0.4
0.6
0.8
1.2
1.4
-1
-2
-3
-4
-5
-6
0.2
0.4
0.6
0.8
1.2
1.4
-4
-4.05
-4.1
-4.15
-4.2
-4.25
-4.3
-4.35
-4.4
-4.45
-4.5
0.3
0.35
0.4
0.45
4
3.5
3
Amplitude
2.5
2
1.5
1
0.5
0
0.2
0.4
0.6
0.8
1.2
Time (sec)
1.4