PLC问答
> 三菱FX3U PLC在步进电机定位控制中,如何实现原点回归并防止过冲?
三菱FX3U PLC在步进电机定位控制中,如何实现原点回归并防止过冲?
用三菱FX3U PLC(带1PG或内置高速脉冲输出)控制步进电机,需要执行原点回归。目前使用近点开关(DOG)和编码器Z相,但电机在碰到近点开关后减速停止,有时会过冲导致原点偏移。请问如何编写原点回归程序,以及如何设置参数来保证定位精度?
2 个回答
原点回归的关键在于利用近点开关和Z相(零位)信号。FX3U推荐方法:
1. **硬件接线**:将近点开关接入X0(或指定输入),Z相信号接入X1。步进驱动器的脉冲和方向分别接Y0和Y1。
2. **使用原点回归指令**:FX3U的`DRVIT`(或`FNC156`)指令专用于原点回归。指令参数指定近点信号和Z相信号。例如:`DRVIT K5000 K500 K1000 Y0 X0 X1`,其中第一项为高速搜索速度,第二项为爬行速度(减速后),第三项为后退量(从近点沿离开)。
3. **防止过冲**:在程序中使用两步策略:先以高速寻找近点开关,当X0从OFF变ON时,立即减速至爬行速度(如100Hz),并继续前进直到Z相第一个脉冲到来,此时立即停止。因为Z相是电机每转一个信号,可消除机械误差。
4. **软件处理**:在原点回归完成后,将当前计数值清零。若需要偏移,可设置原点偏移量。
5. **参数设置**:在PLSY或定位模块中,设置加减速时间(如50ms),爬行速度要足够低(<200Hz),以保证在Z相到来前不会过冲。
6. **额外防过冲**:在近点开关后增加一个硬限位,并在程序中监测,若超出则停止并报警。
7. **测试**:实际调试时,先用低速试运行,调整爬行速度和后退量,确保每次原点位置一致。
补充一下:原点回归的关键在于利用近点开关和Z相(零位)信号。FX3U推荐方法:
1. **硬件接线**:将近点开关接入X0(或指定输入),Z相信号接入X1。步进驱动器的脉冲和方向分别接Y0和Y1。
2. **使另外建议检查现场环境温度和接线。