ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

工业设备停止检测全攻略:从传感器选型到软件判停与堵转识别

工业设备停止检测全攻略:从传感器选型到软件判停与堵转识别 我调试过不少自动化设备说实话“检测运动”这事儿从编码器到视觉方案都挺成熟真正让人头疼的往往是另一半——“检测停止”。一个设备从高速运行到完全静止中间涉及电气信号、机械惯性、回程间隙一堆问题任何一个环节没处理好设备就会在“看似停了但其实没停稳”的状态下执行下一步动作轻则报警重启重则撞机损坏。这个项目标题“Sensing the Stop”直译是“感知停止”但真正做起来它背后是一整套关于零速判定、到位信号、堵转识别的工程学问。在产线上干了这么多年我越来越觉得停止检测的可靠性直接决定了一台设备的重复定位精度和安全冗余设计水平。这篇文章我想把这块内容完整拆开——从传感器选型逻辑、软件判停算法到电流堵转检测再到现场的典型故障排查一次性讲透。1. “停住”为什么比“跑起来”更难感知先从一个反直觉的事实说起大多数人觉得检测设备停没停不就是看电机转不转、看工件动不动嘛。但实际上工业现场对“停止”有三个完全不同的定义搞混任何一个都会出问题。1.1 电气零速、机械到位、程序判停是三件事我见过最多的误解就是把变频器输出的“零速信号”当成设备已停止。实际上变频器报零速只代表它不再向电机输出驱动转矩电机因为惯性可能还在转。同样一个工件在传送带上撞到挡块机械上已经不动了但如果传感器安装位置不对控制器可能根本收不到“已到位”的反馈。打个比方开车进停车位电气零速是松了油门机械到位是车碰上了限位桩程序判停是你拉好手刹挂上P挡。三件事有关联但绝不相等。工业现场说的“Sensing the Stop”核心任务就是把这三种状态里最关键的那一个——通常是机械到位——变成控制器可以信任的数字信号。1.2 停止检测的典型场景分类从应用角度我把停止检测分成三类场景运动轴到位检测伺服或步进轴移动到目标位置后确认实际位置已经稳定再执行下一步例如点胶、锁螺丝。工件到位检测物料通过输送线到达指定工位检测到后触发定位气缸或机械手抓取。异常停止识别设备因堵转、卡料、断带等原因被迫停止系统需要在几毫秒到几百毫秒内识别出异常状态触发保护动作。这三类场景对传感器类型、响应速度、判定逻辑的要求完全不同。为了让大家有直观感受我把它们对比如下场景核心检测量典型传感器响应要求风险来源运动轴到位位置差/零速编码器、磁栅尺毫秒级惯性过冲、回程间隙工件到位有无/位移光电、电感、光纤微秒~毫秒级反光干扰、透明工件漏检异常停止电流/转矩/堵转电流互感器、变频器亚秒级误报、复位逻辑混乱理解了这三类区别接下来选传感器就不会盲目了。2. 停止检测的主流传感方案原理、参数与选型逻辑很多人选传感器只看检测距离和输出类型但停止检测的特殊性在于你不仅仅要知道“有没有东西”还要知道“东西是不是真的稳定下来了”。这就对传感器的重复精度、响应频率和抗干扰能力提出了额外要求。2.1 光电传感器靠光束断断续续判断到位细节决定成败光电式是工件到位检测里用得最多的。漫反射式光电适合检测不透明物体对射式适合检测透明或超薄物体镜反射式适合在灰尘大的环境里用。但我必须提醒一个很容易踩的坑普通漫反射光电在检测高反光表面比如镜面不锈钢时会因为镜面反射导致检测距离漂移。同一个传感器今天测哑光面稳定明天换镜面工件就可能误触发。解决思路有两个一是选带背景抑制功能的型号BGS它通过PSD位置检测元件测量反射光角度来判断物体距离对颜色和反光度的敏感度大幅降低二是调整安装倾角让传感器光轴与被测面保持一个夹角避免垂直入射导致镜面反射光直回接收器。2.2 电感式传感器只认金属稳定可靠但别忽略检测系数电感式接近开关在金属工件定位、气缸到位检测中不可替代。它的原理是利用涡流效应——传感器头部的高频振荡电路在接近金属物体时涡流损耗使振荡衰减从而触发输出。选型时有个参数叫检测系数Correction Factor不同金属对检测距离的影响差异很大标准检测距离按低碳钢Fe360标定不锈钢如V2A通常只有标准距离的0.6~0.8倍铝、铜等有色金属往往只有0.3~0.5倍我做过一个项目要求感应距离8mm选了M30规格的标准产品装上去测铝制工件时发现有效距离只有4mm出头直接导致在振动工况下信号断断续续。所以凡是检测非铁磁性金属必须提前问供应商要对应材质的衰减系数实测后再定安装距离别信样本上那个理想值。2.3 编码器与磁栅尺运动轴零速判定的数据基石对于伺服轴、直线模组这类运动控制场景光靠极限开关只能防撞真正要达到加工级的停止判定必须靠编码器或磁栅尺提供连续位置反馈。这里我建议优先考虑绝对值编码器而非增量式原因在于增量式编码器断电后位置丢失重新上电必须回零而回零动作本身就需要一次“找停止”的过程形成死循环。绝对值编码器通过多圈码盘记录绝对位置上电即知当前坐标可以直接判断是否停在目标区。串行绝对值编码器如BiSS-C、SSI协议还能直接输出位置、速度、报警状态省掉外部高速计数模块。但在振动大、油污重的场合我更推荐磁栅尺方案——磁栅靠读取磁极信号不怕油和铁屑虽然精度比光学编码器低常见的栅距0.5mm细分后分辨率仍可达微米级但稳定性远优于光学码盘。2.4 方案横向对比方案响应速度重复精度抗污染能力成本典型场景光电漫反射微秒级一般差怕灰尘水雾低工件有无、到位光电对射微秒级高中等中透明/超薄件检测电感式毫秒级高强低金属到位、气缸位置磁栅尺微秒级高强中高直线轴位置光学编码器微秒级极高差中高伺服电机、精密回转看这个表能发现一个规律检测环境越恶劣往往越需要“笨但可靠”的方案。在油污、粉尘、振动并存的环境里一把好的电感式接近开关往往比花哨的视觉传感方案更省心。3. 基于编码器的软件判停零速该怎么算才靠谱很多时候光有传感器信号不够得靠控制器去判断“速度是否已经降到可以接受的范围”。这一节是全文相对核心的部分因为软件判停算法的好坏直接决定了设备在临界状态下的表现。3.1 死区速度和静止时间窗所谓死区速度就是设备实际速度低于一个阈值就默认认定停止。但这个阈值本身不能拍脑袋定。设得太高工件还在爬行就触发下一步可能造成定位偏差设得太低由于编码器量化误差永远到不了零系统一直等。我通常的做法是结合编码器分辨率和控制周期反推。例如编码器4096线4倍频后每转16384个脉冲电机以50rpm转速运行时每秒产生约13653个脉冲即每个控制周期1ms产生约13个脉冲。此时可以把死区速度设为每周期3个脉冲折算转速约11rpm。为什么选3而不是1因为伺服系统在低速段存在电流波动速度环输出会在零附近抖动如果阀值设到1个脉冲可能会导致误判。更重要的是加一个静止时间窗——不仅速度要低于阈值而且要持续维持一段时间。我常用的初始值是这个关系[ T_{static} \geq \frac{2 \times (T_{servo} T_{io_delay})}{1 - K} ]其中 ( T_{servo} ) 是伺服驱动器位置到达信号的响应时间通常5~10ms( T_{io_delay} ) 是PLC输入输出刷新时间视总线类型而定EtherCAT约为0.1~1msK是安全系数取0.3~0.5。这样算出来的静止时间窗通常落在20~50ms之间既能滤除瞬态抖动又不会让节拍拖沓。3.2 用滑动窗口滤除脉冲毛刺编码器信号在实际工况中会出现毛刺原因是多方面的电缆屏蔽层接地不良、电机电刷火花干扰、插头接触电阻变大。毛刺的表现是位置信号瞬间跳变再跳回如果只用瞬时速度判断极容易把这些尖峰误判成“还在运动”。我的做法是维护一个长度为N的位置数组每个控制周期将最新位置写入删除最旧的位置然后计算窗口内位移的绝对值。只有当窗口内总位移小于设定阈值比如3个脉冲才认为速度为零。这个算法本质上是一个滑动平均滤波器但它的好处是计算量极小一个周期内只需要做一次减法和一次比较在普通PLC或者运动控制器上都能轻松跑起来。窗口长度N也要跟着控制周期走。控制周期1ms、N取10意味着观察10ms内的位移可以滤掉持续时间低于10ms的毛刺。如果现场干扰比较重把N加到20甚至50都不算过分但代价是停止判定延迟变大需要和设备节拍做权衡。3.3 回程间隙补偿停稳了不代表位置准第二个容易被忽略的问题是机械回程间隙。举个例子伺服轴带着一个齿轮齿条机构正向运动到目标点时齿轮和齿条始终贴合同侧齿面如果上次停机时齿轮停在另一侧齿面上下次启动反向时会先空走一段间隙然后才真正推动负载。这就导致一个问题编码器认为已经停稳时机械负载可能还在微移或者编码器显示位置偏差但机械其实已经到位。解决回程间隙的影响不能靠加大死区阈值那是掩盖问题。我建议在程序里加一个位置校验窗口在判断轴停止后连续采样10个周期的编码器位置如果最大最小位置差小于机械精度要求比如0.02mm对应脉冲数才确认最终到位。同时对于有正反向间隙的轴最好在定位策略里做“单侧趋近”——每次都从同一方向运动到位避免齿轮换向时的不确定区域。3.4 一个简单可落地的判停流程综合以上几点我给一个在PLC里很好实现的判停逻辑框架读取编码器当前位置或从驱动器取速度值。计算与上次位置的差值得到瞬时位移。将瞬时位移写入滑动窗口数组求窗口内累计位移。如果累计位移小于阈值P且持续时间超过(T_{static})进入“速度零”状态。在“速度零”状态下继续监测位置稳定度连续M个周期的位置极差小于容忍值才输出“停止确认”信号。如果任何一步超时未满足则输出“停止超时”报警并保持当前状态等待人工介入。这套流程写起来其实就几十行逻辑但能够把电气零速、机械到位、程序判停三个状态统一到一条判定链路上设备在不同负载、不同速度下表现都会稳很多。4. 电机堵转与异常停止电流信号里的停止真相说完运动轴正常到位再来聊异常停止——这其实是使用中更让人提心吊胆的场景。设备被卡住了但控制器如果没有及时感知电机会持续出力直到过热报警。堵转这一现象本质上是“物理上停了但程序依然在给出运动指令”。4.1 为什么电流比编码器更能反映堵转在设备被硬卡住的时候编码器的位置反馈实际上是“不动”的控制器如果只靠“位置偏差超限”来报警需要等偏差累积到一定程度往往已经过去几百毫秒。而电机电流在堵转瞬间会迅速升高——伺服电机堵转电流通常是额定电流的2~3倍异步电机则可能达到5~7倍启动电流水平。所以电流检测是感知异常停止最快的信号之一。我调试过一台自动锁螺丝设备螺丝卡在批头里无法前进伺服轴的扭矩限制没设好电机持续出力直到丝杆滑块被顶变形才触发报警。后来我在伺服驱动器里加了扭矩电流监控功能设定堵转判断条件是“输出扭矩超过额定60%并持续200ms”从此这类故障变成可控。这里面200ms的判断延迟也很关键正常锁螺丝过程中峰值扭矩也可能瞬间到80%但不会持续超过200ms所以这个窗口能有效区分“瞬时冲击”和“持续堵转”。4.2 三相电流有效值与堵转倍率对于采用变频器驱动的异步电机比如传送带、风机、水泵判断堵转通常用电流有效值。三相电流采样后通过如下公式算出有效值[ I_{rms} \sqrt{\frac{i_a^2 i_b^2 i_c^2}{3}} ]然后给定一个堵转电流阈值( I_{stall} )通常设定为额定电流的1.2~1.5倍。为什么要留这个余量因为电机在加速阶段电流本来就高如果阈值设成1.0倍额定值每一次正常启动都会触发误报警。我习惯的做法是把阈值分成两档瞬时过流超过额定电流的3倍立即跳闸防止短路和严重卡死。持续过流超过额定电流的1.3倍并维持超过2秒判定为堵转区分正常过载。这两档配合既能快速响应真正的事故又能容忍短时负载波动。4.3 变频器转矩估算法的补充现在的变频器大多内置转矩估算功能不需要外加电流互感器直接通过变频器的输出电流和电机参数模型估算实时转矩。这个方法比单纯看电流更精准的地方在于它可以把空载电流从总电流里分离出来直接看到“实际做功的转矩分量”。对于需要考虑电机发热容量的场合比如频繁正反转的定位机构转矩估算能更早发现堵转趋势。但我也要提醒一句变频器的转矩估算是基于电机等效模型的前提是电机参数被正确整定。很多现场出了问题就是做完自整定后没复核转速环、电流环增益导致估算值偏差很大。建议在调试完成后人为制造一次短暂堵转低速下用手或工具限制电机轴转动记录变频器给出的转矩估算值再和实际机械故障扭矩做一次对比校准确保阈值设置是可信的。4.4 堵转之后的复位逻辑堵转检测本身不难难的是堵转之后的自动化处理。我见到不少设备堵转报警后就靠人工去复位效率低不说还存在安全隐患——如果维护人员没确认机械卡阻是否排除直接复位重新运行很可能造成二次损伤。我建议在PLC里做分等级的复位策略一级复位自动轻微堵转且具备反转脱困能力的机构比如开卷机、切刀辊自动反向退让一小段距离再尝试正转。二级复位半自动自动反转无法脱困时停在安全位置等待人工清理但保留位置记忆。三级复位手动严重堵转或涉及安全风险比如压装机必须人工介入并且要求操作员在触摸屏上做确认操作后才能清除报警。这个分级逻辑很朴素但能显著减少非计划停机时间。很多设备制造商把精力全花在“怎么不堵转”上忽略了“堵了怎么快速恢复”这是现场服务成本的一个隐藏大头。5. 实测踩坑记录三个典型的停止检测故障与完整排查链路前四节讲的都是方法论接下来用三个真实故障案例把排查过程完整走一遍。这些故障都不是极端罕见的情况相反几乎每个自动化产线上都可能碰见。5.1 光纤传感器检测透明工件时的漏检现象一条饮料瓶装箱线光电传感器在传送带末端检测瓶子是否到位结果时好时坏一分钟漏检三四次。排查链路先怀疑安装松动检查传感器支架紧固后问题依旧。用万用表测传感器输出线发现正常状态下输出电平正确但偶尔出现几个毫秒的低电平脉冲因为PLC扫描周期是10ms很容易漏掉。怀疑是透明瓶体透光率高漫反射光弱导致传感器在“有/无”临界点反复抖动。进一步用示波器观察接收信号强度确认波形确实在临界阈值附近波动。针对性方案将对射式光纤探头改为“回归反射式偏振滤光片”组合。偏振滤光片可以让光线在穿过透明瓶体后产生偏振变化从而区分瓶子和背景反光板。同时把传感器响应时间调到最快并在PLC输入端增加一个“信号保持”功能软件里做延展把3ms的脉冲展宽成50ms保证不漏采。教训透明、高透光材料检测别用普通漫反射方案硬扛要考虑光路设计。偏振滤光片和回归反射板成本不高但效果立竿见影。5.2 编码器毛刺导致伺服轴误判停止现象一台高速贴标机的伺服送标轴程序频繁报“停止确认失败”但设备看起来并没有明显异常。排查链路打开报警日志发现故障集中出现在设备高速运转标签速度超过3m/s时低速时基本不报。起初怀疑编码器本身损坏更换新编码器后故障频率略降但没根除。用示波器同时测编码器A/B相信号和伺服驱动器使能信号发现A/B相波形有大量窄毛刺且毛刺出现的时刻恰好和驱动器内部IGBT开关动作吻合。进一步检查编码器电缆发现屏蔽层在电机接线盒处悬空未接地电缆与动力线走在同一个线槽内叠加了严重的共模干扰。解决将编码器屏蔽层在驱动器端单点接地并把信号线与动力线分开走线距离拉开至少20cm。再次测波形毛刺消失。同时在程序里增加了前文说的滑动窗口滤波双保险从此未再出现此类误判。教训编码器信号干扰问题优先解决接地和走线再考虑软件滤波。很多工程师一上来就写滤波算法实际上根源是硬件布局不合理。先治本再用软件兜底。5.3 机械振动导致电容式接近开关误触发现象一台金属冲压设备旁的零件料斗用来检测料斗内零件有无的接近开关经常误报“有料”导致机械手空抓。排查链路断开料斗振动器后误报消失——基本确定问题与机械振动相关。测接近开关的安装支架振幅达到1.2mm明显超出了传感器允许的动态重复精度范围。但深入分析发现真正的“罪魁祸首”是料斗内的零件在振动时位置跳动接近开关的感应面离最近零件只有5mm振动时零件偶尔瞬时进入感应区触发输出。这个场景的问题不是传感器坏了而是“检测策略”错了料斗零件数量多不需要实时检测每一个跳动位置只需要判断“还有没有零件”这个布尔量。解决把接近开关改为安装在料斗侧面的一个“最低料位”检测点只有当料位降到该点以下才输出无料信号。同时给输出信号加一个200ms的延时确认滤除瞬间抖动。改造后误报彻底消除。教训传感器装在哪决定了它测的是“现象”还是“本质”。振动现场检测料位这种大惯性状态量别去追踪快速抖动而应该选择一个缓慢变化的位置特征来测量。6. 稳定停止检测的工程心法写到这里我把停止检测的传感器选型、软件判停、堵转识别、故障排查都过了一遍。最后分享几条心里话全是这些年沉淀下来的经验。6.1 停止信号必须来自“最后承担责任的物理环节”这句话是我一直以来的选型原则。如果某个安全门需要检测锁到位那么信号必须来自门锁的机械锁舌本身而不是门板外的接近开关。因为门板到位不意味着锁舌到位锁舌到位才是真正承担安全责任的动作。同理判断气缸是否到位最好直接检测活塞位置或气缸磁性开关而不是检测被气缸推动的那个工件——因为工件和气缸之间可能有缓冲、有打滑不能作为可靠信号源。6.2 传感器不是精度越高越好是“够用且稳”最好高精度传感器普遍对安装条件更敏感对环境更挑剔。我在灰尘很大的木工机械现场见过装备了亚微米级光栅尺的设备结果光栅尺镜面三天两头被木屑糊住精度再高也白搭。反观一只质量过关的电感式接近开关在粉尘油污里可以安稳服役好几年。选型时把环境因素放在精度前面考虑是停止检测方案稳定的第一要义。6.3 报警信息一定要有上下文调试阶段方便但真正痛点在于维护阶段的排障。停止相关的报警信息我建议至少包含三个字段当前实际位置/速度、目标位置/速度、停止流程停留的状态码。这样维修人员到场后都不用猜直接看报警上下文就知道是信号丢失、超时未到还是机械卡阻。很多设备报警就一句话“位置偏差超限”维护人员只能一个个传感器去排查效率极低。6.4 每个停止检测点都应该做一次FMEA式的失效分析不需要搞得多复杂就对着每个停止检测点问三个问题如果这个传感器坏了设备会怎样如果这个传感器被干扰了设备会怎样如果这个信号线断了设备会怎样想清楚这三个问题再决定是否需要安全继电器冗余、是否需要超时监控、是否需要软件交叉校验。停止信号一旦不可信后面的动作再正确也可能导致事故。这一条建议价值远超任何具体算法和选型技巧。设备停机了第一个要回答的问题永远是它真的停了吗希望这篇文章能帮你回答得更准确。
返回列表