2 测频系统的实现
光电码盘有A,B,Z三相输出信号,其中A和B相信号相位相差90°,Z相信号称零位信号。因A和B相信号的电平超过DSP的输入电平,故需先进行信号调理,使其变为O~3 V的电平信号,测频系统需要将A相调理信号接入DSP的EVA的CAPl/QEP1脚,将B相调理信号接入DSP的EVA的CAP2/QEP2脚即可。由于CAPl/QEPl,CAP2/QEP2为正交解码电路与捕获单元的复用脚,故需配置CAPCONA寄存器来使能正交解码电路。
正交编码脉冲电路的时基可由EVA的通用定时器T2提供,通用定时器必须设置成定向增/减计数模式,并以正交编码脉冲时钟源。机组的旋转方向可通过检测两个脉冲序A、B那一个先到达来确定,转速可由脉冲数和脉冲频率来决定。EVA模块中的正交编码脉冲电路的方向检测逻辑决定了两个序列中哪一个是先导序列,接着它就产生方向信号作为通用定时器T2的计数方向输入。如果CAPl/QEP1输入是先导序列,则通用定时器进行增计数;如果CAP2/QEP2输入是先导序列,则通用定时器进行减计数。两列正交输入脉冲的两个边沿都被正交编码脉冲电路计数,因此产频率是每个输入序列的4倍,并把这个时钟作为通用定时器T2的输入。定时器T2在计数器上溢或下溢时翻转,并重新开始计数。
设置通用定时器T1的时钟输入为fs,并开通定时器中断,中断周期为转速的采样周期T,则定时器每隔时间T向CPU发送一次中断请求。利用光电码盘输出脉冲的上升沿启动采样周期定时器工作的同时,启动时钟脉冲计数器工作。测频中断服务程序如图2所示。
3 结 语
实验表明,当光电码盘的K=1 024,同步发电机p=2,T=10 ms时,正常转速时,频率测量误差为±0.03%,可见,利用M/T法测量机组转速和频率,在较宽的转速范围内均能获得较高的精度。