Documente Academic
Documente Profesional
Documente Cultură
DE MATLAB
HECTOR OSORIO
DOCENTE
TEORIA DE CONTROL
ELECTROMECANICA
MEDELLIN
2008
INTRODUCCIÓN AL MATLAB
Introducción:
Para graficar la función del ejemplo anterior se debe ingresar los valores para la
variable “x” y luego la función:
El punto ubicado después de la variable, en este caso la “x”, se debe colocar para
indicar que por cada valor de x, se genera un valor para la función.
La primera línea de código quiere decir que los valores de la variable independiente
comienzan en cero y van hasta cinco con pasos de 0.01.
Es importante ver gráficos en una misma ventana pero en distintos planos, para ello se
emplean los comandos Subplot y plot. El código y las gráficas generadas se muestran
en la siguiente figura.
Si se desea editar cada gráfico, se requiere que esté activada la opción Edit plot, como
muestra la figura:
El mouse debe estar posicionado en cualquiera de las gráficas y presionar el botón
derecho:
De la lista se escoge la acción que el usuario requiera: Adicionar datos (Add Data),
cortar (cut), copiar (copy), borrar la curva (clear axes), borrar el gráfico (delete),
mostrar leyenda (show legend), cambiar el color del fondo del gráfico (colo…),
Agregar rejilla (gris), cambiar las propiedades (adicionar título, agregar etiquetas a los
ejes, cambiar el tipo de letra, entre otras.
Graficar funciones en el mismo plano requiere el comando hold on, este va después
de escribir la orden para graficar la primera de varias curvas (plot) y luego se escribe el
código correspondiente a las otras funciones que se quieren representar gráficamente.
Introducción:
simulink\simulink - Simulink
Este apartado muestra el uso de algunas de las herramientas con las que cuenta
matlab para el diseño y análisis de sistemas de control. Para el ejemplo se va a partir
de una descripción de la planta en forma de función de transferencia:
H(s) = .2s2 + .3s + 1
Para ver los polos (o los ceros) de la función de transferencia, podemos usar: roots
(den) (Roots (num)). Una forma más completa de convertir una función de
transferencia dada por dos polinomios numerador y denominador, en un conjunto de
factores de grado 1, correspondientes a los polos (z1, z2, z3) y ceros (c1, c2), de la
forma:
H(s) =
K (1 − s
c1
) (1 − s
c2
)
(1 − s
z1
) (1 − s
z2
) (1 − s
z3
)
Conexión Serie:
t = [0:0.1:10]’;
Ye = step (num, den, t);
Plot (t, ye);
Title (’Respuesta a un escalón unitario’);
Xlabel (’tiempo (seg)’);
Grid;
Respuesta a escalón unitario del sistema de primer orden Las dos características
fundamentales de un sistema de primer orden son su ganancia estática K y su
constante de tiempo τ. La constante de tiempo es el tiempo que tarda en alcanzar el
63% de la salida. La ganancia estática es el cociente entre la amplitud de salida y la de
entrada en el régimen permanente. Estos valores se pueden comprobar directamente
en la gráfica o analizando el vector de datos resultante:
La respuesta impulsional se puede obtener del mismo modo, pero usando en este
caso la función impulse, que tiene una sintaxis similar al comando step.
Coinciden con los esperados en la teoría. Como es bien sabido, los sistemas lineales
de primer Orden de ganancia unidad invariantes en el tiempo tienen las siguientes
características (nos Remitimos a la bibliógrafa):
MODELOS SIMPLES:
La respuesta a una rampa unitaria de entrada para nuestro sistema de primer orden se
puede simular mediante:
ramp = t;
yr = lsim (num,den,ramp,t);
plot (t,yr,t,ramp);
title (’Respuesta a una rampa’);
xlabel (’tiempo(seg)’);
grid;
d = 0;
den = [1,2*d*wn,wn^2];
ye = step (num,den,t);
plot (t,ye);
title (’Respuesta a un escalón unitario’);
xlabel (’tiempo(seg)’);
grid;
d = 0;
den = [1,2*d*wn,wn^2];
ye = step (num,den,t);
plot (t,ye);
title (’Respuesta a un escalon unitario’);
xlabel (’tiempo(seg)’);
grid
Si abrimos los dos bloques Scope podemos observar las dos gráficas de salida:
Cuando se está suministrando calor se calculan y visualizan los costes del
calentamiento en el bloque Scope Heat Cost ($). La temperatura interna se visualiza
en el bloque Scope Indoor Temp.
Para parar la simulación vamos al menú ‘Simulación’ y escogemos la orden ‘Stop’.
Al realizar la simulación de esta Demos, podemos abrir cada bloque y ver lo que
contiene en su interior, bien sea un subsistema o simplemente los parámetros que
definen el bloque. También vemos como los bloques Scope visualizan señales igual
que lo haría un osciloscopio.
OBJETIVOS:
INTRODUCCION A SIMULINK
INTRODUCCIÓN A MATLAB