50HZ正弦交流信号有效值的测量V3.0
对50HZ正弦交流信号有效值的测量_单片机

目录摘要 (I)Abstract ............................................................................................................................................. I I1.软件介绍 (1)2.设计任务 (3)2.1设计要求 (3)2.2理论分析 (3)3硬件电路设计 (4)3.1有效值测量模块 (4)3.2 A/D转换模块 (6)3.3单片机控制模块 (7)2.4显示模块 (8)3.5总体电路设计 (9)4程序设计 (10)4.1程序框图 (10)4.2源程序 (11)5软件仿真 (16)6心得体会 (18)参考文献 (19)摘要在实际使用中,有效值是应用最广泛的参数,电压表的读数除特殊情况外,几乎都是按正弦波有效值进行定度的。
有效值获得广泛应用的原因,一方面是由于它直接反映出交流信号能量的大小,这对于研究功率、噪声、失真度、频谱纯度、能量转换等是十分重要的;另一方面,它具有十分简单的叠加性质,计算起来极为方便。
本次课程设计以STC89C51单片机为控制核心,利用有效值测量芯片AD736对正弦交流信号的有效值进行测量,测量结果由放大器放大,经TLC549芯片A/D 转换后,由单片机控制LCD液晶显示器显示有效值。
关键字:有效值、AD736、TLC549AbstractIn actual use, the RMS is the most widely used parameters, voltage meter in addition to the special situation, almost all is according to the set of sinusoidal RMS. The cause of the valid values being widely applied, on the one hand, because it is directly reflect the size of the ac signal energy, for the study power, noise, distortion, frequency spectrum purity, energy conversion and so on is very important; On the other hand, it has a very simple superposition nature, extremely convenient to calculate.This course design with the STC89C51 microcontroller as the core, using RMS measurement chip AD736 of sinusoidal ac signal effective value measure, the measured results by the amplifier amplification, after eight bits A/D conversion chip, the LCD display RMS was controlled by single chip microcomputer.Keywords: current effective value, AD736, TLC5491.软件介绍Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。
交流信号真有效值数字测量方法

