20/05/2013
CURSO: CONTROL I
2013
USO DE MATLAB
TRANSFORMADA DE LAPLACE CON MATLAB
Para calcular transformada de Laplace MATLAB utiliza Laplace(f)que se encuentra en el toolbox Symbolic. Por defecto la variable en el denominio del tiempo es t y la variable en el denominio de Laplace es s y solo es necesario definir las variables y constantes simblicas que se utilicen por medio del comando syms. PROCEDIMIENTO: - Declarar las variables y constantes simblicas que aparezcan en la funcin del tiempo con la instruccin syms. -Introducir la funcin que se quiere transformar. -Obtener la transformada de la funcin de t , utilizando el comando Laplace . Objetivo: 1.-Utilizar un mtodo con MATLAB, para encontrar el desarrollo de fracciones simples de B(s)/A(s) y la obtencin de los ceros y polos de B(s)/A(s). 2.-Usando MATLAB encontrar el desarrollo de fracciones parciales. Se tiene la siguiente funcin de transferencia.
CONTROL I
CURSO: CONTROL I PROGRAMA 1 Solucin: % r =residuos ; p=polos ; k=trminos directos num=[2 5 3 6]; den=[1 6 11 6]; [r,p,k]=residue (num,den)
2013
PROGRAMA 2 Solucin: >> %OBTENR LOS POLINOMIOS NUMERADOR Y DENOMINADOR A PARTIR DE SU DESARROLLO EN FRACCIONES SIMPLES >> num=[4 2 6 8]; >> den=[1 6 11 6]; >> [r,p,k]=residue(num,den)
CONTROL I
CURSO: CONTROL I
2013
DESPEJANDO:
Solucin:
>> num = [0 1 2 3]; >> den = [1 3 3 1]; >> [r,p,k] = residue(num,den) >> [z,p,k] = tf2zp(num,den)
CONTROL I
CURSO: CONTROL I
2013
PROGRAMA 4 Encontrar los Ceros y polos de B(s)/A(s), con MATLAB. MATLAB tiene la funcin:
[z,p,k] = tf2zp(num,den)
Para obtener los ZEROS y POLOS y ganancia K, considrese el sistema definido por:
Para obtener los ZEROS, POLOS y ganancia K, se introduce el siguiente programa de MTLAB en el computador:
CONTROL I
CURSO: CONTROL I
2013
Solucin:
CONTROL I
CURSO: CONTROL I
2013
Obtngase la transformada inversa de Laplace de la F(s) siguiente (Utilcese MATLAB para calcular el desarrollo en fracciones simples de F(s)).
Fracciones Parciales:
CONTROL I
CURSO: CONTROL I
2013
PROGRAMA 6 Dado los CEROS, POLOS y ganancia k de B(S)/A(S), obtngase la funcin B(S)/A(S) utilizando MATLAB. Considere los tres casos siguientes:
1.- No hay cero. Los polos estn es -1+2j y -1-2j k=10 2.- Hay un CERO en 0. Los polos estn en -1 +2j y -1-2j, k=10 3.- hay un CERO en -1. Los polos estn en -2, -4, -8. K=12.
Solucin:
>>%PROGRAMA 6 >>% 1. >>z = []; >>p = [-1+2j ; -1-2j]; >>k = 10; >> [num,den] = zp2tf(z,p,k); >>printsys(num,den,'s')
CONTROL I
CURSO: CONTROL I
2013
>>z = [0]; >>p = [-1+2j ; -1-2j]; >>k = 10; >>[num,den] = zp2tf(z,p,k); >>printsys(num,den,'s')
>>z = [-1]; >>p = [-2 ; -4 ; -8]; >>k = 12; >> [num,den] = zp2tf(z,p,k); >>printsys(num,den,'s')
NOTA: 2. Hallar la transformada de Laplace de la ecuacin diferencial. 3. Resolver la transformada de LAPLACE obtenida, para obtener X(s) = B(s)/A(s) 4. La expresin B(s)/A(s) obtenida desarrollada en fracciones parciales. 5. Obtener la transformada inversa de LAPLACE para obtener la solucin en el dominio del tiempo.
CONTROL I
CURSO: CONTROL I
2013
Solucin: 1
fracciones parciales: >>%PROGRAMA 7 >>num = [0 0 0 0 0 2]; >>den = [1 2 10 0 0 0]; >> [r,p,k] = residue (num,den)
CONTROL I