Você está na página 1de 8

Informe 2

Fecha de realizacin: 2016/11/15


Fecha de entrega: 2016/11/22
Ochoa Cristian
Quishpe Hernan
GR5

LABORATORIO DE DINMICA DE SISTEMAS

PRCTICA 2: DIAGRAMAS DE BLOQUES Y REDUCCIN 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
especficos.
Simplificar diagramas de bloques estructurados en SIMULINK utilizando
Matlab.

INFORME

CUESTIONARIO
a) Cmo realizara una reduccin en serie, paralelo y
retroalimentacin? Explique con un ejemplo
% Funciones de transferencia
G1=tf(1,[1 5])
G2=tf(4,[1 4 7])
H1=tf(3.5,[1 3])
% Bloques en serie
G12_s=series(G1,G2) % Comando "series"
Transfer function:
4
-----------------------
s^3 + 9 s^2 + 27 s + 35

% Bloques en paralelo
G12_p=parallel(G1,G2) % Comando "parallel"
Transfer function:

s^2 + 8 s + 27
-----------------------
s^3 + 9 s^2 + 27 s + 35

% Bloques en retroalimentacin
G2_r=feedback(G2,1) % Comando "feedback"

Transfer function:
4
--------------
s^2 + 4 s +1

b) Describa el comando para simplificar las funciones?


1
Informe 2
Fecha de realizacin: 2016/11/15
Fecha de entrega: 2016/11/22
Ochoa Cristian
Quishpe Hernan
GR5

El comando para simplificar las funciones en este caso es minreal que


devuelve el sistema simplificado como resultado de cancelar las races del
numerador (ceros) con las del denominador (polos).
c) Explique la diferencia entre la retroalimentacin positiva y negativa
en el Matlab

La diferencia est en que la retroalimentacin negativa esta por defecto en


MATLAB y para tener una retroalimentacin positiva se debe colocar el
nmero 1 a continuacin de las funciones de transferencias.

d) Realice la simplificacin de los siguientes diagramas utilizando los


comandos series, parallel y feedback

% Funciones de transferencia
G1=tf(1,[1 4])
G2=tf(2,[1 0 9])
H1=tf(10,[1])
% Bloques en serie
G12_s=series(G1,G2) % Comando "series"

Transfer function:
2
----------------------
s^3 + 4 s^2 + 9 s + 36

% Bloques en paralelo
G12_p=parallel(G1,G2) % Comando "parallel"

Transfer function:
s^2 + 2 s + 17
----------------------
s^3 + 4 s^2 + 9 s + 36

% Bloques en retroalimentacin
G2_r=feedback(G2,1) % Comando "feedback"

Transfer function:
2

2
Informe 2
Fecha de realizacin: 2016/11/15
Fecha de entrega: 2016/11/22
Ochoa Cristian
Quishpe Hernan
GR5
--------
s^2 + 11

% Funciones de transferencia
G1=tf([1 0.25],[1 0])
G2=tf(3,[1 1 20])
H1=tf(10,[1 1])
% Bloques en serie
G12_s=series(G1,G2) % Comando "series"

Transfer function:
3 s + 0.75
----------------
s^3 + s^2 + 20 s

% Bloques en paralelo
G12_p=parallel(G1,G2) % Comando "parallel"

Transfer function:
s^3 + 1.25 s^2 + 23.25 s + 5
----------------------------
s^3 + s^2 + 20 s

% Bloques en retroalimentacin
G2_r=feedback(G2,1) % Comando "feedback"

Transfer function:
3
------------
s^2 + s + 23

EJERCICIO
Graficar en el Simulink y realizar la reduccin en Matlab utilizando la
programacin general y el comando linmod Nota: Las funciones de
transferencia son a criterio del estudiante.

3
Informe 2
Fecha de realizacin: 2016/11/15
Fecha de entrega: 2016/11/22
Ochoa Cristian
Quishpe Hernan
GR5

clear
clc
% Numerador y denominador de cada bloque
n1=[2]; d1=[1 2];
n2=[4]; d2=[1 1 2];
n3=[1]; d3=[1 1];
n4=[10]; d4=[1];
n5=[7]; d5=[1 3 2];
n6=[6]; d6=[1];
nblocks=6; % Nmero de bloques
blkbuild ;% Construir matriz de estado
% Define la interconexin de bloques
q=[5 -6 -3 2;2 1 0 0 ;3 1 0 0;6 5 0 0];
input=1; % Bloque de entrada es el bloque 1
output=5; % Bloque de salida es el bloque 6
[a,b,c,d]=connect(a,b,c,d,q,input,output);% Calcula el modelo en el
espacio de estado
[num,den]=ss2tf(a,b,c,d); % Transforma la funcin de variables de
estado en funcin de transferencia
[num,den]=minreal(num,den);% Elimina los polos y ceros comunes
printsys(num,den)% Muestra el sistema
num/den =

-2.6645e-015 s^5 - 1.35e-013 s^4 - 4.2633e-013 s^3 - 14 s^2 + 42 s + 28

------------------------------------------------------------------

s^6 + 7 s^5 + 63 s^4 + 205 s^3 + 336 s^2 + 364 s + 176

4
Informe 2
Fecha de realizacin: 2016/11/15
Fecha de entrega: 2016/11/22
Ochoa Cristian
Quishpe Hernan
GR5
Con el comando linmod

[num1,den1]=linmod('ejercicio1')

