Professional Documents
Culture Documents
1
SEALES Y SISTEMAS
UNIVERSIDAD DE IBAGUE
TALLER GU A No 1. Tema: Seales singulares.
Docente: MSc. Ing. Ricardo E. Troncoso H.
PROBLEMAS PROPUESTOS (ALGUNOS CON SOLUCION INCLUIDA) ACERCA DE
SEALES CONTINUAS SINGULARES: IMPULSOS, ESCALONES Y RAMPAS
1. Escribir una expresin analtica para la funcin f(t) mostrada en la siguiente grafica:
Nota: dentro del contexto del curso, es indiferente, a f(t), denominarla funcin o seal.
SOLUCIN
Para t s 1, f(t) es descrita por la funcin rampa unitaria, sin embargo, para t > 1 ste ya no es el caso. As,
a fin de anular el efecto de r(t) para t > 1, se substrae una rampa de valor k=1, esto es, cero para t<1; o
sea substrae r(t-1) de [ se suma r(t-1)a] r(t). El resultado se muestra en la figura 1.
2
2
Ahora, sin embargo sera conveniente agregar una funcin a r(t)-r(t-1) de tal forma que el resultado no
cambie para ts 1 y tenga pendiente de 1 cuando t >1. Esto se logra simplemente agregando r(t-1). El
resultado, r(t) r(t-1) - r(t-1) = r(t )- 2r(t-1), se tienen en la figura 2. Vemos que r(t)-2r(t-1) describe a
f(t) mientras t s 2. Para obtener la seal que describe a f(t) para toda t, simplemente agregamos r(t-2) a
r(t) 2r(t-1). El resultado, f(t) =r(t) 2r(t-1) +r(t-2), se muestra en la siguiente figura (figura 3).
NOTA:
, para 0
( ) (1)
0, para 0
Kt t
Kr t
t
>
=
<
3
3
No olvidar que:
Algunos ejemplos de estas funciones son los siguientes:
2. Usando la ecuacin (2)*, derivar y graficar la funcin f(t) hallada en el ejercicio 1 o sea
f(t)=r(t)-2r(t-1)+r(t-2)
Solucin
( ) | | | | ) 2 ( ) 1 ( 2 ) ( + = t r t r t r
dt
d
t f
dt
d
| | | | | | ) 2 ( ) 1 ( 2 ) ( + + = t r
dt
d
t r
dt
d
t r
dt
d
entonces usando (2)*
-o
o
-5o(t)
| |
, para 0
( ) ( ) (2) *
0, para 0
K t
d
Kr t Ku t
t dt
>
= =
<
| | ( ) ( ) (3)
d
Ku t K t
dt
o =
4
4
f (t) = u(t) -2u(t-1)+ u(t-2)
la respectiva grafica es:
De los ejercicios 1 y 2 podemos concluir que:
Si integr una funcin escaln obtengo una funcin rampa grficamente, de acuerdo a ejercicios
anteriores 1 y 2 :
si tengo obtengo, al integrar
si derivo una funcin rampa obtengo un escaln:
si tengo al derivar obtengo
3. Un mtodo alternativo y a menudo ms sencillo de expresar una funcin en trminos de escalones (y
rampas), es el de utilizar el pulso de muestreo que se ilustra e la figura 4. Si f(t) es una funcin
arbitraria, entonces el producto de f(t) y el pulso de muestreo es:
f(t)= [(u(t-a) u(t-b)] =
0, para t < a
f(t), para as t < b (4)
0, para t > b
5
5
Utilizando (4) (pulso de muestreo figura 4), hallar una expresin analtica para
Solucin:
Dado que puede expresarse f(t) como la suma f(t) = f1(t)+f2(t)
Donde:
1
0, para 0
( ) ( ), para 0 1
0, para 1
t
f t f t t
t
<
= s <
>
2
0, para 1
( ) ( 2), para 1 2
0, para 2
t
f t t t
t
<
= s <
>
entonces
Ecuacin de una lnea recta con
Pendiente negativa
6
6
f(t) = t[u(t) u(t-1)] -(t -2)[u(t-1) u(t-2)]
= tu(t) tu(t-1) -(t -2)u(t-1) +(t 2)u(t-2)
= tu(t) (2t-2)u(t-1) +(t 2)u(t-2)
= tu(t) 2(t -1)u(t-1) +(t 2)u(t-2)
sin embargo, a partir de la definicin de rampa unitaria,
r(t-a) =
se observa
r(t-a)= (t-a) u(t-a)
As, puede tambin expresarse f(t) en la forma
f(t)= r(t) 2r(t-1)+ r(t-2)
como previamente se haba encontrado.
4. Para reforzar conceptos, realicemos el siguiente ejercicio:
a) Hallar la expresin (en sumas de rampas y escaln) para la siguiente grafica:
b) Una vez hallada la expresin, dervela y dibuje la grfica.
0, para t < a
t-a, para t > a
7
7
Solucin:
a) Para comenzar se inicia con una funcin escaln u(t). Ya que no se desea que V(t) sea igual a uno
para t = 0, sino ms bien que sea una lnea recta con pendiente , se suma a u(t) una funcin rampa
con coeficiente k = - . El resultado se muestra en la figura 5.
Para obtener la forma de onda resultante que retorne a cero en t = 4 y permanezca ah para t > 4,
sumamos primero una rampa que tenga k = y que sea cero para t < 4. Esto se muestra en la figura 6.
FIGURA 6
Finalmente, slo necesitamos sumar una funcin unitaria de paso (funcin escaln) que sea cero para t
< 0. El resultado, V(t)=u(t) r(t) + r(t-4) +u(t-4), se ilustra en la figura 7.
FIGURA 7
8
8
b)Derivando V(t)= u(t) r(t)+ r(t-4)+ u(t-4) obtenemos
(
+ + = ) 4 ( ) 4 (
2
1
) (
2
1
) ( )) ( ( t u t r t r t u
dt
d
t V
dt
d
| | | | ) 4 ( ) 4 (
2
1
) ( ) ( ) ( ' +
(
+
(
= t u
dt
d
t r
dt
d
t r
dt
d
t u
dt
d
t V
) 4 ( ) 4 (
2
1
) (
2
1
) ( ) ( ' + + = t t u t u t t V o o
FI GURA 8
Para obtener una grfica de V(t) simplemente sumamos las formas de onda componentes, como se
muestra en la figura 8.
9
9
5. Hallar V(t) en trminos de escalones (y de rampas) de acuerdo a la grfica siguiente:
utilizar el mtodo alternativo, usando el pulso de muestreo.
Solucin:
Identificamos la ecuacin de la lnea recta como t +1.
Evidentemente.
V(t)= (- t+1)[u(t)- u(t-4)]
=(- t+1)u(t)-[(- t+1)u(t-4)]
=- tu(t)+u(t)+ t u(t-4)-u(t-4)
pero dado que (por favor ver el ejercicio 3. Si todava no ha entendido el procedimiento).
tu(t-4)= (t-4)u(t-4)+2u(t-4)
entonces
V(t)= - tu(t)+u(t)+ (t-4)u(t-4)+u(t-4)
= - r(t) + u(t) + r (t-4) + u(t-4)
Como se haba obtenido en el ejercicio 5. Parte a).
- t + 1
10
10
6. Exprese la siguiente funcin en trminos de funciones singulares. Explique paso por paso.
Rta/: -r(t)+3r (t-1) 2 r(t 2)
7. Grafique la funcin f(t)= 2/3 r(t)- r(t-1)+ 1/3 r(t-2), graficar paso a paso.
Solucin
0, para t s 0
2/3t, para 0 < t s 1
-1/3t, para 1 < t s 2
1/3t, para t > 2
F(t)=
11
11
8. Graficar f(t)=2u(t+1)+u(t) para todo t
Solucin
9. Exprese la funcin g(t), dada en la siguiente grfica, en terminos de funciones singulares
Solucin
g(t) se puede expresar como una suma o una multiplicacin de funciones escaln.
Suma
Multiplicacin
Pulso de muestreo
12
12
Nota ojo, ojo importante! Al reflejar (mirar, espejo) una funcin, debe tenerse en cuenta lo siguiente,
(vemoslo con ejemplos).
(a) Reflexin desde el origen (t = 0)
(b) Reflexin desde otro punto = al origen (t = 0)
Ejemplo
Graficar 10u(5-t)
13
13
EJERCICIOS PROPUESTOS
1. Hallar la integral de f(t) dada por:
}
+ =
t
dt t t u t u t u t t f ) 2 ( ) 2 ( ) 1 ( 2 ) ( ) ( ) ( o o
Graficar el integrando de la funcin f(t) y la respuesta tambin (o sea, hay que dibujar dos grficas).
2. Hallar una expresin para x(t) dada en la siguiente grfica. Hacerla como suma y como producto
(multiplicacin) de funciones escaln unitarias.
3. Dada la funcin y(t)= 1-t, acotada en el intervalo -2s ts 2, y u(t)= funcin escaln unitaria,
realizar las respectivas graficas de:
a) f(t) b) f(t)u(t) c) f(t)u(-t) d) f(t)u(t-1) e) f(t)+u(t-1)
f) f(t-1)u(t) g) f(t-1)u(t+1) h) f(t)u(t+1)u(1-t).
4. Sabemos que:
) ( ) ( t t u
dt
d
o =
}
= ) ( ) ( t u dt t o
}
= ) ( ) ( t r dt t u
) ( ) ( t u t r
dt
d
=
Cual es la integral de una rampa? o sea:
a)
}
= ?? ) ( dt t r
b)
}
= ?? ) ( dt a t r
donde a es una constante; graficar a) y b).
14
14
5. Graficar la funcin x(t) dada por:
x(t)= -2r(t)+3r(t-1)-r(t-2)
Hacerlo paso a paso como se hizo en los ejercicios resueltos.
6. Exprese las tres funciones de la siguiente figura en trminos de funciones escaln e impulso.
7. Una entrada a un sistema mecnico o elctrico esta dado por:
x(t)= r(t)-r(t-2)-u(t-2)-r(t-3)+3r(t-4)-4r(t-5)+2r(t-6)
Grafique x(t).
8. Halle una expresin para la entrada x(t) mostrada en la siguiente figura.
De la expresin en trminos de seales (funciones) rampa y escaln unitario.
9. Explique porqu la seal x(t) se puede representar mediante:
=
=
1
) ( ) ( ) (
n
n t u t r t x
Halle otra forma de representarla.
Si integro esta seal, qu obtengo?.
Si la derivo, qu grfica resulta?
Funcin diente de
sierra
15
15
10. Esta seal como se puede representar, expresar y porqu?.
BIBLIOGRAFIA
- Haykin, Simon., Van Ven, Barry.: Seales y sistemas. Primera Edicin. Limusa Wiley. Mexico, D.F.
Mxico, 2001.
- Soliman, Samir S., Srinath, Mandyan D.: Seales y sistemas continuos y discrtos. Segunda Edicin.
Prentice Hall. Madrid. Espaa. 2001.
- Oppenheim, Alan V., Willsky, Alan S., Nawad, Hamid S.: Seales y Sistemas. Segunda Edicin.
Prentice Hall Hispanoamericana S.A. Mxico D. F. 1998
- Karris, Steven T.: Signals and systems with Matlab computing and Simulink modeling. Third Edition.
Orchad Publications. New York. USA, 2007.
- Chen, Chi-tsong.: System and signal Analysis. Saunders College Publishing. San Diego. CA. USA,
1994.
- Kamen, Edward W.: Introduction to Signals and Systems. Second Edition. Prentice Hall. New Jersey.
USA. 1990
- Bobrow, L. S. Anlisis de Circuitos Elctricos. Primera edicin en espaol. Nueva Editorial
Interamericana. Mxico, D.F. 1988.
- Scott, Donal E. An Introduction to Circuit Anlisis: A Systems Approach. International Edition.
McGraw-Hill Book Company. New York 1987.
MSc. Ing. RICARDO E. TRONCOSO H.
16
16
SEALES Y SISTEMAS
UNIVERSIDAD DE IBAGUE
TALLER GU A No 2. Tema: Seales en Matlab.
Docente: MSc. Ing. Ricardo E. Troncoso H.
GRAFICAS DE SEALES USANDO MATLAB
En este taller vamos a aprender a graficar en Matlab las seales singulares tales como la seal impulso, la seal escaln o paso
y la seal rampa. Tambin aqu se usaran las propiedades de las seales tales como la reflexin, el desplazamiento en el
tiempo y el escalamiento.
Nota: Copiar las funciones ur.m y us.m en la subcarpeta work del directorio donde esta Matlab o en la carpeta Mis
Documentos\Matlab si se trata de una versin posterior a 2010. Estas funciones no vienen con el Matlab, por lo tanto hay que
incorporarlas al mismo.
Usando el Matlab vamos a graficar las siguientes seales:
1. ) 2 ( ) 1 ( 2 ) ( ) (
1
+ = t r t r t r t y
2. ) 4 ( ) 4 (
2
1
) (
2
1
) ( ) (
2
+ + = t u t r t r t u t y
3. ) 2 (
3
1
) 1 ( ) (
3
2
) (
3
+ = t r t r t r t y
4. | | ( ) 3 ( 5) 3 ( 6) 3 ( 5) ( 6) a t u t u t u t u t = + =
5. Realizar un cdigo en Matlab que grafique una seal pulso que tenga un ancho de 8 segundos y una amplitud de 1 segundo.
La grafica debe ser simtrica respecto al eje horizontal (eje de la ordenada)
6. Escribir un cdigo en Matlab para graficar la siguiente seal ( ) y t de tiempo continuo:
1.3
3
( ) 3.17 cos( ) ( )
4
t
y t e t u t
t
=
7. (HomeWork) Sean ( ) x t y ( ) u t dos seales de tiempo continuo definidas as:
1 , para 2 2.
( )
0, para otro intervalo
1, para 0
( )
0, para 0
t t
x t
t
u t
t
s s
>
=
<
17
17
Para las dos anteriores seales realizar las siguientes operaciones:
1
2
3
4
5
a) v ( ). ( )
b) v ( ). ( )
c) v ( 1). ( 1)
d) v ( ). ( 1)
e) v ( ). ( 1). (1 )
x t u t
x t u t
x t u t
x t u t
x t u t u t
=
=
= +
=
= +
Realizar los respectivos cdigos en Matlab que muestren las grficas resultantes.
8. (HomeWork)
Dada la seal () de tiempo continuo mostrada en la figura 1, realizar las operaciones dadas a continuacin:
a) (2 ) b) (2 +1) c) (4
2
)
d) [() ()](), () .
e) () [ ( +
3
2
) (
3
2
)]
SOLUCIONES
Abrir el Editor de Matlab usando el men superior as: File > New > M-file.
Digite y guarde, en algn medio de almacenamiento, los siguientes cdigos
1. ) 2 ( ) 1 ( 2 ) ( ) (
1
+ = t r t r t r t y
% Estos son comentarios
18
18
% Cdigo para graficar
1
( ). y t
clear all; % Limpia el buffer de memoria del Matlab, o sea, se eliminan las
% variables globales y locales almacenadas anteriormente.
close all; % Cierra todas las graficas abiertas por el matlab.
clc; % Borra lo escrito en la ventana de ordenes (command window) del Matlab.
t1 = -1:0.01:6;
y1 = ur(t1) - 2*ur(t1-1) + ur(t1-2);
figure(1) % Enumera las graficas
plot(t1,y1, 'b') % Grafica la seal, b indica que la grafica va a ser de color azul.
gris % Muestra la cuadricula o rejilla en la grafica
axis([-0.5 3 -0.5 1.2]); % Limita el eje de la ordenada y el eje de la abscisa
2. ) 4 ( ) 4 (
2
1
) (
2
1
) ( ) (
2
+ + = t u t r t r t u t y
%
% Codigo para graficar ). (
2
t y
t2 = -1:0.01:6;
y2 = us(t2) - 0.5*ur(t2) + 0.5*ur(t2-4) + us(t2-4);
figure(2)
plot(t2,y2, 'r')
grid
axis([-1 6 -1.5 1.5]);
zoom % Se usa para aumentar la imagen en algn sector de la grafica.
19
19
% puede utilizar la funcion help para ver como se usa determinada funcin
3. ) 2 (
3
1
) 1 ( ) (
3
2
) (
3
+ = t r t r t r t y
%
% Codigo para graficar ). (
2
t y
t3 = -1:0.01:6;
y3 = (2/3)*ur(t3) -ur(t3-1) + (1/3)*ur(t3-2);
figure(3)
plot(t3,y3, 'm')
grid
axis([-1 5 -0.5 1]);
20
20
4. | | ( ) 3 ( 5) 3 ( 6) 3 ( 5) ( 6) a t u t u t u t u t = + =
% Aqui empleamos la funcion stepfun.m
t = 0:0.01:10;
t0 =5;
u1 = -3*stepfun(t,t0); % Funcion escalon o paso
t0 = 6;
u2 = 3*stepfun(t,t0);
a = u1 + u2;
figure(4)
plot(t,a);
title('Seal1: a(t)=-3[u(t-5)-u(t-6)]'); %Titulo para la grafica
axis([0 10 -5 1]);
xlabel('t'); %Nombre para el eje de la abscisa
ylabel('a(t)'); %Nombre para el eje de la ordenada
grid;
5. Seal pulso de amplitud 1 segundo y de ancho 8 segundos.
% Este es el codigo en Matlab para graficar dicha seal.
k =-10:1:10; % k = [-10 -9 ... 9 10]
k0=-4;
21
21
x1=stepfun(k,k0);
k0=5;
x2=stepfun(k,k0);
xk = x1- x2;
% Las siguientes sentencias dibujan y dan nombres a la seal.
figure(5)
stem(k,xk); % Grafica una seal discreta
axis([-10,10,-1,2]);
xlabel ('numero de muestras, k');
ylabel ('x(k)');
title ( 'Seal pulso en tiempo discreto ');
grid;
6.
1.3
3
( ) 3.17 cos( ) ( )
4
t
y t e t u t
t
=
figure(6)
t = 0:0.001:5;
y = 3.17 * exp(-1.3*t) .* cos(3*pi/4*t)
plot(t,y)
grid
7 y 8 Estos puntos del taller se dejan como tarea para la casa (homework) para entregar o enviar al correo electrnico
ricardotroncoso@hotmail.com en una fecha acordada en clase.
% Taller No 2, punto 7d
% d) x(t)*u(t-1)
22
22
clear all;
close all;
clc;
t = -2.5:0.01:3.5;
x = 1-t;
u5 = us(t-1);
a5 = x .* u5;
figure(1)
subplot(1,3,1);
plot(t,x,'b','LineWidth',4);
grid on;
axis([-2.5 2.5 -3.5 3.5])
title('{\it Seal y\it(t) = 1 - t}','FontSize',20);
xlabel('{\itt}','FontSize',20);
ylabel('{y\it(t)}','FontSize',20);
subplot(1,3,2);
plot(t,u5,'m','LineWidth',4);
grid on;
axis([-2.5 2.5 -3.5 3.5])
title('{\it Seal u_5\it(t) = u\it(t-1)}','FontSize',20');
xlabel('{\itt}','FontSize',20);
ylabel('{\it u_5\it(t)}','FontSize',20');
subplot(1,3,3);
plot(t,a5,'r','LineWidth',4);
grid on;
axis([-2.5 2.5 -3.5 3.5])
title('{\it Seal a_3\it(t) = y(t) * u(t-1)}','FontSize',20');
xlabel('{\itt}','FontSize',20);
ylabel('{\it a_3\it(t)}','FontSize',20');
MSc. Ing. RICARDO E. TRONCOSO H.
23
23
SEALES Y SISTEMAS
UNIVERSIDAD DE IBAGUE
TALLER GUIA No 3. Tema: Modelos Matemticos de Sistemas Dinmicos
Docente: MSc. Ing. Ricardo E. Troncoso H.
INTRODUCCION A LOS MODELOS MATEMATICOS DE SISTEMAS DINAMICOS
En este taller vamos a desarrollar modelos matemticos de sistemas fsicos, especialmente los sistemas mecnicos y los
sistemas elctricos.
Estos modelos consisten de ecuaciones algebraicas, ecuaciones integro-diferenciales y ecuaciones diferenciales con
coeficientes constantes. Algunas de estas las vamos a implementar en el software Simulink de Matlab.
SISTEMAS MECANICOS:
Hallar las ecuaciones diferenciales lineales que modelan los siguientes sistemas mecnicos
1.
Solucin
Definimos a ( ) y t como el desplazamiento de un punto entre los resortes
1
k y
2
k tal como
se muestra en la siguiente figura:
24
24
2
1 2
1 2 2
1 2 2
1 2 2
2
1 2
Las ecuaciones diferenciales son:
''( ) [ ( ) ( )] ( ) (1)
( ) [ ( ) ( )] (2)
De la ecuacin (2) obtenemos:
( ) ( ) ( )
( ) ( ) ( ) 0
( )[ ] ( )
( )
mx t k x t y t u t
k y t k x t y t
k y t k x t k y t
k y t k y t k x t
y t k k k x t
k
y t
k k
+ =
=
=
+ =
+ =
|
=
+
\
2 2
2
2 2
1 2
2
2
2
1 2
2
1 2 2
1 2
( ) (3)
Sustituyendo la ecuacin (3) en la ecuacin (1) :
''( ) ( ) ( )
''( ) ( ) ( ) ( )
''( ) ( ) ( ) ( )
''( ) ( ) ( )
x t
mx t k x t k y t u
k
mx t k x t k x t u t
k k
k
mx t k x t x t u t
k k
k k k
mx t x t u t
k k
|
|
.
+ =
| |
+ =
|
+
\ .
+ =
+
| | +
+ =
|
+
\ .
25
25
2.
3.
26
26
SISTEMAS ELECTRICOS:
Hallar los modelos matemticos de los siguientes sistemas elctricos
4.
5.
Troncoso
Troncoso
R2 R1
C1 C2
V1(t) = Entrada
+
V2(t) = Salida
-
+
-
R2
R1
C1
C2
V1(t) = Entrada
+
V2(t) = Salida
-
+
-
27
27
6.
7.
MSc Ing. RICARDO E. TRONCOSO H.
2R
Troncoso
Vo(t) Vi(t)
+
-
2R
C/2 C/2
C R
L2
L1
R1
C1
L3
C2
Troncoso
Vo(t) Vi(t)
+
-
28
28
CURSO DE SEALES Y SISTEMAS
MAESTRIA EN INGENIERIA DE CONTROL INDUSTRIAL
UNIVERSIDAD DE IBAGUE
TALLER GUIA No 4. Tema: Convolucin en tiempo continuo
Docente: MSc. Ing. Ricardo E. Troncoso H.
CONVOLUCION EN TIEMPO CONTINUO
El objetivo principal del presente taller es el de realizar la convolucin continua en forma analtica. Hay que desarrollar,
solucionar, los ejercicios a mano, y luego usar el Matlab para verificar que la respuesta hallada es la correcta.
1. Un sistema de tiempo continuo tiene como respuesta impulso ( ) ( )
t
h t e u t
) (t x
) (t h ) (t x ) (t h
t t
t t
30
30
u1 = -2*stepfun(t,t0);
t0 = 2;
u2 = 2*stepfun(t,t0);
t0 = 3;
u3 = -2*stepfun(t,t0);
x = u1 + u2 + u3;
figure
plot(t,x);
title('Seal de entrada x(t)');
grid
% Respuesta impulso h(t)
t0 = 0;
u5 = 1*stepfun(t,t0);
h = exp(-t).*u5;
figure
plot(t,h);
title('Respuesta impulso h(t)');
grid
31
31
% Convolucion
y=conv(x,h);
figure
plot(y);title('CONVOLUCION y(t)=x(t)*h(t)');
grid
clear x h
fprintf('pulse una tecla para continuar \n')
pause
NOTA: Solucionar los restantes ejercicios (2, 3 y 4) en forma analtica, a mano (hand) y comprobar la respuesta usando
Matlab.
MSc. Ing. RICARDO E. TRONCOSO H.
32
32
CURSO DE SEALES Y SISTEMAS
MAESTRIA EN INGENIERIA DE CONTROL INDUSTRIAL
UNIVERSIDAD DE IBAGUE
TALLER GUIA No 5. Tema: E.D.L. con Transformadas de Laplace
Docente: MSc. Ing. Ricardo E. Troncoso H.
LA TRANSFORMADA DE LAPLACE
En este taller el estudiante solucionar las ecuaciones diferenciales lineales. Primero lo har sin ayuda del Matlab y despus
lo usara para verificar que la respuesta este correcta.
Resolver las siguientes ecuaciones diferenciales lineales (EDL):
1.
2
2
( ) ( )
3 2 ( ) ,
(0)
con condiciones iniciales (0) 4, 5
t
d y t dy t
y t e
dt dt
dy
y
dt
+ + =
= =
2.
2
2
( ) ( )
3 2 ( ) ( ),
(0)
con condiciones iniciales (0) 2, 3
d y t dy t
y t f t
dt dt
dy
y
dt
+ + =
= =
donde ( ) f t se muestra en la siguiente figura:
33
33
3.
2
2
( ) ( )
2 10 ( ) 1 5 ( 5),
(0)
con condiciones iniciales (0) 1, 2
d y t dy t
y t t
dt dt
dy
y
dt
o + + = +
= =
SOLUCION
1. Usando Matlab
a) Solucin rpida:
y = dsolve('D2y + 3*Dy + 2*y = exp(-t)' , 'y(0)=4', 'Dy(0)=5')
b) Solucin ms elaborada:
% NOTA: para correr este codigo se debe colocar las funciones
% heaviside.m , dirac.m y setcurve.m
% en el directorio Matlab\toolbox\symbolic o en el directorio
% de trabajo Matlab\work
clear all
close all
clc
% Solucion de ecuaciones diferenciales usando la transformada de Laplace
% Aqui consideramos las condiciones iniciales
% y'' + 3 y' + 2 y = e-t , y(0) = 4 , y'(0) = 5
% Defino las variables simbolicas necesarias:
syms s t Y
% Defino el lado derecho de la ecuacion (la seal de entrada, en este
% caso una seal exponencial):
f = 'exp(-t)'
F = laplace(f,t,s)
% Encuentro la transformada de Laplace de y'(t) : Y1 = s Y - y(0)
Y1 = s*Y - 4
% Encuentro la transformada de Laplace de y''(t) : Y2 = s Y1 - y'(0)
Y2 = s*Y1 - 5
% Ajusto a cero la transformada de Laplace del lado derecho menos
% la del lado izquierdo y resuelvo para Y
Sol = solve(Y2 + 3*Y1 + 2*Y - F, Y)
% Calculo la transformada inversa de Laplace para hallar la solucin de
% esta ecuacin diferencial lineal (EDL):
solucion = ilaplace(Sol,s,t)
% Dibujo la solucion:
figure()
ezplot(solucion,[0,10])
2 y 3. Ustedes lo realizan utilizando la solucin ms elaborada.
MSc. Ing. RICARDO E. TRONCOSO H.
34
34
SEALES Y SISTEMAS
UNIVERSIDAD DE IBAGUE
TALLER GUIA No 6. Tema: Aplicaciones de la Transformada de Laplace
Docente: MSc. Ing. Ricardo E. Troncoso H.
APLICACIONES DE LA TRANSFORMADA DE LAPLACE
En este taller el estudiante calculara la respuesta (salida) de un sistema de tiempo continuo ante determinada entrada usando
las propiedades y teoremas de la transformada de Laplace.
Primero lo har sin ayuda del Matlab, es decir, a mano y luego utilizara dicho software para verificar que la respuesta sea
la correcta.
1.
El sistema mecnico que se representa en la siguiente figura
tiene como modelo matemtico la ecuacin diferencial lineal:
2
2
( ) ( ) ( )
( ) ( )
d y t dy t dx t
m b ky t b kx t
dt dt dt
+ + = +
Para 1000 , 2000 , 5000
Kg N
m Kg b k
s m
= = = :
a) Hallar la funcin de transferencia del sistema, es decir,
Condiciones
iniciales 0
( )
( )
( )
Y s
G s
X s
=
=
b) Analizar la estabilidad del sistema. Explicar porque el sistema es estable o crticamente estable o inestable y dibujar los
ceros y polos en el plano s.
35
35
c) Si la entrada al sistema es
1, para 0
( )
0, para 0
t
x t
t
>
=
<
= =
=
(
(
| | | |
1
2
2
0
x
y R u
x
(
= +
(
0
46
46
5
Encontrar la representacin en el espacio de estado del sistema elctrico mostrado en la siguiente figura: Realizarlo
nicamente a mano.
La solucin es siguiente:
NOTA: Esta solucin se obtuvo usando un anlisis de nodos. En teora, usando el anlisis de mallas, se debera llegar a la
misma solucin.
1 1 2 1 2 1
1 1
2 2
2 2 2 2 3 2
1 1 1
2
3 2
1 1 1
'
'
1 1 1
1
0
1
0
R C R C R C
x x
x x
R C R C R C
R C u
u
R C
(
| |
+
( |
( (
\ .
(
=
( (
(
| |
(
+
|
(
\ .
(
(
(
(
+
(
(
(
47
47
| | | |
1
2
1 -1
x
y u
x
(
= +
(
0
SOLUCIONES
NOTA IMPORTANTE
Use el Matlab, en estos talleres, para verificar que las respuestas a los problemas,
ejercicios, planteados sean las correctas, por ejemplo si usted halla la funcin de
transferencia ( ) G s de un sistema puede, usando el Matlab, hallar la representacin en el
espacio de estados.
Veamos el procedimiento:
Sea un sistema lineal de tiempo continuo con funcin de transferencia:
( )
( )
2
1
( )
2.4 5 6
s
G s
s s s
+
=
+ + +
El codigo y su respectiva respuesta son:
clear all;
close all;
clc;
% Ingreso el numerador teniendo las potencias de s
numerador = [0 0 1 1];
% Hallamos el producto del denominador
a = [0 1 2.4]; b = [1 5 6];
denominador = conv(a,b)
% Hacemos la transformacin de la funcin de transferencia
% al espacio de estado. Hallamos las matrices A,B,C y D.
[A,B,C,D]=tf2ss(numerador, denominador)
% La solucin que da el Matlab es la siguiente:
% No olvide que hay infinitas representaciones en el espacio
% de estado para un mismo sistema
48
48
A =
-7.4000 -18.0000 -14.4000
1.0000 0 0
0 1.0000 0
B =
1
0
0
C =
0 1 1
D =
0
Si ya conocemos la representacin en espacio de estado (vamos a utilizar las mismas
matrices del cdigo anterior) y necesito hallar la funcin de transferencia del sistema uso
el siguiente cdigo:
% Le indicamos al Matlab cuales son las matrices
A = [-7.4 -18 -14.4; 1 0 0; 0 1 0]
B = [1; 0; 0]
C = [0 1 1]
D = [0]
% Realizamos la transformacin de state space a
% transfer function
[denomina,numera]=ss2tf(A,B,C,D)
% La solucion que da el Matlab es
denomina =
0 -0.0000 1.0000 1.0000
numera =
1.0000 7.4000 18.0000 14.4000
49
49
Si obtengo a mano las soluciones a los problema planteados y estas poseen literales
1 2
, , , , , R L C m k e , etc, entonces para verificar dichas soluciones en Matlab podemos sustituir
estos literales por valores numericos o en su defecto usar el toolbox de smbolos
matemticos (Symbolic Math Toolbox).
1
a) Diagrama de bloques para el sistema mecnico mostrado en la siguiente figura:
Se conocen las ecuaciones del sistema:
(1) ) (
) (
2
0
2
t f
dt
t x d
m = ) (
1 ) (
2
0
2
t f
m dt
t x d
=
(2) | | ) ( ) (
) ( ) (
) (
0
0
t x t x k
dt
t dx
dt
t dx
b t f
i
i
(
=
Se usan las reglas de lgebra de bloques para simplificar:
(1) ) (
1
) ( ' '
0
t f
m
t x = , aplicando Laplace con condiciones iniciales iguales a cero: ) (
1
) (
0
2
s F
m
s X s =
) (
1
) (
2 0
s F
ms
s X =
(2) | | ) ( ) (
) ( ) (
) (
0
0
t x t x k
dt
t dx
dt
t dx
b t f
i
i
(
=
| | | | ) ( ) ( ) ( ' ) ( ' ) (
0 0
t x t x k t x t x b t f
i i
=
) ( ) ( ) ( ' ) ( ' ) (
0 0
t kx t kx t bx t bx t f
i i
+ + = , Aplicando Transformada de Laplace:
) ( ) ( ) ( ) ( ) (
0 0
s kX s kX s bsX s bsX s F
i i
+ + =
50
50
| | | | ) ( ) ( ) ( ) ( ) (
0 0
s X s X k s X s X bs s F
i i
+ =
| | ) ( ) ( ) ( ) (
0
s X s X k bs s F
i
+ =
Asigno bloques a cada ecuacin transformada
Luego se unen los bloques y se simplifica usando las reglas de lgebra de bloques
b) Funcin de transferencia.
Usando las reglas necesarias (usted en su informe explicar cuales reglas del lgebra de bloques empleo para simplificarlo)
obtenemos la funcin de transferencia pedida:
2
2
2
2
2
1
) (
) (
ms
k bs ms
ms
k bs
ms
k bs
ms
k bs
s Xi
s Xo
+ +
+
=
+
+
+
=
k bs ms
k bs
s Xi
s Xo
+ +
+
=
2
) (
) (
2, 3, 4 y 5 Usted da las soluciones. Gracias por su colaboracin.
MSc. Ing. RICARDO E. TRONCOSO H.
) (
1
) (
2
s F
ms
s Xo =
| | ) ( ) ( ) ( ) ( k bs s Xo s Xi s F + =
51
51
SEALES Y SISTEMAS
UNIVERSIDAD DE IBAGUE
Con algunas soluciones
TALLER GUIA No 9. Tema: Seales y Sistemas Discretos
Docente: MSc. Ing. Ricardo E. Troncoso H.
SEALES Y SISTEMAS EN TIEMPO DISCRETO
El objetivo principal del presente taller es utilizar la teora de las seales y los sistemas
discretos en la solucin de varios ejercicios. Las soluciones para los ejercicios de la parte
A se realizan exclusivamente en Matlab mientras que las de los ejercicios de las partes B
y C se desarrollan a mano y en Matlab.
PARTE A. SEALES DISCRETAS
NOTA: Indicar, comentar en su cdigo en Matlab la versin del mismo utilizada.
8.1
Escribir la representacin analtica y realizar un cdigo en Matlab que grafique la seal
discreta mostrada en la figura de abajo.
Ayuda: Como ejemplo, como gua, vea al final de este taller, una de las muchas posibles
maneras de describir y graficar esta seal.
52
52
8.2
Para la anterior seal o sea la del ejercicio No 8.1, realizar la siguiente operacin de
desplazamiento:
[ ] [ 1] w k v k = +
Escribir la representacin analtica para la seal
[ ] w k
y realizar un cdigo en Matlab
que grafique dicho desplazamiento o traslacin de la seal.
8.3
Escribir la representacin analtica y realizar un cdigo en Matlab que grafique la seal
discreta mostrada en la figura de abajo.
Ayuda: Nuevamente, como ejemplo, como gua, vea al final de este taller, una de las
muchas posibles maneras de describir y graficar esta seal.
53
53
8.4
Para la anterior seal o sea la del ejercicio No 8.3, realizar la siguiente operacin:
[ ] 5 [ 3] x k u k = +
Escribir la representacin analtica para la seal
[ ] x k
y realizar un cdigo en Matlab
que grafique dicha seal discreta.
8.5
Una seal de tiempo discreto esta representada analticamente as:
2
( ) 10(0.9) . cos
16 4
k
k
h k
t t
| |
= +
|
\ .
Crear un cdigo en Matlab que grafique la seal
[ ] h k
.
La seal se muestra a continuacin:
54
54
PARTE B. CONVOLUCION DISCRETA
8.6
La convolucin en tiempo discreto se define mediante la siguiente relacin:
( ) ( ) ( )
n
y k x n h k n
=
=
Un sistema de tiempo discreto tiene como entrada
( ) x k
la seal mostrada:
0, para 0
1, para 0
es decir, ( ) 1, para 1
2, para 2
0, para 3.
k
k
x k k
k
k
<
= =
>
55
55
Y si la respuesta impulso
( ) h k
es como la que se muestra en la siguiente figura, hallar la
salida
( ) y k
del sistema ante dicha entrada
( ) x k
.
0, para 0
1, para 0
es decir, h( ) 2, para 1
3, para 2
0, para 3.
k
k
k k
k
k
<
= =
>
56
56
Utilizar tres mtodos: Mtodo analtico, el tabular y el computacional.
Ayuda: En las soluciones, al final de las preguntas, encontrara como se usan estos mtodos
de convolucin.
8.7
La respuesta impulso
( ) h k
puede determinarse por medio de la convolucin discreta
cuando la seal de entrada
( ) x k
y la seal de salida
( ) y k
del sistema son conocidas.
As, dadas
( ) x k
y
( ) y k
, encuentre la respuesta impulso
( ) h k
:
1 para 0
1 para 0 1 para 1
1 para 1 3 para 2
( ) ( )
2 para 2 1 para 3
0 para otro valor de 6 para 4
0 para otro valor de
k
k k
k k
x k y k
k k
k k
k
=
= =
= =
= =
= =
=
Realizarlo por los 3 mtodos; tome como ejemplo el ejercicio anterior, 8.6.
57
57
PARTE C. SOLUCION DE ECUACIONES DE DIFERENCIAS Y CALCULO DE
LA RESPUESTA DE UN SISTEMA DE TIEMPO DISCRETO UTILIZANDO LA
TRANSFORMADA Z.
Utilizando el Symbolic Math Toolbox es possible hallar la transformada z y la
transformada z inversa de una funcin. Como ejemplo, hallemos la transformada z y su
inversa de la siguente funcin:
( ) 5 3
k
v k k = + +
El cdigo en Matlab es el siguiente:
clear all;
close all;
clc;
syms k
fn = (5^k)+ k + 3;
'Transformada Z'
Z = ztrans(fn);
pretty(Z)
'AntiTransformada Z'
Fz = iztrans(Z);
pretty(Fz)
figure(1)
subplot(211)
ezplot(fn)
subplot(212)
ezplot(Fz)
La respuesta que da el Matlab son las siguientes, incluyendo las graficas:
58
58
ans =
Transformada Z
z z z
1/5 --------- + -------- + 3 -----
1/5 z - 1 2 z - 1
(z - 1)
ans =
AntiTransformada Z
n
5 + n + 3
59
59
8.8
Se conoce la ecuacin de diferencias. Las condiciones iniciales son diferentes de cero.
Resolver (unicamente en Matlab) la siguiente ecuacin de diferencias para
0,1,...,10 n =
usando la funcin recur que se le entrega a usted.
donde
y las condiciones iniciales son
( 2) 1 y =
,
( 1) 2 y =
, y
( 2) 0 x =
,
( 1) 0 x =
.
La ecuacin recursiva que se utiliza en el cdigo es:
1 0
( ) ( 1) ( 1)
N M
i i
i i
y n a y n b x n
= =
+ =
Nota: la funcin recur , que se va a utilizar exclusivamente para esta clase de ecuaciones
de diferencias, debe estar ubicada en la subcarpeta work del Matlab.
Ayuda: En las soluciones, al final de las preguntas, encontrara el cdigo que resuelve,
soluciona, la anterior ecuacin de diferencias.
( ) 0.6 ( 1) 0.08 ( 2) ( 1) y n y n y n x n + =
1 para 0,1, 2,...
( )
0 para 0
k
x n
k
=
=
<
60
60
8.9
Resolver la siguiente ecuacin de diferencias (unicamente en Matlab) para
0,1,...,50 n = usando la funcin recur tal como se hizo en el ejercicio anterior.
donde
( ) x n
es la funcin escaln o paso unitaria.
Las condiciones iniciales son
( 2) 2 y =
,
( 1) 3 y =
, y
( 2) 0 x =
,
( 1) 0 x =
.
8.10
Como se conoce la respuesta impulso del sistema y la entrada al mismo entonces se
puede utilizar la convolucin y tambien la transformada z y su inversa. Las
condiciones iniciales deben ser iguales a cero
Un sistema de tiempo discreto tiene como condiciones iniciales
(2) (1) 0. y y = =
La respuesta impulso del sistema es ( )
( ) 5 0.4 0.2 ( )
k k
h k u k =
.
La seal de entrada
( ) ( ) x k u k =
es un paso unitario.
Hallar la salida
( ) y k
del sistema
a) Usando la convolucin (unicamente en Matlab)
b) Utilizando la funcin filter (unicamente en Matlab). Debe hallar antes
( ) ( ) ( ) Y z H z X z = , teniendo la precaucin de trabajar con
( ) Y z
z
c) Usando la transformada z y su inversa (unicamente a mano)
No olvide que ( ) ( ) ( ) Y z X z H z = y que
1 1
( ) Z ( ( )) ( ( ) ( )) y k Y z Z X z H z
= =
Ayuda: En las soluciones, al final de las preguntas, encontrara los cdigos para las partes
a) y b).
( ) 1.5 ( 1) 0.7 ( 2) ( ) y n y n y n x n + =
61
61
8.11
Hallar la salida
( ) y k
de un sistema conociendo que la entrada al mismo es
1, para 0,1, 2,...
( )
0, para 0
k
x k
k
=
=
<
y que su respuesta impulso es
( ) (0.9) (0.8)
k k
h k =
Resolver :
a) Usando la convolucin (unicamente en Matlab)
b) Utilizando la funcin filter (unicamente en Matlab). Debe hallar antes
( ) ( ) ( ) Y z H z X z = , teniendo la precaucin de trabajar con
( ) Y z
z
c) Usando la transformada z y su inversa (unicamente a mano)
No olvide que ( ) ( ) ( ) Y z X z H z = y que
1 1
( ) Z ( ( )) ( ( ) ( )) y k Y z Z X z H z
= =
8.12
Se conoce la funcin de transferencia del sistema, obtenida a partir de una ecuacin
de diferencias, con condiciones iniciales iguales a cero
Hallar la respuesta paso unitaria de un sistema de tiempo discreto que tiene como modelo
matemtico la siguiente ecuacin de diferencias;
Resolverlo a mano y en Matlab.
Ayuda: Puede usar la funcin dstep o la funcin filter del Matlab.
( ) 0.6 ( 1) 0.08 ( 2) ( 1) y k y k y k x k + =
62
62
SOLUCIONES
PARTE A. SEALES DISCRETAS
1. La grafica se muestra nuevamente en la siguiente figura:
La representacin analtica de esta seal es:
0, si 2
[ ] 2 4, si 2 4
4 , si 4
k
v k k k
k k
<
= s <
Uno de los muchos cdigos en Matlab que se pueden escribir para hacer una
representacin grafica de
[ ] v k
es el siguiente:
63
63
% Ejercicio No 8.1
% Se utilizo la VERSION 7.2 de Matlab.
% Seal discreta No 1
close all;
clear all;
clc;
k1 = -6:1;
v1 = zeros(size(k1));
k2 = 2:3;
v2 = 2 * k2 - 4;
k3 = 4:8;
v3 = 4 - k3;
k = [k1 k2 k3];
v = [v1 v2 v3];
figure(1)
stem(k,v)
% Para cambiar el color, el tamao
% de las lineas, el tipo de letra, etc,
% en la pestaa o menu view pueden abrir el
% el Property Editor
xlabel('k')
ylabel('v(k)')
title('Ejercicio No 8_1')
grid
axis([-8 10 -6 4])
8.2 Ustedes lo solucionan.
8.3 La grafica dada se muestra en la figura:
64
64
Su representacin analtica es:
1, para 0,1, 2, 3,...
[ ]
0, para 0
k
u k
k
=
=
s
Un posible cdigo que grafique esta funcin o seal, sin usar una funcin de Matlab creada
especficamente para tal propsito (como la funcin stepfun), sera el siguiente:
% Ejercicio No 8.3
% Se utilizo la VERSION 7.2 de Matlab.
% Seal discreta No 3
k = -10:1:20; % k = [-10 -9...19 20]
q = size(k); % Tamao del arreglo (size of array),1 a 31
u = zeros(q(1), q(2)); % u = [0 (en n = -10)0...0 0 (en n = 20)]
q = size(11:31); % Tamao del arreglo (size of array),1 a 21
u(11:31) = ones(q(1), q(2));% u = [1 (en n=11)1...1 1 (en n=31)]
% Se grafica la secuencia discreta (discrete sequence or "stem" plot)
65
65
stem(k,u);
axis([-10, 20, -1, 2])
xlabel('numero de muestras, k')
ylabel('u[k]')
title('Ejercicio No 8_3')
grid
8.4 Ustedes lo solucionan.
8.5 Ustedes encuentran la solucin.
66
66
PARTE B. CONVOLUCION DISCRETA
8.6
Mtodo 1: Solucin analtica.
Ahora desarrollamos cada trmino:
(0) ( 1) (1) ( ) (1) ( 1) (2) ( 2) (0) ( 3) h k h k h k h k h k = + + + + +
( ) ( 1) ( 1) (0) ( ) (1) ( 1) (2) ( 2) (3) ( 3) y k x h k x h k x h k x h k x h k = + + + + +
0 ( ) ( 1) 2 ( 2) 0 h k h k h k = + + + +
67
67
( ) : h k
( 1) : h k
68
68
2 ( 2) : h k
Luego sumamos punto a punto para obtener
( ) : y k
69
69
70
70
Entonces
( ) y k
, la salida (respuesta) del sistema es:
Mtodo 2: Solucin usando una tabulacin.
0, para 0
1, para 0
1, para 1
( )
3, para 2
1, para 3
6, para 4
k
k
k
y k
k
k
k
<
=
=
=
71
71
De las sumas diagonales obtenemos la salida
( ) y k
con la siguiente secuencia:
Mtodo 3: Solucin computacional (utilizando el Matlab).
% Ejercicio No 8.6
% Se utilizo la VERSION 7.2 de Matlab.
% La convolucin discreta.
% Seal de entrada: x(k) = [1, 1, 2]
% Seal de respuesta impulso: h(k) = [1, -2, 3]
% Hallar la salida (respuesta) del sistem ausando la convolucion
k = 0:1:4;
x = [1, 1, 2];
h = [1, -2, 3];
y = conv(x,h);
stem(k,y);
axis([-1, 6, -4, 8]);
xlabel('numero de muestras, k');
ylabel('y(k)');
title('Ejercicio No 8_6. Convolucion Discreta');
grid;
La grafica se puede observar en la siguiente figura:
(0) 1
(1) 1
(2) 3
(3) 1
(4) 6
(5) 0
(6) 0,...
y
y
y
y
y
y
y
=
=
=
=
=
=
=
72
72
8.7 Ustedes lo desarrollan.
73
73
PARTE C. SOLUCION DE ECUACIONES DE DIFERENCIAS Y CALCULO DE
LA RESPUESTA DE UN SISTEMA DE TIEMPO DISCRETO UTILIZANDO LA
TRANSFORMADA Z.
8.8
% Ejercicio No 8.8
% Se utilizo la VERSION 7.2 de Matlab.
% solucion de la ecuacin de difeencias
% y(n)-0.6y(n-1)+0.08y(n-2) = x(n-1)
% usando la funcion recur
close all;
clear all;
clc;
a = [-06 0.08]; % a = [a1 a2 ... aN]
b = [0 1]; % b = [b0 b1 ... bM]
x0 = 0; % condiciones iniciales x(-2)=x(-1)=0
y0 = [1 2]; % condiciones iniciales y(-2)= 1, y(-1)=2
n = 0:10;
x = ones(1,11); % x(n) es una seal paso unitaria
y = recur(a, b, n, x, x0, y0)
% este vector y contiene los valores de y(n)para n= 0, 1, ..., 10.
8.9 Ustedes solucionan el ejercicio.
8.10
a)
% Ejercicio No 8.10a
% Se utilizo la VERSION 7.2 de Matlab.
% la entrada es una seal paso unitaria
% la respuesta impulso es h(k) = 5[(0.4)^k - (0.2)^k]
% Hallar la salida y(k) usando la CONVOLUCION
close all;
clear all;
clc;
k = 0:35;
x = ones(1,36);
h = 5*(0.4).^k - 5*(0.2).^k;
y = conv(x,h);
y = y(1:length(k))
74
74
stem(y)
b)
% Ejercicio No 8.10b
% Se utilizo la VERSION 7.2 de Matlab.
% la entrada es una seal paso unitaria
% la respuesta impulso es h(k) = 5[(0.4)^k - (0.2)^k]
% y(z)/z = z/z^2-0.6z+0.08
% Hallar la salida y(k) usando la funcion filter
close all;
clear all;
clc;
syms k
h = 5*[(0.4)^k - (0.2)^k];
Hz = ztrans(h)
simple(Hz)
% escoja combine(trig) y divida todo por el coeficiente
% que acompaa a la potencia mas alta de z, en este caso
% se obtiene 25*z/(25*z^2-15*z+2), entonces se divide por 25
% para obtener z/z^2 - 0.6z + 0.08
% Recuerdan el ejercicio No 8.8 !!
k = 0:1:35;
b = [0, 1, 0];
a = [1, -0.6, 0.08];
x = [ones(size(k))];
y = filter(b,a,x);
75
75
plot(k,y,'b')
stem(y)
grid;
Compare las dos graficas, una se obtuvo usando conv y la otra utilizando filter.
8.11 Ustedes lo resuelven.
8.12 Ustedes lo solucionan.
NOTA: El Matlab es una poderosa herramienta computacional pero el ingeniero de
control debe estar en capacidad de resolver a mano algunos problemas que se le
plantean. Cuando el problema implique clculos tediosos y/o complicados entonces si se
debe acudir a la ayuda del Matlab.
MSc. Ing. RICARDO E. TRONCOSO H.
76
76
SEALES Y SISTEMAS
UNIVERSIDAD DE IBAGUE
TALLER GUIA No 10. Tema: Transformada Z
Docente: MSc. Ing. Ricardo E. Troncoso H.
LA TRANSFORMADA Z Y SUS APLICACIONES
El objetivo principal del presente taller es la aplicacin de la transformada z y su inversa en la solucin de algunos
problemas. Se tomo como texto referencia el citado en la bibliografa, especialmente el capitulo 2.
Procedimiento:
Obtenga las respectivas soluciones de los diez ejercicios siguientes; no olvidar entregar los programas en Matlab
para los ejercicios 1, 3, 6, 8, 9 y 10.
1. Encuentre la transformada z inversa de
a. Use el mtodo de expansin en fracciones parciales.
Escriba un programa en Matlab para encontrar x(k), la transformada inversa de X(z).
2. Dada la transformada z
a. Determine el valor inicial y el valor final de x(k).
b. Encuentre x(k) en forma cerrada.
3. Obtenga la transformada inversa de
Use el mtodo de de expansin en fracciones parciales
4. Obtenga la transformada inversa de
2 1 1
1 1
) 8 . 0 1 )( 5 . 0 1 (
) 5 . 0 (
) (
=
z z
z z
z X
) 4 . 0 3 . 1 1 )( 1 (
) (
2 1 1
1
+ +
=
z z z
z
z X
1
2 1
1
1
) (
+
=
z
z z
z X
77
77
en forma cerrada.
5. Usando el mtodo de expansin en fracciones parciales, obtenga la transformada z inversa de
6. Encontrar la transformada z inversa de
a. Use el mtodo de la divisin directa.
b. Use el mtodo del Matlab.
7. Obtenga la transformada inversa de
mediante el mtodo de expansin en fracciones parciales.
8. Encontrar la solucin de la siguiente ecuacin de diferencia
donde x(0)=x(1)=0 y x(k)=0 para k<0. Para la funcin de entrada u(k), considere los siguientes dos casos:
a. Solucione el problema analticamente.
) 2 . 0 1 )( 1 (
) (
1 1
3
=
z z
z
z X
) 2 . 0 1 )( 1 (
6 1
) (
1 1
3 2
+ +
=
z z
z z
z X
2 2
2 1
) 1 (
) 1 (
) (
+
=
z
z z
z X
2
2
) 1 (
154 . 0 478 . 0 368 . 0
) (
z z
z z
z X
+ +
=
) ( ) ( 4 . 0 ) 1 ( 3 . 1 ) 2 ( k u k x k x k x = + + +
0 , 0 ) (
1 ) 0 (
y
0 , 0
,..... 2 , 1 , 0 , 1
) (
= =
=
<
=
=
k k u
u
k
k
k u
78
78
9. Resuelva la siguiente ecuacin de diferencia:
donde x(0)=1 y x(1)=2. No olvide que x(0) y x(1) son las condiciones iniciales.
La funcin de entrada u(k) esta dada por u(k)=1, k=0,1,2,...
a. Solucione el problema analticamente.
10. Considere la ecuacin de diferencia:
donde x(k)=0 para ks0. La entrada u(k) est dada mediante
Encontrar la salida x(k):
Analticamente
BIBLIOGRAFIA
Ogata, Katsuhiko.: Sistemas de Control en Tiempo Discreto. Segunda Edicin. Pearson Educacin S.A.
Madrid. Espaa. 1996.
MSc. Ing. RICARDO E. TRONCOSO H.
) 2 ( ) ( 25 . 0 ) 1 ( ) 2 ( + = + + + k u k x k x k x
) ( 2642 . 0 ) 1 ( 3679 . 0 ) ( 3679 . 0 ) 1 ( 3679 . 1 ) 2 ( k u k u k x k x k x + + = + + +
,... 4 , 3 , 2 , 0 ) (
5820 . 0 ) 1 (
5820 . 1 ) 0 (
0 , 0 ) (
= =
=
=
< =
k k u
u
u
k k u
79
79
SOLUCIONES DE LOS TALLERES
SEALES Y SISTEMAS
UNIVERSIDAD DE IBAGUE
SOLUCI ONES
TALLER GU A No 1. Tema: Seales singulares.
Docente: MSc. Ing. Ricardo E. Troncoso H.
% SOLUCION AL TALLER No 1
%ejercicio 2.
% sumas
t=-1:0.01:1;
x1=us(t+1/2);
x2=us(t-1/2);
x=x1-x2;
figure(1)
subplot(1,3,1),plot(t,x1,'b'),grid on,axis([-1.5 1.5 -0.5 1.5])
title('Seal u(t+1/2)'); xlabel('t'); ylabel('u(t)');
subplot(1,3,2),plot(t,x2,'r'),grid on,axis([-1.5 1.5 -0.5 1.5])
title('Seal u(t-1/2)'); xlabel('t'); ylabel('u(t)');
subplot(1,3,3),plot(t,x,'m'),grid on,axis([-1.5 1.5 -0.5 1.5])
title('Seal x(t)=u(t+1/2)-u(t-1/2)'); xlabel('t'); ylabel('x(t)');
% producto
t= -1:0.01:1;
y1=us(t+1/2);
y2=us(-t+1/2);
y=y1.*y2;
figure(2)
subplot(1,3,1),plot(t,y1,'b'),grid on,axis([-1.5 1.5 -0.5 1.5])
title('Seal u(t+1/2)'); xlabel('t'); ylabel('u(t)');
subplot(1,3,2),plot(t,y2,'r'),grid on,axis([-1.5 1.5 -0.5 1.5])
title('Seal u(-t+1/2)'); xlabel('t'); ylabel('u(t)');
subplot(1,3,3),plot(t,y,'m'),grid on,axis([-1.5 1.5 -0.5 1.5])
title('Seal x(t)=u(t+1/2)*u(-t+1/2)'); xlabel('t'); ylabel('x(t)');
%ejercicio 3
% Sea la FUNCION y(t)=1-t -2<=t<02 Y ESCALON UNITARIO u(t) grafique:
%a. y(t)
t=-2.5:0.01:3.5;
y=1-t;
80
80
figure(1)
plot(t,y,'b'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal y(t)=1-t'); xlabel('t'); ylabel('y(t)');
%b. y(t)*u(t)
t=-2.5:0.01:3.5;
y=1-t;
u=us(t);
a=y.*u;
figure(2)
subplot(1,3,1),plot(t,y,'b'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal y(t)=1-t'); xlabel('t'); ylabel('y(t)');
subplot(1,3,2),plot(t,u,'m'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal u(t)'); xlabel('t'); ylabel('u(t)');
subplot(1,3,3),plot(t,a,'r'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal a=y(t)*u(t)'); xlabel('t'); ylabel('a');
%c. y(t)*u(-t)
t=-2.5:0.01:3.5;
y=1-t;
u1=us(-t);
a1=y.*u1;
figure(3)
subplot(1,3,1),plot(t,y,'b'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal y(t)=1-t'); xlabel('t'); ylabel('y(t)');
subplot(1,3,2),plot(t,u1,'m'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal u(-t)'); xlabel('t'); ylabel('u(t)');
subplot(1,3,3),plot(t,a1,'r'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal a1=y(t)*u(-t)'); xlabel('t'); ylabel('a1');
%d. y(t)*u(t-1)
t=-2.5:0.01:3.5;
y=1-t;
u2=us(t-1);
a2=y.*u2;
figure(4)
subplot(1,3,1),plot(t,y,'b'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal y(t)=1-t'); xlabel('t'); ylabel('y(t)');
subplot(1,3,2),plot(t,u2,'m'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal u(t-1)'); xlabel('t'); ylabel('u(t)');
subplot(1,3,3),plot(t,a2,'r'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal a2=y(t)*u(t-1)'); xlabel('t'); ylabel('a2');
%e. y(t)+u(t-1)
t=-2.5:0.01:3.5;
y=1-t;
u2=us(t-1);
a3=y+u2;
figure(5)
81
81
subplot(1,3,1),plot(t,y,'b'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal y(t)=1-t'); xlabel('t'); ylabel('y(t)');
subplot(1,3,2),plot(t,u2,'m'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal u(t-1)'); xlabel('t'); ylabel('u(t)');
subplot(1,3,3),plot(t,a3,'r'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal a3=y(t)+u(t-1)'); xlabel('t'); ylabel('a3');
%f. y(t-1)u(t)
t=-2.5:0.01:3.5;
y1=2-t;
u3=us(t);
a4=y1.*u3;
figure(6)
subplot(1,3,1),plot(t,y1,'b'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal y(t)=2-t'); xlabel('t'); ylabel('y(t)');
subplot(1,3,2),plot(t,u3,'m'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal u(t)'); xlabel('t'); ylabel('u(t)');
subplot(1,3,3),plot(t,a4,'r'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal a3=y(t-1)+u(t)'); xlabel('t'); ylabel('a4');
%g. y(t-1)u(t+1)
t=-2.5:0.01:3.5;
y1=2-t;
u4=us(t+1);
a5=y1.*u4;
figure(7)
subplot(1,3,1),plot(t,y1,'b'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal y(t)=2-t'); xlabel('t'); ylabel('y(t)');
subplot(1,3,2),plot(t,u4,'m'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal u(t+1)'); xlabel('t'); ylabel('u(t)');
subplot(1,3,3),plot(t,a5,'r'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal a5=y(t-1)*u(t+1)'); xlabel('t'); ylabel('a5');
%h. y(t)u(t+1)u(1-t)
t=-2.5:0.01:3.5;
y=1-t;
u5=us(t+1);
u6=us(1-t);
a6=y.*u5.*u6;
figure(8)
subplot(1,4,1),plot(t,y,'b'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal y(t)=1-t'); xlabel('t'); ylabel('y(t)');
subplot(1,4,2),plot(t,u5,'m'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal u(t+1)'); xlabel('t'); ylabel('u(t)');
subplot(1,4,3),plot(t,u6,'g'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal u(1-t)'); xlabel('t'); ylabel('u(t)');
subplot(1,4,4),plot(t,a6,'r'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal a6=y(t)*u(t+1)*u(1-t)'); xlabel('t'); ylabel('a6');
82
82
% ejercicio 4.
tt=0:0.1:10;
syms t r
y=int(r*t,t)
pretty(y)
g=1/2*(tt.^2);
figure(1)
plot(tt,g),title('Integral de r(t)'); xlabel('t'); ylabel('g(t)');
grid
t=0:0.01:2
tt=2:0.1:10;
g1=1/2*((tt-2).^2);
figure(2)
plot(t,0,tt,g1),title('Integral de r(t-a)'); xlabel('t'); ylabel('g1(t)');
grid
% ejercicio 5.
t = 0:0.01:3;
x1=-2*ur(t);
x2= x1+3*ur(t-1);
x=x2-ur(t-2);
figure(1)
subplot(1,3,1),plot(t,x1,'y'),grid on,axis([-0.2 3 -3 2])
title('funcion -2r(t)'); xlabel('t'); ylabel('r(t)');
subplot(1,3,2),plot(t,x2,'b'),grid on,axis([-0.2 3 -3 2])
title('funcion -2r(t)+3r(t-1)'); xlabel('t'); ylabel('r(t)');
subplot(1,3,3),plot(t,x,'g'),grid on,axis([-0.2 3 -3 2])
title('funcion -2r(t)+3r(t-1)-r(t-2)'); xlabel('t'); ylabel('r(t)');
% ejercicio 6.
% a. x(t)
t=-0.2:0.001:1.5;
x1=3*us(t);
x2=x1-3*us(t-1);
x3=-3*ui(t-1);
x=x2+x3;
figure(1)
subplot(2,2,1),plot(t,x1),grid on,axis([-0.2 1.5 -3.5 3.5])
subplot(2,2,2),plot(t,x2),grid on,axis([-0.2 1.5 -3 3.5])
subplot(2,2,3),plot(t,x3,'r'),grid on,axis([-0.2 1.5 -3 3.5])
subplot(2,2,4),plot(t,x),grid on,axis([-0.2 1.5 -3 3.5])
% b. y(t)
t=-0.2:0.001:2.5;
x1=2*ui(t);
x2=-4*ui(t-1);
x3=2*ui(t-2);
83
83
x=x1+x2+x3;
figure(2)
subplot(2,2,1),plot(t,x1,'r'),grid on,axis([-0.2 2.5 -4.5 2.5])
subplot(2,2,2),plot(t,x2,'r'),grid on,axis([-0.2 2.5 -4.5 2.5])
subplot(2,2,3),plot(t,x3,'r'),grid on,axis([-0.2 2.5 -4.5 2.5])
subplot(2,2,4),plot(t,x),grid on,axis([-0.2 2.5 -4.5 2.5])
% c. z(t)
t=-0.2:0.001:3.5;
x1=2*us(t);
x2=x1-3*us(t-1);
x3=x2+us(t-2);
x4=-2*ui(t-3);
x=x3+x4;
figure(3)
subplot(3,2,1),plot(t,x1),grid on,axis([-0.2 3.5 -2.5 2.5])
subplot(3,2,2),plot(t,x2),grid on,axis([-0.2 3.5 -2.5 2.5])
subplot(3,2,3),plot(t,x3),grid on,axis([-0.2 3.5 -2.5 2.5])
subplot(3,2,4),plot(t,x4,'r'),grid on,axis([-0.2 3.5 -2.5 2.5])
subplot(3,2,5),plot(t,x),grid on,axis([-0.2 3.5 -2.5 2.5])
% ejercicio 7.
t = 0.1:0.01:8;
x1 =ur(t);
x2=x1-ur(t-2);
x3=x2-us(t-2);
x4=x3-ur(t-3);
x5=x4+3*ur(t-4);
x6=x5-4*ur(t-5);
x=x6+2*ur(t-6);
figure(1)
subplot(2,4,1),plot(t,x1),grid on,axis([-0.2 7 -3 3])
subplot(2,4,2),plot(t,x2),grid on,axis([-0.2 7 -3 4])
subplot(2,4,3),plot(t,x3),grid on,axis([-0.2 7 -3 4])
subplot(2,4,4),plot(t,x4),grid on,axis([-0.2 7 -3 4])
subplot(2,4,5),plot(t,x5),grid on,axis([-0.2 7 -3 4])
subplot(2,4,6),plot(t,x6),grid on,axis([-0.2 7 -3 4])
subplot(2,4,7),plot(t,x),grid on,axis([-0.2 7 -3 4])
% ejercicio 8
t=-0.2:0.1:4;
x1=us(t);
x2=x1-us(t-1);
x3=x2+2/3*ur(t-1);
x=x3-2/3*(t-5/2).*us(t-3);
figure(1)
subplot(2,2,1),plot(t,x1,'m'),grid on,axis([-0.2 4 -1 2])
subplot(2,2,2),plot(t,x2,'b'),grid on,axis([-0.2 4 -1 2])
84
84
subplot(2,2,3),plot(t,x3,'g'),grid on,axis([-0.2 4 -1 2])
subplot(2,2,4),plot(t,x,'r'),grid on,axis([-0.2 4 -1 2])
%ejercicio 9
t=-10:0.01:10
x=ur(t)-us(t-1)-us(t-2)-us(t-3)-us(t-4)-us(t-5)-us(t-6)-us(t-7);
plot(t,x)
t=0:0.1:10
m=us(t);
n=ui(t)+ui(t-1)+ui(t-2)+ui(t-3)+ui(t-4)+ui(t-5)+ui(t-6)+ui(t-7);
b=m-n;
figure(1)
plot(t,b)
t1=0:0.01:1;
t2=1:0.01:2;
t3=2:0.01:3;
t4=3:0.01:4;
z=(t1).^2;
z1=(t2-1).^2;
z2=(t3-2).^2;
z3=(t4-3).^2;
plot(t1,z)
hold on
plot(t1,0,t2,z1)
hold on
plot(t1,0,t2,0,t3,z2)
hold on
plot(t1,0,t2,0,t3,0,t4,z3)
grid
%ejercicio 10
t=-1:0.1:7;
x=us(t-1)+us(t-2)+us(t-3)+us(t-4)+us(t-5)
y=-5*us(t-6);
z=x+y;
figure(1)
subplot(1,3,1),plot(t,x,'m'),grid on,axis([-0.2 7 -5.5 5.5])
title('Seal x1(t)=u(t-1)+u(t-2)+u(t-3)+u(t-4)+u(t-5)')
subplot(1,3,2),plot(t,y,'m'),grid on,axis([-0.2 7 -5.5 5.5])
title('Seal x2(t)=-5*u(t-6')
subplot(1,3,3),plot(t,z,'m'),grid on,axis([-0.2 7 -5.5 5.5])
title('Seal x(t)=x1(t)+x2(t)')
MSc. Ing. RICARDO E. TRONCOSO H.
85
85
SOLUCION : GRAFICAS DEL TALLER No 1
EJERCICIO No 2.
Suma
-1.5 -1 -0.5 0 0.5 1 1.5
-0.5
0
0.5
1
1.5
Seal u(t+1/2)
t
u
(
t
)
-1.5 -1 -0.5 0 0.5 1 1.5
-0.5
0
0.5
1
1.5
Seal u(t-1/2)
t
u
(
t
)
-1.5 -1 -0.5 0 0.5 1 1.5
-0.5
0
0.5
1
1.5
Seal x(t)=u(t+1/2)-u(t-1/2)
t
x
(
t
)
Producto
86
86
-1.5 -1 -0.5 0 0.5 1 1.5
-0.5
0
0.5
1
1.5
Seal u(t+1/2)
t
u
(
t
)
-1.5 -1 -0.5 0 0.5 1 1.5
-0.5
0
0.5
1
1.5
Seal u(-t+1/2)
t
u
(
t
)
-1.5 -1 -0.5 0 0.5 1 1.5
-0.5
0
0.5
1
1.5
Seal x(t)=u(t+1/2)*u(-t+1/2)
t
x
(
t
)
EJERCICIO No 3
a) y(t)=1-t
-2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5
-3
-2
-1
0
1
2
3
Seal y(t)=1-t
t
y
(
t
)
b) y(t)*u(t)
87
87
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal y(t)=1-t
t
y
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal u(t)
t
u
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal a=y(t)*u(t)
t
a
c) y(t)*u(-t)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal y(t)=1-t
t
y
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal u(-t)
t
u
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal a1=y(t)*u(-t)
t
a
1
d) y(t)*u(t-1)
88
88
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal y(t)=1-t
t
y
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal u(t-1)
t
u
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal a2=y(t)*u(t-1)
t
a
2
e) y(t)+u(t-1)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal y(t)=1-t
t
y
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal u(t-1)
t
u
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal a3=y(t)+u(t-1)
t
a
3
f) y(t-1)*u(t)
89
89
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal y(t)=2-t
t
y
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal u(t)
t
u
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal a3=y(t-1)+u(t)
t
a
4
g) y(t-1)*u(t+1)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal y(t)=2-t
t
y
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal u(t+1)
t
u
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal a5=y(t-1)*u(t+1)
t
a
5
h) y(t)*u(t+1)*u(1-t)
90
90
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal y(t)=1-t
t
y
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal u(t+1)
t
u
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal u(1-t)
t
u
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal a6=y(t)*u(t+1)*u(1-t)
t
a
6
EJERCICIO No 4
a)
0 1 2 3 4 5 6 7 8 9 10
0
5
10
15
20
25
30
35
40
45
50
Integral de r(t)
t
g
(
t
)
b)
91
91
0 1 2 3 4 5 6 7 8 9 10
0
5
10
15
20
25
30
35
Integral de r(t-a)
t
g
1
(
t
)
EJERCICIO No 5
0 0.5 1 1.5 2 2.5 3
-3
-2.5
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
funcion -2r(t)
t
r
(
t
)
0 0.5 1 1.5 2 2.5 3
-3
-2.5
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
funcion -2r(t)+3r(t-1)
t
r
(
t
)
0 0.5 1 1.5 2 2.5 3
-3
-2.5
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
funcion -2r(t)+3r(t-1)-r(t-2)
t
r
(
t
)
EJERCICIO No 6
a) x(t)
92
92
-0.2 0 0.2 0.4 0.6 0.8 1 1.2 1.4
-3
-2
-1
0
1
2
3
-0.2 0 0.2 0.4 0.6 0.8 1 1.2 1.4
-3
-2
-1
0
1
2
3
-0.2 0 0.2 0.4 0.6 0.8 1 1.2 1.4
-3
-2
-1
0
1
2
3
-0.2 0 0.2 0.4 0.6 0.8 1 1.2 1.4
-3
-2
-1
0
1
2
3
b) y(t)
0 0.5 1 1.5 2 2.5
-4
-3
-2
-1
0
1
2
0 0.5 1 1.5 2 2.5
-4
-3
-2
-1
0
1
2
0 0.5 1 1.5 2 2.5
-4
-3
-2
-1
0
1
2
0 0.5 1 1.5 2 2.5
-4
-3
-2
-1
0
1
2
c) z(t)
93
93
0 0.5 1 1.5 2 2.5 3 3.5
-2
-1
0
1
2
0 0.5 1 1.5 2 2.5 3 3.5
-2
-1
0
1
2
0 0.5 1 1.5 2 2.5 3 3.5
-2
-1
0
1
2
0 0.5 1 1.5 2 2.5 3 3.5
-2
-1
0
1
2
0 0.5 1 1.5 2 2.5 3 3.5
-2
-1
0
1
2
EJERCICIO No 7
x(t)= r(t)-r(t-2)-u(t-2)-r(t-3)+3r(t-4)-4r(t-5)+2r(t-6)
0 2 4 6
-3
-2
-1
0
1
2
3
0 2 4 6
-3
-2
-1
0
1
2
3
4
0 2 4 6
-3
-2
-1
0
1
2
3
4
0 2 4 6
-3
-2
-1
0
1
2
3
4
0 2 4 6
-3
-2
-1
0
1
2
3
4
0 2 4 6
-3
-2
-1
0
1
2
3
4
0 2 4 6
-3
-2
-1
0
1
2
3
4
EJERCICIO No 8
94
94
0 0.5 1 1.5 2 2.5 3 3.5 4
-1
-0.5
0
0.5
1
1.5
2
0 0.5 1 1.5 2 2.5 3 3.5 4
-1
-0.5
0
0.5
1
1.5
2
0 0.5 1 1.5 2 2.5 3 3.5 4
-1
-0.5
0
0.5
1
1.5
2
0 0.5 1 1.5 2 2.5 3 3.5 4
-1
-0.5
0
0.5
1
1.5
2
EJERCICIO No 9
0 0.5 1 1.5 2 2.5 3 3.5 4
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
EJERCICIO No 10
95
95
0 1 2 3 4 5 6 7
-5
-4
-3
-2
-1
0
1
2
3
4
5
Seal x1(t)=u(t-1)+u(t-2)+u(t-3)+u(t-4)+u(t-5)
0 1 2 3 4 5 6 7
-5
-4
-3
-2
-1
0
1
2
3
4
5
Seal x2(t)=-5*u(t-6
0 1 2 3 4 5 6 7
-5
-4
-3
-2
-1
0
1
2
3
4
5
Seal x(t)=x1(t)+x2(t)
MSc. Ing. RICARDO E. TRONCOSO H.
96
96
SEALES Y SISTEMAS
UNIVERSIDAD DE IBAGUE
SOLUCI ONES
TALLER GU A No 2. Tema: Seales en Matlab.
Docente: MSc. Ing. Ricardo E. Troncoso H.
% SOLUCION AL TALLER GUIA No 2
clear all;
close all;
clc;
% FUNCION x(t) Y PASO UNITARIO u(t)
t=-2.5:0.01:3.5;
x=1-t;
u=us(t);
%a. v1=x(t)*u(t)
v1=x.*u;
figure(1)
subplot(1,3,1),plot(t,x,'b'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal x(t)=1-t');
xlabel('t');
ylabel('x(t)');
subplot(1,3,2),plot(t,u,'m'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal u(t)');
xlabel('t');
ylabel('u(t)');
subplot(1,3,3),plot(t,v1,'r'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal v1=x(t)*u(t)');
xlabel('t');
ylabel('v1');
%b. v2=x(t)*u(-t)
t=-2.5:0.01:3.5;
x=1-t;
u1=us(-t);
v2=x.*u1;
figure(2)
subplot(1,3,1),plot(t,x,'b'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal x(t)=1-t');
xlabel('t');
ylabel('x(t)');
subplot(1,3,2),plot(t,u1,'m'),grid on,axis([-2.5 2.5 -3.5 3.5])
97
97
title('Seal u(-t)');
xlabel('t');
ylabel('u(t)');
subplot(1,3,3),plot(t,v2,'r'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal v2=x(t)*u(-t)');
xlabel('t');
ylabel('v2');
%c. v3=x(t-1)*u(t+1)
t=-2.5:0.01:3.5;
x1=2-t;
u2=us(t+1);
v3=x1.*u2;
figure(3)
subplot(1,3,1),plot(t,x1,'b'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal x(t)=2-t');
xlabel('t');
ylabel('x(t)');
subplot(1,3,2),plot(t,u2,'m'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal u(t+1)');
xlabel('t');
ylabel('u(t)');
subplot(1,3,3),plot(t,v3,'r'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal v3=x(t-1)*u(t+1)');
xlabel('t');
ylabel('v3');
%d. v4=x(t)*u(t-1)
t=-2.5:0.01:3.5;
x=1-t;
u3=us(t-1);
v4=x.*u3;
figure(4)
subplot(1,3,1),plot(t,x,'b'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal x(t)=1-t');
xlabel('t');
ylabel('x(t)');
subplot(1,3,2),plot(t,u3,'m'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal u(t-1)');
98
98
xlabel('t');
ylabel('u(t)');
subplot(1,3,3),plot(t,v4,'r'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal v4=x(t)*u(t-1)');
xlabel('t');
ylabel('v4');
%e. v5=x(t)*u(t+1)*u(1-t)
t=-2.5:0.01:3.5;
x=1-t;
u2=us(t+1);
u3=us(1-t);
v5=x.*u2.*u3
figure(5)
subplot(1,4,1),plot(t,x,'b'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal x(t)=1-t');
xlabel('t');
ylabel('x(t)');
subplot(1,4,2),plot(t,u2,'m'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal u(t+1)');
xlabel('t');
ylabel('u(t)');
subplot(1,4,3),plot(t,u3,'g'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal u(1-t)');
xlabel('t');
ylabel('u(t)');
subplot(1,4,4),plot(t,v5,'r'),grid on,axis([-2.5 2.5 -3.5 3.5])
title('Seal v5=x(t)*u(t+1)*u(1-t)');
xlabel('t');
ylabel('v5');
MSc. Ing. RICARDO E. TRONCOSO H.
99
99
GRAFICAS DE LA SOLUCION TALLER No 2
Ejercicio No 7.
a.) x(t) u(t)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal x(t)=1-t
t
x
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal u(t)
t
u
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal v1=x(t)*u(t)
t
v
1
b) x(t) u(-t)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal x(t)=1-t
t
x
(
t)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal u(-t)
t
u
(
t)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal v2=x(t)*u(-t)
t
v
2
100
100
c) x(t-1) u(t+1)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal x(t)=2-t
t
x
(
t)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal u(t+1)
t
u
(
t)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal v3=x(t-1)*u(t+1)
t
v
3
d) x(t) u(t-1)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal x(t)=1-t
t
x
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal u(t-1)
t
u
(
t
)
-2 -1 0 1 2
-3
-2
-1
0
1
2
3
Seal v4=x(t)*u(t-1)
t
v
4
101
101
e) x(t) u(t+1) u(1-t)
-2 0 2
-3
-2
-1
0
1
2
3
Seal x(t)=1-t
t
x
(
t
)
-2 0 2
-3
-2
-1
0
1
2
3
Seal u(t+1)
t
u
(
t
)
-2 0 2
-3
-2
-1
0
1
2
3
Seal u(1-t)
t
u
(
t
)
-2 0 2
-3
-2
-1
0
1
2
3
Seal v5=x(t)*u(t+1)*u(1-t)
t
v
5
MSc. Ing. RICARDO E. TRONCOSO H.
102
102
SEALES Y SISTEMAS
UNIVERSIDAD DE IBAGUE
SOLUCI ONES
TALLER GUIA No 4. Tema: Convolucin en tiempo continuo
Docente: MSc. Ing. Ricardo E. Troncoso H.
% 1.
% Copyright
% Encontrar la seal de salida y(t) usando la CONVOLUCION CONTINUA
% Seal de entrada x(t)=-2u(t-1)+2u(t-2)-2u(t-3) y
% Respuesta impulso h(t)=exp(-t)
% Seal de entrada x(t)
t=0:0.01:4;
t0=1;
u1=-2*stepfun(t,t0);
t0=2;
u2=2*stepfun(t,t0);
t0=3;
u3=-2*stepfun(t,t0);
x=u1+u2+u3;
figure
plot(t,x);title('Seal de entrada x(t)'); grid
% Respuesta impulso h(t)
t0=0;
u5=1*stepfun(t,t0);
h=exp(-t).*u5;
figure
plot(t,h);title('Respuesta impulso h(t)'); grid
% Convolucion
y=conv(x,h);
figure
plot(y);title('CONVOLUCION y(t)=x(t)*h(t)');grid
clear x h
fprintf('pulse una tecla para continuar \n')
pause
103
103
% 2.
% Copyright
% Encontrar la seal de salida y(t) usando la CONVOLUCION CONTINUA
% Seal de entrada x(t)= pulso de amplitud 1 y ancho 3
% Respuesta impulso h(t)=sin(2t)
%
t=0:0.01:10;
t0=2;
u1=1*stepfun(t,t0);
t0=5;
u2=1*stepfun(t,t0);
u=u1-u2;
figure
plot(t,u);title('Seal de entrada x(t)');
grid
h=sin(2*t);
figure
plot(t,h);title('Respuesta impulso h(t)');
y=conv(u,h);
figure
plot(y);title('Convolucion x(t)*h(t)');
clear x h
fprintf('pulse una tecla para continuar \n')
pause
% 3.
% Copyright
% Encontrar la seal de salida y(t) usando la CONVOLUCION CONTINUA
% Seal de entrada x(t)= rampa recortada en 1
% Respuesta impulso h(t)=u(t)-u(t-2)
t=0:0.01:3;
t0=0;
ua=1*stepfun(t,t0);
t0=1;
ub=1*stepfun(t,t0);
uc=ua-ub; % Seal recortadora para formar la seal de entrada
figure
plot(t,uc);title('Seal pulso recortadora');
104
104
% Seal de entrada
x=t.*uc; % P
figure
plot(t,x);title('Seal de entrada x(t)');
% Seal respuesta impulso
t0=0;
ud=1*stepfun(t,t0);
t0=2;
ue=1*stepfun(t,t0);
h=ud-ue;
figure
plot(t,h);title('Seal respuesta impulso h(t)');
% Convolucion
y=conv(x,h);
figure
plot(y);title('Convolucion y(t)=x(t)*h(t)');grid
clear x h
fprintf('pulse una tecla para continuar \n')
pause
MSc. Ing. RICARDO E. TRONCOSO H.
105
105
SEALES Y SISTEMAS
UNIVERSIDAD DE IBAGUE
SOLUCI ONES
TALLER GUIA No 5. Tema: E.D.L. con Transformadas de Laplace
Docente: MSc. Ing. Ricardo E. Troncoso H.
CON SOLUCI ONES EN MATLAB:
LA TRANSFORMADA DE LAPLACE
En este taller el estudiante solucionar las ecuaciones diferenciales lineales. Primero lo har sin ayuda del Matlab o sea a
mano, y despus lo usara para verificar que la respuesta este correcta.
Resolver las siguientes ecuaciones diferenciales lineales (EDL):
1.
2
2
( ) ( )
3 2 ( ) ,
(0)
con condiciones iniciales (0) 4, 5
t
d y t dy t
y t e
dt dt
dy
y
dt
+ + =
= =
2.
2
2
( ) ( )
3 2 ( ) ( ),
(0)
con condiciones iniciales (0) 2, 3
d y t dy t
y t f t
dt dt
dy
y
dt
+ + =
= =
donde ( ) f t se muestra en la siguiente figura:
106
106
3.
2
2
( ) ( )
2 10 ( ) 1 5 ( 5),
(0)
con condiciones iniciales (0) 1, 2
d y t dy t
y t t
dt dt
dy
y
dt
o + + = +
= =
SOLUCIONES
1. Usando Matlab
a) Solucin rpida:
y = dsolve('D2y + 3*Dy + 2*y = exp(-t)' , 'y(0)=4', 'Dy(0)=5')
b) Solucin ms elaborada:
% NOTA: para correr este codigo se debe colocar las funciones
% heaviside.m , dirac.m y setcurve.m
% en el directorio Matlab\toolbox\symbolic o en el directorio
% de trabajo Matlab\work
clear all
close all
clc
% Solucion de ecuaciones diferenciales usando la transformada de Laplace
% Aqui consideramos las condiciones iniciales
% y'' + 3 y' + 2 y = e-t , y(0) = 4 , y'(0) = 5
% Defino las variables simbolicas necesarias:
syms s t Y
% Defino el lado derecho de la ecuacion (la seal de entrada, en este
% caso una seal exponencial):
f = 'exp(-t)'
F = laplace(f,t,s)
% Encuentro la transformada de Laplace de y'(t) : Y1 = s Y - y(0)
Y1 = s*Y - 4
% Encuentro la transformada de Laplace de y''(t) : Y2 = s Y1 - y'(0)
Y2 = s*Y1 - 5
% Ajusto a cero la transformada de Laplace del lado derecho menos
% la del lado izquierdo y resuelvo para Y
Sol = solve(Y2 + 3*Y1 + 2*Y - F, Y)
% Calculo la transformada inversa de Laplace:
solucion = ilaplace(Sol,s,t)
figure()
ezplot(solucion,[0,10])
pause
% How can I change the plot style and color in ezplot ?
% First save the file setcurve.m in your home directory.
% To change the curve color to red, use the following command after the
% ezplot command:
107
107
setcurve('color','red')
% To change the curve color to green, use a dashed instead of a solid
% line, and make the lines thicker, use the following command after the
% ezplot command:
setcurve('color','green','linestyle','--','linewidth',2)
2.
% Ejemplo utilizando una seal de entrada "compuesta"
% La ecuacion diferencial y sus respectivas condiciones iniciales son:
% y'' + 3 y' + 2 y = f(t) ,
% y(0) = 2 , y'(0) = 3
% la seal de entrada es:
% f(t) = 1 for t<3
% f(t) = t -2 for 3<t<6
% f(t) = 2 for t>6
% Defino las variables simbolicas necesarias:
syms s t Y
% Escribimos la entrada en terminos de escalones (funcion Heaviside):
% es decir, f(t) = f1(t) + (f2(t)-f1(t))H(t-t1) + (f3(t)-f2(t))H(t-t2)
f = '1 + ((t-2)-1)*heaviside(t-3) + (2-(t-2))*heaviside(t-6)'
figure(1)
ezplot(f,[0,10])
pause
% Encuentro la transformad de Laplace del lado derecho de la
%funcion f(t):
F = laplace(f,t,s)
% Encuentro la transformada de Laplace de y'(t) : Y1 = s Y - y(0)
Y1 = s*Y - 2
% Encuentro la transformada de Laplace de y''(t) : Y2 = s Y1 - y'(0)
Y2 = s*Y1 - 3
% Resolvemos:
Sol = solve(Y2 + 3*Y1 + 2*Y - F, Y)
% Calculo la transformada inversa de Laplace:
sol = ilaplace(Sol,s,t)
% Dibujo la solucion:
figure(2)
ezplot(sol,[0,10])
3.
% Ejemplo con la funcion delta de Dirac
% Consider the initial value problem
% y'' + 2 y' + 10 y = 1 + 5 delta(t-5) , y(0) = 1 , y'(0) = 2
% Define the necessary symbolic variables:
syms s t Y
108
108
%Define the right hand side function:
f = '1 + 5*dirac(t-5)'
% Find the Laplace transform of the right hand side function:
F = laplace(f,t,s)
% Find the Laplace transform of y'(t) : Y1 = s Y - y(0)
Y1 = s*Y - 1
% Find the Laplace transform of y''(t) : Y2 = s Y1 - y'(0)
Y2 = s*Y1 2
% Set the Laplace transform of the left hand side minus the
% right hand side to zero and solve for Y:
Sol = solve(Y2 + 2*Y1 + 10*Y - F, Y)
% Find the inverse Laplace transform of the solution:
sol = ilaplace(Sol,s,t)
% Plot the solution:
figure(3)
ezplot(sol,[0,10])
MSc. Ing. RICARDO E. TRONCOSO H.
109
109
SEALES Y SISTEMAS
UNIVERSIDAD DE IBAGUE
TALLER GUIA No 6. Tema: Aplicaciones de la Transformada de Laplace
SOLUCION
Docente: MSc. Ing. Ricardo E. Troncoso H.
APLICACIONES DE LA TRANSFORMADA DE LAPLACE
En este taller el estudiante calculara la respuesta (salida) de un sistema de tiempo continuo ante determinada entrada usando
las propiedades y teoremas de la transformada de Laplace.
Primero lo har sin ayuda del Matlab, es decir, a mano y luego utilizara dicho software para verificar que la respuesta sea
la correcta.
1.
El sistema mecnico que se representa en la siguiente figura
tiene como modelo matemtico la ecuacin diferencial lineal:
2
2
( ) ( ) ( )
( ) ( )
d y t dy t dx t
m b ky t b kx t
dt dt dt
+ + = +
Para 1000 , 2000 , 5000
Kg N
m Kg b k
s m
= = = :
a) Hallar la funcin de transferencia del sistema, es decir,
Condiciones
iniciales 0
( )
( )
( )
Y s
G s
X s
=
=
110
110
b) Analizar la estabilidad del sistema. Explicar porque el sistema es estable o crticamente estable o inestable y dibujar los
ceros y polos en el plano s.
c) Si la entrada al sistema es
1, para 0
( )
0, para 0
t
x t
t
>
=
<
= =
=
\
| +
+
|
|
.
|
\
| +
) (
) ( ) ( ) ( ) ( ) (
2 2 2 3
s V
K
s s K s bRs s JRs s Lbs s LJs
=
+ + + + u u u u u
( )
) (
) (
2 2 2 3
s V
K
s K bRs JRs Lbs LJs s
=
+ + + + u
( ) ( ) | |
2 2
) (
) (
K bR s JR Lb LJs s
K
s V
s
+ + + +
=
u
Asignando los valores dados y con las condiciones iguales a cero, calculamos la funcin de transferencia:
a.
( ) ( ) | |
2 2
) 01 . 0 ( ) 1 1 . 0 ( ) 1 01 . 0 ( ) 1 . 0 5 . 0 ( ) 5 . 0 )( 01 . 0 (
01 . 0
) (
) (
+ + + +
=
s s s s V
s u
| | ) 0001 . 0 1 . 0 ( ) 01 . 0 05 . 0 ( 005 . 0
01 . 0
) (
) (
2
+ + + +
=
s s s s V
s u
| |
005 . 0
1001 . 0
005 . 0
06 . 0
005 . 0
005 . 0
005 . 0
01 . 0
) (
) (
2
+ +
=
s s s
s V
s u
( ) 20 12
2
) (
) (
2
+ +
=
s s s s V
s u
b) Se hallan los polos y ceros y se grafican en el plano s
116
116
los polos son
2
10
0
s
s
s
=
=
+
=
200
1
2
= k
0 0
2
2
0
2
4
) 10 )( 2 (
4
) 10 )( 2 (
4
) (
= =
=
+ +
=
+ +
= =
s s
s
s s s s s
s s s k u
20
4
) 10 )( 2 (
4
) 10 0 )( 2 0 (
4
= =
+ +
=
5
1
4
= k
| |
0
2
0
2
2
0
2
1
1
3
20 12
4
) 10 )( 2 (
4
) (
! 1
1
=
= =
(
+ +
=
(
+ +
= =
s
s s
s s ds
d
s s s
s
ds
d
s s
ds
d
k u
2
0
2 2
0
2 2
2
) 20 (
48
) 20 12 (
48 8
) 20 12 (
) 12 2 )( 4 ( ) 0 )( 20 12 (
=
+ +
=
+ +
+ + +
=
= = s s
s s
s
s s
s s s
25
3
3
= k
|
.
|
\
|
+
|
.
|
\
|
|
.
|
\
|
+
|
.
|
\
|
+
=
2
1
5
1 1
25
3
10
1
200
1
2
1
8
1
) (
s s s s
s u
{ }
} } } } }
)
`
+
)
`
)
`
)
`
+
=
1
2
1 1 1 1
1
5
1 1
25
3
10
1
200
1
2
1
8
1
) (
s s s s
s u
t e e t
t t
5
1
25
3
200
1
8
1
) (
10 2
+ =
u
117
117
d) Calculo de la respuesta impulso :
( ) ( ) s
k
s
k
s
k
s s s s s s
s s H
3 2 1
2 2
10 2 20 12
2
) 1 (
20 12
2
) ( ) ( +
+
+
+
=
+ +
=
|
|
.
|
\
|
+ +
= =u
2 2
2 1
) 10 (
2
) 10 )( 2 (
2
) 2 ( ) ( ) 2 (
= =
=
+
=
+ +
+ = + =
s s
s
s s s s s
s s s k u
16
2
) 8 )( 2 (
2
) 10 2 )( 2 (
2
=
+
=
8
1
1
= k
10 10
10 2
) 2 (
2
) 10 )( 2 (
2
) 10 ( ) ( ) 10 (
= =
=
+
=
+ +
+ = + =
s s
s
s s s s s
s s s k u
80
2
) 8 )( 10 (
2
) 2 10 )( 10 (
2
=
=
+
=
40
1
2
= k
0 0
0 3
) 10 )( 2 (
2
) 10 )( 2 (
2
) (
= =
=
+ +
=
+ +
= =
s s
s
s s s s s
s s s k u
20
2
) 10 )( 2 (
2
) 10 0 )( 2 0 (
2
= =
+ +
=
10
1
3
= k
|
.
|
\
|
+
|
.
|
\
|
+
+
|
.
|
\
|
+
= =
s s s
s s H
1
10
1
10
1
40
1
2
1
8
1
) ( ) ( u
10
1
40
1
8
1
) ( ) (
10 2
+ + = =
t t
e e t h t u
La cual es la respuesta impulso.
Adems el sistema es crticamente estable ya que hay un polo en s=0.
MSc. Ing. RICARDO E. TRONCOSO H.
118
118
SEALES Y SISTEMAS
UNIVERSIDAD DE IBAGUE
SOLUCION
TALLER GUIA No 7. Tema: Diagramas de Bloques
Docente: MSc. Ing. Ricardo E. Troncoso H.
ALGEBRA DE BLOQUES PARA SIMPLIFICAR DIAGRAMAS
El objetivo principal del presente taller es el de simplificar los diagramas de bloques usando las reglas del lgebra de bloques.
Los ejercicios primero se realizan a mano y luego se utiliza el Matlab para verificar la respectiva respuesta..
1.
Un sistema de tiempo continuo est representado mediante el siguiente diagrama de bloques:
a) Simplificar, usando las reglas del lgebra de bloques.
b) Hallar la funcin de transferencia
( )
( )
( )
C s
G s
R s
=
2.
Un sistema de tiempo continuo est representado mediante el siguiente diagrama de bloques:
+
119
119
a) Simplificar, usando las reglas del lgebra de bloques. Los valores de ( ) G s y ( ) H s son:
1 2 3
1 2 3
2 3 1
( ) , ( ) , ( ) ,
2 4 5
3 9
( ) , ( ) , ( ) ,
6 7 1
G s G s G s
s s s
s s
H s H s H s
s s s
= = =
+ + +
= = =
+ + +
b) Hallar la funcin de transferencia
( )
( )
( )
C s
G s
R s
=
SOLUCION
1.
A mano
3
1
s
s +
8
2
2 s +
2
10
s
s s + +
Troncoso
TALLER No 7. Ejercicio 1.
Realizado a mano
3
( 1)8
s
s +
2
10
s
s s + +
8
2
2 s +
Troncoso
120
120
3
( 1)8
s
s +
8 2
10
s
s s + +
(2)8
2 s +
Troncoso
2
8
10
s
s s + +
3
( 1)8
s
s +
16
2 s +
Troncoso
121
121
3
( 1)8
s
s +
16
2 s +
2
8
10
s
s s + +
Troncoso
2
8
10
s
s s + +
3
( 1)8
s
s +
16
2 s +
Troncoso
Este alambre tiene un
valor de 1
122
122
Troncoso
16
2 s +
2
8
10
s
s s + +
3
1
( 1)8
s
s
+
Troncoso
3
1
( 1)8
s
s
+
2
8
10
s
s s + +
16
2 s +
Este alambre
tiene un valor de 1
123
123
Troncoso
2
8
10
s
s s + +
1
16
1
2 s
+
+
3
1
( 1)8
s
s
+
Troncoso
3
1
8 8
s
s
+
2
1 8
16 10
1
2
s
s s
s
| |
| | |
| |
+ + \ .
| +
+ \ .
124
124
Troncoso
5 8
8 8
s
s
+
+
2
8 ( 2)
( 10)( 18)
s s
s s s
+
+ + +
Troncoso Troncoso
5 8
8 8
s
s
+
+
2
3 2
8 16
19 28 180
s s
s s s
+
+ + +
125
125
Troncoso
5 8
8 8
s
s
+
+
2
3 2
8 16
27 44 180
s s
s s s
+
+ + +
2
3 2
2 2
3 2 3 2
2 3 2 2
3 2 3 2
La regla 6 se aplico as:
( ) 8s 16
, donde ( ) y ( ) 1
1 ( ) ( ) s 19 28 180
8s 16 8s 16
s 19 28 180 s 19 28 180
8s 16 s 19 28 180 8s 16
1
s 19 28 180 s 19 28 180
G s s
G s H s
G s H s s s
s s
s s s s
s s s s
s s s s
+
= =
+ + + +
+ +
+ + + + + +
=
+ + + + + +
+
+ + + + + +
2
3 2
8 16
27 44 180
s s
s s s
+
=
+ + +
Troncoso
3 2
4 3 2
40 144 128
8 224 568 1792 1440
s s s
s s s s
+ +
+ + + +
3 2
4 3 2
40 144 128
8 8 8
Dividimos por 8
8 224 568 1792 1440
8 8 8 8 8
luego la funcin de transferencia es
s s s
s s s s
+ +
+ + + +
3 2
4 3 2
( ) 5 18 16
( )
( ) 28 71 224 180
Y s s s s
G s
R s s s s s
+ +
= =
+ + + +
126
126
Con Matlab
Realizar en Simulink el siguiente diagrama de bloques y guardarlo con el nombre de taller7aa (o con el nombre de su
agrado).
Guarde este modelo en el mismo directorio donde va a guardar el siguiente cdigo:
% Este codigo reduce un diagrama de bloques
% hasta obtener la funcion de transferencia
clear all
close all
[A,B,C,D]=linmod('taller7aa');
[num,den]=ss2tf(A,B,C,D)
sys=tf(ss(A,B,C,D));
sys=minreal(sys)
El resultado dado por Matlab es:
num =
0 5.0000 18.0000 16.0000 -0.0000
den =
1.0000 28.0000 71.0000 224.0000 180.0000
Transfer function:
5 s^3 + 18 s^2 + 16 s
-----------------------------------
s^4 + 28 s^3 + 71 s^2 + 224 s + 180
127
127
2. Con Matlab
Realizo el siguiente diagrama de bloques en simulink:
Digito el siguiente cdigo en el editor de Matlab:
% Este codigo reduce un diagrama de bloques
% hasta obtener la funcion de transferencia
clear all
close all
[A,B,C,D]=linmod('taller7bb');
[num,den]=ss2tf(A,B,C,D)
sys=tf(ss(A,B,C,D));
sys=minreal(sys)
El resultado que da el Matlab es:
num =
0 -0.0000 2.0000 30.0000 162.0000 386.0000 252.0000
den =
1.0e+003 *
0.0010 0.0340 0.4020 2.2300 6.1990 7.4580 2.4720
Transfer function:
2 s^4 + 30 s^3 + 162 s^2 + 386 s + 252
------------------------------------------------------------
s^6 + 34 s^5 + 402 s^4 + 2230 s^3 + 6199 s^2 + 7458 s + 2472
MSc. Ing. RICARDO E. TRONCOSO H.
128
128
SEALES Y SISTEMAS
UNIVERSIDAD DE IBAGUE
SOLUCION
TALLER GUIA No 8. Tema: Funcin de Transferencia - Espacio de Estados
Docente: MSc. Ing. Ricardo E. Troncoso H.
FUNCION DE TRANSFERENCIA
REPRESENTACION DE ESPACIO DE ESTADOS
El objetivo principal del presente taller es solucionar varios ejercicios relacionados con las funciones de transferencia y con
la representacin en espacio de estado de sistemas continuos. Trataremos con sistemas que pueden tener o no derivadas en la
funcin de excitacin (entrada al sistema).
La funcin de transferencia la obtendremos a partir de la figura dada, del esquema dado (de la grafica del circuito elctrico en
el caso de sistemas elctricos).
1.
a) Hallar el diagrama de bloques del sistema mecnico representado en la siguiente figura:
b) Hallar la funcin de transferencia
( )
( )
( )
o
i
x s
G s
x s
=
Realizar el ejercicio nicamente a mano.
2.
a) Hallar el diagrama de bloques del sistema elctrico mostrado en la siguiente figura:
b) A partir del diagrama de bloques hallado en el punto anterior, halle la funcin de
transferencia
129
129
( )
( )
( )
o
i
v s
G s
v s
=
Realizarlo nicamente a mano.
3.
Hallar la representacin en el espacio de estado del sistema de tiempo continuo mostrado en la siguiente figura:
Realizarlo primero mano y luego verificar la respuesta en Matlab asignando los siguientes valores ideales a los elementos
del sistema: 1 ; 1 ; 1 R L H C F = O = =
130
130
4.
Hallar la representacin en el espacio de estado del sistema elctrico mostrado en el siguiente esquema:
Realizarlo nicamente a mano.
La solucin o se la representacin en espacio de estados para el sistema elctrico anterior es:
NOTA IMPORTANTE: Esta solucin se obtuvo usando un anlisis de mallas. En teora, usando el anlisis de nodos, se
debera llegar a la misma solucin
| |
2
1 1
2 2
1
1
1
0
'
1
1 1
'
R
x x
L L
u
x x
R C
C R C
(
(
(
( (
(
= + (
( (
(
(
(
(
| | | |
1
2
2
0
x
y R u
x
(
= +
(
0
131
131
5
Encontrar la representacin en el espacio de estado del sistema elctrico mostrado en la siguiente figura: Realizarlo
nicamente a mano.
La solucin es siguiente:
NOTA: Esta solucin se obtuvo usando un anlisis de nodos. En teora, usando el anlisis de mallas, se debera llegar a la
misma solucin.
1 1 2 1 2 1
1 1
2 2
2 2 2 2 3 2
1 1 1
2
3 2
1 1 1
'
'
1 1 1
1
0
1
0
R C R C R C
x x
x x
R C R C R C
R C u
u
R C
(
| |
+
( |
( (
\ .
(
=
( (
(
| |
(
+
|
(
\ .
(
(
(
(
+
(
(
(
| | | |
1
2
1 -1
x
y u
x
(
= +
(
0
132
132
SOLUCIONES
NOTA IMPORTANTE
Use el Matlab, en estos talleres, para verificar que las respuestas a los problemas,
ejercicios, planteados sean las correctas, por ejemplo si usted halla la funcin de
transferencia ( ) G s de un sistema puede, usando el Matlab, hallar la representacin en el
espacio de estados.
Veamos el procedimiento:
Sea un sistema lineal de tiempo continuo con funcin de transferencia:
( )
( )
2
1
( )
2.4 5 6
s
G s
s s s
+
=
+ + +
El codigo y su respectiva respuesta son:
clear all;
close all;
clc;
% Ingreso el numerador teniendo las potencias de s
numerador = [0 0 1 1];
% Hallamos el producto del denominador
a = [0 1 2.4]; b = [1 5 6];
denominador = conv(a,b)
% Hacemos la transformacin de la funcin de transferencia
% al espacio de estado. Hallamos las matrices A,B,C y D.
[A,B,C,D]=tf2ss(numerador, denominador)
% La solucin que da el Matlab es la siguiente:
% No olvide que hay infinitas representaciones en el espacio
% de estado para un mismo sistema
A =
-7.4000 -18.0000 -14.4000
133
133
1.0000 0 0
0 1.0000 0
B =
1
0
0
C =
0 1 1
D =
0
Si ya conocemos la representacin en espacio de estado (vamos a utilizar las mismas
matrices del cdigo anterior) y necesito hallar la funcin de transferencia del sistema uso
el siguiente cdigo:
% Le indicamos al Matlab cuales son las matrices
A = [-7.4 -18 -14.4; 1 0 0; 0 1 0]
B = [1; 0; 0]
C = [0 1 1]
D = [0]
% Realizamos la transformacin de state space a
% transfer function
[denomina,numera]=ss2tf(A,B,C,D)
% La solucion que da el Matlab es
denomina =
0 -0.0000 1.0000 1.0000
numera =
1.0000 7.4000 18.0000 14.4000
134
134
Si obtengo a mano las soluciones a los problema planteados y estas poseen literales
1 2
, , , , , R L C m k e , etc, entonces para verificar dichas soluciones en Matlab podemos sustituir
estos literales por valores numericos o en su defecto usar el toolbox de smbolos
matemticos (Symbolic Math Toolbox).
1
a) Diagrama de bloques para el sistema mecnico mostrado en la siguiente figura:
Se conocen las ecuaciones del sistema:
(1) ) (
) (
2
0
2
t f
dt
t x d
m = ) (
1 ) (
2
0
2
t f
m dt
t x d
=
(2) | | ) ( ) (
) ( ) (
) (
0
0
t x t x k
dt
t dx
dt
t dx
b t f
i
i
(
=
Se usan las reglas de lgebra de bloques para simplificar:
(1) ) (
1
) ( ' '
0
t f
m
t x = , aplicando Laplace con condiciones iniciales iguales a cero: ) (
1
) (
0
2
s F
m
s X s =
) (
1
) (
2 0
s F
ms
s X =
(2) | | ) ( ) (
) ( ) (
) (
0
0
t x t x k
dt
t dx
dt
t dx
b t f
i
i
(
=
| | | | ) ( ) ( ) ( ' ) ( ' ) (
0 0
t x t x k t x t x b t f
i i
=
) ( ) ( ) ( ' ) ( ' ) (
0 0
t kx t kx t bx t bx t f
i i
+ + = , Aplicando Transformada de Laplace:
) ( ) ( ) ( ) ( ) (
0 0
s kX s kX s bsX s bsX s F
i i
+ + =
135
135
| | | | ) ( ) ( ) ( ) ( ) (
0 0
s X s X k s X s X bs s F
i i
+ =
| | ) ( ) ( ) ( ) (
0
s X s X k bs s F
i
+ =
Asigno bloques a cada ecuacin transformada
Luego se unen los bloques y se simplifica usando las reglas de lgebra de bloques
b) Funcin de transferencia.
Usando las reglas necesarias (usted en su informe explicar cuales reglas del lgebra de bloques empleo para simplificarlo)
obtenemos la funcin de transferencia pedida:
2
2
2
2
2
1
) (
) (
ms
k bs ms
ms
k bs
ms
k bs
ms
k bs
s Xi
s Xo
+ +
+
=
+
+
+
=
k bs ms
k bs
s Xi
s Xo
+ +
+
=
2
) (
) (
) (
1
) (
2
s F
ms
s Xo =
| | ) ( ) ( ) ( ) ( k bs s Xo s Xi s F + =
136
136
2
a) Diagrama de bloques del sistema elctrico:
Paso 1: Leyes de la fsica.
Usando la ley de Ohm y la ley de Kirchoff de los voltajes:
( ) 0.
n
v t =
Para la malla de
1
( ) i t
:
1
1 1
( ) ( ) (1)
R
v t R i t =
( )
1
1 2
1
1
( ) ( ) ( ) (2)
C
v t i t dt i t dt
C
=
} }
2
2 2
( ) ( ) (3)
R
v t R i t =
137
137
2
2
2
1
( ) ( ) (4)
C
v t i t dt
C
=
}
Para la malla de
1
( ) i t
tenemos:
()
1 1
( ) ( ) ( ) 0 (5)
R C i
v t v t v t + =
Para la malla de
2
( ) i t
tenemos:
(I)
2 2 1
( ) ( ) ( ) 0 (6)
R C C
v t v t v t + =
Remplazando las ecuaciones (1) , (2) , (3) y (4) en las ecuaciones (5) y (6) :
()
( )
1 1 1 2
1
1
( ) ( ) ( ) ( ) (7)
i
Ri t i t dt i t dt v t
C
+ =
} }
(I)
( )
2 2 2 1 2
2 1
1 1
( ) ( ) ( ) ( ) 0 (8) R i t i t dt i t dt i t dt
C C
+ =
} } }
138
138
De la grafica del sistema elctrico vemos que:
2
2
2
1
( ) ( ) ( ) (9)
C o
v t v t i t dt
C
= =
}
Paso 2: Transformada de Laplace
Ahora aplicamos la transformada de Laplace (con condiciones iniciales iguales a cero) a
las ecuaciones
(7)
, (8) y
(9)
()
( )
1 1 1 2
1
1
( ) ( ) ( ) ( ) (10)
i
R I s I s I s V s
C s
+ =
(I)
( )
2 2 2 1 2
2 1
1 1
( ) ( ) ( ) ( ) 0 (11) R I s I s I s I s
C s C s
+ =
(II)
2
2
1
( ) ( ) (12)
o
V s I s
C s
=
139
139
De la ecuacin (10) obtenemos:
( )
1 2 1 1 1
( ) ( ) ( ) ( ) (13)
i
I s I s C s V s R I s =
De la ecuacin
(11)
tendremos:
( )
2 2 2 1 2
2 1
1 1
( ) ( ) ( ) ( ) R I s I s I s I s
C s C s
+ =
( )
2 2 1 2
2 1
1 1
( ) ( ) ( ) I s R I s I s
C s C s
| |
+ =
|
\ .
( )
2 2
2 1 2
2 1
1 1
( ) ( ) ( )
R C s
I s I s I s
C s C s
| |
+
=
|
\ .
( )
2
2 1 2
2 2 1
1
( ) ( ) ( ) (14)
1
C s
I s I s I s
R C s C s
=
+
140
140
Paso 3: Asignacin de bloques
Asignamos los respectivos bloques a las ecuaciones transformadas (12) , (13) y (14) .
Bloques para la ecuacin (12) :
3 Bloques para la ecuacin (1 ) :
141
141
4 Bloques para la ecuacin (1 ) :
Paso 4: Unificacin de los bloques
Uniendo los anteriores bloques obtenemos el diagrama de bloques que representa el
sistema elctrico:
b Funcin de transferencia
Usando las reglas necesarias (usted en su informe explicar cuales reglas del lgebra de
bloques empleo para simplificarlo) obtenemos la funcin de transferencia pedida:
1 1 2 2
2
1 1 2 2 1 2
1 1 2 2 1 1 2 2
1
( )
( )
1
( )
o
i
v s RC R C
G s
RC R C RC
v s
s s
RC R C RC R C
= =
+ +
+ +
142
142
3
Vamos a hallar la representacin en espacio de estado para el sistema mostrado a
continuacin
Sabemos que la ecuacin diferencial que modela este sistema es
2
2
( ) ( ) 1 1
( ) ( ) (1)
o o
o i
d v t R dv t
v t v t
dt L dt LC LC
+ + =
La entrada al sistema es
( ) ( )
i
v t u t =
y la salida es
( ) ( )
o
v t y t =
. Esto con el fin de
hacer compatibles las notaciones para el espacio de estado; no olvidemos que la
representacin en forma estandar de este es
( ) ( ) ( )
( ) ( ) ( )
x t x t u t
y t x t u t
= +
= +
A B
C D
Asignamos las variables de estado as:
1
( ) ( ) (2)
o
x t v t =
143
143
2
( )
( ) (3)
o
dv t
x t
dt
=
Derivamos las anteriores relaciones:
1
2
( ) ( )
( ) (4)
o
dx t dv t
x t
dt dt
= =
2
2
2
( ) ( )
(5)
o
dx t d v t
dt dt
=
De la ecuacin diferencial lineal
(1)
despejamos
2
2
( )
o
d v t
dt
y lo reemplazamos en la
ecuacin
(5)
:
2
2
2
( ) ( ) 1 ( ) 1
( ) ( ) (6)
o o
o i
dx t d v t R dv t
v t v t
dt dt LC L dt LC
= = +
Las relaciones
(2)
y
(3)
las sustituimos en la ecuacin
(6)
:
2
1 2
( ) 1 1
( ) ( ) ( ) (7)
dx t R
x t x t u t
dt LC L LC
= +
Ahora bien, las ecuaciones
(4)
y
(7)
me van a formar la representacin en espacio de
estados: La ecuacin de estado y la ecuacin de salida en forma de ecuaciones matriciales
son:
144
144
1
1
2 2
( )
0 1 0
( )
( )
1 1
( ) ( )
dx t
x t
dt
u t
R
dx t x t
LC L LC
dt
(
( (
(
(
( (
= +
(
(
( (
(
(
La ecuacin de salida se obtiene de
(2)
, no olvide que
( ) ( )
o
v t y t =
| | | |
1
2
( )
( ) 0 1 ( )
( )
x t
y t u t
x t
(
= +
(
0
En forma abreviada:
1 1
2
2
0 1 0
1 1
x x
u
R
x
x
LC L LC
-
-
( ( (
(
( ( (
= +
(
( ( (
| | | |
1
2
0 1
x
y u
x
(
= +
(
0
MSc. Ing. RICARDO E. TRONCOSO H.