第34卷 第2期2006年 2月 华 中 科 技 大 学 学 报(自然科学版)J.Huazhong Univ.of Sci.&Tech.(Nature Science Edition )Vol.34No.2 Feb. 2006收稿日期:2005203204.作者简介:徐 垦(19582),男,副教授;武汉,华中科技大学电气与电子工程学院(430074).E 2m ail :kenxu @交流信号真有效值数字测量方法徐 垦(华中科技大学电气与电子工程学院,湖北武汉430074)摘要:提出了一种新的交流信号真有效值数字测量方法.交流信号被逐个周波地采样,而不必满足采样频率必须等于交流信号频率的整数倍或有理分数倍这一条件.通过程序先找出信号基频、采样点与过零点间的时段长,然后算出各周波的真有效值.分析表明在周波内测量点数为128时测量误差约为1×10-6,且随测量点数的增大而进一步减小.该方法提供了一种新的真有效值测量手段,具有测量过程简化、响应时间减少、可输出每个周波的真有效值等优点.关 键 词:数字测量;真有效值;整周期采样中图分类号:TM930 文献标识码:A 文章编号:167124512(2006)022*******Digital measurement for true effective value of AC signalX u KenAbstract :This paper p resented a new digital scheme for measuring t he t rue effective value of t he ac signal.The ac signal can be sampled cycle by cycle continuously wit hout t he requirement t hat t he sampling frequency must be t he integer or rational number times of t he ac signal f requency.The algo 2rit hm found t he f undamental f requency of t he signal and t he time intervals between t he sampled data and t he crossing point s ,and evaluated t he t rue effective value for each cycle.The analysis showed t he measurement error was of t he order of 1×10-6when t he sampled point s was 128in a cycle ,and de 2creased as t he sampled point s increased.The scheme provided a new technique for t rue effective value measurement s wit h simplified measurement process ,shorter response time and cycle 2by 2cycle meas 2urement outp ut.K ey w ords :digital measurement ;t rue effective value ;synchronous samplingXu K en Assoc.Prof.;College of Elec.&Elect ro.Eng.,Huazhong U niv.of Sci.&Tech.,Wu 2han 430074,China. 利用数字测量技术对交流信号有效值进行准确测量具有重要意义[1~3].测量交流信号的数字测量方法主要有峰值测量法、平均值测量法和纯计算法.峰值测量法和平均值测量法只能用于无谐波的纯正弦信号场合,其测得的值不是真有效值[2,3].纯计算法只要满足奈奎斯特采样频率条件[4~7]就可测得真有效值.但在使用传统的纯计算法时,数字测量系统必须满足所谓的整周期采样条件,即交流信号的周期必须等于采样周期的整数倍或有理分数倍,否则该方法求得的值就不符合真有效值的定义[5~9].这使整个工作过程变得复杂,同时加大了时间滞后和测量误差.本文提出了一种新的交流信号真有效值数字测量方法.该方法避开了传统纯计算法要求整周期采样这一限制条件,克服了整周期采样带来的缺点.1 工作原理交流信号有效值定义为[3,5~7]X eff =sqr∫Tx 2(t )d tT ,(1)式中:x (t )为被测交流信号;X eff 为对应的有效值;t 是时间;T 是交流信号的周期;sqr ()代表取平方根.式(1)给出的有效值包含了基波和谐波的共同贡献.通常称这种有效值为真有效值,有时也称为方均根值.对于数字测量系统,式(1)变成 X eff =sqr ((x 2m (1)+x 2m (2)+…+x 2m (N ))/N ),(2)式中:x m (k )为交流信号在k T s 时刻的采样值(也称采样数据),T s 为采样周期,下标m 代表该采样值采自交流信号的第m 个周波,k 代表在第m 个周波内的第k 次采样(k =1,2,…,N );N 是在交流信号一个周期内的采样次数或采样点数.只要T s 满足奈奎斯特采样频率条件,式(2)给出的值也是真有效值.用式(2)计算有效值时,采样周期必须满足整周期采样条件:L T s =T (L 为整数或有理分数),(3)即交流电量的周期必须等于采样周期的整数倍或有理分数倍[5~9].为消除整周期采样条件的限制,特提出如下有效值计算式,以取代式(2): X eff =sqr ((x 2m (1)ζm +x 2m (2)+…+x 2m (N m ))/(N m -1+ζm +ηm ));(4)ζm =x m (1)/(x m (1)+|x m-1(N m-1)|);(5)ηm =|x m (N m )|/(x m+1(1)+|x m (N m )|),(6)式中:N m 是在交流信号第m 个周波内的采样次数或采样点数;ζm 和ηm 为两个参数.在本文的叙述中变量或参数的下标m 代表对应变量或参数与交流信号第m 个周波有关,例如x m (k )代表交流信号第m 个周波内第k 个采样值,x m +1(k )代表交流信号第m +1个周波(即下一个周波)内第k 个采样值,依次类推.图1给出了一般情况下被测交流信号与采样图1 交流信号当前周波与采样点之间的时间关系点之间的时间关系,其中P m ,P m +1为曲线由负变正的过零点,x m (k )到x m (k +1)(k =1,2,…,N m -1)的时间间隔均为T s ,x m (1)与P m 间隔为ζm T s ,x m (N m )与P m +1间隔为ηm T.这时采样周期并不一定满足整周期采样条件,于是第m 周波的第一个采样点x m (1)与该周波起始处的由负变正过零点P m (图1)的时间间隔一般不为零,而为ζm T s ,第m 周波的最后一个采样点x m (N m )与该周波结束处的由负变正过零点,即第m +1周波起始处的由负变正过零点P m +1(图1)的时间间隔一般不为T s ,而为ηm T s ,这里0≤ζm <1,0<ηm ≤1,且ζm +ηm ≠1.这样式(2)分子中求和式的第一项x 2m (1)不应与T s 相乘,而应乘以ζm T s .同时分母也不是采样周期的整数倍N m T s ,而为(N m -1)T s +(ζm +ηm )T s ,该值恰好等于交流信号的周期.经过上述两个变动并消去T s 后,式(2)即成为式(4).显然,当ζm =0,ηm =1时,x m (1)=0,x m +1(1)=0,式(4)退化为式(2),采样系统重新满足整周期采样条件.ζm ,ηm 的值由式(5)和(6)计算.图2给出了图2 交流信号在由负变正过零点P m 附近的曲线形态(ζm /ηm -1≈x m (1)/|x m -1(N m -1)|)交流信号在由负变正过零点P m 附近的曲线形态.由图可见,在P m 点附近曲线近似为直线.事实上,当x =0时,有tan (x )=x ;(7)sin (x )=x.(8)当x 偏离零但很接近零时,式(7)和(8)仍近似成立.正弦曲线可看作直线.在P m 点用直线代替正弦曲线后,有ζm /ηm -1=x m (1)/|x m -1(N m -1)|,又因为ζm +ηm -1=1,联立求解,得ζm =x m (1)/(x m (1)+|x m-1(N m-1)|);(9) ηm-1=|x m-1(N m-1)|/(x m (1)+|x m-1(N m-1)|).同理,在P m +1点,有ζm+1=x m+1(1)/(x m+1(1)+|x m (N m )|);ηm =|x m (N m )|/(x m+1(1)+|x m (N m )|).(10)式(9)和(10)分别就是式(5)和(6)的另一种形式.注意,这里每个周波的采样点数可能不同,即N m -1不一定等于N m .・25・ 华 中 科 技 大 学 学 报(自然科学版) 第34卷2 测量步骤将当前周波命名为第m周波,于是刚过去的上一个周波为第m-1周波,下一个周波为第m+ 1周波.设测量系统中的数据存储器含有下列存储单元:A单元,存放上一个周波的最后一个采样数据;B单元,存放当前周波的上一次采样数据; C单元,存放当前周波的当前采样数据;D单元,存放当前周波的采样次数;E单元,存放式(4)分子中求和累加值;ζ单元,存放式(5)计算结果;η单元,存放式(6)计算结果.系统以固定的采样周期T s采样,具体的T s的值只需按照Nyquist采样频率要求和具体仪器的测量要求来确定,而不管其是否满足式(3)给出的整周期采样条件.设第m-1周波刚过去,测量系统已采样获得x m(1),并已依据式(9)求出ζm及ηm-1.当前时刻各存储单元所存内容如下:A单元,x m-1 (N m-1);B单元,x m(1);C单元,x m(1);D单元, 1;E单元,x m2(1)ζm;ζ单元,ζm;η单元,ηm-1.当前周波有效值的测量过程如下.a.测量系统继续按T s启动A/D转换器,对当前周波采样,得采样数据x m(2).b.C=x m(2),测量系统判断x m(2)是否为正信号或零信号,若否,则将x m(2)取平方后与E单元内原有的数相加再重新存入E单元(即E= (E)+x m2(2)),将D单元内的数加1(即D= (D)+1),B=x m(2),之后到步骤c;若是,则进一步判断B单元中的x m(1)是否为负信号,若否,则E=(E)+x m2(2),D=(D)+1,B=x m(2),之后到步骤c,若是,则说明已到当前周波的末尾,此时进入步骤e.c.继续重复步骤a和步骤b的采样判断过程,即,测量系统继续按T s启动A/D转换器,对交流信号采样,依次得后续采样数据x m(3), x m(4)…,每采到一个数据,都要执行步骤d的判断操作.现假设经采样刚得到数据x m(k),下面将进入步骤d.此时各存储单元内存放的数据如下: A单元,x m-1(N m-1);B单元,x m(k-1);C单元, x m(k-1);D单元,k-1;E单元,x2m(1)ζm+ x2m(2)+…+x2m(k-1);ζ单元和η单元内容未变.d.C=x m(k),测量系统判断x m(k)是否为正信号或零信号,若否,则E=(E)+x m2(k),D= (D)+1,B=x m(k),之后到步骤c;若是,则进一步判断B单元中的x m(k-1)是否为负信号,若否,则E=(E)+x m2(k),D=(D)+1,B= x m(k),之后回到步骤c,若是,则说明已到当前周波的末尾,此时进入步骤e.e.根据步骤d的判断结果,此时的采样值已是第m+1周波的第一个采样值,即此时得到的数据实际上已是x m+1(1),而B单元中存放的上一次的采样值实际上是第m周波的最后一个采样值x m(N m),于是根据式(9),由x m+1(1)和x m(N m)算出ηm,并将ηm存入η单元(即η=ηm),然后根据E单元的值x m2(1)ζm+x m2(2)+…+ x m2(N m),η单元的值ηm,ζ单元的值ζm,D单元的值N m以及式(4)求出第m周波的真有效值.f.A=x m(N m),B=x m+1(1),D=1,依据A 单元的值x m(N m)、B单元的值x m+1(1)求出ζm+1,ζ=ζm+1,E=x m+12(1)ζm+1.g.这时已进入第m+1周波.各存储单元内存放的数据如下:A单元,x m(N m),B单元, x m+1(1),C单元,x m+1(1),D单元,1,E单元, x m+12(1)ζm+1,ζ单元,ζm+1,η单元,ηm.h.重复步骤a至步骤g依次对第m+1周波、第m+2周波…等逐个进行采样计算,就能连续获得每个周波的真有效值.从前面的叙述可见,利用式(4)~(6)求取有效值,其过程相当简单.只要获得当前周波的N m 个采样值x m(1),x m(2),…,x m(N m)以及x m-1(N m-1)和x m+1(1),就可知道当前周波的有效值.在测量系统启动时,因在启动后的第一个周波前测量系统尚未工作,无法得到式(8)所要求的x m-1(N m-1)值以及计算结果ζm值,所以第1周波地有效值无法得到.因此有效值的测量必须从第2周波开始,然后逐个周波的连续测量下去.3 误差分析根据tan x或sin x的性质,当x偏离零但很接近零时,式(7)和(8)只是近似成立,分析表明,这时产生的偏差与x的大小有关.当x分别小于0.20rad,0.10rad和0.05rad时,x与sin x或tan x的相对误差分别小于0.70%,0.20%, 0.05%.因x的大小与一个周波内的采样点数N 有关,所以x与sin x或tan x的相对误差与N也有关.计算表明,当N为8,16,32,64和128时,x 与sin x或tan x的相对误差分别小于27.00%, 5.00%,1.00%,0.30%和0.08%.可以证明,N 越大,x与sin x或tan x的相对误差越小.注意这里给出的x与sin x或tan x的相对误差并非是用・35・第2期 徐 垦:交流信号真有效值数字测量方法 式(4)计算有效值时产生的相对误差.事实上,因x与sin x或tan x之间的偏差仅对式(5)和(6)的计算结果即ζm和ηm有影响,因此x与sin x或tan x之间的偏差对最终测量结果的影响极其有限.例如在N等于128时,x与sin x或tan x的相对误差最大不超过0.08%,而受此影响用式(4)计算有效值时产生的相对误差最大不超过0.0003%,远小于x与sin x或tan x的相对误差.应指出的是,对于电力系统,N通常等于或大于128,这时不到0.0003%的有效值计算误差已远低于当今绝大多数仪表的测量误差,因此由x 与sin x或tan x之间的偏差所引起的有效值计算误差实际上可忽略不计.另一方面,在N=128的情况下,对于50Hz的工频交流信号,对应采样频率为6400Hz,两个采样点之间的时间间隔为156μs,若数字测量仪表内含微处理器,这个时间间隔足以保证当今绝大多数微处理器完成所需的计算任务.本文所述方法主要用于电力系统中工频交流电压、交流电流真有效值及有功功率的测量.该方法的优点如下:a.可测量交流信号的真有效值,而不管其是否有谐波存在;b.由于采用式(4)来计算有效值,因此不受整周期采样条件的限制,消除了整周期采样带来的缺点.使测量过程得到简化;c.因为此处不是先测信号周期再采样,而是直接采样计算,所以在每个周波过去后即可得出其有效值,延迟时间不会超过一个周波.d.可连续不断地输出每个周波的真有效值.参考文献[1]Turgel R S.Digital wattmeter using sampling method[J].IEEE Trans Instrum&Meas,1974,23(2): 3372341.[2]Turner L W.Electronics engineer′s reference book[M].4th edition.London:Newaes Butterworths Co.Ltd.,1976.[3]Hambley A R.Electrical engineering,principle andapplication[M].2nd edition.Upper Saddle River: Prentice Hall,Inc.,2002.[4]胡广书.数字信号处理[M].北京:清华大学出版社,1997.[5]Albu M,Heydt G T.On the use of rms values inpower quality assessment[J].IEEE Trans on Power Delivery,2003,18(4):158621587[6]K olanko J K.Accurate measurement of power,ener2gy,and true RMS voltage using synchronous count2 ing[J].IEEE Trans on Instrum and Meas,1993, 42(3):7522754.[7]Petrovic P,Marjanovic S,Stevanovic M.Digitalmethod for power frequency measurement using syn2 chronous sampling[M].IEE Proceedings2Electric Power Applications,1999,146(4):3832390.[8]Brigham E O.The fast fourier transform and its ap2plication[M].Englewood Cliff s:Prentice Hall, 1988.[9]Kampik M,Laiz H,Klonz parison of threeaccurate methods to measure AC voltage at low f re2 quencies[J].IEEE Trans Instrum&Meas,2000,49(2):4292433・45・ 华 中 科 技 大 学 学 报(自然科学版) 第34卷。
电压电流的有效值测量

