Está en la página 1de 12

Informe 5

Fecha de realización: 2018/07/02


Fecha de entrega: 2018/07/09
Walter Iza
LABORATORIO DE DINÁMICA DE SISTEMAS

PRÁCTICA 5: DIAGRAMA DE BLOQUES Y REDUCCION DE BLOQUES EN


MATLAB.

OBJETIVOS:

 Familiarizar al estudiante con los comandos de Matlab para reducir bloques.


 Simplificar diagramas de bloques en el Matlab ocupando comandos específicos.
 Simplificar diagramas de bloques estructurados en SIMULINK utilizando Matlab.

INFORME

 CUESTIONARIO

¿Cómo realizaría una reducción en serie, paralelo y retroalimentación?

Explique con un ejemplo.

Para la reducción de bloques para cada uno de los siguientes casos vamos a tener los
siguientes valores para cada uno de los valores de los diferentes bloques.

𝟑 𝒔 𝟏
𝑮𝟏 = 𝒔𝟐+𝟒𝒔+𝟏 𝑮𝟐 = 𝒔+𝟓 𝑯𝟏 = 𝒔+𝟔

SERIE

1
Informe 5
Fecha de realización: 2018/07/02
Fecha de entrega: 2018/07/09
Walter Iza
Primero nos planteamos los valores que tiene cada uno de los bloques y los
colocamos como una función de transferencia y con los datos establecidos podemos
utilizar el comando “series” de Matlab con el cual se puede obtener el resultado al
observar dos bloques que se encuentren en serie de una manera fácil.

PARALELO

Como en el caso anterior primero planteamos los valores de cada uno de los bloques
como funciones de trasferencia y con los datos establecidos podemos realizar el cálculo

2
Informe 5
Fecha de realización: 2018/07/02
Fecha de entrega: 2018/07/09
Walter Iza
en paralelo de los bloques mediante el comando de “parallel” de Matlab para
poder obtener su resultado de una manera rápida.

RETROALIMENTACION

Plantearemos los valores de cada uno de los bloques como funciones de trasferencia y
con los datos establecidos y observando cómo está el comportamiento del diagrama de
boques observamos que en este caso se trata de una retroalimentación para el cual
nosotros usaremos el comando “feedback” de Matlab para poder obtener su resultado
de una manera rápida.

3
Informe 5
Fecha de realización: 2018/07/02
Fecha de entrega: 2018/07/09
Walter Iza

¿Describa el comando para simplificar las funciones?

El comando “minreal” es un comando con el cual nosotros podemos simplificar los


valores de las funciones mediante una simplificación de polos y ceros coincidentes de
la función de transferencia resultante que se haya obtenido. También se puede decir
que elimina el estado incontrolable o no observable en los modelos de espacio de estado
o cancela pares de polos-cero en funciones de transferencia o modelos de ganancia de
polo cero. El sistema de salida tiene un orden mínimo y las mismas características de
respuesta que el modelo original.

4
Informe 5
Fecha de realización: 2018/07/02
Fecha de entrega: 2018/07/09
Walter Iza

Explique la diferencia entre retroalimentación positiva y negativa en Matlab.

En la reducción de bloques se generan muchos bloques funcionales de los cuales


mediante la reducción de bloques por medio de comandos como “series”, “parallel” y
“feedback” son muy útiles y de los cuales feeback es el que nos interesa para este
caso con el cual se obtiene una respuesta temporal de un sistema compensado, lo que
nos quiere decir que va estar dentro de un lazo de realimentación negativa para definir
una función de transferencia en lazo cerrado, este tipo de valor viene dado por defecto
en el lenguaje de programación del Matlab y el cual lo diferencia de la

5
Informe 5
Fecha de realización: 2018/07/02
Fecha de entrega: 2018/07/09
Walter Iza
retroalimentación positiva en el cual nosotros debemos aumentar un 1
después de colocar las variables que interactúan en el comando separado de una coma.

Fig 1. Retroalimentación positiva

Fig 1. Retroalimentación negativa

Realice la simplificación de los siguientes diagramas utilizando los comandos


“series”, “parallel” y “feedback”

6
Informe 5
Fecha de realización: 2018/07/02
Fecha de entrega: 2018/07/09
Walter Iza

7
Informe 5
Fecha de realización: 2018/07/02
Fecha de entrega: 2018/07/09
Walter Iza

8
Informe 5
Fecha de realización: 2018/07/02
Fecha de entrega: 2018/07/09
Walter Iza

 EJERCICIO 1

Graficar en el simulink y realizar la reducción en Matlab utilizando la


programación y el comando “linmod”.

