news 2026/8/29 7:10:23

CiA 402 总体概述(附录)——MovingCap 以太网驱动器软件手册章节译文

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CiA 402 总体概述(附录)——MovingCap 以太网驱动器软件手册章节译文

纯手工翻译,供作者个人学习使用。

原文连接:https://movingcap.de/webmanuals/mc-eth-sw-manual-en/cia402_overview.html

一、引言

CiA 402,也被称为 DS 402(Device Stardard 402),是由 CAN in Automation (CiA) 组织定义的用于驱动和电机控制的行业规范。它定义了控制电气驱动设备(如伺服驱动、伺服控制器、变频器或类似设备)的通用接口和标准行为。作为 “CANopen行规”,它是 CANopen 协议的一部分,同时它也在 EtherCAT、POWERLINK、TCP/IP 等协议中使用。CiA 402 在 IEC61800-7-201 标准中是第一类,即用于电力驱动系统(PDS)的 CiA402 行规。

本节提供了 CiA 402 核心部分的概述,特别专注于对象字典里的驱动状态/ CiA 402 状态机、主控制字(6040h)和状态字(6041h)、一般操作模式(6060h)和其他标准对象的标准对象。

二、CIA 402 状态机

CiA 402 规范的核心是状态机(PDS FSA, 即电力驱动系统-有限状态机),它定义了一个驱动器的允许状态和状态转换。通过定义不同操作模式下的允许动作和期望反应,状态机保证了运动轴的安全且可预测的控制。

主要状态:

未准备(Not Ready to Switch On):打开开关后的初始状态。此时驱动器还不能进行运动。

开启未使能(Switch On Disabled):驱动器可能未使能(比如发生了错误之后或者在初始化期间)。

准备开启(Ready to Switch On):内部检查完成;驱动器可以使能。

开启(Switched On):驱动器准备完成,可以输入使能指令。

操作使能(Operation Enabled):驱动器可以执行运动命令。

急停激活(Quick Stop Active):急停被激活,驱动器会尽快停下。

故障反应激活(Fault Reaction Active):驱动器对被检测到的故障做出反应 - 它可以携带安全测量。

故障(Fault ):一个故障条件被检测到;驱动器必须重置。

状态转换:

状态转换由控制字(6040h)控制,控制字由主机发送到设备上。设备通过状态字(6041h)返回其电流状态。

具体描述可以在 CiA 402 规范中找到。

三、控制字(6040H 对象)

控制字(索引 6040h)是核心控制对象,主机通过它控制驱动器的状态和行为。它是一个16位的字,每一个比特(或几个比特)能够触发驱动器的动作和响应,例如状态改变和移动指令。

比特位含义:

比特位比特位名字名字含义
0开关打开(Switch On)要求驱动器打开开关
1使能电压(Enable Voltage)使能内部电源供应
2急停(Quick Stop)要求一个运动立刻停下
3操作使能(Enable Operation)完全激活一个运动轴
7故障重置(Fault reset)应答/重置一个错误
8停止(Stop)

在不失能驱动器的情况下

停止一个移动

9专用操作模式(Operation Mode Specific)在特定操作模式下使用
10保留位(Reserved)-
11-15制造商定义-

这些比特位的组合和时序决定了状态机的状态是如何切换的。例如:从“Switch On Disabled”到“Operation Enabled”,应该把位0,1,2置1,然后把位3置1。

四、状态字(6041H 对象)

状态字(索引 6041h)是一个16位的字,由驱动器发送给主机,传递电流状态信息。通过读取状态字,主机可以知道 CiA 402 状态机中驱动器的电流状态。

比特位含义:

