简介:面向运动控制与自动化工程师,这份教程以埃莫(ELMO)驱动器和EAS II配置软件为主线,完整覆盖从硬件接线到电机参数调试的各个关键环节。资源为1份Word文档,大小约4.45MB,已有1119人学习。文档内容扎实,先介绍驱动器上两个关键接口——反馈接口(Port A)与安全停止接口(STO)的引脚定义和接线方法,并以某型号电机为例,说明编码器与霍尔传感器线序的对应关系;软件部分则包括配置软件的百度网盘下载指引、通过USB连接驱动器、在工作空间添加驱动、选择连接模式、确认端口等操作,还逐步演示了电机电流、电压限值、速度限制以及编码器等参数在快速调试(Quick Tuning)界面中的设置方法。对于需要独立完成驱动器部署的工程师而言,这份教程提供了从接线到参数整定的完整参考,能有效减少现场摸索时间,提升运动控制系统的配置效率与准确性,也适合自动化项目现场调试与学习入门。
1. 用 EAS II 配置 ELMO 驱动器:一条调试线吃透三环参数
很多伺服驱动器的调试是从面板按键起步的,但 ELMO 驱动器不一样。ELMO 的参数体系密集,靠面板和拨码很难覆盖全,所以官方把配置工作集中到了 EAS II(ELMO Application Studio II)里。和一部分把参数全部堆在面板上的国产伺服驱动器相比,ELMO 更依赖上位机软件完成电机参数映射、通信链路选择、三环增益整定和最终监控。以常见的交流伺服电机加高分辨率编码器组合为例,在 EAS II 里先自动整定电流环,再手动收窄速度环带宽,整个过程不一定要外部示波器。这篇文章可以当作一份 EAS II 配置教程来读,面向刚接手 ELMO 项目、需要快速让电机转起来并完成初步性能验证的调试工程师,从安装完成后的第一步讲到把配置固化进驱动器的非易失存储。
2. EAS II 环境准备与最小接线:先识别驱动器,再谈配置
2.1 装完 EAS II 后,第一件事不是新建项目,而是确认串口驱动
常见做法是,安装 EAS II 之后把驱动器 USB 调试口接到电脑,系统会自动枚举出一个虚拟 COM 口。但很多开发机上这个设备并没有自动装上驱动,设备管理器里只显示一个带问号的外设。打开“端口 (COM 和 LPT)”检查有没有 ELMO Virtual COM Port;没有的话,在设备管理器里手动指定驱动路径,指向 EAS II 安装目录下的 USB 驱动子目录。
# 用 PowerShell 确认 ELMO 调试口是否被系统正确识别 Get-PnpDevice | Where-Object { $_.FriendlyName -like "*ELMO*" } | Format-List命令输出里如果看到Status: OK,说明调试口已经就绪。如果输出为空,先换一根短线。ELMO 调试口一般是 Micro-USB 或 Mini-USB,个别系列用专用调试线,普通安卓数据线只能充电,插上后毫无反应的现象很常见。驱动器要同时接好控制电和主电,EAS II 在线连接时驱动应处在“上电但不使能”状态。只给 24V 控制电也能读写参数,但母线电压读数会偏低,后续自动整定的激励幅值会受影响,容易给出偏小的带宽结果。
2.2 新建项目:选对驱动系列,或让 EAS II 自动识别
EAS II 新建项目时需要选择驱动系列,比如 Gold Solo、Platinum Maestro、Solo Twitter 等。选错系列最直接的麻烦是参数表结构对不上,速度环和电流环的字段名都有差异,照着本文的步骤也会对不上号。我一般倾向于先选“Auto Detect”,让 EAS II 通过调试口把驱动器的实际型号和固件版本读回来,再新建一个准确的在线项目,避免手工选错型号而浪费时间。
表:EAS II 三种典型连接方式选型
| 通信方式 | 典型接口 | 适用场景 | 速率/波特率 |
|---|---|---|---|
| USB | Micro-USB | 单台调试、参数读写 | 虚拟 COM,不设波特率 |
| CANopen | D-sub 9 或端子 | 多轴联动、总线控制 | 250k / 500k / 1M |
| EtherCAT | RJ45 | 运动控制总线、同步 | 100Base-TX |
用 CANopen 时,从站地址和波特率必须和驱动器侧一致,连线前先通过拨码或 EEPROM 设好节点 ID。EtherCAT 则要把 ELMO 从站挂到主站,EAS II 选 EtherCAT 模式后通过扫描方式发现设备。USB 连接提示 “Device Not Found” 时,把 EAS II 里的波特率强制到 115200(旧固件用 57600)再重试,同时观察驱动器状态指示灯是否已经进入配置模式,这一步能排除一多半的接线问题。
2.3 用 EAS II 终端读取识别信息:三个命令锁定状态
EAS II 进入在线模式后,右侧终端窗口可以直接发 ASCII 命令。驱动器在线状态、固件版本、当前电机配置都能以纯文本形式读出来,排错效率比点鼠标高得多。
?PR # 读取驱动器型号字符串 ?FR # 读取固件版本 ?MN # 读取当前电机型号 ?IV # 读取额定电压命令说明:?PR返回形如GOLDSOLO-5/15的字符串,能看出持续电流和峰值电流的命名规则;?FR返回固件版本,EAS II 对太老的固件会弹兼容性提示;?MN返回电机配置名,如果为空,说明还没有执行电机辨识或手动写入。遇到识别失败时,先跑这四个命令,能快速判断是通信断开、波特率不匹配,还是电机模型没有建立。
3. 电机参数在 EAS II 里的映射:铭牌数据怎么填才不会跑偏
3.1 极对数、相电阻与反电动势:三个高错率字段
EAS II 的 Motor Setup 页签里,交流无刷电机需要填的核心参数包括极对数、相电阻、相电感、反电动势常数(或转矩常数)。极对数错误的影响是全局性的:速度环计算机械角速度、位置环折算机械位置,全都会按错误的比例缩放。以一台 8 极电机为例,极对数是 4,如果误填成 2,驱动器显示的实际转速会差一倍,自动整定出的速度环带宽也会整体跑偏,后续的陷波滤波器频率自然对不上共振点。
相电阻的测量位置很关键,不要在端子排上量,要在驱动器输出端或电机线根部量。星形接法的线间电阻约等于两倍相电阻,直接拿线间电阻填入,电流环自动整定会把电阻余量算大,产出一个虚高的带宽值。反电动势常数的单位陷阱同样常见:国内厂商习惯标 V/RPM 或 V/kRPM,EAS II 部分版本采用 V/(rad/s),不换算直接填,电流环整定结果会明显偏大。
表:ELMO 电机铭牌参数到 EAS II 字段的换算要点
| 铭牌标注 | EAS II 填法 | 换算说明 |
|---|---|---|
| 8 极 / 10 极 | 4 / 5 | 极对数 = 极数 / 2 |
| 持续电流 4A | 持续电流 4A | 限幅值按工况放 10%-20% 余量 |
| Ke = 0.38 V/rad/s | 0.38 | 单位不一致要先用公式换算 |
| 额定转速 3000 RPM | 3000 RPM | 用于速度保护与自动调参参考 |
如果电机没有铭牌,可以在 EAS II 的电流模式下把电机空转起来,按实际转速和反推的反电动势值回填。电机方向测试也放在这个阶段做:给一个很小的电流指令让电机缓慢转一圈,编码器计数增大方向与机械转向相反时,把编码器方向或霍尔顺序字段取反。联调现场很多“速度环越整越乱”的问题,最后查出来只是编码器方向反了。
3.2 编码器配置:增量式、绝对式的入口不同
ELMO 驱动器对增量式和绝对式编码器的配置在 EAS II 里是分开的。增量式只填每转脉冲数(PPR)与霍尔顺序;绝对式编码器则必须选协议(BiSS-C、EnDat、Tamagawa、多圈等)和单圈分辨率。EnDat 02 编码器常见单圈分辨率是 23 bit 或 25 bit,如果填成 17 bit,位置环的增益会因为反馈分辨率偏差被放大很多倍,低速时出现爬行抖动。
# 17 bit 单圈绝对值编码器换算:按四倍频 PPR 与刻线数两种口径 bits = 17 counts_per_rev = 2 ** bits # 131072 lines_per_rev = counts_per_rev // 4 # 部分固件要求按刻线数填写 print(f"按四倍频后 PPR 填:{counts_per_rev}") print(f"按光栅刻线数填:{lines_per_rev}")代码逻辑:EAS II 不同固件版本对“编码器分辨率”字段的含义不统一。调试时发现位置反馈是实际值的 1/4 或 4 倍,优先怀疑字段填反了。增量式编码器带 Z 相时,Z 相通常用作回零,在位置模式下需要打开 “Index Enable”,否则上电首次找零会多转半圈到一圈。
3.3 电流限幅与母线电压保护:给保护留余量
EAS II 里电流保护分成持续限幅和峰值限幅。驱动器的硬件额定电流是自身极限,电机的额定电流是负载侧指标,两边要分别设置。常见做法是持续限幅取电机额定电流的 100% 到 120%,峰值限幅取电机峰值电流和驱动器允许峰值的较小值,避免电机还没挂,驱动器先扛不住。母线电压的过压点一般沿用默认值,欠压点根据现场整流模块能稳定输出的最低母线电压调整,但这个调整幅度一定要和电气设计确认,不要自己随手压低报警点。
提示:一上电就报过流,优先做 EAS II 的电流采样零点校准。在电机不使能状态下跑一遍 Offset Calibration,能滤掉大部分接插件接触电阻带来的静态偏差。带机械制动器的场合,还要先确认使能时抱闸是否已经松开,否则 EAS II 一使能就报堵转,多半是抱闸逻辑没理顺。
4. EAS II 三环整定实操:电流环、速度环、位置环的顺序不能乱
4.1 电流环带宽:从自动结果出发,往上试探,退回落定
EAS II 的 Auto Tuning 会先输出幅值很小的电流扫频,通过反电动势和电流反馈的相位关系测出电机电气常数,并给出一组电流环带宽建议值。中小惯量电机通常在 1 kHz 到 2 kHz 之间。如果机械传动里有弹性联轴器、同步带这类柔性环节,自动结果会偏保守。手动试探时,把电流环带宽升到自动结果的 1.2 倍,观察相电流波形出现 PWM 开关频率附近的噪声毛刺后,退回上一档。
电流环是速度环的底座。高频运动工况,比如半导体设备、贴片机里频繁往复的直线轴,需要速度环的高带宽来压低跟随误差,而速度环上限受电流环限制,所以电流环带宽能否顶到 2 kHz 以上,直接影响整套三环控制的动态表现。EAS II 内置示波器采样率通常 8 kHz,看速度环共振和低中频振荡足够,PWM 级的电流噪声要用驱动器的模拟输出口外接硬件示波器来观察。
4.2 速度环 KP/KI:按二阶系统估算,按阶跃波形收尾
速度环是调试里最花时间的一环。EAS II 速度环界面里,比例项叫 Gain 或 KP,积分项可能是 Integration Time,也可能是 KI,两套单位正好相反。先分清界面里的积分字段到底是时间常数还是增益,再动手调。经验上,填积分时间时数值越小积分越强,填积分增益时数值越大积分越强,搞反了会把速度环从欠阻尼调成震荡。
// 估算速度环初始 KP 和积分时间 const damping = 0.707; const bw = 60; // 速度环带宽,Hz const inertiaRatio = 1.5; // 负载惯量 / 电机惯量,估算 const kp = 2 * Math.PI * bw * damping * inertiaRatio; const ti = 10; // 积分时间,单位 ms console.log('EAS II 参考 KP: ' + kp.toFixed(1)); console.log('积分时间起步值: ' + ti + ' ms');代码逻辑:用 60 Hz 带宽和 0.707 阻尼比推出 KP 初值,这个值偏保守,但不会一上电就震荡。给一个 300 到 500 RPM 的速度阶跃,超调大于 20% 时适当减小 KP 或增大积分时间;响应明显迟滞,再把带宽目标抬到 80 到 100 Hz。电流环带宽与速度环带宽差距不足 4 倍时,两个环容易互相激励,变成持续的高频啸叫,这时候要回头降速度环带宽,而不是继续加积分。
速度环稳定后,还要处理机械共振。EAS II 的陷波滤波器(Notch Filter)在有明显共振峰时启用,先通过自动辨识看共振频率,再手动设置陷波深度和宽度。陷波深度不要一开始就拉到最高,一点一点加,确认振动幅度下降同时没有引入额外相位滞后即可,否则会牺牲不少速度环带宽。
4.3 位置环增益与前馈:高频往复时看换向误差
位置环增益在 EAS II 里的单位一般是 1/s,含义是位置误差为一圈时速度环能给出的速度修正量。位置环增益设到 30 到 50 1/s 时,如果机构刚性差,会出现周期性“嗡嗡”声。此时不要一味降位置环增益,更常见的做法是保持增益不变,加大速度前馈,利用前馈把系统因速度变化产生的轮廓误差直接补掉。
位置前馈典型值从 60% 到 90%,加速度前馈谨慎起步,默认 0。高频往复运动时,位置前馈能显著降低换向时的跟随误差,但超过 100% 会在换向点引入过冲,表现为二次振荡。EAS II 示波器开两个通道,一通道看位置跟随误差,一通道看速度实际值,重点盯换向瞬间误差尖峰是否收敛,而不是只看稳态误差。
5. 波形验证与配置固化:最后两步别省
5.1 用 EAS II 示波器看一次完整阶跃
EAS II 内置示波器支持多通道记录,抓速度阶跃和电流响应不需要外接设备。在 Scope 中选择速度反馈通道,给定 500 RPM 阶跃,观察上升时间、超调量和振荡次数。超调高于 20% 或振荡超过两个周期,回速度环把积分时间放大 20%,或把速度前馈降到之前的 0.8 倍。想看换向点的位置误差时,打开触发模式,把触发条件设到 In Position 上,抓到的波形比自由滚动稳定得多。示波器的采样时间窗口也要注意:抓速度阶跃时,时间窗开到 200 ms 到 500 ms 足够,抓位置跟随误差时,时间窗要覆盖至少一个完整的往复周期,否则看不到趋势。
5.2 写 EEPROM 前,先保存一份 EAS II 项目文件
调试完成后,在 EAS II 的 Load 和 Save 面板里把当前 RAM 参数写入驱动器 EEPROM,不写的话,断电后全部参数回退到上次保存的状态。写入前确认驱动器已经退出使能,写完后驱动器会重启,重启后重新读取一遍关键参数,确认写入值和 RAM 里一致。EAS II 项目文件保存了全部参数和示波器窗口布局,按“机型_日期_版本”命名放一份归档副本,驱动器被误清空、更换备件或升级固件时,直接用项目文件恢复,避免逐个重填参数。
提示:写 EEPROM 后驱动器无法启动,用 EAS II 的 Restore Factory 恢复出厂状态,再导入刚才保存的项目文件。恢复出厂不碰引导程序,但会清光 RAM 里的调试参数,所以项目文件的时效性很关键。
本文还有配套的精品资源,点击获取