电压电流的有效值测量1. 介绍电压(Voltage)和电流(Current)是电路中最基本的参数,对于电路的分析和设计具有重要的意义。
在实际应用中,我们通常关心电压和电流的有效值,它们反映了电压和电流的平均功率。
本文将详细介绍电压电流有效值的测量方法和相关知识。
2. 电压电流的概念电压是指电位差,在电路中表示为V,单位是伏特(V)。
它代表了单位正电荷在电路中所具有的能量。
电流是指电荷在单位时间内通过某个截面的量,在电路中表示为I,单位是安培(A)。
它代表了单位时间内通过截面的电荷量。
3. 电压电流的波形在实际应用中,电压和电流都是随时间变化的,通常呈现为连续的波形。
例如,交流电压和交流电流的波形为正弦函数。
正弦波的周期T表示一个完整的波形所经历的时间,频率f表示每秒钟所发生的周期数,频率和周期之间有如下关系:f=1/T。
4. 电压电流的峰值电压和电流的峰值是表示它们最大值的指标,在实际测量中非常重要。
对于正弦波,峰值等于有效值(约等于0.707)乘以根号2。
例如,220V交流电压的峰值约等于311V。
5. 电压电流的平均值电压和电流的平均值是在一个完整周期内所有值的总和的平均值。
对于正弦波,平均值为0。
因此,对于交流电压和电流的分析,通常使用的是有效值,即RMS(Root Mean Square)值。
6. 电压电流的有效值电压和电流的有效值是表示其平均功率的指标。
对于正弦波,有效值等于峰值乘以约0.707。
例如,220V交流电压的有效值约为155.7V。
7. 电压电流有效值的测量方法测量电压和电流的有效值有多种方法,下面介绍两种常见的测量方法。
方法一:使用示波器测量示波器是一种用于显示电压和电流波形的仪器,通过示波器可以直接读取波形的峰值和有效值。
示波器通常配备有测量功能,可以在显示屏上直接测量出电压和电流的有效值。
方法二:使用万用表测量万用表是一种常用的电工仪器,可以测量电压、电阻、电流等多种参数。
单片机课设 正弦交流信号有效值的测量

正弦交流信号有效值的测量,需要测量正弦信号的峰值,利用正弦信号有效值的计算公式就可以得到正弦信号的有效值。
要进行基于单片机的正弦信号有效值的测量,需要先将模拟量转换为数字量,将所得的数据经由单片机处理,再将最后的结果显示出来。
设计的电路主要包括信号采集与转换电路,单片机控制电路和显示电路。
其中,有效值的计算在本次设计中主要利用软件部分的设计完成。
关键词:有效值测量,模数转换电路,单片机控制AbstractSinusoidal ac signal effective value measurement, need to measure the peak value of the sine signal, using the sine signal effective value calculation formula of the effective value of sine signal can be calculated out. Must carry on the sine signal RMS measurement based on single chip microcomputer, need to convert analog to digital quantity, will the data processed by single chip microcomputer, then the final result of display. Design the circuit mainly includes signal acquisition and conversion circuit, SCM control circuit and display circuit. Among them, the RMS calculation in the design of the main use of the design of the software part is complete.Keywords: RMS measurement, modulus conversion circuit, single chip microcomputer control1 电路设计为了测得正弦信号的有效值,硬件电路的设计应包括信号的输入采集电路,模拟量与数字量转换电路,单片机控制电路与数字显示电路。
基于单片机正弦波有效值的测量

基于单片机正弦波有效值的测量一.简介本作品以单片机STC12C5A60S2为主控芯片并以此为基础,通过二极管1N5819实现半波整流,使用单片机内部自带10位AD对整流后的输入信号进行采样,从而实现对峰值的检测;同时通过运放LM837对输入信号进行放大,之后通过施密特触发器,将原始信号整形成可被单片机识别的标准脉冲波形,之后配合内部计数器(定时器)达到测量其频率的目的;这样,整流和AD采样实现对输入信号峰值的检测;通过放大、整形实现对输入信号频率的检测。
二.基本功能与技术指标要求(1)输入交流电压:1mV~50V,分五档:①1mV~20mV,②20mV~200mV,③200mV~2V,④2V~20V,⑤20v~50V。
(2)正弦频率;1Hz~100kHz;(3)检测误差:≤2%;(4)具有检测启动按钮和停止按钮,按下启动按钮开始检测,按下停止按钮停止检测;(5)显示方式:数字显示当前检测的有效是,在停止检测状态下,显示最后一次检测到的有效值;(6)显示:LCD,显示分辨率:每档满量程的0.1%;三.理论分析本文要求输入交流信号,通过电路测量其峰值,频率,有效值以及平均值,因为输入的交流信号为模拟信号,而一般处理数据使用的主控芯片单片机处理的是数字信号,所以我们选择使用数模转换器AD(Analog to Digital Converter)将输入的模拟信号转换为数字信号,并进行采样;由于要求输入交流信号电压峰峰值Vpp为50mV~10V,所以如果我们采用AD为8位,则最小采样精度为,因此会产生78.4%的误差,并且题目要求输入交流信号的频率范围为40Hz~50kHz,所以为了保证对高频率信号的单周期内采样个数,我们需要选择尽量高速度的AD;因此我们选用使用单片机STC12C5A60S2,其内部自带AD为8路10位最高速度可达到250KHz,所以我们可以将最小采样精度缩小到,并且在输入交流信号频率最大时(50KHz)在单个周期内可采集5个点,因此可保证测量精度。
电工技术实例教程-4.1 正弦交流信号的测试

(1)按下“电源”开关,仪器接通电源,电源指示灯亮。
(2)按下“波形选择”按钮选择所需的波形。
(3)按下“频率范围”按钮选择所需信号的频率,并对所需信号频率 进行调整。
(4)当需要小信号输出时,选择“输出衰减”按钮。(作非正弦周期
信号谐波分析实验的信号源时,一般不用此按钮。) (5)“振幅调整钮”可以调节信号需要的输出幅度。
(7)输出衰减及振幅调整钮:本旋钮可连续调整输出波形到20dB衰减 及调整振幅,将此旋钮拉出,则输出再衰减20 dB,输出最大衰减为 40dB。
(8)OUTPUT输出端子:在输出端子开路时,可输出振幅高达20Vpp的方波、三角波、正弦波、斜波及脉冲波。(在不按下ATT键时)。
(9)VCF INPUT电压控制频率输入端子:VCF输入端子可自外部输入 电压扫描频率。在VCF输入端输入约+10V的电压,可使函数发生器的 频率向下降至1000:1;在VCF输入一个负压值,可使函数发生器的频 率向上增加。
荧光灯照明电路的安装
工作任务:
◦ 双踪示波器测量信号的振幅、周期、频率。 ◦ 正弦交流信号的测试。 ◦ 单一参数正弦交流电路的测试。 ◦ 多参数组合正弦交流电路的测试。 ◦ 荧光灯照明电路测试和安装。 ◦ 功率因数提高的方法。
实训任务4.1 正弦交流信号的测试
4.1.1 常用仪器的认识和使用
1. 信号发生器
函数信号发生器是一种能产生多种波形的信号发生器。它 的输出有正弦波,脉冲波,方波、锯齿波、三角波等多种 信号,一般这类仪器的频率和幅值都可以调节,频率范围 覆盖很宽,从百分之一赫兹到几十兆赫兹的高频信号都有。
常见的GFG-8016G函数信号发生器面板图如图4.1所示。
4.1.1 常用仪器的认识和使用
日光灯电路的安装及功率因数的提高

