Cdigo: 20156458
2015
1
Controladores de Estado con accin integral
R = 1.1;
L = 0.0001;
Kt = 0.0573;
Kb = 0.05665;
I = 4.326e-5;
p = 0.004;
m = 1.00;
c = 40;
r = 0.015;
alfa = 45*pi/180;
voltmax = 60;
d = m + 2*pi*I*tan(alfa)/(p*r);
a22 = -c/d;
a23 = Kt*tan(alfa)/(r*d);
a32 = -2*pi*Kb/(p*L);
a33 = -R/L;
b31 = 1/L;
w21 = -1/d;
A = [ 0 1 0
0 a22 a23
0 a32 a33 ];
B = [ 0
0
b31 ];
Wf = [ 0
w21
0 ];
C=[1 0 0];
D=[0];
2
Controladores de Estado con accin integral
q1 = 1e5; q2 = 1e3; q3 = 3;
Q = diag([ q1 q2 q3 ]);
RR = 1;
P = are(A,B*inv(RR)*B',Q);
K = inv(RR)*B'*P;
k1 = K(1,1); k2 = K(1,2); k3 = K(1,3);
ti = 0; tf = 10; dt = 0.001;
t = ti:dt:tf; t = t';
[ Ak Bk ] = c2d(A,B,dt);
[ Ak Wk ] = c2d(A,Wf,dt);
x = [ 0; 0; 0 ]; % Vector de estado inicial
k = 1;
for tt = ti:dt:tf
pos(k,1) = x(1,1);
vel(k,1) = x(2,1);
cor(k,1) = x(3,1);
u = -K*x + k1*r;
if( u > voltmax)
u = voltmax;
elseif(u < -voltmax)
u = -voltmax;
end
volt(k,1) = u;
pot(k,1) = u*x(3,1);
if(x(2,1) >= 0)
Fs = Fseca;
elseif(x(2,1) < 0)
Fs = -Fseca;
end
x = Ak*x + Bk*u + Wk*Fs;
k = k+1;
end
% Determinacin de sobreimpulso
posmax = max(pos);
if(posmax > r)
sobreimpulso = (posmax-r)/r*100;
disp(['Sobreimpulso: ',num2str(sobreimpulso),'%']);
else
disp('Sobreimpulso 0.00%');
end
figure(1);
subplot(3,1,1); plot(t,pos); ylabel('Posicion');
title('Control sin Accin Integral');
subplot(3,1,2); plot(t,vel); ylabel('Velocidad');
subplot(3,1,3); plot(t,cor); ylabel('Corriente');
xlabel('Tiempo');
figure(2);
subplot(2,1,1), plot(t,volt); ylabel('Voltaje');
title('Control sin Accin Integral');
subplot(2,1,2); plot(t,pot); ylabel('Potencia');
xlabel('Tiempo');
% Diagrama de Bode
Acl = A - B*K;
Bcl =B*k1;
Ccl = C;
Dcl = D;
fre = 0:0.1:20; fre = fre';
wrs = 2*pi*fre;
[ mag fase ] = bode(Acl,Bcl,Ccl,Dcl,1,wrs);
figure(5);
subplot(2,1,1); loglog(fre,mag); grid;title('bode |G|');
axis tight
subplot(2,1,2); semilogx(fre,fase); grid;title('bode < G');
axis tight
3
Controladores de Estado con accin integral
q1 = 1e3 , q2 = 0 , q3 = 0
Sobreimpulso 0.00%
0.6
Posicion
15
0.4
Voltaje
0.2
10
0
0 1 2 3 4 5 6 7 8 9 10
5
0.2
0
0.15 0 1 2 3 4 5 6 7 8 9 10
Velocidad
0.1
0.05
250
0
0 1 2 3 4 5 6 7 8 9 10
200
15
Potencia
150
Corriente
10 100
5 50
0 0
0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10
Tiempo Tiempo
bode |G|
-1
10
-2
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-150
-1 0 1
10 10 10
q1 = 1e5 , q2 = 0 , q3 = 0
Sobreimpulso 0.00%
4
Controladores de Estado con accin integral
Posicion
Control sin Accin Integral
30
0 20
0 1 2 3 4 5 6 7 8 9 10
Voltaje
10
0.4
Velocidad
0.2 0
0 1 2 3 4 5 6 7 8 9 10
0
0 1 2 3 4 5 6 7 8 9 10
600
40
Corriente
400
Potencia
20
0 200
0 1 2 3 4 5 6 7 8 9 10
Tiempo
0
0 1 2 3 4 5 6 7 8 9 10
Tiempo
0
bode |G|
10
-1
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-150
-1 0 1
10 10 10
q1 = 1e7 , q2 = 0 , q3 = 0
Sobreimpulso 0.00%
20
Voltaje
0
0 1 2 3 4 5 6 7 8 9 10
10
0.4
Velocidad
0
0 1 2 3 4 5 6 7 8 9 10
0.2
0
0 1 2 3 4 5 6 7 8 9 10 600
400
Potencia
50
Corriente
200
0
0
-50
0 1 2 3 4 5 6 7 8 9 10 -200
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
5
Controladores de Estado con accin integral
0
bode |G|
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-1 0 1
10 10 10
q1 = 1e5 , q2 = 1e3 , q3 = 0
Sobreimpulso 0.00%
20
Voltaje
0
0 1 2 3 4 5 6 7 8 9 10 10
0.4 0
Velocidad
0 1 2 3 4 5 6 7 8 9 10
0.2
0 600
0 1 2 3 4 5 6 7 8 9 10
400
Potencia
40
Corriente
20 200
0
0 1 2 3 4 5 6 7 8 9 10 0
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
bode |G|
-1
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-150
-1 0 1
10 10 10
q1 = 1e5 , q2 = 1e5 , q3 = 0
Sobreimpulso 0.00%
6
Controladores de Estado con accin integral
20
Voltaje
0 10
0 1 2 3 4 5 6 7 8 9 10
0
0.4 0 1 2 3 4 5 6 7 8 9 10
Velocidad
0.2
600
0
0 1 2 3 4 5 6 7 8 9 10
400
Potencia
40
Corriente
20 200
0
0 1 2 3 4 5 6 7 8 9 10 0
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
bode |G|
-1
10
-2
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-1 0 1
10 10 10
q1 = 1e5 , q2 = 1e5 , q3 = 1
Sobreimpulso 0.00%
20
Voltaje
0
0 1 2 3 4 5 6 7 8 9 10
10
0.4 0
Velocidad
0 1 2 3 4 5 6 7 8 9 10
0.2
0 600
0 1 2 3 4 5 6 7 8 9 10
400
Potencia
40
Corriente
20 200
0
0 1 2 3 4 5 6 7 8 9 10 0
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
7
Controladores de Estado con accin integral
bode |G|
-1
10
-2
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-1 0 1
10 10 10
q1 = 1e5 , q2 = 0, q3 = 3
Sobreimpulso 0.00%
20
Voltaje
0
0 1 2 3 4 5 6 7 8 9 10
10
0.4
Velocidad
0
0 1 2 3 4 5 6 7 8 9 10
0.2
0 600
0 1 2 3 4 5 6 7 8 9 10
400
Potencia
40
Corriente
20 200
0
0 1 2 3 4 5 6 7 8 9 10 0
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
bode |G|
-1
10
-2
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-150
-1 0 1
10 10 10
q1 = 1e3 , q2 = 0 , q3 = 0
Sobreimpulso 0.00%
8
Controladores de Estado con accin integral
Voltaje
10
0
0 1 2 3 4 5 6 7 8 9 10
5
0.2 0
Velocidad
0 1 2 3 4 5 6 7 8 9 10
0.1
0 300
0 1 2 3 4 5 6 7 8 9 10
200
Potencia
20
Corriente
10 100
0
0 1 2 3 4 5 6 7 8 9 10 0
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
bode |G|
-1
10
-2
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-150
-1 0 1
10 10 10
q1 = 1e5 , q2 = 0 , q3 = 0
Sobreimpulso 0.00%
20
Voltaje
0
0 1 2 3 4 5 6 7 8 9 10 10
0.4 0
Velocidad
0 1 2 3 4 5 6 7 8 9 10
0.2
0 600
0 1 2 3 4 5 6 7 8 9 10
400
Potencia
40
Corriente
20 200
0
0 1 2 3 4 5 6 7 8 9 10 0
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
9
Controladores de Estado con accin integral
0
bode |G|
10
-1
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-150
-1 0 1
10 10 10
q1 = 1e7 , q2 = 0 , q3 = 0
Sobreimpulso 0.00%
20
Voltaje
0
0 1 2 3 4 5 6 7 8 9 10 10
0.4 0
0 1 2 3 4 5 6 7 8 9 10
Velocidad
0.2
0 600
0 1 2 3 4 5 6 7 8 9 10
400
Potencia
50 200
Corriente
0
0
-50
0 1 2 3 4 5 6 7 8 9 10 -200
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
0
bode |G|
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-1 0 1
10 10 10
q1 = 1e5 , q2 = 1e3 , q3 = 0
Sobreimpulso 0.00%
10
Controladores de Estado con accin integral
20
Voltaje
0
0 1 2 3 4 5 6 7 8 9 10
10
0.4
Velocidad
0
0 1 2 3 4 5 6 7 8 9 10
0.2
0 600
0 1 2 3 4 5 6 7 8 9 10
400
Potencia
40
Corriente
20 200
0
0 1 2 3 4 5 6 7 8 9 10 0
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
bode |G|
-1
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-150
-1 0 1
10 10 10
q1 = 1e5 , q2 = 1e5 , q3 = 0
Sobreimpulso 0.00%
20
Voltaje
0 10
0 1 2 3 4 5 6 7 8 9 10
0
0.4 0 1 2 3 4 5 6 7 8 9 10
Velocidad
0.2
600
0
0 1 2 3 4 5 6 7 8 9 10
400
Potencia
40
Corriente
20 200
0
0 1 2 3 4 5 6 7 8 9 10 0
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
11
Controladores de Estado con accin integral
bode |G|
-1
10
-2
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-1 0 1
10 10 10
q1 = 1e5 , q2 = 1e3 , q3 = 1
Sobreimpulso 0.00%
20
Voltaje
0
0 1 2 3 4 5 6 7 8 9 10 10
0.4 0
Velocidad
0 1 2 3 4 5 6 7 8 9 10
0.2
0 600
0 1 2 3 4 5 6 7 8 9 10
400
Potencia
40
Corriente
20 200
0
0 1 2 3 4 5 6 7 8 9 10 0
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
bode |G|
-1
10
-2
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-150
-1 0 1
10 10 10
q1 = 1e5 , q2 = 1e3, q3 = 3
Sobreimpulso 0.00%
12
Controladores de Estado con accin integral
20
Voltaje
0
0 1 2 3 4 5 6 7 8 9 10
10
0.4 0
Velocidad
0 1 2 3 4 5 6 7 8 9 10
0.2
0 600
0 1 2 3 4 5 6 7 8 9 10
400
Potencia
40
Corriente
20 200
0
0 1 2 3 4 5 6 7 8 9 10 0
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
0
bode |G|
10
-1
10
-2
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-150
-1 0 1
10 10 10
Friccin esttica Fs = 1
q1 = 1e3 , q2 = 0 , q3 = 0
Sobreimpulso 0.00%
20
15
0
Voltaje
0 1 2 3 4 5 6 7 8 9 10
10
5
0.2
Velocidad
0
0.1 0 1 2 3 4 5 6 7 8 9 10
0
0 1 2 3 4 5 6 7 8 9 10 300
200
Potencia
20
Corriente
10 100
0
0 1 2 3 4 5 6 7 8 9 10 0
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
13
Controladores de Estado con accin integral
bode |G|
-1
10
-2
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-150
-1 0 1
10 10 10
q1 = 1e5 , q2 = 0 , q3 = 0
Sobreimpulso 0.00%
Voltaje
10
0
0 1 2 3 4 5 6 7 8 9 10
0
0.4
0 1 2 3 4 5 6 7 8 9 10
Velocidad
0.2
600
0
0 1 2 3 4 5 6 7 8 9 10
400
Potencia
40
Corriente
200
20
0
0 1 2 3 4 5 6 7 8 9 10 0
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
0
bode |G|
10
-1
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-150
-1 0 1
10 10 10
q1 = 1e7 , q2 = 0 , q3 = 0
Sobreimpulso 0.00%
14
Controladores de Estado con accin integral
20
Voltaje
0
0 1 2 3 4 5 6 7 8 9 10
10
0.4
Velocidad
0
0 1 2 3 4 5 6 7 8 9 10
0.2
0 600
0 1 2 3 4 5 6 7 8 9 10
400
Potencia
50
Corriente
200
0
0
-50
0 1 2 3 4 5 6 7 8 9 10 -200
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
0
bode |G|
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-1 0 1
10 10 10
q1 = 1e5 , q2 = 1e3 , q3 = 0
Sobreimpulso 0.00%
15
Controladores de Estado con accin integral
Posicion 20
Voltaje
0
0 1 2 3 4 5 6 7 8 9 10 10
0.4 0
Velocidad
0 1 2 3 4 5 6 7 8 9 10
0.2
0 600
0 1 2 3 4 5 6 7 8 9 10
400
Potencia
40
Corriente
20 200
0
0 1 2 3 4 5 6 7 8 9 10 0
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
bode |G|
-1
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-150
-1 0 1
10 10 10
q1 = 1e5 , q2 = 1e5 , q3 = 0
Sobreimpulso 0.00%
20
Voltaje
0
0 1 2 3 4 5 6 7 8 9 10 10
0.4 0
Velocidad
0 1 2 3 4 5 6 7 8 9 10
0.2
0 600
0 1 2 3 4 5 6 7 8 9 10
400
Potencia
40
Corriente
20 200
0
0 1 2 3 4 5 6 7 8 9 10 0
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
16
Controladores de Estado con accin integral
bode |G|
-1
10
-2
10
-1 0 1
10 10 10
bode < G
0
-50
-100
-1 0 1
10 10 10
q1 = 1e5 , q2 = 1e3 , q3 = 1
Sobreimpulso 0.00%
20
Voltaje
0
0 1 2 3 4 5 6 7 8 9 10 10
0.4 0
Velocidad
0 1 2 3 4 5 6 7 8 9 10
0.2
0 600
0 1 2 3 4 5 6 7 8 9 10
400
Potencia
40
Corriente
20 200
0
0 1 2 3 4 5 6 7 8 9 10 0
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
q1 = 1e5 , q2 = 1e3, q3 = 3
Sobreimpulso 0.00%
Control sin Accin Integral Control sin Accin Integral
0.5 30
Posicion
20
Voltaje
0
0 1 2 3 4 5 6 7 8 9 10
10
0.4
Velocidad
0
0 1 2 3 4 5 6 7 8 9 10
0.2
0
0 1 2 3 4 5 6 7 8 9 10 600
400
Potencia
40
Corriente
20 200
0
0 1 2 3 4 5 6 7 8 9 10 0
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
17
Controladores de Estado con accin integral
Friccin esttica Fs = 0.
1.2.1. q1 = 0, q2 = 0, q3 = 0, q4 variable
18
Controladores de Estado con accin integral
19
Controladores de Estado con accin integral
20
Controladores de Estado con accin integral
21
Controladores de Estado con accin integral
22
Controladores de Estado con accin integral
23
Controladores de Estado con accin integral
1.1.1. q1 = 0, q2 = 0, q3 = 0, q4 variable
q1 = 0, q2 = 0, q3 = 0, q4 = 10
Error estacionario: -36.7156%
Sobreimpulso 0.00%
Control con Accin Integral
Control con Accin Integral 6
0.5
Posicion
0 4
Voltaje
-0.5
0 1 2 3 4 5 6 7 8 9 10 2
0.05 0
Velocidad
0 1 2 3 4 5 6 7 8 9 10
0
-0.05 3
0 1 2 3 4 5 6 7 8 9 10
2
Potencia
1
Corriente
0.5 1
0
0 1 2 3 4 5 6 7 8 9 10 0
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
24
Controladores de Estado con accin integral
0
10
-5
10
-10
10
-1 0 1 2
10 10 10 10
-150
-200
-250
-1 0 1 2
10 10 10 10
q1 = 0, q2 = 0, q3 = 0, q4 = 1e3
Error estacionario: 3.1633%
Sobreimpulso: 4.318%
0 10
Voltaje
-1 5
0 1 2 3 4 5 6 7 8 9 10
0
0.2
Velocidad
-5
0 1 2 3 4 5 6 7 8 9 10
0
-0.2 20
0 1 2 3 4 5 6 7 8 9 10
10
Potencia
2
Corriente
0 0
-2
0 1 2 3 4 5 6 7 8 9 10 -10
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
0
10
-2
10
-4
10
-6
10
-1 0 1 2
10 10 10 10
-50
-100
-150
-200
-250
-1 0 1 2
10 10 10 10
q1 = 0, q2 = 0, q3 = 0, q4 = 1e7
Error estacionario: 0.23426%
Sobreimpulso: 75.9112%
0.5 20
Voltaje
0 0
0 1 2 3 4 5 6 7 8 9 10
-20
0.5 -40
Velocidad
0 1 2 3 4 5 6 7 8 9 10
0
-0.5 400
0 1 2 3 4 5 6 7 8 9 10
200
Potencia
20
Corriente
0 0
-20
0 1 2 3 4 5 6 7 8 9 10 -200
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
25
Controladores de Estado con accin integral
0
10
-2
10
-4
10
-1 0 1 2
10 10 10 10
-50
-100
-150
-200
-250
-1 0 1 2
10 10 10 10
q1 = 1e5, q2 = 0, q3 = 0, q4 = 1e5
Error estacionario: -0.0026552%
Sobreimpulso 0.00%
Control con Accin Integral
30
Control con Accin Integral
0.5
Posicion
20
Voltaje
-0.5 10
0 1 2 3 4 5 6 7 8 9 10
0
0.4 0 1 2 3 4 5 6 7 8 9 10
Velocidad
0.2
80
0
0 1 2 3 4 5 6 7 8 9 10
60
Potencia
4 40
Corriente
2 20
0
0 1 2 3 4 5 6 7 8 9 10 0
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
0
10
-5
10
-1 0 1 2
10 10 10 10
-50
-100
-150
-200
-250
-1 0 1 2
10 10 10 10
q1 = 1e5, q2 = 0, q3 = 0, q4 = 1e7
Error estacionario: 0.029466%
Sobreimpulso: 74.1133%
26
Controladores de Estado con accin integral
Posicion
40
0.5
20
Voltaje
0
0 1 2 3 4 5 6 7 8 9 10 0
-20
0.5
Velocidad -40
0 0 1 2 3 4 5 6 7 8 9 10
-0.5
0 1 2 3 4 5 6 7 8 9 10 400
200
Potencia
20
Corriente
0 0
-20
0 1 2 3 4 5 6 7 8 9 10 -200
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
0
10
-2
10
-4
10
-1 0 1 2
10 10 10 10
-50
-100
-150
-200
-250
-1 0 1 2
10 10 10 10
20
Voltaje
0
0 1 2 3 4 5 6 7 8 9 10 10
0.4 0
Velocidad
0 1 2 3 4 5 6 7 8 9 10
0.2
0 150
0 1 2 3 4 5 6 7 8 9 10
100
Potencia
10
50
Corriente
0
0
-10
0 1 2 3 4 5 6 7 8 9 10 -50
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
0
10
-2
10
-4
10
-1 0 1 2
10 10 10 10
-50
-100
-150
-200
-250
-1 0 1 2
10 10 10 10
27
Controladores de Estado con accin integral
Posicion 20
Voltaje
0
0 1 2 3 4 5 6 7 8 9 10
10
0.4 0
Velocidad
0 1 2 3 4 5 6 7 8 9 10
0.2
0 150
0 1 2 3 4 5 6 7 8 9 10
100
Potencia
10
Corriente
50
0
0
-10
0 1 2 3 4 5 6 7 8 9 10 -50
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
0
10
-2
10
-4
10
-1 0 1 2
10 10 10 10
-50
-100
-150
-200
-250
-1 0 1 2
10 10 10 10
30
0.5
20
0
Voltaje
0 1 2 3 4 5 6 7 8 9 10 10
0
0.5
Velocidad
-10
0 0 1 2 3 4 5 6 7 8 9 10
-0.5
0 1 2 3 4 5 6 7 8 9 10 60
40
Potencia
5
Corriente
20
0
0
-5
0 1 2 3 4 5 6 7 8 9 10 -20
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
0
10
-5
10
-1 0 1 2
10 10 10 10
-50
-100
-150
-200
-1 0 1 2
10 10 10 10
28
Controladores de Estado con accin integral
Voltaje
10
0
0 1 2 3 4 5 6 7 8 9 10
0
0.4 0 1 2 3 4 5 6 7 8 9 10
Velocidad
0.2
150
0
0 1 2 3 4 5 6 7 8 9 10
100
Potencia
10 50
Corriente
0 0
-10
0 1 2 3 4 5 6 7 8 9 10 -50
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
0
10
-2
10
-4
10
-1 0 1 2
10 10 10 10
-50
-100
-150
-200
-250
-1 0 1 2
10 10 10 10
q1 = 1e6, q2 =0 q3 = 1, q4 = 1e6
Error estacionario: -0.00043343%
Sobreimpulso 0.00%
20
Voltaje
0
0 1 2 3 4 5 6 7 8 9 10 10
0.4 0
Velocidad
0 1 2 3 4 5 6 7 8 9 10
0.2
0 150
0 1 2 3 4 5 6 7 8 9 10
100
Potencia
10 50
Corriente
0
0
-10
0 1 2 3 4 5 6 7 8 9 10 -50
Tiempo 0 1 2 3 4 5 6 7 8 9 10
Tiempo
29
Controladores de Estado con accin integral
0
10
-2
10
-4
10
-1 0 1 2
10 10 10 10
-50
-100
-150
-200
-250
-1 0 1 2
10 10 10 10
30
Controladores de Estado con accin integral
2. Planta 2
0 1 1 0 0
[1] = [ ] [ ] + [ ] + [ ]
2 3 5 2 1 0.1
r=0.5
-20<u<20
Fs de 0.1 a 1
clear;
close all;
clc;
A = [0 1
-3 -5];
B = [ 0
1 ];
Wf = [ 0
0.1 ];
C = [1 0];
D = [0];
r = 0.5; % Posicin deseada
voltmax = 20; % Voltaje mximo
Fseca = 0.*12; % Friccin 0, 0.5, 1.0, 1.5
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
disp('Control sin accin integral');
q1 = input('Peso q1: '); %1e7
q2 = input('Peso q2: '); %1e4 ---- 1e5
Q = diag([q1 q2]);
RR = 1;
P = are(A,B*inv(RR)*B',Q);
K = inv(RR)*B'*P;
k1 = K(1,1); k2 = K(1,2);
ti = 0; tf = 10; dt = 0.001;
t = ti:dt:tf; t = t';
[ Ak Bk ] = c2d(A,B,dt);
[ Ak Wk ] = c2d(A,Wf,dt);
x = [ 0 ; 0 ]; % Vector de estado inicial
k = 1;
for tt = ti:dt:tf
x1(k,1) = x(1,1);
x2(k,1) = x(2,1);
u = -K*x + k1*r;
if( u > voltmax)
u = voltmax;
elseif(u < -voltmax)
u = -voltmax;
end
volt(k,1) = u;
if(x(2,1) >= 0)
Fs = Fseca;
elseif(x(2,1) < 0)
Fs = -Fseca;
end
x = Ak*x + Bk*u + Wk*Fs;
k = k+1;
end
% Determinacin de errror estacionario
k = k - 1;
errest = ((x1(k,1) - r)/r)*100;
disp(['Error estacionario: ',num2str(errest),'%']);
% Determinacin de sobreimpulso
x1max = max(x1);
if(x1max > r)
sobreimpulso = (x1max-r)/r*100;
disp(['Sobreimpulso: ',num2str(sobreimpulso),'%']);
else
disp('Sobreimpulso 0.00%');
end
31
Controladores de Estado con accin integral
figure(1);
subplot(2,1,1); plot(t,x1); ylabel('x1');
title('Control sin Accin Integral');
subplot(2,1,2); plot(t,x2); ylabel('x2');
%subplot(3,1,3); plot(t,cor); ylabel('Corriente');
xlabel('Tiempo');
figure(2);
subplot(1,1,1), plot(t,volt); ylabel('u');
title('Control sin Accin Integral');
32
Controladores de Estado con accin integral
Fs=0.1
33
Controladores de Estado con accin integral
Para fs=1
Para fs=0.7
34
Controladores de Estado con accin integral
Para fs=0.3
Para fs=0.1
35
Controladores de Estado con accin integral
disp(' ');
figure(3);
subplot(2,1,1); plot(t,x1); ylabel('x1');
title('Control con Accin Integral');
subplot(2,1,2); plot(t,x2); ylabel('x2');
%subplot(3,1,3); plot(t,cor); ylabel('Corriente');
xlabel('Tiempo');
figure(4);
subplot(1,1,1), plot(t,volt); ylabel('u');
title('Control con Accin Integral');
%subplot(2,1,2); plot(t,pot); ylabel('Potencia');
xlabel('Tiempo');
% Diagrama de Bode
Acl = Ai - Bi*Ki;
Bcl = Wri;
Ccl = Ci;
Dcl = Di;
fre = 0:0.1:20; fre = fre';
wrs = 2*pi*fre;
[ mag fase ] = bode(Acl,Bcl,Ccl,Dcl,1,wrs);
figure(5);
subplot(2,1,1); loglog(fre,mag); grid;
axis tight
subplot(2,1,2); semilogx(fre,fase); grid;
axis tight
37
Controladores de Estado con accin integral
Para fs=0.1
Para fs=0.4
38
Controladores de Estado con accin integral
Para fs=0.8
39
Controladores de Estado con accin integral
Para fs=1
40
Controladores de Estado con accin integral
41