Está en la página 1de 35

UNIVERSIDAD MAYOR DE SAN ANDRES

FACULTAD DE INGENIERÍA
CARRERA: INGENIERÍA ELÉCTRICA
GESTIÓN: I/2023

DISEÑO DE SISTEMAS DE CONTROL

DOCENTE: ING. RUPERTO ADUVIRI RODRIGUEZ


AUXILIAR: UNIV. JOSE LUIS JEMIO CONDORI

SOLUCIONARIO SEGUNDO PARCIAL

1. Sea:

Si 𝑻𝒔 = 𝟎. 𝟓 𝒔𝒆𝒈 determinar 𝑲𝒐, 𝑳, 𝑲𝒆 para el observador de orden completo en el


dominio z, simular en simulink; (polos deseados CEAIT), 𝒕𝒔 < 𝟏. 𝟓 𝒔𝒆𝒈
Elegir 𝑾𝒏 para cumplir el requerimiento.

𝐒𝐎𝐋𝐔𝐂𝐈𝐎𝐍

Mediante Matlab
Tomando en cuenta que G11 es función de transferencia con retroalimentación unitaria.
G4 es función de transferencia en Lazo directo

𝐺4 = (𝐺11 + 𝐺2) ∗ 𝐺3

Aux: Univ. Jose Luis Jemio Condori


% F.T. EN LAZO ABIERTO
ng1=1;
dg1=poly([-5]);
[ng11,dg11]=cloop(ng1,dg1);
G11=tf(ng11,dg11)

ng2=1;
dg2=poly([-2 -1]);
G2=tf(ng2,dg2)

ng3=1;
dg3=poly([-5-10i -5+10i]);
G3=tf(ng3,dg3)

G4=(G11+G2)*G3;
G4=minreal(G4);
[nc,dc]=tfdata(G4,'v');
printsys(nc,dc)

% Representar en espacio de estados


[A,B,C,D]=tf2ss(nc,dc);
% Discretizando
Ts=0.5;
[nz,dz]=c2dm(nc,dc,Ts,'zoh');
% Representar en espacio de estados en el sistema discreto
[G,H,CD,DD]=c2dm(A,B,C,D,Ts,'zoh');
%Planta deseada CEAIT
wn=8;
ncd= power(wn,5);
dcd=[1 2.8*wn 5.0*power(wn,2) 5.5*power(wn,3) 3.4*power(wn,4)
power(wn,5)];
printsys(ncd,dcd)
% step(ncd,dcd)
[nzd,dzd]=c2dm(ncd,dcd,Ts,'zoh');
printsys(nzd,dzd,'Z')

%Raices del polinomio deseado


p=roots(dzd);
%Determinamos la Controlabilidad y Observavilidad
ob=rank(obsv(G,CD));
co=rank(ctrb(G,H));
[M,N]=size(G);
%Conddiciones de observabilidad y controlabilidad
if ob == M
if co == M
L=acker(G,H,p)
Ke=(acker(G',CD',p))'
%G1=G-H*L;
G1=G-H*L;
[nz1,dz1]=ss2tf(G1,H,CD,DD);
Ko=polyval(dz1,1)/polyval(nz1,1)
else
disp('no es observable ni controlable')
end
end

Aux: Univ. Jose Luis Jemio Condori


Con
 𝑊𝑛 = 1
Se tiene
𝑡𝑠 = 4,5 𝑠𝑒𝑔

 𝑊𝑛 = 8
Se tiene
𝑡𝑠 = 1,501 𝑠𝑒𝑔
𝑀𝑝𝑝 = 1,362 𝑠𝑒𝑔

Respuesta de control con retroalimentación de estado con observador de orden Completo

𝑡𝑠 = 1,501 𝑠𝑒𝑔

Aux: Univ. Jose Luis Jemio Condori


𝑀𝑝𝑝 = 1,362 𝑠𝑒𝑔

A pesar de que sobrepasa el sobrepico el 20%, sin embargo cumple con lo requerido de acuerdo
al ejercicio que por lo menos 𝑡𝑠 = 1,501 𝑠𝑒𝑔.

