Find the constant acceleration of an object that slows down to a standstill

Click For Summary

Discussion Overview

The discussion revolves around determining the constant acceleration required for an object to decelerate from an initial velocity to a complete stop over a specified distance and time. Participants explore various equations and constraints related to motion, acceleration, and the implications of constant versus variable acceleration.

Discussion Character

  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • One participant questions the feasibility of achieving a constant acceleration that allows an object to come to a complete stop without reversing direction, citing that constant acceleration implies continued motion in the opposite direction after stopping.
  • Another participant suggests modifying the approach by updating both velocity and acceleration to zero once the object reaches a specific position.
  • Multiple participants present equations relating distance, time, and acceleration, noting that the problem may be over-specified if both time and stopping distance are fixed.
  • One participant emphasizes that the time variable must remain unknown to solve for acceleration, while another insists that both acceleration and time should be treated as unknowns.
  • Another participant proposes a method for calculating acceleration based on the distance remaining and current speed, suggesting a monitoring algorithm for the object's motion.
  • Some participants express satisfaction with the proposed solutions, indicating successful implementation in their software project.

Areas of Agreement / Disagreement

Participants express differing views on the constraints of the problem, particularly regarding the specification of time and acceleration. There is no consensus on a single approach, and multiple competing models and equations are discussed.

Contextual Notes

Participants highlight limitations in the problem setup, particularly the challenge of specifying both time and stopping distance simultaneously, which leads to conflicting equations. The discussion also touches on the implications of constant versus variable acceleration in the context of motion.

Who May Find This Useful

This discussion may be useful for software developers working on motion simulation, physics students exploring kinematics, or anyone interested in the dynamics of deceleration and motion control algorithms.

Guitz
Messages
22
Reaction score
8
Hi all,

Let V be an initial velocity, D any distance, and T a time duration. which algorithm allows to obtain a constant acceleration A that make the object to brake from V to a zero speed over D during T?

Thanks
 
Physics news on Phys.org
None. Constant acceleration means that it is still ON when the object comes instantaneously to rest. This means that at the next moment, it will move in a direction opposite to its previous non-zero velocity. Throw a rock straight up in the air and see what happens. The acceleration is constant.

Note: The title says "standstill" which means that the object comes to rest and stays at rest.
 
  • Like
Likes   Reactions: Lnewqban and Vanadium 50
well i will fix that this way :
if my object is close enough to a certain position X (after covering the distance D during the time interval T), then i update both the velocity and acceleration to zero, and i move my object at this precise location X.
 
Guitz said:
Hi all,

Let V be an initial velocity, D any distance, and T a time duration. which algorithm allows to obtain a constant acceleration A that make the object to brake from V to a zero speed over D during T?

Thanks
You have $$D=\frac{1}{2}aT^2 + V T$$ which is one equation in one unknown.

Edit: never mind there is also $$aT+V=0$$ which gives two equations in one unknown. The problem is over specified and cannot be solved. You can specify either the time it takes to reach ##D## or you can specify that you stop at ##D##, but you cannot specify both that it takes a certain time and that you stop at ##D##.
 
Last edited:
  • Like
Likes   Reactions: Vanadium 50
Thanks for your replies.

No berkeman this is not for schoolwork. I'm developping a software plugin in which cars follow spline S. An array of struct (SpeedLimit, Acceleration, Position, Tangent,...) is used, among other things, to define the speed of the car along S. When the car crosses the penultimate element of the array I must update the acceleration so that the car stops neither before nor after the destination position vector.
 
  • Wow
Likes   Reactions: PeroK
Guitz said:
When the car crosses the penultimate element of the array I must update the acceleration so that the car stops neither before nor after the destination position vector.
Then you cannot specify the time ##T## that is required
 
Dale said:
Then you cannot specify the time ##T## that is required
I'll pick T = 2 seconds
 
Guitz said:
I'll pick T = 2 seconds
You cannot do that. You must leave ##t## as an unknown to be solved.
 
  • Like
Likes   Reactions: Vanadium 50
Dale said:
You cannot do that. You must leave ##t## as an unknown to be solved.
The unknown is A my friend
 
  • #10
You have four constraints:
- At t = 0, s = 0 and \dot s = v.
- At t = T, s = d and \dot s = 0.

Using these, you can find s as a cubic function of t with \dddot s = k; the acceleration will not be constant, but vary linearly with t.

If you impose the condition that the acceleration is constant, then d and t must be related by <br /> d = \frac{vt}{2} and under this constraint a = -\frac{v^2}{2d}.
 
  • Like
Likes   Reactions: Dale
  • #11
Since this is a software-controlled moving object, you know where the object is and how fast it is moving as you advance time by equal intervals ##dt##. When it is at distance ##D_0## from where you where you want it to stop and is moving with speed ##V_0## then
  1. Use the equation $$2AD_0=-V_0^2$$ to find the acceleration.
  2. Let the algorithm move the car to position ##D_k## according to $$D_k=V_0(k~dt)+\frac{1}{2}A(k~dt)^2$$ but monitor its velocity using $$V_k=V_0+A(k~dt)$$ Here, ##k = 1,2,3,\dots~## is a running counter that marks the passage of time in increments ##dt##.
  3. At the ##kth## step test the velocity ##V_{k+1}## coming up at the next step. If it is negative, tell the algorithm to leave the object where it is and stop.
The perceived motion would be like throwing a rock straight up in the air and have someone catch it when it's almost at rest. How close is "almost" depends on the size of your ##dt##.
 
  • Like
Likes   Reactions: Guitz
  • #12
Guitz said:
The unknown is A my friend
You have two equations so you need two unknowns. Two equations in two unknowns is solvable. Two equations in one unknown is not solvable. You need both ##a## and ##t## as unknowns.
 
Last edited:
  • #13
thanks again for your help, it works like a charm :smile:
 
  • Like
Likes   Reactions: kuruman
  • #14
Guitz said:
thanks again for your help, it works like a charm :smile:
If at all possible can you post a video? I am curious to see how it turned out. Thanks.
 
  • #15
kuruman said:
If at all possible can you post a video? I am curious to see how it turned out. Thanks.
Sure i post it tomorrow my friend.
 
  • Like
Likes   Reactions: berkeman
  • #16
Hi kuruman,

there she is :
 
  • Love
Likes   Reactions: kuruman

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 41 ·
2
Replies
41
Views
4K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 24 ·
Replies
24
Views
4K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 41 ·
2
Replies
41
Views
4K
  • · Replies 6 ·
Replies
6
Views
1K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 27 ·
Replies
27
Views
4K
  • · Replies 13 ·
Replies
13
Views
1K