比特位比特位名字名字含义
0准备开启(Ready to Switch On)驱动器准备启动
1已启动(Switched On)驱动器已使能
2操作已使能(Operation Enabled)驱动器运动已使能
3故障(Fault)发现错误
4电压已使能(Voltage enabled)内部电压开启
5急停(Quick Stop)急停函数已激活
6启动已失能(Switch On Disabled)驱动器已失能
7警告(Warning)发现警告
8制造商使用(Manufacturer Specific)-
9远程(Remote)-
10目标已到达(target reached)位置误差已在容许范围内
11内部限制激活(internal limit active)根据 607D 对象已达到限制
12,13不同运行模式下有不同含义。-
14,15制造商使用(Manufacturer Specific)-

五、操作模式(6060H 对象)

6060h 操作模式决定了驱动器工作的模式。每一个模式支持一个操作范式(例如位置控制,速度控制,转矩控制)。

值(十进制)模式名字应用
-128到-1制造商制定模式(Manufacturer-specific mode)制造商专用
0无模式(No mode assigned)
1轨迹位置模式(Profile Position Mode)根据轨迹移动位置
2速度模式(Velocity Mode)已废弃
3轨迹速度模式(Profile Velocity Mode)根据轨迹加速度控制速度
4轨迹转矩模式(Profile Torque Mode)根据轨迹控制转矩
6回零模式(Homing mode)回到零点
7插值位置模式(Interpolated position mode)根据插值位置点移动
8循环同步位置(Cyclic Synchronous Position)实时同步位置控制
9循环同步速度(Cyclic Synchronous Velocity)实时同步速度控制
10循环同步转矩(Cyclic Synchronous Torque)实时同步转矩

根据 CiA 402,一个伺服驱动通常只支持部分操作模式。常见的支持的模式包括:

  • 1 = 轨迹位置模式(Profile Position Mode),
  • 3 = 轨迹速度模式(Profile Velocity Mode),
  • 6 = 回零模式(Homing mode),
  • 8 = 循环同步位置(Cyclic Synchronous Position)。

电流模式可以通过显示操作模式(6061h)来读取。

六、 轨迹位置模式

6060h = 1 轮廓位置模式(PPM)是 CiA 402 的基本位置控制模式。在此模式下,驱动器根据移动轨迹把它的负载移动到目标位置。可以设置速度、加速度、减速度等参数得到光滑且受控的运动。这个模式适用于点到点位移、序列移动、索引任务。

步骤:

  1. 设置操作模式(6060h)为1(轨迹位置模式)。
  2. 设置目标位置(607Ah)和期望轨迹参数。
  3. 构建轨迹速度(6081h),轨迹加速度(6083h)和轨迹减速度(6084h)。
  4. 根据控制字(6040h)开始移动(通过根据 CiA 402 设置新的参考点)。
  5. 监控状态字和位置实际值(6064h)来保证过程进行。

轨迹位置的主要标准对象:

索引名字名字含义类型
6060h操作模式(Modes of operation)对于轨迹额位置模式,置为1integer8
607Ah目标位置(Target Position)目标位置integer32
6081h轨迹速度(Profile Velocity)最大允许速度unsigned32
6083h轨迹加速度(Profile Acceleration)加速度值unsigned32
6084h轨迹减速度(Profile Deceleration)减速度值unsigned32
6064h轨迹真实值(Position Actual Value)实际位置integer32
6040h控制字(Controlword)触发移动、管理状态unsigned16
6041h状态字(Statusword)状态的反馈unsigned16

位置模式的可选对象:

索引名字名字含义类型
60F2h位置方式代码旋转位置坐标和定位行为的选项unsigned16
6073h最大电流最大电流/转矩/力的限制unsigned16
607Dh.01h最小位置

软件位置限制

负方向的位置限制

或最小旋转位置

integer32
607Dh.02h(原文勘误)最大位置

软件位置限制

正方向的位置限制

或最大旋转位置

integer32

七、轨迹速度模式

6060h = 3 轨迹速度模式(PVM)使得我们可以直接设置轴速度,借此维护轨迹加速度和减速度跳变。典型的应用包括传输带、风机等要求迅速的其他系统。

