Documente Academic
Documente Profesional
Documente Cultură
1. Diseñar una función de MATLAB que halle los valores de la matriz K , de tal
manera que los valores propios de Acl = A − B K ,sean los polos hallados a partir de
las siguientes condiciones de diseño, ts2% = 4 ySp = 10%.
Donde:
s1,2 =− σ + j ωd
√1 − ζ
2
σ = ζ ωn ωd = ω n
A = [0 1; − 1 − 3] , B = [1 0; 0 1]
K = [− 1 − 4.8615; 0 0]
syms x
eqn = Sp == exp(-x*pi/sqrt(1-x^2));
assume(x>=0)
Z = solve(eqn,x); %constante de amortiguamiento
syms wn
eqn = Ts == 4/(Z*wn);
wn = solve(eqn,wn); %frecuencia natural
ro = double(Z*wn);
wd = double(wn*sqrt(1-Z^2));
COEFF2 = poly([-ro+1i*wd -ro-1i*wd]);
Al comparar con la función de matlab, place, se debe utilizar los polos del sistema
deseado. Estos se encuentran en el polinomio de grado 2 de la variable COEFF2. Con
place se encuentra la matriz K 2 = [1 2.3644; − 2.3644 − 2] . Para verificar que K y K 2
generan una matriz similar para Acl se debe encontrar los valores propios de la matriz
Acl que genera cada matriz K . Al hacer esto se encuentra que los valores propios de
−15
cada Acl que se encuentran difieren al llegar al orden de magnitud de 10 , por lo tanto
K y K 2 generan matrices de Acl similares.
Conclusión:
- El código Ksys genera una de las infinitas posibilidades para la matriz K para que
esta genere una matriz Acl tal que describa un sistema con ciertas
especificaciones. Su diferencia es despreciable al resultado encontrado con la
e matlab.
función place d
Figura 1.
1
G(s) = s(s+1) , H (s) = 1
a) Escalónunitario.
b) Impulso unitario.
c) sen(t)
d) Una señal cuadrada de amplitud unitaria de frecuencia 1[rad/s]
Como se puede observar en la imagen anterior la respuesta del sistema ante el impulso
unitario tiende a un valor distinto de cero, en este caso 1, cuando el tiempo tiende a infinito
lo cual nos permite inferir que el sistema es críticamente estable porque en caso de que el
sistema fuera estable la respuesta del sistema ante el impulso unitario tendería a cero.
%% Graficas
subplot(2,2,1)
impulse(sys,10)
subplot(2,2,2)
step(sys,10)
subplot(2,2,3)
lsim(sys,u,t)
subplot(2,2,4)
lsim(sys,u1,t1)
Se puede apreciar que la respuesta al escalón del sistema continuo en lazo cerrado es
bastante suave ya que el máximo sobrepico es de 1.16 un 16% del valor final o valor
estable; el tiempo que toma para llegar a este sobrepico es de alrededor de 4 segundos “un
cambio no abrupto” y por último el tiempo de establecimiento es de aproximadamente 10
segundos. Esto quiere decir que el sistema es lento para llegar a su valor final.
Respuesta al escalón del sistema Continuo
a) Variar las funciones de transferencia del sistema tanto como se desee (valores y
cantidades de polos y ceros, ganancia de lazo abierto) y analizar los resultados.
1. VARIACIÓN DE GANANCIA K:
-1.0010
0.0010
-0.9999
-0.0001
-1.4656 + 0.0000i
0.2328 + 0.7926i
0.2328 - 0.7926i
G(s) Discretizada
RAÍCES 1 + k*Gd(z)
1.0623
0.8473
2. UN POLO AGREGADO:
Al agregar un polo a la versión discretizada de G(s) y cerrar el lazo se obtiene
1.0214 + 0.0802i
1.0214 - 0.0802i
0.8618 + 0.0000i
El sistema se vuelve inestable ya que existen dos polos que superan la circunferencia unitaria.
NUM=[1];
DEN=[1 1 0];
disp('ceros FT realimentada')
roots(num)
disp('Ecuación Caracteristica')
disp(den)
figure
subplot(2,2,1)
title('LGR FUNCION DE LAZO ABIERTO')
rlocus(G) %LGR
0.001;
K= -
K2 = 0.0001;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% B %%%%%%%%%%%%%%
%%% DISCRETIZACION DE G(S)%%%
KD = -1;
ts = 4;
TS = ts/40;
[Nz,Dz] = c2dm (NUM,DEN,TS,'zoh');
% figure
Y = dstep (Nz,Dz);
% plot (Y,'.');
disp('RAICES G(S) DISCRETIZADA')
[ze,p] = tf2zp(Nz,Dz) %%% polos y ceros discretos de g(s)