INGENIERO
Reducción de
bloques en
MATLAB
Instrucciones a emplear en MATLAB
EJEMPLO 1
Para la simulación es necesario agregar bloques
unitarios donde se requiera yetiquetar cada bloque
FUNCION DE
TRANSFERENCIA
Observando el diagrama se elabora el código en MATLAB.
n1=1; d1=1; % numerador y denominador del bloque 1
n2=10;d2=[1 5]; % numerador y denominador del bloque 2
nblocks=2; % Número total de bloques en el diagrama.
blkbuild ; % Instrucción para construir matrices de estado.
input=1 ; % Bloque de entrada.output=2; % Bloque de salida .
q=[ 2 1 -2]; %Definir interconexión de bloques.
[a b c d]=connect(a,b,c,d,q,input,output); %Calcula el modelo del sistema.
[num,den]=ss2tf(a,b,c,d); % Convierte elmodelo a función de transferencia.
[num,den]=minreal(num,den); % Elimina polos y ceros comunes.
printsys(num,den); % Muestra la FT final (la reducción).
EJEMPLO 2
Para la simulación es necesarioagregar bloques
unitarios donde se requiera y etiquetar cada bloque
1
2
4
3
1
2
3
4
FUNCIÓN DE
TRANSFERENCIA
n1=1; d1=1; % numy den del bloque 1
n2=1; d2=[1 0]; % num y den del bloque 2
n3=10; d3=[1 5]; % num y den del bloque 3
n4=1; d4=[1 2]; % num y den del bloque 4
nblocks=4; % Número total de bloques en el diagrama.blkbuild ; % Instrucción para construir matrices de estado.
input=1 ; % Bloque de entrada.
output=3; % Bloque de salida .
q=[ 2 1 -4 ; 3 2 0 ; 4 3 0]; %Definir interconexión de bloques.
[a b cd]=connect(a,b,c,d,q,input,output); %Calcula el modelo del sistema.
[num,den]=ss2tf(a,b,c,d); % Convierte el modelo a función de transferencia.
[num,den]=minreal(num,den); % Elimina polos y ceroscomunes.
printsys(num,den); % Muestra la FT final (la reducción).
EJEMPLO 3
Se agregan los bloques unitarios y se etiquetan los bloques .
6
R(s)
C(s)
1
2
3
4
5
CODIGO EN...
Regístrate para leer el documento completo.