步骤:

  1. 设置操作模式(6060h)为3(轨迹速度模式)。
  2. 设置目标速度(60FFh)和期望的轨迹加/减速度(6083h/6084h)。
  3. 使用控制字(6040h)来触发开始、停止和速度变化
  4. 读取速度真实值(606Ch)和状态字用于监控。

轨迹速度的主要标准对象:

索引名字名字描述类型
6060h操作模式(Modes of Operation)设置为3是轨迹速度模式integer8
60FFh目标速度(Target Velocity)目标速度integer32
6083h轨迹加速度(Profile Acceleration)加速度跳变unsigned32
6084h轨迹减速度(Profile Deceleration)减速度跳变unsigned32
606Ch速度真实值(Velocity Actual Value)真实速度integer32
6040h控制字(Controlword)控制启/停/保持unsigned16
6041h状态字(Statusword)监控反馈和状态unsigned16

八、CIA 402 基本参数概览(对象字典)

在上文中操作模式中提到的、与驱动的控制和监测相关的基本参数总览。

索引名字描述类型
6040h控制字控制并改变状态(主机->驱动)unsigned16
6041h状态字状态反馈(驱动->主机)unsigned16
6060h操作模式设置驱动器的操作模式integer8
6061h显示操作模式当前操作模式integer8
607Ah目标位置轨迹位置模式下的目标位置integer32
6064h位置真实值位置反馈integer32
606Ch速度真实值速度反馈integer32
6081h轨迹速度轨迹位置模式下的最大速度unsigned32
6083h轨迹加速度加速度跳变unsigned32
6084h轨迹减速度减速度跳变unsigned32
60FFh目标速度轨迹速度模式下的目标速度integer32
6098h归零方式归零方式的选择integer8
607Dh.01h最小位置软件位置最小值integer32
607Dh.02h最大位置软件位置最大值integer32
6073h最大电流最大电流/转矩/力unsigned16
6075h电机额定电流物理单位下的电机额定电流unsigned32
60783h电流真实值以0.1%为单位的电流真实值。负值表示负方向。integer16

九、位置缩放/用户定义单位

在 CiA 402 中的位置缩放将可配置的缩放参数和电机/编码器的固定性质组合起来,实现内部位置单位(增量)到用户定义单位的转换。

电机/编码器系统性质(608FH):

  • 608Fh:位置编码器分辨率

    608Fh.01 encoder_increments:电机每转一圈的增量脉冲数
    608Fh.02 motor_revolutions:编码器每转对应的电机转数

举例:对于一个 16位增量式编码器:

608Fh.01 = 65,536,

608Fh.02 = 1 (几乎总是为 1,除非电机和编码器直接有齿轮)

注意:

这些值反应了硬件性质,只能在硬件变化时修改。

可配置缩放(6091H 和 6092H):

  • 6091h:齿轮比
    6091h.01h motor_revolutions:电机转数
    6091h.02h shaft_revolutions:轴输出转数

举例:每 2 圈输出轴转数对应 5 圈电机转数:

6091h.01h = 5,

6091h.02h = 2

  • 6092h:进给常数
    6092h.01h feed:输出轴每转对应的技术单位(比如 mm,um)
    6092h.02h shaft_revolutions:输出轴的转数

举例:齿形带轴,每转对应 100mm,单位采用 um:

6092h.01h feed = 100,000,

6092h.02h = 1

位置缩放的表达式:

