Beruflich Dokumente
Kultur Dokumente
Ingeniera Mecnica
UTN FRBA
Ext. ulica Bariloche
Ingeniera Mecnica
MECNICA RACIONAL
Ttulo:
Ingeniera Mecnica
UTN FRBA
Ext. ulica Bariloche
NDICE
OBJETIVOS
INTRODUCCIN
DESARROLLO
Metodologa Aplicada
Formulacin Matemtica
Algoritmos Desarrollados e Implementados
Resultados
Aceleracin
Velocidad
Posicin
CONCLUSIONES
APNDICE
2
2
2
2
2
3
4
5
6
6
8
8
-2-
Ingeniera Mecnica
UTN FRBA
Ext. ulica Bariloche
1 OBJETIVOS
El objetivo de este trabajo es realizar un programa en matlab o software similar 1 que sea capaz
de realizar integraciones y derivaciones numricas de diferentes vectores y calcular los errores
relativos de los valores obtenidos con los proporcionados.
2 INTRODUCCIN
De un ensayo dinmico de un dispositivo mecnico se adquiri, mediante un acelermetro y un
sistema de adquisicin de datos, la evolucin temporal de las aceleraciones resultantes. Se
confeccion un vector conteniendo 1001 lecturas, a partir del cual queremos obtener los vectores
velocidad y posicin que caracterizaron el comportamiento del dispositivo durante dicho ensayo.
3 DESARROLLO
3.1 METODOLOGA APLICADA
Se desarrollaron los algoritmos que fueron la base para poder escribir el cdigo del programa y
luego, una vez realizado esto, se hizo lo mismo con una funcin conocida (en este caso la
funcin utilizada fue f(x)=sen x) para poder comparar resultados y verificar cun certeros son los
valores obtenidos.
x1
x0
h
f ( x)dx ( f 0 f1 )
2
Donde h sera la variacin del tiempo y f la funcin a integrar. En este caso, para calcular la
velocidad y la posicin, las frmulas seran:
t (i ) t (i 1)
(a (i 1) a (i ))
2
i
t (i ) t (i 1)
d v(i )di
(v(i 1) v(i ))
1
2
i
v a(i )di
1
Para el caso de la derivacin, se realiz por medio del mtodo del cociente incremental
coincidente:
f '( x)
f ( x h) f ( x )
h
Aplicado a este ejemplo, partiendo del vector posicin, podemos conseguir los vectores
velocidad y aceleracin nuevamente:
Tanto el cdigo como el algoritmo estn realizados para ser utilizados con Scilab.
-3-
Ingeniera Mecnica
UTN FRBA
Ext. ulica Bariloche
v* (i )
d (i ) d (i 1)
t (i ) t (i 1)
a* (i )
v* (i ) v* (i 1)
t (i ) t (i 1)
b)
c)
d)
t (i) t (i 1)
(a(i 1) a(i))
2
v(i)
e)
Calculamos el vector posicin con el mismo criterio que para la velocidad. Haciendo el
mismo bucle
Si i = 1, entonces el vector posicin es 0 en ese punto: d(i)=0
De otro modo, por la regla del trapecio obtenemos los diferentes valores de d(i)
d (i)
f)
t (i) t (i 1)
(v(i 1) v(i))
2
v *(i)
g)
d (i) d (i 1)
t (i) t (i 1)
-4-
Ingeniera Mecnica
UTN FRBA
Ext. ulica Bariloche
a *(i)
h)
Calculamos el error relativo que existe entre los vectores aceleracin obtenidos a travs
del ensayo y de la doble integracin y posterior derivacin del mismo, de la siguiente
forma:
1001
error%
i)
v(i) v(i 1)
t (i) t (i 1)
i 1
a(i) a *(i)
a(i)
*100%
1001
a(i) 0
error%
i 1
v(i ) v *(i)
v(i )
*100%
1001
v(i) 0
3.4 RESULTADOS
Grficos de la aceleracin, velocidad y posicin o desplazamiento, conseguidos a
travs de la integracin simple y doble, respectivamente de la aceleracin.
-5-
3.4.1
Ingeniera Mecnica
UTN FRBA
Ext. ulica Bariloche
Aceleracin
-6-
3.4.2
Ingeniera Mecnica
UTN FRBA
Ext. ulica Bariloche
Velocidad
3.4.3
Posicin
Ingeniera Mecnica
UTN FRBA
Ext. ulica Bariloche
4 CONCUSIONES
Al notar que los errores relativos de cada vector integrado o dado, en caso de la aceleracin, con
su correspondiente derivado es tan pequeo (en todos los casos estudiados es menor al 1,5%),
se puede decir que este mtodo es bastante preciso. Por este motivo, se puede estimar sin
mayor inconveniente por el mtodo de integracin numrica, en este caso, la evolucin de las
velocidades y las diferentes posiciones que adquiri el dispositivo mecnico durante un ensayo
dinmico, a partir de las aceleraciones instantneas registradas durante el mismo.
-8-
Ingeniera Mecnica
UTN FRBA
Ext. ulica Bariloche
t=V(:,1)
a=V(:,2)
for i=1:1001
if i==1 then
v(i)=0
else
v(i)=v(i-1)+(((t(i)-t(i-1))/2)*(a(i-1)+a(i)))
end
end // es el vector velocidad obtenido mediante la integracin del vector aceleracin dado
for i=1:1001
if i==1 then
d(i)=0
else
d(i)=d(i-1)+(((t(i)-t(i-1))/2)*(v(i-1)+v(i)))
end
end // es el vector posicin calculado mediante la doble integral del vector aceleracin dado
for i=1:1001
if i==1 then
vd(i)=0
else
vd(i)=(d(i)-d(i-1))/(t(i)-t(i-1))
end
end // es el vector velocidad derivado del vector posicin
for i=1:1001
if i==1 then
ad(i)=0
else
ad(i)=(v(i)-v(i-1))/(t(i)-t(i-1))
end
end // es el vector aceleracin encontrado a travs de la derivacin del vector posicin dos veces
for i=1:1001
if abs(a(i))>=1E-7 then
h(i)=abs((a(i)-ad(i))/a(i))
end
err1=err1+h(i);
if abs(v(i))>=1E-7 then
g(i)=abs((v(i)-vd(i))/v(i))
end
err2=err2+g(i);
end
err=err1*(100/1001) // es el error relativo del vector aceleracin dado y el calculado a travs del vector posicin encontrado
errvel=err2*(100/1001) // es el error relativo del vector velocidad conseguido mediante la integracin de la aceleracin y el obtenido a travs de
la derivacin del vector posicin
plot(t,a,'--k')
plot(t,ad,':k')
legend('aceleracin', 'aceleracin derivada',4)
plot(t,v,'-.k')
plot(t,vd,':k')
legend('velocidad', 'velocidad derivada',4)
plot(t,d,'-k')
legend('posicin',4)
CDIGO DE VERIFICACIN:
clear all
e=0;
-9-
Ingeniera Mecnica
UTN FRBA
Ext. ulica Bariloche
er=0;
p=0;
F= (ac_vs_t.dat,-1,2)
x=F(:,1)
y=F(:,2)
L=length(x)
for i=1:L
if i==1 then
fi(i)=0
else
fi(i)=fi(i-1)+(((x(i)-x(i-1))/2)*(y(i-1)+y(i)))
end
end // es el vector integrado del vector funcin dado
for i=1:L
if i==1 then
fd(i)=0
else
fd(i)=(fi(i)-fi(i-1))/(x(i)-x(i-1))
end
end // es el vector funcion calculado mediante la derivacin del vector integrado.
for i=1:L
if abs(y(i))>=1E-7 then
p=abs((y(i)-fd(i))/y(i))
end
e=e+p;
end;
er=e*(100/L) //error relativo del vector funcion dado y el obtenido despus de la integracin y derivacin del mismo.
- 10 -