MD55ST39

MD55ST39 一体化关节电机

产品说明书

Version: 1V0  |  55mm法兰 / 39mm机身 / 一体化伺服电机

1 简介

1.1 功能说明

MD系列电机是一款集成了伺服驱动器和编码器的一体化关节电机。

可以实现力矩控制速度控制位置控制等功能。

1.2 产品特性

1 规格参数

参数 说明
输入电压 10~50VDC
输入电流 0.1A~6A
取决于电机实际运行工况
输出额定电流 5Arms
输出峰值电流 12Ap
编码器接口 板载磁编芯片
驱动器控制接口 1、RS485(Modbus RTU)
2、CAN
额定功率 100W
S3工作制
额定电压 48V
额定扭矩 0.3Nm
峰值扭矩 0.6Nm
额定转速 3000rpm(48V供电);1500rpm(24V供电)
重量 200g
使用温度 0℃~40℃

2 硬件说明

2.1 接口说明

驱动器接口包含电源接口、RS485通讯接口、CAN通讯接口及编码器接口,详见产品外形尺寸图。

详细接口定义请参考产品外形尺寸图及相关技术文档。

2.2 外形尺寸

外形尺寸图请参见随附的尺寸图文件:MD55ST39_尺寸图.pdf

详细外形尺寸数据请参考随附的CAD图纸及PDF尺寸图。

3 使用说明

3.1 使用步骤

初次使用或更改电机参数时,请按照以下步骤进行:

  1. 连接电源线(注意正负极和输入电压范围)
  2. 连接 RS485 通讯接口
  3. 上电
  4. 打开上位机,配置串口参数(RS485默认波特率为38400),并打开串口
  5. 确定工作模式,点击使能

3.2 上位机

暂只支持RS485,故需要一个 USB 转RS485 模块。上位机主要有两个功能:设置参数和调试。

上位机界面左上角为串口基本设置,包括串口号、波特率以及打开/关闭按钮。可以点击"搜索端口"按钮,搜索出设备可用的端口。波特率列表支持5种不同的波特率,为确保通讯可靠性,最高限制到230400bps,驱动器默认初始波特率为38400bps。

当站号设置为255时,可以和任何站号的驱动器连接,驱动器默认站号为1。打开完成后,左下角状态条变成绿色,并提示"刷新中...",这时驱动器的数据已经实时更新到软件界面中。

3.3 设置电机参数

一体机出厂时已经配置好了,不需要配置。

电机型号:自己设置电机参数时,把电机型号设置为0

反馈类型:0:无编码器   1:增量式编码器   4:多摩川通讯式编码器   8:板载编码器芯片

编码器分辨率:如果是增量式编码器应该设置成"线数×4"(1000线编码器设置为4000)

电机极对数:根据电机实际极对数设置

励磁模式:0:电机抖动几下找磁场位置(增量式编码器需要用这个模式)  1:通讯式编码器根据单圈绝对位置找磁场位置

励磁电流:抖动找磁场位置时的电流,一般设置为电机额定电流

编码器方向:可以设置为-1或1,和编码器实际安装方向有关

速度方向:可以设置为-1或1,若使能找完磁场位置后电机以最快速度往一个方向运行,则把这个参数设置为相反的值

3.4 配置编码器零位偏移

一体机出厂时已经配置好了,不需要配置。
  1. 设置完电机参数后,把励磁模式改成"0",工作模式改成"2",保存参数,重启
  2. 点击"使能",这时电机会抖动几下找励磁位置,完成后,电机参数设置框里面的"编码器偏移"会更新出一个偏移数值。设置一个目标速度,看电机能不能正常运行,能正常运行的话,说明电机参数设置及编码器偏移数据无误
  3. 点击去使能,把励磁模式改成"1",保存参数,重启。前面自动更新的"编码器偏移"值被保存到驱动器中

3 工作模式

驱动器支持多种工作模式,通过Modbus地址60或CAN对象0x6060进行设置:

模式值模式名称说明
0开环拖动内部使用
1轨迹位置模式电流环+速度环+位置环,带加减速规划
2速度模式电流环+速度环
3轨迹速度模式电流环+速度环+位置环,带加减速规划
4力矩模式电流环
7位置模式电流环+速度环+位置环
速度模式(工作模式2)