𝐑𝐄𝐒𝐏𝐔𝐄𝐒𝐓𝐀

2. Sea el sistema de 3 polos:

Planta en lazo abierto


Determinar las ganancias 𝑲𝒐, 𝑲, 𝑲𝒆 en el dominio continuo, para un polinomio
deseado CEAIT. Simular en SIMULINK
Realice los cambios para que el tiempo de establecimiento se reduzca a la mitad
(control por retroalimentación de estado con observador de orden completo)

Aux: Univ. Jose Luis Jemio Condori


𝐒𝐎𝐋𝐔𝐂𝐈𝐎𝐍
Mediante Matlab

%F.T. LAZO ABIERTO


nc=1;
dc=poly([-1 -2+5i -2-5i]);
printsys(nc,dc)
%llevando a Ecuacion de Estado
[A,B,C,D]=tf2ss(nc,dc);
%[G,H,CD,DD]=c2dm(A,B,C,D,Ts,'zoh');
%************Polinomio deseado en dominio s
wn=2;
ncd=power(wn,3);
dcd=[1 1.75*wn 2.15*power(wn,2) power(wn,3)];
printsys(ncd,dcd)
[Ad,Bd,Cd,Dd]=tf2ss(ncd,dcd)
%************Polinomio deseado en dominio z
%[nzd,dzd]=c2dm(ncd,dcd,Ts,'zoh');
%printsys(nzd,dzd,'z')
%Raiz del polinomio deseado CEAIT
p=roots(dcd);
%********+Determinamos si es Observable y controlable
ob=rank(obsv(A,C));
co=rank(ctrb(A,B));
[M,N]=size(A);
%Calcula la ganacia L si cumple lacondicion
%de controlabilidad y observabilidad
% polinomio caracteristico: [S*I-A+K*B] en s;
% polinomio caracteristico: [S*I-G+L*H] en z;
if ob == M
if co == M
%Ganancia L de retroal de Estado
K=acker(A,B,p)
%Ganancia de la señal de referencia
A1=A-B*K;
[nc1,dc1]=ss2tf(A1,B,C,D);
Ko=polyval(dc1,0)/polyval(nc1,0)
% Ganancia Ke
Ke=(acker(A',C',p))'

end
end

Aux: Univ. Jose Luis Jemio Condori


Respuesta de la planta real

𝑡𝑠 = 𝑡1 = 8.370 𝑠𝑒𝑔
Aux: Univ. Jose Luis Jemio Condori
1
De acuerdo al enunciado 𝑡2 = 2 ∗ 𝑡1

1
𝑡2 = ∗ 8.370 = 4.185 𝑠𝑒𝑔
2

Por lo tanto se buscara con polinomios deseados CEAIT un 𝑊𝑛 adecuado que cumpla
con el cálculo realizado para 𝑡2
Con
 𝑊𝑛 = 1
Se tiene
𝑡𝑠 = 8.33 𝑠𝑒𝑔

 𝑊𝑛 = 2
Se tiene
𝑡𝑠 = 4.283 𝑠𝑒𝑔
𝑀𝑝𝑝 = 1.019 𝑠𝑒𝑔

Respuesta de control con retroalimentación de estado con observador de orden Completo

𝑡𝑠 = 4.283 𝑠𝑒𝑔
𝑀𝑝𝑝 = 1.019 𝑠𝑒𝑔

Aux: Univ. Jose Luis Jemio Condori


𝐑𝐄𝐒𝐏𝐔𝐄𝐒𝐓𝐀

3. Determinar 𝑲𝒐, 𝑳, 𝑲𝒆 para el control por retroalimentación con observador de orden


completo, sin sobrepico, mostrar mediante SIMULINK
Si:

𝑻𝒔 = 𝟎. 𝟑 𝒔𝒆𝒈

𝒕𝒔𝒐
𝒕𝒔𝒇 =
𝟒

Planta en L.A.

Aux: Univ. Jose Luis Jemio Condori


𝐒𝐎𝐋𝐔𝐂𝐈𝐎𝐍

