去年在自动化设备厂参与产线改造时,遇到一个典型分拣需求:传送带上的混合球体需要按直径20mm和50mm两个规格分离。传统人工分拣方式效率低(每小时约300件)且误检率高达5%,这对后续加工环节造成严重影响。
这套分拣系统的核心指标很明确:
采用宽度200mm的聚氨酯同步带,关键设计在于:
实测发现:当球体密度>5个/分米时会出现堆叠,通过增加挡板间距和安装振动给料器解决
对比三种方案后选择摆臂式结构:
分拣口设计成30°斜面,利用重力自然滑落至对应收集箱,省去额外动力装置。
采用光电+视觉的冗余设计:
python复制# OpenCV处理核心代码片段
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
ret, binary = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
contours, _ = cv2.findContours(binary, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
for cnt in contours:
(x,y), radius = cv2.minEnclosingCircle(cnt)
if radius > 25: # 像素当量换算
send_signal('large_ball')
使用西门子S7-1200系列,主要功能块包括:
| 信号类型 | 地址 | 说明 |
|---|---|---|
| 输入 | I0.0 | 光电传感器A |
| 输入 | I0.1 | 光电传感器B |
| 输出 | Q0.0 | 电磁铁控制 |
威纶通触摸屏实现:
发现球体在加速段会出现5mm定位偏差,通过建立速度-位移补偿公式解决:
code复制补偿量 = 0.12 * v^2 + 0.35 * v (v为瞬时速度m/s)
连续72小时测试数据:
| 指标 | 实测值 | 达标情况 |
|---|---|---|
| 处理速度 | 823件/h | ✔ |
| 误检率 | 0.28% | ✔ |
| 故障间隔 | >150h | ✔ |
这套系统后来被复制到三条产线,平均回收周期11个月。最大的收获是认识到:在工业场景中,可靠性往往比绝对精度更重要。比如我们最终放弃了能达到0.1mm检测精度的激光方案,就是因为维护成本太高。