速度模式运行时电流环和速度环起作用。

相关参数变量:
参数 地址 说明 读写
实时电流 40 驱动器输出的q轴电流,单位是0.001A 只读
实际速度 42 电机实时速度,单位0.001转/秒 只读
实际位置 44 电机实际位置,单位是count 只读
错误状态 50 Bit1/3/4/5/6/8/9/10/11/12 各错误位 只读
工作模式 60 0/1/2/3/4/7 读写/存储
控制字 62 6:松轴 / F:锁轴 / 86:清错 读写/存储
目标速度 66 目标速度,单位0.001转/秒,生效工作模式:2、3 读写/存储
轨迹速度模式(工作模式3)

轨迹速度模式运行时电流环、速度环、位置环都起作用,且带有加减速规划。

相关参数变量:
参数 地址 说明 读写
实时电流 40 驱动器输出的q轴电流,单位是0.001A 只读
实际速度 42 电机实时速度,单位0.001转/秒 只读
实际位置 44 电机实际位置,单位是count 只读
错误状态 50 Bit1/3/4/5/6/8/9/10/11/12 各错误位 只读
工作模式 60 0/1/2/3/4/7 读写/存储
控制字 62 6:松轴 / F:锁轴 / 86:清错 读写/存储
目标速度 66 目标速度,单位0.001转/秒,生效工作模式:2、3 读写/存储
轨迹加速度 224 轨迹模式运行时的加速度,单位0.001转/秒/秒,生效工作模式:1、3 读写/存储
轨迹减速度 226 轨迹模式运行时的减速度,单位0.001转/秒/秒,生效工作模式:1、3 读写/存储
位置模式(工作模式7)

位置模式运行时电流环、速度环、位置环都起作用。

相关参数变量:
参数 地址 说明 读写
实时电流 40 驱动器输出的q轴电流,单位是0.001A 只读
实际速度 42 电机实时速度,单位0.001转/秒 只读
实际位置 44 电机实际位置,单位是count 只读
错误状态 50 Bit1/3/4/5/6/8/9/10/11/12 各错误位 只读
工作模式 60 0/1/2/3/4/7 读写/存储
控制字 62 6:松轴 / F:锁轴 / 86:清错 读写/存储
目标位置 68 目标位置,单位count,生效工作模式:1、7 读写/存储
轨迹位置模式(工作模式1)

轨迹位置模式运行时电流环、速度环、位置环都起作用,且带有加减速规划。

相关参数变量:
参数 地址 说明 读写
实时电流 40 驱动器输出的q轴电流,单位是0.001A 只读
实际速度 42 电机实时速度,单位0.001转/秒 只读
实际位置 44 电机实际位置,单位是count 只读
错误状态 50 Bit1/3/4/5/6/8/9/10/11/12 各错误位 只读
工作模式 60 0/1/2/3/4/7 读写/存储
控制字 62 6:松轴 / F:锁轴 / 86:清错 读写/存储
目标位置 68 目标位置,单位count,生效工作模式:1、7 读写/存储
轨迹速度 222 轨迹模式运行时的最大速度,单位0.001转/秒,生效工作模式:1、3 读写/存储
轨迹加速度 224 轨迹模式运行时的加速度,单位0.001转/秒/秒,生效工作模式:1、3 读写/存储
轨迹减速度 226 轨迹模式运行时的减速度,单位0.001转/秒/秒,生效工作模式:1、3 读写/存储
力矩模式(工作模式4)

力矩模式运行时电流环起作用。

相关参数变量:
参数 地址 说明 读写
实时电流 40 驱动器输出的q轴电流,单位是0.001A 只读
实际速度 42 电机实时速度,单位0.001转/秒 只读
实际位置 44 电机实际位置,单位是count 只读
错误状态 50 Bit1/3/4/5/6/8/9/10/11/12 各错误位 只读
工作模式 60 0/1/2/3/4/7 读写/存储
控制字 62 6:松轴 / F:锁轴 / 86:清错 读写/存储
目标电流 64 q轴目标电流,单位0.001A,生效工作模式:0、4 读写/存储

4 通讯控制 — Modbus

