我使用F28069M加5000线的光编码器来做电机的控制方案。
F28069M在光编码器的索引事件发生时会将对应的脉冲数记录到QPOSILAT寄存器中。
我在测试过程中,发现光编码器转动一圈,索引事件发生时,QPOSILAT寄存器记录到的脉冲数时不时会发生跳变,跟上一圈记录到的脉冲数有一定差异。比如说我用的5000线光编码器,一圈的脉冲数是20000-1个,有时测试记录到前后两次索引事件的脉冲数会有300多个脉冲的差异。
造成这种现象的可能原因是什么?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我使用F28069M加5000线的光编码器来做电机的控制方案。
F28069M在光编码器的索引事件发生时会将对应的脉冲数记录到QPOSILAT寄存器中。
我在测试过程中,发现光编码器转动一圈,索引事件发生时,QPOSILAT寄存器记录到的脉冲数时不时会发生跳变,跟上一圈记录到的脉冲数有一定差异。比如说我用的5000线光编码器,一圈的脉冲数是20000-1个,有时测试记录到前后两次索引事件的脉冲数会有300多个脉冲的差异。
造成这种现象的可能原因是什么?
QEP模块使用的是什么输入模式?也就是说光编码器是什么类型的?
这个问题大概率是跟随编码器的。
使用的是正交计数模式。
如果是编码器问题的话,有没有什么方法确认?
编码器使用的是Broadcom AEDT-9810-Z00,码盘是5000线对
我其实已经试过国内的编码器,也从Broadcom买过原装的回来试,都会遇到这种问题。请问光编码器使用的线材有什么特殊要求吗?我有点怀疑是线材
这个问题除了用手转动的时候容易发生,在其它时候发生的几率大吗?
用手转动的时候,转动实际上是有抖动的,也就是电机并不是固定的朝一个方向转动的,但是人察觉不到。
有负载的时候出现的几率比较高。其实我是没搞明白,可能的原因是什么,按照eqep索引事件的脉冲锁存原理的话,怎么都不会出现脉冲跳变
码盘是固定在电机轴上,我设计了一个电机的壳子,一旦壳子盖上,会对轴承有一定的压力,装上壳子也很容易出现脉冲跳变
电机和编码器的结构是上图那样子,顶部红色框柱的是电机轴的一侧末端,如果用力按压,就很容易出现编码器的脉冲跳变。装上盖子的话,也会对电机轴有压力,因此也会容易出错。
我现在没有搞清楚为什么给电机轴施加压力会引起编码器的脉冲跳变。
要想排除F28069 eQEP模块的问题,可以用信号发生器模拟编码器的正交信号以及index信号,输入到F28069上,用eQEP来计数。
我建议你去看一下编码器的手册,里面有相关的性能指标。
无论是带负载、带外壳、还是用手转动,都是在外加作用力的情况下产生的问题。编码器的码盘本质上也是一个机械部件,外加的作用力不合规可能就会导致一些问题。
我们的线上支持仅限于E2E论坛。