【スタートガイド】QEC-M-01とオリエンタルモーターαSTEP AZシリーズミニドライバー

[チュートリアル]

エンジニアや開発者が QEC-M-01 (EtherCAT MDevice) を OrientalMotor αSTEP AZ シリーズ ミニ ドライバー と組み合わせて使用​​し、効率的な自動化制御を実現できるようにするための新しいユーザー ガイドのリリースを発表します。

m01_azmini_bg

工場の自動化とインテリジェントな機器制御をより適切にサポートするために、当社の最新ガイドでは、段階的なセットアップ手順、詳細なプログラミング例、トラブルシューティングのヒントなど、QEC-M-01 を使用して AZ シリーズ ミニ ドライバーを制御する方法について詳しく説明しています。


1. 新しいガイドのハイライト

QEC-M-01 は多用途の EtherCAT Mデバイスであり、OrientalMotor AZ シリーズ ミニ ドライバーと組み合わせることで、シンプルで効率的な自動化ソリューションを提供します。

AZシリーズミニドライバは、アブソリュートエンコーダを搭載し、ハイブリッドサーボ制御技術をサポートすることで、従来のステッピングモータに見られるステップミスなどの問題を解消しながら、優れた精度と高速応答性を維持します。AZシリーズミニドライバは、コンパクトで設置が容易なだけでなく、高効率であるため、以下のような様々な精密制御アプリケーションに適しています。

  • 自動化生産ライン: 工場でロボットアームや仕分けシステムを駆動するために使用され、正確で高速な操作を実現して生産効率を向上させます。
  • 精密加工装置: CNC 加工やその他の精密機械操作において、安定した正確な切断、穴あけ、加工を保証します。

製品の詳細については、OrientalMotor の公式 Web サイト (αSTEP AZ シリーズ ミニ ドライバー) を参照してください。

1.1 スタートガイドの利点

  • ステップバイステップのセットアップガイド::
    初心者でも経験豊富な開発者でも、このガイドは QEC-M-01 を AZ シリーズ ミニ ドライバーに正しく接続して構成するのに役立ちます。
  • プログラミング例:
    このガイドには、Cyclic Synchronous Position (CSP) モードと Profile Position (PP) モードの詳細なプログラミング例が含まれており、正確な位置決めから柔軟な制御まであらゆることを実現できます。
  • アプリケーションシナリオ:
    コンパクトな設計と高精度により、AZ シリーズ ミニ ドライバーは、ロボット アームの制御、梱包および仕分けシステム、CNC 加工に特に適しています。

2. QEC-M-01とAZシリーズミニドライバーの使用を開始する

初心者からプロの開発者まで、このガイドはQEC-M-01およびAZシリーズミニドライバをスムーズに使い始めるために必要なサポートを提供します。PPモードとCSPモードを示す2つのサンプルプログラムをご紹介します。

2.1 プロファイルポジション(PP)モード

次の例では、AZ-mini ドライバーを以下の設定で CiA 402 プロファイル位置 (PP) モードで動作するように構成します。

  • EtherCATサイクル時間: 1 ミリ秒
  • EtherCATモード: ECAT_SYNC
  • 分散クロック: 無効 (EtherCAT サイクル時間に従う)

このコードでは、EthercatMaster オブジェクト master は QEC-M-01 を表し、EthercatDevice_CiA402 オブジェクト az_mini は AZ-mini ドライバーを表します。

#include "Ethercat.h"
#define CYCTIME 1000000

EthercatMaster master;
EthercatDevice_CiA402 az_mini;

int pp_state = 0, pos = 0;

void MyCyclicCallback() {
  pos = az_mini.driveGetPositionActualValue();
}

void setup() {
  Serial.begin(115200);

  Serial.print("Begin: "); Serial.println(master.begin());
  Serial.print("Attach: "); Serial.println(az_mini.attach(0, master));
  az_mini.setDc(1000000);
  az_mini.setCiA402Mode(CIA402_PP_MODE);

  master.attachCyclicCallback(MyCyclicCallback);
  Serial.print("Start: "); Serial.println(master.start(1000000, ECAT_SYNC));
  delay(100);

  Serial.print("Enable: "); Serial.println(az_mini.enable());
  az_mini.pp_SetMotionProfileType(0);
  az_mini.pp_SetVelocity(100000);
  az_mini.pp_SetAcceleration(100000);
  az_mini.pp_SetDeceleration(100000);
  delay(1000);
}

void loop() {
  Serial.print("Pos: ");  Serial.println(pos);

  switch (pp_state) {
    case 0:
      if (az_mini.pp_Run(100000) == 0)
        pp_state++;
      break;
    case 1:
      if (az_mini.driveIsTargetReached())
        pp_state++;
      break;
    case 2:
      if (az_mini.pp_Run(-100000) == 0)
        pp_state++;
      break;
    case 3:
      if (az_mini.driveIsTargetReached())
        pp_state = 0;
      break;
  }

  delay(100);
}

2.2 周期同期位置(CSP)モード

次の例では、AZ-mini ドライバーを以下の設定で CiA 402 周期同期位置 (CSP) モードで動作するように構成します。

  • EtherCATサイクル時間: 1 ミリ秒
  • EtherCATモード: ECAT_SYNC
  • 分散クロック:オープン サイクルタイムに従います。

このコードでは、EthercatMaster オブジェクト master は QEC-M-01 を表し、EthercatDevice_CiA402 オブジェクト az_mini は AZ-mini ドライバーを表します。

#include "Ethercat.h"

EthercatMaster master;
EthercatDevice_CiA402 az_mini;

int32_t position = 0;

void MyCyclicCallback() {
  if (az_mini.getCiA402State() != CIA402_OPERATION_ENABLED)
    return;
  az_mini.setTargetPosition(position += 10);
}

void setup() {
  Serial.begin(115200);

  Serial.print("Begin: "); Serial.println(master.begin());
  Serial.print("Attach: "); Serial.println(az_mini.attach(0, master));
  az_mini.setDc(1000000);
  az_mini.setCiA402Mode(CIA402_CSP_MODE);

  master.attachCyclicCallback(MyCyclicCallback);
  Serial.print("Start: "); Serial.println(master.start(1000000, ECAT_SYNC));
  delay(100);

  az_mini.setTargetPosition(position = az_mini.getPositionActualValue());
  Serial.print("Enable: "); Serial.println(az_mini.enable());
  delay(1000);
}

void loop() {
  Serial.print("Pos: "); Serial.println(position);
}

さらに詳しく知りたい場合は、以下のリンクをクリックして完全なガイドをご覧ください。


私たちは、お客様のアプリケーションニーズにより適した革新的なオートメーション制御ソリューションを継続的に提供してまいります。よりスマートで効率的なオートメーションの世界の実現に向けて、お客様と共に歩んでいくことを楽しみにしております。

詳しい情報やサンプルをご希望の場合は、info@icop.com.tw までメールでお問い合わせいただくか、最寄りの ICOP 支店 までお問い合わせいただくか、ワールドワイド正規販売代理店 までお問い合わせください。

上部へスクロール