进行增、减计数,正向计至设定的正阈值后输出一个脉冲和正方向信号,负向计至设定的负阈值后输出一个脉冲和负方向信号。当计数值在正负阈值之间时,即使电机方向发生变化,甚至抖动,输出方向信号都保持不变。 osg模块用输入脉冲沿触发内部状态机进行状态转换,根据输入的方向信号判决要跳转的状态,从而产生正交信号和方向信号。 3 仿真研究 根据图2,利用actel公司的libro 8.1开发平台,采用vhdl硬件语言,创建了相应的功能模块,原理图如图3所示。 图3中,pa205,pb206分别是原始差分信号的a相、b相的输入引脚。信号经qdpf四倍频后将方向信号和脉冲信号输出给df分频模块。经df分频后将脉冲、方向信号输出给正交脉冲生成模块osg,产生带相位的正交信号,最后从pa119,pb120反馈到cnc。下面对主要模块做分别介绍。 四倍频模块qdpf:正交信号的四倍频方法有很多种,在很多资料中都涉及,在此不做详细介绍。 分频模块df按照初始化配置的分周比或者预先设定的分周比,对输入clk_in引脚的脉冲序列分频。内部的增、减计数器根据输入dir_in引脚的方向信