Acelerómetro lineal en una plataforma giratoria

1

Quiero medir la velocidad lineal de un vehículo que pone el acelerómetro en su rueda. Suponga que el vehículo se está moviendo a una velocidad de 70 KMPH y su rueda tiene un radio (R = Radio) de 30 CM. Hice esta analogía: si el acelerómetro se colocará en la rueda en la posición R / 2 cuyo eje Z ahora es ortogonal a la rueda y supongamos que no hay inclinación en los ejes X e Y.

La lectura del Acelerómetro en X e Y debe proporcionar el acelerómetro neto que es a_translational + a_rotational + TIGA = (R / 2) alpha + (R / 2) omega ^ 2 + TIGA donde aplha la aceleración angular y omega es la velocidad angular y TIGA es la acreción gravitacional inducida por inclinación.

Si mi observación anterior es correcta, ¿cómo puedo calcular el factor TIGA? ¿Cambiará con los grados de rotación? ¿Cómo equilibrarlo?

Para calcular la velocidad (para correlacionar con 70 KMPH), debo integrar el valor de aceleración en ese período. ¿En este caso? ¿Qué valor de aceleración de los datos del acelerómetro debe considerarse? ¿Deben eliminarse los factores a_rotational y TIGA de los datos antes de la integración?

    
pregunta Student15

4 respuestas

0

Esto es lo que vas a leer de tu acelerómetro: $$ \ begin {align *}  a_ {r} = & \ frac {R} {2} \ left (2 \ cos \ vartheta \: \ ddot {\ vartheta} - \ dot {\ vartheta} ^ {2} \ right) & + g \ sin \ vartheta \\  a_ {t} = & \ frac {R} {2} \ left (\ ddot {\ vartheta} - 2 \ sin \ vartheta \: \ ddot {\ vartheta} \ right) & + g \ cos \ vartheta \ end {align *} $$ y quieres conseguir $$ v = R \ dot {\ vartheta} $$ Si su velocidad es lo suficientemente alta (\ $ v = R \ dot {\ vartheta} \ gg \ sqrt {2gR} \ approx 8.7km / h \ $), puede ignorar los otros dos factores y asumir que \ $ v = \ sqrt { 2a_ {r} / R} \ $ (este es el caso de un viaje normal en automóvil).

De todos modos, el componente radial se puede filtrar fácilmente para obtener solo \ $ \ dot {\ vartheta} \ $, ya que la frecuencia de \ $ \ vartheta \ $ es mucho mayor que la frecuencia de \ $ v \ $.

Le sugiero que simule estas ecuaciones e intente encontrar una buena estrategia para sus necesidades antes de continuar. El siguiente es un código matlab para simular un perfil de velocidad experimental.

v = [20*ones(1,50*1e4) 20*2.^(-(1:(50*1e4))/(50*1e4)) 10+20/(50*1e4)*(1:(50*1e4)) 30*ones(1,50*1e4)];
plot(v)
disp('Velocity 72kph exponentially decreasing to 36kph then linearly increasing to 144kph')
pause

x = cumsum(v)/1e4;
theta = x / R;
xs = x + R/2*cos(theta);
ys = R/2*sin(theta);
xsd = diff(xs)*10000;
xsdd = diff(xsd)*10000;
ysd = diff(ys)*10000;
ysdd = diff(ysd)*10000+9.81;
ar = xsdd .* cos(theta(2:end-1)) + ysdd .* sin(theta(2:end-1));

plot(ar)
disp('Radial acceleration')
pause

plot(R*sqrt(-ar/R*2))
disp('Velocity recovered from radial acceleration')
pause
    
respondido por el NicolaSysnet
1

Esto realmente no es un problema sencillo. La regla de la cadena lo morderá donde usted no lo espera. Lo creas o no, me gustaría un filtro de paso bajo para la aceleración centrípeta, usar eso y la circunferencia del neumático para calcular la velocidad angular del neumático, y usarlo para la velocidad.

    
respondido por el Scott Seidman
1

Obtienes un buen componente de la aceleración debido a la rotación. Solo mediría esa frecuencia y la velocidad sigue directamente desde la circunferencia de la rueda. Esto tiene la ventaja masiva de que no se necesita calibración de la posición y orientación del sensor.

Para hacer esto, calcula el valor medio, restalo de la señal y encuentra los cruces por cero del resultado. El tiempo entre sucesivos cruces positivos es una buena medida del tiempo para una revolución. Es posible que deba aplicar una pequeña cantidad de filtrado de paso bajo para asegurarse de obtener solo un cruce por revolución.

O haga un FFT de la señal y el componente de frecuencia más grande es lo que desea (el suavizado viene gratis).

    
respondido por el Floris
0

La velocidad es igual a la velocidad de rotación multiplicada por el radio, sugiero usar esta fórmula en lugar de tu aplicación, así que solo tienes que hacer los cálculos en lugar de usar más electrónica. Entonces, usa la fórmula: aceleración = (alfa) (radio) + (omega) ^ 2 (radio) y resuelve para omega.

    
respondido por el bit0fun

Lea otras preguntas en las etiquetas