clear
clc
%Numerador y denominador de cada bloque
n1=[1]; d1=[1];
n2=[1]; d2=[1 0];
n3=[5]; d3=[1 4];
n4=[1]; d4=[1];
n5=[20 0]; d5=[1 2 1];
n6=[1]; d6=[1 0 9];
n7=[20]; d7=[1];

9
Informe 5
Fecha de realización: 2018/07/02
Fecha de entrega: 2018/07/09
Walter Iza
n8=[1]; d8=[1 0];
n9=[1]; d9=[1];
nblocks=9;% Número de bloques
blkbuild % Construir matriz de estado
% Define la interconexión de bloques
q=[2 1 0;3 2 0;5 4 -7;6 2 0;7 5 0;8 1 0;9 -5 -8;4 3 -6];
input=1; % Bloque de entrada es el bloque 1
output=6; % Bloque de salida es el bloque 9
[a,b,c,d]=connect(a,b,c,d,q,input,output);
[num,den]=ss2tf(a,b,c,d);
[num,den]=minreal(num,den);
printsys(num,den)
%Reduccion de SIMULINK
[num1,den1]=linmod('Ejercicio_1');
G_r=minreal(tf(num1,den1));

Ejercicio 2

clc
clear
% Numerador y denominador de cada bloque
n1=[1]; d1=[1];
n2=[1]; d2=[1];
n3=[1]; d3=[1 -1];

10
Informe 5
Fecha de realización: 2018/07/02
Fecha de entrega: 2018/07/09
Walter Iza
n4=[1]; d4=[1];
n5=[3]; d5=[1 6];
n6=[5]; d6=[5 2];
n7=[8]; d7=[1 1];
n8=[2]; d8=[1 2];
n9=[3]; d9=[1 -5];
nblocks=9; % Número de bloques
blkbuild ; % Construir matriz de estado
% Define la interconexión de bloques
q=[3 1 9 ;2 1 9 ; 3 2 0; 4 3 -10; 5 3 -10; 6 5 0; 7 6 0; 8 7 0];
input=1 ; %outp Bloque de entrada es el bloque 1
output=1; % Bloque de salida es el bloque 8
[a,b,c,d]=connect(a,b,c,d,q,input,output);
[num,den]=ss2tf(a,b,c,d);
[num,den]=minreal(num,den);
printsys(num,den)% Muestra el sistema
[num1,den1]=linmod('Ejercicio_2');
G_r=minreal(tf(num1,den1));

 CONCLUSIONES Y RECOMENDACIONES

CONCLUSIONES:

 Cada uno de los comando que se conocieron en la práctica facilitan en la


reducción de bloques en cada uno de los diagramas que se nos planteen y
poderlos resolver de una manera rápida y en la cual no se obtendrá errores a
menos que los valores que se planteen no se los introduzcan de una manera
correcta.

 Los valores que se obtienen en Simulink y en Matlab son los mismos con los
cuales se puede notar que los ejercicios planteados de diagramas de bloques se
los pueden resolver en cualquiera de los dos o en el que se tenga un mayor
conocimiento para evitar cálculos erróneos.
 Se puede reducir bloques por medio de los comandos ya sea en una sola
combinación o se los puede resolver de comando en comando, con el que mejor
se acomode ya que se obtendrá los mismos resultados.

RECOMENDACIONES

 Plantear diferentes soluciones a los diagramas de bloques ya que estos se los


puede resolver de diferentes maneras con la ayuda del algebra de bloques y no
va a existir un único método de resolución.

11
Informe 5
Fecha de realización: 2018/07/02
Fecha de entrega: 2018/07/09
Walter Iza
 Tener en cuanta cada uno de los valores de cada bloque al momento de
plantear la función de transferencia y con ello evitar errores en la programación
u obtener otros valores con respecto a la solución que se obtuvo de manera
manual.
 Observar con que comandos primero vamos a comenzar la reducción de bloques
y como se van a ir desglosando como si se los estuviera reduciendo de manera
manual hasta llegar a obtener el resultado u obtener la máxima reducción de los
bloques que es a lo que se desea llegar.
 Al momento de usar Simulink para la reducción de bloques tener en cuenta por
donde se da la entrada de la función y cuál será su salida y como se va
direccionando el ejercicio e identificar si hay valores constantes y poderlos
ubicar con el bloque de ganancia “GAIN” y con ellos facilitar la resolución del
problema.

BIBLIOGRAFÍA :

 http://ocw.unican.es/ensenanzas-tecnicas/automatica/materiales-de-clase-
1/capitulo_2.pdf
 https://es.mathworks.com/help/control/ref/minreal.html
 https://www.u-
cursos.cl/usuario/f77fc7be176d9b7e1bf51e951eae2753/mi_blog/r/Matlab_Tutor
ial_Control.pdf
 https://es.mathworks.com/help/control/ref/feedback.html

12

También podría gustarte