1. 为什么写这份大小球分拣系统实战手记前阵子帮某自动化公司调试一套大小球分拣系统整个项目从机械图纸评审到现场跑通花了三周多。期间踩了不少坑也积累了一些值得记录的经验——尤其是那些控制逻辑上的细节图纸上看不出来说明书里也不会写只有真正上手调试才会碰到。先说清楚这套系统是干什么的产线上来料是两种直径不同的球体比如直径40mm和60mm的钢球混在一起送到传送带上系统需要自动识别每颗球的大小然后通过分拣机构把大球和小球分别导入两条不同的下料通道完成分类收集。听起来很简单但实际做起来涉及机械结构、传感检测、气动控制、PLC逻辑、系统联调多个环节任何一个地方设计不到位分拣就会出错或者卡料。这套系统的典型应用场景包括轴承行业的钢球分选、食品行业的果蔬分级、化工行业的颗粒分类、教育实训里的机电一体化综合训练。无论哪个场景核心都逃不开三个问题怎么让球稳定有序地进入检测区怎么准确判断大小怎么可靠地把球分到对应通道。我写这篇手记主要是想把这些环节里真正需要注意的东西整理出来尤其是控制逻辑的设计思路和调试阶段的坑给准备做类似项目的同行一个参考。项目不复杂但里面有不少看着简单、做起来才知道细节多的地方值得拆开讲讲。2. 需求拆解与方案选型分拣系统设计的第一个关键决策很多初做这类项目的人第一反应是用传感器测大小然后气缸推一下就行了。这个思路方向没错但真正落地时你会发现自己面对一连串需要决策的问题球怎么排队用什么传感器测气缸怎么布置分拣失败怎么办这些决策环环相扣直接影响后续的机械设计和程序编写。2.1 核心功能需求与技术指标的确定在动手设计之前先把项目需求转化成可量化的技术指标。我见过不少项目栽在需求没想清楚就开工上。技术指标是后续所有设计和验证的依据没有指标调试阶段就只能凭感觉出了问题也不知道改进到哪种程度算合格。对这个大小球分拣系统建议从六个维度定义指标。分拣准确率是最核心的指标一般要求在99%以上。也就是说送到1000颗球判错或分错的不超过10颗。别小看这个数字传送带抖动、传感器响应延迟、气缸动作时间差都可能导致误判。分拣速度决定了系统产能通常用每分钟处理多少颗球来衡量。一般单通道系统要求30-60颗/分钟如果要求更高就得考虑多通道并行。速度指标直接影响传送带线速度、传感器采样频率、气缸动作频率的选型。适应球径范围要明确系统能处理的最小和最大球径。常见设计比如40-60mm范围可调这个范围决定了传感器选型和机械通道尺寸。可靠性包括长时间连续运行的稳定性、故障率、维护周期。工业现场一般要求24小时不间断运行。易用性指操作界面是否友好、换型调参是否方便。实训设备尤其看重这一点。安全性涉及急停、防护、报警机制这个不能省。2.2 检测方案对比光电传感器、视觉检测还是机械式检测球径检测是分拣决策的依据方案选择直接决定系统成本和精度。我对比过三种主流方案各有适用场景。光电传感器方案利用对射式或反射式光电传感器当球通过时遮挡光线根据遮光时间或者多组传感器的遮挡组合来判断大小。成本低、响应快、调试简单是小型分拣系统的首选。局限在于只能检测通过与否不能精确测量直径对于需要区分多种尺寸的场景不太适用。不过如果只是区分大球小球两个类别光电方案完全够用。机器视觉方案用工业相机拍照通过图像处理算法计算球径。精度高、灵活性强可以通过软件修改参数适应不同规格。但成本较高相机加镜头加光源加算法开发对光线环境敏感响应速度依赖算法效率。适合多类别分选或者对精度要求极高的场景。机械式检测方案让球通过一个可调的机械间隙或斜坡大于间隙的球走一条路小于间隙的走另一条路。结构简单、不依赖传感器但只能分两档且换型需要手动调整机械部件灵活性差。我做这个项目时选的是光电传感器组合方案用两组对射式光电传感器沿传送方向前后布置根据遮挡信号的组合状态来判断大球和小球。为什么这么选因为这个方案在成本、可靠性、调试便利性上最均衡而且通过传感器间距与球径的关系计算可以实现可靠的判断逻辑。这个计算逻辑也是控制程序的灵魂后面我会详细展开。2.3 执行机构选择气动推杆是最稳妥的方案分拣动作的执行有两种主流方式气动推杆和机械拨杆。我推荐气动推杆原因有几点响应速度快气缸动作时间一般在0.05-0.2秒之间足够匹配30-60颗/分钟的产速要求。结构简单可靠一个电磁阀加一个气缸没有复杂传动机构维护成本低。推力可调通过减压阀调节气压很容易控制推杆力度避免把球夹伤或打飞。缓冲性好气动系统本身有一定柔性即使推杆和球有轻微碰撞也不会损坏产品。机械拨杆虽然成本更低但响应慢、磨损快、调整困难在这个场景下不是好选择。气动方案的唯一硬性要求是现场必须有压缩空气源这个问题在设计阶段就要确认清楚。2.4 控制系统选型PLC为主控的核心原因控制系统是整个分拣逻辑的大脑我选的是PLC加传感器加电磁阀加气缸的经典组合。可能有人觉得用单片机或者Arduino更简单但在工业场景下PLC有不可替代的优势可靠性高PLC是专为工业环境设计的抗干扰能力强能在粉尘、振动、温度变化的环境中稳定运行。编程直观梯形图逻辑和电气控制回路对应关系强维护电工容易上手不像单片机程序那样需要专门的软件工程师。扩展方便后续要增加传感器或执行机构只要加模块就行不需要重新设计电路。调试友好在线监控功能非常强大可以实时观察每个输入输出点的状态这对分拣逻辑调试极其重要。整个系统的控制框架是这样的两条传送带负责输送光电传感器负责检测PLC负责逻辑判断电磁阀负责驱动气缸气缸负责执行分拣动作。后续的所有内容都围绕这个框架展开。3. 机械结构设计决定分拣稳定性的底层基础控制逻辑写得再好机械结构不合理系统也跑不起来。有的项目在调试阶段频繁卡料、误判最后发现根源在机械设计上。这部分我按功能单元拆开讲每个单元的详细设计也分享一些图纸上不会标的设计细节。3.1 上料与排队装置让球不拥挤、不堵塞分拣系统最常见的故障就是堵料。堵料的原因通常是上料速度大于输送能力球在入口处堆成一团。解决方案有两种振动料斗上料通过振动盘把散乱球体整理成单列输出适合自动化程度较高的场合。优点是上料节奏均匀可控缺点是设备成本和噪声较高。料仓加闸门用一个料仓存球底部出口设置闸门或挡板通过控制闸门开闭让球逐个落下。结构简单但需要控制好落料节奏。我在这个项目中用了一个简单有效的方案漏斗式料仓出口宽度设计成只能容一颗球通过的尺寸利用重力让球自动排队下落。这里有个关键尺寸出口宽度应大于大球直径的1.2倍小于大球直径的2倍确保大球不会卡住小球也不会两颗同时落下。比如大球直径60mm出口宽度就做在85mm左右。3.2 传送单元速度匹配与球间距控制传送单元的核心任务是保证球以稳定的速度、稳定的间距通过检测区。如果球在传送带上打滑或者前后间距不均匀传感器就难以准确判断。传送带线速度要和分拣频率匹配。计算方法线速度vmm/s 每分钟处理数量n × 球中心间距dmm/ 60。比如要求每分钟分拣40颗球中心间距设计为150mm那么线速度大约是v 40×150/60 100mm/s。这个速度下球从检测点到分拣点之间的运动时间足够气缸完成动作不会出现传感器都报了气缸还没推到位的情况。传送带两侧要加导向挡条防止球滚出传送带。挡条间距比大球直径大10-15mm既保证球能顺利通过又不会左右晃动太多导致检测误差。3.3 检测区设计传感器安装与光电逻辑布局检测区是整个系统的眼睛设计时有一个容易忽略的细节——传感器安装位置与球运动轨迹的关系。光电传感器的光束要垂直穿过球的运动路径。传感器支架做成可调节式方便现场调整高度和对光。这里有个常见错误把传感器装得太低结果小球从传感器上方通过时挡不住光大球能挡住看起来能用但一旦球在传送带上前后位置有偏差判断就会不稳定。我采用的方案是两组对射传感器沿传送方向前后布置间距设定为介于小球直径和大球直径之间的某个值。判断逻辑如果两组传感器先后都被遮挡说明球的大径方向覆盖了两个传感器的光路判定为大球如果只有一组传感器被遮挡说明球的直径较小判定为小球。这里的关键计算是传感器间距。设小球直径d1大球直径d2传感器间距s则需要满足d1 s d2。当球经过时大球能同时覆盖两个传感器的光路小球则不能。用40mm和60mm的球举例传感器间距设50mm就合适。这是一个很巧妙又简单的判定逻辑比测量遮光时间更稳定。3.4 分拣执行区气缸布置与缓冲区设计分拣区设计要考虑三个要点。气缸安装位置分拣气缸横向安装在传送带一侧推杆轴线对准传送带中线保证推出时力的方向垂直于传送方向让球能以最短路径进入下料通道。下料通道分拣点正对面设置下料口下料口宽至少为球径的2倍方便球顺利下落。下料口下方接滑槽滑槽倾斜角建议大于30度保证球靠重力顺利滑落不滞留。缓冲设计如果分拣落差较大滑槽底部要加缓冲垫橡胶垫或海绵垫防止球高速撞击损伤表面。这个细节在钢球分选中尤为重要表面磕碰会影响轴承质量。4. 控制系统与程序逻辑从硬件接线到状态机设计机械结构完成后就开始电气与控制部分。很多新手在这一步会手忙脚乱其实只要按层次推进就能避免大量返工。我从接线规范到程序框架再到判定逻辑逐一展开。4.1 电气接线传感器、PLC与电磁阀的规范连接电气接线的第一原则是强弱电分离。传感器、PLC属于弱电系统DC24V电磁阀也常用DC24V但要注意电源容量。如果电磁阀数量多建议单独供电避免电磁阀动作瞬间的大电流导致PLC电源电压跌落引起传感器误动作或PLC程序紊乱。我的接线顺序是先把PLC电源AC220V或DC24V视型号而定接好然后把两组光电传感器输出信号接到PLC的输入端X0、X1再把电磁阀线圈接到PLC输出端Y0。传感器接线要注意是PNP还是NPN型。PNP型输出高电平NPN型输出低电平必须和PLC输入类型匹配。我遇到过因为传感器输出类型和PLC输入模块不匹配信号死活读不到的情况排查了很久才发现问题。选型时就要统一。电磁阀接线要注意并联续流二极管如果电磁阀是直流驱动防止断电瞬间的反向电动势击穿PLC输出继电器或晶体管。这个细节常常被忽略但它能显著延长PLC输出点的寿命。4.2 PLC程序框架状态机设计分拣程序的核心不是简单的读到信号就推而是一个状态机。状态机的好处是逻辑清晰、便于扩展、不会出现球在检测区还没判完就被下一个球的信号打断这种竞态问题。状态划分为五个阶段等待状态系统启动传送带运行等待球进入检测触发区。检测状态第一组传感器被遮挡启动计时或记录信号等待第二组传感器状态判定球的大小。分拣决策状态根据检测结果决定是否触发气缸动作并等待球移动到分拣点。执行状态气缸推出把球推入对应通道。复位状态气缸缩回系统回到等待状态准备处理下一颗球。这个状态机用梯形图或结构化文本实现都可以。梯形图的实现方式是把状态用M继电器标记每个状态对应一段独立逻辑状态转移条件是传感器信号和定时器。4.3 大球小球判定逻辑传感器时序与计算过程现在详细推导判定逻辑的计算过程。这里用到的数学很简单但物理意义需要想清楚。已知小球直径d140mm大球直径d260mm两组对射传感器间距s50mm传送带线速度v100mm/s。球通过传感器的过程可以这样理解当球的前沿到达第一组传感器光路时第一组传感器输出ON随着球继续前进当球的前沿到达第二组传感器光路时需要时间t1 s/v 50mm / 100mm/s 0.5s第二组传感器才输出ON。但此时判断还没结束关键看球的后沿什么时候离开光路。对于大球直径60mm球前沿到达第二组传感器后还需要t2 d2/v 60mm / 100mm/s 0.6s球后沿才离开第一组传感器。也就是说在t1到t1t2的时间窗口内大球情况下是0.5s到1.1s两组传感器都是ON状态。但小球呢小球直径40mm球前沿到达第二组传感器后只需要t2 d1/v 40mm/100mm/s 0.4s球后沿就离开第一组传感器了。因此在0.5s到0.9s窗口内两组传感器同时ON但在0.9s之后第一组传感器已经变为OFF。实际程序判断不需要这么精确计算时间而是用传感器状态组合来判别当第二组传感器ON时检查第一组传感器当前是否仍为ON。如果仍为ON说明球的尺寸大到能同时覆盖两组传感器判定为大球如果第一组已经OFF则判定为小球。为什么传感器间距要设置为s50mm介于40mm和60mm之间因为这个距离保证了大球一定能同时覆盖两组传感器小球一定不能同时覆盖。这是整个判定逻辑成立的前提也是机械设计必须和控制逻辑对齐的关键参数。延迟问题也要考虑传感器响应时间一般在毫秒级PLC扫描周期在几毫秒到几十毫秒之间。在100mm/s的线速度下球在1ms内只前进0.1mm响应延迟对判定结果的影响可以忽略。但如果速度提高到500mm/s以上就需要注意PLC扫描周期是否足够快必要时采用输入中断或高速计数模块。4.4 气缸动作定时球从检测点到分拣点的行程计算判定完成后气缸不能立刻动作必须等球走到分拣点才推。这个延时时间的计算是分拣系统的另一个关键参数。假设检测点第二组传感器位置到分拣气缸中线的距离是L200mm传送带线速度v100mm/s那么球从检测完成到到达分拣点的时间是t L/v 2s。程序里就要设置一个2s的延时定时器延时结束后触发气缸动作。这里有一个陷阱气缸动作也需要时间。从电磁阀得电到推杆完全伸出大约需要0.1-0.2秒取决于气压、缸径、负载。如果球到分拣点时才开始推等推杆到位时球已经跑过头了。所以正确的做法是提前触发提前量就是气缸动作时间。实际调试中我的处理方法是先用理论值设置延时然后放一颗球跑观察推杆推到的实际位置再按10ms为单位修正延时时间直到球正好被推到滑槽中心。这种理论计算实测修正的方法屡试不爽也是调试阶段最重要的操作之一。5. 调试过程记录从空转到满负荷那些实测中遇到的坑调试阶段是最考验耐心的环节。我见过很多设计看起来完美、一跑起来就出问题的案例。下面记录这个项目调试的真实过程包括遇到的问题、排查步骤和最终解决方案希望能帮读者少走弯路。5.1 空转测试先让设备安全动起来调试第一步是空转测试传送带上不放置球只验证电机、传送带、PLC程序和气缸动作是否正常。具体步骤手动模式下单点测试每个气缸按下点动按钮气缸应该伸出再按复位按钮气缸缩回。这一步能发现气路是否接反、气压是否正常、电磁阀是否卡滞。自动模式空转启动自动程序传送带运行人为触发传感器信号观察气缸是否按程序逻辑动作。我用一个手指在传感器前快速晃动来模拟球经过观察输出是否按预期的延时时间动作。空转测试发现的一个典型问题是传感器灵敏度设置不当。光电传感器的灵敏度旋钮调得太高会把灰尘颗粒或传送带边缘反光当成球信号导致气缸误动作。调试时用手遮挡传感器通过观察PLC输入指示灯来确认传感器信号是否干净再用干净的抹布擦拭光学面确认没有尘土干扰。5.2 单球运行测试验证检测逻辑和分拣动作空转正常后放一颗球测试。先放大球观察从检测到分拣的完整过程。我第一次测试时发现一个问题大球通过检测区时第二组传感器已经ON但PLC迟迟没有输出。用PLC在线监控一看发现第一组传感器在大球通过时信号有抖动——球面上有油污导致透光率波动传感器短暂OFF又ON。程序里刚好在这个瞬间采样采到了一个错误状态。解决方法是加信号滤波在程序中对传感器信号做延时确认比如连续10ms保持ON才认为有效。这个滤波时间远小于球通过光路的时间比如通过时间几十毫秒不会影响判断但能有效消除信号抖动。这是PLC程序设计经验里很重要的一条数字量信号也未必干净必须做滤波。5.3 连续运行测试从每分钟30颗到每分钟60颗单球运行正常后开始连续供球测试。一开始速度设为每分钟30颗运行5分钟统计分拣准确率。这时候出现了一个有意思的问题小球偶尔被分到大球通道里。用PLC监控看发现这些误判的球都有一个共同特征——它们紧跟着前一颗球间距很小。原因在于上料漏斗放球节奏不连续有时两颗球几乎同时进入传送带前一颗球还没完全离开检测区后一颗球就进入光路两组传感器的遮挡组合就乱了。这个问题的本质是检测区串球。解决办法有两个方向一是从机械侧增加限位装置确保所有球都保持最小间距二是从程序侧加互锁逻辑检测当前一颗球完成分拣并复位后才允许下一颗球的检测开始。我在程序里加了检测忙标志位效果立竿见影误判率直接降到零。这里想强调的是分拣系统的可靠性往往是机械、程序、工艺多个环节共同作用的结果不能只盯着单一环节。5.4 常见问题排查表故障现象、原因与解决方案故障现象可能原因排查与解决方法气缸不动作电磁阀无电、气路没接对、PLC输出点损坏用万用表量电磁阀线圈电压确认PLC输出点状态手动给电磁阀供电测试阀体本身能否动作传感器无信号对光不正、灵敏度太低、电源没接好使用传感器自带的信号指示灯确认是否感应到物体调整支架角度清洁光学面误判率突然上升光电传感器表面脏污、传送带速度波动、球间距不规律检查传感器透镜清洁度检查传送带电机调速器是否稳定检查上料是否均匀推杆推出但球没进通道延时时间不准、气压不足、推杆速度慢连续运行并观察推球位置微调延时时间适当提高气压不超过气缸额定压力球在传送带上打滑传送带表面太光滑、线速度过快给传送带加防滑涂层或更换带纹路的皮带降低线速度6. 性能优化与扩展思路分拣系统的进阶玩法基本分拣功能跑通后系统还有不少优化和扩展的方向。这部分可以给有进阶需求的读者参考。6.1 提高分拣速度的瓶颈分析与改进如果目标是提升分拣速度要先做瓶颈分析。假设当前系统实测每分钟40颗想提升到每分钟60颗需要从几个环节找瓶颈传送带线速度如果线速度太快球在传送带上会滑动甚至弹跳影响检测稳定性。改进方案是选用摩擦系数更高的传送带材质或在传送带表面增加定位挡片。传感器采样频率PLC扫描周期如果是10ms那么在100mm/s速度下球每前进1mm采一次样。对40mm和60mm的球来说传感器遮挡时间分别是400ms和600ms采样点足够多。但如果速度提升到300mm/s以上遮挡时间缩短到130ms左右采样点变少此时需要换用高速输入模块或改用专用检测控制器。气缸动作速度标准气缸在0.1-0.2秒内完成动作对应传送带上的行程是10-30mm。如果球刚好在这段行程内就可能被推歪。改进方案是选用带磁性开关的高速气缸或者改用电机驱动的推杆机构。优化顺序建议先提传送带速度再优化程序定时器最后考虑升级执行机构。每一步都要实测验证不要盲目堆参数。6.2 多类别分拣扩展从大小到多种规格这套系统目前只分两类但设计思想可以轻松扩展到多类别分拣。核心变化是把两组传感器换成多组传感器或者换成模拟量传感器如激光测距传感器把大小的二元判断变成直径落在哪个区间的多级判断。比如用三组对射传感器间距按球径范围设计可以获得2的3次方减1共7种遮挡组合状态理论上可以区分多个尺寸类别。加上多组气缸每组负责一个尺寸类别就能实现多通道分拣。程序逻辑仍基于状态机只是状态转移条件变多可维护性依然很好。6.3 数据统计与远程监控接口工业现场现在都讲究数字化管理。PLC程序里可以增加计数器对每个通道分拣的球数进行累加计数通过触摸屏实时显示当日产量、分拣准确率、故障次数。更进一步的方案是通过工业以太网把PLC数据上传到上位机监控系统实现远程数据监控和报警推送。这些功能在系统设计和编程阶段就要预留接口不然后期加装会比较麻烦。比如PLC选型时预留以太网通信口触摸屏选型时选带数据记录功能的上位机监控用现成的组态软件即可。我之前参与的一个钢材分级项目就是从单机分拣扩展到了工厂级数字看板所有产线的分拣数据实时汇总到中控室运营效率提升非常明显。7. 物料清单与成本估算参考最后给一份物料清单参考方便读者做预算和选型。以我做的40mm/60mm钢球分拣系统为例包含机械、电气、气动三大类。机械部件预算参考部件规格参数参考价元备注铝型材机架4040铝型材2.4m×1m800-1500按定制尺寸传送带模组带宽150mm带调速电机1500-3000含电机、减速器、调速器漏斗料仓不锈钢定制300-600按球径设计出口导向挡条铝制或POM塑料100-200按长度裁切下料滑槽不锈钢或亚克力200-400带缓冲垫电气与检测部件部件规格参数参考价元备注PLC小型机8输入6输出即可600-1500建议选主流品牌对射光电传感器检测距离5m以上100-200×2选PNP输出开关电源DC24V5A100-200给传感器和电磁阀供电触摸屏7寸带以太网口800-2000可选继电器DC24V线圈2组触点10-20×3用于隔离输出气动部件部件规格参数参考价元备注气缸缸径20-32mm行程50-100mm100-300×2配磁性开关电磁阀二位五通单电控50-150×2选大流量型减压阀带压力表0.05-0.8MPa150-300用于调气压气管接头PU气管及快插接头50-100按现场布线整体下来一套基础配置系统造价约5000-9000元根据品牌、精度和附加功能浮动。实训教学场景可以适当降低配置比如不需要触摸屏工业应用建议上更好品牌的PLC和传感器。8. 项目经验总结我踩过的坑和验证过的规律这个项目做下来我有几点体会说不上教条但对做类似项目的同行应该有用。第一机械设计必须做球道试验。光靠图纸看球能不能顺利通过是不保险的最好在加工前用3D打印或者直接用样品球在模型上滚一遍确认导向、落料、滑道角度都没有问题。图纸上看起来顺滑的曲面实际加工出来可能有台阶或毛刺导致小球卡住。我们就被一个滑槽接缝处的高差坑过球到了那里总是减速导致后续节奏全乱。第二程序逻辑要防串球尤其是连续供球模式下。我在给程序加检测忙标志之前误判率大概在1%-2%之间这个数字表面看起来不大但放到每分钟40颗的产速下一天就是几百颗错分客户绝对接受不了。做分拣逻辑时一定要把前一球处理完成作为后一球开始检测的互锁条件。第三调试要分阶段且每阶段有明确的成功标准。空转、单球、连续、满负荷每一阶段都要统计数据和排除干扰不要跳步。很多项目团队为了赶工期单球测试还没做透就上连续供给结果故障叠故障排查反而更慢。磨刀不误砍柴工。第四传感器要选好不只是看检测距离。响应频率、输出类型、抗环境光能力、透镜抗污性都要考虑。现场粉尘大的环境传感器表面很快就脏了如果选那种透镜外露的设计你每天都要擦好几遍。我后来给传感器加了透明防尘罩和压缩空气吹扫嘴问题就解决了。这种生产环境的小改善往往比分拣逻辑本身还影响体验。第五气场路、电线路的布线走位直接影响后期维护效率。气管弄太短、电线没留余量后续调试换个气缸位置全部要重新拆装一遍。我做这个项目时一开始没注意走线后来加传感器防尘罩时发现空间被线缆堵死重新理了一遍线。这个教训让我明白前期规划走线至少预留30%的余量检修时会替你省下大量时间。最后分享一下这个小技巧给球道侧壁贴上白色背景条。为什么要这么做因为光电传感器在检测到反光较强的球体比如光亮钢球时容易因为镜面反射产生二次信号导致判断混乱。白色背景条可以柔化反射光让信号更干净。这个细节不在任何说明书里是我在调试中偶然发现的但是效果特别好。项目做到最后看着一颗颗球在传送带上排队通过、准确地落入各自的通道那种满足感是实实在在的。希望这份手记能帮你把这个过程走得更顺一些。