4.1 Modbus 通讯协议

主机可以通过Modbus RTU模式读写寄存器来设置驱动器参数以及控制驱动器运行。驱动器支持0x030x060x10三种功能码。

Modbus 读取数据格式(功能码 0x03)

主机发送:

设备站号功能码寄存器地址高寄存器地址低寄存器个数高寄存器个数低CRC高CRC低
0x010x030x000x2A0x000x020xE50xC3

从机应答:

设备站号功能码数据长度数据1高...数据N低CRC高CRC低
0x010x030x020x000x000x010xB30xF3

Modbus 写单个寄存器(功能码 0x06)

主机发送 / 从机应答(格式相同):

设备站号功能码寄存器地址高寄存器地址低数据高数据低CRC高CRC低
0x010x060x000x2A0x000x020xC80x07

Modbus 写多个寄存器(功能码 0x10)

主机发送:

站号功能码起始地址高起始地址低寄存器数高寄存器数低字节数数据高...数据低CRC高CRC低
0x010x100x000x420x000x020x040x000x000xE80x760xF8

从机应答:

设备站号功能码起始地址高起始地址低寄存器数高寄存器数低CRC高CRC低
0x010x100x000x420x000x020xE10xDC

4.2 Modbus 地址列表

地址 参数名称 说明 初始值 读写
10 存储参数 0:空闲
1:存储参数
2:初始化控制参数
3:初始化电机参数
4:初始化所有参数并保存
5:重启
读写
30 设备温度 单位是0.1℃ 只读
31 总线电压 直流总线电压,即输入电压,单位是0.1V 只读
40 实时电流 驱动器输出的q轴电流,单位是0.001A 只读
42 实际速度 电机实时速度,单位0.001转/秒 只读
44 实际位置 电机实际位置,单位是count 只读
50 错误状态 Bit1:电流传感器错误
Bit3:编码器错误
Bit4:霍尔信号错误
Bit5:励磁错误
Bit6:跟随超差错误
Bit8:低压错误
Bit9:高压错误
Bit10:过温错误
Bit11:过流错误
Bit12:过载错误
只读
60 工作模式 0:开环拖动(内部使用)
1:带轨迹位置模式
2:速度模式
3:带轨迹速度模式
4:力矩模式
7:位置模式
读写/存储
62 控制字 6:松轴
F:锁轴
86:清错
读写/存储
64 目标电流 q轴目标电流,单位0.001A
生效工作模式:0、4
读写/存储
66 目标速度 目标速度,单位0.001转/秒
生效工作模式:2、3
读写/存储
68 目标位置 目标位置,单位count
生效工作模式:1、7
读写/存储
74 内部电流指令 内部q轴电流指令,单位0.001A 只读
76 内部速度指令 内部速度指令,单位0.001转/秒 只读
78 内部位置指令 内部位置指令,单位count 只读
100 软件版本 转换成十进制一般是日期 读写/存储
120 485通讯站号 485通讯站号 读写/存储
121 485寄存器地址偏移 485寄存器地址偏移 读写/存储
122 485通讯波特率 485通讯波特率,修改后需保存重启才能生效 38400 读写/存储
124 485通讯协议 1:MODBUS RTU 1 读写/存储
178 上电使能 上电自动使能锁轴
0:不生效
1:生效
0 读写/存储
222 轨迹速度 轨迹模式运行时的最大速度,单位0.001转/秒
生效工作模式:1、3
读写/存储
224 轨迹加速度 轨迹模式运行时的加速度,单位0.001转/秒/秒
生效工作模式:1、3
读写/存储
226 轨迹减速度 轨迹模式运行时的减速度,单位0.001转/秒/秒
生效工作模式:1、3
读写/存储

4.3 Modbus 报文示例

以下示例均基于设备站号=1,波特率默认38400,8,N,1。报文为 Hex 字节流,末尾2字节为 CRC 校验(低字节在前)。

示例1:读取设备温度(地址30,1个寄存器)

主机发送 → 从机返回温度值(单位0.1℃,如0x0100=256 → 25.6℃)

站号功能码地址高地址低数量高数量低CRC低CRC高
0103001E0001E40C

01 03 00 1E 00 01 E4 0C