Mediante Matlab
%Control por retroalimentación de Estado con Observador De Orden Completo
%Sistema discreto

% F.T. EN LAZO ABIERTO


nc=1;
dc=poly([-3 -2 -1-5i -1+5i]);
printsys(nc,dc)

% Representar en espacio de estados


[A,B,C,D]=tf2ss(nc,dc);
% Discretizando
Ts=0.3;
[nz,dz]=c2dm(nc,dc,Ts,'zoh');
% Representar en espacio de estados en el sistema discreto
[G,H,CD,DD]=c2dm(A,B,C,D,Ts,'zoh');
%Planta deseada CEAIT
ncd=1;
dcd=poly([-15 -16 -17 -18]);
printsys(ncd,dcd)
% step(ncd,dcd)
[nzd,dzd]=c2dm(ncd,dcd,Ts,'zoh');
printsys(nzd,dzd,'Z')

%Raices del polinomio deseado


p=roots(dzd);
%Determinamos la Controlabilidad y Observavilidad
ob=rank(obsv(G,CD));
co=rank(ctrb(G,H));
[M,N]=size(G);
%Conddiciones de observabilidad y controlabilidad
if ob == M
if co == M
L=acker(G,H,p)
Ke=(acker(G',CD',p))'
%G1=G-H*L;
G1=G-H*L;
[nz1,dz1]=ss2tf(G1,H,CD,DD);
Ko=polyval(dz1,1)/polyval(nz1,1)
else
disp('no es observable ni controlable')
end
end

Aux: Univ. Jose Luis Jemio Condori


Respuesta de la planta real

𝑡𝑠 = 𝑡𝑠𝑜 = 6.022 𝑠𝑒𝑔

Aux: Univ. Jose Luis Jemio Condori


𝑡𝑠𝑜
De acuerdo al enunciado 𝑡𝑠𝑓 = 4

6.022
𝑡𝑠𝑓 = = 1.5055 𝑠𝑒𝑔
4

Por lo tanto se buscara con polinomios deseados que no genere sobrepico, un polinomio
deseado adecuado que cumpla con el cálculo realizado para 𝑡𝑠𝑓
Con
 𝑝𝑜𝑙𝑜𝑠 𝑑𝑒𝑠𝑒𝑎𝑑𝑜𝑠 𝑒𝑛:
-15
-16
-17
-18
Se tendrá
𝑡𝑠𝑓 = 1.501 𝑠𝑒𝑔
𝑀𝑝𝑝 = 0

Respuesta del control con retroalimentación de estado con observador de orden Completo

𝑡𝑠 = 1.501 𝑠𝑒𝑔
𝑀𝑝𝑝 = 0

Aux: Univ. Jose Luis Jemio Condori


𝐑𝐄𝐒𝐏𝐔𝐄𝐒𝐓𝐀

4. Para el sistema dado en Lazo Abierto

Si 𝑻𝒔 = 𝟎. 𝟒 𝒔𝒆𝒈 encontrar las ganancias 𝑲𝒐, 𝑳, 𝑲𝒆 (Retroalimentación de estado


con observador de orden completo) para que no presente oscilaciones ni sobrepico y
el tiempo de establecimiento sea por lo menos 4 veces menor a la planta original,
graficar en SIMULINK.

Aux: Univ. Jose Luis Jemio Condori


𝐒𝐎𝐋𝐔𝐂𝐈𝐎𝐍

Mediante Matlab

%Control por retroalimentación de Estado con Observador De Orden Completo


%Sistema discreto

% F.T. EN LAZO ABIERTO


nc=1;
dc=poly([-3 -2 -1-10i -1+10i]);
printsys(nc,dc)

% Representar en espacio de estados


[A,B,C,D]=tf2ss(nc,dc);
% Discretizando
Ts=0.4;
[nz,dz]=c2dm(nc,dc,Ts,'zoh');
% Representar en espacio de estados en el sistema discreto
[G,H,CD,DD]=c2dm(A,B,C,D,Ts,'zoh');
%Planta deseada CEAIT
ncd=1;
dcd=poly([-15 -15 -15 -15]);
printsys(ncd,dcd)
% step(ncd,dcd)
[nzd,dzd]=c2dm(ncd,dcd,Ts,'zoh');
printsys(nzd,dzd,'Z')

