Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Práctica de Simulink
Práctica de Simulink
1
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER
FACULTAD DE INGENIERIA
CONTROL AUTOMATICO
OBJETIVOS
Hacer uso de los comandos de Matlab y simulink como una herramienta capaz de usarse para la
simulación de sistemas.
Establecer la relación entre un sistema físico y su representación matemática mediante ecuaciones
diferenciales lineales de coeficientes constantes.
Obtener y simular la respuesta del sistema a diferentes entradas y condiciones iniciales.
Determinar las propiedades de los sistemas descritos por ecuaciones diferenciales lineales con
coeficientes constantes.
REFERENCIAS
Andrew Knight Basics of MATLAB and Beyond. Chapman and Hall/CRC; 1 edition, 1999.
Hanselman, D.; Littlefield, B. MATLAB 5: Versão do Estudante, Guia do Usuário, Makron
Books, 1999.
White Robert: Computational Mathematics: Models, Methods, and Analysis with MATLAB
and MPI. Chapman and Hall/CRC; 1 edition, 2003.
http://www.mathworks.com
1. SIMULINK
El simulink es un toolbox de Matlab que permite simular sistemas de control por medio de
diagramas de bloque. Para iniciar el simulink, entramos a Matlab, y en el espacio de trabajo de
Matlab se teclea simulink, como se muestra en la siguiente pantalla
Al dar un Enter () al comando de la pantalla anterior se abre la ventana Simulink Library Browser
y se nos muestra las bibliotecas que contiene, y que son:
Simulink
Aerospace Blockset
CDMA Reference Blockset
Communications Blockset
Constrol System Toolbox…Etc.
La presentación de las bibliotecas podría cambiar dependiendo de las que se hayan instalado en
cada computadora. La figura también nos muestra en la parte superior, cuatro iconos: para crear un
nuevo espacio de trabajo, para abrir un modelo ya existente, para fijar la pantalla de bibliotecas de
forma que siempre permanezca visible y por último, el icono para búsqueda de bibliotecas.
Cada una de las bibliotecas de simulink contiene un cierto número de bloques. Hay dos formas de
accesar a los bloques componentes de cada biblioteca, oprimiendo sobre el signo “+” de la
biblioteca de simulink, por ejemplo.
Cada bloque de la biblioteca contiene un subconjunto de bloques que son usados para formar la
simulación deseada. Al hacer doble clic sobre cualquiera de ellos se nos muestran los componentes
del bloque en cuestión, por ejemplo, al seleccionar el bloque de Continuous, se obtiene
Llevaremos a cabo una simulación simple para efecto de aplicar un poco de lo que se ha visto, para
ello, abrimos el menú File, New y seleccionamos Model, para crear la ventana (Work Space de
Simulink) donde efectuaremos una simulación. También se puede abrir esta ventana dando un doble
click sobre el primer icono de la parte superior izquierda de la ventana Simulink Library Browser.
Cierre la ventana de Continuous, y en la biblioteca de simulink haga doble clic sobre Sources para
tener accesibles sus componentes, arrastre con el ratón el componente de Sine Wave (Señal
senoidal) a la ventana de trabajo de Simulink. Puede, si así lo desea, cerrar la ventana
correspondiente a componentes de Sources, y posteriormente abrir la de Sinks, para arrastrar el
componente Scope (Osciloscopio) hacia la misma ventana, hasta ahora se tiene lo siguiente
Una vez conectados, como en la ventana anterior, haga doble clic sobre el Scope para abrir la
pantalla que se muestra en la figura anterior. Al iniciar la simulación, oprimiendo el icono indicado
en la figura anterior, en la pantalla del osciloscopio aparecerá la señal correspondiente; como se
muestra en la parte izquierda de la siguiente figura. La figura de la parte derecha se obtiene al
oprimir el icono de autoescala del osciloscopio.
Para cambiar las características de la onda senoidal, haga doble clic sobre el componente de Sine
Wave (Señal Senoidal) sobre la ventana de trabajo, pueden realizarse cambios en la frecuencia,
amplitud, fase etc.
Use y observe los iconos del osciloscopio para aumentar y disminuir el tamaño de la gráfica,
cambiar los ajustes del osciloscopio, imprimir y mantener los ejes.
la señal u es como se muestra.
Diagrama Simulink
Respuestas en el scope
Ecuaciones dinámicas
El circuito eléctrico de la armadura y el diagrama de cuerpo libre del rotor es mostrado en la figura
con sus ecuaciones dinámicas.
Aplicación en simulink:
La aplicabilidad abierta del comando ode45 atraves del matlab, permite solucionar cualquier
ecuación diferencial que representa el modelo dinamico para nuestro estudio sistemas hidráulicos
como también para otros tipos de sistemas. Bajo su configuración, el comando ode45 requiere
cuatro argumentos. El primer argumento es el nombre de la función, definida en el MATLAB, que
retorna el valor de la ecuación diferencial y’ = g(x,y) cuando es fornecido valor para x e y. El
segundo y el tercer argumentos representan los limites en el intervalo en el cual deseamos calcular
el valor de la función y = f(x). El cuarto argumento contiene la condición inicial necesaria para
determinar la única solución para la ecuación diferencial ordinaria. Se asume que ese argumento
representa el valor de la función dentro del intervalo considerado. El comando ode45 posee dos
salidas: un conjunto de coordenadas x e, un conjunto de coordenadas y correspondientes, los cuales
representan los puntos de la función y = f(x).
Dependiendo de la aplicación que se desea dar al tanque, muchas veces es necesaria el control
del nivel del fluido almacenado a una altura constante la mayor parte del tiempo, a pesar de la
existencia de flujos de entrada y salida permanentes. Así se evitan rebalses o la descarga total del
tanque mientras se renueva el contenido de éste a medida que transcurre el tiempo.
A seguir son presentadas de forma resumida las etapas en la formulación del modelo de este
proceso térmico e hidráulico.
Algunas condiciones simplificadoras: densidad del agua constante, Calor específico constante,
variaciones de energía cinética y potencial despreciables.
Balance de masa:
dh Fi F
dt A
Balance de Energía:
d [ E V ]
Fi i H i F H Q
dt
Como las variaciones de energía potencial y cinética son despreciables, entonces por definición:
d C p (T Tref )hA
Fi i C p (Ti Tref ) F C p (T Tref ) Q
dt
dh dT
AC p (T Tref ) h Fi iC p (Ti Tref ) F C p (T Tref ) Q
dt dt
A(T Tref )
Fi F T ( Fi F ) hA
dT
Fi (Ti Tref ) F (T Tref )
Q
A
ref
dt C p
dT Q
hA Fi (Ti T )
dt C p
dh dV
A Fi F Fi F
dt dt
dT Q dT Q
hA Fi (Ti T ) hA Fi (Ti T )
dt C p dt C p
Donde h y T son las variables del sistema. Como variables de entrada se tiene: Ti, Fi, y F. Los
parámetros constantes físicos del modelo son: área (A), densidad liquido (ρ), Calor especifico (C p)
clear all
clc
global U A V ro Cp Fi Ti F Th tfin
%parametros del modelo (en el sistema Inglês de unidades):
U=150;
A=200;
ro=50;
Cp=0.75;
%variables de entrada:
Fi=400; %[g/h]
F=38; %[g/h]
Th=40; %[ºC]
Ti=30; %[ºC]
%condiciones iniciales:
T=30;
V=50;
x0=[T V];
%intervalo de integración:
tin=0;
tfin=1;
tspan=[tin tfin];
%comando ODE45:
%gráficos:
subplot(2,1,1), plot(t,x(:,1),'r')
xlabel('Tiempo (h)')
ylabel('Temperatura (ºC)')
subplot(2,1,2), plot(t,x(:,2),'b')
xlabel('Tiempo (h)')
ylabel('Altura (m)')
Creamos una función dtdh.m para ser llamada por el programa principal
function dTH=dtdh(t,x)
global U A V ro Cp Fi Ti F Th tfin
dTH = zeros(1,2);
dh=(Fi-F)/A;
dT=(Fi*(Ti-x(1))+U*A*(Th-x(1))/ro/Cp)/x(2);
dTH=[dT dh]';
38
Temperatura (ºC)
36
34
32
30
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Tiempo (h)
52
51.5
Altura (m)
51
50.5
50
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Tiempo (h)
En el circuito de la Figura 7 se muestran dos filtros pasivos para un sistema de audio. El filtro de la
Figura 7a está compuesto por una bobina L2, un condensador C2 y el parlante; por otra parte, el de
la Figura 7b se implementa con un condensador C3, dos bobinas L2 y L3 y el parlante. El parlante
se comporta como una resistencia R2.
Figura 7a Figura 7b
i. Modelo matemático cuya salida es la temperatura del líquido ϴL(t) y entrada al modelo es el
calor fornecido qi(t).
ii. Usando el simulink, graficar las temperaturas ϴL(t), ϴH(t) para una entrada tipo escalón de
amplitud 1,5 x 104 W.
iii. A partir del grafico del ítem (ii), encontrar el tiempo que lleva el líquido para alcanzar la
temperatura deseada ϴL(t) = 365K.