PLC问答
> ABB AC500 PLC在运动控制中,伺服电机定位完成后有微小漂移,如何通过程序补偿?
ABB AC500 PLC在运动控制中,伺服电机定位完成后有微小漂移,如何通过程序补偿?
我们使用ABB AC500 PLC(PM573)配合ACS系列伺服驱动器,控制丝杠滑台定位。
每次完成绝对定位后,滑台停止位置有0.1-0.3mm的偏差,且方向不定,影响加工精度。
机械传动间隙已检查,伺服增益也调过,但问题依旧。
请问如何通过PLC程序进行位置补偿或消除漂移?
4 个回答
✓ 最佳回答
定位口诀:先分系统误差还是随机误差;系统性查齿轮比脉冲当量,随机性查机械锁紧;回原点低速找Z相,加减速留足防丢步。
误差5%以上先查齿轮比,误差来回跳先查机械。
ABB AC500 PLC的运动控制库(如PLCopen Motion)提供位置修正功能。
定位后漂移可能原因:1)伺服驱动器的位置环增益不足,导致静态误差;
2)机械间隙或弹性变形;
3)编码器分辨率不够。
程序补偿方案:1)在定位指令完成后,读取伺服的实际位置(反馈值),与目标位置比较,计算偏差值。
2)若偏差超过允许范围(如0.05mm),则执行一个微小的增量定位(如Jog或MoveAdditive),将偏差修正。
注意增量值需乘以机械传动比(如丝杠导程)。
3)为避免振荡,设置一个死区(如0.02mm),偏差小于死区时不修正。
4)在PLC中,使用定时中断或周期性任务,每100ms检查一次位置,并执行修正。
5)如果漂移是单向的,可在目标位置设置一个固定的偏移量(如+0.05mm)进行预补偿。
6)检查伺服驱动器的位置环增益,适当增大比例增益(P)和微分增益(D),但需注意稳定性。
7)确保机械连接紧固,消除间隙。
程序示例:使用MC_MoveAdditive指令,当偏差>0.02mm时,执行一个微动,速度设为低速(如5mm/s),距离为偏差值。
同时监控修正次数,防止无限修正。
补充一下:ABB AC500 PLC的运动控制库(如PLCopen Motion)提供位置修正功能。
定位后漂移可能原因:1)伺服驱动器的位置环增益不足,导致静态误差;
2)机械间隙或弹性变形;
3)编码器分辨率不够另外建议检查现场环境温度和接线。
回原点找不到Z相或者过冲撞限位,常见原因和修法:一,原点接近开关在高速时扫描不到,把回原点的第一段速度降下来(80-200mm/s),碰到近点开关后减速爬行找Z相;二,回原点方向设反,直接往反方向冲出去,检查参数里的方向位;三,Z相脉冲没接或线松,伺服驱动器上检查Z相反馈;四,近点开关信号干扰,加了滤波沿变钝,找Z相时机不准,换个带屏蔽的开关或程序里加延时。
记住:回原点必须低速找Z相,这是所有品牌的通用原则。