%Raices del polinomio deseado


p=roots(dzd);
%Determinamos la Controlabilidad y Observavilidad
ob=rank(obsv(G,CD));
co=rank(ctrb(G,H));
[M,N]=size(G);
%Conddiciones de observabilidad y controlabilidad
if ob == M
if co == M
L=acker(G,H,p)
Ke=(acker(G',CD',p))'
%G1=G-H*L;
G1=G-H*L;
[nz1,dz1]=ss2tf(G1,H,CD,DD);
Ko=polyval(dz1,1)/polyval(nz1,1)
else
disp('no es observable ni controlable')
end
end

Aux: Univ. Jose Luis Jemio Condori


Respuesta de la planta real

𝑡𝑠 = 4.425 𝑠𝑒𝑔

Aux: Univ. Jose Luis Jemio Condori


De acuerdo al enunciado la respuesta con el control por retroalimentación de estado y
observador de orden completo no presente sobre picos y que el tiempo de
establecimiento sea por lo menos 4 veces menor a la planta real.
𝑡𝑠
𝑡𝑠𝑓 =
4
4.425
𝑡𝑠𝑓 = = 1.10625 𝑠𝑒𝑔
4

Por lo tanto se buscara con polinomios deseados que no presente sobrepico, un


polinomio deseado adecuado que cumpla por lo menos un valor próximo con el cálculo
realizado para 𝑡𝑠𝑓.
Con
 𝑝𝑜𝑙𝑜𝑠 𝑑𝑒𝑠𝑒𝑎𝑑𝑜𝑠 𝑒𝑛:
-15
-15
-15
-15
Se tendrá
𝑡𝑠𝑓 = 1.601 𝑠𝑒𝑔
𝑀𝑝𝑝 = 0

Respuesta del control con retroalimentación de estado con observador de orden Completo

𝑡𝑠 = 1.601 𝑠𝑒𝑔
𝑀𝑝𝑝 = 0

Aux: Univ. Jose Luis Jemio Condori


Al proponer un polinomio deseado cuyos polos sean más alejados del origen la
respuesta será la misma, es decir el tiempo de establecimiento se mantendrá en ese
mismo valor ts=1.601 seg, entonces se aceptara esta respuesta ya que no se podrá
reducir el tiempo de establecimiento.

𝐑𝐄𝐒𝐏𝐔𝐄𝐒𝐓𝐀

5. Sea el siguiente sistema en lazo cerrado con retroalimentación unitaria

Determinar las ganancias 𝑲𝒐, 𝑲, 𝑲𝒆 (control por retroalimentación de estado con


observador de orden mínimo). 1 estado medido. Polinomio deseado CEAIT

Aux: Univ. Jose Luis Jemio Condori


𝐒𝐎𝐋𝐔𝐂𝐈𝐎𝐍

𝑭(𝒔): 𝑭𝒖𝒏𝒄𝒊𝒐𝒏 𝒅𝒆 𝒕𝒓𝒂𝒏𝒔𝒇𝒆𝒓𝒆𝒏𝒄𝒊𝒂 𝒄𝒐𝒏 𝒓𝒆𝒕𝒓𝒐𝒂𝒍𝒊𝒎𝒆𝒏𝒕𝒂𝒄𝒊𝒐𝒏 𝒖𝒏𝒊𝒕𝒂𝒓𝒊𝒂

Necesitamos obtener la función de transferencia G(s)

𝑮(𝒔)
𝑭(𝒔) =
𝟏 + 𝑮(𝒔)

𝑭(𝒔) ∗ [𝟏 + 𝑮(𝒔)] = 𝑮(𝒔)

𝑭(𝒔) + 𝑭(𝒔) ∗ 𝑮(𝒔) = 𝑮(𝒔)

𝑮(𝒔) ∗ [𝑭(𝒔) − 𝟏] = −𝑭(𝒔)

−𝑭(𝒔)
𝑮(𝒔) =
𝑭(𝒔) − 𝟏

