CANopen DS402 - 驱动器与运动控制设备Profile规范

概述

CANopen Device Profile for Drives and Motion Control (DSP 402) 是CAN in Automation (CiA)制定的驱动器与运动控制设备规范。本文档是草案版本(Version 2.0, 2005年3月),不建议用于实施。

核心概念

通过配置标准化

DSP 402通过定义对象字典来标准化驱动器和运动控制设备的通信行为。关键概念:

  • 对象字典:设备的功能模型,包含所有可访问的参数
  • 索引(Index)和子索引(Sub-index):对象字典中条目的唯一标识符
  • PDO映射:过程数据对象映射,定义哪些对象可以通过PDO传输

访问驱动器的方式

驱动器通过标准CANopen服务访问:

  • SDO (Service Data Object):用于参数配置和诊断
  • PDO (Process Data Object):用于实时数据传输
  • NMT (Network Management):用于网络管理

驱动器架构

基本结构

┌─────────────────────────────────────────┐
│              CANopen Stack               │
├─────────────────────────────────────────┤
│         Object Dictionary               │
│  ┌──────────┬──────────┬──────────┐    │
│  │  Common  │ Device   │ Factor   │    │
│  │ Entries  │ Control  │ Group    │    │
│  ├──────────┼──────────┼──────────┤    │
│  │ Profile  │ Profile  │ Profile  │    │
│  │ Position │ Homing   │ Velocity │    │
│  │ Mode     │ Mode     │ Mode     │    │
│  ├──────────┼──────────┼──────────┤    │
│  │ Profile  │ Cyclic   │ Interpo- │    │
│  │ Torque   │ Sync     │ lated Pos│    │
│  └──────────┴──────────┴──────────┘    │
├─────────────────────────────────────────┤
│         Motor Data & Drive Data         │
└─────────────────────────────────────────┘

公共条目(Common Entries)

通用对象字典条目

索引名称说明
1000hDevice type设备类型
1001hError register错误寄存器
67FFhSingle device type单一设备类型

电机与驱动器数据

索引名称PDO说明
6007hAbort connection option code-断开连接选项码
603FhError code-错误码
6402hMotor type-电机类型
6403hMotor catalog number-电机型号
6404hMotor manufacturer-电机制造商
6502hSupported drive modes-支持的驱动器模式

设备控制(Device Control)

状态机

DSP 402定义了标准的八状态机:

Power Off → Ready to Switch On → Switched On → Op. Enabled
     ↑            ↓                    ↓            ↓
   Fault → Fault Stop ← Quick Stop ← Operation Mode
              ↓
         Halt

关键控制字

索引名称类型说明
6040hControlwordUNSIGNED16控制字
6041hStatuswordUNSIGNED16状态字

操作模式

索引名称说明
6060hModes of operation操作模式选择
6061hModes of operation display当前操作模式显示

支持的运行模式:

  • 位置模式 (Profile Position Mode)
  • 速度模式 (Profile Velocity Mode)
  • 定长模式 (Cyclic Synchronous Position Mode)
  • 插值位置模式 (Interpolated Position Mode)
  • 扭矩模式 (Profile Torque Mode)
  • 回转模式 (Homing Mode)

功能选项码

索引名称说明
605BhShutdown option code关机选项
605ChDisable operation option code禁用操作选项
605AhQuick stop option code快速停止选项
605DhHalt option code停止选项
605EhFault reaction option code故障反应选项

位置组(Position Group)

单位换算相关对象

索引名称说明
6089hPosition notation index位置记数索引
608AhPosition dimension index位置维度索引
608BhVelocity notation index速度记数索引
608ChVelocity dimension index速度维度索引
608FhPosition encoder resolution位置编码器分辨率
6090hVelocity encoder resolution速度编码器分辨率
6091hGear ratio齿轮比
6092hFeed constant进给常数

各运行模式详解

1. 位置模式(Profile Position Mode)

