Reducción de Bloques

También podría gustarte

Está en la página 1de 5

Ingeniera de Sistemas

1.Reduccin de diagramas de bloques en MatLab y Ejercicios


n1 = ;
d1 = ;
;
nblocks = ;
blkbuild
q = [.];
input = ;
output = ;
connect
ss2tf
minreal
printsys

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.
Nmero total de bloques en el diagrama.
Construir matrices de estado.
Definir interconexin de bloques.
Bloque de entrada.
Bloque de salida.
Calcula el modelo del sistema en el espacio de estados
Transforma funcin de variables de estado en funcin de transferencia en s.
Elimina los polos y ceros comunes.
Muestra el sistema.

EJEMPLO
R(s)

R(s)

1
1

>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>

10
s+5

+-

10
s+5

+-

C(s)

C(s)

n1 = 1; d1 = 1;
n2 = 10; d2 = [1 5];
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);

C ( s)
10
=
R( s ) s + 15

EJERCICIO 1

R(s)

1
s

+-

C(s)

10
s+5

10s + 20
C ( s)
= 3
R( s ) s + 7 s 2 + 10s + 10

1
s+2

EJERCICIO 2

R(s)

1
s+2

3
s+4

C(s)

12 s + 57
C ( s)
= 2
R( s ) s + 7 s + 21

EJERCICIO 3

C ( s)
5s 3 + 18s 2 + 16s
= 4
R( s ) s + 28s 3 + 71s 2 + 224 s + 180

3s
s +1
R(s)

2
s+2
1

s
s + s + 10
2

C(s)

EJERCICIO 4

R(s)

1
s +1

1
s

1
s

C(s)

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

EJERCICIO 5

25
s +1

R(s)

s
s +1

30

1
s
6

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

1
s

C(s)

SOLUCION 1
n1 = [1];
d1 = [1];
n2 = [1];
d2 = [1 0];
n3 = [10]; d3 = [1 5];
n4 = [1];
d4 = [1 2];
nblocks = 4;
blkbuild
q = [2 1 -4; 3 2 0; 4 3 0];
input = 1;
output = 3;
[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);

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];
nblocks = 6;
blkbuild
q = [1 -4 5;2 1 -2; 3 2 0; 4 2 0; 6 3 4];
input = 5;
output = 6;
[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);

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];
nblocks = 7;
blkbuild
q = [2 1 -6; 3 1 0; 4 2 -5; 5 7 0; 6 7 0; 7 4 -3];
input = 1;
output = 6;
[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);

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];
nblocks = 6;
blkbuild
q = [2 1 -6; 3 -3 2; 4 3 -5; 5 4 -6; 6 5 -6];
input = 1;
output = 6;
[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);

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];
nblocks = 9;
blkbuild
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];
input = 1;
output = 6;
[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);

También podría gustarte