Documente Academic
Documente Profesional
Documente Cultură
1 Unidad 3
Realizado por: Fernando Quisaguano Materia: Control
Digital
Leandro Alvarez
Fecha: 27 de julio del 2016
NRC: 2696
RESOLUCIÓN:
%% Simulación TIPO A
open('sim1tipoA')
sim('sim1tipoA')
stairs(y.time,y.Data)
title('Output');
ylim([-0.4 1.4])
open('piDtypediscretoA')
sim('piDtypediscretoA')
hold on
%% Simulación TIPO B
open('sim1tipoB')
sim('sim1tipoB')
stairs(y.time,y.Data)
ylim([-0.4 1.4])
open('piDtypediscretoB')
sim('piDtypediscretoB')
%% Simulación TIPO C
hold on
open('sim1tipoC')
sim('sim1tipoC')
stairs(y.time,y.Data)
ylim([-0.4 1.4])
open('piDtypediscretoC')
sim('piDtypediscretoC')
legend('A','B', 'C')
hold off
TIPO A:
TIPO B:
Resultados de la energía con programación de la ecuación:
C 1 0% 2 21.35
CONCLUSIONES:
e−3 s
Planta: G ( s )=
10 s+ 1
Performance:
rad
ωn=0.15 ζ =0.8 T =5 s z 3=z 4=0
s
PROGRAMA:
%% EJERCICIO 2
clear all
clc
%% PLANTA
gs=tf(1, [10 1],'inputdelay',)
T=5;
%% DIGITALIZACION
gz=c2d(gs,T)
[n d]=tfdata(gz,'v');
b1=n(1); b2=n(2); a1=d(2); a2=0;
%% CONTROLADORES
zeta=0.8;
wn=0.15;
beta = acos(zeta);
wd = wn*sin(beta)
sigma = wn*cos(beta);
z1=exp((-sigma+wd*1i)*T);
z2=exp((-sigma-wd*1i)*T);
z3 = 0; z4 = 0;
ec=poly([z1 z2 z3 z4])
d1=ec(2); d2=ec(3); d3=ec(4);d4=ec(5);
%% CONTROLADOR
cz=tf(C(1:3)',[1 C(4)-1 -C(4)],T)
global s0 s1 s2 r
s0 = C(1,1);
s1 = C(2,1);
s2 = C(3,1);
r = C(4,1);
%% SIMULACION TIPO A Y TIPO C
open('Sim1A')
open('Sim1C')
sim('Sim1A')
subplot(211)
stairs(y.time,y.Data)
ylim([0 1.2])
title('Output');
sim('Sim1C')
hold on
subplot(211)
stairs(y.time,y.Data)
ylim([0 1.2])
title('Output');
legend('PID 1',' PID 2')
sim('Sim1A')
subplot(212)
stairs(u.time,u.Data)
ylim([0 1.2])
title('Input');
sim('Sim1C')
hold on
subplot(212)
stairs(u.time,u.Data)
ylim([0 1.8])
title('Input');
legend('PID 1','PID 2')
PID 1/A:
PID 2/C:
EJECUCION DEL
PROGRAMA:
CONCLUSIONES:
De igual manera que se observa que el PID 2 /C se obtiene una reducción
del sobrepaso máximo prácticamente de 0% respecto al PID 1/ A,
manteniendo la respuesta a las perturbaciones; además con una reducción
de la energía notable.
1
Planta: G ( s )=
s2
Performance:
rad
ωn=0.2 ζ =0.7 T =1 s s 3=s 4=−10
s
PID 1/A:
PID 2/C:
clear all
clc
global r1 r2 s0 s1 s2 T
gs=tf(1, [1 0 0])
T=1;
gz=c2d(gs,T)
[n d]=tfdata(gz,'v');
b1=n(2); b2=n(3); a1=d(2); a2=d(3);
%
gs =
1
---
s^2
gz =
0.5 z + 0.5
-------------
z^2 - 2 z + 1
PROGRAMAS:
PID 1/A:
function u = fd103_tipoA(x)
global r1 r2 s0 s1 s2
global ek1 ek2 uk1 uk2
y = x(1);
sp = x(2);
t = x(3);
e = sp-y;
if t==0
u = s0*e;
ek2 = 0;
ek1 = e;
uk2 = 0;
uk1=u;
end
if t>0
u=-r1*uk1-r2*uk2+s0*e+s1*ek1+s2*ek2;
ek2 = ek1;
ek1 = e;
uk2 = uk1;
uk1 = u;
end
end
PID 2/C:
function u=fd103_tipoC(x)
global g h i j k s2 s1 s0 r1 r2
y=x(1);
sp=x(2);
t=x(3);
e=sp-y;
Kff=s0+s1+s2;
if t==0
f=e;
i=y;
u=Kff*f+(-s0+Kff)*i;
h=0;
g=f;
k=0;
j=i;
end
if t>0
f=e-r1*g-r2*h;
i=y-r1*j-r2*k;
u=Kff*f+(-s0+Kff)*i-s1*j-s2*k;
h=g;
g=f;
k=j;
j=i;
end
end
La ecuación entre Z y S:
zeta=0.7;
wn=0.2;
s1=-(zeta*wn)+i*wn*sqrt(1-zeta^2);
s2=-(zeta*wn)-i*wn*sqrt(1-zeta^2);
p=-10;
z1=exp(s1*T);
z2=exp(s2*T);
zi=exp(p*T);
ec=poly([z1 z2 zi zi]);
d1=ec(2); d2=ec(3); d3=ec(4);d4=ec(5);
%
cz =
Simulación
%open('modelosimA')
sim('modelosimA')
stairs(y.time,y.Data)
title('Salida');
hold on
%open('modelosimC')
sim('modelosimC')
stairs(y1.time,y1.Data)
legend('PID 1','PID 2')
hold off