𝑭(𝒔)
𝑮(𝒔) =
𝟏 − 𝑭(𝒔)

𝑮(𝒔): 𝑭𝒖𝒏𝒄𝒊𝒐𝒏 𝒅𝒆 𝒕𝒓𝒂𝒏𝒔𝒇𝒆𝒓𝒆𝒏𝒄𝒊𝒂 𝒆𝒏 𝒍𝒂𝒛𝒐 𝒂𝒃𝒊𝒆𝒓𝒕𝒐

 Mediante Matlab

Aux: Univ. Jose Luis Jemio Condori


%Control por retroalimentación de Estado con Observador De Orden Mínimo
%Con 1 estados medidos

% F.T. EN LAZO CERRADO CON RETRO UNIT


nc1=1;
dc1=poly([-1-2i -1+2i -2 -3]);
Fs=tf(nc1,dc1);
% F.T. EN LAZO ABIERTO
Gs=Fs/(1-Fs);
Gs=minreal(Gs);
[nc,dc]=tfdata(Gs,'v');
printsys(nc,dc)
% Representar en espacio de estados
[A,B,C,D]=tf2ss(nc,dc);
%Planta deseada
wn=1;
ncd=power(wn,4);
dcd=[1 2.1*wn 3.4*power(wn,2) 2.7*power(wn,3) power(wn,4)];
printsys(ncd,dcd)
% step(ncd,dcd)
% pause
%Raices del polinomio deseado
p=roots(dcd);
%Determinamos la Controlabilidad y Observavilidad
ob=rank(obsv(A,C));
co=rank(ctrb(A,B));
[M,N]=size(A);
%Conddiciones de observabilidad y controlabilidad
if ob == M
if co == M
K=acker(A,B,p)
%G1=G-H*L;
A1=A-B*K;
[nc1,dc1]=ss2tf(A1,B,C,D);
Ko=polyval(dc1,0)/polyval(nc1,0)
%Ganancia de Ke
%Estados medidos a=1
a=1;
Aab=A(1:a,a+1:N);
Abb=A(a+1:N,a+1:N);
pm=[0 0 0];
% Ke=(place(Abb',Aab',pm))'
Ke=(acker(Abb',Aab',pm))'
else
disp('no es observable ni controlable')
end
end

Aux: Univ. Jose Luis Jemio Condori


𝐑𝐄𝐒𝐏𝐔𝐄𝐒𝐓𝐀

6. Dado el sistema discreto

𝒙(𝒌 + 𝟏) = 𝑮𝒙(𝒌) + 𝑯𝒖(𝒌)


𝒚(𝒌) = 𝑪𝑫𝒙(𝒌)

𝟎. 𝟓 𝟏 𝟎. 𝟓 𝑪𝑫 = [𝟏 𝟎]
𝑮=[ ] 𝑯=[ ]
𝟎 𝟏. 𝟐 𝟎. 𝟐

En 𝒕𝒐
𝒙𝟏(𝒕𝒐) = 𝟎. 𝟓 𝒆 = −𝟎. 𝟏𝟓
𝒙𝟐(𝒕𝒐) = 𝟎. 𝟑𝟓 ∆𝒆 = 𝟎. 𝟓

Y la FAM

𝒆 < 𝑵, 𝒁, 𝑷 > 𝒓𝒂𝒏𝒈𝒐 < −𝟐, 𝟐 >


∆𝒆 < 𝑵, 𝒁, 𝑷 > 𝒓𝒂𝒏𝒈𝒐 < −𝟐, 𝟐 >
𝒖 < 𝑵𝑮, 𝑵, 𝒁, 𝑷, 𝑷𝑮 > 𝒓𝒂𝒏𝒈𝒐 < −𝟑, 𝟑 >

Determinar x(k+1)

Aux: Univ. Jose Luis Jemio Condori


𝐒𝐎𝐋𝐔𝐂𝐈𝐎𝐍

Se determinara la ganancia del controlador de lógica difusa uk

Mediante Matlab

G=[0.5 1;0 1.2];


