考虑到该电机的极对数和旋变的极对数相同,都是4对极,经过解码后的旋变信号为:
AB增量线数为4096,对应旋变一个机械圈数的绝对值计数会出现4次0-4095的变化。
因此,我想到有两种可能的方法,但不知道可不可行:
方法一,在伺服驱动器中将电机极对数设置成1,AB增量线数也改为1024;这样,将电机和旋变都当成一对极的来看(将极对数同时约掉),这就相当于可以得到对应一个机械圈数的绝对值最大计数为4096
方法二,在伺服驱动器中将电机极对数设置成4,AB增量线数也改为1024*4=4096,将绝对值计数改为4096*4=16384,这需要使用软件对RDC芯片输出的绝对值进行处理。我的设想是考虑到4对极旋变在转过一圈时,会出现4次Z信号,在软件中累计Z信号出现的次数,然后再配合AB相位判断转向,用于判断Z信号出现次数的计数值,当正转时加1,是反转时则减1,强制该计数值只在0-3之间变化(因为旋变是4对极),大于3则强制置为0,小于0则强制置为3,最后再从RDC中读出绝对值,最终的绝对值=RDC绝对值+当前Z信号计数值*4096。
以上仅为构思,我自己尚无法确定其可行性,特意写出来请大家讨论一下。