Documente Academic
Documente Profesional
Documente Cultură
𝐺𝑐 = 𝐾/𝑠
1−𝑒 −𝑠𝑇
𝐺ℎ0 (𝑠) = 𝑠
8
𝐺𝑝 (𝑠) = (𝑠+5)(𝑠2 +3𝑠+8.5)
𝑇 = 0.25 𝑠𝑒𝑔
1. Determinar la función de transferencia pulso del sistema de control de lazo cerrado del
sistema en términos de z y K y utilizando la prueba de estabilidad de Jury determinar el rango
de K para que el sistema sea estable.
8
𝐺𝑝 (𝑠) =
𝑠3 + 8𝑠 2 + 23.5𝑠 + 42.5
𝐾
Aplicando la integración trapezoidal de 𝐺𝑐 (𝑠) = 𝑠
Se obtiene
0.25𝐾
𝐺𝑐 (𝑧) = + 0.125𝐾
𝑧−1
Transformada Zeta de 𝐺𝑝 (𝑠) con el retenedor de orden cero es:
𝐹(𝑧) = 𝑎0 𝑧 4 + 𝑎1 𝑧 3 + 𝑎2 𝑧 2 + 𝑎3 𝑧 + 𝑎4
Donde:
𝑎0 = 1
𝑎1 = 0.001575𝐾 − 2.40099
𝑎2 = 0.005416𝐾 + 2.1926
𝑎3 = 0.004424𝐾 − 0.926947
𝑎4 = 0.000583𝐾 + 0.1353
Prueba de estabilidad de Jury:
Fila 𝑧0 𝑧1 𝑧2 𝑧3 𝑧4
1 𝑎4 𝑎3 𝑎2 𝑎1 𝑎0
2 𝑎0 𝑎1 𝑎2 𝑎3 𝑎4
3 𝑏3 𝑏2 𝑏1 𝑏0
4 𝑏0 𝑏1 𝑏2 𝑏3
5 𝑐2 𝑐1 𝑐0
𝑎4 𝑎0
𝑏3 = |𝑎 −7 2
𝑎4 | = 3.39889 ∗ 10 𝐾 + 0.000158𝐾 − 0.981694
0
𝑎4 𝑎1
𝑏2 = |𝑎 2
𝑎3 | = 0.000003𝐾 − 0.001517𝐾 + 2.27557
0
𝑎4 𝑎2
𝑏1 = |𝑎 2
𝑎2 | = 0.000003𝐾 − 0.003405𝐾 − 1.89594
0
𝑎4 𝑎3
𝑏0 = |𝑎 −7 2
𝑎1 | = 9.18225 ∗ 10 𝐾 + 0.005611𝐾 + 0.60209
0
𝑏 𝑏0
𝑐2 = | 3 | = −7 ∙ 27613 × 10−13 𝐾 4 + 1.0411 × 10−8 𝐾 3 − 0.00003𝐾 2 +
𝑏0 𝑏3
0.006447𝐾 + 0.601207
𝑏 𝑏2
𝑐0 = | 3 | = −1.29 × 10−12 𝐾 4 + 1.5204 × 10−8 𝐾 3 − 0.000016𝐾 2 + 0.016724𝐾 +
𝑏0 𝑏1
0.491127
Condiciones:
|𝑎4 | < 𝑎0
|0.000583𝐾 + 0.1353| < 1
−1947.34 < 𝐾 < −842.717 ˅ − 43.07 < 𝐾 < 10.5289 ˅ 10412.3 < 𝐾 < 11227.2
La estabilidad del sistema se da para K:
0 < 𝐾 < 10.5289
2. Elija un valor de K dentro del rango de estabilidad denominado 𝑲𝒎𝒆𝒋 de tal manera
que la respuesta 𝒚(𝒌𝑻) presente la respuesta más parecida a una entrada tipo escalon
en 𝒓(𝒌𝑻) (Tomar en cuenta el 𝑴𝒑% y 𝒕𝒔) y dibujar la respuesta en tiempo discreto
𝒚(𝒌𝑻) y 𝒆(𝒌𝑻) del sistema para una entrada de un escalon unitario en 𝒓(𝒌𝑻) y evaluar
las especificaciones de la respuesta transitoria.
Al hacer pruebas en el matlab se obtuvo como mejor k
𝐾𝑚𝑒𝑗𝑜𝑟 = 3.5
𝑀𝑝 = 2.49%
𝑡𝑠 = 1.48 𝑠𝑒𝑔
La función error se calcula:
𝐸(𝑧) 𝑌(𝑧)
=1−
𝑅(𝑧) 𝑅(𝑧)
𝐸(𝑧) 𝑧 4 − 2.401𝑧 3 + 2.193𝑧 2 − 0.9271𝑧 + 0.1353
=
𝑅(𝑧) 𝑧 4 − 2.396𝑧 3 + 2.212𝑧 2 − 0.9116𝑧 + 0.1374
𝑦(−4) = −101.747
Por el teorema de corrimiento cuando hay condiciones iniciales se tiene:
4. Con el valor de 𝑲𝒎𝒆𝒋 dibujar el error en tiempo discreto 𝒆(𝒌𝑻) del sistema para una entrada
rampa unitaria en 𝒓(𝒌𝑻) y determinar las ganancias estáticas de error de posición 𝑲𝒑,
velocidad 𝑲𝒗 y de aceleración 𝑲𝒂 y el error en estado estacionario 𝒆𝒔𝒔.
Función de transferencia del error:
𝐾𝑝 = lim 𝐺𝑐 (𝑧)𝐺(𝑧)
𝑧→1
𝑒𝑠𝑠 = 0
Para hallar el error de estado estacionario ante una entrada rampa, se realiza los siguientes pasos:
(1 − 𝑧 −1 )𝐺𝑐 (𝑧)𝐺(𝑧)
𝐾𝑣 = lim
𝑧→1 𝑇
(𝑧 − 1)𝐺𝑐 (𝑧)𝐺(𝑧)
𝐾𝑣 = lim
𝑧→1 𝑇𝑧
Reemplazando
𝐹(𝑤) = 𝑎4 𝑤 4 + 𝑎3 𝑤 3 + 𝑎2 𝑤 2 + 𝑎1 𝑤 + 𝑎0
Donde:
𝑎4 = 1
𝑎3 = 0.00406𝑘 + 7.70048
𝑎2 = 23.3308 − 0.070762𝑘
𝑎1 = 39.2923 − 0.61984𝑘
𝑎0 = 7.3821𝑘
Tabla de Routh:
Fila/columna
𝑤4 𝑎4 𝑎2 𝑎0
𝑤3 𝑎3 𝑎1
𝑤2 𝑏3 𝑏1
𝑤1 𝑐3
𝑤0 𝑑3
Condiciones necesarias:
𝑎3 > 0
𝐾>0
𝑎2 > 0
𝐾 < 329.708
𝑎1 > 0
𝐾 < 63.391
𝑎0 > 0
𝐾>0
1 𝑎4 𝑎2 −0.070762(𝐾2 −590.551𝐾−488580)
𝑏3 = − | 𝑎1 | =
𝑎3 𝑎3 𝐾+1896.67
𝑏1 = 𝑎0 = 7.3821𝑘
1 𝑎3 𝑎1 −0.19635(𝐾3 −10245.8𝐾2 −9.18×106 𝐾+9.7×107 )
𝑐3 = − 𝑏 |𝑏 𝑏 | = 𝐾2 −590.551𝐾−488580
3 3 1
𝑑3 = 𝑏1 = 7.3821𝑘
𝑏3 > 0
−463.518 < 𝐾 < 1051.07˅𝐾 < −1896.67 ˅1051.07 < 𝑘
𝑐3 > 0
𝐾 < −838.942 ˅ − 463.5 < 𝐾 < 10.52 ˅11074 < 𝐾
Puntos terminales:
Puntos de inicio (𝐾𝑙 = 0):
Son los polos del sistema en lazo abierto
Puntos (𝐾 = ∞):
Son los zeros del sistema en lazo abierto 𝑄(𝑧) = 0
Asíntotas:
Numero de asíntotas= 𝑛𝐴 = 𝑛 − 𝑚 = 1
Angulo de asíntota de asíntotas
2𝑞+1
𝜃𝐴 = ( )180° 𝑞 = 0, … , 𝑛 − 𝑚 − 1
𝑛−𝑚
Para el sistema
𝜃𝐴 = 180°
Centroide
∑𝑝 − ∑𝑧
𝜎𝐴 =
𝑛−𝑚
Para el sistema
𝜎𝐴 = 5.83981
Puntos de ruptura:
Ecuaciones:
𝑢2 + 𝑣 2 = 1
La parte real:
Por lo tanto las intersecciones con el círculo unitario se dan en los siguientes puntos:
𝑧 = 0.876056 ± 𝑗0.48221 → 𝐾𝑙 = 0.016704 → 𝐾 = 10.6057
𝐹(𝑠) = 𝑎4 𝑠 4 + 𝑎3 𝑠 3 + 𝑎2 𝑠 2 + 𝑎1 𝑠 + 𝑎0
Donde:
𝑎4 = 1
𝑎3 = 8
𝑎2 = 23.5
𝑎1 = 42.5
𝑎0 = 8𝐾
Tabla de Routh:
Fila/columna
𝑠4 𝑎4 𝑎2 𝑎0
𝑠3 𝑎3 𝑎1
𝑠2 𝑏3 𝑏1
𝑠1 𝑐3
𝑠0 𝑑3
1 𝑎4 𝑎2
𝑏3 = − | 𝑎1 | = 18.1875
𝑎3 𝑎3
𝑏1 = 𝑎0 = 8𝐾
1 𝑎3 𝑎1 8(𝐾2 −12.8784𝐾−98.5167)
𝑐3 = − 𝑏 |𝑏 𝑏1 | = 𝐾−18.1875
3 3
𝑑3 = 𝑏1 = 40𝐾
Condiciones:
𝑎4 > 0
1>0
𝑎3 > 0
8>0
𝑎2 > 0
23.5 > 0
𝑎1 > 0
42.5 > 0
𝑎0 > 0
8𝐾 > 0 → 𝐾 > 0
𝑏3 > 0
18.1875 > 0
𝑐3 > 0
−3.5189(𝐾 − 12.0776) > 0 → 𝐾 < 12.07
Puntos terminales:
Puntos de inicio (𝐾 = 0):
Son los polos del sistema en lazo abierto
𝑠 = {0, −5, −1.5 ± 𝑗2.5}
𝑛 = Numero de polos de lazo abierto= 4
Puntos de inicio (𝐾 = ∞):
𝑚 = Numero de zeros de lazo abierto= 0
Asíntotas:
Numero de asíntotas= 𝑛𝐴 = 𝑛 − 𝑚 = 4
Angulo de asíntota de asíntotas
180°
𝜃𝐴 = (2𝑘 + 1), 𝑘 = 0,1,2,3
𝑛−𝑚
Centroide
∑𝑝 − ∑𝑧
𝜎𝐴 =
𝑛−𝑚
Para el sistema
𝜎𝐴 = −2
Puntos de ruptura:
𝑣 4 − 23.5𝑣 2 + 8𝐾 = 0
{
𝑣(𝑣 2 − 5.3125) = 0
Al resolver:
𝑣=0→𝐾=0
𝑣 = 2.30489 → 𝐾 = 12.0776
Por lo tanto las intersecciones se dan en los siguientes puntos:
𝑠=0→𝐾=0
𝑠 = 2.30489 → 𝐾 = 12.0776
Se concluye que en tiempo continuo el sistema posee mayor rango de valores para que el sistema
sea estable en comparación al sistema en tiempo discreto
Los proceso realizados se hicieron con un retenedor de orden cero por lo cual se notaba que
nuestros sistemas su grafica era formada por escalones pequeños debido a que el retenedor más
sencillo es el retenedor de orden cero
Si se disminuye el tiempo de muestreo se tendrá un mayor rango de estabilidad debido a que el
sistema se va asemejando más a un sistema continuo
8. Analice el comportamiento físico de control.
Al observar la planta se nota que este no posee termino integral es decir no posee un polo en el el
cero por lo cual existirá un error considerable en estado estable por lo cual es necesario usar un
controlador integrativo
Cuando al sistema se le puso como entrada una señal de referencia diferente al escalón referente al
problema 3 se observó en el Matlab que la respuesta del sistema intentaba ser igual a la entrada
corroborando que nuestro sistema tiende a la estabilidad y se verifica que esta controlando nuestra
salida
Anexo:
Código en Matlab
%% Calculo de las funciones de transferencias del sitema
clc; clear; close all;
Ts=0.250;
num=[8];
den=[1 8 23.5 42.5];
Gp=tf(num,den);%nuestra planta
[numZ,denZ] = c2dm(num,den,Ts,'zoh');
Gpz=tf(numZ,denZ,Ts)%planta con retenedor
K=3.5;%seleccion del k para una mejor respuesta
numc=[0.125*K ,0.125*K]
denc=[1 -1]
Gc=tf(numc,denc,Ts)%controlador calculo de modo trapezoidal
Hz=feedback(Gc*Gpz,1,-1)
step(Hz,10)%sistema a la entrada de un escalon
grid on
Ez=1-Hz%error del sistema
figure
step(Ez,20)%Grafica del error
grid on
%%
%pregunta 3
K=0:400;
rk=((8/10).*K*Ts).*(K>=0 & K<=10/Ts)+8.*(10/Ts<K & K<=25/Ts)+(28+(-
4*K*Ts/5)).*(25/Ts<K & K<=45/Ts)-8*(45/Ts<K &K<=60/Ts)+(-
56+(4/5)*K*Ts).*(60/Ts<K & K<=70/Ts);
plot(K,rk);%Grafica de la señal r(kt)
lsim(Hz,rk)%Grafica de la salida de la señal r(kt)
%%
%%pregunta 6
K=1;%para dibujar el lugar geometrico
numc=[0.125*K ,0.125*K]
denc=[1 -1]
Gc=tf(numc,denc,Ts)
Hz=Gc*Gpz
rlocus(Hz)
axis equal
%%
%pregunta 7
k=1;%para dibujar el lugar geometrico
numl=[8];
denl=[1 8 23.5 42.5];
Gl=tf(num,den);% la planta en tiempo continuo
numc=[k];
denc=[1 0];
Gc=tf(numc,denc);%controlador en tiempo continuo k=1 para dibujar el
lugar geometrico
N=Gl*Gc
rlocus(N)
axis equal