Vous êtes sur la page 1sur 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);

Vous aimerez peut-être aussi