Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ecuaciones de Transferencia
Ecuaciones de Transferencia
El programa Matlab
1
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Aunque los ficheros *.m se pueden crear con cualquier editor de texto tal como Block
de Notas, Notepad, Word, etc, MatLab dispone de un editor que permite crear y
modificar estos ficheros, como ejecutarlos paso a paso para ver si contiene errores.
La Figura 3 muestra la ventana principal del Editor. El editor muestra con diferentes
2
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
colores los diferentes tipos o elementos constitutivos de los comandos (en verde los
comentarios, en rojo las cadenas de caracteres, etc.). Las lneas de comentario se
indican con el carcter % delante del comentario.
Para definir una matriz o un vector no hace falta establecer de antemano su tamao.
Las matrices se definen por filas, los elementos de la misma fila estn separados por
blancos o por comas, mientras que las filas estn separadas por pulsaciones intro o
por caracteres punto y coma (;). Por ejemplo el siguiente comando define una matriz
A de dimensin 3x3:
3
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Para definir un vector columna y hay que separar los elementos por (;) o intro,
4
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Para poder sumar los vectores necesitamos que ambos sean vectores filas o ambos
columna.
Si hacemos:
Suma (+) :
5
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Resta (-) :
Multiplicacin (*):
1. Por un nmero:
6
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
7
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Funciones de Matlab
Funciones que actan sobre vectores: Las siguientes funciones solo actan
sobre vectores.
x4-8x2+6x -10=0
se puede representar mediante el vector [1, 0, -8, 6, -10]. MatLab puede realizar
diversas operaciones sobre l, como por ejemplo evaluarlo para un determinado valor
de x
p(s) = s3 + 3s2 + 4
p=[1 3 0 4]
8
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Algunas de las funciones que podemos realizar sobre ste son las siguientes:
Grficas bi-dimensionales
MatLab dispone de cinco funciones bsicas para crear grficos 2-D. Estas funciones
se diferencian principalmente por el tipo de escala que utilizan en los ejes de abscisas
y de ordenadas. Estas cuatro funciones son las siguientes:
9
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
plotyy() dibuja dos funciones con dos escalas diferentes para las ordenadas,
una a la derecha y otra a la izquierda de la figura.
Existen adems otras funciones orientadas a aadir ttulos al grfico, a cada uno de
los ejes, a dibujar una cuadrcula auxiliar, a introducir texto, etc. Estas funciones son
las siguientes:
xlabel('tal') aade una etiqueta al eje de abscisas. Con xlabel off desaparece.
Ejemplo:
Una segunda forma de utilizar la funcin plot() es con dos vectores como argumentos.
En este caso los elementos del segundo vector se representan en ordenadas frente a
los valores del primero, que se representan en abscisas.
10
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Ejemplo:
Por ltimo, desde la ventana de graficacin pueden realizarse cambios en las formas
de mostrar las funciones como por ejemplo modificar colores, escalas, agregar
leyendas, etc.
11
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
12
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
13
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
FUNCION DE TRANSFERENCIA
MatLab es una potente herramienta para el anlisis de sistemas descriptos por
funciones de transferencia.
La funcin de transferencia de un sistema lineal e invariante en el tiempo, relaciona la
transformada de Laplace de la salida con la transformada de Laplace de la entrada en
un sistema de ecuaciones diferenciales a condiciones iniciales nulas. En forma
genrica se representa de la siguiente forma:
Y ( s) am s m am1 s m1 ...a1 s a0
G( s)
U ( s) s n bn1 s n1 ...b1 s b0
a) g=tf(num,den)
dnde num es un vector que contiene los coeficientes del polinomio del numerador
de G(s) ordenado respecto a las potencias de s donde el primer elemento es el
coeficiente que acompaa a la mayor potencia de s. den es otro vector que contiene
los coeficientes del polinomio del denominador de G(s) ordenados de la misma forma
que para el numerador.
14
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
b) g=zpk(z,p,k)
%Cargar en Matlab una G(s) que tiene ceros en -1 y -2, polos en -10, -3+/-3i
% y ganancia esttica k=5
5( s 1)(s 2)
G( s)
( s 10)(s ^ 2 6s 18)
c) s=tf(s)
15
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Y ( s) a m s m a m1 s m1 ...a1 s a 0 r (1) r ( 2) r ( n)
G( s) ...... k ( s)
U ( s) s bn 1 s ...b1 s b0
n n 1
s p(1) s p(2) s p( n)
Y ( s) num( s)
G( s)
U ( s) den( s)
[r,p,k]=residue(num,den)
s 1
G( s)
n=[1 1]; s 3.s 2 s 7
3
d=[1 3 1 7];
[r,p,k]=residue(n,d)
r=
-0.1630
0.0815 - 0.1493i
0.0815 + 0.1493i
p=
-3.3307
0.1654 + 1.4402i
0.1654 - 1.4402i
k= []
16
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
[num,den]=series (num1,den1,num2,den2)
SISTEMA 1
G1(S)
+ Y(S)
U(s)
+
SISTEMA 2
G2(S)
17
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
[num,den]=parallel(num1,den1,num2,den2)
En el caso que se quiera obtener la funcin de transferencia de un sistema
realimentado podemos utilizar la funcin feedback de MatLab para calcular la
funcin resultante :
SISTEMA 2
H(S)
[num,den]=feedback(num1,den1,num2,den2,signo)
18
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
>> s=tf(s);
>> f1=10/(s+1);
>> f2=1/(2*s+0.5);
>> f3=0.1;
>> f4=540;
>> fp=parallel(f1,f2);
>> fb=feedback(fp,f3,-1);
>> fs=series(fb,f4);
>> ft=feedback(fs,1,-1);
>> ft
Transfer function:
11340 s + 3240
--------------------------
2 s^2 + 1.134e004 s + 3241
Funcin en
Descripcin Sintaxis basica Diagrama
MATLAB
Sistema
feedback H=feedback(H1,H2)
Realimentado
Es el paralelo
de dos
parallel sistemas, es H=parallel(H1,H2)
equivalente a
sumar sistemas.
Sistemas en
serie, es
series equivalente a H=series(H1,H2)
multiplicar
sistemas.
19
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Entrada escaln :
num
Y(t) - salida valuada en t G(s) = t - tiempo al que es calculado la respuesta al escalon
den
X(t) - respuesta de esatdo en t ( opcional )
t - tiempo de simulacion
[y,x,t]=step(num,den,t)
20
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Entrada impulso :
num
Y(t) - salida valuada en t G(s) = t - tiempo al que es calculado la respuesta al
den
X(t) - respuesta de esatdo en t impulso ( opcional )
t - tiempo de simulacion
[y,x,t]=impulse(num,den,t)
21
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
num
Y(t) - salida valuada en t G(s) = U - entrada t - tiempo al que es calculado la respuesta a U
den
X(t) - respuesta de esatdo en t
[y,x]=lsim(num,den,u,t)
22
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
LUGAR DE RACES:
Teniendo un sistema como el de la
figura la funcin transferencia a lazo
cerrado es:
Para que esta igualdad se cumpla, y recordando que estamos en el plano complejo,
se deben cumplir dos condiciones:
23
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Condicin de ngulo:
Condicin de mdulo:
El lugar de races es un mtodo a travs del cual se puede visualizar como varan las
races de la funcin transferencia a bucle cerrado a medida que la ganancia K del
sistema crece de cero a infinito. Teniendo en cuenta que la ecuacin caracterstica
debe tener la siguiente forma:
Ejemplo:
24
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Los detalles de cmo trabajar con la grfica (lmites, ttulos, colores, etc) sern
explicados en la seccin de respuesta en frecuencia ya que son similares a los que se
pueden realizar sobre los diagramas de Bode.
RESPUESTA EN FRECUENCIA:
Bode
25
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Margen de Fase: Es el valor que toma la fase cuando la Magnitud cruza por 0db
sumado a 180. Para la estabilidad, este parmetro debe ser mayor a 30.
26
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Caractersticas: Posee tres opciones, de las cuales los dos ltimas tiene
relacin a los mrgenes de ganacia y fase. La primer opcin, permite encontrar
un pico en la magnitud en caso de que la grfica lo posea.
Show: Permite seleccionar si se quiere visualizar la magnitud, la fase o ambas
grficas en la misma ventana.
Grid: Agrega una grilla que facilita la observacin de las grficas.
Full view: Optimiza la visualizacin de las grficas a fin de utilizar todo el
espacio disponible con el trazado de la grfica.
Propiedades:
Dicha ventana permite modificar varios parmetros de la grfica como por ejemplo:
etiquetas sobre los ejes, lmites de la grafica, unidades de las variables, estilos de
grfica ( semilogartmico, lineales) y desde esta ventana tambin se pueden varias las
opciones antes descriptas.
27
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Por otra parte, es posible obtener los mrgenes de ganancia y los mrgenes de fase
mediante la funcin margin.
[mg,mf,wmg,wmf]=margin(num, den);
Las matrices mag y fase contienen las magnitudes y los ngulos de fase de la
respuesta en frecuencia del sistema evaluados en los puntos de frecuencia
especificados por el usuario.
El vector w se define, por ejemplo, de la siguiente manera:
Siendo el valor representado por -2, en este caso, la potencia del lmite menor de la
grfica. El 3 representa la potencia del lmite superior. Por ltimo, el 100 es la cantidad
de espacios separados logartmicamente entre los extremos.
28
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Nyquist
Es otra manera de representar la respuesta en frecuencia del sistema. Consiste en
una grfica donde el eje x se denomina eje real y el y, eje imaginario. La imagen se
construye con la magnitud y la fase segn cmo varen con la frecuencia .
Por otra parte, es posible obtener los mrgenes de ganancia y los mrgenes de fase
mediante la funcin margin.
[mg,mf,wmg,wmf]=margin(num, den);
29
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
El inicio de cualquier clculo simblico requiere definir los objetos simblicos, por ejemplo,
la variable de la transformada de Laplace (s) o la variable de tiempo (t).
Se utiliza el comando:
syms s t, siendo s y t la variables simblicas.
Solamente en necesario definir los objetos que entran al programa, las variables
producidas por el programa no necesitan definirse. De este modo, si se est
determinando transformadas inversas de Laplace, solamente se necesita definir s puesto
que t resulta del clculo.
Ejemplo 1:
Sin pretty:
F=
30
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Con pretty:
2
----------------
2
(s + 1) (s + 2)
Ejemplo 2:
syms t;
f=2*exp(-t)-2*t*exp(-2*t)-2*exp(-2*t);%defino la funcin en el tiempo
'Funcin en el tiempo' %desplego etiqueta
pretty(f)
F=laplace(f);%calculo su transformada, tener en cuenta que Matlab da F(s)
%fracciones parciales
'Transformada'
pretty(F) %imprimir en bonito las fracciones paciales
F=simplify(F); %Combino las fracciones parciales
'Con simplify'
pretty(F)
Funcin en el tiempo
2 2 2t
------ - -------- - --------
exp(t) exp(2 t) exp(2 t)
31
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Transformada
2 2 2
----- - ----- - --------
s+1 s+2 2
(s + 2)
Con simplify
2
----------------
2
(s + 1) (s + 2)
Ejemplo 3:
syms t;
f=3/16-3/16*exp(-t)*[cos(2*t)+(1/2)*sin(2*t)];
F=laplace(f);
'Transformada'
pretty(F)
F=vpa(F,3);
'Precisin aritmtica variable con pretty'
pretty(F);
Transformada
3 3 (s + 1) 3
---- - ----------------- - -----------------
16 s 2 2
16 ((s + 1) + 4) 16 ((s + 1) + 4)
Ejemplo 4:
syms x y z;
a=collect(((log(x)+2*x)*(x+2)))
b=collect((2*x+y)*(x^3+5*y+3),y)
32
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
d=expand((z+3)*(z+6)*(z-4))
e=x^3+x^2+3*x+x*y+x*z;
f=factor(e)
g=sin(x)^2+cos(x)^2;
h=simple(g)
a=
2*x^2 + (log(x) + 4)*x + 2*log(x)
b=
5*y^2 + (x^3 + 10*x + 3)*y + 2*x*(x^3 + 3)
d=
z^3 + 5*z^2 - 18*z - 72
f=
x*(x^2 + x + y + z + 3)
h=
1
Ejemplo 5:
33
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Solucin:
LC.s 2
G( s)
( R 2 R1)CL.s 2 ( R1R2C L).s R1
En MatLab:
syms Vi R1 L R2 C s;
G=I2/Vi;
G=collect(G,s)
pretty(G)
I2 =
(C*L*Vi*s^2)/(R1 + L*s + C*L*R1*s^2 + C*L*R2*s^2 + C*R1*R2*s)
G=
((C*L)*s^2)/((C*L*R1 + C*L*R2)*s^2 + (L + C*R1*R2)*s + R1)
2
(C L) s
-------------------------------------------
2
(C L R1 + C L R2) s + (L + C R1 R2) s + R1
34
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
Ejemplo 6:
En MatLab:
syms s;
G=(54*(s+27)*(s^3+52*s^2+37*s+73))...
/(s*(s^4+872*s^3+437*s^2+89*s+65)*(s^2+79*s+36));
[numg,deng]=numden(G);
numg=sym2poly(numg);
deng=sym2poly(deng);
'Funcin transferencia reordenada'
Gtf=tf(numg,deng)
'Funcin de transferencia en forma de ceros y polos'
Gzpk=zpk(Gtf)
Transfer function:
Zero/pole/gain:
6. Graficacin:
Ejemplo7:
En MatLab:
syms x;hold on;
ezplot(abs(x), [-3 3]);
ezplot(x^2, [-3 3])
figure
subplot(2,1,1)
ezplot(cos(x))
35
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
subplot(2,1,2)
ezplot(x^3)
36
Control Bsico Toolbox: Control System Facultad de Ingeniera-UNER
37