Mecanica
Universidad de Buenos Aires
Sistemas de Control (67.22)
INTRODUCCIÓN AL MATLAB – CLASE 1
INTRODUCCIÓN DE FUNCIONES DE TRANSFERENCIA
Para la introducción de funciones de transferencia polinómicas se utiliza la
función “sys=tf(num,den)” del modo que a continuación se indica:
Ejemplo 1:
Introducir en Matlab la función de transferencia polinómica siguiente:
H ( s)=
s 2 + 2s + 3
s 2 + 2s + 3
=3
( s + 1) 3
s + 3s 2 + 3s + 1
MATLAB
% Introducir una función de transferencia polinómica
» num=[1,2,3];
» den=[1,3,3,1];
» sys=tf(num,den)
Transfer function:
s^2 + 2 s + 3
--------------------------s^3 + 3 s^2 + 3 s + 1
RESPUESTA TRANSITORIA A UNA ENTRADA ESCALÓN E IMPULSO
Para visualizar gráficamente la respuesta transitoria a una entrada escalóne impulso se procede
como a continuación se indica:
ESCALÓN:
La función a utilizar es la función: “step(sys)”
Ejemplo 2:
Obtener la respuesta transitoria de la función de transferencia polinómica del
Ejemplo 1, con una entrada escalón:
MATLAB
% Obtener respuesta a una entrada escalón
» step(sys)
Introducción al Matlab
1
Facultad de Ingeniería
Universidad de Buenos AiresSistemas de Control (67.22)
S t ep R e s p on s e
Fr om: U( 1)
3
2.5
To : Y ( 1 )
A m pl i t ud e
2
1.5
1
0.5
0
0
5
10
15
Ti m e (s e c . )
IMPULSO:
La función a utilizar es la función: “impulse(sys)”
Ejemplo 3:
Obtener la respuesta transitoria de la función de transferencia polinómica del
Ejemplo 1 con un impulso como entrada:
MATLAB
% Obtenerrespuesta a una entrada impulso
» impulse(sys)
Im p u l s e Re s p on s e
Fr o m: U( 1 )
1
0. 9
0. 8
0. 6
To : Y ( 1 )
A m pl i t ud e
0. 7
0. 5
0. 4
0. 3
0. 2
0. 1
0
0
5
10
Ti m e (s e c . )
2
Introducción al Matlab
15
Facultad de Ingeniería
Universidad de Buenos Aires
Sistemas de Control (67.22)
APLICACIÓN DE LAS INSTRUCCIONES VISTAS AL CASO DELAS FUNCIONES DE
TRANSFERENCIA DE SEGUNDO ORDEN
La Función de Transferencia de lazo cerrado de sistemas de Segundo Orden adopta la forma
siguiente:
ωn
C (s)
=2
R( s ) s + 2ζω n s + ω n 2
2
Ejemplo 4:
Obtener la respuesta transitoria de la función de transferencia polinómica de
Segundo Orden con un escalón y un impulso como entrada:
C ( s)
1
=
R( s) 1 + 2 * 0,4 + 1
MATLAB
»num=1;
» den=[1,.8,1];
» sys=tf(num,den)
Transfer function:
1
--------------s^2 + 0.8 s + 1
» step(sys)
Step Response
Fr om: U(1)
1.4
1.2
To: Y (1)
Amplit ude
1
0.8
0.6
0.4
0.2
0
0
5
10
15
Time (s ec .)
Introducción al Matlab
3
Facultad de Ingeniería
Universidad de Buenos Aires
En el caso de una entrada impulso, se obtiene:
Sistemasde Control (67.22)
MATLAB
» num=1;
» den=[1,.8,1];
» sys=tf(num,den)
Transfer function:
1
--------------s^2 + 0.8 s + 1
» impulse(sys)
CONVERSIÓN DE MODELOS
Matlab permite que los distintos modelos puedan ser convertidos entre sí, de
modo que, por ejemplo, se pueda obtener la forma factorizada de la función de
transferencia cero-polo-ganancia, partiendo de la forma de cociente depolinomios.
A continuación se analizarán las funciones de conversión que resultan
comprendidas en los alcances de la presente clase.
Función :
residue
La función residue convierte la función de transferencia polinómica:
H ( s) =
b0 s n + b1 s n −1 + ..... + bn −1 s + bn
a 0 s m + a1 s m −1 + ..... + a m −1 s + a m
en la función transferencia de fracciones parciales:
H (s) =
rr1
r2
+
+ ...... + n + k ( s )
s − p1 s − p2
s − pn
Instrucción:
[r,p,k] = residue (B,A)
Esta instrucción determina los vectores r, p, y k de los valores de residuo (r1,
r2,..., rn), los polos (p1, p2,..., pn) y los términos directos de la expansión de fracciones
parciales.
Las entradas son los coeficientes de los polinomios B (b0, b1,..., bn-1), numerador
de la expresión polinómica...
Regístrate para leer el documento completo.