跳到主要内容

ST 舵机-内存表解析

1. 舵机内存表定义

如果功能地址采用两个字节数的数据,低位字节在前面地址,高位字节在后面地址。

1.1 版本信息

地址 DEC地址 HEX功能名称字节数初始值权限取值单位说明
00x00固件主版本号1-只读---
10x01固件次版本号1-只读---
20x02END10只读--0 表示小端存储结构
30x03舵机主版本号1-只读---
40x04舵机次版本号1-只读---

1.2 EPROM 配置

地址 DEC地址 HEX功能字节数初始值权限取值单位说明
50x05舵机 ID11读写0~253总线中唯一的主 ID 标识
60x06波特率10读写0~70-7 分别代表波特率:1000000(0)、500000(1)、250000(2)、128000(3)、115200(4)、76800(5)、57600(6)、38400(7)
70x07预留地址1-读写---
80x08应答状态级别11读写0~10:除读指令与 PING 指令外其它指令不返回应答包;1:对所有指令返回应答包
90x09最小角度限制20读写0~40940.087 度多圈绝对位置控制时此值为 0
110x0B最大角度限制24095读写1~40950.087 度多圈绝对位置控制时此值为 0
130x0D最高温度上限170读写0~100°C-
140x0E最高输入电压1-读写0~2540.1V-
150x0F最低输入电压140读写0~2540.1V-
160x10最大扭矩21000读写0~10000.1%上电赋值给 48 号地址转矩限制
180x12相位1-读写0~254特殊功能字节,无特别需求不可修改
190x13卸载条件1-读写0~254对应位设置 1 为开启相应保护,对应位设置 0 为关闭相应保护
200x14LED 报警条件1-读写0~254对应位设置 1 为开启闪灯报警,对应位设置 0 为关闭闪灯报警
210x15位置环 P 比例系数1-读写0~254控制电机的比例系数(1/4)
220x16位置环 D 微分系数1-读写0~254控制电机的微分系数(1/8)
230x17位置环 I 积分系数10读写0~254控制电机的积分系数
240x18最小启动扭矩1-读写0~2540.1%设置舵机的最小输出启动扭矩
250x19积分限制值10读写0~254最大积分值=积分限制值 * 4,0 表示关闭积分限制功能,位置模式 0 与模式 4 生效
260x1A正向不灵敏区11读写0~160.087 度最小单位为一个最小分辨角度
270x1B负向不灵敏区11读写0~160.087 度最小单位为一个最小分辨角度
280x1C保护电流2511读写0~20476.5mA最大可设置电流为 500 * 6.5mA = 3250mA
300x1E角度分辨率11读写1~128对传感器最小分辨角度的放大系数
310x1F位置偏移20读写0~81910.087 度0~2047 表示 0~2047;2048~4095 表示 0~-2047;4096~6143 表示 2048~4095;6144~8191 表示 -2048~-4095(表示偏位置 -4095~4095)
330x21运行模式10读写0~30:位置伺服模式;1:电机恒速模式;2:PWM 开环调速度模式;3:步进模式
340x22保持扭矩120读写0~2541%进入过载保护后输出扭矩,如设 20 表示 20%的最大扭矩
350x23保护时间1200读写0~25410ms当前负载输出超过过载扭力并保持的计时时长,如设 200 表示 2 秒,最大可设 2.5 秒
360x24过载扭矩180读写0~2541%启动过载保护时间计时的最大扭力阈值,如设 80 表示 80%的最大扭矩
370x25速度闭环 P 比例系数1-读写0~254电机恒速模式(模式 1)下,速度环比例系数
380x26过流保护时间1200读写0~25410ms最大可设置 254 * 10ms = 2540ms
390x27速度闭环 I 积分系数1-读写0~254电机恒速模式(模式 1)下,速度环积分系数

1.3 SRAM 控制

