
1 准周期信号基2倍频电路的实现 1.1 准周期信号基2倍频原理 设待采集的准周期信号的频率为fx,周期Tx。为了实现对输入信号的整周期同步采样,要求对输入信号N倍频,即产生一个频率为Nfx的A/D采样脉冲。又设某基准时钟脉冲信号的频率为fo(fo>>fx),周期为To,对fo进行M分频后,使其恰好等于输入待采集周期信号频率fx的N倍,即: Nfx=(f0)/M (1) 或 Tx=M·NT0=N·MT0 (2) 为了实现基2同步采样,通常取: N=2 n (3) 式(3)中n=4,5,...8。显然,当n的位数确定后,改变M,使M随Tx的变化而变化,就能保证整周期基2同步采样。 1.2 准周期信号基2倍频电路的硬件实现 为了保证对准周期信号基2整周期同步采样有较高的精度,笔者提出一款基于双单片机的基2倍频电路如图1所示。它由过零比较器、二分频器、单片机和或门组成,其中单片机选用AT89C2051,外部晶振频率为12MHz,内部计数频率fo为1MHz,输入信号fx经整形和二分频后直接与两单片机的外中断INT0和INT1相连。图1中A、B、C、D、E、F、G各点波形如图2所示。

其工作原理是:在信号的奇周期Tx1期间,单片机(1)定时器To由输入信号Tx1的上升沿启动,并对Tx1填脉冲计数,Tx1的下降沿关闭定时器To;借助单片机的运算功能,确定M值,并利用定时器T1产生频率为Nfx的输出脉冲信号。定时器To设为内部计数形式,工作方式1(16位计数,初值为0),GATE位为1,利用外部中断INT0引脚上的电平Tx1,直接启动和关才计数器。其计数结果是16位二进制数HL,其中高位为H,低位为L值。 当输入信号频率较低时,计数器T0会溢出触发中断,在中断服务程序中使用单片机内部寄存器(R4)记灵中断次数,以扩展计数范围。利用外部中断INT0引脚上Tx1电平的下降沿产生中断,读取T0的计数值HL和R4的值。通常(3)式中的n可根据输入信号的频率,智能地选取4到8位的二进制数,(2)式中的M值由下式给出: M=R4HL N (4) 显然M为16位二进制数,因此设置定时器T1为内部计数方式,GATE位为1。当输入信号频率较高时,选工作方式2(8们,初值自动重装载);当输入信号频率较低时,选工作方式1(16位)。定时器T1的初值取决于上一奇周期期间测得的M值,当计数溢出中断时,在中断服务程序中使PLO输出电平翻转,即获得fx的N倍频的方波信号。


当输入信号频率较低时,(3)式中的n取8位二进制,(4)式中的M可取16位二进制的最大值,因此由(2)式可求得: Txmax=28х216T0≈16s (8) 则由(7)、(8)两式可确定: fxH≤5kHz和fxH≥0.1Hz (2)误差分析 根据(5)式估算的周期值,如果准周期信号的周期变化是均匀的,即遵从匀变速规律,由此引入的误差为0;如果周期变化是非均匀的,则仍会带来一定误差。在许多实际应用场合(如旋转机械的起停过程)周期主要是匀变速或接近匀变速,而少许的偏离经(5)式的修正后影响很小。其它的计数误差和单片机中断引起的误差,可看作系统误差,由单片机修正。 本文介绍的准周期信号同步数据采集系统,借助单片机的周期预测功能,对准周期信号智能倍频,从而实现整周期基2同步采样,进而大大消除频谱分析中的泄漏误差和栅栏效应,在机械故障诊断、信号测试等相关领域具有很强的实用性。