摘要:介绍了一款基于单片机的倍频电路。该电路能够实现对准周期信号的整周期同步采样,具有倍频精度高、跟踪速度快、能对准周期信号进行预测和补偿等特点;同时介绍了一种周期预测的方法和原理以及基于pc总线实现准周期信号的同步数据采集系统。
数据采集及其傅立叶分析是信号处理的重要环节和基本手段。众所周知,利用fft技术对信号进行频谱分析时,其精度受谱泄漏和栅栏效应等因素的制约。理论研究和实验均表明:对周期或准周期信号实行按基频整周期同步采集2n个数据,即整周期基2同步采样,可以减小傅立叶分析中的固有误差——谱泄漏和栅栏效应[1]。
对周期信号,通常可采用由锁相环和分频器组成的锁相倍频电路[2],实现对信号的整周期基2同步采样。但对周期缓慢变化的准周期信号,要实现整周期基2同步采样,则非易事。一文提出一款基于单片机周期预测和补偿,从而实现对准周期信号整周期基2号同步采样的倍频电路。该电路倍频精度高、跟踪速度快,能对准周期信号进行预测和补偿,在信号处理和数据采集领域有较好的应用前景。最后给出了基于pc总线实现同步要样的数据采集系统。
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倍频的方波信号。
同理,可实现单片机(2)在偶周期tx2期间,输出n倍频的方波信号。可见当输入单片机的外部信号?x每产生一个周期脉冲,在其输出端就会有n个输出脉冲,用输出脉冲去触发a/d板卡采集,即实现了n倍频的整周期采样。
1.3 准周期信号的周期预测
上述方法实现整周期采样时,是把这一周的周期值作为下一周的周期来计算采样脉冲输出频率的。对周期性信号,周期固定不会影响结果;但对准周期信号,周期是渐变的,会带来较大的误差。为了减少或补偿这种误差,本设计借助单片机的运算和数据处理功能,分别对下一周期进行周期预测。即利用前m个周期的t值,对下一个周期作出预测,再以预测的m来设置定时器t1的初值。用拉格朗日线性插值法可预测周期[3],如图3所示。提取最近两周的周期值,推算下一周的周期值。
图3中tj为第j周终了时刻测得的周期值,tj-1为第j-1周终了时刻测得的周期值,tj+1为要预估的下一周终了时刻的周期值,则可得预估公式:
tj+1=2tj-tj-1=tj±δtj (5)
由此可得:
mj+1=2mj-mj-1=mj±δmj (6)
2 基于pc总线控制的数据采集系统
基于pc总线的同步采样系统框图见图4,它主要由地址译码器、单片机倍频电路、a/d转换器组成。各模块功能如下:
地址译码:pc机中用户可使用0300h~031fh地址,采用与非门74ls133对pc总线的地址信号a0~a9译码,端口地址为030fh和030fh。
单片机倍频电路:产生同步信号进行同步采样,保证信号截断长度正好是信号周期的整数倍。
a/d转换器:采用ad678芯片实现模数转换。ad678是带采样保持器的12位a/d转换器,其精度为2-12=1/4096=0.024%,转换时间为5μs,其工作速率满足采样频率的要求。
3 性能及误差分析
(1)输入信号上下限频率fxh和fxl的确定
当输入信号频率较高时,(3)式中的n取4位二进制,考虑到单片机的中断响应时间需要3~8个t0,因此由(2)式可求得:
txmin=8х24t0+tp=128μs+tp (7)
式(7)中的tp为单片机周期预测所需的时间,设约为72μs。
当输入信号频率较低时,(3)式中的n取8位二进制,(4)式中的m可取16位二进制的最大值,因此由(2)式可求得:
txmax=28х216t0≈16s (8)
则由(7)、(8)两式可确定:
fxh≤5khz和fxh≥0.1hz
(2)误差分析
根据(5)式估算的周期值,如果准周期信号的周期变化是均匀的,即遵从匀变速规律,由此引入的误差为0;如果周期变化是非均匀的,则仍会带来一定误差。在许多实际应用场合(如旋转机械的起停过程)周期主要是匀变速或接近匀变速,而少许的偏离经(5)式的修正后影响很小。其它的计数误差和单片机中断引起的误差,可看作系统误差,由单片机修正。
本文介绍的准周期信号同步数据采集系统,借助单片机的周期预测功能,对准周期信号智能倍频,从而实现整周期基2同步采样,进而大大消除频谱分析中的泄漏误差和栅栏效应,在机械故障诊断、信号测试等相关领域具有很强的实用性。
Qorvo将为智能家电提供可编程电源
机器人如何左右未来制造业发展模式
嵌入式应用中的四类1-Wire主机电路设计
viper22a引脚功能,viper22a参数
如何成为谷歌软件工程师
准周期信号基2同步数据采集系统的设计
北京京剧院除采用沉浸式演出展览等多种形式向观众展示京剧艺术魅力
官方优化调整石墨物项临时出口管制 12月1日正式施行
终于,苹果还是打了“灭霸的响指”,但那些严肃、重要且专业的问题需要讨论
典型案例分析:车速表指针跳动故障排除方法
基于单片机的嵌入式WebServer技术解析
华为p50为什么不支持5g 5g问题该怎么解决
PyPortal气象站的制作教程
如何选择一款六轴机械臂作为入门(教育或者研究)机械臂?
使用广角镜头边缘进行深度感知和里程测量
爆料称三星Galaxy A82或将继续沿用翻转镜头
重点用能单位能耗在线监测系统开发能源管控平台开发
一加手机三周岁活动,新款一加3T将现发现售
MPM3805A汽车级降压模块变换器产品特性和优势
MAX1792 500MA,低压差线性稳压器