2、在严格遵守安全规范的前提下,能与小组成员协作共同完
成本学习任务。
任务三:日光灯电路功率因数的提高
【任务描述】
在实际的交流电路中,大多数交流负载都是感性的,由 于感性负载的存在使得电路的功率因数较低。请了解提高功率 因数的意义,并提高日光灯电路的功率因数。
任务三:日光灯电路功率因数的提高
【任务准备】 课前预习相关知识部分。理解提高功率因数的意义及方 法。学会使用交流电压表、电流表、功率表、功率因数表,并 独立回答下列问题。 1、提高功率因数有什么意义? 2、能否采用电容器和负载串联的方法来提高功率因数? 3、试用相量图说明在感性负载处并联电容器可以提高功率因 数的理由。 4、与感性负载并联的电容量C越大,功率因数就越高吗?为 什么? 5、一台单相感应电动机接到 50Hz、220V 正弦交流电源上, 吸收功率为 700W,功率因数为 0.7,欲将功率因数提高到0.9, 试求所需并联的电容。
任务二:日光灯电路的安装
【相关知识】 日光灯的结构 日光灯电路由灯管、镇流器和启辉器三部分组成,如图 所示。
任务二:日光灯电路的安装
【任务实施】 1、按图接线。经教师检查后,合上电源,调节调压器,使其 输出电压从零开始慢慢增大,观察日光灯的启动过程。
任务二:日光灯电路的安装
2、将调压器的输出电压调至220V,使日光灯正常工作后, 测量各电流、电压及功率值记入表4-2。
任务一:线圈参数的测量 【相关知识】 电感线圈可用RL串联电路为模型,如图4-1所示。采用电 压表、电流表和功率表可以测量出电感线圈的参数 R和L,这种 方法称为三表法。
任务一:线圈参数的测量
P R 2 I
XL
Z R
2
2
XL L 2f
《电工技术基础与技能》第六章正弦交流电习题(答案)

第六章正弦交流电练习题姓名:班级:学号:填空题1、大小和方向都随时间作周期性变化的电流、电压、电动势称为交流电,按正弦规律变化的交流电称为正弦交流电。
2、正弦交流电的三要素是最大值〔有效值〕、角频率〔频率、周期〕和初相。
3、交流电每重复变化一次所用的时间叫周期,用字母T表示,其单位为秒。
4、交流电在一秒钟变化的次数叫频率,用字母f表示,其单位为 Hz或赫兹。
5、周期与频率之间的关系为 T=1/f,角频率与频率之间的关系为ω=2πf ,工频交流电的频率f= 50 Hz。
6、我国供电系统中,交流电的频率是___50_____Hz,习惯上称为工频,周期为_______。
7、交流电路i=10sin〔628t+4π/3〕A,那么其最大值为10A,频率为100Hz,初相位为4π/3_。
8、正弦交流电压()V60314sin22200+=tu,它的最大值为_220V ______,有效值为_ ___220V____,角频率为__314rad/s______,相位为__314t+60°____,初相位为___60°_____。
9、某正弦交流电流的最大值为2A,频率为50Hz,初相为030,那么该正弦交流电流的解析式i=___2sin〔314t+30°〕A___。
9、两个正弦交流电的瞬时值表达式分别为0160)u t V=-和230)u t V=+,那么他们的相位差是__-90º_____,其相位关系是___u1滞后u290º〔正交〕___。
10、有两个同频率的正弦交流电,当它们的相位差分别为0°、180°、90°时,这两个正弦交流电之间的相位关系分别是__同相__、__反相__和___正交__。
11、i=5 2 sin(200πt-30O)A 那么 I m= A ,I= 5 A ,ω= 200πrad/s f=Hz ,T= s ,初相φ= -30O,相位为200πt-30O。
正弦电压信号的产生与有效值测量汇总

第四届电子设计竞赛复试实验报告正弦电压信号的产生与有效值测量*********************************************************************复试题目:设计一个频率为1000Hz的正弦波信号发生器,输出幅值为1V左右。
用单片机搭建一个系统,精确地测量该信号的有效值。
并通过串口送到PC机中,通过串口调试助手软件显示该有效值。
题目要求:1、设计一个1000Hz的正弦波振荡器,输出幅度转换为1V。
2、用单片机自带10位AD作为模数转换芯片,不允许扩展其它AD。
3、串口以9.6K波特率向PC机传输数据,在串行调试助手中,以10进制格式显示该正弦波的有效值。
****************************************************************************************************************************************摘要:通过一RC振荡电路,产生1KHz的正弦波,然后经过峰值检波电路,得到其峰值送入Atmega16单片机,由其内部自带ADC处理,并在软件中得到其有效值,经串口发给PC机,并在串口调试助手上显示电压有效值。
关键字:峰值检波有效值ADC 串口****************************************************************************************************************************************** *******************************论文正文****************************** *********************************************************************一、正弦波发生电路正弦波发生电路需要四部分:放大电路:保证电路能够有从起振到动态平衡的过程,使电路获得一定幅值的输出量,实现能量的控制。
50HZ正弦交流信号有效值的测量V3.0

目录摘要 (I)1. 设计原理 (1)2. 系统硬件设计 (1)2.1电阻分压以及阻抗匹配模块 (1)2.2 有效值检波模块 (2)2.3 ADS1115电压检测模块 (3)2.4单片机控制及显示模块 (3)2.5系统整体原理图 (4)3程序框图 (5)4资源分配表 (5)5源程序 (6)5.1主程序 (6)5.2液晶显示程序 (8)5.3 ADS1115启动程序 (11)6性能分析 (19)6.1实物测试图 (19)6.2测量数据分析 (20)7总结与体会 (21)参考文献 (22)摘要有效值能直接反应交流信号的能量大小,具有简单的叠加性,计算起来方便,对于研究功率、噪声、失真度、频谱纯度等有十分重要的作用。
因此,有效值在实际应用中使用十分广泛。
本文主要介绍了对50HZ正弦交流信号有效值的测量方法的设计与实现。
根据要求,测量电路由电阻分压网络、基于OPA277的阻抗匹配模块、基于AD637的有效值检测模块以及基于ADS1115的电压测量模块组成,控制部分选用STC89C52单片机,所测量的有效值通过LCD1602显示。
关键词:有效值、AD637、STC89C52单片机1. 设计原理图1 系统整体结构图由图1系统整体框图可知,此测量有效值系统主要由分压网络、阻抗匹配、有效值检波、电压测量、单片机控制以及液晶显示等模块组成。
题目要求的输入信号输入范围为0~15V ,这远远大于一般有效值检波以及AD 转换芯片的输入电压值,因此,在前级需要加一级电阻分压网络,将输入信号的幅值衰减一般,使其适合测量。
本系统选用的有效值检波模块基于AD637芯片,AD637是一个高精度RMS-DC 转换芯片,但其输入阻抗较小,在信号输入前通过一级运算放大器进行阻抗匹配,提升电路整体的稳定性,经过AD637的转换,输出对应交流信号的直流有效值,在单片机的控制下,ADS1115进行电压检测,并将检测的值返回给单片机通过LCD1602显示。
50Hz正弦交流电有效值的测量

