Professional Documents
Culture Documents
Código: 20140218C
Número de matricula: 19
Ciclo: 2019-I
PRIMERA PRÁCTICA CALIFICADA DOMICILIARIA
Sea el sistema de control en tiempo discreto representado mediante el diagrama de bloques siguiente:
Donde:
1 − e−sT
Gh0 (s) =
s
K
GC (s) =
sM
Para las funciones de transferencia del controlador y de la planta, tomamos el número de inscripción en el curso
(N0), en mi caso:
N0 = 19
Del cual:
M = 0, N = 1, T = 0.2750 segundos
Entonces:
GC (s) = K
8
GP (s) =
s(s + 6)(s 2 + 6s + 13)
8
GP (s) =
s4 + 12s 3 + 49s 2 + 78s
GD (z) = K
La FTP se obtiene con los comandos de Matlab:
[numG1,denG1]=c2dm([8],[1 12 49 78 0],0.275,'zoh');
G1=tf(numG1,denG1,0.275)
La FTP :
1. Determinar la función de transferencia pulso del sistema de control de lazo cerrado de la figura 1
en términos de z y de K. Utilizando la prueba de estabilidad de Jury, determinar el rango de K para
que el sistema sea estable.
𝑌(𝑧) 𝐺𝐷 (𝑧)𝐺(𝑧)
=
𝑅(𝑧) 1 + 𝐺𝐷 (𝑧)𝐺(𝑧)
𝑌(𝑧) 𝐸1 (𝑧)
=
𝑅(𝑧) 𝐸2 (𝑧) + 𝐸1 (𝑧)
Donde:
A partir del denominador de la FTP del sistema, se podrá determinar el polinomio característico:
Tiene la forma:
𝐹(𝑧) = 𝑎0 𝑧 4 + 𝑎1 𝑧 3 + 𝑎2 𝑧 2 + a 3 𝑧 + 𝑎4 = 0
Donde:
𝑎0 = 1
𝑎1 = −1.939 + 0.001007𝐾
𝑎2 = 1.275 + 0.005927𝐾
𝑎3 = −0.3724 − 0.003064𝐾
𝑎4 = 0.03688 − 0.0001391𝐾
Fila Z0 Z1 Z2 Z3 Z4
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
Donde:
𝑏3 = 𝑎4 2 − 𝑎0 2 = 0.0000000193488𝐾 2 − 0.00001026𝐾 − 0.99864
𝑏2 = 𝑎4 𝑎3 − 𝑎0 𝑎1 = 0.000000426202𝐾 2 − 0.0010682𝐾 + 1.92527
𝑏1 = 𝑎4 𝑎2 − 𝑎0 𝑎2 = −0.000000824446𝐾 2 − 0.00588576𝐾 − 1.22798
𝑏0 = 𝑎4 𝑎1 − 𝑎0 𝑎3 = −0.000000140074𝐾 2 + 0.000337085𝐾 + 0.30089
𝑐2 = 𝑏3 2 − 𝑏0 2 = −1.92463 ∗ 10−14 ∗ 𝐾 4 + 9.40267 ∗ 10−11 ∗ 𝐾 3 − 6.78723 ∗ 10−8 ∗ 𝐾 2
− 0.000182359 ∗ 𝐾 + 0.906747
𝑐1 = 𝑏3 𝑏2 − 𝑏0 𝑏1 = −1.07237 ∗ 10−13 ∗ K 4 − 5.71575 ∗ 10−10 ∗ 𝐾 3 + 1.68265 ∗ 10−6 ∗ 𝐾 2
+ 0.00323189 ∗ 𝐾 − 1.55316
𝑐0 = 𝑏3 𝑏1 − 𝑏0 𝑏2 = 4.37478 ∗ 10−14 ∗ 𝐾 4 − 3.98717 ∗ 10−10 ∗ 𝐾 3 + 1.36147 ∗ 10−6 ∗ 𝐾 2
+ 0.00556279 ∗ 𝐾 + 0.647015
𝐾 > −0.1286552842
Condición 3: 𝐹(𝑧)|𝑧=−1 > 0 (por ser “n=4” par) => 𝑎0 − 𝑎1 + 𝑎2 − 𝑎3 + 𝑎4 > 0, entonces operando:
𝐾 > −589.3357468
Condición 4: |𝑏3 | > |𝑏0 | => (𝑏0 − 𝑏3 )(𝑏0 + 𝑏3 ) < 0, de esta condición se tiene:
y=dstep(Nz,Dz,100);
k=0:99;
plot(k,ones(size(k)),'r','linewidth',2);
hold on;
stairs(0.275*k,y);
grid on;
axis([0 25 0 2]);
hold off;
legend('r(kT)','y(kT)');
K=5 K=10
K=15 K=20
K=25 K=30
De las gráficas anteriores se deduce que la salida 𝑦(𝑘𝑇) presenta una respuesta más parecida al escalón
𝑟(𝑘𝑇), cuando 𝐾𝑚𝑒𝑗 = 23.
Al usar este valor se obtuvo la FTP para el sistema:
Para obtener la respuesta de esta señal de error se usó el siguiente código en Matlab:
3. Si la variable de referencia r(kT) presenta la forma de la figura 2. Dibujar la respuesta y(kT) con
condicione iniciales y(0)=3, y(-1)=-4, y(-2)=0, y(-3)=0 considerando el valor de 𝐾 = 𝐾𝑚𝑒𝑗 .
𝑟(𝑘) = 0, 𝑝𝑎𝑟𝑎 𝑘 ≤ 0
Para graficar la respuesta de la salida 𝑦(𝑘𝑇) con respecto a la entrada 𝑟(𝑘𝑇), se usó el siguiente
código en Matlab:
Luego:
𝑒𝑠𝑠 = 0.42216
Ahora realizamos la gráfica de 𝑒(𝑘𝑇), para ello usamos el siguiente código en Matlab:
clear all; close all; clc;
. 𝐾𝑝 = 𝑙𝑖𝑚 𝐺𝐷 (𝑧)𝐺(𝑧)
𝑧→1
𝐾𝑝 = 485.736
𝐾𝑣 = 0
. 𝐾𝑎 = 𝑙𝑖𝑚(1 − 𝑧 −1 )2 𝐺𝐷 (𝑧)𝐺(𝑧)
𝑧→1
𝐾𝑎 = 0
1 + (𝑇/2)𝑤 1 + 0.1375𝑤 80 + 11 ∗ 𝑤
𝑧= = =
1 − (𝑇/2)𝑤 1 − 0.1375𝑤 80 − 11 ∗ 𝑤
Reemplazar:
80 + 11 ∗ 𝑤 4 80 + 11 ∗ 𝑤 3 80 + 11 ∗ 𝑤 2
𝐹(𝑤) = ( ) − (1.939 − 0.001007𝐾) ( ) + (1.275 + 0.005927𝐾) ( )
80 − 11 ∗ 𝑤 80 − 11 ∗ 𝑤 80 − 11 ∗ 𝑤
80 + 11 ∗ 𝑤
− (0.3724 + 0.003064𝐾) ( ) + (0.03688 − 0.0001391𝐾) = 0
80 − 11 ∗ 𝑤
𝐹(𝑤) = (67689.4 + 114.857𝐾)𝑤 4 + (743835 − 807.715𝐾)𝑤 3 + (2.84304 ∗ 106 − 9826.05𝐾)𝑤 2
+ (4.05098 ∗ 106 + 48989.4𝐾)𝑤 + (19660.8 + 152818𝐾)
Tiene la forma:
𝐹(𝑤) = 𝑝0 𝑤 4 + 𝑝1 𝑤 3 + 𝑝2 𝑤 2 + 𝑝3 𝑤 + 𝑝4
Fila\Columna
1 𝑤4: 𝑝0 𝑝2 𝑝4
3
2 𝑤 : 𝑝1 𝑝3
2
3 𝑤 : 𝑞0 𝑞1
1
4 𝑤 : 𝑟0
0
5 𝑤 : 𝑠0
De la tabla se extrae:
𝑝1 𝑝2 −𝑝0 p3
𝑞0 = > 0 => 𝐾 < 140.917 ó 920.913 < 𝐾 < 5654.5
𝑝1
𝑞1 = 𝑝4
𝑝3 𝑞0 −𝑝1 𝑞1
𝑟0 = > 0 => −189.04 < 𝐾 < 44.718 ó 𝐾 > 34489 ó
𝑞0
6. Dibujar el lugar geométrico de las raíces en el plano Z para K>0 evaluando e indicando los valores
de Z y de K en cada paso de la traza del L.G.R.
Se expresa como:
𝑄(𝑧)
1 + 𝐾𝐼 ó 𝑃(𝑧) + 𝐾𝐼 𝑄(𝑧) = 0
𝑃(𝑧)
Donde 𝐾𝐼 = 0.001007𝐾
i. #ramas = # polos = 4
1
𝑃(𝑧) + 𝑄(𝑧) = 0 => 𝑄(𝑧) = 0
𝐾𝐼
𝑧 = −5.319, 𝑧 = −0.517, 𝑧 = −0.05024
v. Puntos de Ruptura
Los puntos de ruptura se hallan al derivar K respecto de z:
De donde:
𝑃′ (𝑧)𝑄(𝑧) − 𝑃(𝑧)𝑄′ (𝑧) = 0
Al resolver la ecuación:
Las otras dos raíces son complejos conjugados, no tomar en cuenta en el análisis.
De donde se obtiene:
L.G.R. en Matlab:
rlocus(nz,dz);
zgrid;
Gráfica:
Entonces:
𝑌(𝑠) 8𝐾
=
𝑅(𝑠) 𝑠 4 + 12𝑠 3 + 49𝑠 2 + 78𝑠 + 8𝐾
Fila\Columna
1 𝑠4: 𝑎0 𝑎2 𝑎4
3
2 𝑠 : 𝑎1 𝑎3
3 𝑠2: 𝑏0 𝑏1
4 𝑠1 : 𝑐0
5 𝑠0: 𝑑0
Intersectando las soluciones anteriores se obtiene los valores de K que hacen que el sistema en tiempo
continuo sea estable, esto resulta:
num=[8];
den=[1 12 49 78 0];
rlocus(num,den);
grid on;
Para graficar la salida 𝑦(𝑡), se usó el siguiente código en Matlab:
K=23;
num=[8*K];
den=[1 12 49 78 8*K];
y=tf(num,den);
step(y)
axis([0 30 0 2]);
title('\bfRespuesta de la salida y(t) a una entrada escalon
unitario, K_m_e_j=23');
grid on;
Podemos observar de las gráficas que el sistema no se comporta de una manera similar tanto en tiempo
discreto como en tiempo continuo. Se observan oscilaciones en tiempo continuo. El sistema en tiempo
discreto es más robusto ya que permite un intervalo más amplio de K (que garantice la estabilidad)
que el del tiempo continuo.