站号功能码字节数数据高数据低CRC低CRC高
0103020100B9D4

01 03 02 01 00 B9 D4(温度 = 0x0100 / 10 = 25.6℃)

示例2:读取实际速度(地址42,2个寄存器)

主机发送 → 从机返回速度值(单位0.001转/秒)

站号功能码地址高地址低数量高数量低CRC低CRC高
0103002A0002E5C3

01 03 00 2A 00 02 E5 C3

站号功能码字节数数据(4字节)CRC低CRC高
010304000F4240FB60

01 03 04 00 0F 42 40 FB 60(速度 = 0x000F4240 = 1000000 → 1000转/秒)

示例3:读取实际位置(地址44,2个寄存器)

主机发送 → 从机返回位置值(单位count)

站号功能码地址高地址低数量高数量低CRC低CRC高
0103002C000205C2

01 03 00 2C 00 02 05 C2

站号功能码字节数数据(4字节)CRC低CRC高
010304000186A0C9EB

01 03 04 00 01 86 A0 C9 EB(位置 = 0x000186A0 = 100000count)

示例4:设置工作模式为位置模式(地址60,写单个寄存器)

写入 0x0007 = 位置模式(功能码 0x06)

站号功能码地址高地址低数据高数据低CRC低CRC高
0106003C00070804

01 06 00 3C 00 07 08 04(从机原样返回即表示成功)

示例5:锁轴(地址62,写 0x000F)

站号功能码地址高地址低数据高数据低CRC低CRC高
0106003E000FA802

01 06 00 3E 00 0F A8 02

示例6:松轴(地址62,写 0x0006)

站号功能码地址高地址低数据高数据低CRC低CRC高
0106003E00066804

01 06 00 3E 00 06 68 04

示例7:清错(地址62,写 0x0086)

站号功能码地址高地址低数据高数据低CRC低CRC高
0106003E008669A4

01 06 00 3E 00 86 69 A4

示例8:设置目标速度(地址66,写2个寄存器)

写入 500转/秒 = 500000counts = 0x0007A120(功能码 0x10)

站号功能码地址高地址低数量高数量低字节数数据(4字节)CRC低CRC高
011000420002040007A120BFCF

01 10 00 42 00 02 04 00 07 A1 20 BF CF

站号功能码地址高地址低数量高数量低CRC低CRC高
011000420002E1DC

01 10 00 42 00 02 E1 DC(确认已写入2个寄存器)

示例9:设置目标位置(地址68,写2个寄存器)

写入 100000counts = 0x000186A0(功能码 0x10)

站号功能码地址高地址低数量高数量低字节数数据(4字节)CRC低CRC高
01100044000204000186A0C5B4

01 10 00 44 00 02 04 00 01 86 A0 C5 B4

站号功能码地址高地址低数量高数量低CRC低CRC高
01100044000201DD

01 10 00 44 00 02 01 DD(确认已写入2个寄存器)

示例10:读取总线电压(地址31,1个寄存器)

主机发送 → 从机返回电压值(单位0.1V,如0x00F0=240 → 24.0V)

站号功能码地址高地址低数量高数量低CRC低CRC高
0103001F0001B5CC

01 03 00 1F 00 01 B5 CC

站号功能码字节数数据高数据低CRC低CRC高
01030200F0B800

01 03 02 00 F0 B8 00(电压 = 0x00F0 / 10 = 24.0V)

典型控制流程

位置模式完整控制流程:

01 06 00 3C 00 07 08 04  — 设置工作模式=位置模式(7)

01 06 00 3E 00 0F A8 02  — 锁轴使能

01 10 00 44 00 02 04 00 01 86 A0 C5 B4  — 设置目标位置 100000count

01 03 00 2C 00 02 05 C2  — 读取实际位置确认到位

01 06 00 3E 00 06 68 04  — 松轴

5 CAN 通讯

5.1 SDO 格式

SDO 读取数据

主机发送(报文ID = 0x600 + 站号):

报文IDDLCDATA0DATA1DATA2DATA3DATA4-7
0x600+站号80x40 (读)对象索引 (如0x6063)子索引0x00

从机应答(报文ID = 0x580 + 站号):

