4: 2013-04-11 (木) 13:24:27 yoshida | 現: 2017-08-20 (日) 01:53:14 takaboo | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | TITLE:BTX030B Dynamixel AX-12Aマニュアル | + | TITLE:Dynamixel AX-12Aマニュアル |
#norelated | #norelated | ||
#contents | #contents | ||
- | [[ショップページへ>http://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&p=129]] | + | [[ショップページへ>https://www.besttechnology.co.jp/modules/onlineshop/index.php?fct=photo&p=129]] |
- | **概要 [#w3a32d1d] | + | |
- | #ref(http://www.besttechnology.co.jp/uploads/onlineshop/photos/q00129q4e3f7216c242f.png,100%,center,nolink); | + | |
- | |Close Control |1024段階の解像度で位置・速度・電流制御 | | + | [[Dynamixelシリーズ一覧>DXLSeries]] |
- | |Compliance Driving |位置制御においてコンプライアンス制御 | | + | |
- | |Feedback |角度・速度・内部温度・負荷をフィードバック | | + | |
- | |Alarm System |内部温度・トルク・印加電圧等が指定範囲から外れた場合、この状況を知らせると共に自ら適切な処理を行う機能を装備 | | + | |
- | |Communication |アクチュエータ間をデイジーチェーン接続でき、最大1Mbpsの通信速度をサポート。また、1つの通信経路のみで指令可能であるため、ホストは少ないリソースで複数台のDynamixelを制御 | | + | |
- | |Memory Mapped Parameter |全てのパラメータは内部のメモリマップとして提供され、アドレスとデータを使用したプロトコルにてRead/Write | | + | |
- | |Engineering Plastic |大きなトルクに対して十分な剛性を発揮するエンジニアリングプラスチックボディ | | + | |
- | |Connector |2本のコネクタを装備、ディジーチェーン形態のマルチドロップリンク | | + | |
- | |Mounting Adaptor |アプリケーションにおいて、アセンブリの自由度をUPするマウントアダプタを標準装備 | | + | |
- | |Status LED |内部のエラー状況をLEDにて通知 | | + | |
- | **主な仕様 [#e0482654] | + | **特徴 [#w3a32d1d] |
- | |商品番号 |BTX030B | | + | #ref(https://www.besttechnology.co.jp/uploads/onlineshop/photos/q00129q4e3f7216c242f.png,100%,center,nolink); |
- | |ストールトルク |1.5N•m (at 12V 1.5A) | | + | |
- | |減速比 |1/254 | | + | |
- | |無負荷回転数 |59rpm (at 12V) | | + | |
- | |動作モード |位置決めモード(動作角度0~300°) | | + | |
- | |^ |無限回転モード(Endless Turn) | | + | |
- | |電源電圧範囲 |9~12V (Recommended 11.1V) | | + | |
- | |動作温度範囲 |-5~+70℃ | | + | |
- | |重量 |54.6g | | + | |
- | |コマンドシグナル |デジタルパケット | | + | |
- | |プロトコル |半二重非同期通信 8-1-N | | + | |
- | |リンク方式 |1ワイヤ双方向(5V TTLレベル) | | + | |
- | |ID数 |254 (0~253) | | + | |
- | |通信速度 |7843~1M bps | | + | |
- | |フィードバック |位置・速度・温度・負荷・電源電圧 | | + | |
- | |材質 |エンジニアリングプラスチック | | + | |
- | |モータ |Cored Motor | | + | |
- | |付属品 |ホーン×1(出荷時に本体装着済み)&br;フレームF2×1, F3×1&br;ネジキット×1式&br;フレキシブルワイヤ(200mm)×1 | | + | |
- | **寸法 [#lfe6430a] | + | -ストールトルク 1.5N•m(at 12V 1.5A) |
+ | -動作範囲300°、10ビット分解能の位置フィードバック | ||
+ | -TTL I/F対応 | ||
+ | -コンプライアンス付き位置決め制御 | ||
+ | **仕様 [#ha6644f8] | ||
+ | ***同梱内容 [#if32444c] | ||
+ | | 名称 | 数量 | 備考 |h | ||
+ | |本体 | 1| | | ||
+ | |ネジ・ナットキット| 1| | | ||
+ | |Robot Cable-3P 180mm| 1| | | ||
+ | |フレーム| 1|F2 | | ||
+ | |フレーム| 1|F3 | | ||
+ | |ワッシャ| 1| | | ||
+ | |ブッシュ| 1| | | ||
+ | |||
+ | ***基本仕様 [#e38591f6] | ||
+ | |BGCOLOR(#d0d8e0):CENTER:|LEFT:|LEFT:|c | ||
+ | |商品番号|BTX030B|<| | ||
+ | |ストールトルク|1.5N•m (at 12V, 1.5A)|<| | ||
+ | |無負荷回転数|59rpm (at 12V)|<| | ||
+ | |減速比|1/254|<| | ||
+ | |モータ|コアドモータ|<| | ||
+ | |出力軸動作範囲|位置決め制御時:0~300°(10ビット分解能), Endless Turn|<| | ||
+ | |電源電圧範囲|9~12V (Recommended 11.1V)|<| | ||
+ | |動作温度範囲|-5~+70℃|<| | ||
+ | |重量|54.6g|<| | ||
+ | |コマンドシグナル|デジタルパケット|<| | ||
+ | |プロトコル|半二重非同期通信 8-1-N|<| | ||
+ | |リンク方式|TTL Multi Drop(daisy chain type Connector)|<| | ||
+ | |ID数|254 (0~253)|<| | ||
+ | |通信速度|8k~1M bps|<| | ||
+ | |フィードバック|位置, 速度, 温度, 負荷, 電源電圧|<| | ||
+ | |材質| ケース |エンプラ| | ||
+ | |~| ギア |ピニオンを除きエンプラ| | ||
+ | |認証|&ref(DXLSHARE/ce.png);&ref(DXLSHARE/fcc.png);z|<| | ||
+ | |||
+ | ***寸法 [#lfe6430a] | ||
+ | -本体 | ||
#ref(BTX030B-dim.png) | #ref(BTX030B-dim.png) | ||
- | ***フレーム [#x0f7b8c5] | + | -F2 |
- | F2寸法図 | + | |
#ref(BTX030B-F2.png,center) | #ref(BTX030B-F2.png,center) | ||
#ref(BTX030B-bush.png,center) | #ref(BTX030B-bush.png,center) | ||
- | F3寸法図 | + | -F3 |
#ref(BTX030B-F3.png,center) | #ref(BTX030B-F3.png,center) | ||
- | ***3Dデータ [#oea7f740] | + | ****CADデータ [#oea7f740] |
+ | -[[IGSファイル>https://www.besttechnology.co.jp/download/AX-Aseries_3D_IGS.zip]] | ||
+ | -[[STPファイル>https://www.besttechnology.co.jp/download/AX-Aseries_3D_STP.zip]] | ||
+ | |||
+ | ***各機能詳細 [#z3ae2944] | ||
+ | ****コネクタ [#y78aab58] | ||
+ | *****3pin (TTL版) [#h041e189] | ||
+ | -本体裏面の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 | | ||
+ | |||
+ | ***基本的な固定方法 [#j48642de] | ||
+ | フレームにより以下の様な構成が可能です。 | ||
+ | -F2 | ||
+ | #ref(BTX030B-F2fix.png) | ||
+ | -F3 | ||
+ | #ref(BTX030B-F3fix.png) | ||
+ | |||
+ | **使用するにあたり [#i6d394a7] | ||
+ | ***配線 [#n3af2639] | ||
+ | 様々な配線方法が考慮されていますので、用途に応じた方法を選択します。 | ||
+ | #ref("BTE068C DXHUB/E148_DXL_connect.png", %80) | ||
- | AXシリーズ及び付属フレームの3Dデータは以下よりダウンロードください。 | + | [[DXHUB>DXHUB2]]とDynamixelを接続する場合は、Robot Cable-X3P 180mm (Convertible)が別途必要です。 |
- | -[[IGSファイル>http://www.besttechnology.co.jp/download/AX-Aseries_3D_IGS.zip]] | + | なお、電源が供給された状態での配線作業は絶対に避けて下さい。 |
- | -[[STPファイル>http://www.besttechnology.co.jp/download/AX-Aseries_3D_STP.zip]] | + | |
- | **組立 [#u754ca0a] | + | ***電源の投入 [#g5e9af66] |
- | ***F2の取付 [#h63a60c7] | + | 配線を終え電源を投入すると、正常であればDynamixelの背面上部に装備された赤色のLEDが0.5秒点滅した後消灯します(ホストからLEDの点灯指示等が無いものとする)。~ |
- | 図のようにAX-12AにF2を取り付けます。 | + | 通信を行っていないにもかかわらず電源投入時にLEDが常時消灯ないし常時点灯した場合は、何らかの重大な問題が生じている可能性があります。まず電源を切り、配線方法やケーブル、電源装置を確認して下さい。~ |
- | | #ref(BTX030B-F2fix.png) | | + | LEDが一定周期で点滅し続ける場合は、Dynamixel自身が何かしらの異常を検出した時です。 |
- | ***F3の取付 [#y70eb63e] | + | ***通信プロトコルについて [#i788f637] |
- | 図のようにAX-12AにF3を取り付けます。必要に応じF3をAX-12Aの左面、右面、下面に取り付けることができます。 | + | Dynamixel(スレーブ)自らが勝手にデータを送信することは無く、別途用意されるPC等(マスターないしホスト)から送信されるデータをDynamixelが受信した際にのみデータを返信するといったマスタースレーブ方式を採用しています。また、予め決められた電文に従った(プロトコル)電文にのみ応答します。さらに、その1回分の電文をパケットと言います。~ |
- | | #ref(BTX030B-F3fix.png) | | + | #ref(DXLSHARE/DX_PacketProcess.png) |
+ | Dynamixelシリーズには2種類の通信プロトコル(1.0と2.0)が存在し、本品はその2種類に対応しています。 | ||
- | **コネクタ [#w1827171] | + | ***シリアルI/Fについて [#te30938f] |
- | |Pats Name |Molex Parts Number | | + | ****TTL [#o5e1edca] |
- | |基板用ヘッダー |[[22-03-5035>http://www.molex.com/molex/products/datasheet.jsp?part=active/0022035035_PCB_HEADERS.xml&channel=Products&Lang=ja-JP&lang=ja-JP]] | | + | DynamixelシリーズのTTL I/Fはシリアル通信を行う際の電気的な仕様の1つです。~ |
- | |ハウジング |[[50-37-5033>http://www.molex.com/molex/products/datasheet.jsp?part=active/0050375033_CRIMP_HOUSINGS.xml&channel=Products&Lang=ja-jp]] | | + | 1つの信号線で送信と受信を行う半二重を選択しています。 |
- | |ターミナル |[[08-70-1040>http://www.molex.com/molex/products/datasheet.jsp?part=active/0008701040_CRIMP_TERMINALS.xml&channel=Products&Lang=ja-jp]] | | + | #ref(DXLSHARE/TTL_COMM.png) |
- | **ホストコントローラとの接続 [#f25d11d8] | + | |
- | ホストコントローラとして[[BTE083 FDIII-HC]]を利用できます。 | + | ***IDについて [#d470ae2f] |
+ | Dynamixelは出荷時において個体識別用のID(数字)が全て1に設定されいます。その状態のまま1つのネットワークに複数台接続してしまうと、ホストから個々のDynamixelを識別することができないまでか、全てのDynamixelが自分自身への指令と認識してしまいます。そのため、複数台を接続して使用する際は、必ず予め1台ずつ異なるIDを設定しておきます。~ | ||
+ | #ref(DXLSHARE/RS485_MX_DifferentID.png) | ||
+ | IDを設定する際は先の識別の問題を回避するためホストが提供するネットワークに1台のみのDynamixelを接続し、複数台のDynamixelが接続されていない状態で作業を行う必要があります。 | ||
- | ***Dynamixelのピンアサイン [#g52d0625] | + | ***ボーレートについて [#s107c08f] |
- | Dynamixelのピン配列は次の図の様になっており、2ヶ所に装備されるコネクタはDynamixel内部で相互に接続されています。 | + | Dynamixelのボーレートは高いほど大量のデータを短時間に送受信できます。しかしながら高いボーレートはケーブルの長さや等の外的要因が相まって、データそのものの信頼性が損なわれる確率が高くなります。~ |
- | #ref(BTX030B-pin1.png,100%) | + | また、複数台のDynamixelを使用する際は、全て同じボーレートに設定しておく必要があります。 |
- | ***ホストと複数のDynamixelを接続 [#wd41f94f] | + | ***コントロールテーブルとは [#n426f0ae] |
- | Dynamixelは複数台を同一のノードに接続して通信が可能ですが、同時に複数のDynamixelが送信を行なわない様にホストがプロトコルを運用しなくてはなりません。 | + | Dynamixel内に用意されたメモリ領域をここではコントロールテーブルと称します。コントロールテーブル中の任意のデータにアクセスする手段として通信プロトコロルが用意されています。~ |
- | #ref(BTX030B-pin2.png,90%) | + | ホストから指定されたIDを持ったDynamixelのコントロールテーブルに対して読み書きを行う事で全てを統括するため、先のIDやボーレートもコントロールテーブル上に配置されています。~ |
+ | コントロールテーブルの詳細は[[後述の表>#]]に示します。 | ||
- | ***UARTとの接続 [#o56e439f] | + | ***動作モードについて [#wf419b82] |
- | Dynamixelを制御するには、ホストコントローラはUART信号をHalf duplexタイプに変換する必要があります。AX-12Aで設定できるボーレートと一致させるのが困難なホストコントローラは接続対象となりません。ここでは16MHzの外部クロックで動作させたAtmel社製 ATmega128のUSARTを想定しています。 | + | Dynamixelは用途に応じて複数の動作モードを選択できます。大きく分けて3つの基本動作を持ちます。 |
+ | +ホーンの角度を制御~ | ||
+ | 関節を構成する部位等に使用し、指定された角度を維持する。~ | ||
+ | 本Dynamixelでは「角度」とは言わず「位置」と称し、通常は0~360°の範囲でホーンの位置決めを行う。 | ||
+ | #ref(DXLSHARE/Ctrl_Pos.png) | ||
+ | +ホーンの回転速度を制御~ | ||
+ | 車輪を構成する部位等に使用し、指定された回転速度を維持する。~ | ||
+ | #ref(DXLSHARE/Ctrl_Velo.png) | ||
+ | +モータの負荷を制御~ | ||
+ | 負荷に対してトルクを加える部位等に使用し、指定された負荷を制御する。~ | ||
+ | #ref(DXLSHARE/Ctrl_Torque.png) | ||
- | Molex3PコネクタのPin1とPin2を通して電力をホストコントローラーからDynamixelに供給します。TTLのTxDとRxDのデータ信号による命令はDIR_CTRLに依存します。~ | + | これらの制御の切り替えや制御を行う際の条件の設定は、コントロールテーブル上に配置された様々なパラメータの値を変更することで行います。 |
- | ・DIR_CTRL=High: TxDがデータとしてAX-12へ送信されます。~ | + | |
- | ・DIR_CTRL=Low: AX-12からのデータがRxDとして入力されます。~ | + | |
- | DIR_CTRL信号は一般にDIOを使用します。制御方法としてはデータを送信する前にHighにし、送信データが完全に送信された状態を確認したらLowにして受信待機状態にします。この切り替えのタイミングがシビアなため、USARTの送受信完了等のステータスフラグによる割り込みを併用してコントロールすることを推奨します。 | + | |
- | **電源の投入 [#b3211311] | + | |
- | 配線等を確認した上で電源を投入すると、電源ラインが正常であればDynamixelに装備されたLEDが点滅します。もし異常と思われたら即電源を切り、配線経路と電源の電圧/電流のリミットを確認して下さい。 | + | |
- | なお、Dynamixelはスタンバイ状態では1台あたり約50mA以下の消費電力です。 | + | |
- | **通信プロトコル [#u352582a] | + | **Dynamixel通信プロトコル [#sa2194c4] |
- | [[Dynamixel通信プロトコル]]ページ参照。 | + | #include(DYNAMIXEL Communiation Protocol 1.0,notitle) |
**コントロールテーブル [#zae1301b] | **コントロールテーブル [#zae1301b] | ||
- | [[Dynamixelコントロールテーブル(DX,RX,AXシリーズ用)]]ページ参照。 | + | #include("Dynamixelコントロールテーブル(DX,RX,AXシリーズ用)",notitle) |