【问题标题】:Calculate time for triangular and / or trapezoidal motion profile with initial velocity计算具有初始速度的三角形和/或梯形运动曲线的时间
【发布时间】: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(初始速度)放在哪里,所以它被正确处理了。

【问题讨论】:

  • 你从哪里得到这些公式的?为什么要添加ad?这在物理上没有意义。
  • 我是从一位同事那里得到的,他向我证明了这是功能。我很想告诉他:)无论如何,你能给我建议吗,或者告诉我要使用什么公式。

标签: math linear-algebra algebra


【解决方案1】:

看图片V(t) - 梯形轮廓(ACDE)和三角形轮廓(BFG)的速度与时间(横坐标值在这里是任意的)

A点的纵坐标为初速度,C、D纵坐标为最大速度,E纵坐标为到达终点所需的某个速度。

C、F横坐标为力矩,加速结束时F、D-减速开始时E、G为停止力矩。

AB 和 BC 的斜率是加速度。 DE和FG的斜率是减速。

折线下的面积是距离。

因此,对于梯形轮廓,您可以计算加速和减速所需的时间,然后在 CD 范围内找到时间以提供所需的距离(0AC1、1CD3、3DE 的总和)。

对于三角形轮廓,找到 BF 和 FG 段的时间(它们取决于)提供所需的距离(作为 0BF4 和 4FG 的总和)

【讨论】:

  • 非常感谢 MBo。你给了我一个正确的方向。在我的情况下,我也有可能在相反方向上有一个初始速度。所以我把我的计算分成几个步骤。首先控制到 Vel(0),然后控制到目标。你用什么来创建这个图表?
  • 很高兴听到。我用过 GeoGebra
猜你喜欢
  • 1970-01-01
  • 2017-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-09
  • 1970-01-01
  • 1970-01-01
  • 2015-10-03
相关资源
最近更新 更多