Está en la página 1de 5

Ingeniera de Sistemas

1.Reduccin de diagramas de bloques en MatLab y Ejercicios



n1 = ;
d1 = ;
;
Definicin de las funciones de transferencia de cada bloque. n1 corresponde
al numerador del bloque 1 y d1 a su denominador, n2 y d2 para el bloque 2 ,
etc.
nblocks = ; Nmero total de bloques en el diagrama.
blkbuild Construir matrices de estado.
q = [.]; Definir interconexin de bloques.
input = ; Bloque de entrada.
output = ; Bloque de salida.
connect Calcula el modelo del sistema en el espacio de estados
ss2tf Transforma funcin de variables de estado en funcin de transferencia en s.
minreal Elimina los polos y ceros comunes.
printsys Muestra el sistema.


EJEMPLO



+
-
R(s) C(s)
5
10
+ s




+
-
R(s) C(s)
5
10
+ s
1
1
2

>> n1 = 1; d1 =1;
>> n2 =10; d2 =[1 5];
15
10
) (
) (
+
=
s s R
s C
>> nblocks =2;
>> blkbuild
>> input =1;
>> output =2;
>> q =[2 1 2];
>> [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);


10 10 7
20 10
) (
) (
2 3
+ + +
+
=
s s s
s
s R
s C
21 7
57 12
) (
) (
2
+ +
+
=
s s
s
s R
s C
180 224 71 28
16 18 5
) (
) (
2 3 4
2 3
+ + + +
+ +
=
s s s s
s s s
s R
s C












































1
3
+ s
s
+
-
+
-
+
-
8
10
2
+ + s s
s
2 s
2
+
1
C(s) R(s)
+
R(s)
-
C(s)
5
10
+ s s
1
1
+ s
EJERCICIO 1
2
EJERCICIO 2
+
-
+
+
+
-
R(s)
4
2
1
+ s 4
3
+ s
3
C(s)
EJERCICIO 3

















R(s)
1
1
+ s s
1
s
1
C(s)
-
+
-
+
-
+ +
-
+
-
EJERCICIO 4




3 7 5 ) ( + + + s s s s R
1 ) (
2 3
=
s C








EJERCICIO 5



















+
-
s
1
+
-
+
-
1
25
+ s
1 + s
s
s
1
2 30 3
6
1
C(s) R(s)




60 120 1141 1132
180 180
) (
) (
2 3 4
2 3
+ + + +
+
=
s s s s
s s
s R
s C










SOLUCION 1

n1 = [ 1] ; d1 = [ 1] ;
n2 = [ 1] ; d2 = [ 1 0] ;
n3 = [ 10] ; d3 = [ 1 5] ;
n4 = [ 1] ; d4 = [ 1 2] ;
nbl ocks = 4;
bl kbui l d
q = [ 2 1 - 4; 3 2 0; 4 3 0] ;
i nput = 1;
out put = 3;
[ a, b, c, d] = connect ( a, b, c, d, q, i nput , out put ) ;
[ num, den] = ss2t f ( a, b, c, d) ;
[ num, den] = mi nr eal ( num, den) ;
pr i nt sys ( num, den) ;


SOLUCION 2

n1 = [ 3] ; d1 = [ 1] ;
n2 = [ 1] ; d2 = [ 1 2] ;
n3 = [ 4] ; d3 = [ 1] ;
n4 = [ 3] ; d4 = [ 1 4] ;
n5 = [ 1] ; d5 = [ 1] ;
n6 = [ 1] ; d6 = [ 1] ;
nbl ocks = 6;
bl kbui l d
q = [ 1 - 4 5; 2 1 - 2; 3 2 0; 4 2 0; 6 3 4] ;
i nput = 5;
out put = 6;
[ a, b, c, d] = connect ( a, b, c, d, q, i nput , out put ) ;
[ num, den] = ss2t f ( a, b, c, d) ;
[ num, den] = mi nr eal ( num, den) ;
pr i nt sys ( num, den) ;


SOLUCION 3

n1 = [ 1] ; d1 = [ 1] ;
n2 = [ 1] ; d2 = [ 1] ;
n3 = [ 3 0] ; d3 = [ 1 1] ;
n4 = [ 8] ; d4 = [ 1] ;
n5 = [ 2] ; d5 = [ 1 2] ;
n6 = [ 1 0] ; d6 = [ 1 1 10] ;
n7 = [ 1] ; d7 = [ 1] ;
nbl ocks = 7;
bl kbui l d
q = [ 2 1 - 6; 3 1 0; 4 2 - 5; 5 7 0; 6 7 0; 7 4 - 3] ;
i nput = 1;
out put = 6;
[ a, b, c, d] = connect ( a, b, c, d, q, i nput , out put ) ;
[ num, den] = ss2t f ( a, b, c, d) ;
[ num, den] = mi nr eal ( num, den) ;
pr i nt sys ( num, den) ;







SOLUCION 4

n1 = [ 1] ; d1 = [ 1] ;
n2 = [ 1] ; d2 = [ 1] ;
n3 = [ 1] ; d3 = [ 1 1] ;
n4 = [ 1] ; d4 = [ 1 0] ;
n5 = [ 1] ; d5 = [ 1] ;
n6 = [ 1] ; d6 = [ 1 0] ;
nbl ocks = 6;
bl kbui l d
q = [ 2 1 - 6; 3 - 3 2; 4 3 - 5; 5 4 - 6; 6 5 - 6] ;
i nput = 1;
out put = 6;
[ a, b, c, d] = connect ( a, b, c, d, q, i nput , out put ) ;
[ num, den] = ss2t f ( a, b, c, d) ;
[ num, den] = mi nr eal ( num, den) ;
pr i nt sys ( num, den) ;


SOLUCION 5

n1 = [ 1] ; d1 = [ 1] ;
n2 = [ 3] ; d2 = [ 1] ;
n3 = [ 1 0] ; d3 = [ 1 1] ;
n4 = [ 2] ; d4 = [ 1] ;
n5 = [ 30] ; d5 = [ 1] ;
n6 = [ 1] ; d6 = [ 1 0] ;
n7 = [ 25] ; d7 = [ 1 1] ;
n8 = [ 1] ; d8 = [ 1 0] ;
n9 = [ 6] ; d9 = [ 1] ;
nbl ocks = 9;
bl kbui l d
q = [ 2 1 - 9; 3 2 - 7; 4 3 - 8; 5 4 0; 6 5 0; 7 4 0; 8 6 0; 9 6 0] ;
i nput = 1;
out put = 6;
[ a, b, c, d] = connect ( a, b, c, d, q, i nput , out put ) ;
[ num, den] = ss2t f ( a, b, c, d) ;
[ num, den] = mi nr eal ( num, den) ;
pr i nt sys ( num, den) ;

También podría gustarte