PARCIAL
PARCIAL
PARCIAL
CONTROL DIGITAL
Examen Parcial
NOTA: Sin copias ni apuntes. Sólo está permitido las tablas de transformada z y propiedades adjunta
al examen.
1. Considere el sistema de control con una planta de primer orden. Suponga que se adiciona un retardo
ideal de 0.2s a la planta. El controlador viene representado por D(z) = 1. (ver Figura 1). (8 Ptos)
a) Realice el análisis para hallar la constante de tiempo del sistema en lazo abierto cuando el
retardo es omitido.
b) Repita el enunciado anterior, esta vez el retardo es incluido.
c) Fundamente. Cuál es el efecto en la respuesta del sistema en lazo cerrado frente a una entrada
escalón cuando se adiciona el retardo a la planta?. Asuma T = 0.2 × τ .
d) En base al ı́tem (c). Dibuje a escala apropiada las respuestas de ambos sistemas (con retardo,
sin retardo) debido a una entrada escalón unitario. Etiquete de forma conveniente su grafico
para una mejor evaluación.
e) Escriba un breve código de programación con MATLAB usando los LTI-Objeto (p.e. coman-
dos ss, tf, dstep, lsim, etc) de tal forma se plotee la respuesta del sistema (ver Figura 1)
debido a una entrada escalón según el ı́tem (c).
CONTINUA
–2– MT228
2. En la Figura 2 se muestra un sistema de control de una planta discreta G(z) que viene caracterizada
por un retardo de dos periodos de tiempo, un polo en z = 0.8 y una ganancia estática de 0.1. En
k = 0 se le aplica una entrada r(k) de tipo escalon unitario de nivel U0 = 0.5 (asumiremos las
condiciones iniciales nulas). (7 Ptos)
a) Halle la ganancia DC y el valor final para G(z) en lazo abierto. Que puede decir de los resul-
tados?.
b) Halle la respuesta en régimen permanente del sistema de lazo cerrado.
c) Escriba la expresión para u(k) y obtenga el valor de u(0) para el sistema lazo cerrado.
d) Dibuje los polos y ceros del sistema en lazo cerrado. En la pregunta, con el mapeo de los polos
y ceros es posible predecir el comportamiento del sistema?.
e) Halle los valores para y(kT ), cuando k = 0, 1, 2, 3.
3. Defina brevemente los siguientes conceptos relacionado al laboratorio del curso: (5 Ptos)
Solución 1
L=0.2;
Pr=tf(0.5,[1 0.5],’InputDelay’,L);
P=tf(0.5,[1 0.5]);
step(Pr,’green’)
hold
step(P,’red’)
tau=1/0.5;
Step Response
0.9
0.8
0.7
0.6
Amplitude
0.5
0.4
0.3
0.2
0.1
0
0 2 4 6 8 10 12 14 16 18
Time (seconds)
Pd=c2d(P,T);
T=(tau+L)/5;
Pdr=c2d(Pr,T);
Fd=Pd/(1+Pd);
% Fd =
%
% 0.1813 z - 0.1484
% ----------------------
% z^2 - 1.456 z + 0.5219
%
% Sample time: 0.4 seconds
% Discrete-time transfer function.
Fdr=Pdr/(1+Pdr);
CONTINUA
ANEXO –4– MT228
% ans =
%
% 0.1131 z^2 + 0.0844 z
% z^(-1) * -----------------------
% z^2 - 0.6894 z + 0.0844
%
% Sample time: 0.44 seconds
% Discrete-time transfer function.
step(Fd,’green’)
hold
step(Fdr,’red’)
grid
Step Response
0.5
0.45
0.4
0.35
0.3
Amplitude
0.25
0.2
0.15
0.1
0.05
0
0 1 2 3 4 5 6 7 8 9 10
Time (seconds)
Solución 2
parte a
L=2;
T=1;
Pz=tf(0.1,[1 -0.8],T,’InputDelay’,L);
% Pz =
%
CONTINUA
ANEXO –5– MT228
% 0.1
% z^(-2) * -------
% z - 0.8
%
% Sample time: 1 seconds
% Discrete-time transfer function.
%
% ganancia DC
gdc=dcgain(Pz);
tk=0:T:35;
U0=0.5;
u=U0*ones(size(tk));
y=lsim(Pz,u,tk);
0.25
0.2
0.15
0.1
0.05
0
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
condiciones inicales:
CONTINUA
ANEXO –6– MT228
yss 1
uss = = =2
static gain 0,5
1
0.5π/T
0.6π/T 0.4π/T
1π/T
0
1π/T
−0.2
0.9π/T 0.1π/T
−0.4
0.8π/T 0.2π/T
−0.6
0.7π/T 0.3π/T
−0.8
0.6π/T 0.4π/T
0.5π/T
−1
−1 −0.5 0 0.5 1 1.5
CONTROL DIGITAL
Examen Parcial
NOTA: No se permite copias ni apuntes. Sólo está permitido las tablas proporcionadas por el Profe-
sor del curso.
1. Considere una señal seno x(t) = A sin(ω t), con frecuencia 1Hz y amplitud 5. Halle en Numero de
muestras de la señal seno discreto x(k), que ha sido muestreada uniformemente a 1/16 segundos
sobre un periodo. Halle los valores de voltaje para las muestras 4 y 13. (4 Ptos)
2. Considere el sistema de control que posee retardo (ver Figura 1). La frecuencia de muestreo es
1Hz. (6 Ptos)
CONTINUA
–2– MT228
d 2 vL 1 dvL 1 1 dE
2
+ + vL =
dt RC dt LC RC dt
Donde la salida es vL , caı́da de tension sobre la bobina y la entrada, E es la tension que alimenta
al circuito, los valores de los componentes son R = 2, L = 1, y C = 1. Escriba la ecuación en
diferencias del sistema eléctrico.
100
H(s) =
s2 + 5s + 100
El sistema ha sido discretizado con un periodo de muestreo de 0.01s, encontrado la función de
transferencia discreta.
0.004914z + 0.004832
H(z) =
z2 − 1.941z + 0.9512
El sistema ha sido sometido a una entrada escalón, encontrando la respuesta de la Figura 2. Verifi-
que su respuesta dando los valores del sobrepaso máximo y el tiempo de establecimiento.
Solución Problema 1
1 % onda seno
2 % x(t)=A*sin(w*t)
3 f=1;
4 T=1/f;
5 w=2*pi*f;
6 A=5;
7 NS=16;
8 Ts=T/NS;
Solución Problema 2
1 % pregunta 2 parcial
2 fs=1;
3 T=1/fs;
4 B=[0 1];
5 A=[1 0];
6 H=tf(B,A,’InputDelay’,T);
7 % 1
8 % exp(-1*s) * -
9 % s
10 Hd=c2d(H,T);
11 % 1
12 % zˆ(-1) * -----
13 % z - 1
14 K=tf(1,1,T);
15 S=K*Hd;
16 F=S/(S+1);
17
18 tk=0:T:10;
19 sp=ones(size(tk));
20 y=lsim(F,sp,tk);
21 e=sp’-y;
22 u=e’;
23 % 1 1 0 -1 -1 0 1 1 0 -1 -1
24 % f=sum f(k) zˆ-k
25 % 1 1zˆ-1 0 -1zˆ-3 -1zˆ-4 0 1zˆ-6 1zˆ-7 0 -1 -1
26 k=0:10;
CONTINUA
ANEXO –4– MT228
27 stem(k,u)
0.8
0.6
0.4
0.2
−0.2
−0.4
−0.6
−0.8
−1
0 1 2 3 4 5 6 7 8 9 10
El sistema debe ser tratado por separado, es decir el retardo de la planta. Con ello obtenemos desde
el criterio de magnitud 0 < K < 1. El valor en donde oscila es K = 1. El proceso referente es tanque
de nivel.
Solución Problema 3
1 R=2; L=1; C=1;
2 a1=1/(R*C);
3 a2=1/(L*C);
4 b1=1/(R*C);
5 T=0.01;
6 c1=(a1*T+2)/(1+a1*T+a2*Tˆ2);
7 c2=1/(1+a1*T+a2*Tˆ2);
8 % ecuacion en diferencias
9 v = c1*v1 - c2*v2 + b1*T*E - b1*T*E1;
10 % ecuacion parametrica
11 v = c1*v1 - c2*v2 + b1*T*E - b1*T*E1 + c1*e + c2*e1;
CONTINUA
ANEXO –5– MT228
Solución Problema 4
ωn2
P(s) = 2
s + 2ζ ωn s + ωn2
1 P=tf(100,[1 5 100]);
2 step(P)
3 T=0.01;
4 Pd=c2d(P,T);
5 wn=10;
6 zeta=5/(2*wn);
7 tp=pi/(wn*sqrt(1-zetaˆ2));
8 ts=3.5/(zeta*wn);
9 PO=100*exp(-zeta*pi/(sqrt(1-zetaˆ2)));
10 % ts=1.400000
11 % Mp=44.434423
La otra solución es dada en el dominio del tiempo discreto, queda para el estudiante el desarrollo.
MT228
CONTROL DIGITAL
Examen Parcial
1
1. Sea el sistema en tiempo continuo con función de transferencia: G(s) = e−sτ es muestreado
s
con un periodo T = 1seg, donde τ = 0.5.
CONTINUA
–2– MT228
dx
= −ax + bu
dt
y = cx
2z − 1
4. Considere un computador implementado con un filtro digital D(z) = , que tiene un
z
retardo computacional de un milisegundo. El perı́odo de muestreo es de T = 0.05s. La
computadora es seguido por un conversor D/A y este a su vez es seguida por la planta con
1
función de transferencia G(s) = siendo τ = 1. La entrada al sistema es una función
τs + 1
escalón unitario.
a) Dibuje el diagrama de bloques que mejor describa el enunciado del problema. (1 Pto)
b) Indicar la(s) caracterı́stica mas relevante en el sistema que guardan la constante de
tiempo y el periodo de muestreo. De que manera influye el retardo computacional en la
respuesta del sistema. (1 Pto)
c) Hallar la salida Y (z). (2 Ptos)
d ) Dibuje los polos y ceros del sistema. (1 Pto)
Solución 1
0 ·x + |{z}
ẋ = = |{z} 1 ·u(t − τ )
A B
1 ·x
y = |{z}
C
donde:
Φ = eAh = e0 = 1
∫ h−τ
Γ0 = eAs dsB = 0.5
0
∫ τ
A(h−τ )
Γ1 = e eAs dsB = 0.5
0
[ ] [ ][ ] [ ]
x(k + 1) 1 0.5 x(k) 0.5
= + u(k)
u(k) 0 0 u(k − 1) 1
[ ]
[ ] x(k)
y(k) = 1 0
u(k − 1)
CONTINUA
ANEXO –4– MT228
0 k=0
h(kh) = 0.5 k = 1
1 k>1
Solución 2
T=1;
C=tf([0.5489 0],conv(conv([1 -0.3679],[1 -0.1353]),[1 -0.6065]),T);
C=zpk(C)
GDC=dcgain(C) % 2.5521
syms z
C= 0.5489*z/((z-0.6065)*(z-0.3679)*(z-0.1353));
gdc=limit(C,z,1);
gdc=eval(gdc) % 2.5521
Solución 3
CONTINUA
ANEXO –5– MT228
donde:
Φ = e(−aT )
∫ T
−aξ b( )
Γ = e dξ b = 1 − e−aT
0 a
b( )
x(kT + T ) = e−aT x(kT ) + 1 − e−aT u(kT )
a
y(kT ) = Cx(kT )
Los polos del sistema muestreado son los valores propios de Φ. Esto es, el polo real en e−aT . Si
T es pequeño, entonces e−aT ≈ 1, si a > 0 el polo se mueve hacia el origen con el incremento
de T , si a < 0 el polo se mueve a lo largo del eje real positivo.
figure
[P,C]=pzmap(Hd);
plot(real(P),imag(P),’kx’,’MarkerSize’,12)
hold
plot(real(C),imag(C),’ko’,’MarkerSize’,12)
plot([0 0],[-1 1],’k’)
plot([-1 1],[0 0],’k’)
ejex=linspace(0,2*pi,1000);
CU=exp(j*ejex);
CONTINUA
ANEXO –6– MT228
plot(CU)
axis square
axis([-1.1 1.2 -1.2 1.2])
CONTINUA
ANEXO –7– MT228
a=1 a = −1
1 1
0.5 0.5
0 0
−0.5 −0.5
−1 −1
a = 10 a = 50
1 1
0.5 0.5
0 0
−0.5 −0.5
−1 −1
CONTINUA
ANEXO –8– MT228
a=1 a = −1
1 1
0.5 0.5
0 0
−0.5 −0.5
−1 −1
a = 10 a = 50
1 1
0.5 0.5
0 0
−0.5 −0.5
−1 −1
Solución 4
De la relación:
CONTINUA
ANEXO –9– MT228
[ ]
1 − e−T s 1
G(z, m) = Zm
s s+1
−0.049
1 z(1 − e ) + e−0.049 − e−0.05
=
z z − e−0.05
T=0.05;
G=tf(1,[1 1],’InputDelay’,0.001);
G=zpk(G);
Gd=c2d(G,T,’zoh’);
Gd=zpk(Gd)
D=tf([2 -1],[1 0],T);
H=D*Gd;
subplot(211)
tk=0:T:10;
yd=step(H,tk);
stairs(tk,yd)
title(’Usando LTI Objects’)
% verificando:
c1=1-exp(-0.049);
c2=exp(-0.049);
c3=exp(-0.05);
G=tf([c1 c2-c3],conv([1 0],[1 -c3]),T);
H=D*G;
subplot(212)
tk=0:T:10;
yd=step(H,tk);
stairs(tk,yd)
title(’Desde el análisis’)
CONTINUA
ANEXO – 10 – MT228
MT228
CONTROL DIGITAL
Examen Parcial
NOTA: No se permite copias ni apuntes. Sólo está permitido las tablas de Transformada Z y
propiedades proporcionadas por el Profesor.
R(s ) C (s )
G(s)
T +
-
N (s )
H(s) +
T
Donde R(s) es la entrada escalón unitario, H(s) es una función de transferencia prototipo
de primer orden con ganancia K y constante de tiempo τ , C(s) es la salida del sistema, N (s)
1
es la perturbación considerada como un escalón unitario, y G(s) = .
s
a) Hallar C(z) como una función de la entrada y de las funciones de transferencia
mostradas. Determine el periodo de muestreo mas optimo. Asuma K = 1 y τ = 1.
b) Analizar la estabilidad del sistema usando el criterio de magnitud (K = Kp , τ = 1).
Dibujar el mapeo correspondiente del plano–s al plano–z del sistema de la Figura 1.
CONTINUA
–2– MT228
y (k ) y (t )
FOH
u (k ) z 1 y (t )
ZOH
+ z-1 s + 2
-
Pregunta 1
G(z) HN (z)G(z)
C(z) = R(z) +
1 + HG(z) 1 + HG(z)
A = GH(R∗ − A∗ )
∗ ∗
A∗ = GH R∗ − GH A∗
∗
∗ GH ∗
A = ∗R
1 + GH
C = G(R∗ − A∗ )
C ∗ = G∗ R ∗ − G∗ A ∗
G∗
C∗ = ∗R
∗
1 + GH
CONTINUA
ANEXO –4– MT228
entonces:
G(z)
C(z) = R(z)
1 + GH(z)
1 z
G(s) = → G(z) = = R(z)
s z−1
Para T = 1.
1 0.368z + 0.264
GH(s) = → GH(z) = 2
s(s + 1) z − 1.368z + 0.368
Entonces:
Programa en MATLAB:
CONTINUA
ANEXO –5– MT228
%G=tf(1,[1 0]);
%G=c2d(G,T,’zoh’); las 2 ultimas lineas es = linea anterior
CR=G/(1+GH)
y=step(H,k);
plot(k,y,’k.’)
Pregunta 2
( 1 + T s )( 1 − e−T s )2
H1 (s) =
T s
(1 + T s)
Y (s) = (1 − 2e−T s + e−2T s )(2 + 4e−T s + e−2T s − e−3T s )
T
(1 + T s)
= 2
(2 − 5e−2T s + e−3T s + 3e−4T s − e−5T s )
Ts
% T=1;
CONTINUA
ANEXO –6– MT228
Pregunta 3
Transformada Z modificada:
Para calcular el instante (k + m)T = (1 + 0.2)T con (0 < m < 1) se retrasa la señal y(t) un
tiempo aT , siendo a = 1 − m, para que ası́ la secuencia y ′ (k) o y(k, m) coincida con el valor
de la salida en el instante deseado. Luego:
∑
∞
Y (z, m) = y(kT − aT )z −k
k=−∞
En nuestro caso nos piden t = 1.2 seg, es necesario retrasar 2 − 1.2 = 0.8, entonces:
aT = 0.8 → a = 0.8
CONTINUA
ANEXO –7– MT228
m = 1 − a = 1 − 0.8 = 0.2
Con ello tenemos para una entrada U (z):
U (z) = 1 + 2z −1
La salida será Y (z, m) = M (z, m)U (z), siendo:
G(z, m) N (z)
M (z, m) = M (z, 0.2) = =
1 + G(z) 1 + D(z)
z ∑ [ G(s) 1 ]
N (z) = (1 − z −1 ) Residuos e−(1−m)T s
z−1 polos
s 1 − e−aT z −1
z ∑ [ G(s) 1 ]
= (1 − z −1 )z −1 Residuos emT s
z−1 polos
s 1 − e−aT z −1
z ∑ [ G(s) 1 ]
= (1 − z −1 )z −1 Residuos e0.2s
z−1 polos
s 1 − e−aT z −1
G(s) 1
=
s s(s + 2)
son: {0, −2}.
z [ ]
−1 −1 1 1 1 −0.4 1
N (z) = (1 − z )z − e
z−1 2 1 − z −1 2 1 − e−2 z −1
[1 1 1 1 ]
= z −1 − e−0.4
21−z −1 2 1 − e−2 z −1
1 1 1 1
= − e−0.4
2z −1 2 z − e−2
(z − e−2 ) − e−0.4 (z − 1)
=
2(z − 1)(z − e−2 )
(1 − e−0.4 )z + (e−0.4 − e−2 )
=
2(z − 1)(z − e−2 )
0.1648z + 0.2675
=
z − 1.1353z + 0.1353
2
CONTINUA
ANEXO –8– MT228
Calculando el denominador:
z [1 1 1 1 ]
D(z) = (1 − z −1 ) −
z−1 2 1 − z −1 2 1 − e−2 z −1
(z − e−2 )z − (z − 1)z
=
2(z − 1)(z − e−2 )
0.4323z
= 2
z − 1.1353z + 0.1353
0.1648z+0.2675
N (z)
= z −1.1353z+0 .1353
2
M (z, 0.2) = 0.4323z
1 + D(z) 1 + z2 −1.1353z+0 .1353
0.1648z + 0.2675
= 2
z − 0.7030z + 0.1353
La salida es:
( 0.1648z −1 + 0.2675z −2 )( )
−1
Y (z) = M (z, 0.2)U (z) = 1 + 2z
1 − 0.7030z −1 + 0.1353z −2
0.1648z −1 + 0.2675z −2 + 2z −1 (0.1648z −1 + 0.2675z −2 )
=
1 − 0.7030z −1 + 0.1353z −2
0.1648z −1 + 0.5971z −2 + 0.5350z −3
=
1 − 0.7030z −1 + 0.1353z −2
Realizar la división para encontrara el segundo coeficiente que es solución al problema
y(1.2) = 0.5509