Model Problemas
Model Problemas
Model Problemas
5/10/07
Problema Nº1
La Fig. Nº1, muestra un levitador magnético idealizado. Donde la tensión e(t) es manipulada para que la
bolita se sitúe a 30 cm sobre el nivel del suelo. Para esto se utiliza el electroimán que puede ser representado
por el circuito R L. Recordar que la dinámica impuesta por este circuito, está dada por una ecuación
diferencial de 1º orden, proveniente de LVK Ley de Voltaje de Kirchoff, desarrollada en (1).
(1)
Por otro lado, la fuerza de atracción Fe(t), que ejerce el electroimán, está dada por (2).
, (2)
Unidad de
Parámetro Valor
Medida
M 0.2
d 1.5
k 24.5
g 9.8
l0 0,3
l1 0.6
ki 3e−3
a 0.02
R 1
L 0.06
1
Fig. Nº1 Levitador magnético.
a. Determinar las variables de entrada, variables de salida, variables de estado, perturbaciones y parámetros.
c. Determine la tensión e10, e20, y e30 a aplicar en t0 = 0, t1 = 1, t2 = 5 s, para tener en S.S. (Stationary State)
a la bolita a 30, 35 y 25 cm desde el piso, respectivamente.
d. Encuentre el perfil de tensión a aplicar para conseguir lo indicado en anteriormente y simule el sistema para
un rango de simulación de 0 " t < 8 s. Grafique e[V], i[A], x[cm], y v [km/hr]. Asegúrese de estar en S.S. para
t = 0.
Problema N°1
Variables de entrada:
• Tensión: e(t)
Variables de salida:
• Posición: x(t)
Variables de estado:
2
Perturbaciones:
• No hay
Parámetros:
• Masa: M
• Coeficiente de viscosidad del amortiguador: d
• Coeficiente de elasticidad del resorte: k
• Aceleración de gravedad: g
• Distancia de la bolita al piso: l0
• Distancia del electroimán al piso: l1
• Constante de corriente del electroimán: ki
• Espesor del imán: a
• Resistencia: R
• Inductancia de la bobina: L
Para este modelo se han tomado ciertas consideraciones para que sea un levitador magnético idealizado, por
ejemplo:
A partir de la posición de equilibrio la fuerza de equilibrio, la fuerza que realiza el resorte puede escribirse
como:
La fuerza de gravedad:
3
Masa−Resorte−Amortiguador−electroimán
Es decir:
, (3)
, (4)
(5)
(1)
Despejando
(6)
4
,
y
:
Claramente se ve que el sistema de ecuaciones es no lineal. Para linealizarlo encontramos sus derivadas con
respecto a las variables de estado, entrada y perturbaciones para obtener el modelo.
c. Determine la tensión e10, e20, y e30 a aplicar en t0 = 0, t1 = 1, t2 = 5 s, para tener en S.S. (Stationary
State) a la bolita a 30, 35 y 25 cm desde el piso, respectivamente.
Sabemos por las ecuación (1) que e depende de i, por lo tanto basta encontrar i en el tiempo indicado para
saber que voltaje aplicar. Ocupamos la ecuación (5), sabiendo que para que se cumpla la condición de sistema
estacionario, no debe haber aceleración y la velocidad tiene que ser una constante, así:
5
Ahora solo queda reemplazar la posición y los parámetros en la ecuación, dando i(t)=cte, reemplazándola en
la ecuación (1), teniendo los siguientes valores:
−E1.m:
clear all;
close all;
clc;
global M d k g l0 l1 ki a R L
%Parámetros
M=0.2; %[Kg]
d=1.5; %[Kg/s]
k=24.5; %[Kg/s^2]
g=9.8; %[m/s^2]
6
l0=0.3; %[m]
l1=0.6; %[m]
ki=3e−3;%[Kg*m^2/(A^2*s^2)]
a=0.02; %[m]
R=1; %[ohm]
L=0.06; %[H]
%Condiciones iniciales:
i0=14.46;%[A]
x0=0.3; %[m]
v0=0; %[m/s]
%Problemas Stiff
U=14.46+2.47*(t>1)−9.52*(t>5);
figure(1)
subplot(311),plot(t,x(:,1),'r')
subplot(312),plot(t,x(:,2)*1e2,'g')
subplot(313),plot(t,x(:,3)*3.6)
figure(2)
y E1_ec.m:
function v_estado=E1_ec(t,x)
global M d k g l0 l1 ki a R L
7
U=14.46+2.47*(t>1)−9.52*(t>5);
v_estado=zeros(3,1);
v_estado(2) = x(3);
Para obtener estado estacionario en t=0 se simulo un intervalo de 0 a 8 segundos. De este modo podemos
apreciar el movimiento de la bolita, que en cada cambio de tensiones tiene su estado estacionario en tiempos
cercanos a 1 segundo, lo que es bastante rápido, esto gracias a la acción del amortiguador. Podemos notar que
el tiempo que tarda en obtener estado estacionario es proporcional a la diferencia de tensión que se le a
aplicado.
Problema Nº2
El brazo robótico SCARA, mostrado en la Fig. Nº2, es un importante manipulador, el cual posee 4 grados de
libertad (DOF, Degree Of Freedom), sin considerar el gripper. Es producido por varias compañías, entre las
cuales se puede nombrar Adept Technology, IBM, Seiko, entre otras. El problema a desarrollar, consiste en
simular en 3D, mediante Matlab®, este manipulador robótico, donde las variables de entrada al programa,
serán los ángulos , , y la altura lineal d3. Como ayuda adicional son incorporadas las matrices de
rotación y traslación según corresponda. Es tarea del lector verificar si están bien escritas.
Unidad de
Símbolo Valor
Medida
d1 0.5
d4 1.5
a1 0.4
a2 0.35
8
Problema N°2
Variables de entrada:
Parámetros:
• d1=50 [cm]
• d4=15 [cm]
9
• Largo de Link 1 a1=40 [cm]
• Largo de Link 2 a2=35 [cm]
Código MATLAB:
clear all;
close all;
clc;
%Entradas
%==========================================================================
%==========================================================================
theta1 =t1*pi/180;
theta2 =t2*pi/180;
theta4 =t4*pi/180;
%==========================================================================
%==========================================================================
%==========================================================================
%==========================================================================
10
A1 = [ cos(theta1) −sin(theta1) 0 a1*cos(theta1);
0 0 1 d1 ;
0 0 0 1] ;
%==========================================================================
%==========================================================================
0010;
0 0 0 1] ;
%OBS:
% 0 0 0 1] ;
%==========================================================================
%==========================================================================
A3 = [ 1 0 0 0 ;
0100;
0 0 1 −d3;
0 0 0 1];
%OBS:
11
% Matriz que había en el enunciado original:
% A3 = [ 1 0 0 0 ;
%0100;
% 0 0 0 1] ;
%==========================================================================
%==========================================================================
A4 = [ cos(theta4) −sin(theta4) 0 0 ;
sin(theta4) cos(theta4) 0 0 ;
0 0 1 −d4;
0 0 0 1];
% A4 = [ cos(theta4) −sin(theta4) 0 0 ;
% sin(theta4) cos(theta4) 0 0 ;
% 0 0 0 1] ;
%==========================================================================
%==========================================================================
P0= [1 0 0 0;
0 1 0 0;
0 0 1 0;
0 0 0 1];
PR= [1 0 0 0;
0 1 0 0;
12
0 0 1 d1;
0 0 0 1];
P1= A1;
P2= A1*A2;
P3= A1*A2*A3;
P4= A1*A2*A3*A4;
%==========================================================================
%==========================================================================
%Gráfico:
axis on
grid on
view([112.5,30]), hold
plot3(x,y,z)
xlabel('Eje X')
ylabel('Eje Y')
zlabel('Eje Z')
13
plot3([P0(1,4) z0(1)],[P0(2,4) z0(2)],[P0(3,4) z0(3)],'k');
14
plot3([P3(1,4) x3(1)],[P3(2,4) x3(2)],[P3(3,4) x3(3)],'r');
Problema Nº3
El sistema consiste en un movimiento de un proyectil en dos dimensiones, para una velocidad inicial VO, un
ángulo de elevación , además se agrega el efecto de la resistencia del aire, esta fuerza es causada por el aire
que es directamente proporcional a la velocidad del proyectil.
d. Simule el sistema, obtenga gráficas para el desplazamiento [km] y velocidad [m/s], para el modelo obtenido
en a. y b. , con los parámetros dados en la tabla, y compare.
e. Obtenga las trayectorias para los siguientes valores de k, con k= 0.005, 0.01, 0.02, 0.04 y 0.08.
f. De la expresión aproximada en c. , para el tiempo de vuelo, cual es el rango de valor de k, para que la
aproximación sea válida.
Unidad de
Símbolo Valor
Medida
VO 700
60
k 0.005
15
g 9.8
m 3
Problema Nº3
Parámetros:
Tenemos que considerar el efecto de la resistencia del aire en un lanzamiento parabólico, donde:
−En el eje x:
(a1)
−En el eje y:
16
(a2)
Luego tenemos:
obtenemos x.
La ecuación (a2) también es una ecuación diferencial, donde se obtiene la solución de la forma
obtenemos y.
En resumen:
17
c. Obtener una expresión aproximada para el tiempo de vuelo y la distancia recorrida.
Despejando t de y(t)=0:
Aproximando:
Luego, desarrollando:
(a3)
18
Cuando
:
(a4)
Ahora reemplazamos el tiempo de vuelo y los parámetros en esta ecuación, así tenemos:
d. Simule el sistema, obtenga gráficas para el desplazamiento [km] y velocidad [m/s], para el modelo
obtenido en a. y b. , con los parámetros dados en la tabla, y compare.
E3.m:
%Lunes 05/Octubre/2007
%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
19
clear all;
close all;
clc;
global v0 theta k g m
v0=700;
theta=60*pi/180;
k=5e3;
%k=1e2
%k=2e2
%k=4e2
%k=8e2
g=9.8;
m=3;
%==========================================================================
%==========================================================================
%Condiciones Iniciales
x0=0;
vx0=v0*cos(theta);
y0=0;
vy0=v0*sin(theta);
%==========================================================================
%==========================================================================
%Gráfico:
figure(1)
20
plot(t,x(:,1)/1e3), axis on, grid on, title('x(t)')
figure(2)
figure(3)
figure(4)
y E3_ec.m:
function v_estado=E3_ec(t,x)
global v0 theta k g m
v0=700;
theta=60*pi/180;
k=0.005;
g=9.8;
m=3;
%==========================================================================
%==========================================================================
%Sistema de ecuaciones:
v_estado=zeros(4,1);
v_estado(1)=x(2);
v_estado(2)=−k*x(2);
v_estado(3)=x(4);
21
v_estado(4)=−k*x(4)−g;
−Desplazamiento [Km]:
−Velocidad [m/s]:
e. Obtenga las trayectorias para los siguientes valores de k, con k= 0.005, 0.01, 0.02, 0.04 y 0.08.
E3e:
%Lunes 05/Octubre/2007
%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
clear all
close all
clc
v0 = 700;
theta=60*pi/180;
g = 9.8;
m = 3;
v0y =v0*sin(theta);
v0x =v0*cos(theta);
t = 1:.2:120;
%==========================================================================
%Ecuaciones:
x = (v0x)*(1−exp(−k*t))/k;
y = −g*t/k+((g+k*v0y)/k^2)*(1−exp(−k*t));
22
%==========================================================================
%Gráfico:
f. De la expresión aproximada en c. , para el tiempo de vuelo, cual es el rango de valor de k, para que la
aproximación sea válida.
Según las gráficas se puede apreciar que k tiene que ser del orden de 10−3 o menor para poder despreciar la
fuerza de roce del aire.
Si k> 10−3 no seria recomendable despreciar la fuerza de roce del aire en este caso.
Universidad de Concepción
Universidad de Concepción
23