1. 项目背景与需求分析
金属加工行业每年产生大量切屑废料,这些看似废物的金属屑实际上具有极高的回收价值。以钢铁切屑为例,它们不仅可以通过熔炼重新加工成钢材,还能用于污水处理中的重金属离子还原。然而在实际生产现场,切屑的收集运输却是个令人头疼的问题。
我在某机床厂实地考察时发现,工人需要手动将切屑从排屑口铲到手推车中,再运输到集中处理区。这个过程中常出现以下问题:
- 刚产生的切屑温度可达80℃以上,即使经过切削液冷却仍可能造成烫伤
- 不规则形状的切屑边缘锋利,容易划伤操作人员
- 运输途中切屑洒落,导致车间地面污染
- 人工搬运效率低下,平均每台机床需配备0.5个专职搬运工
2. 系统方案设计与选型
2.1 运输方案对比
经过对现有技术的调研,我们重点比较了两种自动化运输方案:
2.1.1 缆车式运输系统
- 工作原理:通过钢丝绳牵引料斗在固定轨道上往复运动
- 优势:结构简单,初期投入成本低(约2万元/台)
- 缺陷:
- 料斗晃动导致切屑洒落率高达15%
- 轨道占用空间大,不适合紧凑型车间
- 液压卸料门存在密封失效风险
2.1.2 AGV运输系统
- 工作原理:自动导引车沿预设路径自主运行
- 优势:
- 磁导航精度±10mm,洒落率<3%
- 模块化设计,可灵活调整路线
- 传送带卸料更平稳可靠
- 成本:约3.5万元/台,但维护成本低30%
实测数据:在同等负载下,AGV方案的故障间隔时间(MTBF)达到800小时,显著优于缆车方案的300小时。
2.2 核心器件选型
2.2.1 主控芯片对比
| 型号 | STC89C52 | STM32F103C8T6 |
|---|---|---|
| 主频 | 12MHz | 72MHz |
| RAM | 512B | 20KB |
| 工作温度 | -40~75℃ | -40~85℃ |
| 单价 | ¥6.8 | ¥23.5 |
| 开发难度 | 简单 | 中等 |
选择STC89C52的理由:
- 满足基础控制需求,无需高性能计算
- 工业级温度范围完全够用
- 开发周期短,适合快速验证原型
2.2.2 关键传感器选型
- 切屑检测:E18-D80NK红外光电传感器
- 检测距离3-80cm可调
- 抗环境光干扰能力强
- 路径识别:TCRT5000红外反射传感器
- 响应时间0.5ms
- 性价比高(¥1.2/个)
3. 硬件系统实现
3.1 电路设计要点
3.1.1 电源管理电路
采用LM2596降压模块将24V锂电池转换为5V系统电压:
- 输入电容:100μF/50V电解电容
- 输出电容:220μF/25V低ESR电容
- 续流二极管:SS34肖特基二极管
实际测试中,该电路在2A负载下纹波<50mV,满足单片机稳定运行要求。
3.1.2 电机驱动电路
使用L293D芯片驱动AGV的直流电机:
c复制// 典型驱动代码
void Motor_Control(uint8_t dir, uint8_t speed) {
ENA = 1; // 使能电机
IN1 = dir ? 1 : 0;
IN2 = dir ? 0 : 1;
PWM = speed; // 占空比调速
}
3.2 机械结构设计
- 车体框架:2mm厚铝合金型材,自重<15kg
- 载货斗:304不锈钢焊接,容积50L
- 传送带:PU材质,带防滑纹路,速度0.3m/s
4. 软件系统实现
4.1 主程序流程图
plaintext复制开始
↓
初始化各外设
↓
等待切屑装满信号
↓
启动AGV沿路径行驶
↓
到达卸料位?
↓是→启动传送带
↓否→继续行驶
↓
检测切屑排空?
↓是→返回起始点
4.2 关键算法实现
4.2.1 PID速度控制
c复制float PID_Control(float target, float actual) {
static float errSum = 0, lastErr = 0;
float err = target - actual;
errSum += err;
float output = Kp*err + Ki*errSum + Kd*(err-lastErr);
lastErr = err;
return output;
}
参数整定经验:
- Kp初始值取0.5
- Ki取Kp/10
- Kd取Kp*2
5. 系统测试与优化
5.1 性能测试数据
| 测试项目 | 指标要求 | 实测结果 |
|---|---|---|
| 单次运载量 | ≥20kg | 23.5kg |
| 运输时间 | ≤3min | 2'45" |
| 定位精度 | ±20mm | ±15mm |
| 连续工作时长 | 8h | 9.5h |
5.2 常见故障排查
-
AGV跑偏问题
- 检查TCRT5000灵敏度电位器
- 校准电机PWM占空比
- 调整传感器安装高度(建议8-12mm)
-
误检测问题
- 增加软件去抖算法
c复制uint8_t Debounce_Check(void) { static uint8_t count = 0; if(Sensor_Read()) { if(++count > 5) return 1; } else { count = 0; } return 0; }- 调整E18-D80NK的检测距离
6. 实际应用效果
在某中型机加工车间部署3台系统后:
- 切屑处理人工成本降低67%
- 车间地面清洁度提升90%
- 工伤事故降为0
- 年节约成本约28万元
这套系统特别适合具有以下特征的场景:
- 每日切屑产量>500kg
- 机床布局相对集中
- 已有集中排屑系统
我在实施过程中发现,定期(每周)清洁传感器表面和检查传送带张紧度,能显著延长设备使用寿命。对于高湿度环境,建议在电路板喷涂三防漆。