报文IDDLCDATA0DATA1DATA2DATA3DATA4-7
0x580+站号80x60 (应答)对象索引子索引回复数据

SDO 写入数据

主机发送(报文ID = 0x600 + 站号):

报文IDDLCDATA0DATA1DATA2DATA3DATA4-7
0x600+站号80x20 (写)对象索引子索引写数据

从机应答(报文ID = 0x580 + 站号):

报文IDDLCDATA0DATA1DATA2DATA3DATA4-7
0x580+站号80x60 (应答)对象索引子索引回复数据

5.2 默认 TPDO 和 RPDO 配置

TPDO 格式(默认 5ms 周期上传)

COBID:0x180 + 驱动器站号

COBIDDLCDATA1-2DATA3-4DATA5-8
0x1818实际速度(高位在前)实际位置(高位在前)

RPDO 格式

COBID: 0x200 + 站号 — 位置控制

COBIDDLCDATA1-2DATA3-4DATA5-8
0x2018工作模式
1:轨迹位置
7:插补位置
控制字
0x0006:松轴
0x000F:锁轴
0x0086:清错
目标位置(高位在前)

COBID: 0x300 + 站号 — 速度控制

COBIDDLCDATA1-2DATA3-4DATA5-8
0x3018工作模式
3:轨迹速度(带位置环)
22:轨迹速度(不带位置环)
2:立即/插补速度
控制字
0x0006:松轴
0x000F:锁轴
0x0086:清错
目标速度(高位在前)

COBID: 0x400 + 站号 — 力矩控制

COBIDDLCDATA1-2DATA3-4DATA5-8
0x4018工作模式
4:力矩模式
控制字
0x0006:松轴
0x000F:锁轴
0x0086:清错
目标电流(高位在前)

5.3 数据对象地址列表

索引 子索引 大小 参数名称 说明 读写
0x1010 01 2字节 存储参数 0:空闲
1:存储参数
2:初始化控制参数
3:初始化电机参数
4:初始化所有参数并保存
5:重启
读写
0x2300 00 4字节 错误状态 Bit1:电流传感器错误
Bit3:编码器错误
Bit4:霍尔信号错误
Bit5:励磁错误
Bit6:跟随超差错误
Bit8:低压错误
Bit9:高压错误
Bit10:过温错误
Bit11:过流错误
Bit12:过载错误
只读
0x2301 00 2字节 设备温度 单位是0.1℃ 只读
0x6040 00 2字节 控制字 6:松轴
F:锁轴
86:清错
读写
0x6041 00 状态字 只读
0x6060 00 2字节 工作模式 0:开环拖动(内部使用)
1:带轨迹位置模式
2:速度模式
3:带轨迹速度模式
4:力矩模式
7:位置模式
读写/存储
0x6061 00 2字节 工作模式(只读) 目标位置,单位count 只读
0x6063 00 4字节 实际位置 电机实际位置,单位是count 只读
0x6064 00 4字节 实际位置 电机实际位置,单位是count 只读
0x606C 00 4字节 实际速度 电机实时速度,单位0.001转/秒 只读
0x6078 00 4字节 实际电流 驱动器输出的q轴电流,单位是0.001A 只读
0x6079 00 2字节 母线电压 直流总线电压,即输入电压,单位是0.1V 只读
0x607A 00 4字节 目标位置 目标位置,单位count 读写/存储
0x607C 00 4字节 原点偏移 单位count 读写/存储
0x6081 00 4字节 规划轨迹速度 轨迹模式运行时的最大速度,单位0.001转/秒 读写/存储
0x6083 00 4字节 轨迹加速度 轨迹模式运行时的加速度,单位0.001转/秒/秒 读写/存储
0x6084 00 4字节 轨迹减速度 轨迹模式运行时的减速度,单位0.001转/秒/秒 读写/存储
0x6098 00 2字节 原点模式 0:把当前位置设置为0点
1:多圈位置清零
读写/存储
0x6099 00 4字节 原点速度 找原点时的运行速度,单位0.001转/秒 读写/存储
0x609A 00 4字节 原点加速度 找原点时的加速度,单位0.001转/秒/秒 读写/存储
0x60FF 00 4字节 目标速度 目标速度,单位0.001转/秒 读写/存储