G=tf(num1,den1)

Transfer function:

-10 s^6 - 70 s^5 - 630 s^4 - 2050 s^3 - 3346 s^2 - 3682 s - 1788

-------------------------------------------------

s^6 + 7 s^5 + 63 s^4 + 205 s^3 + 336 s^2 + 364 s + 176

clear
clc
% Numerador y denominador de cada bloque
n1=[2]; d1=[1 2];
n2=[3]; d2=[1 1 3];
n3=[6]; d3=[1 3];
n4=[9]; d4=[1 5];
n5=[10]; d5=[1 8];
n6=[5]; d6=[1 4];
n7=[1]; d7=[1 1];
n8=[1]; d8=[1 7];
nblocks=8; % Nmero de bloques
blkbuild ;% Construir matriz de estado
% Define la interconexin de bloques
q=[1 8 -7;2 1 -6;3 2 0;4 3 0;8 4 0;5 4 0;6 2 0;7 2 0];

5
Informe 2
Fecha de realizacin: 2016/11/15
Fecha de entrega: 2016/11/22
Ochoa Cristian
Quishpe Hernan
GR5
input=1; % Bloque de entrada es el bloque 1
output=5; % Bloque de salida es el bloque 6
[a,b,c,d]=connect(a,b,c,d,q,input,output);% Calcula el modelo en el
espacio de estado
[num,den]=ss2tf(a,b,c,d); % Transforma la funcin de variables de
estado en funcin de transferencia
[num,den]=minreal(num,den);% Elimina los polos y ceros comunes
printsys(num,den)% Muestra el sistema

num/den =

-7.1054e-015 s^8 - 1.1369e-013 s^7 - 9.0949e-013 s^6 - 9.0949e-012 s^5

- 5.8208e-011 s^4 + 3240 s^3 + 38880 s^2 + 126360 s + 90720


----------------------------------------------------------------------
s^9 + 31 s^8 + 399 s^7 + 2811 s^6 + 12243 s^5 + 36351 s^4 + 79955 s^3

+ 127379 s^2 + 123078 s + 55152

Con el comando linmod

[num1,den1]=linmod('ejercicio2')

G=tf(num1,den1)

Transfer function:

7.105e-015 s^8 + 3.411e-013 s^7 + 2.274e-012 s^6 + 5.457e-012 s^5 + 7.276e

-012 s^4 + 3240 s^3 + 3.888e004 s^2 + 1.264e005 s + 9.072e004

------------------------------------------------------------------------------------
s^9 + 31 s^8 + 399 s^7 + 2811 s^6 + 1.224e004 s^5 + 3.635e004 s^4 +
7.995e004 s^3 + 1.274e005 s^2 + 1.231e005 s + 5.515e004

Anlisis de resultados
En el primer ejercicio se tiene un problema ya que los resultados
en las dos formas de simplificar diagramas de bloques no son
iguales y se debe a que hay un error en la interconexin de
bloques entre el bloque 1 y 4.
Los resultados en el segundo ejercicio son correctos ya que en el
denominador son iguales y en el numerador cambian en los
primeros nmeros pero no nos importa ya que los mismos estn

6
Informe 2
Fecha de realizacin: 2016/11/15
Fecha de entrega: 2016/11/22
Ochoa Cristian
Quishpe Hernan
GR5
elevados a un exponente menor que 1 asi que se puede asumir
que son iguales.

CONCLUSIONES
Es muy til los comandos de MATLAB para simplificar los bloques ya
que son muy fcil de colocar que hacer en SIMULINK y luego
simplificar.
Con un comando de MATLAB linmod se puede directamente de un
archivo de SIMULINK simplificar los bloques fcilmente.
El cdigo de MATLAB para estructurar todos los bloques de cualquier
sistema es un poco complicado y es ms factible hacer en SIMULINK
y de ah con el cdigo de MATLAB simplificar.
RECOMENDACIONES
Hay que tener cuidado al momento de codificar en MATLAB ya que
algn signo mal los resultados pueden salir errneos.
No hay que olvidarse que el SIMULINK no trabaja con funciones
impropias las mismas que hay que cambiar a propias.
BIBLIOGRAFA
Recuperado de: https://en.wikipedia.org/wiki/Simulink.
Leslie Balmer.(1997).Webdiee: Signals and Systems, An introduction.
London.

NOTAS

Se debe entregar impreso y digital, LA PERSONA QUE NO ENTREGUE


IMPRESO NO TENDR NOTA DEL INFORME.
El archivo digital debe ser comprimido y debe contener:
o Informe digital (Apellido_Nombre_LDDS_GR.pdf)
o Archivo de SIMULINK (Ejercicio#_LDDS.slx)
o Archivo .m (Ejercicio#_LDDS.m) de ser el caso
o En los ejercicios poner anlisis concretos basados en los datos
obtenidos.
El asunto para el correo electrnico ser
LDDS_APELLIDO_NOMBRE_PRACTICA#_GR#

7
Informe 2
Fecha de realizacin: 2016/11/15
Fecha de entrega: 2016/11/22
Ochoa Cristian
Quishpe Hernan
GR5
LA FECHA DE ENTREGA DE LOS INFORMES ES MXIMO HASTA LA
SIGUIENTE SEMANA DE REALIZADA LA PRCTICA Y LA HORA DE
ENTREGA MXIMA 11 am.

Você também pode gostar