1、简易数字多用表 简易数字多用表摘要 本表利用测量频率及电压有效值的方法测量信号的频率,电压有效值,电容,温度及相差。由于是用相关计数法测频率,选取高稳定度的晶振,可以获得很高的测量精度,达到10-4 10-5 。由单片机控制系统的工作,按键选取工作的方式,并实现量程的自动转换。一 . 方案论证(一) 总体方案比较 方案一 : 系统由硬件逻辑电路控制,并自动选择量程。此方案优点是系统反应灵敏。但缺点是硬件反馈电路设计复杂,且系统的灵活性不好,不便于调试和扩展。图 111为硬件实现逻辑框图。 反馈电路被测对象测量电路硬件控制电路 图 111 硬件实现逻辑框图方案二 :由单片机系统控制测量并根据测量
2、结果由软件进行量程的自动转换。此方案优点是有良好的人机接口,可以自动调整测量参数并对测量结果进行软件校正。但此种方案的测量速度较前者要慢。图 121为单片机实现框图。被测对象测量电路单片机系统人机接口 图 112 单片机实现框图综合上面的比较,我们选取方案二。(二) 具体方案选取 根据题目要求,可将系统划分为以下几个模块。 频率测量电路 小信号处理电路 电容测量电路 温度测量电路 相差测量电路 电压有效值测量电路 软件控制部分1 频率测量电路频率的测量是本系统的关键,因此选择合适的频率测量方法是很重要的。常用的频率测量方法直接测频法,间接测周法,相关测频法:(1)直接测频法 直接测频法就是在给
3、定门宽时间T内,对被测信号进行计数, 计数得N ,根据频率的定义得 f = N/T。其相对误差为 (111) ,式中为量化误差,但闸门时间给定后,fx越低,量化误差越大;为闸门时间的相对误差,由时基电路确定。由以上分析可看出,此种测量方法测低频信号时,要求有较大闸门宽度,且误差较大。(2)间接测周法 间接测周法是在被测信号的周期T内对标准频率fs进行计数,计数结果为N,根据频率定义得 f = Tfs 。类似上面分析可知此种测量方法在测量较高频率时存在较大误差。 (3)相关测频法 相关测频法实际上是用一标准的高频信号与被测信号进行比较,测量精度与标准信号频率有关,提高标准信号的精度和稳定度可以获
4、得很高的测量精度。 TprD触发器数值处理fx计数 fs计数 fx fs 图 121 相关测频法 图 121为相关测频法框图,被测信号的上升沿触发预置门宽信号Tpr,使得fx准确计数,而标准频率有个脉冲误差。标准频率fs计数为Ns,待测频率fx计数为Nx,从而可以计算出待测频率 。可以看出测量的误差只和标准频率fs和其计数值有关。 综合以上的方案,我们选取了方案(3),采用相关计数法测量频率,标准频率使用2MHz晶振电路产生,提高了频率测量的精度,同时也为后面其它对象的测量精度提高打下了基础。2 小信号处理电路 小信号处理电路既要对待测频率的输入信号进行放大和整形。由于被测信号的频率范围宽,很
5、难用运放实现前置放大电路。由于被测信号的幅度范围宽,故需要在整形之前限幅。整形电路可以采用门电路实现。 3 电容量电路 能同时测量电器元件R、L、C的方法是电桥法,如图122所示。电桥平衡的条件有式(121)表示Z1Znej(1+n)=Z2Zxej(2+n) (121) 通过调节阻抗Z1、Z2使电表平衡,这是电表读数为零。根这一平衡条件及已知参数值就可求出被测参数值。这种方法需要求解方程,且调节电阻一般是手动,不易实现自动测量。 Z1 Z2 G Zx Zn 图 122 电桥法测电容 Q 表示利用谐振法来测量L、C值,它可在工作频率上测量师的测量得知更接近真实情况。但他要求频率连续可调,对振荡器
6、的要求较高。同样它也不易实现测量的自动化。 将电容的测量转化为频率或时间的测量,此种方法易于实现,且可以将测量范围分段,在每一段内进行软件校正,因而可以有较宽的测量范围。且此种方案易于实现。只是测量精度与振荡电路的稳定度和频率测量的精度有关。我们测量频率的精度大约在10-4,题目要求电容的测量精度达到10-1,用555振荡电路是完全可以实现的。图123电容频率变换法测电容框图。 555振荡电路输出模块测频系统待测电容 图 123 电容频率变换法测电容 通过以上测电容方案的比较,我们选取了最后一种方案,将电容的测量转换为频率的测量。 4 温度测量电路为提高温度测量的精度,常将温度量转换为易于测量
7、的电信号。方案一 :将温度量转换为电压量,用A/D对电压进行采样,此种方案若要获得较高的测量精度,需要有高分辨率的A/D。题目要求测量温度范围为 0100,若用8位的A/D,则分辨率为 100/256 = 0.39,因而对于本题8位的A/D已足够。 但若要提高测量的精度,8位A/D已不能胜任。 方案二 :将电压的测量转换为频率测量,测温的精度取决于V/F的线性度及频率测量的精度。若被测量温度范围对应频率范围为 010KHz,则转换系数为100Hz/,若测频系统的分辨率能达到1Hz,则对应温度分辨率为0.01Hz。用LM331实现V/F变换,LM331的线性度0.01%,其精度与测频系统的精度相
8、当,可以获得较高测量精度。图124 为V/F转换法测温度框图。温度传感器测频,输出V/F转换放大电路温度量 图 124 V/F转换法测温度 通过以上方案比较,我们选取了方案二,可以减小成本并提高精度。5 相差测量电路假设有两个正弦信号,其电压表示式分别为:v1=Vm1SIN(1t+01)=Vm1SIN1(t) (122)v2=Vm2SIN(w2t +02)=Vm2SIN2(t) (123) v1, v2 为电压瞬实值Vm1,Vm2为电压幅值, 01,02为初相位,1 ,w2为角频率,1(t), 2(t)为瞬时相角。v1, v2之间的相位差等于两瞬时相角之差, d =1(t) -2(t)= (1
9、 - w2)t+(01-02) (124)式(121)表示如果两信号的频率不相同,1!= w2,其相位差不是一个常数;如果两信号频率相同,1= w2 =,则相位差d=01-02是一个恒值,与时间无关。 这里讨论同频信号的测量。 v1 Tv2 Vd 图 125 相位测量波形根据相位的定义,由图125算出相位差dd = (125) 其中为相位时间间隔,T为信号周期。利用测频系统测出和T就可算出两信号的相位差。式(125)只给出了相位差的大小,而没有说明相位的超前或滞后。利用图 126 ,查询Q输出就可知道是相位超前或是滞后。Ui ,Uo为v1, v2 整形后的波形DFF。 Ui D Q Uo CP
10、 图 126 相位超前滞后判决 Q 输出高表示相位滞后,Q输出低表示相位超前。 测量相位时需要自做一个相位超前或滞后网络。6 电压有效值测量电路电压有效值测量电路采用了专用芯片将输入信号的有效值转化为直流输出,再将其量化。在对速度不是要求很高的场合,可以采用AD637,但由于没买到芯片,就用AD636代替。AD636 的输入动态范围只有200mv,因而对输入信号要进行衰减。AD636K 的最大误差为0.5%,0dBm时,信号的带宽为1.2MHz,以满足题目的要求。7 软件控制部分通过对多路数据选择器的各路信号的选通,通过人机接口以实现不同的功能。二系统框图 通过上面的分析,画出系统框图如下:
11、图 211 系统框图其中测频模块完成频率的测量,由CPLD实现,控制单元及人机接口模块由单片机系统完成。三单元电路设计1 频率测量电路频率测量电路由CPLD完成,其框图如图311所示。1MHzCounter1 PC6 输出muxdff PC1 XOR Tp DB P16 P12 P13 P14 P15Counter2 INT fx 74244 P16 P12 P13 P14 P15 图311 测频模块示意图 由PC1给出预置门宽信号,在fx 的上升沿作用下,与之门宽的高电平被锁入,两个计数器开始计数。XOR 为测相时的异或门输入,PC6选择是测相还是测频,PC6=0测频,PC6=1测相。P12
12、 ,P13,P14,P16是读数时选择信号。其功能如表一所示。P16为清零信号。INT为计数结束中断信号,数据通过74244读入单片机。 表一:测频模块信号功能表P12P14P15P13 功能0100Counter1读低8位0101Counter1读中8位0110Counter1读高8位0111Counter1高阻输出1000Counter2读低8位1001Counter2读中8位1010Counter2读高8位1011Counter2高阻输出 2 小信号处理电路 小信号处理电路是对非标准TTL逻辑的被测信号进行前端处理。因为被测信号的频率范围宽,前端放大采用了三极管,整形电路采用高速电压比较
13、器LM361。原理图如图 321 所。 图321 小信号处理电路3 电容测量电路电容测量电路采用555谐振回路,由于测量的范围宽,故将测量范围分为两段,用CD4052选择每一档位的对应电阻。原理图如图331所示。 图331 电容测量原理图4 温度测量电路 由传感器输入的小电压信号,经仪表放大AD620前置放大为满足V/F变换所要求电压范围,是对应温度频率转换系数最大。其原理图如图341所示。由于条件的限制,没有温度传感器,而是用电压小信号模拟传感器的输入电压信号。 图341 温度测量原理图 5 相差测量电路 由于占空比50%的脉冲在传输过程中受干扰的影响较小,故我们将测相的异或门放到了CPLD
14、 内部,这样可减小噪声的影响。其测量原理在上面已作了详细地论述。这里不再赘述。6 电压有效值测量电路由于没有买到适当的芯片,就用AD636进行转换,不过对输入信号要进行衰减。 下面给出原理图,如图361所示。 图361 真有效值测量四软件系统设计 (一) 流程图 根据以上的分析,设计出软件部分的流程图如下: 1 主程序流程图 2。定时中断流程图开始进入中断初始化定时中断次 time_base读书标志为1?N Y 关闭定时中断,关闭门控 真有效值测量温度数据处理电容数据处理相位数据处理频率数据处理结束中断 启动定势,打开门控 图412 定时中断流程 图 411 主程序流程图 除测量有效值使用A/
15、D转换外,其他量的测量都是用测频的方法,而测频的定时信号是单片机定时中断给的,因此当定时到时,需要将读数标志置位,说明定时结束。 3键盘中断流程图 4. 8259 中断流程图置读数标志为1从CPLD读数据,进入中断结束中断计算中断号结束中断选通测温度选通测电容选通测相选通测频进入中断 读真有效值关闭定时器,置读数标志为1 IR2 其他 启动定时器图 413 键盘中断流程图 图414 8259中断流程图 (二)键盘功能示意图 表二:键盘功能表NULLNULLNULLNULL测频NULLNULLNULL测相NULLNULLNULLCTRL测电容NULLNULLNULL测温度NULLNULLNULL
16、SHIFT测有效值NULLNULLNULL NULL 表示此间的功能在系统中尚未定义。五调试 由于本系统的组成模块较多,且各模块之间相互独立又相互联系,因此采取先硬件后软件,先模块调试,后组装调试的调试方法。1 硬件调试硬件调试的最大问题在于最后的组装联条,由于各个时钟信号最后都是通过数据选择器74153的选择而实现不同的功能,因而各时钟信号之间存在着较大的干扰。我们通过增加信号线间的距离,加粗信号线的措施减小了干扰。2 软件调试 软件条时需要注意的地方就是定时中断的开启关闭。定时时间到时,在定时中断程序内关闭定时中断。而在按键选择功能时就开启定时中断。 3级联调试 由于系统电路噪声的影响,使
17、得独立调试时精度很高的测频模块在联调时精度下降,我们在硬件上采取了减小干扰措施,软件设计中采取了软件校正的方法,以保证测量的精度和指标。六. 系统测试1 测量仪器 Tektonix TDS 1002 示波器一台,SG1733SB3A 直流稳压电源一台,Tektronix AFG310 信号源一台,FLUKE 17B 数字万用表一只 QBG-3B高频Q表一台,HEWLETT 54602B PACKARD OSCILLOSCOPE一台2 测量方法(1) 测量频率时以信号员的输出显示为标准,将测的数据和它进行比较,以确定测量的精度。(2) 测量电容时将测得的数据和用高频Q表测算出的值进行比较,以确定
18、测量精度。(3) 测量温度由于条件的限制,我们采取的测试方法是从信号源输入直流电压,将测量出的数值与显示的值进行比较。(4) 测量相位时通过测量图125中Vd 的占空比实现,d = *180,由HEWLETT 54602B PACKARD OSCILLOSCOPE可直接读出波形的占空比,将测出的值与d比较。 (5) 测量信号的有效值时,由HEWLETT 54602B PACKARD OSCILLOSCOPE可以直接读出信号的有效值Vrms,将此值与测出的值进行比较。 3测量数据及分析表三:频率测量数据输入频率(f : Hz)实测得频率(Hz)相对误差 (f/f)0.080.1110100100
19、01000010000010000001000000016000000表四: 电容测量数据 Q 表测得值(pf)实测值(pf)相对误差(C/C)9712612915218726638449967870816273935502352647541301195209838083931000000 (电解)4700000 (电解)10000000 (电解) 表五:温度测量数据(电压代替) 输入电压(-1V)测得电压(-1V)误差大小()表六:相位测量模块 算得相位()测的相位()误差大小()表七:真有效值测量模块输入有效值(V)测的有效值(V)误差大小() 误差分析:测频的稳定度主要和晶振的稳定度和被测信号的稳定度有关,这也是测频精度的上限。提高被测信号的稳定度就要间小电路噪声的影响,提高振荡电路的稳定性。 实际发现当AD574输入接地时,输出有1到2个量化的误差,这也是的测量真有效值时有着误差。七结论 本系统较好地完成了要求的频率,电容,相位,温度和有效值的测量任务。但系统也存在和部分电路设计不合理及电路噪声较大的问题。 附录: 程序清单如下:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1