私は、にかかる時間を見つけるための方程式を探しています既知の$ V_ {max} $、(既知の)一定の加速、減速、ジャーク、および変位…、および初速度0が与えられた場合に、発生する位置変位。
推定しようとしています/サーボモーターの軸が一定の距離を移動するのにかかる時間を計算します。その移動の推定時間を知ったら、もう一方の軸のジャークを解くことができます。こうすることで、最適な「遅い」速度を選択します。軸の移動距離が短いため、時間を最大限に活用できます。
参考までに、これはXYロボットガントリーのピックアンドプレースです。
コメント
- $ \ Delta x =(a / 2)* t ^ 2 +(j / 6)* t ^ 3 $と仮定すると、tを見つけることは、立方方程式
- ありがとう、'それから始めて、私が思いついたものを見てみましょう。 th。
- 上記の方程式に同意する場合、および問題がある場合は、完全な回答を提供するように努めます。
- かっこいい。ありがとう。だから…私はパラメータを使って移動しています:
- おっと。再投稿:パラメータを使用して移動を行っています:Vmax = 1000 mm / s、accel = 1000mm / s ^ 2、decel = 1000mm / s ^ 2、Jerk = 1000 mm / s ^ 3、変位は2000mmです。私はこの動きの時間を約4.0秒に設定したので、それが答えになるはずですが、さまざまな入力変数に対してこれをもたらす方程式を取得する必要があります。 (加速と減速は必ずしも同じではないことに注意してください)。ご覧いただきありがとうございます。数学の分野では少し外れています。
回答
I詳細なしで私の計算の結果を示します:
結果は次のとおりです:
$$ \ Delta t = \ frac {\ Delta x} {V_ {Max}} + \ frac {1} {2}(\ frac {V_ {Max}} {a} + \ frac {a} {j})+ + \ frac {1} {2}(\ frac {V_ {Max}} {d } + \ frac {d} {j})$$
ここで、:
$ \ Delta t $は合計時間です。
$ \ Delta x $は総変位です。
$ a $は最大加速度です。
$ d $は最大減速です。
$ j $はジャークです。
$ V_ {max} $は最大速度です。
テストとして、値を使用します:
$ \ Delta x = 2 m、a = 1m / s ^ 2、d = 1m / s ^ 2、j = 1 m / s ^ 3、V_ {max} = 1m / s $、私は見つけます:
$$ \ Delta t = \ frac {2} {1} + \ frac {1} {2}(\ frac {1} {1} + \ frac {1} {1})+ + \ frac {1} {2}(\ frac {1 } {1} + \ frac {1} {1})= 2 + 1 + 1 = 4 $$
これは正しい結果です。
だから私はかなり自信があります式。
[編集]ジャークを取得する式は次のとおりです。
$$ j = \ frac {a + d} {2(\ Delta t- \ large \ frac {\ Delta x} {\ large V_ {max}})-V_ {max}(\ large \ frac {1} {a} + \ large \ frac {1} {d})} $$
[EDIT 2]
使用されるモデルは次のとおりです:
フェーズ1:定数(正)ジャーク$ j $
フェーズ2:一定の加速$ a $
フェーズ3:一定の(負の)ジャーク($ -j $)
フェーズ4:一定速度$ V_ {Max} $
フェーズ5:一定(負)ジャーク($ -j $)
フェーズ6:一定減速($ d $)
フェーズ7:一定の(正の)ジャーク($ j $)
上記の式には制約があり、より正確にはフェーズ2、4、6の期間は必須です。正である:
$$ \ Delta t_2 = \ frac {V_ {Max}} {a}-\ frac {a} {j} \ ge 0 $$
$$ \ Delta t_4 = \ frac {\ Delta x} {V_ {Max}}-\ frac {1} {2}(\ frac {V_ {Max}} {a} + \ frac {a} {j})-\ frac {1} {2}(\ frac {V_ {Max}} {d} + \ frac {d} {j})\ ge 0 $$
$$ \ Delta t_6 = \ frac {V_ {Max}} {d} -\ frac {d} {j} \ ge 0 $$
これらの制約のいずれかが満たされない場合、これはモデルに対して採用された仮説が矛盾していることを意味します。 ntなので、別のモデルが必要です。
コメント
- ありがとうございます!あなたが私を助けるために費やした時間を感謝します。 'それをPLCに移動して、どのように動作するかを確認します。デルタTがわかっている場合でも、jの解法を理解する必要がありますが、おそらくそれを管理できます。良い仕事を続けてください。
- 上記の時間のPLC計算は次のとおりです:
fMoveTime_s := (fDeltaPos_M / fVMax_M) + (0.5)*( (fVMax_M / fAccel_M) + (fAccel_M / fJerk_M) )+ (0.5)*( (fVMax_M / fDecel_M) + (fDecel_M / fJerk_M) );
- いいえ、最初の式ジャークは正しくありません。正しい式の答えを編集しました。あなたの最後の式(時間)は正しいようです。ちなみに、PLCとは?
- はい、その通りです。そのコメントを削除しました。ジャークを見つけるための正しいPLCコードは次のとおりです。
fJerkCalc := (fAccel_M + fDecel_M) / ( ( 2 * (fMoveTime_S - (fDeltaPos_M / fVMax_M))) - (fVMax_M * ((1/fAccel_M)+(1/fDecel_M)) ) );
- PLCは'プログラマブルロジックコントローラー'、基本的には産業用のマイクロコントローラーまたはリアルタイムコンピューター。 'は、4軸のピックアンドプレースロボットを調整および制御するために使用しています。私は'正しく設定するのに非常に近いですが、どこかでまだ少しずれています。しかし、数式は良いようです。