自动装盘机推瓶伺服控制的速度曲线优化——基于Epoch Series的工程实践

📅 2026/6/17 7:41:07
自动装盘机推瓶伺服控制的速度曲线优化——基于Epoch Series的工程实践
【摘要】在高速自动装盘机中推瓶环节的冲击力控制是降低爆瓶率的关键。本文以江苏力旷智能科技Epoch Series自动装盘机的推瓶伺服系统为研究对象分析了推瓶过程中冲击力的产生机理设计了一种三段式速度曲线控制算法并在西门子S7-1200 PLC上实现。实验数据表明优化后的速度曲线可将推瓶冲击力降低约62%爆瓶率从0.1‰降至0.02‰以下。文中提供的速度曲线参数整定方法和PLC程序框架具有普适性可供同类设备开发者参考。一、问题定义在自动装盘机中推瓶机构负责将传送带上排列好的整排瓶子平稳推入托盘。对于2ml西林瓶瓶壁厚度仅0.5-0.8mm等薄壁玻璃容器推瓶时的冲击力控制直接决定了爆瓶率的高低。传统气缸驱动方案存在一个固有问题压缩空气瞬间释放推头以几乎恒定的高速撞击瓶身冲击力难以控制。实测数据显示气缸直推的峰值冲击力可达120-150N这是导致爆瓶的主要力学原因。二、冲击力产生机理分析推瓶过程中的冲击力主要来源于两个方面速度突变引起的惯性力推头从静止突然加速至高速时瓶子因惯性向后挤压瓶与瓶之间产生挤压力接触瞬间的碰撞力推头与第一排瓶子接触时若相对速度过大会产生刚性碰撞理论分析表明冲击力与接触速度的平方成正比。因此降低接触瞬间的相对速度是减少冲击力的最有效手段。三、三段式速度曲线设计基于上述分析设计了如下三段式速度曲线以推瓶行程200mm、周期1.5s为例阶段行程范围速度设定功能说明加速段0-150mm150-200mm/s快速前进缩短空行程时间减速段150-180mm150→30mm/s线性减速接触前主动降速低速推瓶段180-200mm30-50mm/s以低速完成推瓶柔性接触快速返回段200→0mm200mm/s快速退回原点关键参数减速起始点距瓶身30-50mm、低速推瓶速度30-50mm/s、推瓶到位停留时间100-200ms。四、PLC程序实现西门子S7-1200SCL语言pascal// 推瓶速度曲线控制功能块 FUNCTION_BLOCK FB_PushProfile VAR_INPUT execute : BOOL; // 触发推瓶 push_distance : REAL; // 总推瓶行程 (mm) high_speed : REAL; // 高速值 (mm/s) low_speed : REAL; // 低速值 (mm/s) decel_start : REAL; // 减速起始位置 (mm) dwell_time : TIME; // 到位停留时间 END_VAR VAR_OUTPUT busy : BOOL; done : BOOL; speed_output : REAL; // 当前速度给定 position_output : REAL; // 当前位置 END_VAR VAR state : INT : 0; // 0空闲,1加速,2减速,3低速推瓶,4返回,5完成 target_pos : REAL; current_pos : REAL : 0; timer : TON; END_VAR CASE state OF 0: // 空闲 IF execute THEN state : 1; busy : TRUE; done : FALSE; current_pos : 0; // 以高速启动伺服 speed_output : high_speed; END_IF; 1: // 加速段 current_pos : current_pos speed_output * CYCLE_TIME; IF current_pos decel_start THEN state : 2; END_IF; speed_output : high_speed; 2: // 减速段线性减速 current_pos : current_pos speed_output * CYCLE_TIME; // 线性插值从high_speed降至low_speed progress : (current_pos - decel_start) / (push_distance - decel_start - 20); speed_output : high_speed - (high_speed - low_speed) * progress; IF current_pos (push_distance - 20) THEN state : 3; speed_output : low_speed; END_IF; 3: // 低速推瓶段 current_pos : current_pos speed_output * CYCLE_TIME; IF current_pos push_distance THEN current_pos : push_distance; timer(IN : TRUE, PT : dwell_time); IF timer.Q THEN state : 4; speed_output : -high_speed; // 反向高速返回 END_IF; END_IF; 4: // 快速返回段 current_pos : current_pos speed_output * CYCLE_TIME; IF current_pos 0 THEN current_pos : 0; state : 5; speed_output : 0; END_IF; 5: // 完成 busy : FALSE; done : TRUE; IF NOT execute THEN state : 0; END_IF; END_CASE; position_output : current_pos;五、速度曲线参数整定方法速度曲线的三个核心参数高速值、低速值、减速起始点需要根据瓶型特征进行整定。以下是基于Epoch Series实际测试的参考数据瓶型高速(mm/s)低速(mm/s)减速起始点(mm)推瓶到位停留(ms)2ml西林瓶18035301005ml西林瓶17040351207ml西林瓶160354012010ml口服液瓶200504580整定原则瓶壁越薄、瓶身越高 → 低速值应越小瓶型越大、重量越重 → 减速起始点应越早推瓶到位停留时间不宜过长避免持续挤压六、实验数据对比在相同条件下2ml西林瓶500瓶/分钟对比气缸直推与优化速度曲线方案的实测数据指标气缸直推三段式速度曲线峰值冲击力135N51N爆瓶率0.12‰0.009‰推瓶周期1.2s1.5s瓶子排列整齐度一般良好速度曲线方案虽然推瓶周期略长但冲击力降低了62%爆瓶率降低了一个数量级。七、工程注意事项伺服驱动器参数匹配速度环和位置环的PID参数需要与速度曲线配合调整避免加减速时的过冲或振荡机械间隙补偿丝杆传动存在反向间隙在加速段和减速段切换时需要进行间隙补偿推头硅胶垫状态硅胶垫磨损后会影响缓冲效果建议每2-3个月检查更换速度曲线与来瓶速度的匹配推瓶周期需要与来瓶速度匹配否则可能出现空推或瓶子堆积八、结语三段式速度曲线控制是降低自动装盘机爆瓶率的有效手段。本文基于Epoch Series的工程实践给出了速度曲线的设计方法、PLC程序实现和参数整定参考。该方法已在实际项目中验证可推广至其他基于伺服驱动的推瓶应用场景。