《单片机应用实践》课程设计任务书学生姓名:杨博专业班级: 电信1303 班指导教师: 孟哲工作单位: 信息工程学院题目: 50Hz正弦波有效值测量仪表的设计与实现初始条件:(1)提供实验室机房及其proteus7.0以上版本软件;(2)《单片机原理与应用》学习。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求):(1)选择一本《单片机原理与应用》,认真学习该教程的全部内容,包括汇编语言的理解与应用,51单片机的基本功能与应用;(2)要求用51单片机设计一个测量仪表,能够测量量程200mv~20v的50Hz 正弦波交流电的有效值(3)要求做出仿真,并依照仿真设计实物并对实验结果进行分析和总结;(4)要求阅读相关参考文献不少于5篇;(5)根据课程设计有关规范,按时、独立完成课程设计说明书。
时间安排:(1) 分析课题,完成设计构想两天;(2) 完成仿真一天;(3) 购买元件并完成实物两天;(4) 完成报告书一天;指导教师签名: 年月日系主任(或责任教师)签名: 年月日摘要在实际生产与生活之中,有效值扮演了一个极其重要的角色。
由于有效值能够直接反映出交流信号能量的大小,因此在对于其他物理量例如功率、噪声、失真度、能量转换等的研究上发挥着极其重要的作用。
本次课设完成一个50Hz正弦波有效值测量仪表的设计与实现。
根据要求,本次课设以STC89C52单片机为控制核心,通过电阻分压网络、基于AD736的有效值检测模块、基于LM324的信号放大模块以及基于TLC549的A/D转换模块完成正弦波有效值测量工作,结果通过LCD显示。
关键词:正弦波;有效值;单片机控制;AD736;TLC549.AbstractIn the actual production and life, the effective value plays an extremely important role .Because of the effective value of AC, signal can directly reflect the size of the energy,it’s convenient to study for other physical quantities such as power, noise, distortion, energy conversion and so on.The design and implementation of a 50Hz sine wave effective value measuring instrument is set up in this lesson design. According to the requirements, the class stipulates STC89C52 microcontroller as control core, through the resistance points pressure platform, based on AD736 effective value detection module, based on LM324 signal amplification module and based on TLC549 A / D conversion module to complete sinusoidal RMS measurements. The results through the LCD display.Keywords:sine wave; effective value; single chip microcomputer control; AD736; TLC549.1.设计原理1.1方案设计方案一:采用二极管整流电路,再通过峰值检波电路测得峰值,然后根据波形因数求得相应的有效值。
对HZ正弦交流信有效值的测量单片机精编版

对H Z正弦交流信有效值的测量单片机公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]目录摘要在实际使用中,有效值是应用最广泛的参数,电压表的读数除特殊情况外,几乎都是按正弦波有效值进行定度的。
有效值获得广泛应用的原因,一方面是由于它直接反映出交流信号能量的大小,这对于研究功率、噪声、失真度、频谱纯度、能量转换等是十分重要的;另一方面,它具有十分简单的叠加性质,计算起来极为方便。
本次课程设计以STC89C51单片机为控制核心,利用有效值测量芯片AD736对正弦交流信号的有效值进行测量,测量结果由放大器放大,经TLC549芯片A/D转换后,由单片机控制LCD液晶显示器显示有效值。
关键字:有效值、AD736、TLC549AbstractIn actual use, the RMS is the most widely used parameters, voltage meter in addition to the special situation, almost all is according to the set of sinusoidal RMS. The cause of the valid values being widely applied, on the one hand, because it is directly reflect the size of the ac signal energy, for the study power, noise, distortion, frequency spectrum purity, energy conversion and so on is very important; On the other hand, it has a very simple superposition nature, extremely convenient to calculate.This course design with the STC89C51 microcontroller as the core, using RMS measurement chip AD736 of sinusoidal ac signal effective value measure, the measured results by the amplifier amplification, after eight bits A/D conversion chip, the LCD display RMS was controlled by single chip microcomputer.Keywords: current effective value, AD736, TLC5491.软件介绍Proteus软件是英国Labcenterelectronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。
正弦交流电路参数的测量资料

4.1 正弦交流电路参数的测量4.1.1 实验目的1.熟悉正弦交流电的三要素,熟悉交流电路中的矢量关系。
2. 熟悉调压器、交流电压表、交流电流表、功率及功率因数表的正确连接及使用。
3. 掌握R 、L 、C 元件不同组合时的交流电路参数的基本测量方法。
4.1.2 实验预习要求1. 了解熟悉实验仪表的使用方法。
2. 了解R 、L 、C 元件的基本特性。
3. 熟悉实验所采用的连接电路及测试方法。
4.1.3 基本原理1. 正弦交流电的三要素2. 电路参数在正弦交流电路的负载中,可以是一个独立的电阻器、电感器或电容器,也可由它们相互组合(这里仅采用串联组合方式,如图4.1-2所示)。
电路里元件的阻抗特性为当采用交流电压表、电流表和有功功率表对电路测量时(简称三表法),可用下列计算公式来表述Z P 与、U 、I 相互之间的关系:负载阻抗的模/Z U I =;负载回路的等效电阻2cos R P I Z ϕ==;负载回路的等效电抗sin X Z ϕ; 功率因数 cos PUI ϕ=;电压与电流的相位差 1arctan arctan L C X R Rωωϕ-==; 当ϕ>0时,电压超前电流;当ϕ<0时,电压滞后电流。
1()()L C Z R j X X R j L Cωω=+-=+-2. 矢量关系电路中的电压和电流是两个矢量。
在直流电路中它们之间的相差只存在00180和两种状态,描述或计算时就采用加上符号(同相为正“+”、反相为“﹣”)的形式。
在交流电路中它们之间的相差是处于01800至之间的任一状态,描述或计算时就采用复数(模及相角)的形式。
基尔霍夫定律不仅在直流电路里成立(00U I ==∑∑和),在交流电路里也成立 在交流电路里有00U I ==∑∑和。
对于图4.1-2可列出回路方程 :CL R U U U U ++=; 对于图4.1-3可列出节点方程:21I I I += 。
3. 测试仪表与电路的构成图4.1-4所示电路是由调压器(自耦变压器)、电压表V '与V 、电流表A 、有功功率表W 、被测负载以及连接导线所组成。
正弦电压信号的产生与有效值测量

第四届电子设计竞赛复试实验报告正弦电压信号的产生与有效值测量*********************************************************************复试题目:设计一个频率为1000Hz的正弦波信号发生器,输出幅值为1V左右。
用单片机搭建一个系统,精确地测量该信号的有效值。
并通过串口送到PC机中,通过串口调试助手软件显示该有效值。
题目要求:1、设计一个1000Hz的正弦波振荡器,输出幅度转换为1V。
2、用单片机自带10位AD作为模数转换芯片,不允许扩展其它AD。
3、串口以9.6K波特率向PC机传输数据,在串行调试助手中,以10进制格式显示该正弦波的有效值。
****************************************************************************************************************************************摘要:通过一RC振荡电路,产生1KHz的正弦波,然后经过峰值检波电路,得到其峰值送入Atmega16单片机,由其内部自带ADC处理,并在软件中得到其有效值,经串口发给PC机,并在串口调试助手上显示电压有效值。
关键字:峰值检波有效值ADC 串口****************************************************************************************************************************************** *******************************论文正文****************************** *********************************************************************一、正弦波发生电路正弦波发生电路需要四部分:放大电路:保证电路能够有从起振到动态平衡的过程,使电路获得一定幅值的输出量,实现能量的控制。
测电网的交流电压有效值

