Sistemas Dinmicos Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA 1 UNIVERSIDAD FRANCISCO DE PAULA SANTANDER FACULTAD DE INGENIERIA INGENIERA ELECTRNICA
SISTEMAS DINAMICOS 1160601
LABORATORIO No. 2 - SOLUCION DE EQUACIONES DIFERENCIALES USANDO MATLAB/SIMULINK APLICADA A SISTEMAS MECANICOS
INSTRUCCIONES 1- Las actividades de laboratorio y los informes debern ser desarrollados en grupos de hasta 2 (dos) alumnos. 2- Caso algn alumno no pueda hacer las actividades, en el da previsto de su laboratorio, el mismo deber entregar el informe individualmente siempre y cuando presente constancia que justifique su ausencia, por lo contrario la no constancia de su justificacin tendr como nota (0) cero para ese laboratorio. 3- Los trabajos o informes debern ser entregados, nicamente, en la semana siguiente despus del laboratorio. 4- Las soluciones debern ser de forma clara, simple y organizada. Si hay figuras, tablas y ecuaciones, esas debern ser numeradas y referenciadas. No deber ser utilizado en el informe, material ya presentado en las guas de cada laboratorio. 5- La pgina inicial del informe ser la pgina que contiene las actividades ejecutadas. 6- Los ejercicios ha ser solucionados sern suministrados en el laboratorio por el profesor.
OBJETIVO Las actividades a seguir tienen por objetivo fijar la operacin y el uso del Matlab como herramienta para solucionar ecuaciones diferenciales aplicadas a sistemas mecnicos. La idea es ir examinando todos los tpicos de la teora atravs de estos ejemplos.
REFERENCIAS 1- Ogata, K. Engenharia de Controle Moderno. Prentice Hall do Brasil, 3a. Ed., 1998. 2- Hanselman, D.; Littlefield, B. MATLAB 5: Verso do Estudante, Guia do Usurio, Makron Books, 1999. 3- www.mathworks.com 4- Close, Charles M. Modeling and analysis of dynamic systems. 3rd. ed. New York : John Wiley and Sons, 2001. 5- Ogata, Katsuhiko. Dinmica de sistemas. Mxico :Prentice-Hall Hispanoamericana, 1987.
1. SOLUCIN EXACTA DE ECUACIONES DIFERENCIALES Para resolver de forma exacta una o varias ecuaciones diferenciales, Matlab dispone de la orden dsolve. Por defecto, la variable independiente es t, pero se puede usar cualquier otra variable si se incluye como ltimo argumento:
Lab. No.2 Modelamiento de sistemas Mecnicos Sistemas Dinmicos Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA 2
La letra D se utiliza para representar la derivacin con respecto a la variable independiente, es decir, u se escribe Du; las derivadas orden superior u, u, . . . se escriben D2u, D3u, . . . Cuando se resuelve un sistema de ecuaciones diferenciales, Matlab proporciona las funciones solucin en orden lxico-grfico.
1. Ejemplo
2. Ejemplo
3. Ejemplo
2. SOLUCIN EXACTA DE ECUACIONES DIFERENCIALES El MATLAB contiene dos comandos para calcular soluciones numricas para ecuaciones diferenciales: ode23 e ode45; el comando ode23 usa o mtodo de Runge - Kutta para ecuaciones diferenciales de segunda y tercer orden; el comando ode45 usa el mtodo de Runge - Kutta para Lab. No.2 Modelamiento de sistemas Mecnicos Sistemas Dinmicos Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA 3 ecuaciones diferenciales de cuarta y quinto orden. Los comandos ode23 y ode45 poseen los mismos tipos de argumentos.
La forma mas simples del comando ode45 requiere cuatro argumentos. El primer argumento es el nombre de la funcin, definida en el MATLAB, que retorna el valor de la ecuacin 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 funcin y = f(x). El cuarto argumento contiene la condicin inicial necesaria para determinar la nica solucin para la ecuacin diferencial ordinaria. Se asume que ese argumento representa el valor de la funcin 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 funcin y = f(x).
4. Ejemplo
5. Ejemplo Para modelar un sistema mecnico masa-resorte
Lab. No.2 Modelamiento de sistemas Mecnicos Sistemas Dinmicos Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA 4
Donde su modelo dinmico esta dado por la siguiente ecuacin diferencial dx(t) b + kx(t) = F(t) dt con condiciones iniciales nulas x(0) = 0
Creamos una funcin myode.m para ser llamada por el programa principal
%PROGRAMA PRINCIPAL PARA MODELAR SISTEMA MECANICO MASA-RESORTE %y'(t) + y(t) = g(t)
Tspan = [0 10]; % resolver desde t=1 hasta t=5 IC = 0; % y(t=0) = 1 condiciones iniciales [T Y] = ode45(@(t,y) myode(t,y,gt,g),Tspan,IC); % Resuelve ODE
subplot(2,1,1) plot(T,Y); title('Grafico de Y(t) en funcion del tiempo'); xlabel('Tiempo'); ylabel('Y(t)');
subplot(2,1,2) plot(gt,g); title('Grafico de F(t) en funcion del tiempo'); xlabel('Tiempo'); ylabel('F(t)');
function dydt = myode(t,y,gt,g)
%y'(t) + (k/B)y(t) = (1/B)g(t) B=0.5; %constante de amortiguamiento viscoso [Ns/m] k=1; %Rigidez constante del resorte [Ns/m] g = interp1(gt,g,t); %Interpolacin de datos (gt,g)en funcin del tiempo dydt = -(k/B)*y + (1/B)*g; % Evala la ODE para el intervalo t
Lab. No.2 Modelamiento de sistemas Mecnicos Sistemas Dinmicos Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA 5 0 1 2 3 4 5 6 7 8 9 10 0 0.2 0.4 0.6 0.8 Grafico de Y(t) en funcion del tiempo Tiempo Y ( t ) 0 1 2 3 4 5 6 7 8 9 10 0 0.5 1 Grafico de F(t) en funcion del tiempo Tiempo F ( t )
6. Ejemplo Para modelar un sistema mecnico masa-resorte-amortiguador
Donde su modelo dinmico esta dado por la siguiente ecuacin diferencial 2 2 d y(t) dy(t) m +B + ky(t) = u(t) dt dt
con condiciones iniciales nulas y parmetros del sistema: y(0) = 0 m=2 B=0.5 k=1
%PROGRAMA PRINCIPAL PARA MODELAR SISTEMA MECANICO MASA-RESORTE 2 orden % y''(t) + y'(t)+ y(t) = u(t)
clear all clc
tspan=[0: 0.01: 50]; %Vector de la variable independiente y0=[0,0]; %Condiciones iniciales del sistema [t,y] = ode45 (@dfunc, tspan, y0); plot(t, y(:,1)); title ('Grafico de Y(t) en funcion del tiempo'); %Titulo del grfico legend ('y(1)') %Leyenda del grfico xlabel ('t'); %Nombre del eje x ylabel ('y(1)'); %Nombre del eje y hold on
plot(t,1);
Lab. No.2 Modelamiento de sistemas Mecnicos Sistemas Dinmicos Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA 6
Creamos una funcin dfunc.m para ser llamada por el programa principal
0 5 10 15 20 25 30 35 40 45 50 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 Grafico de Y(t) en funcion del tiempo t y ( 1 )
y(1)
El SIMULINK puede ser usado para modelar ecuaciones diferenciales de una forma ms interactiva y rpida.
Se desea modelar la ecuacin diferencial del ejemplo 6. La seal u(t) es una entrada step unitaria.
El procedimiento ser. Despejar la derivada de mayor orden 2 2 d y(t) dt , la cul es generada sumando los despejando trminos de la ecuacin. 2 2 d y(t) B dy(t) k 1 = - - y(t) + u(t) dt m dt m m
El trmino dy(t) dt es obtenido integrando 2 2 d y(t) dt
function f = dfunc(t,y) %Funcin que depende de t y y f = zeros (2,1); %Vector columna con el nmero de ecuaciones a resolver
B=0.5; %Constante de amortiguamiento [Ns/m] k=1; %Contante de elasticidad RIGIDEZ [N/m] m=2; %Masa del sistema [kg] u=1; %entrada step
f(1)=y(2); %Ecuacin donde decimos que y(2) es la derivada de y(1) f(2)=-(B/m)*y(2)-(k/m)*y(1)+((1/m)*u); %Ecuacin a resolver.
Lab. No.2 Modelamiento de sistemas Mecnicos Sistemas Dinmicos Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA 7 y el Trmino y(t) es obtenido integrando dy(t) dt
El diagrama en el simulink quedara como se muestra.
La respuesta del sistema modelado es el siguiente comportamiento:
ESPECIFICACIONES DE RESPUESTA TRANSITORIA PARA ANALIZAR SISTEMAS DE SEGUNDO ORDEN
Las especificaciones de respuesta transitoria se definen para sistemas de segundo aplicandoles con una entrada tipo STEP y son:
Tiempo de elevacin o crecimiento
Lab. No.2 Modelamiento de sistemas Mecnicos Sistemas Dinmicos Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA 8
Tiempo pico
Mximo sobrepaso
Tiempo de asentamiento
El parametro representa la constante de tiempo del sistema y cada vez que el sistema alcance este valor, la salida alcanzar el 63.2% de su valor de estado estacionario restante. La constante de tiempo es una medida de la velocidad de respuesta del sistema. Cuanto mas pequea es la constante de tiempo ms rpida es la respuesta del sistema. Para sistemas de segundo orden el tiempo de respuesta del sistema (tiempo de asentamiento) es el tiempo que tarda el sistema en alcanzar el 98% (4) de su valor de estado estacionario, o sea que sus variaciones son menores al 2% de su valor final.
La respuesta de los sistemas de segundo orden a una entrada escaln unitario se muestra en la siguiente figura
Lab. No.2 Modelamiento de sistemas Mecnicos Sistemas Dinmicos Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA 9
EJERCICIOS PARA REALIZAR
1) Determine las soluciones de las siguientes ecuaciones diferenciales con valores iniciales a) 3t 2 + 4ty + ( 2y + 2t 2 )dy/dt = 0, y(0) = 1; .
2) Calcular la solucin del problema
3) Resolver y graficar la siguiente ecuacin diferencial para un intervalo de tiempo 0 t 60
4) Resolver el siguiente sistema mecnico masa-resorte donde su modelo dinmico es de segundo orden, considerar condiciones iniciales nulas y constantes fsicas m=2 b=0,2 k=1. Para una entrada F(t) impulso con una duracin de 5 segundos, y tambin para una entrada F(t) tipo cuadrada peridica cada 2 segundos 0.1( 10) 100 o dy y dt y = = Lab. No.2 Modelamiento de sistemas Mecnicos Sistemas Dinmicos Prof. Dr. Ing. FRANCISCO E. MORENO GARCIA 10
5) Resolver el siguiente sistema mecnico pndulo simple donde su modelo dinmico es de segundo orden, considerar condicin inicial 35 = . Se pide grficos en funcin del tiempo para diferentes longitudes de cuerda 32 l = , 12 l = , 5 l = trabajando con la gravedad constante g=9,8 m/s 2
6) Resuelva la siguiente ecuacin diferencial. Modele el sistema en el simulink y obtenga la respuesta y en el tiempo de 0 a 10seg., para una entrada x(t) escaln unitario. Condiciones iniciales = 0