Lab3 de Control I
Lab3 de Control I
Lab3 de Control I
Guía de Práctica 4
DIAGRAMA DE BLOQUES
MATLAB
Docente: ……………………...……………………...……………………...……………………...
Sección: ……………………...
Fecha: ……… /……… / 2021 Duración: 90 minutos
Objetivo. El objetivo de esta práctica es aprender a utilizar y validar las herramientas que
Matlab proporciona para la construcción y reducción de diagramas de bloques de Sistemas
Lineales Invariantes en el Tiempo.
Introducción.
Matlab proporciona diversas herramientas para la construcción y para la reducción de diagramas
de bloques de Funciones de Transferencia. Se dispone de tres métodos:
1. Expresar lar reglas básicas del álgebra de bloques para que Matlab realice los cálculos
algebraicos con funciones de transferencia y la simplificación 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.
Este método es el más recomendable cuando el diagrama de bloques tiene pocas conexiones
entre sus bloques y se conocen las reglas básicas para la reducción de bloques, las cuales se
resumen en la figura 6.1
G1 G2 = G1G2
G1
+ G1+G2
=
+
G2 b) Conexión en paralelo
G1
+
G1 =
− 1+G1G2
c) Lazo de retroalimentación
G2
Ejemplo. Reducir el diagrama de bloques de la figura 6.2. Para las siguientes funciones de
transferencia:
1 s
G1 ( s) = 1 + , G2 ( s) = 2 , G3 ( s) = 2
s s − s +1
G3(s)
Solución. Las conexiones del diagrama se pueden expresar en términos 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 más útiles en el caso de sistemas MIMO. En el
caso SISO permiten una implementación directa de las reglas básicas del álgebra de diagramas de
Guía de Laboratorio: inGeniería de ControL i
Ejemplo: Para ilustrar su uso en el caso SISO se muestra la solución del problema anterior
mediante estos comandos. Como puede advertirse, se trata simplemente de implementar la
expresión (6.1):
Obsérvese 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 más 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 agregación 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 conexión Q especifica en su primer elemento de cada renglón una entrada de algún
sistema de la matriz G seguido de las salidas interconectadas a él a través de un bloque de suma.
Las salidas pueden afectarse por un signo + o - de acuerdo al signo con que entran al bloque de
suma.
Guía de Laboratorio: inGeniería de ControL i
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 agregación
>> Q=[1 -2 0; %%Define la matriz de interconexión
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)
Solución: Antes de escribir el código en Matlab debemos observar que la salida E(s) viene de un
bloque sumador, lo cual no se puede expresar en la matriz de interconexión, así que debemos
Guía de Laboratorio: inGeniería de ControL i
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 Práctica.
Taller:
Y (s)
2) Obtener a mano la función de transferencia reducida G11 ( s ) = (El elemento (1,1) de
R(s) P ( s )=0
la Matriz de Transferencia) en términos de G1, G2, G3, G4, G5 (desconocidas) para la figura 6.3.
Explicar cada paso realizado.
3) Utilizar la expresión 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