H=[0.5;0.2];
CD=[1 0];
DD=0;

% Ganancia del controlador de lógica difusa uk


uk=0.779;
xk=[0.5;0.35];
xk1=G*xk+H*uk
yk=CD*xk;
yk1=CD*xk1;

𝐑𝐄𝐒𝐏𝐔𝐄𝐒𝐓𝐀

Aux: Univ. Jose Luis Jemio Condori


7. Se pide determinar el valor de 𝒚(𝒌 + 𝟏) para un error 𝒆 = −𝟎. 𝟓 y ∆𝒆 = 𝟎. 𝟖, si dicha
planta se lo controla mediante un controlador de lógica difusa definido por la
siguiente matriz. 𝑻𝒔 = 𝟏 𝒔𝒆𝒈

𝒆 < 𝑵, 𝒁, 𝑷 > 𝒓𝒂𝒏𝒈𝒐 < −𝟏, 𝟏 >


∆𝒆 < 𝑵, 𝒁, 𝑷 > 𝒓𝒂𝒏𝒈𝒐 < −𝟐, 𝟐 >
𝒖 < 𝑵𝑮, 𝑵, 𝒁, 𝑷, 𝑷𝑮 > 𝒓𝒂𝒏𝒈𝒐 < −𝟑, 𝟑 >

𝐒𝐎𝐋𝐔𝐂𝐈𝐎𝐍

Se determinara la ganancia del controlador de lógica difusa uk

Aux: Univ. Jose Luis Jemio Condori


Mediante Matlab

nc=1;
dc=poly([-1 -2 -3]);
[A,B,C,D]=tf2ss(nc,dc);
Ts=1;
[G,H,CD,DD]=c2dm(A,B,C,D,Ts,'zoh');

% Ganancia del controlador de lógica difusa uk


uk=0.242
xk=[0;0;0];
xk1=G*xk+H*uk;
yk=CD*xk;
yk1=CD*xk1

𝐑𝐄𝐒𝐏𝐔𝐄𝐒𝐓𝐀

Aux: Univ. Jose Luis Jemio Condori


8. Sea el sistema:

(𝒔 + 𝟐)(𝒔 − 𝟏)
𝑭(𝒔) =
(𝒔 + 𝟑)(𝒔 + 𝟐)(𝒔 + 𝟏)

Y la FAM

𝒆 < 𝑵, 𝒁, 𝑷 > 𝒓𝒂𝒏𝒈𝒐 < −𝟏, 𝟏 >


∆𝒆 < 𝑵, 𝒁, 𝑷 > 𝒓𝒂𝒏𝒈𝒐 < −𝟏, 𝟏 >
𝒖 < 𝑵𝑮, 𝑵, 𝒁, 𝑷, 𝑷𝑮 > 𝒓𝒂𝒏𝒈𝒐 < −𝟏, 𝟏 >

Ref=u(t), Encontrar 𝑲𝟏, 𝑲𝟐, 𝑲𝟑 para obtener el menor 𝒕𝒔 𝒚 𝑴𝒑𝒑, mostrar por
SIMULINK la respuesta.
𝐒𝐎𝐋𝐔𝐂𝐈𝐎𝐍

Determinar la FAM (Matriz Asociada Difusa)

Aux: Univ. Jose Luis Jemio Condori


Mediante Matlab, se determinara la función de transferencia
nc=conv([1 2],[1 -1]);
d1=conv([1 1],[1 2]);
dc=conv(d1,[1 3]);
printsys(nc,dc)

Para determinar las ganancias K1, K2, K3, se sintonizara estas para lograr una respuesta
con menor tiempo de estabilización, sin sobrepicos, y que la respuesta no sobrepase el
20%

Aux: Univ. Jose Luis Jemio Condori


Respuesta por medio del Control mediante Lógica Difusa

𝒕𝒔 = 𝟓. 𝟖𝟓𝟔 𝒔𝒆𝒈
𝑴𝒑𝒑 = 𝟎
El tiempo de establecimiento según la gráfica es 𝑡𝑠 = 6.856 𝑠𝑒𝑔, pero lo restamos -1
debido a que la señal de entrada del escalón unitario comenzara a iniciar la señal desde
1 seg.