地址 DEC地址 HEX功能名称字节数初始值权限取值单位说明
400x28扭矩开关10读写0~2、128写 0:关闭扭力输出;写 1:打开扭力输出;写 2:阻尼输出(转矩限制(48)可控制阻尼力大小);写 128:任意当前位置校正为 2048
410x29加速度10读写0~2548.7 度/秒²舵机运行加/减速度,0 表示最大加速度
420x2A目标位置20读写-32767~327670.087 度绝对位置控制方式,最大对应最大有效角度,BIT15 为方向位
440x2CPWM 开环速度21000读写0~10000.1%PWM 开环调速度模式下生效,BIT10 为方向位
460x2E运行速度2舵机出厂默认最大速度读写-32767~327670.732 RPM / 0.0146 RPM控制电机最高运行速度,BIT15 为方向位;速度 0 默认表示最高速度,可通过相位设置 0 表示停止;速度单位可通过相位设置,0.732RPM / 0.0146RPM 两种单位,速度单位设置为 0.0146RPM,其精度也是 0.732RPM。0.732RPM = 50 步/秒;0.0146 RPM = 步/秒
480x30转矩限制2最大扭矩(16),默认 1000读写0~10000.1%用户可通过程序修改此值来控制堵转扭矩的输出
50~540x32~0x36无定义1-读写---
550x37锁标志11读写0~1写 0 关闭写入锁,写入 EPROM 地址的值掉电保存;写 1 打开写入锁,写入 EPROM 地址的值掉电不保存

1.4 SRAM 反馈

地址 DEC地址 HEX功能名称字节数初始值权限取值单位说明
560x38当前位置2-只读-0.087 度反馈舵机当前绝对位置,BIT15 为方向位;步进模式 3 返回当前位置与目标位置的步进差值,BIT15 为方向位
580x3A当前速度2-只读-0.732 RPM/0.0146 RPM反馈当前电机转动的速度,速度单位根据相位设置,BIT15 为方向位
600x3C当前负载2-只读-0.1%当前控制输出驱动电机的电压占空比,BIT10 为方向位
620x3E当前电压1-只读-0.1V当前舵机工作电压
630x3F当前温度1-只读-°C当前舵机内部工作温度
640x40异步写标志10只读-采用异步写指令时的标志位
650x41舵机状态10只读-对应位被置 1 表示相应错误出现
660x42移动标志10只读-舵机在运动时标志为 1,舵机到达目标并且停止时为 0;舵机无更新目标位置时保持为 0
670x43目标位置20只读-0.087 度当前目标位置
690x45当前电流2-只读-6.5 mA反馈当前电机相电流
710x47无定义2-只读---

2. 特殊字节解释

2.1 舵机状态

字节位BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
位权重1286432168421
地址 65----负载状态--电流状态温度状态磁编码状态电压状态
 ----(0) 负载正常--(0) 电流正常(0) 温度正常(0) 磁编码正常(0) 电压正常
----(1) 负载过载--(1) 电流过流(1) 温度过热(1) 磁编码异常(1) 过压/欠压
信息

如果同时有多种状态,舵机的状态值为各个位值之和。例如:电压过压/欠压与舵机过热,则舵机状态值为 4+1=5。

2.2 LED 报警条件

字节位BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
位权重1286432168421
地址 20----负载过载报警--过流报警过热报警磁编码报警电压报警
 ----(0) 关闭负载过载报警--(0) 关闭过流报警(0) 关闭过热报警(0) 关闭磁编码报警(0) 关闭电压报警
----(1) 开启负载过载报警--(1) 开启过流报警(1) 开启过热报警(1) 开启磁编码报警(1) 开启电压报警
信息

如果同时设置多个位,舵机的 LED 报警条件值为各位值之和。例如:电压报警与过热报警同时开启,则报警条件值为 4+1=5。

2.3 卸载条件

字节位BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
位权重1286432168421
地址 19----负载过载--过流保护过热保护磁编码保护电压保护
 ----(0) 关闭负载过载--(0) 关闭过流保护(0) 关闭过热保护(0) 关闭磁编码保护(0) 关闭电压保护
----(1) 开启负载过载--(1) 开启过流保护(1) 开启过热保护(1) 开启磁编码保护(1) 开启电压保护
信息

如果同时设置多个位,舵机的卸载条件值为各位值之和。例如:电压保护与过热保护同时开启,则卸载条件值为 4+1=5。

2.4 舵机相位

字节位BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
位权重1286432168421
地址 18位置反馈方向相位PWM 频率驱动桥配置角度反馈模式速度模式速度单位驱动桥模式驱动方向相位
(0) 正向(0) 24kHz(0) 独立 H 桥(0) 反馈单圈角度(0) 速度 0 表示停止(0) 0.732RPM(0) 无刷,重启生效(0) 正向
(1) 反向(1) 16kHz(1) 集成 H 桥/无电流反馈(1) 反馈全角度(1) 速度 0 表示最高速(1) 0.0146RPM(1) 有刷,重启生效(1) 反向
信息

如果同时设置多个位,舵机的相位值为各个位值之和。例如:原相位值为 0,舵机运行反向,则相位值为 128+1=129。