正运动技术
正运动技术
EN

协助伙伴成功,是我们的价值所在

The value of Zmotion is to bring customers more success!

首页 / 支持与服务 / 常见问题

COMMON PROBLEMS

常见问题

二十二、现象型问题 - 轴运动常见问题

一、电机轴相关问题

1.回零问题

电机回零,轴不能动

参考现象:发送轴回零指令后,轴没反应。

解决方法:

1.首先检查轴状态是否报警;

2.检查是否能正常控制轴点动;

3.如果是总线驱动器,要检查总线驱动器的输入口信号是否需要反转;最后检查原点信号是否在触发状态,原点信号是否需要反转;

4.总线驱动的回零方式是否跟驱动器手册上面的方式对应。

 

总线电机用Z相回零报错

解决方法:

总线类型的轴不支持控制器Z相回零,所以使用z相回零时,要把编码器的z相信号接入控制器才可以。因为z相信号不在控制器上而在驱动器上,所以只能用驱动器自己的Z相回零功能,使用回零模式21模式调用驱动器回零方式,不是回零模式的1,2模式。

 

总线驱动器回零轴不运动

问题现象: 使用总线驱动器回零时有时候轴不运动,轴状态一直显示在回零状态。查看相关数据字典发现模式有切换到回零模式,并且6041的12bit为0表示回零未完成。

解决办法:

1.检查轴是否能正常进行手动运动,观察限位是否报警。

2.检查驱动器参数,6099驱动器回零速度设置是否较小,609A驱动器回零加速度设置是否较小,和检查二次爬行速度设置是否正常。

3.检查驱动器上电校验目标位置和当前位置,上电时反馈位置变大,出现误差较大,所以停机了。驱动器那边改了驱动器的参数,防止校验就行了。

 

调用datum21指令,Ethercat驱动器回零模式时,轴往mpos = 0方向运动

解决办法:

1.若使用的是pdo设置-1,驱动器配置中未加入6060,未配置回零模式,则会导致回零异常。

2.驱动器回零模式将当前位置设置为0。

 

DATUM(13)实际往负向回零的可能原因

1.可能原点信号极性反了,检测原点传感器的信号是否是默认常闭;

2.可能是电机方向反了,检查手动运动的方向是否一致;

3.限位信号极性错误,或者正负限位原点信号绑定错了;

4.程序问题,datum(13)触发后又调用了其他负向回零模式;

5.原点信号误触发。

 

DATUM(3)碰到原点开关不停止异常问题

参考现象:轴位于原点以及负限位之间,驱动一个轴,用回零模式3,会有偶发性的情况,碰到原点不掉头,一直往正向跑。然后出现这个情况的时候,停止轴运动,再重新驱动轴往负向走,就会一直往正向撞机。

排查步骤:

1.手动运动确认电机方向;

2.通过示波器抓取波形,确认是有偶发性出现运动控制走正向,实际运动方向相反,且撞到负限位的情况;

3.检查控制程序逻辑,通过关闭上位机软件,用ZDevelop编写脚本,复现上位控制逻辑,且重复运动,若出现同样的问题,则进行下一步;

4.检查硬件接线,是否采用双绞屏蔽线,更换后再单独接线测试;

5.检查是否固件问题或控制器老旧问题;可考虑更换新老运动控制器,更新新老固件,若依然出现这个情况;

6.检查基础参数设置;改加减速,回零参数验证;(若无法解决则进行下一步);

7.排查是否为驱动器问题,可能为步进电机执行问题。

 

二、抖动问题

使用总线轴/脉冲轴出现速度异常抖动或者速度波形跳动较大的问题

参考现象:使用总线轴/脉冲轴出现速度异常抖动或者速度波形跳动较大的情况,例如下图所示情况:

图片66.png 解决方案:

1.总线轴

a.使用SERVO_PERIOD指令修改总线周期,对比波形是否恢复正常;

b.设置SYSTEM_ZSET=128,即把bit7置1或0,看看开启总线时钟优化还是关闭时钟优化好;

c.设置起始速度LSPEED的值小于等于SPEED值的10%并且从最小值开始调整;

d.使用ZML_INFO指令修改DC偏移时间,一般设置成总线周期的1/2,1/4,1/8,或0.7看看那个效果好;

图片67.png

e.STEPPER_SMOOTH--减小系统对凸轮脉冲输出的平滑。该参数不能设置为0,建议该参数最小设置不超过周期的1/4;

f.若是7系列控制器,在RT控制台config界面更改CPU占用率,对比波形是否发生改变;若不是7系则可以忽略该步骤。

2.脉冲轴

a.设置起始速度LSPEED的值小于等于SPEED值的10%并且从小值开始调整;

b.STEPPER_SMOOTH--减小系统对凸轮脉冲输出的平滑。该参数不能设置为0,建议该参数最小设置不超过周期的1/4。

 

限位抖动问题

参考现象:机台走单轴上下往返运动,向上运动到最高点碰到限位后,反向运动时会有异响并抖动。

解决方案:

1.调节增大电机刚性,增大快减速值;

2.到限位时增加delay延时。

 

手动运动,停止的时候抖动很大

可能原因:

停止的时候调用的cancel(2)指令,fastdec设置得比较大

解决方法:

1.调用cancel指令之前把fastdec的减小,停止后修改回正常的较大值;

2.使用cancel(4)模式,取消当前运动和缓冲运动,停止速度参考减速度DECEL;

