大家好、
我正在尝试使用编码器实现闭环速度控制器。 我的编码器只有3个引脚。 (PWR、GND 和 SGN)
我将 eQEP (QPOSCNT)的输出馈送到 GPIO 引脚(数字输出)、以使用示波器显示信号。
我的测量结果表明 、QPOSCNT 信号的周期随 PWM 信号占空比的变化而变化(如预期的那样)。
占空比为20%时: QPOSCNT 的周期为344ms。
占空比为40%时: QPOSCNT 的周期为47.20ms。
现在、如何从 QPOSCNT 信号计算角速度?
我猜的是配置上升沿或下降沿中断、在固定周期(例如1秒)内计算边沿数、然后使用以下公式计算角速度:
W_rpm =(N/Nppr)*(60秒/1分钟)/T
其中 N 是边沿数、 Nppr 是编码器中的插槽数(我的有10个)、T 是1。
但是、如果这是正确的方法、为什么我们首先使用 eQEP? 我本来可以直接从编码器的 SGN 引脚触发中断(该引脚还输出频率与 w_rpm 成比例的方波)。
我的编码器图像:
