ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

汇川IS620N伺服回零模式调试全解析:从模式1到35的踩坑经验

汇川IS620N伺服回零模式调试全解析:从模式1到35的踩坑经验 最开始接触汇川IS620N回零模式的时候我印象最深的是手册里那一张密密麻麻的模式定义表从模式1到模式35光看编号和方向组合就够让人头疼。当时我心想不就找个原点嘛搞这么复杂干什么。结果第一次上电调试轴直接朝反方向冲出去撞了限位我才明白回零这件事远没有参数表上写的那么简单。这篇笔记就把我在IS620N上从模式1到35的调试经验和踩坑过程完整写下来尤其是参数设置和每一步背后的理由给准备调伺服回零的朋友做个参考。1. 回零这件事为什么值得单独写一篇在工业现场只要设备断电重启、急停复位、或运行中软件报错需要重新初始化机械装置都必须先找回自己的原点。伺服电机本身有编码器但编码器记录的是相对位置断电后位置信息会丢失。如果让设备在不知道轴在哪里的情况下直接启动轻则产品报废重则发生碰撞。回零的目的就是在每次上电后用机械上的开关、限位或编码器自身的信号让驱动器重新建立一个“绝对坐标基准”。IS620N作为汇川在中小功率伺服市场上的主力型号使用非常广泛。它的回零模式从1到35覆盖了几乎所有我能想到的回零方案有近点开关的、没有近点开关的、有Z信号的、没有Z信号的、堵转的、绝对位置记忆的甚至还有直接把当前位置设成原点的“作弊”模式。模式多意味着灵活但坑也随之而来——选错模式、设错方向、速度不匹配都可能让轴在回零过程中乱跑。我当时调试的是一台小型装配设备Z轴由IS620N驱动皮带传动带同步轮负载不算大但机械结构很紧凑。设备要求每次上电后30秒内完成回零重复精度要求0.02mm以内。说实话如果只是随便选个模式把零回出来可能半天就能搞定但要做到“每次都回得准、回得稳、不出状况”就需要把回零模式的原理真正吃透。这也是我决定把过程整理成笔记的原因。如果你也是从三菱、松下或者其他品牌伺服转过来用汇川我建议动手调回零前花点时间理解IS620N模式号背后的分类逻辑。它不是一个孤立的参数而是和DI输入、编码器类型、方向设置、加减速曲线都强相关的系统行为。下面我按实际调试的顺序来拆解。2. 先搞懂三个底层概念再看模式表就不晕了模式35个听起来吓人但剥开看底层就是三个东西在组合近点开关、Z信号、堵转。把这三个概念彻底搞清楚模式表基本上不用背看一眼就知道该怎么选。2.1 近点开关粗定位的“路标”近点开关也叫原点开关通常是一个电感式接近开关或光电开关装在机械行程靠近原点的一侧。它干的活很简单当机械运动到开关安装位置时开关给驱动器或PLC一个开关量信号告诉控制系统“我到这儿了”。它只负责提供一个粗位置参考本身没有高精度。这里有一个特别容易踩的坑——常开和常闭。IS620N的DI输入可以配置成回零开关信号但如果你用的是常闭型接近开关而参数里按常开逻辑配置上电后驱动器会认为开关已经被触发回零一开始就可能直接进入“找Z信号”环节逻辑完全乱掉。所以配置DI之前一定要先确认开关型号在软件监视窗口里手动拨动开关看信号电平是否翻转、逻辑是否一致。另一个容易忽略的问题是近点开关的挡块长度。开关触发的是一段区域不是点。如果你用高速去冲近点开关负载惯性大、挡块又短轴可能在整个开关信号结束之后才停下来导致Z信号根本没法在那个区间内被找到。这个问题我后面会专门讲。2.2 Z信号编码器一转一个的“刻度线”Z信号是编码器每旋转一圈发出一个脉冲的零位信号。它和电机转子的物理位置有严格对应关系不随断电而丢失非常适合用来做精定位。近点开关负责把人带到站台Z信号负责对准车厢门这就是“近点开关Z信号”回零的核心逻辑。IS620N在捕获Z信号时会通过编码器接口实时检测Z脉冲沿。只要回零过程中轴曾经在近点开关触发边沿之后经过Z信号位置驱动器就能定位到一个非常精确的原点。由于Z脉冲的重复精度取决于编码器硬件所以这种回零方式的一致性远高于单纯用开关。不过要注意Z信号是“每转一圈才有一次”的从近点开关到下一个Z信号的距离取决于电机转过的角度。如果回零速度太快减速距离大于从开关到Z信号的距离或者惯性导致轴在信号切换后还在往前冲就很容易丢Z信号。这就是模式表中几乎所有精定位回零都要分“高速逼近低速爬行”两段速度的根本原因。2.3 堵转回零没有开关时的“硬碰硬”有的设备确实没装近点开关也没接限位机械上允许“撞到头”这时候就可以选堵转回零。驱动器按设定的扭矩让轴朝一个方向硬推推到机械硬限位转不动了电流就会上升驱动器检测到扭矩达到设定阈值就认为“到头了”把当前点设为原点。堵转回零的效率很高也不需要额外传感器但代价是机械冲击。如果堵转扭矩设得超过了机械能承受的极限轻则限位螺栓变形重则传动机构损伤。我见过有人在临时设备上把堵转扭矩设成150%额定扭矩回零一次就把硬限位撞弯。所以堵转回零能不用就不用用了一定要确认机械强度并且把扭矩控制在30%~50%额定扭矩以内同时增加缓冲垫。3. 模式1到35的分类逻辑一张表看懂回零家族理解了近点开关、Z信号和堵转这三个基础概念再来看IS620N的模式1到35就清楚多了。我调试的这台设备固件版本较新回零模式参数在H09组下面的表格是我根据实际面板参数整理的模式划分。不同固件版本之间个别模式号的定义可能略有调整具体还是以你手上的手册和在线参数说明为准。模式区间回零方式精定位典型使用场景1~4近点开关 Z信号是有原点开关、精度要求高的设备5~10保留-固件未开放11~14近点开关 Z信号另一组方向逻辑是开关安装方向与常规相反时17~20限位开关 Z信号是没有原点开关但有正负限位21~24堵转回零否完全没有开关且机械允许碰撞25~28近点开关不找Z信号否精度要求一般、开关重复精度足够29~32保留-固件未开放33~34当前位置设为原点无调试阶段或PLC软置位35绝对位置回零是配多圈绝对值编码器断电记忆原点3.1 模式1~4最常用近点开关Z信号模式1到4是现场用得最多的一组。它们的共同点是“先找近点开关再找Z信号”区别在于方向。模式1是负方向找开关触发后反向离开找Z信号模式2是正方向找开关触发后反向离开找Z信号模式3和4则是在模式1和2的基础上改变了开关触发后的离开方向逻辑。我当时第一次调的就是模式1。设备机械原点在负方向轴从当前位置向负方向快速移动碰到近点开关后再以低速反向移动离开开关后的第一个Z信号位置就是原点。整个过程看起来顺畅逻辑也符合预期。3.2 模式11~14开关方向不对时的另一组选择模式11到14本质上和模式1到4一样也是近点开关Z信号但方向组合不同。有些设备近点开关安装的位置或触发面的方向决定了轴必须以另一种方式“越过”开关后才能找到Z信号。这时候就可以从这组里挑合适的模式。我的经验是如果按模式1到4调试时发现轴在开关处的动作怪怪的比如一触发开关就反向冲出去、Z信号根本不在合理的区间不要只在模式和速度之间反复试先看看是不是方向逻辑选错了切换到11~14组往往能解决。3.3 模式17~20用限位开关代替原点开关有的设备没有单独装原点开关但正负行程两端有硬件限位开关。模式17到20就是利用限位开关来找原点再结合Z信号精定位。这类模式适合改造项目能在不加装传感器的情况下实现精度不错的回零。但用限位开关回零有一个风险如果你的轴已经压在限位开关上再朝那个方向移动就会形成硬顶。所以选这组模式时回零速度一定要设低启动前最好先通过JOG把轴往安全方向移动一段。3.4 模式21~24堵转回零的适用与禁忌模式21到24是堵转回零方向不同对应不同模式。堵转回零用在临时设备、转塔机构、或确实没必要装开关的场合。它的优点是无传感器、回零逻辑简单缺点是精度一般、有机械冲击。我的建议是堵转回零只作为“救急”手段不要在正式量产设备上依赖它。如果机械上能装一个几十块钱的接近开关还是老老实实加装后面省的心比这几十块钱值钱多了。3.5 模式25~28不找Z信号的回零模式25到28是只靠近点开关回零不找Z信号。它的逻辑是碰到开关就停把开关位置当成原点。由于没有Z信号精定位重复精度完全取决于开关本身的重复定位精度和机械追停距离的一致性。这种模式适合精度要求不高的场景比如某些检测位、粗定位机构。如果设备精度要求0.02mm大概率还是得用带Z信号的模式。3.6 模式33~35软回零与绝对位置模式33和34属于“软回零”可以直接把当前位置设成原点适合调试阶段、或由PLC通过程序置位原点的场景。它不依赖任何外部传感器非常适合快速验证。模式35是绝对位置回零和前面所有模式都不同。它依赖多圈绝对值编码器通过电池保持断电后的多圈位置信息首次回零后以后上电不需要再找原点。这个模式我放在后面单独讲因为它在产线上给我省了很多心也埋过不少坑。4. 模式1的完整调试过程参数逐项拆解模式1是我在IS620N上完整走了一遍的回零模式下面的参数设置来自我当时调试的真实记录。不同固件版本的参数组号可能有差异我用的是手头这台设备的H09组大家在自己设备上可以先在InoDriverShop里搜“回零”或“Homing”确认一下参数所在位置。4.1 回零参数组在哪里H09组还是0x6098IS620N支持两种回零参数入口一种是通过驱动器自身的H09组参数面板设置另一种是通过总线对象字典0x6098Homing Mode写入。现场用面板或调试软件时主要用H09组如果用PLC走CANopen或Modbus控制则需要通过0x6098对象来修改模式号。我当时是用InoDriverShop调试软件在线修改的。连接后先找到H09组参数里面能看到回零模式、回零速度、爬行速度、加减速时间、原点偏移量等。还有个更直接的方式软件左上角搜索框输入“Homing”会列出所有与回零相关的参数这个检索功能比翻手册高效得多。4.2 具体参数设置速度、方向、偏移量一个都不能少这是我实际调试时使用的一组参数参数号含义我的设置说明H09-00回零模式1负方向近点开关Z信号H09-01高速回零速度300rpm离原点较远时快速逼近H09-02爬行速度30rpm找Z信号时的低速H09-03加减速时间200ms避免机械冲击H09-05原点偏移量0回零后想让坐标停在非0值时设置H02-xxDI功能选择分配回零开关具体功能码以手册DI表为准高速回零速度为什么选300rpm不选600rpm因为我这台设备是皮带同步轮负载惯性偏大600rpm时碰到近点开关后实际追停距离太长容易冲过挡块导致丢Z信号。300rpm之下追停距离大约只有几毫米在挡块长度覆盖范围内才能稳定捕捉到Z信号。爬行速度30rpm看起来很低但这是必须的。Z脉冲只在一个电角度很小的窗口内产生如果爬行速度太快驱动器采样周期内可能错过Z脉冲沿或者Z信号捕捉位置受速度影响产生偏差。低速爬行能保证每次都在Z信号同一物理点附近停止重复精度更高。加减速时间200ms是为了在高速切换低速时不让机械产生明显冲击。如果加减速时间设得太短轴会在近点开关附近突然减速传动皮带有可能会打滑反而影响定位。4.3 上电后触发回零的两种方式IS620N触发回零有两种常见方式DI触发和通信控制字触发。DI触发是在设备PLC程序里写逻辑控制把某个DO输出到伺服的一个DI输入通过DI信号上升沿启动回零。这时需要确认DI功能选择里确实把回零触发分配到了对应引脚否则信号到了伺服也不会执行。通信控制字触发适合走总线控制的场合。标准CiA402控制流程是先把0x6060设为回零模式然后写0x6040控制字使能再写0x6040回零启动值伺服收到后开始回零。回零完成后再写控制字切换回位置模式。具体控制字的值我会在后面的工具技巧章节里说。4.4 验证回零精度的习惯动作参数设完、回零能跑起来之后一定要做重复精度验证。我通常的做法是连续回零五次每次完成都记下坐标显示值然后算出最大值与最小值的差值。如果带Z信号回零这个差值一般在编码器一个Z脉冲对应的重复精度以内肉眼基本看不出变化。如果发现每次坐标差很远优先检查爬行速度是否过高、近点开关信号逻辑是否稳定、机械是否有打滑。另外提醒一点回零完成后的坐标显示不是必须为0。如果机构原点本身不是坐标零点可以通过原点偏移量把某个机械位置映射成你需要的坐标值。比如机械原点希望显示100.00那就把偏移量设为100.00对应的脉冲数电机会在回零结束后自动偏置到该位置。5. 踩坑实录三次翻车与完整排查链路每个调过伺服的人都会在回零上栽过跟头。我的三次翻车分别涉及方向、速度、扭矩正好覆盖了回零调试最容易出问题的三个维度。每次处理完我都把排查过程记录了下来。5.1 坑一回零方向反了一启动就撞限位现象很典型参数设成模式1点动回零轴没有朝我预期的负方向找开关而是快速往正方向冲出去直到撞上正方向的机械限位才停下来发出很大的撞击声。当时我整个人都懵了赶紧按急停。排查过程第一步先看H09-00确认模式确实是1。第二步翻手册确认模式1的方向定义手册写明是“负方向找近点开关”。第三步用InoDriverShop的JOG功能手动点动电机发现参数H05-00旋转方向设反了软件里的正方向实际对应机械负方向。第四步把H05-00方向改对后再用JOG低速验证正负方向确认无误后重新回零问题消失。这个坑的根因在于我忽视了“参数方向”与“机械方向”的对应关系。模式1里的“负方向”是以驱动器坐标系定义的方向而不是我肉眼看到的机械方向。如果电机相序或方向参数设置不对模式方向就会和实际运动方向脱节。经验是第一次上电调试回零前先用JOG手动点动确认方向再把回零速度降低到100rpm以下测试手永远放在急停上确认没问题后再把速度升上去。5.2 坑二高速冲过近点开关Z信号根本等不到有一种回零失败的现象是不报警但轴一直在来回找或者最终报了“回零超时/找不到Z信号”。我遇到的是设备用模式1回零高速速度设到600rpm结果轴碰到近点开关后没有任何明显减速直接冲过了开关区域之后一直找不到Z信号。排查过程第一步用软件波形记录DI近点开关信号和速度反馈发现DI翻转时刻确实存在但速度曲线在DI翻转后几乎没有降速继续以高速跑了一小段。第二步查看机械结构近点开关挡块长度只有20mm负载惯性大600rpm对应皮带线速度很高从驱动器接收到开关信号到机械真正完成追停滑台已经冲出去超过20mm。第三步把高速回零速度从600rpm降到300rpm再把加减速时间从0.8s缩短到0.2s重新回零成功。第四步进一步测试把爬行速度从60rpm降低到30rpm发现Z信号捕捉点的一致性明显更好。这个坑的根因是“高速回零时的追停距离”超出了近点开关的物理覆盖范围。开关信号到控制器处理、再到驱动器减速生效整个过程有延迟延迟时间内轴会继续前进一段距离。速度越快、惯量越大、延迟对应的距离就越长。解决办法要么降低高速速度要么延长近点开关挡块要么增大减速减速度。后来我养成了一个习惯每次换负载或换机型先把高速回零速度从300rpm开始试如果发现丢Z信号再逐步降速直到连续回零五次都稳定为止。不盲目追求高速回零的效率稳定比速度重要。5.3 坑三堵转回零扭矩太大把机械限位顶弯了有一次给一台临时验证设备做回零现场没有近点开关我想着用模式21堵转回零省事。当时没细想把堵转扭矩设成了额定扭矩的150%。第一轮回零启动后就听到底座“哐”的一声机械硬限位那边传来很沉闷的撞击声我赶紧急停拆开一看限位螺栓被顶弯了。排查过程第一步查看驱动器报警记录报的是过载报警A.x说明已经触发过流保护。第二步检查机械硬限位发现限位螺栓是直接刚性安装的没有缓冲垫片整个冲击都吃在螺栓上。第三步把堵转扭矩限制降到额定扭矩的50%并在限位螺栓上加装聚氨酯缓冲垫。第四步重新上电执行堵转回零回零能完成但坐标每次有零点几毫米偏差对这个临时验证场景可以接受。堵转回零的本质是拿机械当传感器冲击是必然的差异只在于大小。扭矩设小了可能推不动负载导致误判回零完成设大了机械承受不住。如果一定要用我建议堵转扭矩从20%~30%额定扭矩开始试不要一上来就设高。机械硬限位必须加缓冲垫至少要有能吸收冲击的弹性结构。回零完成后要观察当前位置和报警情况不能只看“回零完成”信号。从那次之后我对堵转回零的态度变得很保守。能加近点开关就加近点开关加不了就换限位开关回零堵转只用来应急。6. 模式35绝对位置回零为什么我在产线上最终选了它前面说的模式1到28基本都依赖外部开关或机械限位回零动作本身要花时间。但有一类设备很特殊——每天要开关机很多次每次开机都花10秒回零累积起来就是很大的节拍损失。我后来在一条产线上就把模式从1换成了35效果立竿见影。6.1 模式35的原理和适用条件模式35是绝对位置回零依赖多圈绝对值编码器。绝对值编码器本身带电池保持能记录电机断电后转了多少圈、停在哪一个位置。第一次上电时需要执行一次回零把当前位置“绑定”到坐标零点之后即使断电编码器仍能在电池支撑下记住位置再次上电不需要重新回零直接就可以按原坐标运行。使用模式35有几个前提条件电机必须配多圈绝对值编码器不是普通增量编码器。驱动器要接编码器电池保证断电时编码器供电正常。整机首次上电或更换编码器电池后必须要执行一次完整回零来建立绝对坐标基准。如果电机是增量编码器在参数里把回零模式改成35驱动器通常会报错或者拒绝执行。这一点在选型阶段就要确认清楚。6.2 模式35的调试要点和电池坑模式35的参数设置本身很简单就是把回零模式设为35其他回零速度、爬行速度这些参数基本不参与。真正的坑在电池。电池是模式35的命门。某次产线设备报出编码器电池电压低报警操作工没当回事继续开了两天结果电池彻底没电多圈数据丢失整台设备开机后所有轴位置全部乱掉只能全部重新回零损失了大半天生产时间。处理方法是一旦报警电池电压低第一时间更换电池。更换电池时驱动器必须保持通电状态千万不能断电换电池否则编码器会完全失电多圈圈数直接清零绝对位置信息丢失。具体操作是伺服上电状态下打开电池仓快速拔旧电池换新电池然后确认报警消除。另外换了新电机、或者机械拆装维护后位置基准可能已经变了需要重新执行一次模式35回零重新建立绝对原点。6.3 从模式1到模式35的迁移过程我在产线上是把原来用模式1的设备逐步改成模式35的。迁移过程并不复杂但有几个细节要注意先在非生产时段做一次完整验证把设备停在任意位置修改回零模式为35执行一次回零记录原点坐标然后断电重启不回零直接运行确认坐标没有漂移。如果连续开关机几次坐标都稳定就可以放心切换。切换后PLC程序里的上电回零逻辑要调整。原来每次上电执行MC_Home现在可以改成只在“首次建立原点”或“发生电池报警、位置丢失报警”时才触发回零其他情况下直接读取当前绝对坐标进入运行状态。实测下来单台设备每天开关机20次每次省下10秒回零时间一天就是200秒。对于节拍敏感的产线这个差距非常可观。7. 调试工具与效率技巧让回零调试少走一半弯路回零调试不只是改参数配套工具的使用方式也直接影响效率。我在IS620N上踩过不少工具层面的坑包括软件搜不到设备、控制字时序不对等这里一起分享出来。7.1 软件搜不到伺服先排查网络设置用InoDriverShop连接IS620N最常遇到的情况是软件扫描不到伺服地址。排查步骤其实很机械先看电脑网卡IP和驱动器是否同一网段。IS620N网口默认IP通常在192.168.1.x这个段但电脑如果用DHCP自动获取很容易落在其他网段导致广播包发不到驱动器上。解决方法是把电脑有线网卡IP手动设为192.168.1.x例如192.168.1.100子网掩码255.255.255.0然后再扫描。如果IP没问题还是搜不到再用USB转网口、换一根网线、直连不经过交换机等方法排除链路问题。很多现场搜不到设备最后发现都是网线质量差或者交换机端口配置了隔离策略。7.2 通过通信报文触发回零的控制字时序走Modbus或CANopen总线控制时通过对象字典触发回零是标准做法。很多第一次接触的人会直接往0x6040写回零启动值结果发现驱动器没任何反应。原因是没有按顺序先使能。标准的触发时序是这样的确认0x6060控制模式设为回零模式例如6表示Homing Mode。往0x6040写0x000F让驱动器进入使能状态。等状态字0x6041确认已经上电使能。再往0x6040写0x001F回零启动。监控0x6041的bit12判断是否正在回零。回零完成后0x6041会返回一个“目标到达”状态再写0x60400x000F结束回零模式。不少人跳过第2步直接启动回零或者在第4步直接写0x001F而没有先写0x000F驱动器会拒绝执行或报错。这个坑我已经见过不止一个同行踩过。7.3 波形和诊断缓冲判断回零质量的两大利器调回零不能只看“回零完成”信号还要看过程质量。InoDriverShop的示波器功能可以同时记录速度反馈、DI近点开关信号、当前位置等曲线。从波形上能清楚看到高速切换低速的过渡是否平滑、近点开关触发有没有抖动、Z信号捕捉点是否每次都一致。我的习惯是每次回零调试到最后都做一次“三次回零波形叠加”。如果三条速度曲线和Z信号捕捉点几乎重合说明回零质量非常高。如果每次位置曲线有偏差波形上能直接看到问题出在哪个环节。驱动器本身还会记录历史报警和诊断信息。回零失败时先查诊断缓冲里的报警码和发生时间比盲目改参数快得多。有些报警码看起来和回零没关系比如过载、编码器异常但往往是回零参数设置不当引起的次生故障。最后再分享一个小技巧每调完一台设备我会把回零模式、高速速度、爬行速度、加减速时间、DI配置、方向参数这几项截图存到项目记录里标注设备型号和负载情况。下次做同类设备直接翻记录抄参数再用波形验证一遍基本不用从头试。回零调试的很多坑本质上都是“参数和机械不匹配”造成的多留一份记录就能少走一次弯路。
返回列表