VEX V5 スマート モーターのトラブルシューティング

次の記事では、次の問題が 1 つ以上発生している場合に VEX V5 スマート モーターをトラブルシューティングする方法について説明します。

  • モーターが意図した位置まで回転しない
  • VEXcode V5 プロジェクトがプロジェクトの途中で予期せず停止します。
  • モーターが予期せず動いている

問題: モーターが意図した位置まで回転しない

モーターが意図した位置まで回転しない場合は、次の手順を試してトラブルシューティングを行ってください。

モーター オプションが表示された VEXcode V5 デバイス ウィンドウ。 以下では、ギア カートリッジの設定が強調表示されています。 この設定には 3 つの異なる比率オプションがあり、100 rpm で 36 対 1、200 rpm で 18 対 1、600 rpm で 6 対 1 となります。

VEXcode V5 プロジェクトを編集する前に、デバイス構成で正しいギア カートリッジが選択されていることを確認してください。 デフォルトの選択は緑色の 18:1 ギア カートリッジです。

VEXcode V5 で個々のモーターを構成する方法の詳細については この記事をご覧ください。

2 つの VEXcode V5 ブロックが表示され、1 つが正しく、もう 1 つが間違っていることを示すラベルが付いています。 正しいブロックは、ArmMotor を 90 度の位置に回転させます。 間違ったブロックには、ArmMotor の位置を 0 度に設定すると書かれています。

プロジェクトで使用されているコマンドを確認してください。 [位置まで回転]は、モーターを特定の位置まで回転させるために使用します。 対照的に、[位置を設定] ブロックはモーター エンコーダーの位置を指定された値に設定し、モーターを動かしません。

プロジェクトでは [位置を設定] ではなく [位置にスピン] を使用していることを確認してください。

2 つの接続されたギアの図。1 つは小さく、「駆動ギア」というラベルが付いており、もう 1 つは大きく、「従動ギア」というラベルが付いています。 強調表示された 2 本の線は、それらの間の度数の差を示します。

モーターを動かしたい正しい角度の位置を必ず把握してください。 歯車列は、腕を完全に上げたり爪を開いたりするのに必要な度数に影響を与える可能性があります。

VEX V5 スマート モーターのギア比の詳細については、この記事を参照してください。

ホーム メニューに Brain 画面が表示され、デバイス オプションが強調表示されます。

モーターをどのくらい移動すればよいかわからない場合は、V5 Brain 画面にあるデバイス情報を使用してください。 モーターのデバイス情報を開くには、まず V5 Brain 画面から「デバイス」を選択します。

Brain 画面はデバイス情報メニューに表示され、Brain のスマート ポートと接続されているすべてのデバイスのリストが表示されます。 デバイス情報メニュー内の接続されたモーターのアイコンが強調表示され、項目を選択して情報メニューを開くことができることを示します。

次に、詳細情報を表示したいモーターを選択します。

: モーターをデバイス画面に表示するには、V5 Brain に接続する必要があります。

モーターダッシュボードに Brain 画面が表示され、回転数と度数の値が強調表示されます。

開くと、選択した V5 スマート モーターの角度と回転位置が表示されます。 モーターの回転に応じて値がどのように変化するかを確認したい場合、これはリアルタイムで更新されます。

デバイス情報はモーターの位置を度数と回転数で報告するため、モーターを動かすと (爪を開いたり閉じたりするなど)、数値が変化します。 このテストを使用して、爪を閉じる、腕を上げる、吸気口を回転させるなどに必要な角度または回転を決定します。


問題: VEXcode プロジェクトがスタックする

モーターが意図した目標位置に到達できないため、プロジェクトが行き詰まっているように見える場合があります。 モーターが向かう位置を調整したり、モーターの「タイムアウト」を設定したりできます。

VEXcode V5 モーター タイムアウト設定ブロックが表示され、モーター ドロップダウン メニューが開きます。 2 つの異なるモーターが表示されており、それぞれを個別に選択できることを示しています。

モーターのタイムアウトを使用すると、モーターが目標位置に到達するまでの時間制限を設定できます。 時間が経過してもその位置に到達していない場合、モーターは回転を停止し、プロジェクトは次のコマンドに進みます。

VEXcode V5 ブロック プロジェクトでは、起動時に ClawMotor のタイムアウトを 3 秒に設定します。 次に、ClawMotor を 360 度回転させて閉じてから、200 mm 前進させます。

この例では、モーターのタイムアウトは 3 秒に設定されています。 爪が 3 秒以内に 360 度近くまで閉じない場合、モーターは 3 秒のマークで回転を停止し、次のコマンドに移動して前進します。


問題: モーターが位置を保持しない

アームモーターが重力またはその他の力に引っ張られて予期せず下降した場合があります。 [モーター停止設定]を使用すると、別のコマンドが完了した後のアームの動作を制御できます。

VEXcode V5 モーター停止ブロックの設定が表示され、停止パラメータのドロップダウン メニューが開きます。 ドロップダウン メニュー オプションには、ブレーキ、惰力走行、ホールドがあり、ホールド オプションが強調表示されます。

[停止設定]コマンドを使用すると、モーターの回転が停止した後の動作を決定できます。

「hold」パラメータを使用すると、重力に対抗するようにモーターに指示されます。 「ホールド」を選択すると、モーターが即座に停止し、移動すると停止位置に戻ります。

永久ループを使用してコントローラー入力を処理し、爪付きロボットアームを制御する VEXcode V5 ブロック プロジェクト。 ほとんどのブロックは永久ループの内側にありますが、プロジェクトの開始時には 2 つのブロックが永久ループの外側にあります。 これら 2 つのブロックは強調表示されており、set ArmMotor stops to hold と set ClawMotor stops to hold と表示されます。

ここのカスタム コントローラー コード例に示すように、モーターを使用して他のコマンドの前にモーターを「保持」するように設定します。

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: