5: 2017-06-01 (木) 09:55:36 takaboo | 現: 2017-08-17 (木) 14:13:35 takaboo | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | TITLE:Dynamixel MX-106Rマニュアル | + | TITLE:Dynamixel MX-106マニュアル |
#norelated | #norelated | ||
#contents | #contents | ||
- | [[BTX065 Dynamixel MX-106R ショップページへ>http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&p=134]]~ | + | [[BTX065 Dynamixel MX-106R ショップページへ>https://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&p=134]]~ |
- | [[BTX237 Dynamixel MX-106T ショップページへ>http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&p=184]] | + | [[BTX237 Dynamixel MX-106T ショップページへ>https://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&p=184]] |
+ | |||
+ | [[Dynamixelシリーズ一覧>DXLSeries]] | ||
**特徴 [#k85a7835] | **特徴 [#k85a7835] | ||
#ref("MX-106R.png","center") | #ref("MX-106R.png","center") | ||
- | -ストールトルク 8.4Nm(at 12V 5.2A) | + | -ストールトルク 8.4N•m(at 12V 5.2A) |
-2つのDynamixelを連動して動作させるデュアルモード搭載 | -2つのDynamixelを連動して動作させるデュアルモード搭載 | ||
-不感帯なし(0~360°)、非接触位置センサによる12ビット分解能の位置フィードバック | -不感帯なし(0~360°)、非接触位置センサによる12ビット分解能の位置フィードバック | ||
- | -RS485 I/FないしTTL I/Fによる高速かつ安定した通信 | + | -TTLもしくはRS-485 I/F対応 |
- | -一般的なPID制御による位置決め制御とトルク制御 | + | -一般的なPID制御による位置決め制御・速度制御・トルク制御 |
-[[EX-106+]]と寸法互換 | -[[EX-106+]]と寸法互換 | ||
- | **主な仕様 [#te07f071] | + | **仕様 [#te07f071] |
+ | ***同梱内容 [#e62282cd] | ||
+ | | 名称 | 数量 | 備考 |h | ||
+ | |本体 | 1| | | ||
+ | |アルミ製サーボホーン| 1|HN05-N102| | ||
+ | |スラストワッシャ| 1| | | ||
+ | |ネジ・ナットキット| 1| | | ||
+ | |Robot Cable| 1| | | ||
+ | |デュアルモード用ケーブル | 1| | | ||
- | |商品番号 |BTX065 MX-106R&br;BTX237 MX-106T|<| | + | ***基本仕様 [#b595951b] |
- | |ストールトルク |8.4Nm (at 12V 5.2A) |<| | + | |BGCOLOR(#d0d8e0):CENTER:|LEFT:|LEFT:|c |
- | |無負荷回転数 |45rpm (at 12V) |<| | + | |商品番号| MX-106R |BTX065| |
- | |減速比 |1/225 |<| | + | |~| MX-106T |BTX237| |
- | |最大動作角度 |位置決め制御時:0~360°(12ビット分解能),Endless Turn |<| | + | |ストールトルク|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)|<| |
- | |電源電圧範囲 |10~14.8V (Recommended 12V) |<| | + | |無負荷回転数|41rpm (at 11.1V)&br;45rpm (at 12V)&br;55rpm (at 14.8V)|<| |
- | |動作温度範囲 |-5~+80℃ |<| | + | |減速比|1/225|<| |
- | |重量 |153g |<| | + | |モータ|maxon コアレスモータ|<| |
- | |コマンドシグナル |デジタルパケット |<| | + | |出力軸動作範囲|位置決め制御時:0~360°(12ビット分解能), Endless Turn|<| |
- | |プロトコル |半二重非同期通信 8-1-N |<| | + | |電源電圧範囲|10~14.8V (Recommended 12V)|<| |
- | |リンク方式 |BTX065|RS-485 Multi Drop(daisy chain type Connector) | | + | |許容ラジアル荷重|40N (ホーン端面から10mmの位置)|<| |
- | |~|BTX237|TTL Multi Drop(daisy chain type Connector) | | + | |許容アキシアル荷重|20N|<| |
- | |ID数 |254 (0~253) |<| | + | |動作温度範囲|-5~+80℃|<| |
- | |通信速度 |8k~4.5M bps |<| | + | |重量|153g|<| |
- | |フィードバック |位置, 速度, 温度, 負荷, 電源電圧, 電流 |<| | + | |コマンドシグナル|デジタルパケット|<| |
- | |材質 |アルミニウム(フロントケース)&br;エンジニアリングプラスチック(ボディ)&br;フルメタルギア |<| | + | |プロトコル|半二重非同期通信 8-1-N|<| |
- | |付属品 |アルミ製標準サーボホーン(HN05-N102) ×1式&br;ネジ・コネクタキット ×1式&br;フレキシブルワイヤ ×1本&br;同期化ケーブル ×1本 |<| | + | |リンク方式| 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);|<| | ||
- | **寸法 [#cdb1d19c] | + | ***CADデータ [#cdb1d19c] |
+ | -2D | ||
#ref(MX-106R_dimension.pdf) | #ref(MX-106R_dimension.pdf) | ||
#ref(HN05-N102.pdf) | #ref(HN05-N102.pdf) | ||
- | + | -3D | |
- | ***3Dデータ [#ida2db42] | + | |
#ref(MX-106R(stp).zip) | #ref(MX-106R(stp).zip) | ||
#ref(MX-106R(igs).zip) | #ref(MX-106R(igs).zip) | ||
Line 44: | Line 62: | ||
#ref(HN05-N102(igs).zip) | #ref(HN05-N102(igs).zip) | ||
- | **コネクタ [#z8cc18c4] | + | ***各機能詳細 [#h0f8d1a9] |
- | |Pats Name |Molex Parts Number | | + | ****出力軸 [#xb771e27] |
- | |基板用ヘッダー |[[molex 22-03-5045>http://www.molex.com/molex/products/datasheet.jsp?part=active/0022035045_PCB_HEADERS.xml&channel=Products&Lang=ja-jp]] | | + | ****コネクタ [#z8cc18c4] |
- | |ハウジング |[[molex 50-37-5043>http://www.molex.com/molex/products/datasheet.jsp?part=active/0050375043_CRIMP_HOUSINGS.xml&channel=Products&Lang=ja-jp]] | | + | *****3pin (TTL版) [#b10be18a] |
- | |ターミナル |[[molex 08-70-1040>http://www.molex.com/molex/products/datasheet.jsp?part=active/0008701040_CRIMP_TERMINALS.xml&channel=Products&Lang=ja-jp]] | | + | -本体側面の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 | | ||
- | **ホストコントローラとの接続 [#mabab968] | + | *****4pin (RS-485版) [#ne090420] |
- | + | -本体側面の2カ所に配置 | |
- | ***Dynamixelのピンアサイン [#b43c0427] | + | -RS-485 I/F |
- | MX-106Rのピン配列は次の図の様になっており、2ヶ所に装備されるコネクタはDynamixel内部で相互に接続されています。 | + | #ref(DXLSHARE/RS485_IF.png) |
- | #ref(BTX031 Dynamixel RX-28/BTX029-pin.png,100%) | + | -電源と通信用信号ラインが接続 |
- | |端子番号 |信号名 | | + | | Pats Name | Molex Parts Number |h |
- | |1 |D- (RS485) | | + | |基板用ヘッダー |[[molex 22-03-5045>https://www.molex.com/molex/products/part-detail/pcb_headers/0022035045]] | |
- | |2 |D+ (RS485) | | + | |ハウジング |[[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 | | |3 |VDD | | ||
|4 |GND | | |4 |GND | | ||
- | ***ホストと複数のDynamixelを接続 [#s6af22be] | + | ***基本的な固定方法 [#uf77e518] |
- | Dynamixelは複数台を同一のネットワークに接続できます。 | + | |
- | #ref(DX_MultiDropConnection.png) | + | |
- | + | ||
- | ***電源の投入 [#u129e889] | + | |
- | 配線等を確認した上で電源を投入すると、正常であればその直後にDynamixelに装備されたLEDが0.5秒点滅した後に消灯します。ホストコントローラ等からLEDの点灯指示等が無い事とします。~ | + | |
- | 運転を開始していないにもかかわらず常時消灯ないし常時点灯は重篤な状態と考えられますので、電源を切った上で配線や電源を確認して下さい。~ | + | |
- | 点滅は何かしらの異常検出がなされた事を表しますので、コンフィギュレータ等でコントロールテーブルにて状態を確認してください。 | + | |
- | + | ||
- | **オプションフレーム [#udb18fe7] | + | |
オプションフレームにより以下の様な構成が可能です。 | オプションフレームにより以下の様な構成が可能です。 | ||
- | + | -[[FR05-F101]], [[FR08-X101]] | |
- | [[FR05-F101]], [[FR08-X101]] | + | |
#ref(ex-106+_fr05-f101_fr05-x101.png) | #ref(ex-106+_fr05-f101_fr05-x101.png) | ||
- | [[FR05-S101]] | + | -[[FR05-S101]] |
#ref(ex-106+_fr05-s101.png) | #ref(ex-106+_fr05-s101.png) | ||
- | [[FR08-B101]] | + | -[[FR08-B101]] |
#ref(ex-106+_fr08-b101.png) | #ref(ex-106+_fr08-b101.png) | ||
- | [[FR08-H101]] | + | -[[FR08-H101]] |
#ref(ex-106+_fr08-h101.png) | #ref(ex-106+_fr08-h101.png) | ||
- | **通信プロトコル [#n658d589] | + | **使用するにあたり [#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通信プロトコル]]ページ参照。 | + | **Dynamixel通信プロトコル 1.0 [#n658d589] |
+ | ※プロトコルV2対応ファームウェアのプロトコルは以下と異なります。その場合は[[こちら>DYNAMIXEL Communiation Protocol 2.0]]を参照してください。 | ||
+ | #include(DYNAMIXEL Communiation Protocol 1.0,notitle) | ||
- | **コントロールテーブル [#gc2e2dc1] | + | **コントロールテーブル(1.0) [#gc2e2dc1] |
- | [[MX Series Control table]]ページ参照。 | + | ※プロトコルV2対応ファームウェアのコントロールテーブルは以下と異なります。その場合は[[こちら>MX Series Control table(2.0)]]を参照してください。 |
+ | #include(MX Series Control table,notitle) |