pdf-icon

Module13.2 ODrive

SKU:M036/M036-B

説明

Module13.2 ODrive は、M5Stack が提供する高性能サーボモータドライブモジュールであり、オープンソースのモーションコントロールソリューション ODrive に基づいて製作されています。単一の三相サーボモータの制御に対応し、ピーク駆動電流は 5A に達します。高速回転モータの制御能力を備えると同時に、エンコーダ信号インターフェースを備え、高精度なモーションコントロールおよび位置決めを実現できます。モジュールは UART 通信インターフェースを使用し、ODrive 公式設定ツールおよびプロトコルと互換性があります(PC ツール経由で様々なモータ動作モードも設定可能、よりスムーズかつ安定した動作を実現)。

特徴

  • 単一三相サーボモータ駆動
  • ピーク駆動電流 5A
  • 12-24V DC 電源入力インターフェース(アダプタ出力電流 5A 対応推奨)
  • 通信インターフェース: UART
  • 単チャンネルサーボモータ駆動/エンコーダインターフェース付き

含まれるもの

  • 単体モジュールバージョン
    • 1 x Module13.2 ODrive
    • 1 x 3.96-3P 端子
    • 1 x 3.96-2P 端子
    • 1 x 2.54-5P 端子
  • 電動機セットバージョン
    • 1 x Module13.2 ODrive
    • 1 x 3.96-3P 端子
    • 1 x 3.96-2P 端子
    • 1 x 2.54-5P 端子
    • 1 x サーボモータ(詳細は下部仕様表参照)
    • 1 x エンコーダ変換ボード

アプリケーション

  • 高精度モーションコントロール
  • サーボモータドライブ

仕様

仕様 パラメータ
オプションサーボモータ仕様 位相数:3, 電圧:24V-DC, 定格電流:4A, 定格出力:62W, 定格回転数:3000rpm
モータドライバチップ DRV8301
最大駆動電流 5A
インターフェースタイプ 3.96-2P(電源)、3.96-3P(モータ)、2.54-5P(エンコーダ)
入力電源 12-24V DC
製品重量 22.5g
梱包重量 42.3g
製品サイズ 54.2 x 54.2 x 19.7mm
梱包サイズ 95 x 65 x 25mm

回路図

ピンマップ

M5-Bus

PIN LEFT RIGHT PIN
GND 1 2
GND 3 4
GND 5 6 RST
7 8
9 10 TXD / STEP
11 12
13 14
15 16
17 18
19 20 RXD / DIR
TXD / STEP 21 22 TXD / STEP
RXD / DIR 23 24 RXD / DIR
25 26
27 28 5V
29 30

製品サイズ

データシート

ソフトウェア

Arduino

ケース説明
この事例では ODrive モジュールを用いてサーボモータを高速かつ高精度で回転制御します。ボタン C を押すとキャリブレーションが行われ(この間はモーターシャフトに触れないでください)、ボタン A の長押し/短押しによりモータ回転を制御します。なお、本事例中のモータパラメータ設定は M5 ODrive キット同梱のモータモデル専用です。他のモータを駆動する場合は、ご使用のモータに応じてパラメータ設定を行ってください。

ODriveTool

odrivetool は ODrive 専用の設定・デバッグツールであり、これを通じてモータパラメータの設定が行えます。ここでは、Linuxプラットフォームでの odrivetool のインストールおよび基本操作を説明します。
  • 下記コマンドで odrivetool v0.5.1 をインストールします(環境要件:python3)。
pip3 install odrive==0.5.1.post0
  • ~/.local/bin をシステム環境変数に追加し、下記コマンドを実行後、export PATH=$PATH:~/.local/binをファイル末尾に追加します。
vim ~/.bashrc
  • コマンドラインでodrivetoolを実行し、ODrive モジュールを PC に接続して認識されるまで待ちます。接続成功後、odrv0.vbus_voltageを入力してドライブボードの電源電圧をテストできます。
$odrivertool
ODrive control utility v0.5.1.post0
Website: https://odriverobotics.com/
Docs: https://docs.odriverobotics.com/
Forums: https://discourse.odriverobotics.com/
Discord: https://discord.gg/k3ZZ3mS
Github: https://github.com/madcowswe/ODrive/
Please connect your ODrive.
You can also type help() or quit().
Connected to ODrive 306A396A3235 as odrv0
In [1]: odrv0.vbus_voltage
  • よく使う設定コマンド例
//モータの電流リミットを設定
odrv0.axis0.motor.config.current_lim [A]
//モータ回転速度リミットを設定
odrv0.axis0.controller.config.vel_limit
//放電抵抗の抵抗値設定
odrv0.config.brake_resistance
//設定保存
odrv0.save_configuration()

動画