输入数据:

  • 607Ah:目标位置 (Target position)
  • 607Bh:位置范围限制 (Position range limit)
  • 607Dh:软件位置限制 (Software position limit)
  • 607Fh:最大轮廓速度 (Max profile velocity)
  • 6080h:最大电机转速 (Max motor speed)
  • 6081h:轮廓速度 (Profile velocity)
  • 6082h:终点速度 (End velocity)
  • 6083h:轮廓加速度 (Profile acceleration)
  • 6084h:轮廓减速度 (Profile deceleration)
  • 6085h:快速停止减速度 (Quick stop deceleration)
  • 6086h:运动轮廓类型 (Motion profile type)

输出数据:

  • 6062h:位置请求值 (Position demand value)
  • 6063h:实际位置* (Position actual value*)
  • 6064h:实际位置 (Position actual value)

2. 原点回归模式(Homing Mode)

输入数据:

  • 607Ch:原点偏移 (Home offset)
  • 6098h:回归方法 (Homing method)
  • 6099h:回归速度 (Homing speeds)
  • 609Ah:回归加速度 (Homing acceleration)

支持的回归方法:

  • 使用正极限开关
  • 使用负极限开关
  • 使用参考点输入
  • 等

3. 位置控制功能(Position Control Function)

监控参数:

  • 6065h:跟随误差窗口 (Following error window)
  • 6066h:跟随误差超时 (Following error time out)
  • 6067h:位置窗口 (Position window)
  • 6068h:位置窗口时间 (Position window time)
  • 60F4h:实际跟随误差 (Following error actual value)
  • 60FAh:控制努力 (Control effort)

4. 插值位置模式(Interpolated Position Mode)

插入数据记录:

  • 60C0h:插入子模式选择 (Interpolation sub mode select)
  • 60C1h:插入数据记录 (Interpolation data record)
  • 60C2h:插入时间周期记录 (Interpolation time period record)
  • 60C3h:插入同步定义 (Interpolation sync definition)
  • 60C4h:插入数据配置记录 (Interpolation data configuration record)

5. 速度模式(Velocity Mode)

输入数据:

  • 6042h:目标速度 (Target velocity)
  • 6047h:速度最小/最大值 (Velocity min/max)
  • 6048h:速度加速/减速度记录 (Velocity acceleration/deceleration record)

输出数据:

  • 6043h:速度请求值 (Velocity demand value)
  • 6044h:控制努力 (Control effort)
  • 606Bh:速度请求值* (Velocity demand value*)
  • 606Ch:实际速度 (Velocity actual value)

6. 扭矩模式(Torque Mode)

输入数据:

  • 6071h:目标扭矩 (Target torque)
  • 6072h:最大扭矩 (Max torque)
  • 6073h:最大电流 (Max current)
  • 6087h:扭矩斜率 (Torque slope)
  • 6088h:扭矩轮廓类型 (Torque profile type)

输出数据:

  • 6074h:扭矩请求值 (Torque demand value)
  • 6077h:实际扭矩 (Torque actual value)
  • 6078h:实际电流 (Current actual value)
  • 6079h:直流链路电压 (DC link circuit voltage)

因子组(Factor Group)

DSP 402定义了物理单位与内部单位之间的转换关系:

物理量维度索引表示索引
长度/距离01h (m)根据需求
面积A0h (m²)-
体积A1h (m³)-
时间A2h (s)-
功率24h (W)-
转速A3-A5h (rev/s, rev/min, rev/h)-
角度10h (rad)-
速度A6h (m/s)-
扭矩A9h (N·m)-
温度05h (K), 2Dh (°C)-
电压26h (V)-
电流04h (A)-
百分比Abh (%)-
频率20h (Hz)-

前缀表示法

前缀因子符号索引
exa10^18E12h
peta10^15P0Fh
tera10^12T0Ch
giga10^9G09h
mega10^6M06h
kilo10^3k03h
hecto10^2h02h
deca10^1da01h
deci10^-1dFFh
centi10^-2cFEh
milli10^-3mFDh
micro10^-6µFAh
nano10^-9nF7h
pico10^-12pF4h
femto10^-15fF1h
atto10^-18aEEh

关联规范

应用参考

DSP 402广泛应用于以下领域:

  • 工业机器人控制
  • 数控机床
  • 自动化生产线
  • 车辆驱动系统
  • 电梯控制
  • 风力发电变桨系统