现有一工程应用,用XY插补运动完成任意图形的轨迹加工运动,B140卡位置控制模式(脉冲控制),LM XY; LI ...,LI ... LE。X轴水平运动,Y轴垂直运动。 发现运行过程中,X轴的位置偏差(命令位置-编码器位置)随着加工路径的长度不断变大而累积,最终达到10mm左右。 奇怪的是,Y轴的位置误差却基本等于零! 更加奇怪的是,10台机器都是X轴有累积误差而Y轴定位却很准!
百思不得其解,难道是负载不一样?把X接头和Y接头对调一样,即让X轴输出去控制Y电机,而让Y轴输出去控制X轴电机, 发现Y轴出现了累积位置误差而X轴变得好好的!!! 彻底搞晕了我。
我想Galil这个大品牌不会有Bug吧。
当然,可启用X轴的位置补偿功能去纠正偏差。但是必须要搞明白为何位置偏差总出现在X轴,这是系统误差而不是随机误差了。
2是默认值。如果方便的话,可以做个测试,执行下面的程序,程序完成后,看一下TPA和TDA是否还一致。如果是MT参数不匹配造成的,每一个正反换向的周期,控制器发出的脉冲与驱动器收到的脉冲会差两个,而且这个误差会累计。如果确实如此,那就需要把MT设置为-2或者-2.5。如果没有这样的规律,那么就要在其它方向找问题了。比如我曾经有个客户,是把驱动器上每转脉冲数和每转反馈数设置的不一样了。
#TEST_MT
SHA
ACA=256000
DCA=256000
DP0
DE0
JGA=1000
BGA
m=0
#LOOP
WT1000
JGA=-1000
WT1000
JGA=1000
m=m+1
JP#LOOP,m<100
STA
MCA
EN