Professional Documents
Culture Documents
Puede el sistema por s solo (es decir, de bucle abierto) cumplir con las
especificaciones de rendimiento, es decir, paso unidad respuesta con
aumento deseado de tiempo, el exceso, y tiempo de establecimiento?
PROCESO
Para esto:
R2
eo
R 1+ R 2
K
0.5
=
=
=
ei
R1 R2
p s+ 1 0.05 s+1
Cs+1
R 1+ R 2
p =0.05
K=0.5
ANALISIS
(Uso clculo manual o anlisis MatLab) muestra que la hora del sistema
constante es demasiado grande y el funcionamiento de bucle abierto no
puede cumplir con las especificaciones de rendimiento. Entonces:
GG
C
= c
=
R 1+G c G
K Ki K p
s+ 1
p Ki
K K p +1
K Ki
s+
s+
p
p
2
n (s+1)
s 2+ 2 n s+ 2n
f ( t )=L
{( )}
C( s)
( t )=
R ( s)
K p 2 K Ki
1+ K p K
n =
=
Ki
p
2 Ki K
y los
n y .
p 2n
1
K i=
K p= [ 2 p K i K 1 ]
K
K
El tiempo de retardo
El tiempo de subida
f ( x )=1 :
t r 10 90
1.8
n
Tiempo pico
df ( t )
dt
t=t p
=0
f ' ( t ) =
Calcu
lamos
tp
, es el valor mximo
sobreelongacin=
f ( t p )c( )
c ( )
Tiempo de asentamiento,
100
ts
M p=f ( t p ) 1
M p=e
2
(1 )
s1 =
4.6
n
1 /
mueve a lo largo del eje real ms cerca de las posiciones de los polos, el
sistema de comportamiento dinmico se ve afectada como se muestra.
Luego escogemos:
K i=1392
K p=13.1
Luego
t r 10 90
1.8
=0.015
n
M p=e
1 2
=0.073
RESULTADO EN MATLAB:
R1 = 100e3
R2 = 100e3
C = 1.0000e-06
wn = 118
z = 0.6400
Tp = 0.05
K = 0.5000
Ki = 1392.4
Kp = 13.1040
tr = 0.0153
Mp = 0.0730
ts = 0.0609
PI =
13.1 s + 1392
-------------s
Planta =
0.5
---------0.05 s + 1
System =
131 s + 13924
------------------s^2 + 151 s + 13924
poles =
-75.5200 +90.6682i
-75.5200 -90.6682i
zeros = -106.2576
s1 =
4.6
=0.061
n
Pole-Zero Map
100
80
60
40
20
0
-20
-40
-60
-80
Root Locus
-100
150
-120
-100
-80
-60
-40
-20
100
50
-50
-100
-150
-400
-350
-300
-250
-200
-150
-100
-50
50
Bode Diagram
Magnitude (dB)
-5
-10
-15
Phase (deg)
-20
0
-45
-90
1
10
10
10
Frequency (rad/s)
LUEGO EN SIMULINK:
El cuadro
grande es un
subsistema
que se
muestra en la
parte inferior.
eout
0
0.1
0.2
0.4
0.6
0.8
1.2
1.4
0.15
0.2
0.25
0.3
Tiempo (seg)
RESPUESTA A ein
0.35
0.4
0.45
Error
0.8
0.6
0.4
error
0.2
-0.2
-0.4
-0.6
-0.8
0.1
0.15
0.2
0.25
0.3
Tiempo (seg)
0.35
0.4
0.45
0.5
Control Efort
15
10
Control Efort
-5
-10
0.1
0.15
0.2
0.25
0.3
Tiempo (seg)
CODIGO DE PROGRAMACIN
1 PROGRAMA
%% Variable de entrada ,
0.35
0.4
0.45
0.5
R1 = 100E3 % ohm
R2 = 100E3 %ohm
C = 1E-6
wn = 118
z = 0.64
%
calculo
Tp = R1*R2*C/(R1+R2)
K = R2/(R1+R2)
Ki = Tp * wn^2 /K
Kp = 1/K * ( 2*z*sqrt(Tp*Ki*K) - 1 )
T = Kp/Ki;
tr = 1.8/wn
Mp = exp(-pi*z/(sqrt(1-z^2)))
ts = 4.6/(z*wn)
num1 = [Kp Ki];
den1 = [1 0];
num2 = [ K ] ;
den2 = [ Tp 1 ];
PI = tf(num1,den1)
Planta = tf(num2, den2)
num = wn^2*[ T 1 ] ;
den = [ 1 2*z*wn wn^2 ] ;
System = tf(num , den)
figure(1);
bode(System)
grid on
poles = roots(den)
zeros = roots(num)
figure(2);
pzmap(num , den);
grid on
figure(3);
rlocus(num,den)
grid on
xlabel('Tiempo (seg)');
ylabel('e_o_u_t');
title('RESPUESTA A e_i_n');
grid on;
figure(5);
plot(E.Time, [E.Data E1.Data] ,'LineWidth',2);
xlabel('Tiempo (seg)');
ylabel('error');
title('Error ');
grid on;
figure(6);
plot(M.Time, [M.Data M1.Data] ,'LineWidth',2);
xlabel('Tiempo (seg)');
ylabel('Control Effort');
title('Control Effort');
grid on;