做设备调试这行久了有个体会特别深一台机器的机械装配再漂亮气路电路走得再规整只要“回零”这一下没弄利索后面所有动作都是空中楼阁。工业自动化里电机选型和回零方式这两件事表面看是两个独立的话题实际在项目里从来都是一起定的——你选了步进电机开环驱动就基本告别了高重复精度的回零你选了带绝对式编码器的伺服回零这道工序甚至可以直接从流程里删掉。这两个决策一旦拆开做后期调试阶段的返工量会成倍往上翻。这篇内容想聊的就是这两件事的交叉点工业自动化现场常见的几类电机各自什么脾气对应的回零方式有哪几种、分别适合什么场合、参数怎么算、现场容易在哪儿翻车。适合刚入行、正在做第一台非标设备的朋友也适合做了几年但一直用“套模板”方式配回零、没细想过背后逻辑的同行。文中涉及的参数计算和配置思路都是通用做法具体项目还要以设备手册和实际机械结构为准我不建议直接照搬数字但方法论可以直接拿去用。1. 先厘清概念电机选型和回零方式是绑在一起的一对儿很多人把回零当成一个“软件动作”觉得在程序里加一段找开关的流程就完事了。实际不是。回零能不能做到位一半取决于机械和开关另一半取决于电机本身的特性和反馈元件的能力。一个没有编码器索引信号的执行机构无论程序写得多巧妙重复精度都不可能突破开关本身的重复精度反过来一个带多圈绝对编码器的轴你非要每次上电都去撞一下开关那就是在给自己找麻烦。所以我习惯在方案阶段就把电机和回零当成一个整体来考虑。先问三个问题这个轴断电后位置要不要保持定位重复精度要求多少行程末端有没有硬限位或者机械死点这三个问题的答案基本就把电机类型和回零方式框死了。举个具体的对比一台包装机上的推料轴行程 300mm重复定位要求 ±0.5mm断电后不需要保持位置这种情况下用步进电机加一个槽型光电原点开关回零只找开关不找索引完全够用成本能压到最低。同样是 300mm 行程换成贴片机的吸嘴 X 轴要求 ±0.01mm断电后还希望位置不丢那就得是伺服加绝对式编码器上电直接读位置连回零动作都省了。同一个“回零”的需求落到两种电机上方案成本差好几倍但都是合理的——关键在于匹配。下面这张表是我自己项目里常用的一个粗略判断依据先给个整体印象后面再逐项拆开讲。判断维度倾向低成本方案倾向高精度方案重复定位要求±0.05mm 以上±0.02mm 以内断电位置保持不需要需要负载惯量比小于 3 倍大于 5 倍需谨慎动态响应要求低速、间歇动作高频启停、连续插补典型电机步进、变频异步交流伺服、直驱典型回零原点开关单段开关索引 或 绝对编码器2. 工业现场常见的五类驱动电机各自什么脾气2.1 步进电机便宜、简单但边界非常清晰步进电机是很多人的入门选择原因很直接驱动器便宜、接线简单、不用调参数给脉冲就走。常见步距角 1.8 度也就是 200 步一圈配上细分驱动器16 细分下每圈 3200 个脉冲看上去分辨率不低。但这里有个特别容易被误解的点细分数不等于精度。细分只是把一步切得更细让运行更平滑、共振更小它并不能提升电机本身的定位精度。步进电机的实际定位精度取决于步距角精度、负载转矩和传动链间隙典型开环步进的单步精度在步距角的 ±5% 左右累积误差还会更大。也就是说一圈 200 步的电机单步误差可能到 0.09 度折算到 5mm 导程的丝杠上就是 1.2 微米量级——听着还行但这是理想空载状态一旦带上负载、速度提上去失步的风险就来了。步进电机最大的软肋是没有过载能力。它输出的是固定转矩负载一旦超过额定转矩就直接失步而且失步之后自己不知道位置就永久性地错了。这就是为什么纯开环步进的轴回零必须做得保守——回零速度要低、加减速要缓绝对不能让它有机会失步。注意步进电机低速共振是常见现象尤其是在 100~300pps 这个区间容易出现明显的抖动和噪声。解决办法是提高细分、避开共振区速度、或者加装阻尼器但在回零流程里更实用的做法是让回零速度直接跳过这个区间。2.2 交流伺服电机当前产线的主流贵在确定性伺服电机和步进最大的区别不是“更准”而是“闭环”。编码器实时反馈位置驱动器知道电机实际走到哪了偏差大了会报警不会像步进那样闷头走错。主流的中小惯量伺服配 17 位到 23 位编码器17 位是每圈 131072 个脉冲23 位是 8388608 个脉冲这个分辨率已经远超大多数机械结构的实际精度需求。伺服真正的价值体现在三个方面过载能力常见 3 倍额定转矩短时过载、动态响应速度环带宽高启停干脆、诊断能力跟随误差、转矩波动、编码器状态都能读出来。这三点里对回零影响最大的是第三点——伺服驱动器通常能直接输出“转矩达到阈值”“原点开关信号有效”“编码器 Z 相捕获”这些状态位回零流程可以做得非常干净。选伺服的时候经常被忽略的一个参数是负载惯量比。电机转子惯量和折算到电机轴的负载惯量之比一般建议控制在 5 倍以内超过 10 倍就需要特别小心容易出现整定困难和停止时的振荡。惯量比算不准回零到位后的那一下“停不稳”往往是这个原因。2.3 变频异步电机大惯量、长行程场景的老将变频器加普通异步电机在很多人的印象里是“风机水泵专用”其实在自动化产线上用得也不少尤其是输送线、升降机、大行程横移这类场合。它的优势是功率大、成本低、皮实耐用缺点是低速转矩弱、定位精度差。如果要做定位异步电机必须加编码器做闭环矢量控制或者至少用多段速加接近开关做“粗定位”。这类系统的回零逻辑通常很简单一个接近开关检测到就停位置精度取决于开关的重复精度和停车时的滑行距离。异步电机断电后靠惯性滑行停车点每次都不一样所以回零后往往还要加一段“爬行”低速逼近或者干脆在机械上做一个定位销。我在一个升降机构项目里用过这套方案3kW 异步电机配变频器两侧导轨行程 1.2 米定位要求 ±3mm。回零方式是底部装一个电感式接近开关变频器收到信号后从高速切到 5Hz 爬行再延时 200ms 停车。实测重复精度在 ±1.5mm 以内完全满足要求成本只有伺服方案的零头。但如果要求提到 ±0.2mm这套方案就没戏了滑行距离的不确定性根本压不下去。2.4 直驱电机与力矩电机把中间环节全部砍掉直线电机和 DD 马达直驱旋转电机这几年在自动化里越来越常见核心思路是把减速机、丝杠、皮带这些中间传动全部去掉让电机动子和负载直接连在一起。好处很直接没有背隙、没有弹性变形、刚性极高、加速度可以做得非常大。代价也很明显。第一是成本同推力下直线电机的价格往往是丝杠方案的数倍。第二是发热直驱电机没有减速比同样的推力需要更大的电流热量直接传到底座上。第三是防护光栅尺或者磁栅尺对粉尘、油污、铁屑非常敏感必须做专门的防护设计。回零方面直驱系统通常配绝对式光栅尺或磁栅尺上电直接读绝对位置理论上完全不需要回零。但实际项目中我还是会保留一个“校准回零”的流程用于更换尺子、清洁读数头之后的重新标定这个后面会细说。2.5 力矩电机与特种电机的补充说明力矩电机可以理解为一种极对数多、转速低、转矩大的伺服常用于卷绕、分度盘、旋转工作台这类场合。它的特点是能长时间堵转输出大转矩这给回零提供了一种特殊思路——堵转回零也就是让电机慢速顶到机械死点上靠检测转矩或电流上升到阈值来判断到位。这种方式后面在回零方式那一节会详细展开。下面把五类电机放在一张表里横向对比参数取的是常见规格范围具体型号差异较大仅供参考。电机类型典型定位精度过载能力控制复杂度成本水平断电保位开环步进±0.05~0.2mm无低低否闭环步进±0.02~0.05mm弱中中低否交流伺服±0.005~0.02mm3 倍短时高中高取决于编码器变频异步±1~5mm1.5 倍短时中低否直驱/力矩±0.001~0.005mm2~3 倍高高通常绝对式3. 回零的本质不是“找开关”是建立一个可复现的坐标基准3.1 回零到底在解决什么问题很多人对回零的理解停留在“让轴走到一个已知位置”。这句话只对了一半。回零真正要做的是在机械位置和电气坐标之间建立一个每次上电都完全一致的对应关系。注意“完全一致”这四个字它才是回零的价值所在。增量式编码器断电之后驱动器就不知道自己在哪了它只知道“从当前位置开始走了多少个脉冲”。所以上电后必须先找一个物理上固定的参考点把电气坐标清零之后所有的绝对位置计算才有意义。这个参考点可以是原点开关、可以是编码器的索引脉冲、也可以是机械死点选哪个决定了回零的精度、速度和可靠性。绝对式编码器不太一样它内部有多圈计数器靠电池或者超级电容维持断电后位置还在上电直接读就行理论上不需要回零。但注意绝对式只是“记住了断电前的位置”如果断电期间有人用手推了轴、或者机械发生了位移它记住的就是错的。所以绝对式系统也需要一套“校零”机制只是不需要每次上电都做。3.2 原点开关回零的完整逻辑为什么必须是两段速最经典的回零流程是这样的轴以较高速度朝原点开关方向运动碰到开关后立即停止然后反向脱开一小段距离再以低速朝开关方向运动再次碰到开关的瞬间记录位置最后叠加一个偏移量把该位置定义为机械原点。这里有两个关键设计都是有原因的。第一个是反向脱开。原点开关的触发是有抖动和回差的尤其是在开关刚好处于临界位置时输出信号可能在有效和无效之间反复跳变。如果碰到开关就直接停轴可能停在一个开关处于“边缘触发”的位置上下次上电时同样的动作可能停在线性区的另一侧几十微米的差异就出来了。反向脱开一小段通常是开关检测距离的 1.5 倍或者 2~5mm让开关彻底复位再重新逼近停的位置就稳定得多。第二个是两段速度。第一段快是为了节省回零时间行程长的轴如果全程低速爬回零耗时可能几十秒操作工不会等。第二段慢是为了减少过冲和采样延迟造成的误差。高速运动时从信号触发到驱动器真正执行停止中间有扫描周期、通信延迟、加减速时间这些都会变成位置误差。低速段把这个误差压缩到可以接受的范围。3.3 索引脉冲Z 相为什么能把精度再提一个档次只靠原点开关回零重复精度上限就是开关本身的重复精度。常见的槽型光电开关重复精度在 0.02~0.05mm电感式接近开关差一些0.05~0.1mm。对很多场合够用了但如果要求 ±0.01mm就不够了。这时候要靠编码器的索引脉冲。增量式旋转编码器每转输出一个 Z 相脉冲有些是每转多个需要确认规格这个脉冲对应转子一个固定的机械角度重复精度是编码器本身的精度可以做到极高的水平。标准的做法是“开关粗定位 Z 相精定位”轴以低速逼近原点开关开关触发后不立即停止而是继续以极低速度前进直到捕获到下一个 Z 相脉冲在那一刻锁存位置并停止。由于 Z 相每转只有一个所以从开关触发到 Z 相出现之间轴最多再走一圈折算成直线距离就是丝杠导程或者同步轮周长这段距离必须在机械上预留出来不能顶到硬限位。这里有个实操中特别容易踩的坑Z 相脉冲的宽度很窄速度太快会漏采。假设编码器每转一个 Z 脉冲脉宽对应 1/4 个电周期18 位编码器一圈 262144 个位置那么 Z 脉宽大概相当于几十个位置单位。如果回零速度太快PLC 的扫描周期是 1ms 或 2ms很可能在两次扫描之间 Z 脉冲已经过去了结果就是“偶尔能抓到、偶尔抓不到”表现为回零位置随机偏差一个导程。所以低速段的回零速度必须压到足够低一般建议不超过电机额定转速的 1%~5%或者直接按驱动器手册推荐的第二段回零速度设置。提示判断 Z 相有没有被正确捕获最简单的办法是看回零后的实际位置是不是每次都在同一个数值上。如果连续回零十次位置值的波动超过编码器分辨率的好几倍基本可以确定是 Z 相捕获不稳定或者根本没用到 Z 相。3.4 扭矩堵转回零与硬限位回零没有开关时的解法有些机构实在没地方装原点开关比如某些旋转台、某些结构紧凑的夹爪这时候可以用扭矩堵转回零。原理是让电机以极低的转速、有限的转矩朝机械死点方向运动一旦顶到死点电机转速降到接近零、转矩上升到设定阈值驱动器判定“已到位”把当前位置设为原点。这种方式的优点是省掉一个传感器缺点是对机械有冲击。虽然速度低、转矩限制得小但每次回零都是一次真实的碰撞长期下来对丝杠、联轴器、轴承都是损耗。而且阈值设置很讲究设高了顶到死点也不报警电机堵转发热甚至烧毁设低了正常负载波动就误触发回零位置完全错乱。硬限位回零是另一种变体轴朝限位方向运动撞到机械挡块或者限位开关后停止然后反向走一个固定距离作为原点。这种方式精度最差因为挡块本身的变形量、开关的触发位置每次都不完全一样一般只用在精度要求很低的场合或者作为其他回零方式失效时的兜底。3.5 绝对式编码器免回零但不是免维护绝对式编码器包括多圈绝对式上电就能读出位置这一点确实省事。产线频繁断电、需要快速恢复生产的场合这个特性价值很高。但有几个前提必须清楚。第一多圈位置靠电池或电容维持电池没电了多圈数据就丢了驱动器会报“多圈数据丢失”之类的故障必须重新校零。所以电池更换周期要写进设备维护计划里不能等报警了才想起来。第二校零是一次性的机械标定需要在装配阶段把轴手动摇到一个已知的机械位置然后执行“设置原点”指令把当前编码器值写进参数。这个值一旦写错后面所有位置全错而且不会有任何报警提示属于隐蔽性很强的错误。第三绝对式不防“人为移动”设备断电期间如果被人手动推过、或者机械因为重力下沉编码器记住的还是老位置上电后设备会以为自己在原位这就很危险了。所以我的习惯是绝对式系统也要保留一个“回参考点”按钮用于维修后重新标定平时正常上电走免回零流程。这样既享受了免回零的效率又保留了可恢复性。3.6 几种回零方式的横向对比回零方式重复精度回零耗时硬件成本适用场景主要风险仅原点开关±0.02~0.1mm短低一般定位、步进轴开关重复性差、边缘抖动开关Z 相±0.005mm 以内中低伺服轴、高精度定位Z 相漏采、需预留一圈行程仅 Z 相无开关±0.005mm 以内长最多一圈最低行程小于一圈的短轴找不到唯一参考、依赖上电方向扭矩堵转±0.01~0.05mm中低无安装空间的旋转轴机械冲击、阈值难调硬限位偏移±0.1~0.5mm短最低低精度、兜底方案挡块变形、重复性差绝对式编码器取决于标定几乎为零高频繁断电、快速恢复电池失效、人为移动4. 电机与回零方式怎么配对才不会互相拖后腿4.1 步进电机老老实实做两段速别指望 Z 相开环步进电机本身没有编码器除非是闭环步进所以可选的回零方式基本只有“原点开关”和“硬限位”两种。这时候回零精度完全由开关决定想提高就只能换更好的开关。我一般这么配槽型光电开关重复精度比电感式接近开关好安装位置选在开关触发点距离机械限位至少还有 5mm 余量的地方回零流程做两段速——快速 100mm/s 逼近触发后反向脱开 3mm再以 10mm/s 慢速逼近触发即停。实测下来重复精度能稳定在 ±0.03mm 左右对绝大多数步进应用足够了。有个细节值得说步进电机的停止是靠驱动器停止发脉冲本身没有“刹车”概念高速时会有惯性滑行。所以慢速段的速度一定要低否则触发到停止之间的滑行距离每次都不一样精度就没了。另外如果轴是垂直方向还要考虑重力下坠回零后必须立刻使能保持转矩不能有间隙。4.2 交流伺服有 Z 相就用 Z 相这是白送的精度伺服系统自带编码器Z 相索引信号是现成的不用白不用。我的标准配置是“原点开关 Z 相”除非行程特别短小于一个导程导致没法预留找 Z 的距离。配置要点有三个。第一回零方向要固定不能这次从正向找、下次从反向找否则 Z 相的相对位置会差半圈位置就对不上。第二搜索距离要设够一般设为行程长度加 10%同时设置一个超时保护防止开关坏了之后轴一直撞。第三低速段速度要低于 Z 相捕获的临界速度这个值不同驱动器不一样保守起见按额定转速的 1% 设置比如 3000rpm 的电机设 30rpm折算到 5mm 导程丝杠上就是 2.5mm/s慢是慢了点但稳。如果轴配的是绝对式编码器那就不用回零了直接上电读位置。但如前所述要保留一个标定流程。4.3 变频异步电机接近开关爬行速度别追求精度变频方案的定位能力有限回零就别想着做多精了。常规做法是接近开关触发后切到低速爬行延时一段时间后停车或者用编码器做速度闭环在触发点附近降速到极低频率再停。这里的关键参数是爬行频率和停车延时。爬行频率太低比如 2Hz 以下异步电机转矩不足可能爬不动或者抖动太高则滑行距离大。我一般从 5Hz 开始试实测停车位置再微调延时。这套流程的重复精度能做到 ±1mm 就算不错别指望更高。注意异步电机断电后的滑行距离和负载、惯量、制动方式强相关。如果用的是变频器直流制动或者机械抱闸停车点会稳定很多如果完全靠自由滑行每次回零的位置差异可能到几毫米这种场合建议直接加机械定位。4.4 直驱系统绝对式为主定期标定为辅直线电机配光栅尺DD 马达配圆光栅基本都是绝对式的。上电读位置不需要回零流程。但要做两件事一是定期清洁读数头油污和粉尘会导致信号跳变表现为位置突然跳一个栅距二是保留标定入口更换尺子或者重新装配后需要把轴移动到机械基准位置执行一次原点写入。这里有个容易被忽略的问题光栅尺的栅距通常是几十微米绝对式光栅靠多个码道编码绝对位置如果读数头脏了可能出现“绝对位置读取错误”的报警。现场处理办法是先清洁再用无尘布蘸无水乙醇擦拭尺面注意要沿尺子长度方向单向擦不能来回蹭。4.5 配对决策一张表说清楚电机类型推荐回零方式次选方案不推荐关键参数开环步进原点开关两段速硬限位偏移仅 Z 相无编码器慢速 ≤ 10mm/s闭环步进开关Z 相原点开关扭矩堵转慢速 ≤ 额定 3%交流伺服增量开关Z 相原点开关硬限位慢速 ≤ 额定 1%交流伺服绝对绝对式免回零开关Z 相标定每次上电回零电池更换周期变频异步接近开关爬行硬限位追求高精度爬行频率 5Hz 起直驱绝对式光栅索引脉冲扭矩堵转读数头清洁周期5. 实操一套完整的回零流程配置与参数计算5.1 硬件侧开关选型、接线和信号确认先说开关。常见的三种槽型光电、电感式接近开关、机械行程开关。槽型光电精度最好但需要挡片进入槽内安装空间要求高电感式接近开关安装方便检测距离随材质变化铁质目标检测距离最远不锈钢要打折重复精度中等机械行程开关最便宜但触点抖动和磨损是硬伤不建议用在需要高精度回零的轴上。接线方面NPN 和 PNP 要跟 PLC 输入类型匹配这个不用多说。重点说两个细节一是信号线要用屏蔽线屏蔽层单端接地尤其在变频器附近走线的时候否则回零偶发失败十有八九是干扰二是PLC 输入滤波时间要设对设太小了开关抖动会进来设太大了会增加响应延迟。一般设 1~3ms 比较合适具体看开关的抖动特性和扫描周期。信号确认这一步不能省。上电之后先手动触发开关在 PLC 监控里看输入点状态是否稳定翻转用调试软件看波形确认没有毛刺。这一步花五分钟能省掉后面两小时的排查。5.2 参数计算回零速度、搜索距离、偏移量怎么定回零速度分两段。快速段一般取轴的最大速度的 30%~50%保证效率慢速段按前面说的伺服取额定转速的 1%~3%步进取 5~10mm/s。如果一个轴的行程是 500mm最大速度 500mm/s那么快速段 200mm/s回零总耗时大约 2.5 秒可以接受。搜索距离要设成比实际行程多一点比如行程 500mm 就设 550mm同时加超时保护。搜索距离设小了开关位置稍微偏一点就报“回零超时”设大了万一开关失效轴会一直撞到硬限位上可能损坏机械。所以搜索距离只是一个软件保护真正的物理保护还得靠硬限位开关或者机械挡块。偏移量是原点开关触发点和真正机械原点之间的距离可以正可以负方向搞反是新手常见错误。计算方法是手动把轴摇到期望的机械原点记录当前编码器值再让轴走到开关触发位置记录编码器值两者之差就是偏移量。符号取决于你的坐标系定义——如果机械原点在开关的负方向一侧偏移量就是负值。举个实际例子。丝杠导程 5mm编码器 23 位8388608 脉冲/转理论分辨率 5 / 8388608 ≈ 0.0006 微米这个数字看着夸张实际受丝杠精度、反向间隙、热变形限制真实重复精度能到 ±2 微米就很不错了。所以不要被编码器分辨率迷惑机械精度才是瓶颈。加减速时间也别忽略。回零的快速段如果加减速设得太猛轴在接近开关时还在减速过程中触发的时机就不准。我一般把回零用的加减速时间设得比正常运行时更平缓一些比如正常运行 100ms回零时设 200~300ms让速度曲线更平滑。5.3 流程时序用状态机写别用一堆延时回零流程最忌讳用一堆定时器堆出来容易出竞态。推荐用状态机每个状态只做一件事转移条件明确。下面这段是结构化文本的写法逻辑通用移植到不同品牌 PLC 只需要改接口。CASE HomeStep OF 0: // 待机 IF bStartHome THEN bHomeDone : FALSE; bHomeError : FALSE; HomeStep : 10; END_IF 10: // 快速逼近开关 SetDir(HOME_DIR); SetVel(HOME_VEL_FAST); bMove : TRUE; IF bHomeSensor THEN bMove : FALSE; HomeStep : 20; ELSIF bSearchTimeout THEN bHomeError : TRUE; HomeStep : 99; END_IF 20: // 反向脱开 SetDir(-HOME_DIR); SetVel(HOME_VEL_SLOW); bMove : TRUE; IF bHomeSensorOff AND bBackoffDone THEN bMove : FALSE; HomeStep : 30; END_IF 30: // 低速逼近等开关 SetDir(HOME_DIR); SetVel(HOME_VEL_SLOW); bMove : TRUE; IF bHomeSensor THEN HomeStep : 40; // 不停继续找 Z 相 END_IF 40: // 等 Z 相索引捕获即停 IF bIndexPulse THEN bMove : FALSE; LatchPosition(); HomeStep : 50; ELSIF bIndexTimeout THEN // 超过一圈没抓到报警 bHomeError : TRUE; HomeStep : 99; END_IF 50: // 叠加偏移写坐标 SetActualPosition(HOME_OFFSET); ClearSoftLimit(); bHomeDone : TRUE; HomeStep : 0; 99: // 故障处理 bMove : FALSE; StopAxis(); HomeStep : 0; END_CASE这段逻辑里有几个我特意加上去的保护。状态 10 里有搜索超时防止开关失效撞限位状态 40 里有索引进超时防止 Z 相一直抓不到导致死循环状态 50 里清了软限位再写坐标因为有些控制器在未回零状态下软限位是锁死的顺序搞反会报警。5.4 软限位和偏移量的联动设置回零完成之后下一步就是设软限位。软限位是纯软件的保护位置由“机械极限位置减去安全余量”算出来。设置的时候要注意两点。第一软限位必须在回零完成后才能生效。未回零状态下轴的坐标是未知的这时候如果软限位生效可能一使能就报警。所以逻辑上要做互锁只有bHomeDone为真时软限位判断才执行。第二安全余量要留够。一般取 2~5mm行程长的轴可以适当加大。余量的作用是给减速停车留出距离如果余量设成 0.5mm高速运行时从触发限位到停下来的这段距离就超出去了照样撞机械。还有一点偏移量的符号要在调试时实测确认。方法很简单回零完成后手动让轴点动到机械原点看坐标显示是不是 0。如果不是 0说明偏移量算错了或者符号反了。这一步一定要在空载状态下做别等装好工件再试。6. 现场常见的八个坑和排查思路6.1 重复精度忽好忽坏每次都差一点点这是最常见的抱怨。如果连续回零十次位置值在几十微米范围内波动按这个顺序排查先确认有没有用 Z 相只靠开关的话精度上限就在那再看开关安装是否牢固有没有松动或者支架刚性不足然后看慢速回零速度是不是太高过冲和采样延迟会放大误差最后检查机械丝杠反向间隙、联轴器松动、导轨预紧不足都会让停下来的位置不重复。有一个特别隐蔽的原因原点开关的挡片宽度和开关检测距离不匹配。挡片太窄高速通过时可能来不及触发挡片太宽开关在挡片边缘的过渡区停留时间长抖动就多。一般挡片宽度取开关检测距离的 1.5~2 倍比较合适。6.2 回零时找不到开关一直走到头报警先看信号手动触发开关PLC 输入点有没有反应。没反应就查接线、查供电、查 NPN/PNP 匹配。有反应但程序找不到多半是回零方向设反了轴朝反方向走当然永远碰不到开关。还有一个可能是搜索距离设得太小。有些系统里搜索距离是独立参数和行程长度不是一个如果之前改过行程没同步改这个参数就会出现“还没走到开关就报超时”。6.3 回零过程中撞到机械限位这种情况通常发生在开关失效或者极性反了的时候。排查顺序先确认开关信号正常再用示波器或者调试软件看回零过程中的速度曲线确认减速是不是在触发后立即开始。如果减速延迟很大可能是 PLC 扫描周期太长或者通信有延迟这时候要缩短扫描周期或者改用驱动器内部回零模式很多伺服驱动器支持自己完成回零流程PLC 只发一条指令响应快得多。提示伺服驱动器自带的回零功能通常比 PLC 写的流程更可靠因为它能直接访问编码器 Z 相和高速输入不受 PLC 扫描周期影响。如果驱动器支持优先用驱动器回零PLC 只负责触发和读结果。6.4 断电重启后位置丢失需要重新回零这是增量式系统的正常行为不是故障。解决办法有两个方向一是接受它把回零做快一点减少停机时间二是换绝对式编码器加电池或者超级电容。如果设备不允许大改还有一个折中方案加一个机械定位销断电后轴落到定位销上位置大致固定再回零就快很多。6.5 绝对值编码器电池报警后怎么处理先别急着换电池。正确顺序是设备保持上电状态更换电池这样多圈数据不会丢然后确认报警消除。如果已经断电导致数据丢失那就必须重新校零手动把轴移动到机械基准位置执行原点写入然后全程走一遍行程验证。这里有个血泪教训换电池一定要在通电状态下换。很多人习惯先断电再拆结果电池一拔多圈数据瞬间清零本来只是换个电池变成了整机重新标定。6.6 双轴同步龙门的回零顺序龙门结构的两个轴回零不能同时做必须一个一个来。原因是同步轴的机械连接是刚性的同时回零时两个轴各自找开关一旦位置有偏差机械结构会被拧着轻则报警重则损坏导轨。标准做法是先解除同步两个轴分别回零回零完成后比较两个轴的位置差如果超出允许范围就调整然后重新建立同步再做一次整体校验。有些高端控制器支持“龙门自动校准”但底层逻辑还是一样的。6.7 回零速度设快了就失败设慢了就超时这是典型的参数没匹配好。快速段负责效率慢速段负责精度两段的切换点很关键。如果开关触发后到开始减速之间的延迟大快速段就得设慢一些如果慢速段太慢导致总时间超标可以缩短慢速段的行程也就是脱开距离小一点而不是提高慢速段的速度。我的经验值是脱开距离取 2~5mm慢速段行程控制在 10mm 以内这样即使慢速 2mm/s也就多花 5 秒可以接受。6.8 常见问题速查表现象最可能原因快速验证方法处理重复精度差未用 Z 相 / 慢速太快连续回零十次看数值波动启用 Z 相、降速找不到开关方向反 / 搜索距离小手动触发看输入点改方向、加距离撞机械限位开关失效 / 减速延迟看速度曲线换开关、用驱动器回零偶发回零失败信号干扰看输入点有无毛刺屏蔽线、加滤波断电丢位置增量式编码器属正常现象改绝对式或加快回零电池报警电池耗尽查驱动器报警码通电状态换电池龙门回零报警两轴同时回零查回零顺序分别回零再同步偏移量不对符号反 / 计算错回零后点动到机械原点看是否为零重算偏移量7. 几条不太书面化但很管用的现场经验第一条回零开关的安装位置要留“双向余量”。意思是开关不要装在行程的最末端而是装在距离末端还有一段距离的地方这样回零时轴无论从哪个方向过来都有缓冲空间。我见过一个项目把开关装在极限位置结果回零方向一设反轴直接顶死丝杠都弯了。第二条调试阶段把回零速度调慢验收前再调回来。新设备第一次调试机械还没跑顺回零速度慢一点能避免很多意外。等所有动作都验证过了再把快速段速度提上来。这个习惯救过我很多次。第三条每次改完机械都要重新校一次偏移量。换丝杠、换联轴器、紧导轨这些操作都会改变开关触发点和机械原点的相对关系偏移量不改位置就整体偏了。而且这种偏移是系统性的不会报警只会在加工出来的产品上体现排查起来很费时间。第四条给回零流程加一个“回零计数”。每完成一次回零计数器加一超过设定值比如 10 万次就提示检查开关和 Z 相。这是预防性维护比等出故障再修划算得多。第五条绝对式系统也要做定期位置校验。每隔一段时间比如一个季度手动把轴摇到机械基准位置看读数是不是还是标定时的值。如果偏了说明机械发生了位移或者编码器有问题早发现早处理。第六条别迷信“免回零”。绝对式编码器确实省事但它省的是“每次上电回零”这个动作不是“位置永远正确”这个保证。机械会变形、会松动、会被人为移动任何系统都需要一套校验机制。我现在的习惯是不管什么系统都保留一个手动回参考点的按钮维修的时候用得上。最后说个参数上的小技巧。如果你的伺服驱动器支持“回零完成后自动设定软限位”一定要打开这个功能。它会在回零完成的瞬间用当前坐标加上预设的行程范围自动算出软限位的上下限比手动填数值可靠得多也省得每次改行程都要重新算一遍。这个功能在换型频繁的产线上特别好用换个夹具改个行程参数就行不用动回零流程。
阅读完成 · 觉得有帮助?