Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ARMADAS ESPE
FACULTAD DE ENERGA Y MECNICA
INGENIERA MECATRNICA
Desarrollo de ejercicios
de DE
Matlab
Sistemas de
SISTEMAS
CONTROL
control para ingeniera de Norman S. Nise
NIVEL: Sexto A
REALIZADO POR:
Guevara Daniel
Contenido
TEMA...............................................................................................3
OBJETVOS........................................................................................3
General:..........................................................................................3
Especficos:.....................................................................................3
RESUMEN........................................................................................3
ABSTRACT:......................................................................................3
MARCO TERICO..............................................................................4
MATLAB:..........................................................................................4
Funcin de Transferencia:.................................................................4
Caractersticas de la Funcin de Transferencia:..................................5
DESARROLLO...................................................................................7
CONCLUSIONES..............................................................................21
RECOMENDACIONES.......................................................................21
BIBLIOGRAFA................................................................................21
TEMA
Realizacin de los ejercicios planteados en el dominio del tiempo o de la frecuencia
utilizando el software MATLAB del libro Sistemas de Control para Ingeniera de Norman
Nise, para el estudio de funciones de transferencia mediante la Transformada de Laplace
utilizados en la asignatura de Sistemas de Control.
OBJETVOS
General:
Desarrollar y representar los ejercicios en el dominio del tiempo o de la frecuencia
utilizando el software MATLAB del libro Sistemas de Control para Ingeniera de Norman
Nise mediante la Transformada de Laplace utilizados en la asignatura de Sistemas de
Control.
Especficos:
Utilizar adecuadamente los comandos de MATLAB y sus interfaces grficas para
desarrollar adecuadamente los ejercicios planteados.
Realizar el procedimiento correspondiente a cada ejercicio planteado cumpliendo
sus requerimientos.
Verificar los datos ingresados con los obtenidos acorde a la parte terica recibida.
RESUMEN
La funcin de transferencia es un modelo matemtico que a travs de un cociente
relaciona la respuesta de un sistema a una seal de entrada o excitacin. En la teora de
control, a menudo se usan las funciones de transferencia para caracterizar las relaciones
de entrada y salida de componentes o de sistemas que se describen mediante
ecuaciones diferenciales lineales e invariantes en el tiempo. As las funciones de
transferencia pueden ser realizadas mediante comandos especficos de MATLAB.
Utilizando los comandos adecuados, se aprende a modelar de una manera prctica y
clara la funcin de transferencia de cualquier sistema, Esto se lleva a cabo con la
finalidad de conocer:
La respuesta del sistema ante una seal de entrada determinada.
La estabilidad del sistema (si la respuesta del sistema se va a mantener dentro de
unos lmites determinados).
Los parmetros se pueden aplicar al sistema para que ste permanezca estable.
ABSTRACT:
The transfer function is a mathematical model through a ratio relates the response of a
system to an input signal or excitement. In control theory, often transfer functions are used
to characterize the relationship of input and output components or systems described by
linear-invariant differential equations in time. Thus the transfer functions may be performed
by specific commands of MATLAB.
Using the appropriate commands, you learn to model in a practical way and clear the
transfer function of any system, This is done in order to know:
The system response to a given input signal.
The stability of the system (if the system response is to be kept within certain
limits).
The parameters can be applied to the system so that it remains stable.
MARCO TERICO
MATLAB:
Es un entorno de computacin y desarrollo de aplicaciones totalmente integrado
orientado para llevar a cabo proyectos en donde se encuentren implicados avanzados
clculos matemticos y la visualizacin grfica de los mismos. MATLAB integra anlisis
numrico, clculo matricial, proceso de seal y visualizacin grfica en un entorno
completo donde los problemas y sus soluciones son expresados del mismo modo en que
se escribiran tradicionalmente, sin necesidad de hacer uso de la programacin
tradicional.
MATLAB es un software de clculo tcnico y cientfico, que tiene su propio lenguaje de
programacin, el cual es una herramienta de alto nivel para desarrollar aplicaciones
tcnicas relativamente fciles de utilizar, entre sus principales aplicaciones se destacan el
anlisis de sistemas descritos por funciones de transferencia.
Funcin de Transferencia:
Se define funcin de transferencia G(s) de un sistema como el cociente entre la
transformada de Laplace de la seal de salida y la transformada de Laplace de seal de
entrada, suponiendo las condiciones iniciales nulas.
b) g=zpk(z,p,k)
Donde z es un vector que contienen los ceros del numerador de G(s), p es un vector
que tiene los polos de G(s) y k es la ganancia esttica de G(s)
Ejemplo de sintaxis en MATLAB
%Cargar en MATLAB una G(s) que tiene ceros en -1 y -2, polos en -10, -3+/-3i
% y ganancia esttica k=5
c) s=tf(s)
A partir de esta instruccin de puede utilizar la s en las expresiones polinmicas de G(s)
para que Matlab las interprete como funciones de transferencia.
Ejemplo de sintaxis en MATLAB
% Introducir una funcin de transferencia polinmica
DESARROLLO
Pgina 44: Los estudiantes que estn usando MATLAB deben ahora correr ch2p1 hasta
ch2p8 del apndice B. este es su primer ejercicio MATLAB. Aprender a usas MATLAB
para 1) representar polinomios; 2) hallar races de polinomios; 3) multiplicar polinomios, 4)
encontrar expansiones en fracciones parciales. Por ltimo, el ejemplo 2.3 se resolver
usando el MATLAB.
'(ch2p1)'
Se usarn las cadenas de bits para identificar partes de este tutorial en la salida de su
computadora. Las cadenas de bits se representan mediante el texto encerrado entre
apostrofes, tales como ab. Los comentaras se inician con el signo de % y Matlab los
ignora Los nmeros se ingresan sin ningunos otros caracteres. La aritmtica se lleva a
cabo mediante aperadores aritmticos apropiados. Los nmeros se pueden asignar
usando un argumento en el primer miembro y un signo de igual en una expresin.
'(ch2p1)'
% Desplegar etiqueta
'Como estas?'
% Mostrar cadena
-3.96
-4+7i
-5-6j
(-4+7i)+(-5-6i)
(-4+7j)*(-5-6j)
M=5
N=6
% Asigna 5 a M y mostrar
% Asigna 6 a M y mostrar
P=M+N
'(ch2p2)'
Los polinomios en s se pueden representar como vectores rengln que contienen los
coeficientes. De esta manera
vector que se muestra a continuacin con los elementos separados mediante un espacio
o coma. Se pueden usar las cadenas de bits para identificar cada una dc las sesiones de
este tutorial.
'(ch2p2)'
% Desplegar etiqueta
'(ch2p3)'
Ejecutar las declaraciones anteriores hace que MATLAB muestre los resultados. El
terminar un comando con un punto y coma suprime la exhibicin de los resultados. Al
escribir uno expresin sin asignacin en el primer miembro y sin punto y coma hace que
la expresin sea evaluada y despliegue el resultado. Ingresar P2 en la Ventana de
Comandos del MATLAB despus de la ejecucin.
'(ch2p3)'
% Desplegar etiqueta
'(ch2p4)'
Una funcin F(s) en forma factorizada se puede representar en forma polinomial. De este
modo, P3=(s+2) (s+5) (s+6) se puede transformar en un polinomio usando el comando
poly(V) donde V es un vector regln que contiene las races del polinomio y poly(V) forma
los coeficientes del polinomio.
'(ch2p4)'
% Desplegar etiqueta
P3=poly([-2 -5 -6])
polinomio
% Almacenar
% (s+2) (s+5) (s+6)
%
como
despliega
P3
los
coeficientes
'(ch2p5)'
Se puede determinar las races mediante el comando roots (V). Las races se regresan
como un vector de columna. Por ejemplo, encuentre las races de 5s4+7s3+9s2-3s+2=0.
'(ch2p5)'
% Desplegar etiqueta
P4=[5 7 9 -3 2]
% Forma 5s^4+7s^3+9s^2-3s+2=0 y
% despliega
'(ch2p6)'
Dos polinomios se pueden multiplicar entre si al usar el comando conv(a,b) (lo que
significa convolucin). De esta manera P5 = (s3+7s2+10s+9) (s4-3s3+6s2+2s+1) se genera
como sigue:
'(ch2p6)'
% Desplegar etiqueta
'(ch2p7)'
La expansin en fracciones parciales para F(s)=b(s)/a(s) se puede encontrar usando el
comando [k,p,k] = residue (b,a) (k=residuo; p= races del denominador; k=coeficiente
directo, lo cual se encuentra mediante la divisin de los polinomios antes de realizar las
expansin en fracciones parciales).
10
'(ch2p7)'
% Desplegar etiqueta
numf=[7 9 12];
[K,p,k]=residue(numf,denf)
'(ch2p8)
Realicemos el ejemplo 2.3 del libro mediante MATLAB.
% Desplegar etiqueta
numy=32;
deny=poly([0 -4 -8]);
[r,p,k] = residue(numy,deny)
directo
% Definir el numerador
% Definir el denominador
% Calcular los residuos, polos, y el cociente
Pgina 50: Los estudiantes que estn usando MATLAB deben correr ahora el ch2p9 al
ch2p11 del apndice B.
Aprendern a usar MATLAB para crear funciones de
transferencia con numeradores y denominadores en polinomios o forma factorizada.
Tambin aprendern a convertir los polinomios y sus formas factorizadas.
'(ch2p9)' Creacin de Funciones de Transferencia
Mtodo vectorial, forma polinomial: Una funcin de transferencia se puede expresar
como un polinomio del numerador entre un polinomio del denominador, es decir,
F(s)=N(s)/D(s). El numerador N(s), se representa mediante un vector rengln, numf, que
contiene los coeficientes de N(s). De manera similar el denominador D(s), se representa
mediante un vector rengln, denf, que contiene los coeficientes de D(s). Con el comando
F=tf (numf,denf). F se denomina un objeto lineal e invariante con el tiempo (LTI). Este
11
objeto, o funcin de transferencia, se puede usar como una entrada en otras operaciones,
tales como adicin o multiplicacin. Se demuestra con F(s) =150(s2+2s+7)/[s (s2+5s+4)].
Observe que despus de ejecutar el comando tf, MATLAB imprime la funcin de
transparencia.
Mtodo vectorial, forma factorizada: Tambin se pueden crear funciones de
transferencia LTI si el numerador y denominador estn expresados en forma factorizada.
Esto se logra mediante el uso de vectores rengln que contiene las races del numerador
y denominador. De este modo, G(s)=K*N(s)/D(s) se pueden expresar como objeto de LTI
al usar el comando G=zpk (numg, deng, k), donde numg es un vector rengln que
contiene las races de N(s) y deng es un vector rengln que contiene las races de D(s).
La expresin zpk significa ceros (races del polinomio del numerador), polos (races del
polinomio del denominador) y la ganancia, K. Podemos demostrar con G(s)=20(s+2) (s+4)
/ [(s+7)(s+8)(s+9)]. Despus de ejecutar el comando zpk observe que el MATLAB imprime
la funcin de transferencia.
Mtodo de la expresin racional en s, forma polinomial: Este mtodo permite escribir
la funcin de transferencia como usted lo hace normalmente. La declaracin s=tf(s) debe
preceder a la funcin de transferencia si se desea crear una funcin de transferencia LTI
en la forma polinomial equivalente a que se tiene al usar G=tf(numg, deng).
Mtodo de la expresin racional en s, forma factorizada: Este mtodo permite escribir
la funcin de transferencia como usted lo hace normalmente. La declaracin s=zpk(s)
debe preceder a la funcin de transferencia, si se desea crear una funcin de
transferencia LTI en la forma polinomial equivalente a que se tiene al usar G=zpk(numg,
deng,k).
'(ch2p9)'
'Mtodo vectorial, forma polinomial'
numf=150*[1 2 7]
denf=[1 5 4 0]
'F(s)'
F=tf(numf,denf)
clear
12
13
'(ch2p10)'
Los vectores del numerador y denominador de la funcin de transferencia se pueden
convertir de la forma polinomial que contiene coeficientes y la forma factorizada que
contiene races. La funcin de MATLAB tf2zp (numtf, dentf) convierte el numerador y
denominador de coeficientes a races. Los resultados estn en la forma de vectores
columna. Esto se demuestra con F(s)= (10s2+40s+60)/(s3+4s2+5s+7). La funcin de
MATLAB zp2tf (numzp, denzp, k) convierte el numerador y denominar de races a
coeficientes. Los resultados estn en la forma de vectores columna. La conversin de
races a coeficientes se demuestra con G(s)=10(s+2)(s+4)/[s(s+3)(s+5)].
'(ch2p10)'
'Coefficients for F(s)'
numftf=[10 40 60]
denftf=[1 4 5 7]
'Roots for F(s)'
[numfzp,denfzp]=tf2zp(numftf,denftf)
'Roots for G(s)'
numgzp=[-2 -4]
K=10
dengzp=[0 -3 -5]
'Coefficients for G(s)'
[numgtf,dengtf]=zp2tf(numgzp',dengzp',K)
14
'(ch2p11)'
Los modelos TLI tambin se pueden convertir de la forma polinomial a la forma
factorizada. Los comandos de MATLAB tf y zpk tambin se usan para la conversin entre
modelos LTI. Si una funcin de transferencia Fzpks(s) se expresa como factores en el
numerador y denominador, entonces tf(Fzpk) convierte a Fzpk(s) a una funcin de
transferencia expresada como coeficientes en el numerador y en el denominador. De
modo similar, si la funcin de transferencia Ftf(s) se expresa como coeficientes en
numerador y denominador, entonces zpk(Ftf) convierte Ftf(s) a una funcin de
transferencia expresada como factores en numerador y en denominador.
15
'(ch2p11)'
'Fzpk1(s)'
Fzpk1=zpk([-2 -4],[0 -3 -5],10)
'Ftf1'
Ftf1=tf(Fzpk1)
'Ftf2'
Ftf2=tf([10 40 60],[1 4 5 7])
'Fzpk2'
Fzpk2=zpk(Ftf2)
Pgina 49: Los estudiantes que trabajen los ejercicios en MATLAB y deseen explorar las
rutinas de matemticas simblicas (Symbolic Math Toolbox del MATLAB), deben correr
ahora el ch2sp1 y ch2sp2 del Apndice E, aprendern a construir objetos simblicos y
luego hallar las transformadas de Laplace y transformadas inversas de Laplace de
funciones en la frecuencia y el tiempo, respectivamente. Los ejercicios en el caso 2 y caso
3 de esta seccin se resolvern usando las rutinas de matemticas simblica Symbolic
Math Toolbox.
'(ch2sp1)
El poder de clculo ele MATLAB se ve enriquecido ampliamente al usar las Rutinas de
Matemtica simblicas. En este ejemplo se demuestra su poder mediante los clculos de
transformadas inversas de F (s). El inicio de cualquier clculo simblico requiere definir los
objetos simblicos. Por ejemplo, la variable de la transformada de Laplace s, o la variable
tiempo. R, se deben definir como objetos simblicos. La definicin se realiza mediante el uso
del comando sym. De esta manera, sym s define a s y t ambas como un objeto simblico.
Solamente se necesitan definir los objetos que entran al Programas. Las variables
16
17
'(ch2sp2)'
syms t
'Transformada de Laplace'
'f(t) from Case 2'
f=2*exp(-t)-2*t*exp(-2*t)-2*exp(-2*t);
pretty(f)
'F(s) para el Caso 2'
F=laplace(f);
pretty(F)
F=simplify(F);
pretty(F)
'f(t) para el Caso 3'
f=3/5-3/5*exp(-t)*[cos(2*t)+(1/2)*sin(2*t)];
pretty(f)
'F(s) para el Caso 3 Fracciones simblicas'
F=laplace(f);
pretty(F)
'F(s) para el Caso 3 Representacin
Decimal'
F=vpa(F,3);
pretty(F)
F=simplify(F);
pretty(F)
18
Pgina 51: Los estudiantes que trabajen los ejercicios de MATLAB, y deseen explotar las
rutinas de matemticas simblicas (Symbolic Math Toolbox del MATLAB), deben correr el
ch2sp3 del Apndice E. aprendern a usar las rutinas de matemticas simblica para
simplificar la entrada de funciones de transferencia complicadas, as como mejorar la
legibilidad. Aprendern a introducir una funcin de transferencia simblica y convertirla en
un objeto lineal en invariable en el tiempo (LTI), como se presenta en el apndice B,
chp2p9.
'(ch2sp3)'
Las Rutinas de Matemtica Simblica de MATLAB se pueden usar para simplificar el
ingreso de funciones de transferencia complicadas como sigue: en principio, se ingresa la
funcin de transferencia, G(s) = numg/deng, a travs
de las declaraciones de la
denominador
simblico.
19
'(ch2sp3)'
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
));
'G(s) en forma simblica'
pretty(G)
[numg, deng]=numden(G);
numg=sym2poly(numg);
deng=sym2poly(deng);
'LTI G(s) en Forma Polinomial'
Gtf=tf(numg,deng)
'LTI G(s) en Forma Factorizada'
Pgina 59: Los estudiantes que estn trabajando ejercicios con el MATLAB, y deseen
explotar las capacidades de matemticas simblicas del MATLAB, deben correr el ch2sp4
del apndice E, donde est resuelto el ejemplo 2.10. Aprendern a usar las rutinas de
matemtica simblica para resolver ecuaciones simultneas, usando la regla de Cramer.
Especficamente, las rutinas de matemtica simblica se usaran para despejar las
ecuaciones de transferencia de la ecuacin (2.82), utilizando las ecuaciones (2.80).
'(ch2sp4)
Las Rutinas de matemticas simblicas de MATLAB se pueden usar para simplificar la
solucin
Cramer. Un sistema de
20
'(ch2sp4)Example 2.10'
syms s R1 R2 L C V
A2=[(R1+L*s) V;-L*s 0]
A=[(R1+L*s) -L*s;-L*s (L*s+R2+(1/(C*s)))]
I2=det(A2)/det(A);
I2=simple(I2);
G=I2/V;
'G(s)'
pretty(G)
CONCLUSIONES
Mediante el software matemtico MATLAB, el mismo que nos resuelve ecuaciones
diferenciales a travs de diferentes comandos que obtener resultados exactos.
Gracias a la utilizacin de comandos directos se puede obtener la transformada de
Laplace de cada ejercicio obteniendo de esta manera la respuesta de forma
directa.
La utilizacin del software MATLAB es relevante en la ingeniera ya que como se
demostr en este documento, este software permiti estructurar y encontrar la
funcin de transferencia de un determinado sistema.
RECOMENDACIONES
Utilizar correctamente los comandos de Matlab ya que estos se encuentran en
ingles a veces se nos escapa Al momento de digitalizar las diferentes expresiones
matemticas se debe respetar obligatoriamente las reglas sintcticas del software
MATLAB, puesto que slo de esta manera se puede obtener una respuesta
satisfactoria.
BIBLIOGRAFA
Norman S. Nise. (2006). Sistemas de Control para Ingeniera, Tercera Edicin.
Mxico: Editorial Continental. Pg. 44,49,50,51,59.
Bioingenieria.edu.ar. Gua de Usuario Bsico para Matlab. (2013). Disponible en
http://www.bioingenieria.edu.ar/academica/catedras/control/archivos/material/Anex
os/apunte%20matlab%20parte1%20y%202.pdf
Wikipedia.org.
MATLAB.
(2014).
Disponible
en
http://es.wikipedia.org/wiki/MATLAB
21