Simulating motion in 1D with varying jerk?

AI Thread Summary
The discussion focuses on simulating 1D motion with non-linear, predictable changes in jerk, specifically when jerk increases logarithmically over time. The original approach of assuming constant jerk frame-to-frame is deemed inaccurate, prompting the exploration of using an average jerk for better approximations. A proposed solution involves calculating jerk at the end of a frame and averaging it with the initial jerk value to improve accuracy. Additionally, integrals for acceleration, velocity, and distance are provided based on the changing jerk formula, suggesting a method to derive these metrics accurately. The conversation emphasizes the importance of verifying calculations and optimizing performance in simulations.
Grumple
Messages
7
Reaction score
0
Hello,

I am trying to accurately simulate motion in 1D with a jerk that is changing non-linearly, but predictably. As an arbitrary example, picture jerk increasing logarithmically over time. This is being done in the context of a physics simulation that is 'stepping' frame-by-frame (ie 60 steps per second), calculating distances traveled, new accel, velocity, etc, at the end of each frame. Up until now I have been always assuming a constant jerk frame-to-frame, making things pretty simple. However, this is not very accurate when jerk is in fact changing during the frame itself.

I can make the simulation more accurate by increasing the number of frames per second, but only to a certain point before hitting a performance wall, and this would still be fundamentally ignoring the fact that jerk not actually constant during the frame.

For example, let's say that the jerk value at time T is initial jerk to the power of T. I'm trying to figure out how to calculate distance traveled, delta accel, delta, vel, etc in a given frame knowing jerk did in fact change (non-linearly) during the frame. I know all variables at the start of the frame, and just want to accurately generate the same variables for the end of the frame knowing constant elapsed time.

As far as I can tell, there is no way to accurately factor in the formula-based change in jerk, so instead I am considering using an 'average jerk' for the frame in order to get a best-approximation with the constant jerk based motion formulas. I am doing this by calculating what the jerk would be at the end of a given frame based on the formula for change in jerk over time, then calculating an average jerk for the frame based on the frame start (J0) and end values (ie literally (J0 + JT)/2.0).

Does this make sense? I know the average jerk I calculate isn't necessarily accurate as the jerk isn't changing linearly, but it seems like it would be a better approximation than assuming the jerk for the entire frame was whatever it was at the start of the frame.

Am I missing something obvious that would allow a more accurate calculation of metrics each frame with this formula-based change in jerk over time? Maybe a more accurate way to generate the 'average' knowing the formula for change in jerk?

Thanks for any help!
 
Physics news on Phys.org
It seems to me that the solution should actually be pretty simple..
I hope I am understanding correctly.

But if your formula for the jerk at any time t is given as
J = J_{0}^{t}
is that correct?
Then you can find the exact values of acceleration, velocity, and distance at any time t also (provided that you know all the initial conditions).
They would just be the integrals of each quantity before. Like so:
J(t) = J_{0}^{t}
a(t) = \frac{J_{0}^{t} - 1}{ln(J_{0})} + a_{0}
v(t) = \frac{J_{0}^{t} - 1}{ln^{2}(J_{0})} - \frac{t}{ln(J_{0})} + a_{0} t + v_{0}
x(t) = \frac{J_{0}^{t} - 1}{ln^{3}(J_{0})} - \frac{t^{2}}{2 ln(J_{0})} - \frac{t}{ln^{2}(J_{0})} + \frac{1}{2} a_{0} t^{2} + v_{0} t + x_{0}


I really do hope all of that is correct, it's a bit hard to keep all of the terms straight when writing it all in text lol. So I would recommend that you double check my work and make sure I did all of the integrals right.
If you wish you may be able to use this site to assist you: http://www.wolframalpha.com/
It can automatically compute integrals for example you can type integral(x^(2)*dx)

If my answers are correct than you will have an equation of x(t) for any time t. Also since this is a computer program I would strongly recommend that you just find ln(J0) one time, and store the quantity in a variable since it seems to be used a lot. It would slow down your program if you calculated the log every iteration and J0 is a constant any way so it would be a waste of time.

Hope this helps at all.
 
Hello everyone, Consider the problem in which a car is told to travel at 30 km/h for L kilometers and then at 60 km/h for another L kilometers. Next, you are asked to determine the average speed. My question is: although we know that the average speed in this case is the harmonic mean of the two speeds, is it also possible to state that the average speed over this 2L-kilometer stretch can be obtained as a weighted average of the two speeds? Best regards, DaTario
The rope is tied into the person (the load of 200 pounds) and the rope goes up from the person to a fixed pulley and back down to his hands. He hauls the rope to suspend himself in the air. What is the mechanical advantage of the system? The person will indeed only have to lift half of his body weight (roughly 100 pounds) because he now lessened the load by that same amount. This APPEARS to be a 2:1 because he can hold himself with half the force, but my question is: is that mechanical...
Thread 'Beam on an inclined plane'
Hello! I have a question regarding a beam on an inclined plane. I was considering a beam resting on two supports attached to an inclined plane. I was almost sure that the lower support must be more loaded. My imagination about this problem is shown in the picture below. Here is how I wrote the condition of equilibrium forces: $$ \begin{cases} F_{g\parallel}=F_{t1}+F_{t2}, \\ F_{g\perp}=F_{r1}+F_{r2} \end{cases}. $$ On the other hand...
Back
Top