𝐑𝐄𝐒𝐏𝐔𝐄𝐒𝐓𝐀

Aux: Univ. Jose Luis Jemio Condori


9. Dado el siguiente sistema:

Encontrar las ganancias 𝑲𝟏, 𝑲𝟐 para un ts mínimo y ess mínimo, graficar la respuesta
en SIMULINK

Considere la FAM - DifuPI1


Todo en tiempo continúo.

𝐒𝐎𝐋𝐔𝐂𝐈𝐎𝐍
Mediante Matlab, se determinara la función de transferencia
nc=1;
dc=poly([-2 -3-5i -3+5i]);
printsys(nc,dc)

Aux: Univ. Jose Luis Jemio Condori


La FAM a utilizar en simulink es DifuPI1
Se sintonizara las ganancias K1, K2, tomando en cuenta el control con un tiempo de
estabilización mínimo y un error en estado estacionario mínimo, además evitar los
sobrepicos.

Respuesta por medio del Control mediante Lógica Difusa

𝑡𝑠 = 2.728 𝑠𝑒𝑔
𝑀𝑝𝑝 = 0
El tiempo de establecimiento según la gráfica es 𝑡𝑠 = 3.728 𝑠𝑒𝑔, pero lo restamos -1
debido a que la señal de entrada del escalón unitario comenzara a iniciar la señal desde
1 seg. El error en estado estacionario se pudo reducir lo mínimo posible, pero esta no
se lograra anularlo completamente.

Aux: Univ. Jose Luis Jemio Condori


𝐑𝐄𝐒𝐏𝐔𝐄𝐒𝐓𝐀

10. Para el problema de algoritmos genéticos, realizar el programa donde realice la


ordenación por lista (Rankin) y seleccione lo mejor de la mitad, además:
 Genere de manera aleatoria 12 datos
 Con numero natural entero comprendido entre (0 - 20)
 El máximo arriba y el mínimo abajo
 El mínimo sea desechado

𝐒𝐎𝐋𝐔𝐂𝐈𝐎𝐍
Mediante Matlab
%Programa para la selección por Ranking (LISTA).

clc
clear all

N=1;
x=12;
calif=randint(N,x,21);
dim=size(calif)
tamanioPoblacion=dim(2)
for q=1:1:tamanioPoblacion,
for w = q:1:tamanioPoblacion,
if calif(q)<=calif(w)
aux= calif(q);
calif(q)=calif(w);
calif(w)=aux;
end
end
end
% calif'
M=calif
N=M(1,1:6)
N'

Aux: Univ. Jose Luis Jemio Condori


𝐑𝐄𝐒𝐏𝐔𝐄𝐒𝐓𝐀

11. Realizar el programa para cruzamiento por plantilla y mostrar los resultados en
MATLAB.

𝐒𝐎𝐋𝐔𝐂𝐈𝐎𝐍
De acuerdo a la plantilla, los cuadros pintados se mantendrán, los cuadros en blanco
realizaran la transferencia.
Para realizar el cruzamiento por plantilla se hará de la siguiente manera.

Aux: Univ. Jose Luis Jemio Condori


Para llevarlo a la programación en Matlab se realizara el siguiente arreglo:

A cada letra en minúscula se le designará los alelos correspondientes determinados


según la plantilla, esto para realizar la programación en orden.

Aux: Univ. Jose Luis Jemio Condori


Mediante Matlab.

% progama de cruzamiento por plantilla para N=8 poblacion


% plantilla a,b,c,d,e,f,g,h.
% x cantidad de alelos.
% El cromosoma se denomina SISTEMA
%----------la columna representa alelos y las filas la poblacion-------
clear all
clc

N=8; %POBLACIONs
a=10;
b=5;
c=3;
d=7;
e=9;
f=5;
g=3;
h=8;
x=a+b+c+d+e+f+g+h; %cantidad de alelos

% SISTEMA
SISTEMA=randint(N,x,11)
pause

for r = 1:2:N