大小基本公式基于CiA 402 对象的计算
编码器分辨率Encoder_resolution = encoder_increments / motor_rev608Fh.01h/608Fh.02h
齿轮比Gear_ratio = motor_revolutions / shaft_revolutions6091h.01h/6091h.02h
进给常数Feed_constant = feed / shaft_revolutions6092h.01h/6092h.02h
内部位置单位Pos_internal = Pos_user × Encoder_resolution × Gear_ratio / Feed_constantPos_user × (608Fh.01h / 608Fh.02h) × (6091h.01h / 6091h.02h) / (6092h.01h / 6092h.02h)
or: Pos_user × (608Fh.01h × 6091h.01h× 6092h.02h) / (608Fh.02h × 6091h.02h× 6092h.01h)
以用户单位表示的位置值Pos_user = Pos_internal × Feed_constant / (Encoder_resolution × Gear_ratio)Pos_internal × (6092h.01h / 6092h.02h) / [ (608Fh.01h / 608Fh.02h) × (6091h.01h / 6091h.02h) ]
or: Pos_internal × (608Fh.02h × 6091h.02h × 6092h.01h) / (608Fh.01h × 6091h.01h × 6092h.02h)

十、举例

给定:

  • 电机编码器 = 65,536 个脉冲每电机转一圈
    608Fh.01h = 65536,
    608Fh.02h = 1
  • 齿轮比:轴输出1转对应电机5转(6091h.01h = 5,6091h.02h = 1)
  • 进给常数:100mm 对应轴输出每转(6092h.01h = 100,6092h.02h = 1)

计算:

  • 内部编码器一个脉冲对应的用户定义的单位
    = Feed_constant / (Encoder_resolution × Gear_ratio)
    = (100mm/rev) / (5 * 65536 increments/rev)
    = 0.00030517578125 [mm / increment]

举例:

定位到 80,000个内部增量脉冲位置:

Pos_user = 80,000 * 0.00030517578125 = 24.41mm

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 7:07:54

微服务在线教育系统毕业设计全解析:架构部署到答辩

简介:在互联网应用开发中,微服务架构已成为企业级系统的主流选择,它通过将业务拆分为独立服务,解决了单体应用扩展性差、维护成本高的问题。Spring Boot作为快速构建微服务的利器,搭配Vue实现前后端分离,My…

作者头像 李华
网站建设 2026/8/29 7:06:01

C# UDP 广播通信

一、UDP广播核心必考原理1.1 广播地址定义255.255.255.255:全局局域网广播地址,向该地址发送的数据包,局域网内所有监听对应端口的设备都能收到。1.2 UDP广播独有特性基于UDP无连接协议,无需握手、无需一对一绑定广播服务端不需要…

作者头像 李华
网站建设 2026/8/29 7:02:26

软件设计师(中级)做题笔记

文章目录1、计算机系统知识1.1、计算机系统基础知识1.1.1 计算机系统硬件基本组成1.1.2 中央处理单元1.1.3、数据表示1.2、计算机体系结构1.2.2、存储系统1.2.3、输入输出技术2、程序设计语言基础知识2.1、程序设计语言概述2.1.1、程序语言的基本概念2.2、语言处理程序基础2.…

作者头像 李华
网站建设 2026/8/29 6:57:45

rem /em/vw /vh/px 单位区别与选型

1. px 像素绝对单位,固定不变;适合边框、小图标、固定尺寸。2. em 相对父级字体相对于父元素 font-size,嵌套容易叠加混乱,不推荐用于整体适配。3. rem 相对根字体相对于 html 根字体大小,移动端主流适配方案&#xff…

作者头像 李华
网站建设 2026/8/29 6:57:42

CSS 三大样式引入方式、样式冲突解决方案

1. 三种引入方式行内样式:style 属性,权重最高,不利于维护内部样式:style 标签,当前页面生效外部样式:link 引入 css 文件,项目标准规范2. 样式冲突解决权重高覆盖权重低权重相同,后…

作者头像 李华
网站建设 2026/8/29 6:57:38

伪类与伪元素区别、常用伪类场景汇总

1. 核心区别伪类(:):选中元素的状态,不生成新标签,如 hover、active、focus伪元素(::):创建虚拟DOM元素,相当于新增标签,如 before、after2. 常用伪类链接&am…

作者头像 李华