测电网的交流电压有效值检测交流电压比较简单的,先看频率是50HZ还是60HZ,也就是说一个周期是20MS还是16.67MS,以采样周期=周期/采样次数.采样次数最好能大于等于8次.以50HZ,周期20MS 为例:用1ms采样周期采样交流电压,采样20次累加,求平均,就得出交流电压的电压了------------------------------------------------------------------------------- 启动以后,若干次平均,以后的平均值数据和这个平均值比较,大于0.1%偏差就不显示,连续三次大于0.1%偏差,才显示,并用新值代替旧值.----------------------------------------------------:看书上对于50HZ电压有效值的测量,在一个周期20ms(1/50毫秒)内采样40次,然后求均方根,从而得出有效值。
---------------------------------------------------------------------------------------------#include#include#include//该程序用于测电网的交流电压有效值,最后的结果将在4个LED 上显示,保留//1位小数。
//为了保证调试时数据运算的精确性,需要将PICC的double型数据选成32位union adres{int y1;unsigned char adre[2];}adresult; //定义一个共用体bank3 int re[40];//定义存放A/D转换结果的数组,在bank3中unsigned char k,data; //定义几个通用寄存器double squ ,squad; //平方寄存器和平方和寄存器,squ又通用为存储其//它数值int uo;bank1 unsigned char s[4];//此数组用于存储需要显示的字符的ASII码const char table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0XD8,0x80,0x90};//不带小数点的显示段码表const char table0[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};//带小数点的显示段码表//A/D转换初始化子程序void adinitial(){ADCON0=0x41; //选择A/D通道为RA0,且打开A/D转换器//在工作状态,使A/D转换时钟为8T oscADCON1=0X8E;//转换结果右移,及ADRESH寄存器的高6位为"0"//把RA0口设置为模拟量输入方式ADIE=1; //A/D转换中断允许PEIE=1; //外围中断允许TRISA0=1; //设置RA0为输入方式}//spi方式显示初始化子程序void SPIINIT(){PIR1=0;SSPCON=0x30;SSPSTAT=0xC0;//设置SPI的控制方式,允许SSP方式,并且时钟下降沿发送,与"74HC595,当其//SCLK从低到高跳变时,串行输入寄存器"的特点相对应TRISC=0xD7; //SDO引脚为输出,SCK引脚为输出TRISA5=0; //RA5引脚设置为输出,以输出显示锁存信号}//系统其它初始化子程序void initial(){CCP2IE=0; //禁止CCP中断SSPIE=0; //禁止SSP中断CCP2CON=0X0B; //初始化CCP2CON,CCP2为特别事件触发方式CCPR2H=0X01;CCPR2L=0XF4; //初始化CCPR2寄存器,设置采样间隔500 μs,//一个周期内电压采40个点}//中断服务程序void interrupt adint(void){CCP2IF=0;ADIF=0; //清除中断标志adresult.adre[0]=ADRESL;adresult.adre[1]=ADRESH; //读取并存储A/D转换结果,A/D 转换的结果 //通过共用体的形式放入了变量y1中re[k]=adresult.y1; //1次A/D转换的结果存入数组k++; //数组访问指针加1}//SPI传送数据子程序void SPILED(data){SSPBUF=data; //启动发送do{;}while(SSPIF==0);SSPIF=0;}//主程序main( ){adinitial(); //A/D转换初始化SPIINIT(); //spi方式显示初始化initial(); //系统其它初始化while(1){k=0; //数组访问指针赋初值TMR1H=0X00 ;TMR1L=0X00; //定时器1清0ei(); //中断允许T1CON=0X01; //打开定时器1while(1){if(k==40) break; //A/D转换次数达到40,则终止}di(); //禁止中断for(k=0;k<40;k++)re[k]=re[k]-0X199;//假设提升电压为2 V,对应十六进制数199H,//则需在采样值的基础上减去该值for(k=0,squad=0;k<40;k++) {uo=re[k];squ=(double)uo;//强制把采得的数据量转换成双精度数,以便运算squ=squ*5/1023; //把每点的数据转换成实际数据squ=squ*squ; //求一点电压的平方squad=squad+squ;} //以上求得40点电压的平方和,存于寄存器 squad中squ=squad/40; //求得平均值squ=sqrt(squ); //开平方,求得最后的电压值squ=squ*154.054;//通过变压器的变比和分压电阻分配确定该系数//以上得到了实际电网的电压值squ=squ*10;//为了保证显示的小数点的精度,先对电压值乘以10uo=(int)squ; //强制把U转换成有符号整型量sprintf(s,"%4d",uo);//通过sprintf函数把需要显示的电压数据转换成//ASII码,并存于数组S中RA5=0; //准备锁存for(k=0;k<4;k++){data=s[k];data=data&0X0F; //通过按位相与的形式把ASII码转换成BCD 码if(k==2) data=table0[data]; //因为squ已乘以10,则需在第2位打小数点else data=table[data]; // table0存储带小数点的显示段码,//table存储不带小数点的显示段码SPILED(data); //发送显示段码}for(k=0;k<4;k++) {data=0xFF;SPILED(data);//连续发送4个DARK,使显示看起来好看一些,这点与 //该实验板的LED分布结构有关}RA5=1; //最后给一个锁存信号,代表显示任务完成}}。
交流电压有效值测量

交流电压有效值测量 The Standardization Office was revised on the afternoon of December 13, 2020摘要模拟电子技术课程设计是继《模拟电子技术基础》理论学习和实验教学之后又一重要的实践性教学环节。
它的任务是在学生掌握和具备电子技术基础知识与单元电路的设计能力之后,让学生综合运用模拟电子技术知识,进行实际模拟电子系统的设计、安装和调测,利用multisim等相关软件进行电路设计,提高综合应用知识的能力、分析解决问题的能力和电子技术实践技能,让学生了解模拟电子技术在工业生产领域的应用现状和发展趋势。
为今后从事电子技术领域的工程设计打好基础。
本课程设计的思路是将交流信号经过电阻分压后送至由TL062和电容、电阻组成的AC-DC转换模块,将直流信号送至ICL7107数码管显示,完成交流电压有效值的测量。
关键词:电阻分压、TL062、ICL7107、交直流转换、有效值测量1 电路方案论证与选择系统基本方案设计电路分为直流稳压电源模块、电压衰减模块、AC-DC模块、数码管显示模块,即可完成题目对交流电压有效值进行测量,并显示的设计要求。
各模块方案论证与选择直流稳压可调电源模块设计图为采用7805设计的直流稳压源。
该稳压源可稳定输出+5V电压,电路简单,应用广泛。
该稳压源由以下五部分组成。
(1) 降压:通过变压器将输入的220V,50HZ交流电降为+5V输出。
(2) 整流:通过桥式整流电路,将输入的交流电压信号变为脉动信号。
(3) 滤波:通过C1及C2等滤波电容将输入的电压信号转变为波形更为平缓的电压信号。
(4) 稳压:通过集成稳压芯片7805将不稳定的电压信号变为稳定的直流电压。
图1-1 直流稳压电源电路电压衰减模块由于AC-DC模块的输入电压为200mV,而题目要求的测量电压是V>10V,因此要对输入电压进行衰减。
此处采用了电阻分压的方式对电压进行衰减,同时设计参数,使模块能输入200mV~2000V范围内的电压。
实验五典型电信号的观察与测量

实验五:典型电信号的观察与测量一、实验目的:1、熟悉函数信号发生器的各种旋钮、开关的作用及其使用方法。
2、初步掌握用示波器观察电信号波形,定量测出正弦信号和脉冲信号的波形参数。
二、实验原理:1、正弦交流信号和方波脉冲信号是常用的电激励信号,可以由函数信号发生器提供2、电子示波器是一种信号波形观察和测量仪器,可定量测出电信号的波形参数。
三、实验仪器:1、双踪示波器1台2、函数信号发生器1台四、实验内容与照片1、双踪示波器的自检2、信号的观测(1)幅值1v频率50Hz(2)幅值1v频率1.5kHz(3) 幅值1v频率20kHz信号发生器读数项目测定正弦信号频率的测定50Hz 1500Hz 20000Hz示波器“t/div”值10ms 0.2ms 0.02ms一个周期占有的格数2 3.2 2.2信号周期(s) 0.02 0.00064 0.000044计算所得频率(Hz)50 1562.5 22727.27在这里,“t/div”表示横向每个所代表的时间。
可以看出,经计算后的频率与实际频率基本一致,但是仍有一定误差,误差应该主要来源于观察一个周期占了几个格子时产生。
而且信号从函数信号发生器到示波器的导线接口处信号可能会略有变化。
(4)频率1kHz 有效值0.3v(5)频率1kHz 有效值1v(6)频率1kHz 有效值3v信号发生器读数正弦信号幅值的测定项目测定0.3v 1v 3v示波器“v/div”值0.48v 1v 5v峰峰值波形格数 2 2.96 1.72峰值0.48v 1.48v 4.3v计算所得有效值0.339v 1.047v 3.041v 在这里“t/div”代表纵向每一格代表多少电压。
可以看到,这里在误差允许范围内计算值等于理论值。
但是仍有一定误差,误差应该主要来源于观察波峰与波谷之间占了几个格子时产生。
而且信号从函数信号发生器到示波器的导线接口处信号可能会略有变化。
3.方波脉冲信号的测定(1)幅值3.0v 频率300Hz(2) 幅值3.0v 频率3kHz(3) 幅值3.0v 频率30kHz信号发生器读数方波脉冲信号频率的测定在这里,“t/div”表示横向每个所代表的时间。
正弦电压的有效值

