サーボモーターの設定とテスト



使用ソフトウェア: Driver Software>>NI-Motion/FlexMotion
使用ソフトウェア・バージョン: 14.0
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: N/A

問題: 73xxモーションコントローラを使って、サーボモーターを制御するにはどうすればよいでしょう。

解決策:
この資料は、こちらの資料を参考に作成されています。Getting Started with NI 7340/7350 Motion Controllers and AKD Servo Drives

1. Measurement & Automation Explorer (MAX)を開きます。
2. モーションデバイスへ移動します。
  1. マイシステムを展開します。
  2. デバイスとインタフェースを展開します。
  3. NI Motion Devicesを展開します。 
  4. Default 73xx Settingsを展開します。



3. サーボモーターの設定を行います。
  1. 指定軸の下(例えばAxis1)にある、Axis Configurationオプションへ移動します。
  2. Axis Configurationタブにおいて、TypeServoに指定します。



4. 一旦、Inhibit、Home、Limitスイッチを無効にします。
  1. Motion I/O Settingsオプションを選択します。
  2. すべての信号を無効にします。(Limit FiltersForward Limit SwitchesReverse Limit SwitchesHome SwitchForward Software LimitReverse Software LimitInhibit Output)
注意:この設定は、初期セットアップのために行っています。セットアップ完了後、お使いのアプリケーションに合わせて設定を変更してください。




5. LimitとHomeのアクティブ状態を設定します。この作業はリミットが配線されていない場合にリミットアクティブエラーを防止するために行います。
  1. UMI-7764をお使いの場合 » Active Low Polarity
  2. UMI-7772/74をお使いの場合 » Active High Polarity
6. Inhibit Output SettingsActive Low Polarityに設定します。

7. Control Loop Settingsオプションを選択し、下記の変更を行います。
  1. Kp50
  2. Kd30
  3. Ki0


注意:ここで設定した各パラメータはお使いのモーターに対して正しくチューンされたものではありません。単純なテストのためにこのような設定を行っています。セットアップ完了後に、Calibration » Servo Tune » Main タブからPIDチューンを行い、正しいパラメータを設定してください。サーボチューンの詳細はこちらをご覧ください。Understanding Servo Tune

8. Encoder Settingsオプションを設定します。
  1. Polaritiesにおいて、Line State A/B/IndexがそれぞれActive Highになっていることを確認します。
  2. Index Reference Criteriaにおいて、Line State A/BがそれぞれActiveになっていることを確認します。
  3. Encoder counts per revolution を設定します。
注1: フィードバックの精度を高めるため、NIのモーションコントローラはエンコーダからのフィードバック信号のエッジを常に読み取っています。クアドラチャエンコーダの場合、エンコーダからパルスが来るたびに4つのエッジ(A、Bのラインから立ち上がり/立下りの信号が読み取られるため)をカウントします。そのため、もしクアドラチャエンコーダが1回転につき2000パルス出力する場合、実際にコントローラは8000エッジを読み取っており、これがカウントとして認識されます。詳しくは正確なEncoder counts per revolution の値を設定するにはをご覧ください。

9. MAXで行った設定を、Initializeボタンを押すことで適用します。




10. 設定をテストします。
  1. 1-D InteractiveMainタブへ移動します。
  2. VelocityAccelerationDecelerationを設定します。モーターに対して適切な値を設定します。
  3. Operation ModeRelative Positionに設定します。
  4. Reset Positionボタンを押し、現在の位置データを 0にリセットします。
  5. Target Positionを適切な値に設定します。
  6. Startボタンをクリックします。
注意:正しくモーターが回転していない場合、設定を見直してみてください。




11. 必要に応じて他のオプションを設定します。
  1. ヘルプを表示を選択します。
  2. MAXヘルプを使用することで各設定について詳細が確認できます。ヘルプを表示させた状態でマウスカーソルを、内容を確認したいオブジェクト上に移動させると、ヘルプを確認できます。


12. 最後にMAXからInitializeを行い、設定を反映させます。


関連リンク:
Getting Started with NI 7340/7350 Motion Controllers and AKD Servo Drives
ステッピングモーターの設定とテスト
Understanding Servo Tune
正確なEncoder counts per revolution の値を設定するには


添付:





報告日時: 12/29/2014
最終更新日: 02/23/2015
ドキュメントID: 6SSM4CKL