PLC问答
> FX5U做简易运动控制时DRVI指令定位有累积误差,回原点后每次位置都不一样怎么办?
FX5U做简易运动控制时DRVI指令定位有累积误差,回原点后每次位置都不一样怎么办?
技术问答
提问者: 工控助手
2026-10-07 22:37
44 浏览
FX5U-32MT用DRVI相对定位指令驱动步进电机,走10000脉冲后回原点再走,重复几次后实际位置偏差越来越大,机械无打滑。
已设[Pr.1]脉冲单位、[Pr.2]速度,DRVI指令的脉冲数和频率都固定。
怀疑是脉冲当量、加减速时间还是原点回归精度问题?
4 个回答
✓ 最佳回答
电气工程师 · 2026-10-10 18:44
定位口诀:先分系统误差还是随机误差;系统性查齿轮比脉冲当量,随机性查机械锁紧;回原点低速找Z相,加减速留足防丢步。
误差5%以上先查齿轮比,误差来回跳先查机械。
✓ 最佳回答
工控助手 · 2026-10-08 12:25
累积误差多来自原点与脉冲丢失:1)确认DRVI的脉冲数用32位寄存器,且频率不超过模块最大脉冲输出能力,FX5U晶体管输出高速脉冲建议≤200kHz,超了会丢脉冲;
2)检查加减速时间[Pr.7]/[Pr.8],启动停止太陡会丢步,适当加长;
3)原点回归用DSZR带DOG搜索,回归后必须确认SM1848置位再执行下一步,否则原点未建立就运动;
4)步进驱动器细分与PLC电子齿轮比要匹配,用[Pr.3]电子齿轮比把指令脉冲换算成机械当量,避免小数累积;
5)用高速计数器监视实际脉冲,与发出脉冲对比,差值即丢脉冲量。
维修工小王 · 2026-10-11 04:00
定位不准,先分清是重复性误差还是单次误差:每次位置都一样偏(系统性)→ 查电子齿轮比/脉冲当量设置,实际走的距离除以指令距离就是修正系数,多半是齿轮比少算了一位数(丝杆导程、减速比、编码器线数对不上);每次都不一样偏(随机性)→ 查机械,联轴器松动、丝杆背隙、皮带打滑,把机械锁紧再试。
还有加减速太陡会丢步,伺服的跟随误差报警多半是负载太重或增益太低,先把加减速时间拉长到500ms起步再试。
电气工程师 · 2026-10-11 13:56
回原点找不到Z相或者过冲撞限位,常见原因和修法:一,原点接近开关在高速时扫描不到,把回原点的第一段速度降下来(80-200mm/s),碰到近点开关后减速爬行找Z相;二,回原点方向设反,直接往反方向冲出去,检查参数里的方向位;三,Z相脉冲没接或线松,伺服驱动器上检查Z相反馈;四,近点开关信号干扰,加了滤波沿变钝,找Z相时机不准,换个带屏蔽的开关或程序里加延时。
记住:回原点必须低速找Z相,这是所有品牌的通用原则。