3.检查下伺服电机内的加减速字典参数是否合理(重点关注)

 

三、其他问题

电机方向反了的处理方法(如何修改电机方向?)

解决方法:

1.检查电机方向线与控制器方向线是否对应连接;

2.若是脉冲方式,使用INVERT_STEP指令(使用方法参考Basic手册),修改脉冲逻辑观察效果或修改驱动器信号线;若是总线方式,可通过操作数据字典(查阅驱动器手册)修改电机方向;

3.驱动器软件修改电机方向,个别驱动器修改电机方向时编码器方向没有改变,注意修改编码器方向。

 

发送运动指令电机不动作

解决方法:

参考RTBasic手册的23.1常见问题列表的问题排查章节。

1.使用RTSys软件的手动运动工具观察电机是否转动,若转动则是程序问题;

2.检查轴DPOS是否改变,若不变则确认是否有软/硬限位、报警信号起作用,轴状态AXISSTATUS是否正常;

3.确认控制器是否正常发送脉冲;

4.确认电机是否使能成功;

5.确认检查对应轴的轴类型ATYPE配置是否正确;

6.确认脉冲当量UNITS、速度的值是否合适,如果有编码器反馈查看MPOS是否变化;

7.确认驱动器脉冲模式和控制器的脉冲模式(invert_step指令查看)是否匹配;

8.控制器端或驱动器端是否产生报警;

9.若以上步骤都无法解决,则检查物理接线是否正确后重新排查。

 

如何使轴立刻停止运动(轴无法立刻停止运动)

1.使用CANCEL和RAPIDSTOP指令停止,指令使用参考《RTBasic》手册;

2.通过加大FASTDEC (快减减速度)的参数值来减少轴过冲的距离;

3.使用 RAPIDSTOP(3)指令,发送立刻中断脉冲指令,观察过冲距离是否满足要求。

(注意:高速场合不推荐立刻中断脉冲)

 

为什么圆弧指令的运动方向和自己规划的是相反的

可能原因:

1.电机方向不对应;

2.程序中选择的轴号不对应,例如base(0,1)颠倒为base(1,0)。

解决方法:

电机方向不对应的排查方法

1.检查电机方向线与控制器方向线是否对应连接;

2.若是脉冲方式,使用INVERT_STEP指令(使用方法参考Basic手册),修改脉冲逻辑观察效果或修改驱动器信号线;若是总线方式,可通过操作数据字典(查阅驱动器手册)修改电机方向;

3.驱动器软件修改电机方向,个别驱动器修改电机方向时编码器方向没有改变,注意修改编码器方向。

程序中选择轴号不对应的排查方法:使用RTSys软件的手动运动工具观察

 

控制器ADDAX龙门实现(如何使用控制器实现龙门同步?)

解决方案:

1.推荐直接使用驱动器的龙门同步算法;

2.使用绝对值伺服(或者搭配光栅尺,精度更高),先设定一个Y1Y2的正常偏差值,每次回原点之后,根据编码器原始值encoder比较,做一个龙门矫正;

3.控制器可以使用ADDAX指令叠加方法;两个驱动的响应和性能反馈不一致或其中一个轴报警但无动作时,可以从程序中判断2个编码器的差值防止蹩到,外加力矩限制来保护。

 

如何判断电机实际到位?

解决方法:先判断idle,再判断mpos的值或者判断驱动器反馈的到位信号。

 

电机轴持续向负方向运动,在触碰到负限位,轴继续前行,随后快速回退到限位之前

参考现象:电机轴持续向负方向运动,在触碰到负限位,轴继续前行,随后快速回退到限位之前

解决方法:

1.检查控制器的轴参数,如速度、加减速度是否合理;

2.检查伺服的驱动器的内部设定的加减速字典参数是否正确。(着重检查)

 

XY轴插补画圆,速度慢的时候正常,速度快的时候会变形

可能原因:

驱动器跟随性较差导致

解决方法:

1.通过示波器去抓取dpos(命令位置)和mpos(反馈),看轨迹规划和反馈是否正常;

2.如果规划是正确的,反馈的由于速度提升导致的跟随效果变差,调整驱动器参数,惯量比,提高同步性能;

3.检查控制器的轴参数,如脉冲当量、速度、加减速度是否合理。

 

不支持硬件位置比较输出时,如何实现轴在运动时精准操作输出口功能

参考现象:

想要实现轴在运动过程中尽可能精准操作输出口,但控制器不支持硬件位置比较输出,用软件比较需要程序中手动关闭比较使能,来料时刻不确定,太过麻烦不好处理,又需要确保动作连贯,不想拆分轨迹插入IO操作指令,怎么处理?

解决方法:

利用其他轴的缓冲资源,搭配move_wait与move_op2 实现,使用过程中注意OP2的输出时间。

操作步骤:

获取到需要触发的目标位置,不管是锁存获取还是提前示教轨迹获取。

例如:假设运动轴是轴0,那么可以使用轴0以外的轴的缓冲来实现位置监控和输出:

如:pos = 100.36
move_wait(dpos,0,1,pos)axis(1)
move_op2(11,1,50)axis(1)

其中POS 是轴0需要触发的位置,用轴1的缓冲监控dpos(0),满足条件后输出11打开50MS。

邮箱留言

Copyright © 2013 正运动技术有限公司 Design by Zmotion 版权所有   粤ICP备13037187号    Powered by www.zmotion.com.cn 运动控制器-运动控制卡

在线咨询