NP-E25伺服馬達

Download Report

Transcript NP-E25伺服馬達

製作者:盧 柏宏
奈精科技
1
1-1硬體設備架構
1-2硬體設備圖示
1-3線路連接方式
1-4測試電路圖
2-1連接埠Com Port設定
2-2串列埠程式軟體
2-3Access Port串列埠程式
參數設定
2-4 NP-E25V1串列埠程式
參數設定
3-1伺服機指令格式
3-2啟動馬達全旋轉模式
3-3啟動馬達轉動角度模式
3-4啟動馬達教學模式
3-5啟動馬達回傳模式
3-6 NP-E25影片
4-1 四軸機械手臂
4-2 五軸機械手臂
4-3 Robot Arm Control
4-4 Teaching Mode
附件一 指令表
2

NP-E25
150°
300°
0°
DATA
GND
VCC
3

規格
-扭力25 kg-cm(9v/5A)
-速度0.15 sec/60degree
-日本進口馬達
-全鋁軸盤&金屬齒輪
4
由於馬達為非同步串列半雙工模式,故需藉由電路傳遞DATA至
電腦端作傳送與接收,並可藉由電腦端下達指令操作伺服馬達
作動,也可回饋伺服馬達的DATA設定。
5
NP-E25
OUTPUT:
9V/5A
USB轉
RS-232
6
VCC GND DATA
7
8



請至電腦裝置管理員確認Com Port是否有連線成功,並且Com Port的設定
參數,如下圖以Com Port 2為例。
我的電腦->>內容->>裝置管理員。
請依步驟1.2.3設定參數。
9

請至網路下載串列阜程式小助手、AccessPort串列
埠程式,或者,使用NP-E25V1程式。
AccessPort
串列阜程式
NP-E25V1
程式
10
AccessPort
串列埠程式
11


步驟1: 在Com Port Settings
設定程式使用的Com port和
Baud Rate。
步驟2: 在Sent Back
Message -> 3. Get ID讀取
NP-E25馬達的ID。或在Servo
Settings的Servo ID設定NPE25馬達新的ID,然後在
Global Command -> 1. Set
Servo ID更新馬達的ID。
OR
NP-E25V1程式
12





一個完整的伺服機指令(command)是由七個封包
所構成。
封包1與封包2為檔頭(header),其值為0xFF與
0xFE。
封包3(ID)為選擇伺服機編號。
封包4(命令)為控制伺服機動作的指令描述,搭配封
包5及封包6可做細部調整。
封包7為檔尾(footer),其值為0x00。
封包1 封包2 封包3 封包4 封包5 封包6 封包7
說明
檔頭
檔頭
ID
命令
資料
資料
檔尾
0xFF
0xFE
0x02
0x08
0x00
0X00
0X00
13




命令封包:0x07為啟動馬達全旋轉指令。
命令封包:0x08為關閉馬達全旋轉指令。
封包5與封包6為0x01時為順時針旋轉。
封包5與封包6為0x02時為逆時針旋轉。
封包1
封包2
封包3
封包4
封包5
封包6 封包7
順轉
0xFF
0XFE
0X02 0x07
0x02
0x02 0x00
逆轉
0xFF
0XFE
0X02 0x07
0x01
0x01 0x00
停止
0xFF
0XFE
0X02 0x08
0x00
0x00 0x00
14
角度轉動計算方式:
1bit=0.4° 1°=2.5bit
角度起點=0x00 0xDB=219bit=0°
角度中立點=0x02 0x52=594bit=150°
角度終點=0x03 0xCA=970bit=300°
 Ex:
角度30°=594bit300(120°*2.5)bit=294bit=0x01 0x26
角度105°=594bit113(45°*2.5)bit=481bit=0x01 0xE1
角度120°=594bit75(30°*2.5)bit=519bit=0x02 0x07

封包1 封包2 封包3 封包4 封包5 封包6 封包7
角度30° 0xFF 0XFE 0X02 0x02 0x02 0x07 0x00
15

此指令會讓馬達不出力,轉軸為可活動。通常配
合讀取角度值來紀錄動作。可用手動旋轉轉盤至
需要的位置,再利用讀取回傳指令來記錄角度位
置。
封包1
教學模式 0xFF
封包2
封包3
封包4
0XFE
0X02 0x06
封包5
封包6 封包7
0x00
0x00 0x00
16

回傳指令表:
回
傳
多
種
訊
息
動作
封包1 封包2 封包3 封包4
Model Number
韌體版本
ID
Baud Rate
位置
角度最小值
角度最大值
0xFF 0xFE 0x01 0x03
容許最小電壓值
容許最大電壓值
扭力最大值
目前扭力值
目前KP值
目前KI值
目前KD值
目前電壓值
封包5
0x01
0x02
0x03
0x04
0x05
0x06
0x07
0x08
0x09
0x0A
0x0B
0x0C
0x0D
0x0E
0x0F
封包6
封包7
0x00
0x00
17
1.回傳ID值
2.回傳目前扭力值
18
3.回傳KP值
4.回傳KD值
19
20
21
22
23
24
Package 1
(檔頭)
動作
回中立點
移動至目標位置值
Model Number
韌體版本
ID
Baud Rate
位置
回
角度最小值
傳
角度最大值
多
容許最小電壓值
容許最大電壓值
種
扭力最大值
訊
目前扭力值
目前KP值
息
目前KI值
Package 2
(檔頭)
Package 3
(伺服機ID)
Package 4
(Instruction)
0x01
0x02
0x03
0xFF
0xFE
0x01
Package 5
Package 6
0x00
0x00
詳見備註A
0x01
0x02
0x03
0x04
0x05
0x06
0x07
0x08
0x09
0x
0x0B
0x0C
0x0D
目前KD值
0x0E
目前電壓值
0x0F
調整馬達扭力最大值
教學模式
0x04
0x06
啟動全旋轉模式
0x07
關閉全旋轉模式
取得目前電壓值
修改KP
修改KI
修改KD
變更原點(詳見備註D)
修改伺服機ID
0x08
0x09
0x
0x0B
0x
0x0E
0x
Package 7
(檔尾)
0x00
0x00
詳見備註C
0x00
CW:0x01
CCW:0x02
0x00
0x00
KP
KI
KD
0x00
New ID
0x00
CW:0x01
CCW:0x02
0x00
0x00
KP
KI
KD
0x00
New ID
25