Skip to main content

動きの中断

単軸運動の中断

単軸の動き (例: MC_ムーブアブソリュート、他の動きによっていつでも中断される可能性があります。これは、別の位置への移動、または同じ種類の動きと同じ位置への最大速度、加速度、またはジャークの変化である可能性があります。割り込みは、速度が急上昇しないように実装されています。どのタイプの二次ランプでも、加速度に急激な変化はありません

特定のケースでは、動きが中止されたために軸の逆転が避けられないことがあります。

  • の新しいターゲット位置の場合 MC_MoveAbsolute 現在の減速距離の終了前に存在します

  • 中止された動きに対してより小さい最大減速および/またはより小さい最大ジャークが使用された場合、その結果、減速距離が目標位置を超えて延長されます。

  • もし SMC_MoveContinuousAbsolute または SMC_MoveContinuousRelative と併用されます。 EndVelocity 現在の軸の状態からは反転しないと到達できません。

ランプがタイプされるとき sin² そして 二次 (スムーズ) を使用した場合、必要がないように見えても、中断中に逆転が発生する可能性があります。(つまり、上記の理由が当てはまらない場合でも。以下の説明を参照してください。)そうすると、新しいターゲット位置が古いターゲット位置より前には位置していなくても、オーバートラベルされてしまう可能性があります。これは、最大減速と最大ジャークが変化せず (あるいは増加せず)、中止された動きと比べて最終速度が変わらない場合でも起こり得ます。この場合、以下のルールが適用されます

  • 台形および二次ランプタイプの場合、オーバートラベルは発生しません。

  • の場合 sin² ランプタイプで、新しい目標位置と加速度と減速の制限値が古い値と等しい場合、オーバートラベルは発生しません。

  • それ以外の場合は、オーバートラベルが発生する可能性があります sin² そして 二次 (スムーズ) ランプタイプ。

の説明 sin² ランプタイプ:中止された動作は、新しい sin² 速度ランプから始まります。つまり、加速度は 0 から始まり、徐々に増減します。中止時に軸の加速度が 0 でない場合、sin² 速度ランプの開始時に加速度は 0 にジャンプします。加速度の増減には時間がかかるため、これはオーバートラベルにつながる可能性があります

の説明 二次法 (平滑化) ランプタイプ:と同じ説明が当てはまります sin²だが加速の代わりにジャークのためだ

オーバーライドに関する注意

上記の説明に基づいて、 MC_SetOverridesin² そして 二次 (平滑化) ランプタイプはお勧めしません。

減速フェーズ中の中断

のような単軸の動き MC_MoveAbsolute、他の動きによっていつでも中断される可能性があります。これは、別の位置への移動、または速度や加速度の変化である可能性があります。基本的に、動きの中断は、速度のジャンプがないように別の動きの中断によって実装されます。すべてのランプタイプ(を除く) 台形)、加速のジャンプもありません。ランプタイプの場合 sin²二次(スムーズ) を使用すると、中断中に反転が発生する可能性があり、最初は必要ないように見えます(説明を参照)。次に、新しい目標位置は、古い目標位置の前に配置されていませんが、オーバートラベルされます。これは、次の状況で発生する可能性があります。

  • キャンセル動作の最大減速度値を以前より小さく設定した場合

    この場合、新しい目標位置までの利用可能な減速距離が短すぎる可能性があります(すべてのランプタイプで)。

  • したがって、 二次二次(スムーズ) ジャークに低い最大値が設定されている場合のランプタイプ

ただし、これらの最大値が変更されない(または増加する)場合は、次のルールが適用されます。

  • にとって 台形二次 ランプタイプでは、オーバートラベルはありません。

  • のために sin² ランプタイプの場合、新しい目標位置と加速および減速の制限値が古い値と等しい場合、オーバートラベルはありません。

  • 他のすべての場合、 sin²二次(スムーズ) ランプタイプ。