【发布时间】:2018-10-14 10:06:17
【问题描述】:
我想计算从initial-pos到达target-pos所需的时间,考虑到一些初始速度。
- i:初始位置:0.0 m
- t:目标位置:10.0 m
- a:加速度:0.3 m/s2
- d: 十二月: 0.3 m/s2
- v:最大速度:0.5 m/s
- u:初始速度:[0.0 m/s, -0.5 m/s, 5.0 m/s]
首先,我计算达到最大速度所需的行驶距离。
v_dist = ((v² * (a + d)) / (a * d)) / 2.0
v_dist = ((0.25 * 0.6) / 0.09) / 2.0
v_dist = ((0.15) / (0.09)) / 2.0
v_dist = 0.833333
如果我们没有达到最大速度,换句话说,如果我们没有达到达到最大速度所需的距离,那么它将始终是三角运动曲线
对于三角运动曲线,我使用以下公式:
t = sqrt(2.0 * abs(t-i) * ((a+d)/(a*d)))
Which results in:
t = sqrt(2.0 * abs(10.0) * ((0.3+0.3)/(0.3*0.3)))
t = sqrt(20 * (0.6/(0.09)))
t = sqrt(20 * (6.6667))
t = sqrt(133.333)
t = 11.547
不幸的是,这个公式不考虑初始速度,我不知道在哪里插入它。我也很难理解 ((a+d)/(a*d)) 部分。
即使当前运动方向与目标位置的位置相反,如何调整公式以使其确实考虑初始速度?
对于梯形轮廓,我使用以下公式:
t = (abs(t-i) - ((a * (v/a)²) /2) + ((d * (v/d)²) /2)) / v + (v/a) + (v/d)
对于这个公式,我遇到与三角公式相同的问题。我不明白我把 u(初始速度)放在哪里,所以它被正确处理了。
【问题讨论】:
-
你从哪里得到这些公式的?为什么要添加
a和d?这在物理上没有意义。 -
我是从一位同事那里得到的,他向我证明了这是功能。我很想告诉他:)无论如何,你能给我建议吗,或者告诉我要使用什么公式。
标签: math linear-algebra algebra