AUX(r,1:a)=SISTEMA(r,1:a);
AUX(r,a+b+1:a+b+c)=SISTEMA(r,a+b+1:a+b+c);
AUX(r,a+b+c+d+1:a+b+c+d+e)=SISTEMA(r,a+b+c+d+1:a+b+c+d+e);
AUX(r,a+b+c+d+e+f+1:a+b+c+d+e+f+g)=SISTEMA(r,a+b+c+d+e+f+1:a+b+c+d+e+f+g);
% pause
AUX(r,a+1:a+b)=SISTEMA(r+1,a+1:a+b);
AUX(r,a+b+c+1:a+b+c+d)=SISTEMA(r+1,a+b+c+1:a+b+c+d);
AUX(r,a+b+c+d+e+1:a+b+c+d+e+f)=SISTEMA(r+1,a+b+c+d+e+1:a+b+c+d+e+f);
AUX(r,a+b+c+d+e+f+g+1:x)=SISTEMA(r+1,a+b+c+d+e+f+g+1:x);
% pause

Aux: Univ. Jose Luis Jemio Condori


AUX1(r,1:a)=SISTEMA(r+1,1:a);
AUX1(r,a+b+1:a+b+c)=SISTEMA(r+1,a+b+1:a+b+c);
AUX1(r,a+b+c+d+1:a+b+c+d+e)=SISTEMA(r+1,a+b+c+d+1:a+b+c+d+e);
AUX1(r,a+b+c+d+e+f+1:a+b+c+d+e+f+g)=SISTEMA(r+1,a+b+c+d+e+f+1:a+b+c+d+e+f+g);
% pause
AUX1(r,a+1:a+b)=SISTEMA(r,a+1:a+b);
AUX1(r,a+b+c+1:a+b+c+d)=SISTEMA(r,a+b+c+1:a+b+c+d);
AUX1(r,a+b+c+d+e+1:a+b+c+d+e+f)=SISTEMA(r,a+b+c+d+e+1:a+b+c+d+e+f);
AUX1(r,a+b+c+d+e+f+g+1:x)=SISTEMA(r,a+b+c+d+e+f+g+1:x);
% pause

SISTEMA1(r,1:x)=AUX(r,1:x);
% pause
SISTEMA1(r+1,1:x)=AUX1(r,1:x);
% pause
end
SISTEMA1

Aux: Univ. Jose Luis Jemio Condori


𝐑𝐄𝐒𝐏𝐔𝐄𝐒𝐓𝐀
Para la respuesta de este ejercicio se tomara en cuenta la programación realizada y los resultados mostrados del cruzamiento

Aux: Univ. Jose Luis Jemio Condori


12. Dado el sistema en el Dominio Temporal.

𝒙̇ = 𝑨𝒙 + 𝑩𝒖
𝒚 = 𝑪𝒙

Determinar:
𝑮, 𝑯, 𝑪𝑫
𝒙(𝒌 + 𝟏) = 𝑮𝒙(𝒌) + 𝑯𝒖(𝒌)
𝒚(𝒌) = 𝑪𝑫𝒙(𝒌)

Para cualquier tiempo de muestreo 𝑻𝒔 = 𝒕


Nota.- Realizar el programa en MATLAB

𝐒𝐎𝐋𝐔𝐂𝐈𝐎𝐍

Mediante Matlab
nc=1;
dc=poly([-2 -1-5i -1+5i]);
printsys(nc,dc)
[A,B,C,D]=tf2ss(nc,dc)
syms t s
%Hallando la matriz G
[n,m]=size(A);
I=eye(n);
a=I*s-A;
ia=inv(a);
G=ilaplace(ia)

%Hallando la matriz H
Fb=G*B;
H=int(Fb,0,t)

%Hallando G,H,CD,DD
Ts=1;
[G,H,CD,DD]=c2dm(A,B,C,D,Ts,'zoh')

Aux: Univ. Jose Luis Jemio Condori


𝐑𝐄𝐒𝐏𝐔𝐄𝐒𝐓𝑨

Aux: Univ. Jose Luis Jemio Condori

También podría gustarte