Laboratorio N1
Grupo: 1IE-151
INTRODUCCION
MATLAB es un entorno de computacin y desarrollo de aplicaciones totalmente integrado orientado para llevar a cabo proyectos en donde se encuentren implicados elevados clculos matemticos y la visualizacin grafica en un entorno completo donde los problemas t sus soluciones son expresados del mismo modo en que se escriban tradicionalmente. Este programa nos permite resolver de manera de manera grafica y matemtica mucho de los problemas que se nos presentan en el rea de teora de control e instrumentacin ya que posee gran variedad de herramientas e instrucciones que nos facilitan la solucin a estos.
OBJETIVOS: o o o o Conocer los comandos de MATLAB utilizados en teora de control. Modelar los sistemas en el dominio de la frecuencia. Simular la respuesta temporal de sistemas dinmicos. Simular la respuesta frecuencial de sistemas dinmicos.
Comando MATLAB utilizados en teora de control. Procedimiento 1 Desarrolle: 1. Resuelva los siguientes enunciados tomado en cuenta que cada uno de los mismos deben ser editados en archivos M- file por separado. Cada archivo debe contener los comentarios que explican los diferentes pasos a desarrollar, aunque lo vea redundante acostmbrese a documentarlos puesto que no solo usted debe ser capaz de comprenderlos. a) Obtener el desarrollo en fracciones simples de la siguiente funcin utilizando MATLAB.
Los comandos que se utilizan en el editor para obtener las fracciones parciales de la funcin anterior son las siguientes:
clc %En este ejemplo utilizaremos el comando para representar los polos y ceros %de una funcion de transferencia. %Definimos el numerador y denominador de la funcion de transferencia. num = [0 0 10 60 80] den = [1 14 68 130 75] [r, p, k] = residue(num, den) %Obteniendo la funcion de transferencia. printsys (num, den, 's')
En la pantalla del MATLAB visualizaremos lo siguiente: num = 0 den = 1 14 r= -2.1875 3.7500 1.2500 0.9375 p= -5.0000 -5.0000 -3.0000 68 130 75 0 10 60 80
-1.0000 num/den = 10 s^2 + 60 s + 80 s^4 + 14 s^3 + 68 s^2 + 130 s + 75 Despus hay que obtener la transformada inversa de Laplace F(s), utilizaremos los siguientes comandos:
%Obteniendo la funcion de transferencia. printsys (num, den, 's') %Para obtener la transformada inversa de laplace de de la funcion de %tranferencia haremos lo siguiente: syms s f= ((3.75)/((s+5)^2))-((2.1875)/(s+5))+((1.25)/(s+3))+((0.9375)/(s+1)) %Ahora, para obtener la transformada inversa de laplace utilizaremos el %siguiente comando. ilaplace (f) pretty (f)
ans = 5/4*exp(-3*t)+15/16*exp(-t)+5/16*exp(-5*t)*(12*t-7)
b) Una funcin B(s)/A(S) sostiene los siguientes ceros, polos y ganancia K: Polos en s= 0 , s=-4 , s=-6 Ceros en s= -1 , s=-2 Ganancia K= 5 Los comando que utilizaremos para llegar a la funcin de transferencia son los siguientes:
clc %Este caso, lo que haremos es obtener la funcion de transferencia a partir
%de los polos,ceros y ganancia del sistema. z=[-1;2] %ceros p=[0;-4;-6] %polos k=[5] %ganancia de la funcion [num,dem] = zp2tf (z,p,k) %Obteniendo la funcion de transferencia mediante el siguiente comando: printsys (num,den,'s'
1 10 num/den =
5 s^2 - 5 s - 10 ---------------------------------s^4 + 14 s^3 + 68 s^2 + 130 s + 75 Procedimiento 2. Desarrolle: Obtencin de funciones de transferencia en cascada, paralelo y realimentadas. Problema a resolver. El avin supersnico de transporte (SST), entro en servicio en 1976. Su sistema se control de vuelo requiere un manejo de alta calidad y condiciones de vuelo confortable. Para este tipo de naves, se puede disear un sistema de control de vuelo automtico. Las caractersticas del sistema de control que se muestran en la figura son , y . Supngase que la dinmica del servomecanismo se puede despreciar y los valores deK1 y K2 son 0.02 y 1 respectivamente.
y y
Utilice los comandos de reduccin de bloques en MATLAB para calcular la funcion de transferencia del sistema. conoce usted el comando para calcular la estabilidad del sistema por medio del criterio de Roots? Si lo conoce efecte el mismo y verifique si el sistema es estable o no lo es?
Luego de esto en MATLAB visualizaremos los siguientes: num/den = 2500 -----------------------------0.1 s^3 + 7 s^2 + 310 s + 2500 num/den =
500 s + 50 --------------------------------------------------------------0.016 s^5 + 1.1296 s^4 + 50.372 s^3 + 436.76 s^2 + 550 s + 2500
num/den = s^2 + 4 s + 4 ---------------s^2 + 10.1 s + 1 num/den = 500 s^3 + 5100 s^2 + 1005 s + 50 ----------------------------------------------------------------0.016 s^7 + 1.2912 s^6 + 61.797 s^5 + 946.6468 s^4 + 5511.648 s^3 + 10541.76 s^2 + 28000 s + 2700
CONCLUSION
Este programa nos permite resolver de manera rpida y confiable con una diversidad de herramientas los problemas de control en este caso. Nos permite calcular las ganancias, ubicas los polos y ceros; calcular la funcin de transferencias de seales digitales as como tambin calcular la estabilidad de estas (no se hizo en estos casos). Expandimos fracciones parciales a partir de comandos, sin necesidad del uso de la calculadora. Con esto tenemos que el programa MATLAB es una poderosa herramienta de trabajo en el rea de control y en muchas reas ms.