1. 基础概念定义
1.1 RPDO(Receive PDO)主站 → 伺服(下发数据)
主站控制器下发实时指令,每DC同步周期刷新,用于控制伺服运动、模式切换、启停、参数指令。
1.2 TPDO(Transmit PDO)伺服 → 主站(上传数据)
伺服上传实时状态、位置、速度、扭矩、误差、故障信息,供主站闭环监控、调参、报警判断。
1.3 标准协议段与厂商私有段区分
-
0x6000~0x6FFF :CiA402标准对象,全品牌通用
-
0x2000~0x3FFF:厂商私有对象,不同品牌不通用
工程强制规范:实时运动控制PDO只使用0x6xxx标准段,保证设备通用性。
2. 通用RPDO下发地址大全(主站→伺服)
适用于:CSP/CSV/CST/PP/HM 全部伺服工作模式
| 索引地址 | 子索引 | 对象名称 | 数据类型 | 适用模式 | 功能详细说明 |
|---|---|---|---|---|---|
| 0x6040 | 0x00 | 控制字 ControlWord | UINT16 | 全部模式 | 伺服状态机核心:上电合闸、使能运行、故障复位、急停解除、运动允许 |
| 0x6060 | 0x00 | 工作模式 Mode Of Operation | INT8 | 全部模式 | 8=CSP同步位置、9=CSV同步速度、10=CST同步扭矩、1=PP点位、6=HM回零 |
| 0x607A | 0x00 | 目标位置 Target Position | INT32 | CSP / PP | CSP模式每周期下发插补目标位置,是高速轨迹运动核心指令 |
| 0x60FF | 0x00 | 目标速度 Target Velocity | INT32 | CSV | 循环同步速度模式下的实时速度指令 |
| 0x6071 | 0x00 | 目标扭矩 Target Torque | INT16 | CST | 扭矩模式扭矩指令,用于压力控制、柔性贴合 |
| 0x6083 | 0x00 | 轮廓加速度 | UINT32 | PP / HM | 点位模式运动加速度 |
| 0x6084 | 0x00 | 轮廓减速度 | UINT32 | PP / HM | 点位模式运动减速度 |
| 0x60B1 | 0x00 | 速度偏移 Velocity Offset | INT32 | CSP / CSV | 伺服侧速度前馈;固高GTS卡端前馈项目禁止映射,避免双重补偿震荡 |
| 0x60B2 | 0x00 | 扭矩偏移 Torque Offset | INT16 | CST | 扭矩补偿偏移,多用于张力控制 |
3. 通用TPDO上传地址大全(伺服→主站)
所有伺服反馈状态、运动数据、误差、故障全部统一标准
| 索引地址 | 子索引 | 对象名称 | 数据类型 | 说明 |
|---|---|---|---|---|
| 0x6041 | 0x00 | 状态字 StatusWord | UINT16 | 伺服核心状态:就绪、使能、故障、目标到达、限位、快停 |
| 0x6061 | 0x00 | 当前运行模式反馈 | INT8 | 校验伺服实际模式与下发模式是否一致 |
| 0x6064 | 0x00 | 实际位置 Actual Position | INT32 | 编码器实时位置(脉冲) |
| 0x606C | 0x00 | 实际速度 Actual Velocity | INT32 | 电机实时运动速度 |
| 0x6077 | 0x00 | 实际扭矩 Actual Torque | INT16 | 当前输出扭矩(额定扭矩千分比) |
| 0x6078 | 0x00 | 实际电流 Actual Current | INT16 | 电机实时电流 |
| 0x60F4 | 0x00 | 跟随误差 Following Error | INT32 | 调参核心数据,动态误差、稳定性、谐振全部依靠此参数判断 |
| 0x1003 | 0x00 | 故障代码 Error Code | UINT32 | 伺服报警码,故障诊断必备 |
4. PDO配置管理对象(SDO配置专用)
用于动态修改PDO映射组合,所有标准主站通用
| 索引 | 作用 |
|---|---|
| 0x1600 | RPDO1映射列表(可动态修改) |
| 0x1A00 | TPDO1映射列表(可动态修改) |
| 0x1C12 | RPDO同步管理器绑定 |
| 0x1C13 | TPDO同步管理器绑定 |
5. 工业标准最优PDO映射方案(CSP模式专用)
适配全品牌伺服、卡端前馈架构,行业通用最优配置
5.1 精简稳定版(推荐95%项目使用)
优势:报文短、DC抖动极小、实时性最强、最稳定
RPDO下发:
-
0x6040 控制字
-
0x6060 工作模式
-
0x607A 目标位置
TPDO上传:
-
0x6041 状态字
-
0x6061 模式反馈
-
0x6064 实际位置
-
0x606C 实际速度
-
0x60F4 跟随误差
5.2 完整版(设备调试、数据分析专用)
在精简版基础上增加:
-
0x6077 实际扭矩
-
0x1003 故障码
6. 前馈控制与PDO映射强制规范(核心工程规则)
6.1 固高GTS运动卡项目(主流架构)
前馈在运动卡算法层实现
✅ 开启卡端速度前馈、加速度前馈
❌ 禁止映射 0x60B1 速度偏移
原因:卡端前馈 + 伺服端前馈叠加 = 过补偿、拐点震荡、轨迹超前
6.2 脉冲控制/无卡端前馈项目
✅ 可开启伺服内部前馈
✅ 可映射 0x60B1 速度偏移
7. 跨厂商通用兼容规则(重点避坑)
7.1 地址统一,单位不统一
所有0x6xxx地址全球统一,但:速度、扭矩、加速度的缩放因子各厂家不同,主站读取后必须做单位校准换算。
7.2 禁止使用厂商私有段做实时运动
0x2xxx、0x3xxx私有地址换伺服必报错、必不兼容,实时控制严禁使用。
7.3 老款伺服限制
部分老旧伺服不支持动态PDO修改,只能使用出厂固化PDO,新项目建议全部使用可动态映射的标准伺服。
8. 控制字/状态字核心位功能(调试必备)
8.1 控制字 0x6040 关键位
-
Bit0:上电合闸
-
Bit1:电压使能
-
Bit3:运行使能
-
Bit8:故障复位
-
Bit9:停机暂停
8.2 状态字 0x6041 关键位
-
Bit0~2:伺服就绪/合闸/运行状态
-
Bit3:故障
-
Bit10:目标到达
-
Bit11:限位触发