型号:EQN1325.041-2048 ID 号:655251-02
高速电梯、高性能伺服,编码器的位置更新速度跟不跟得上,是很多调试人员关心的问题。今天聊的这台,德国 HEIDENHAIN(海德汉)的 EQN1325.041-2048,ID 号 655251-02,多圈绝对式旋转编码器,EnDat 01 接口(EnDat 2.1),计算时间典型值 ≤9 微秒,时钟频率最高 2 MHz,2048 线。咱们就聊聊,编码器的计算时间是什么,9 微秒意味着什么,对电梯和伺服控制来说够不够快。
先说说计算时间是什么。EnDat 接口是同步串行接口,驱动器发出时钟信号和模式命令,编码器收到命令后需要内部计算——读取码盘位置、处理扫描信号、计算绝对位置值、生成 CRC 校验——然后把结果通过数据线传回去。从编码器收到完整的命令,到输出位置数据就绪,这段内部处理时间就是计算时间(calculation time,tcal)。计算时间越短,编码器响应越快,位置更新频率可以越高。

EQN 1325(EnDat 2.1 版本)的计算时间典型值 ≤9 微秒。这是什么概念?9 微秒等于 0.009 毫秒,也就是一秒钟能完成约 11 万次计算。加上时钟传输时间(2 MHz 时钟下,传输一帧数据大约几微秒),总的位置更新周期大约 15 到 20 微秒,位置更新频率约 50 到 67 kHz。也就是说,驱动器每 15 到 20 微秒就能拿到一次新的编码器位置值。
这个速度对电梯来说够不够?电梯的控制周期通常是 1 到 5 毫秒(1000 到 200 Hz),位置更新频率 50 kHz 远高于电梯控制周期,电梯每次控制计算都能拿到新鲜的位置值,够用。即使是高速电梯(6 米每秒以上),曳引机转速也就几百转每分钟,位置更新频率 50 kHz 对应的角度分辨率很高,高速运行时位置反馈实时性很好,不会有滞后。
对伺服控制来说呢?伺服电机的电流环通常运行在 10 到 20 kHz(周期 50 到 100 微秒),速度环 1 到 5 kHz,位置环 100 到 500 Hz。EnDat 2.1 的位置更新频率 50 到 67 kHz,和电流环频率相当或者略高,能满足大多数伺服应用的电流环位置反馈需求。如果是超高性能伺服(电流环 40 kHz 以上),可能需要 EnDat 2.2(计算时间 ≤7 微秒,时钟 16 MHz,位置更新频率更高),但普通伺服和电梯用 EnDat 2.1 够。
计算时间和时钟频率的关系。计算时间是编码器内部处理的固定时间,和时钟频率无关——不管时钟多快,编码器内部计算都需要这么多时间。时钟频率决定的是数据传输时间,时钟越快,传输一帧数据的时间越短,总的位置更新周期越短。EnDat 2.1 最高 2 MHz 时钟,EnDat 2.2 最高 16 MHz,快了 8 倍。但计算时间是瓶颈之一,即使时钟无限快,也要等编码器内部计算完成才能输出数据。所以 EnDat 2.2 不仅提高了时钟频率,还缩短了计算时间(从 9 微秒降到 7 微秒),双管齐下提高位置更新率。
计算时间受什么影响?一是编码器内部的细分倍数,细分倍数越高,计算量越大,计算时间可能越长。二是温度,低温下电子器件速度略慢,计算时间可能略长,但在规格范围内。三是供电电压,电压偏低时内部电路速度可能略慢。海德汉给出的计算时间是在额定条件下的典型值,实际使用中会有少量波动,但都在规格范围内。
怎么确认计算时间?编码器的计算时间是出厂规格,在产品手册里有标注。EnDat 接口的电子铭牌里也存储了计算时间参数,驱动器可以自动读取,根据计算时间设置合适的时钟频率和位置更新周期,不用手动输入。如果手动设置,要确保两次读取位置的间隔大于计算时间加传输时间,否则可能读到未完成的数据或者通信错误。
计算时间太长会怎样?如果驱动器的位置更新周期小于编码器的计算时间加传输时间,驱动器可能在编码器还没完成计算时就发起下一次读取,导致通信错误、位置值不更新或者读到错误数据。表现为驱动器报编码器通信故障、位置反馈跳变、电机运行抖动。这时候要降低时钟频率或者增大位置更新周期,确保给编码器足够的计算时间。
EnDat 2.1 和 EnDat 2.2 的计算时间对比。EnDat 2.1 典型计算时间 ≤9 微秒,时钟最高 2 MHz;EnDat 2.2 典型计算时间 ≤7 微秒,时钟最高 16 MHz。EnDat 2.2 的位置更新频率更高,适合超高性能伺服和高速直接驱动。但对电梯和普通伺服,EnDat 2.1 的 9 微秒计算时间够用,而且成本略低。选型时根据实际需求选,不用盲目追求 EnDat 2.2。
EQN 1325 的增量信号和绝对位置值的配合。EQN 1325 带 1 Vpp 增量信号,增量信号是连续输出的,不受计算时间限制——轴转动时增量信号实时变化,驱动器可以连续计数增量信号得到高速位置反馈,同时定期通过 EnDat 接口读取绝对位置值做校验和初始化。这样即使 EnDat 绝对位置更新频率有限,增量信号也能提供高速实时的位置和速度反馈,两者配合,既有绝对式上电免回零的优势,又有增量式高速响应的优势。
电梯对计算时间的实际需求。电梯的速度控制周期通常 1 到 2 毫秒,位置控制周期更长,EnDat 2.1 的 9 微秒计算时间、50 kHz 位置更新率,比电梯控制周期快了几十倍,没有瓶颈。即使是超高速电梯(10 米每秒以上),曳引机转速几百转,位置更新率也跟得上。所以对电梯来说,计算时间不是需要特别关注的参数,只要接口和驱动器匹配就行。

这台 EQN1325.041-2048 的 ID 号是 655251-02,报备件时把型号 EQN1325.041-2048 和 ID 号 655251-02 一起报上。注意 EnDat 接口版本(01 对应 EnDat 2.1,计算时间 9 微秒)要和驱动器匹配,别买回来接口不兼容。
9 微秒计算时间、2 MHz 时钟、约 50 kHz 位置更新率,EnDat 2.1 的响应速度对电梯和普通伺服够用。把接口版本和驱动器参数设对,EQN 1325 就能提供稳定、实时的位置反馈。关于计算时间就聊到这,有伺服调试上的疑问,欢迎留言交流。