Acceleration plus change in Direction

Click For Summary
SUMMARY

The discussion focuses on calculating acceleration for vessels using GPS data, specifically addressing the challenge of determining acceleration during directional changes. The user, Dylan, highlights the inadequacy of current calculations that assume straight-line motion, leading to inaccurate deceleration readings. A proposed solution involves converting velocity data into Cartesian coordinates to accurately compute acceleration components. The method includes calculating average acceleration by considering both x and y components derived from speed and direction.

PREREQUISITES
  • Understanding of GPS data and its limitations
  • Familiarity with basic physics concepts of acceleration
  • Knowledge of Cartesian coordinate systems
  • Proficiency in programming for data manipulation (e.g., using loops and mathematical functions)
NEXT STEPS
  • Research "Calculating acceleration in non-linear motion"
  • Learn about "Cartesian coordinate transformations in physics"
  • Explore "Using trigonometric functions for velocity analysis"
  • Investigate "Implementing data filtering techniques for GPS accuracy"
USEFUL FOR

Data analysts, software developers working with GPS data, and marine enthusiasts interested in accurate speed and acceleration calculations for vessels.

dmtcons
Messages
2
Reaction score
0
I've been working on a hobby site for some time that analyses GPS data, and calculates top speeds etc for sailors.

GPS data is a bit unreliable, so there is necessarily some filtering that occurs, and one filter is on acceleration.

It is unusual for a vessel to accelerate at more than 3m/s^2, for instance.

Recently I've realized that I'm basing all acceleration calculations assuming the vessel is traveling in a straight line. With bad data, this is not necessarily the case. I could have a data point that shows a vessel traveling at 16m/s at 270 degree, then 14m/s at 100 degrees a second later. At the moment, I would be calculating a slight deceleration from this, but in fact this is an invalid point.

I can't seem to find any straightforward reference to how to determine acceleration around a corner. Can someone please point me to a place where I can find this information?

Here's a real example:
data is duration (s), speed (m/s), direction (degrees)
2, 28.9, 155
2, 14.7, 310
2, 18.0, 354
2, 1.02, 270

At the moment, my software doesn't think that the acceleration between points 2 and 3 is unusual, but because of the almost 45 degree turn involved, it should be noticing a big difference.

Dylan.
 
Physics news on Phys.org
You have velocity data and an interval of 2 seconds.

You could always componentize the velocity in Cartesian coords then divide by two to get the average acceleration .

for i<max.points;i++
{

velx(i) = speed(i)*cos(direction(i))
vely(i) = speed(i)*sin(direction(i))

accx(i) = (velx(i)-velx(i-1))/data duration
accy(i) = (vely(i)-vely(i-1))/data duration

accmagnitude = sqrt(accx^2+accy^2)
accdirection = arctan(accy/accx)

}
 
Last edited:
Feldoh,

Thanks for that. I will try out this suggestion tonight and see how it goes.
 

Similar threads

  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 4 ·
Replies
4
Views
5K
  • · Replies 16 ·
Replies
16
Views
13K
Replies
1
Views
2K
  • · Replies 75 ·
3
Replies
75
Views
8K
  • · Replies 13 ·
Replies
13
Views
3K
  • · Replies 1 ·
Replies
1
Views
6K
  • · Replies 1 ·
Replies
1
Views
2K
Replies
4
Views
2K