正弦电压的有效值
正弦电压的有效值是指在时间周期内,与正弦波形相同的直流电压大小,即相同平均功率下的直流电压大小。
有效值的单位是伏特(V),其计算公式为电压峰值除以根号2。
在交流电路的分析中,通常采用有效值来表示交流电压的大小,因为有效值反映了交流电压的平均功率大小,而电压峰值则仅仅是电压的最大值。
在实际应用中,我们通常需要测量交流电压的有效值,这需要使用特定的测试仪器,如万用表、示波器等。
有效值在电力系统的传输、分配和使用中具有重要的意义,它可以帮助我们更好地了解和控制电力的使用和分配,提高能源的利用效率。
- 1 -。
单片机课设-正弦交流信号有效值的测量.

目录摘要 (I)Abstract (II)1 电路设计 (1)1.1信号采集与转换电路设计 (1)1.2 单片机控制电路设计 (2)1.3显示电路设计 (3)1.4总体电路 (4)2 软件设计 (5)3 仿真结果 (12)4 心得体会 (14)参考文献 (15)摘要正弦交流信号有效值的测量,需要测量正弦信号的峰值,利用正弦信号有效值的计算公式就可以得到正弦信号的有效值。
要进行基于单片机的正弦信号有效值的测量,需要先将模拟量转换为数字量,将所得的数据经由单片机处理,再将最后的结果显示出来。
设计的电路主要包括信号采集与转换电路,单片机控制电路和显示电路。
其中,有效值的计算在本次设计中主要利用软件部分的设计完成。
关键词:有效值测量,模数转换电路,单片机控制AbstractSinusoidal ac signal effective value measurement, need to measure the peak value of the sine signal, using the sine signal effective value calculation formula of the effective value of sine signal can be calculated out. Must carry on the sine signal RMS measurement based on single chip microcomputer, need to convert analog to digital quantity, will the data processed by single chip microcomputer, then the final result of display. Design the circuit mainly includes signal acquisition and conversion circuit, SCM control circuit and display circuit. Among them, the RMS calculation in the design of the main use of the design of the software part is complete.Keywords: RMS measurement, modulus conversion circuit, single chip microcomputer control1 电路设计为了测得正弦信号的有效值,硬件电路的设计应包括信号的输入采集电路,模拟量与数字量转换电路,单片机控制电路与数字显示电路。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录摘要 (I)1. 设计原理 (1)2. 系统硬件设计 (1)2.1电阻分压以及阻抗匹配模块 (1)2.2 有效值检波模块 (2)2.3 ADS1115电压检测模块 (3)2.4单片机控制及显示模块 (3)2.5系统整体原理图 (4)3程序框图 (5)4资源分配表 (5)5源程序 (6)5.1主程序 (6)5.2液晶显示程序 (8)5.3 ADS1115启动程序 (11)6性能分析 (19)6.1实物测试图 (19)6.2测量数据分析 (20)7总结与体会 (21)参考文献 (22)摘要有效值能直接反应交流信号的能量大小,具有简单的叠加性,计算起来方便,对于研究功率、噪声、失真度、频谱纯度等有十分重要的作用。
因此,有效值在实际应用中使用十分广泛。
本文主要介绍了对50HZ正弦交流信号有效值的测量方法的设计与实现。
根据要求,测量电路由电阻分压网络、基于OPA277的阻抗匹配模块、基于AD637的有效值检测模块以及基于ADS1115的电压测量模块组成,控制部分选用STC89C52单片机,所测量的有效值通过LCD1602显示。
关键词:有效值、AD637、STC89C52单片机1. 设计原理图1 系统整体结构图由图1系统整体框图可知,此测量有效值系统主要由分压网络、阻抗匹配、有效值检波、电压测量、单片机控制以及液晶显示等模块组成。
题目要求的输入信号输入范围为0~15V ,这远远大于一般有效值检波以及AD 转换芯片的输入电压值,因此,在前级需要加一级电阻分压网络,将输入信号的幅值衰减一般,使其适合测量。
本系统选用的有效值检波模块基于AD637芯片,AD637是一个高精度RMS-DC 转换芯片,但其输入阻抗较小,在信号输入前通过一级运算放大器进行阻抗匹配,提升电路整体的稳定性,经过AD637的转换,输出对应交流信号的直流有效值,在单片机的控制下,ADS1115进行电压检测,并将检测的值返回给单片机通过LCD1602显示。
此系统对控制芯片的要求并不高,选用52单片机足以实现所需求的功能。
单片机首先对内部定时器以及LCD1602进行初始化后,进入等待模式,当达到所设定的时间时,进入中断开启ADS1115进行电压值的测量,并将测量值通过LCD1602显示,之后退出中断等待下一次中断的来临。
2. 系统硬件设计2.1电阻分压以及阻抗匹配模块由于题目所要求的电压范围为0~15V ,大于一般芯片的测量范围,因此采用两个10K 的电阻进行分压,使输入信号衰减一半,如图2所示,衰减后的信号1/2电阻分压网络阻抗匹配有效值检波ADS1115测量有效值单片机控制LCD1602显示有效值信号输入通过OPA277进行阻抗匹配,以提升系统整体的稳定性。
图2 电阻分压及阻抗匹配电路2.2 有效值检波模块为了实现对有效值的检测,需先将交流信号转化成直流有效值,如图3所示,在此系统中,选用AD637完成此功能。
AD637是一款完整的高精度、单芯片均方根直流转换器,可计算任何复杂波形的真均方根值。
它提供集成电路均方根直流转换器前所未有的性能,精度、带宽图3 有效值检波电路和动态范围与分立和模块式设计相当。
AD637提供波峰因数补偿方案,允许以最高为10的波峰因数测量信号,额外误差小于1%。
宽带宽允许测量200 mV均方根、频率最高达600 kHz的输入信号以及1 V均方根以上、频率最高达8 MHz 的输入信号。
片内缓冲放大器既可以用作输入缓冲,也可以用于有源滤波器配置。
该滤波器可以用来降低交流纹波量,从而提高精度。
满足题目对精度0.01V,误差小于0.02V的要求。
2.3ADS1115电压检测模块经过前级AD637的转换,输入ADS1115的信号为直流有效值,ADS1115是具有16位分辨率的高精度模拟到数字转换器(ADC),其数据传输通过一个2I C 兼容串行接口,四个2I C从地址,由2.0V至5.5V单电源供电。
ADS1115可以执行转换速率高达每秒860个样本(SPS)。
板载PGA的ADS1115提供从电源的输入范围为±256mV的低,允许大型和小型的信号进行高分辨率测量。
如图4所示,使用ADS1115测量电压,足以满足精度的要求。
图4 ADS1115电压检测电路图2.4单片机控制及显示模块系统的控制部分由52单片机实现,单片机具有体积小,操作方便,应用灵活,运行稳定准确等特点,现以广泛应用于各领域。
此系统对控制部分要求不高,在单片机最小系统的基础上增加一些基本外设即可。
如图5所示,最小系统由单片STC89C52、复位电路、振荡电路组成,振荡电路为单片机工作提供时钟源,但程序跑飞的时候,可通过控制电路使程序从头开始执行。
图中与单片机相连的是LCD1602液晶显示屏,1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。
它由若干个5*7或者5*11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用。
通过单片机控制LCD1602可显示设定的英文字符和数字等信息。
图5 单片机控制及显示电路2.4系统整体原理图如图6所示,是此系统的整体电路图。
图6 系统整体电路图3程序框图如图7所示,是此系统的程序流程框图。
开始初始化LCD1602初始化定时器等待中断否定时到达设定时间是开启ADS1115测量电压显示测量电压值图7 程序流程图4 资源分配表为实现此系统,单片机的资源分配如表1所示。
表1 单片机资源分配表5 源程序5.1 主程序#include "LCD1602.h"#include "ads1115.h"char i=0,flag;char show_zifu[]={"Design by lq"}; float resultdata=0;void set_time(){//定时1msEA = 1;TMOD |= 0X01;TH0 = (65536-1000)/256;TL0 = (65536-1000)%256;EA = 1;ET0 = 1;TR0 = 1;TF0 = 0;}void main(){lcd_init();set_time();for(i=0;i<12;i++){lcd_sendcmd(0x80+i);lcd_senddat(show_zifu[i]);}lcd_sendcmd(0xc0);lcd_senddat('V');lcd_sendcmd(0xc1);lcd_senddat(':');while(1){if(flag == 1){resultdata = AD_last(0) *2;lcd_show_float(0xc2,resultdata);flag = 0;}}}void inter() interrupt 1{static uint j=0;j++;while(j==200){flag = 1;j=0;}TH0 = (65536-1000)/256;TL0 = (65536-1000)%256;TR0 = 1;TF0 = 0;}5.2液晶显示程序#ifndef __LCD1602_H__#define __LCD1602_H__#include <reg52.h>#define uint unsigned int#define uchar unsigned char/************各IO口声明************/sbit LCD1602_EN=P0^5;sbit LCD1602_RW=P0^6;sbit LCD1602_RS=P0^7;#define lcd_DATA P2/****************各io口定义值的替换*****************/#define LCD1602_EN_H LCD1602_EN = 1 #define LCD1602_EN_L LCD1602_EN = 0 #define LCD1602_RW_H LCD1602_RW = 1 #define LCD1602_RW_L LCD1602_RW = 0#define LCD1602_RS_H LCD1602_RS = 1 #define LCD1602_RS_L LCD1602_RS = 0/***************子函数名****************/void delay(uint s);void lcd_input_byte(uchar byte);void lcd_sendcmd(uchar cmd);void lcd_senddat(uchar dat);void lcd_init();void lcd_show_float(uchar add,float num);/*****************************/#endif#include "LCD1602.h"void delay(uint s){uint i,j;for (i=0;i<s;i++)for (j=1;j<=110;j++) ;}void lcd_input_byte(uchar byte){LCD1602_RW_L;lcd_DATA = byte;LCD1602_EN_L;LCD1602_EN_H;delay(10);}void lcd_sendcmd(uchar cmd){LCD1602_RS_L;lcd_input_byte(cmd);}void lcd_senddat(uchar dat){LCD1602_RS_H;lcd_input_byte(dat);}void lcd_init(){lcd_sendcmd(0x38); /*设置2行数据,5*7数据*/ lcd_sendcmd(0x38);lcd_sendcmd(0x08); /*显示关闭*/lcd_sendcmd(0x01); /*显示清屏*/lcd_sendcmd(0x06); /*显示光标移动设置*/lcd_sendcmd(0x0c); /*显示开及光标移动*/ delay(50);}void lcd_show_float(uchar add,float num){uchar temp[6]={"00.00V"},i;int show_num;show_num = num * 100; //保留两位小数temp[0] = show_num /1000 +'0';temp[1] = show_num /100%10 +'0';temp[3] = show_num /10%10 +'0';temp[4] = show_num %10 +'0';for(i=0;i<6;i++){lcd_sendcmd(add + i);lcd_senddat(temp[i]);}}5.3 ADS1115启动程序/**********ADS1115驱动程序头文件*******/ #include <reg52.h>//定义头文件#define uchar unsigned char#define uint unsigned int#define u8 unsigned char#define u16 unsigned int#define ulong unsigned longvoid delay_1115(uint ms);void AD_Start(void);void AD_Stop(void);void Send_byte(uchar byte);uint Read_byte(void);void AD_Config(uchar channel);void Point(void);u16 Read_result(void);float AD_last(uchar channel_ad);/**********ADS1115 AD1 驱动程序*******/ #include <reg52.h>//定义头文件#include "ads1115.h"sbit AD1115_SCL=P0^0;sbit AD1115_SDA=P0^1;#define SCL_H AD1115_SCL = 1#define SCL_L AD1115_SCL = 0#define SDA_H AD1115_SDA = 1#define SDA_L AD1115_SDA = 0uchar Initdata[4];u16 result=0;void delay_1115(uint ms){u16 a;while(ms--){a=120;while(a--);}}/**************************函数名称:void AD_Start(void)函数功能:ADS1115开始通信信号返回值:无**************************/ void AD_Start(void){SDA_L;delay_1115(2);SCL_H;delay_1115(1);SDA_H;delay_1115(2);SDA_L;SCL_L;delay_1115(2);}/**************************函数名称:void AD_Stop(void)函数功能:ADS1115结束通信信号返回值:无**************************/ void AD_Stop(void){SDA_L;SCL_H;SDA_H;}/**************************函数名称:void Send_byte(uchar byte)函数功能:ADS1115单字节传输返回值:无**************************/void Send_byte(uchar byte){uchar i;for(i=0;i<8;i++){if((byte<<i)&0x80) //从高位开始传SDA_H;else SDA_L;SCL_H;delay_1115(1);SCL_L;}SDA_H;SCL_H;delay_1115(1);SCL_L;// delay_ms(1);}/**************************函数名称:void Read_byte(void)函数功能:ADS1115 read a byte返回值:tempuint Read_byte(void){uchar temp=0,flag;uchar i;for(i=0;i<8;i++){temp=temp<<1;SCL_L;delay_1115(1);SCL_H;delay_1115(1);flag = P0;if( flag & 0x02) //数据位为1temp|=0x01;delay_1115(1);}SCL_L; // ACK 结束时序delay_1115(1);SDA_L;SCL_H;delay_1115(1);SCL_L;SDA_H;return temp;}函数名称:void AD_Config(uchar channel)函数功能:ADS1115 channel choose返回值:无**************************/void AD_Config(uchar channel){uchar channel_code=0;uchar i;switch(channel){case 0:channel_code=0xc2;break; //通道0配置寄存器的高8位case 1:channel_code=0xd2;break; //通道1case 2:channel_code=0xe2;break; //通道2case 3:channel_code=0xf2;break; //通道3default: break;}Initdata[0]=0x90;// address and write command 地址为0x90Initdata[1]=0x01;// points to Config registerInitdata[2]=channel_code; // congfig the high byte ,choose the channel Initdata[3]=0xe3; //speed:860sps ,SCL_H;AD_Start();for(i=0;i<4;i++){Send_byte(Initdata[i]);delay_1115(1);}AD_Stop();}/**************************函数名称:void Point(void)函数功能:ADS1115 write to pointer register 返回值:无**************************/void Point(void) //配置pointer register{SCL_H;AD_Start();Send_byte(0x90);delay_1115(1);Send_byte(0x00);delay_1115(1);AD_Stop();delay_1115(1);}/**************************函数名称:uchar Read_result(void)函数功能:read ADS1115's conversation result 返回值:result**************************/u16 Read_result(void){uchar result_L=0,result_H=0;SCL_H;AD_Start();delay_1115(1);Send_byte(0x91);delay_1115(1);delay_1115(1);result_H=Read_byte();delay_1115(1);result_L=Read_byte();delay_1115(1);AD_Stop();result=result_H*256+result_L; //即高位结果向左移8位与低8位构成一个字return result;}/**************************函数名称:uchar AD_last(void)函数功能:get the last result返回值:last**************************/float AD_last(uchar channel_ad){float last2=0;u16 last1=0;AD_Config(channel_ad);//选择通道delay_1115(5);Point();delay_1115(5);last1=Read_result(); //正值最大为0x7fff,选取FS为4.096last2=4.096*(last1/32768.0);return last2;}6性能分析6.1实物测试图图8 系统实物图图9 输入1Vpp信号测量图图10 输入5Vpp信号测量图图11输入10Vpp信号测量图图12 输入15Vpp信号测量图图8为整套系统实物图,主要由电源模块、峰值有效值转换模块、A/D电压检测模块以及单片机控制模块组成。