Practica3 Estabilidad Respuesta en Frecuencia
Practica3 Estabilidad Respuesta en Frecuencia
Practica3 Estabilidad Respuesta en Frecuencia
Los dos cambios de signo en la primera columna, indica que hay 2 raíces de la
ecuación característica en el semiplano derecho, por lo tanto el sistema es inestable. El
arreglo de Routh se muestra en seguida:
s3 1 2 0
2
s 1 25
s − 23 0
s0 25
MATLAB puede ser usado para verificar gráficamente este resultado. En la figura 3.3
se muestra el programa script en el cual primero se determina un vector con los valores
de K para los cuales queremos calcular las raíces de la ecuación característica,
después usamos la función roots para calcular las raíces y plot para graficarlo.
clc
clear all
%Programa script para calcular las raíces de la ecuación
%característica q(s)=s^3+s^2+2s+24+K
%para -24<k<-22
k=[-24:0.1:-22];
for j=1:length(k)
q=[1 1 2 24+k(j)];
p(:,j)=roots(q);
end
plot(real(p),imag(p),'x'),grid
xlabel('eje real'),ylabel('eje imaginario')
En la figura 3.6 se muestran los resultados gráficos del rango de valores del parámetro
K para los cuales el sistema es estable. Estos resultados gráficos verifican los
resultados obtenidos por el método de Routh-Hurwitz.
Figura 3.6 Localización de las raíces para -24 < K < -22
El programa script de la figura 3.3 utiliza la función for para ejecutar repetidamente una
serie de instrucciones en cierto número de veces, su forma general es:
Para obtener el lugar de las raíces, Matlab dispone del comando rlocus. Las diferentes
sintaxis para utilizar este comando son:
rlocus(NUM,DEN)
Calcula y dibuja el lugar de las raíces cuando se trabaja con la función de transferencia
y ha sido previamente definido el rango de valores de K. Por ejemplo de 0 a 100 con
incrementos de 10: k=0:10:100
R = rlocus(NUM,DEN,K) o [R,K] = rlocus(NUM,DEN)
>>num=[0,0,0,1];
>>den=[1,3,2,0];
>>rlocus(num,den)
C (s) K ( s + 1)( s + 3)
La función de transferencia en lazo cerrado es: = la
R( s ) s ( s + 2)( s + 3) + k ( s + 1)
K ( s + 1)
ecuación característica puede escribirse como: 1 + =0
s ( s + 2)( s + 3)
La forma general de la ecuación característica para poder aplicar la función rlocus es:
P( s)
1+ K = 0 donde K es el parámetro que se varía de cero a infinito.
Q( s)
r=raices
K=ganancia
[r , k] = rlocus ( p , q)
Cuando se utiliza la función rlocus sin los argumentos [r,k] se genera la gráfica del lugar
de las raíces.
Cuando se utiliza con los argumentos [r,k] como se muestra en la figura 3.9 la función
rlocus retorna las raíces y las ganancias asociadas.
» [k,poles]=rlocfind(num,den)
Select a point in the graphics window
selected_point =
-2.4623 - 0.0132i
k =1.6633
poles =
-2.4623
-0.2688 + 0.7773i
-0.2688 - 0.7773i
Para seleccionar el punto en el cual calcular los polos del lugar de las raíces sin usar el
cursor se agrega un parámetro al comando rlocfind. Este debe ser el punto o los puntos
en donde se desea tomar el valor de k. La nueva sintaxis es:
[K,POLES] = rlocfind(num,den,P)
P debe definirse previamente indicando la parte real e imaginaria del mismo. Por
ejemplo: P=3+0i o P=1-0.333i.
>>bode(y,u)
MatLab despliega la grafica de Bode:
Ejemplo Obtenga el diagrama de bode de la siguiente funcion de transferencia:
25
G (s) = 2
s + 4 s + 25
» num=[25];den=[1 4 25];
» bode(num,den)
>>w=0:0.1:100;
>>bode(y,u,w)
Matlab responde
Gm = Inf
Pm =4.7487
Wcg = NaN
Wcp =3.3114
>>margin(num,den)
100 100
H (s) = =
s (0.04s + 1) 0.04s 2 + s
>>y=[0 0 100];
>>u=[0.04 1 0];
>>nichols(y,u)
MatLab despliega el diagrama de Nichols:
1
Hagamos un ejemplo: G ( s ) = 2
1
s + 0.8s + 1
num=[1];den=[1 0.8 1];
nyquist(num,den)
w=[0.1:0.01:100];
[re,im,w]=nyquist(num,den,
w);
plot(re,im,re,-im),grid
Controladores PID
Para implementar los diferentes tipos de controladores (P, PD, PI, PID) en MatLab se
hace uso de la función de transferencia propia del sistema a objeto de estudio. Si dicho
sistema es de la forma:
Para el caso del controlador proporcional, GC(s)=Kp, que es una constante o valor
escalar. El controlador PI es GC(s)=Kp + Ki/S que puede representarse como una
relación ente dos polinomios.
que es de nuevo una relación entre dos polinomios. Si se multiplica el controlador GC(s)
por la función de transferencia del proceso o planta G(s) se formará la función de
1
transferencia de lazo abierto. Por ejemplo un G(S) puede ser: G ( s ) =
s + 10 s 2 + 20 s
3
Para obtener la respuesta en lazo abierto ante una entrada escalón unitario tenemos:
Kd s2 + K p s + Ki Kd s2 + K p s + Ki
GC ( s ) * G ( s ) = =
s ( s 3 + 10 s 2 + 20 s ) s 4 + 10 s 3 + 20 s 2
Kp=50;
Ki=1;
Kd=10;
num=[Kd Kp Ki];
den=[1 10 20 0 0];
step(num,den)
Kp=500;
Ki=1;
Kd=100;
num1=[Kd Kp Ki];
den1=[1 0];
num2=1;
den2=[1 10 20 0];
[numc,numd]=cloop(
conv(num1,num2),
conv(den1,den2),-1);
step(numc,denc),
grid
S4 1 3 K
S3 3 2 0
S2 7/3 K 0
S1 2-9K/7 0
S0 K
1 3
−� � 9−2 7
𝑏𝑏1 = 3 2 = =
3 3 3
1 𝐾𝐾
−� �
𝑏𝑏2 = 3 0 = 3𝐾𝐾 − 0 = 3𝐾𝐾 = 𝐾𝐾
3 3 3
3 2
−� � 14/3 − 3𝐾𝐾 14 − 9𝐾𝐾
7/3 𝐾𝐾
𝑐𝑐1 = = = = 2 − 9𝐾𝐾/7
7/3 7/3 7
7/3 𝐾𝐾
−� �
2 − 9𝐾𝐾/7 0
𝑑𝑑1 = = 𝐾𝐾
2 − 9𝐾𝐾/7
9𝐾𝐾 9𝐾𝐾 14
2− ≥0 2≥ 14 ≥ 9𝐾𝐾 14/9 ≥ 𝐾𝐾 (−∞, )
7 7 9
Debe aprender a manejar todos los comandos que se muestran en este ejemplo.
Obvio debe comparar la respuesta que se obtiene de este trabajo realizado por las
piedras (esto es paso a paso), y contrastarlo con lo que el software de matlab me da
directamente.
q(s)=s3+s2+2s+24+K
S3 1 2 0
S2
1 K+24 0
- [ K+24 – 2]/1
S1 0
- K - 22
S0 K + 24
ENRIQUECER MARCO 10
TEORICO
ASISTENCIA 20
HACER LO MARCADO EN LA 10
PRACTICA
EVIDENCIA FOTOGRAFICA 20
CUESTIONARIO 20
CONCLUSIONES 10
PORTADA 10