Cubemars - 17年電機メーカー info@cubemars.com +86 13755649079
日本語
English
中文简体
日本語
Deutsch
Français
한국어
Español
Pусский
Quick Registration
ユーザー登録

 

ビデオセンター
目次
準備
Step 1:基本ハードウェア配線
Step 2:モーターを MIT 制御モードへ切り替える
Step 3:制御ロジックの設定
Step 4:動作テストと結果確認
よくある質問(FAQ)
さらに多くの CubeMars ロボット駆動ソリューションを探索

チュートリアル:ArduinoでCubeMars AK45-36モーターを制御する方法

Jay / Jun 17,2026

ロボット開発や研究プロジェクトにおいて、高性能ブラシレス関節モーターを迅速かつ安定して制御することは、開発者にとって重要な課題です。


本チュートリアルでは、Arduino 開発ボードとMCP2515 CAN モジュールを組み合わせ、ジョイスティックを使用して CubeMars AK45-36 ロボット関節モーターを高精度に制御する方法をご紹介します。


本チュートリアルを通じて、ハードウェア配線の基本、MIT 制御モードの設定、制御ロジックの実装方法を理解し、CubeMars モーターをロボットプロジェクトへ簡単に統合できるようになります。

 

準備


開始する前に、以下のハードウェアとソフトウェアをご用意ください。


ハードウェア:


  • CubeMars AK45-36 KV80モーター

  • Arduino 開発ボード(例:Arduino Uno)

  • MCP2515 CAN モジュール

  • 2軸ジョイスティックモジュール

  • DC 電源およびジャンパーワイヤ


ソフトウェア:


  • Arduino IDE

  • mcp_can ライブラリ(事前にインストール)


Step 1:基本ハードウェア配線


正しい配線は安定した通信の基盤となります。


以下の3つの主要な接続ポイントを確認してください。

 

  1. MCP2515 と Arduino(SPI 通信): MCP2515 モジュールを標準 SPI インターフェース(CS、SO、SI、SCK などのピン)を使用して Arduino に接続します。

  2. CAN バス接続(モーター側): MCP2515 モジュールの CAN_H および CAN_L ピンを、AK45-36 モーターの対応する CAN_H および CAN_L 配線へ接続します。

  3. ジョイスティックと電源接続: ジョイスティックの X 軸信号ピンを Arduino のアナログ入力ピン(例:A0)へ接続します。

  4. 最後に、モーターへ適切な DC 電源を接続します。


注意:モーター電源ラインと CAN 信号線を逆接続しないでください。

 

Step 2:モーターを MIT 制御モードへ切り替える


ジョイスティック追従などの動的制御アプリケーションでは、MIT 制御モードの使用を強く推奨します。このモードでは、1つの CAN メッセージ内で位置、速度、トルク指令を同時に送信でき、高速な応答性能を実現します。

 

設定手順:

  1. 公式 CubeMars USB-CAN モジュールを使用してモーターを PC に接続し、上位ソフトウェアを起動します。

  2. モーターの CAN ID(例:0x01)とボーレートを設定します。

  3. (Arduino コードと一致させる必要があります。通常は 1Mbps) 「MIT Mode に入る」をクリックします。


設定完了後、モーター軸を手動で回転させると、明確な抵抗感が感じられます。これにより設定が正常に完了したことを確認できます。

 

Step 3:制御ロジックの設定


Arduino 環境では、ジョイスティックによるモーター制御の実装はシンプルで、主に以下の3ステップで構成されます。

 

1. 入力値の取得: Arduino のアナログ入力ピン(例:A0)を使用して、ジョイスティックの値をリアルタイムで読み取ります。

一般的な範囲は 0〜1023 です。

 

2. データマッピング: プログラム内のマッピング関数(例:map 関数)を使用し、ジョイスティックの入力値を AK45-36 モーターが対応する目標位置または速度範囲へ線形変換します。

 

3. CAN メッセージ送信: CAN 通信ライブラリを使用して、変換後の目標データを標準 MIT モード CAN フレームへ変換し、対応するモーター CAN ID へ送信します。

 

ヒント:完全な Arduino サンプルコード、データ変換関数、および通信プロトコル資料については、弊社公式ダウンロードセンターをご確認ください。

 

Step 4:動作テストと結果確認


設定が完了したら、モーターと Arduino の電源を投入します。ジョイスティックを操作すると、モーター軸がジョイスティックの動きに合わせてスムーズに正逆回転することを確認できます。


以下の動画では、実際の操作デモと詳細な解説をご覧いただけます。

 

よくある質問(FAQ)


Q1:電源投入後、モーターが反応しません。ジョイスティックを動かしても回転しません。


A:モーターが正常に Enable(有効化)コマンドを受信しているか確認してください。

MIT モードでは、モーターは初期状態で無効になっています。制御指令に応答させるには、まず特定の CAN メッセージを送信してモーターを有効化する必要があります。

 

Q2:ジョイスティック操作時にモーターが振動する、または応答が遅い。


A:これは通常、CAN バス通信品質に関係しています。CAN 信号線がモーター電源ケーブルと平行に束ねられていないことを確認してください。

通信距離が長い場合は、MCP2515 モジュールの DIP スイッチを操作して 120Ω 終端抵抗を有効にしてください。

 

さらに多くの CubeMars ロボット駆動ソリューションを探索


AK45-36 は CubeMars 高性能モーターファミリーの一製品です。四足歩行ロボット、人型ロボット、ロボットアームなどの開発において、CubeMars はお客様のニーズに合わせた高性能・小型アクチュエータソリューションを提供します。

 

[CubeMars AK45-36 の仕様と寸法を詳しく見る]


関連記事
CubeMars AK80-6がジョージア工科大学の外骨格ロボットを駆動
CubeMars AK80-6がジョージア工科大学の外骨格ロボットを駆動
CubeMars AK80-6がジョージア工科大学(Georgia Tech)で開発された両側型外骨格ロボットをどのように駆動しているかをご紹介します。高いトルク密度と準ダイレクトドライブ技術により、リハビリテーションや歩行支援分野において、滑らかで高精度な動力を提供します。
Jun 17,2026
V3.0 上位機へのファームウェアアップロード及びキャリブレーション方法
V3.0 上位機へのファームウェアアップロード及びキャリブレーション方法
1.在下拉列表选择对应固件;2.单击"跳转引导”:3.单击“开始升级”,等待升级进度条完成至 100%;4.单击"跳转应用”,等待5s,电机进入运行模式,固件更新完毕。
Dec 22,2025
RI シリーズモーターの取付工事説明書
RI シリーズモーターの取付工事説明書
RIシリーズのモーターを受け取った後、どのように工具を取り付けるかを紹介します。
Oct 22,2024
コメントする
ユーザー名
匿名
E-mail *
名字 *
電話
内容
検証コード
captcha
システムウィンドウ
システムウィンドウ
ログインしていません
ログイン
ユーザー登録
パスワード忘れ?
システムウィンドウ