展开查看
以下是引用小oo鱼在2014-11-09 17:51:02的发言 >3楼:感谢回帖!
我的疑问在于设置成每转脉冲数就可以了,为什么还要电子齿轮比,电子齿轮比相对每转脉冲数有何优势?怎么体现这种优势的?
比如:丝杆导程10mm,脉冲当量为0.001mm;
1.设置成每转脉冲数;设置10000个脉冲每转,上位机发10000个脉冲,伺服电机转一圈,工件移动10mm,
2.设置成电子齿轮比;电子齿轮比的分子为编码器的分辨率,例如三菱J4伺服系统的为4194304,分母同样也要设置为10000;
以上两种控制效果都是一样,既然如此,何必要设置成电子齿轮比模式?
你说提高位置控制的精度,我觉得我不认同,抛开其他因数,单伺服电机的话,要提高精度,应该是提高伺服转一圈的脉冲数。
希望版主继续分析解答...
以下是引用kdrjl在2014-11-09 16:09:31的发言 >:我理解的电子齿轮比...
西门子伺服MC/S110/120使用的就是第二种方案,这不应该理解为电子齿轮比,西门子定义为LU(Length Unit)
LU是在满足精度的前提下,让位移或速度的计算更加方便一些。如10mm的丝杠,电机编码器4096p/r,减速比23.7,那么可以理解为负载旋转10圈的电机脉冲数为4096×237=970752个脉冲,这些脉冲代表了100mm的长度,我们平时所说的脉冲当量约为 1.03× 10^-4mm/p 。当然这个值越小说明系统的分辨率越高,所能达到的控制精度(电气精度)也可能越高。然而这样一个值对于我们进行人工换算却不是那么方便了,而事实上我们的机械精度一般也做不到那么高。
于是,我们取0.001mm的机械精度,这足以满足绝大多数的定位要求了,负载一圈的位移定义为10000LU,而系统的所有给定也是以LU为单位的,比如位移的单位就是LU,我给1000000LU时,我就知道给定位移为1000mm;速度单位就是 1000LU/s ,当我给定为300时,我很容易的知道给定速度是300mm/s。而一个LU还能有9.7个编码器脉冲的细分。(西门子伺服实际细分是9.7×2048,否则直驱的时候分辨率就不够了)
因此,当我们定义LU时,单位长度的LU数,必定是要远远小于编码器脉冲数×减速比所得的脉冲数的。这个谁家的伺服都是一个样的。
所以,西门子单轴不讲电子齿轮比的,电子齿轮就是虚拟齿轮,取代机械齿轮的概念,单轴有减速机,这些参数可以称为机械参数(machine data)。而无轴传动,轴与轴之间做齿轮同步控制,这时齿轮比就是个虚拟的概念了,才是电子齿轮比。
当然,一定要用电子齿轮比去套楼主问题的解释,算法上可以,不就是个比值关系嘛,但系统概念上牵强了些。
一家之言,欢迎拍砖。