ページへ戻る

− Links

 印刷 

Dynamixel MX-106 のソース :: Besttechnology

knowledge:Dynamixel MX-106のソース

« Prev[3]  
TITLE:Dynamixel MX-106マニュアル
#norelated
#contents
[[BTX065 Dynamixel MX-106R ショップページへ>https://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&p=134]]~
[[BTX237 Dynamixel MX-106T ショップページへ>https://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&p=184]]

[[Dynamixelシリーズ一覧>DXLSeries]]

**特徴 [#k85a7835]
#ref("MX-106R.png","center")
-ストールトルク 8.4N•m(at 12V 5.2A)
-2つのDynamixelを連動して動作させるデュアルモード搭載
-不感帯なし(0~360°)、非接触位置センサによる12ビット分解能の位置フィードバック
-TTLもしくはRS-485 I/F対応
-一般的なPID制御による位置決め制御・速度制御・トルク制御
-[[EX-106+]]と寸法互換

**仕様 [#te07f071]
***同梱内容 [#e62282cd]
| 名称 | 数量 | 備考 |h
|本体 | 1| |
|アルミ製サーボホーン| 1|HN05-N102|
|スラストワッシャ| 1| |
|ネジ・ナットキット| 1| |
|Robot Cable| 1| |
|デュアルモード用ケーブル | 1| |

***基本仕様 [#b595951b]
|BGCOLOR(#d0d8e0):CENTER:|LEFT:|LEFT:|c
|商品番号| MX-106R |BTX065|
|~| MX-106T |BTX237|
|ストールトルク|8.0N•m (at 11.1V 4.8A)&br;8.4N•m (at 12V 5.2A)&br;10.0N•m (at 14.8V 6.3A)|<|
|無負荷回転数|41rpm (at 11.1V)&br;45rpm (at 12V)&br;55rpm (at 14.8V)|<|
|減速比|1/225|<|
|モータ|maxon コアレスモータ|<|
|出力軸動作範囲|位置決め制御時:0~360°(12ビット分解能), Endless Turn|<|
|電源電圧範囲|10~14.8V (Recommended 12V)|<|
|許容ラジアル荷重|40N (ホーン端面から10mmの位置)|<|
|許容アキシアル荷重|20N|<|
|動作温度範囲|-5~+80℃|<|
|重量|153g|<|
|コマンドシグナル|デジタルパケット|<|
|プロトコル|半二重非同期通信 8-1-N|<|
|リンク方式| MX-106R |RS-485 Multi Drop(daisy chain type Connector)|
|~| MX-106T |TTL Multi Drop(daisy chain type Connector)|
|ID数| プロトコルV1 |254 (0~253)|
|~| プロトコルV2 |253 (0~252)|
|通信速度|8k~4.5M bps|<|
|フィードバック|位置, 速度, 温度, 負荷, 電源電圧, 電流|<|
|材質| ケース |MX-106 フロント:エンプラ&br;MX-106A フロント:アルミ&br;ミドル・バック:エンプラ|
|~| ギア |メタル|
|認証|&ref(DXLSHARE/ce.png);&ref(DXLSHARE/fcc.png);|<|

***CADデータ [#cdb1d19c]
-2D
#ref(MX-106R_dimension.pdf)
#ref(HN05-N102.pdf)
-3D
#ref(MX-106R(stp).zip)
#ref(MX-106R(igs).zip)
#ref(HN05-N102(stp).zip)
#ref(HN05-N102(igs).zip)

***各機能詳細 [#h0f8d1a9]
****出力軸 [#xb771e27]
****コネクタ [#z8cc18c4]
*****3pin (TTL版) [#b10be18a]
-本体側面の2カ所に配置
-TTL I/F
#ref(DXLSHARE/TTL_IF.png)
-電源と通信用信号ラインが接続
| Pats Name | Molex Parts Number |h
|基板用ヘッダー |[[molex 22-03-5035>https://www.molex.com/molex/products/part-detail/pcb_headers/0022035035]] |
|ハウジング |[[molex 50-37-5033>https://www.molex.com/molex/products/part-detail/crimp_housings/0050375033]] |
|ターミナル |[[molex 08-70-1040>https://www.molex.com/molex/products/part-detail/crimp_terminals/0008701040]] |
#ref(DXLSHARE/molex_22-03-5035.png)
| 端子番号 | 信号名 |h
|1 |TTL Signal |
|2 |VDD |
|3 |GND |

*****4pin (RS-485版) [#ne090420]
-本体側面の2カ所に配置
-RS-485 I/F
#ref(DXLSHARE/RS485_IF.png)
-電源と通信用信号ラインが接続
| Pats Name | Molex Parts Number |h
|基板用ヘッダー |[[molex 22-03-5045>https://www.molex.com/molex/products/part-detail/pcb_headers/0022035045]] |
|ハウジング |[[molex 50-37-5043>https://www.molex.com/molex/products/part-detail/crimp_housings/0050375043]] |
|ターミナル |[[molex 08-70-1040>https://www.molex.com/molex/products/part-detail/crimp_terminals/0008701040]] |
#ref(DXLSHARE/molex_22-03-5045.png)
| 端子番号 | 信号名 |h
|1 |RS-485 D- |
|2 |RS-485 D+ |
|3 |VDD |
|4 |GND |

***基本的な固定方法 [#uf77e518]
オプションフレームにより以下の様な構成が可能です。
-[[FR05-F101]], [[FR08-X101]]
#ref(ex-106+_fr05-f101_fr05-x101.png)
-[[FR05-S101]]
#ref(ex-106+_fr05-s101.png)
-[[FR08-B101]]
#ref(ex-106+_fr08-b101.png)
-[[FR08-H101]]
#ref(ex-106+_fr08-h101.png)

**使用するにあたり [#u5bc9f0a]
***配線 [#v4458107]
様々な配線方法が考慮されていますので、用途に応じた方法を選択します。
#ref("BTE068C DXHUB/E148_DXL_connect.png", %80)

[[DXHUB>DXHUB2]]とDynamixelを接続する場合は、Robot Cable-X3P 180mm (Convertible)ないしRobot Cable-X4P 180mm (Convertible)が別途必要です。

なお、電源が供給された状態での配線作業は絶対に避けて下さい。

***電源の投入 [#w037ac6f]
配線を終え電源を投入すると、正常であればDynamixelの背面上部に装備された赤色のLEDが0.5秒点滅した後消灯します(ホストからLEDの点灯指示等が無いものとする)。~
通信を行っていないにもかかわらず電源投入時にLEDが常時消灯ないし常時点灯した場合は、何らかの重大な問題が生じている可能性があります。まず電源を切り、配線方法やケーブル、電源装置を確認して下さい。~
LEDが一定周期で点滅し続ける場合は、Dynamixel自信が何かしらの異常を検出した時です。

***通信プロトコルについて [#lb1e0f52]
Dynamixel(スレーブ)自らが勝手にデータを送信することは無く、別途用意されるPC等(マスターないしホスト)から送信されるデータをDynamixelが受信した際にのみデータを返信するといったマスタースレーブ方式を採用しています。また、予め決められた電文に従った(プロトコル)電文にのみ応答します。さらに、その1回分の電文をパケットと言います。~
#ref(DXLSHARE/DX_PacketProcess.png)
Dynamixelシリーズには2種類の通信プロトコル(1.0と2.0)が存在し、本品はその2種類に対応しています。

***シリアルI/Fについて [#te30938f]
****TTL [#xc75e2fb]
DynamixelシリーズのTTL I/Fはシリアル通信を行う際の電気的な仕様の1つです。~
1つの信号線で送信と受信を行う半二重を選択しています。
#ref(DXLSHARE/TTL_COMM.png)

****RS-485 [#x3268f57]
RS-485はシリアル通信を行う際の電気的な仕様の1つです。1つの信号を2本の差動信号に変換して伝達する事で、耐ノイズ性を向上させています。~
Dynamixelシリーズでは安定したデジタル通信を用いて制御する事としたためRS-485を採用しましたが、ケーブルの本数を増やすと配線作業に支障を来すため、1対(1つの信号)で送信と受信を行う半二重を選択しています。~
#ref(DXLSHARE/RS485_COMM.png)

***IDについて [#g3813bec]
Dynamixelは出荷時において個体識別用のID(数字)が全て1に設定されいます。その状態のまま1つのネットワークに複数台接続してしまうと、ホストから個々のDynamixelを識別することができないまでか、全てのDynamixelが自分自身への指令と認識してしまいます。そのため、複数台を接続して使用する際は、必ず予め1台ずつ異なるIDを設定しておきます。~
#ref(DXLSHARE/RS485_MX_DifferentID.png)
IDを設定する際は先の識別の問題を回避するためホストが提供するネットワークに1台のみのDynamixelを接続し、複数台のDynamixelが接続されていない状態で作業を行う必要があります。
-----------------------
プロトコルV2より新たに導入されたSecondary IDは、既存のIDと同じ値を設定する事が前提となります。既存のIDの揮発メモリに書き込みの命令を行った際に、それと同じSecondary IDを持ったDynamixelは同じ書き込みが行われますが応答は返しません。
#ref(DXLSHARE/RS485_MX_ShadowID.png)
これは特定IDのDynamixelのみへ書き込みを指令するだけで、そのIDと同じSecondary IDを持った複数台のDynamixelを同期して同じ運転を行わせるといった場合に利用できます。

***ボーレートについて [#l912af97]
Dynamixelのボーレートは高いほど大量のデータを短時間に送受信できます。しかしながら高いボーレートはケーブルの長さや等の外的要因が相まって、データそのものの信頼性が損なわれる確率が高くなります。~
また、複数台のDynamixelを使用する際は、全て同じボーレートに設定しておく必要があります。

***コントロールテーブルとは [#qfa08edf]
Dynamixel内に用意されたメモリ領域をここではコントロールテーブルと称します。コントロールテーブル中の任意のデータにアクセスする手段として通信プロトコロルが用意されています。~
ホストから指定されたIDを持ったDynamixelのコントロールテーブルに対して読み書きを行う事で全てを統括するため、先のIDやボーレートもコントロールテーブル上に配置されています。~
コントロールテーブルの詳細は[[後述の表>#]]に示します。

***動作モードについて [#w481cdc0]
Dynamixelは用途に応じて複数の動作モードを選択できます。大きく分けて3つの基本動作を持ちます。
+ホーンの角度を制御~
関節を構成する部位等に使用し、指定された角度を維持する。~
本Dynamixelでは「角度」とは言わず「位置」と称し、通常は0~360°の範囲でホーンの位置決めを行う。
#ref(DXLSHARE/Ctrl_Pos.png)
+ホーンの回転速度を制御~
車輪を構成する部位等に使用し、指定された回転速度を維持する。~
#ref(DXLSHARE/Ctrl_Velo.png)
+モータの電流を制御~
負荷に対してトルクを加える部位等に使用し、指定された電流を制御する。~
DCモータは発生するトルクと電流が比例関係にあるため、Dynamixelでは電流をトルクと見なしている。
#ref(DXLSHARE/Ctrl_Torque.png)

これらの制御の切り替えや制御を行う際の条件の設定は、コントロールテーブル上に配置された様々なパラメータの値を変更することで行います。

**Dynamixel通信プロトコル 1.0 [#n658d589]
※プロトコルV2対応ファームウェアのプロトコルは以下と異なります。その場合は[[こちら>DYNAMIXEL Communiation Protocol 2.0]]を参照してください。
#include(DYNAMIXEL Communiation Protocol 1.0,notitle)

**コントロールテーブル(1.0) [#gc2e2dc1]
※プロトコルV2対応ファームウェアのコントロールテーブルは以下と異なります。その場合は[[こちら>MX Series Control table(2.0)]]を参照してください。
#include(MX Series Control table,notitle)

« Prev[3]