Practica 6 - LCA1-Mlb
Practica 6 - LCA1-Mlb
Practica 6 - LCA1-Mlb
Prctica 6
Reduccin de Diagramas de Bloques con Matlab
Objetivo. El objetivo de esta prctica es aprender a utilizar y validar las herramientas que
Matlab proporciona para la construccin y reduccin de diagramas de bloques de Sistemas
Lineales Invariantes en el Tiempo.
Introduccin.
Matlab proporciona diversas herramientas para la construccin y para la reduccin de diagramas
de bloques de Funciones de Transferencia. Se dispone de tres mtodos:
1. Expresar lar reglas bsicas del lgebra de bloques para que Matlab realice los clculos
algebraicos con funciones de transferencia y la simplificacin de mediante minreal.
2. Expresar las conexiones presentes en el diagrama mediante los comandos: series,
parallel y feedback.
3. Expresar la conexiones presentes en el diagrama mediante los comandos append y connect.
G1 G2 = G1G2
G1
+ G1+G2
=
+
G2 b) Conexin en paralelo
G1
+
G1 =
1+G1G2
c) Lazo de retroalimentacin
G2
G3(s)
Solucin. Las conexiones del diagrama se pueden expresar en trminos de conexiones sencillas
como sigue:
Lazo de Cascada de G1 con ( lazo de G2 con G3) con 1 (6.1)
>> Gcl=minreal(Gcl)
Transfer function:
s + 1
-------------
s^2 + 2 s + 2
Los comandos series, parallel y feedback son ms tiles en el caso de sistemas MIMO. En el
caso SISO permiten una implementacin directa de las reglas bsicas del lgebra de diagramas de
Laboratorio de Electrnica Ing. Luis Garca Reyes. UMSNH-FIE 2
Elabor: Jos Juan Rincn Pasaye
Laboratorio de Control Analgico I Prctica No. 6.-Reduccin de Diagramas de Bloques con Matlab
bloques mostradas en la figura 6.1.
Ejemplo: Para ilustrar su uso en el caso SISO se muestra la solucin del problema anterior
mediante estos comandos. Como puede advertirse, se trata simplemente de implementar la
expresin (6.1):
Obsrvese que tampoco produce un resultado simplificado. Nuevamente se debe usar minreal.
>> minreal(Gcl)
Transfer function:
s + 1
-------------
s^2 + 2 s + 2
Las funciones append y connect son las herramientas ms adecuadas para tratar con diagramas
de bloques que incluyen una gran cantidad de interconexiones, tanto en el caso SISO como en el
caso MIMO.
El comando G=append(G1,G2,,Gn) genera una matriz de agregacin de los sistemas dados por
G1, G2, ..., Gn. La matriz G es una matriz diagonal por bloques cuyos renglones son salidas y cuyas
columnas son entradas:
G1 0 0
0 G2 0
G=
0 0 Gn
La matriz de conexin Q especifica en su primer elemento de cada rengln una entrada de algn
sistema de la matriz G seguido de las salidas interconectadas a l a travs de un bloque de suma.
Las salidas pueden afectarse por un signo + o - de acuerdo al signo con que entran al bloque de
suma.
Laboratorio de Electrnica Ing. Luis Garca Reyes. UMSNH-FIE 3
Elabor: Jos Juan Rincn Pasaye
Laboratorio de Control Analgico I Prctica No. 6.-Reduccin de Diagramas de Bloques con Matlab
Por ejemplo, el rengln [1 -2 0 0] indica que la entrada 1 se conecta a la salida 2 cambiada de
signo. El rengln [2 3 4 -1 ] indica que la entrada 2 se conecta a la salida del sumador: salida 3 +
salida 4 - salida 1.
Ejemplo: Se resolver el mismo problema anterior pero utilizando las funciones append y connect.
>> G1=tf([1 1],[1 0]); %% Define los bloques del problema
>> G2=tf([1 0],[1 -1 1]);
>> G3=2;
>> G=append(G1,G2,G3); %%Forma la matriz de agregacin
>> Q=[1 -2 0; %%Define la matriz de interconexin
2 1 -3;
3 2 0];
>> entrada=1; %%Define entrada y salida
>> salida=2;
>> Gcl=connect(G,Q,entrada,salida)%%Obtiene el sistema interconectado.
Transfer function:
s^2 + s
------------------------------
s^3 + 2 s^2 + 2 s - 3.772e-017
Ejemplo: Para ilustrar la capacidad de estos dos ltimos comandos en el caso MIMO, se obtendr
la Matriz de transferencia del diagrama de bloques de dos entradas R(s), P(s) y dos salidas Y(s), E(s)
mostrado en la figura 6.3. Se consideran las siguientes funciones de trasferencia de los bloques
individuales:
1 s 4
G1 ( s ) = 1 + , G2 ( s ) = 2, G3 ( s ) = 2 , G4 ( s) = , G5 ( s ) = 2 (6.3)
s s s +1 s+4
G5(s)
P(s)
R(s) - + Y(s)
E(s)
+ G1(s) + G2(s) G3(s)
- aux -
E(s)
G4(s)
Solucin: Antes de escribir el cdigo en Matlab debemos observar que la salida E(s) viene de un
bloque sumador, lo cual no se puede expresar en la matriz de interconexin, as que debemos
Laboratorio de Electrnica Ing. Luis Garca Reyes. UMSNH-FIE 4
Elabor: Jos Juan Rincn Pasaye
Laboratorio de Control Analgico I Prctica No. 6.-Reduccin de Diagramas de Bloques con Matlab
imaginar un bloque auxiliar (aux) de ganancia unitaria cuya entrada es la salida del sumador y
cuya salida es E(s) (Ver figura 6.3).
s^3 + 3 s^2 + 5 s + 4
#2: -----------------------
s^3 + 9 s^2 + 35 s + 28
-6 s^2 - 24 s
#2: -----------------------
s^3 + 9 s^2 + 35 s + 28
2 s 2 + 10 s + 8 2 s 2 + 8s
Y ( s ) s 3 + 9 s 2 + 35s + 28
s + 9 s + 35s + 28 R ( s )
3 2
E (s) = 3
s + 3s + 5s + 4 P(s)
2
6 s 2 24 s
s 3 + 9 s 2 + 35s + 28 s 3 + 9 s 2 + 35s + 28
P(s)
R(s) - + Y(s)
E(s)
+ G1(s) + G3(s)
- -
E(s)
G4(s)
Desarrollo de la Prctica.
1. Probar todos los ejemplos propuestos por el profesor conforme los va explicando.
2. Realizar todos los ejercicios propuestos.
3. Contestar el cuestionario de evaluacin de la prctica.
Reportar:
Y (s)
2) Obtener a mano la funcin de transferencia reducida G11 ( s ) = (El elemento (1,1) de
R(s) P ( s )=0
la Matriz de Transferencia) en trminos de G1, G2, G3, G4, G5 (desconocidas) para la figura 6.3.
Explicar cada paso realizado.
3) Utilizar la expresin obtenida en el inciso anterior sustituyendo las expresiones (6.3) y verificar
el resultado de G11 ( s ) en el ejemplo de la figura 6.3