设计峰值检测电路-课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计(论文)
题目名称设计峰值检测电路
课程名称电气测量技术与仪器课程设计
学生姓名
学号
系、专业电气工程系
指导教师
2014年12月27日
邵阳学院课程设计(论文)任务书
注:1.此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;
2.此表1式3份,学生、指导教师、教研室各1份。
指导教师(签名):学生(签名):
邵阳学院课程设计(论文)评阅表
学生姓名学号
系电气工程系专业班级
题目名称设计峰值检测电路课程名称电气测量技术与仪器一、学生自我总结
二、指导教师评定
注:1、本表是学生课程设计(论文)成绩评定的依据,装订在设计说明书(或论文)的“任务书”页后面;
2、表中的“评分项目”及“权重”根据各系的考核细则和评分标准确定。
摘要
本设计介绍了峰值检测系统的设计原理、软硬件设计方法及系统性能指标调试方法。
被测信号经传感器转化为电信号,再经运放AD620和OP07放大、LF398采样/保持后进行A/D转化和信号处理后数字显示输出。
研究的主要内容有:方案论证、硬件设计、软件设计、系统实物调试。
硬件设计主要有小信号放大电路、峰值采样/保持及采样控制电路、程控放大电路、AD转换电路、自动量程切换电路、LCD显示电路、电源电路和单片机最小系统。
关键词:峰值检测;程控放大;采样/保持电路;LF398
目录
摘要 (I)
绪论 (1)
1峰值检测基本原理 (2)
2 系统方案设计 (2)
2.1 系统总体框图设计 (2)
2.2 峰值检测方案设计和论证 (3)
3 硬件设计 (5)
3.1 单片机A/D转换电路和LCD接口电路 (5)
3.1.1 ATMEGA16简介 (5)
3.1.2 ATMEGA16的管脚分布及功能 (5)
3.1.3 LCD1602的接口电路 (5)
3.2 小信号放大电路 (6)
3.3 程控放大及量程转换电路........................... 错误!未定义书签。
4 软件设计 (9)
4.1 ATMEGA16单片机的模数转换器ADC介绍 (9)
4.2 系统软件框图设计 (9)
5 系统仿真调试与分析 (11)
6 总结 (12)
7 参考文献 (13)
附录 (13)
附录A 系统总体电路图 (14)
附录B PCB板图 (14)
附录C 实物图 (15)
致谢 (16)
绪论
峰值检测是电子测量、自动化仪表以及其它相关技术领域常会遇到的问题。
峰值反映了信号极为重要的方面,尤其是小信号[1]。
设计完善的峰值检测系统,不仅可以用于对微弱信号进行检测 ,还可以通过传感器对其它非电信号如微弱的机械振动实现自动检测和控制 ,从而构成完整的测控系统 ,因此峰值检测具有广泛的实用价值。
峰值检测技术是数字存储示波器及数据采集卡中的重要技术之一, 用来实现波形的峰值捕捉[2]。
在科研、生产的许多领域都需要用到峰值检测设备,比如检测某建筑物中梁的最大承受力 ,检测一根钢丝绳的最大允许拉力等,这就需要用到相应的检测设备。
目前常用的方法是先求得检测信号的平均值,但使用平均值掩盖了被检测信号的突然脉冲,从而可能引起系统的失灵及不稳定[3]。
若用由二极管和电阻电容构成的普通峰值检波电路来检波 ,效果会很差 ,主要表现在两个方面: 第一 ,若选择RC电路时间常数大一些 ,则输出信号的波形会好一些 ,但检波输出之后的信号幅值和检波之前的信号幅值有明显的差距 ,输出信号幅值明显降低 ,峰值检波效率变差 ,同时 ,信号快变部分的丢失变得严重。
第二 ,若选择RC电路时间常数小一些 ,则会发现检波前后的信号幅值的差异变小 ,信号之中的快变分量明显变好 ,但输出信号的波形明显变差 ,不利于对信号的A/ D变换。
为了得到良好的输出波形,同时峰值检波前后的信号幅值差异小 ,信号快变部分丢失小 ,检波效率高 ,以利于A/ D 变换的需要 ,一种较好的方法就是采用基于单片机(MCU)和LF398的峰值检波电路,本文分析设计了一台基于A VR单片机(MCU)和LF398的信号峰值检测仪 ,测量精度为0.005V,采用LCD1602液晶显示峰值。
1 峰值检测基本原理
峰值检测电路(PKD ,Peak Detector )的作用就是对输入信号的峰值进行提取,产生输出V o = Vpeak ,为了实现这样的目标,电路输出值需一直保持,直到一个新的更大的峰值出现或电路复位。
其效果原理如图1.1所示:
图1.1 峰值检测基本原理
2 系统方案设计
2.1 系统总体框图设计
本系统的关键任务是检测出峰值并使之保持稳定和数字显示,其总体结构框图如图2.1所示。
它由传感器、放大器、采样/保持电路、采样/保持控制电路、程控放大器、A/D 转换电路、自动切换量程电路、峰值显示电路组成。
由传感器测量得到一定的输入信号,该输入信号一般较小,需经放大器放大,放大后的信号送入峰值采样/保持电路,单片机将得到的峰值模拟信号进行A/D 转换后数字输出并显示。
图2.1 峰值检测系统设计总体结构框图
传感器
小信号放大器 采样/保 持电路
采样/保持控制电路
程 控 放大器 A/D 转换
自动切换量程电路 峰值显示
单片机 最小系统
2.2 峰值检测方案设计和论证
方案1:如图2.2所示为一般峰值检测电路,工作原理为:初始状态电容电压Uc等于零时,当输入电压Ui ≥0 时,由于运放U3 充当跟随器,故Ui= Uo ,二极管D2 导通 ,电压Ui 对电容C2充电 ,直至电容C2上的电压Uc 等于输入电压Ui 的峰值,只要输入电压Ui ≤Uc ,二极管D2 就截止,电容电压Uc 保持不变,即电容电压Uc 保持先前检测到的输入电压Ui 的峰值,只有输入电压Ui ≥Uc时,二极管VD才导通 ,电容C 进行充电。
但此电路存在缺陷 ,当输入小信号波形的正向峰值小于二极管D2 的正向导通电压时 ,二极管将截止 ,此峰值检测电路便不能工作。
可见 ,此电路不能用于检测小信号波形的峰值。
图2.2 一般峰值信号检测原理图
方案2:如图2.3所示为小信号峰值检测电路,此电路是由一级运放构成 ,二极管VD置于反馈回路之中。
运放U1 与电容C1一道构成峰值检测电路;运放U2 构成跟随器 ,使峰值检测电路与后面的电路隔离。
当小信号输入时 ,即使输入信号的正半周很小 ,由于运放U1的Av ( Av为运放环路电压增益) 很大,而U1 的输出电压等于Uin·Av ,所以U1 的输出电压也足以使二极管导通,迫使运放U1 处于跟随状态,从而能实现对输入小信号的峰值进行检测。
虽避免了方案1的不足之处,但是该方案对各个元件的参数要求较高,而且容易受干扰。
图2.3 小信号峰值检测原理图
方案3 :如图2.4所示,采用LF398作为峰值采样/保持电路的核心,LF398是一种反馈型采样/保持放大器,它的第8个引脚为采样保持器的控制脚 ,输人高电平时 ,芯片工作在采样状态,输入低电平时 ,芯片工作在保持状态。
由于回路阻抗很大 ,所以保持功能很强 ,电路的保持功能是依靠C1对Vi的充电实现的 ,因而对C1的要求较高 ,一般选用有机薄膜介质电容。
UA741构成比较器电路,将被测信号与保持信号V o进行比较,若Vi>V o,比较器输出高电平 ,开启LF398进人采样状态,若Vi<V o,比较器输出低电平,使LF398保持原有信号峰值。
图2.4 LF398采样电路
通过实验发现,方案3不仅避免了前两种方案的缺陷,而且相比于前两个方案,其峰值保持效果有极大的提升,简化了硬件电路,在一定程度上减少了元件参数的影响,因此本系统采用了方案3。
3 硬件设计
3.1单片机A/D转换电路和LCD接口电路
3.1.1 ATMEGA16简介
ATMEGA16单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。
与其它单片机相比,A VR 单片机具有如下优点:
●哈佛结构,具备1MIPS / MHz的高速运行处理能力;
●超功能精简指令集(RISC),具有32个通用工作寄存器,克服了如8051
MCU采用单一ACC进行处理造成的瓶颈现象;
●快速的存取寄存器组、单周期指令系统,大大优化了目标代码的大小、
执行效率,部分型号FLASH非常大,特别适用于使用高级语言进行开发;
●大部分AVR片上资源丰富:带E2PROM,PWM,SPI,UART,TWI,
ISP,AD,Analog Comparator,WDT等;
●片内集成多种频率的RC振荡器、上电自动复位、看门狗、启动延时等
功能,外围电路更加简单,系统更加稳定可靠;
3.1.2ATMEGA16的管脚分布及功能
如图3.1所示为ATMEGA16的管脚图。
VCC(10):数字电路的电源。
GND(11、31):地。
XTAL1(13):反向振荡放大器与片内时钟电路输入端。
XTAL2(12):反向振荡放大器输出端。
A VCC(30):端口A与A/D转换器电源。
AREF(32):A/D模拟基准电压输入引脚。
图3.1 ATMEGA16管脚图RESET(9):复位输入脚,持续时间超过最小门限时间的低电平将引起系统复位。
端口A(PA0-PA7):端口A为8位双向I/O口,具有可编程的内部上拉电阻。
端口B(PB0-PB7): 端口B为8位双向I/O口,具有可编程的内部上拉电阻。
端口C(PC0-PC7): 端口C为8位双向I/O口,具有可编程的内部上拉电阻。
端口D(PD0-PD7): 端口D为8位双向I/O口,具有可编程的内部上拉电阻。
3.1.3 LCD1602的接口电路
LCD1602引脚分布及功能与ATMEGA16L单片机的接口电路如图3.2所示。
图3.2 A/D转换电路和LCD显示电路
3.2 小信号放大电路
在一般的信号放大应用中通常只要经过差动放大电路即可满足要求,然而基本的差动放大电路精密度较差,而且差动放大电路上改变放大增益时,必须调整两个电阻,影响整个放大精确度的因素就更加复杂。
而仪表放大器AD620增益范围宽(增益为1-1000),电源供电范围宽(+2.3V- +18V),功耗低,精确度高,电路简单,只需外接一个电阻就可改变放大倍数[4],图8为AD620的管脚图,其中1、8脚需跨接一电阻来调整放大倍率,4、7脚需提供正负相等的工作电压,2、3脚接入输入信号即可从6脚得到放大后的信号,5脚为参考基准电压输入,如果接地则6脚的输出即为与地之间的相对电压,AD620的放大增益关系式如式(1)和式(2)所示,由此2式我们即可推出各种增益所需要的电阻Rg.
G = 49.4K
Rg+1 (1)
Rg = 49.4K
G-1(2)
图3.3 AD620管脚图
基于上述有利条件,我们以AD620为核心,OP07(扩大增益范围)为辅
构成系统的放大电路,电路如图3.4所示:信号经过前级电压跟随器器后送入AD620进行第一级放大,AD620输出信号送至OP07进行第二级放大后输出。
图3.4 信号放大电路
3.3 程控放大及量程转换电路
因输人信号Vi为1uV~10uV、10uV~100uV、100uV~1mV、1mV~10mV,右边选用3位半A /D,数字表头显示为0000一1999kg,对应A/D 转换的输人电压为0~1.999V.因此,若基本放大电路的放大倍数为A,而程控放大电路的放大倍数为A fi.,则:
输人信号为1uV~10uV时,A v*A f1=2/(10*10^-6)=2*10^5
输人信号为10uV~100uV时,A v*A f2=2/(100*10^-6)=2*10^4
输人信号为100uV~1mV时,A v*A f3=2/(1*10^-3)=2*10^3
输入信号为1mV~10mV时,A v*A f4=2/(1*10^-2)=2*10^2=200 若选用A v= 200 的基本放大器,则:A f1= 1000;A f2=100;A f3= 10 ;
A f4= 1。
4 软件设计
4.1 ATmega16单片机的模数转换器ADC介绍
A VR的模数转换器ADC具有下列特点:
●10位精度;
●0.5LSB积分非线形误差
●±2LSB的绝对精度;
●13µs~260µs的转换时间;
●在最大精度下可达到每秒15kSPS的采样速率;
●8路可选的单端输入通道;
●7路差分输入通道;
●2路差分输入通道带有可选的10×和200×增益;
●ADC转换结果的读取可设置为左端对齐(LEFT ADJUSTMENT);
●ADC的电压输入范围0~Vcc;
●可选择的内部2.56V的ADC参考电压源;
●自由连续转换模式和单次转换模式;
●ADC自动转换触发模式选择;
●ADC转换完成中断;
●休眠模式下的噪声抑制器(NOISE CANCELER);
由于单片机只能处理数字信号,所以外部的模拟信号量需要转变成数字量才能进一步的由单片机进行处理。
ATmega16内部集成有一个10位逐次比较(successive approximation)ADC电路。
因此使用A VR可以非常方便的处理输入的模拟信号量。
ATmega16的ADC与一个8通道的模拟多路选择器连接,能够对以PORTA作为ADC输入引脚的8路单端模拟输入电压进行采样,单端电压输入以0V(GND)为参考。
另外还支持16种差分电压输入组合,其中2种差分输入方式(ADC1,ADC0和ACD3,ADC2)带有可编程增益放大器,能在A/D转换前对差分输入电压进行0dB(1×),20dB(10×或46dB(200×)的放大。
还有七种差分输入方式的模拟输入通道共用一个负极(ADC1),此时其它任意一个ADC引脚都可作为相应的正极。
若增益为1×或10×,则可获得8位的精度,如果增益为200×,那么转换精度为7位。
A VR的ADC功能单元由独立的专用模拟电源引脚A Vcc供电。
A Vcc和Vcc的电压差别不能大于±0.3V。
ADC转换的参考电源可采用芯片内部的2.56V参考电源,或采用A Vcc,也可使用外部参考电源。
使用外部参考电源时,外部参考电源由引脚ARFE接入。
使用内部电压参考源时,可以通过在AREF
引脚外部并接一个电容来提高ADC的抗噪性能。
ADC功能单元包括采样保持电路,以确保输入电压在ADC转换过程中保持恒定。
ADC通过逐次比较(successive approximation)方式,将输入端的模拟电压转换成10位的数字量。
最小值代表地,最大值为AREF引脚上的电压值减1个LSB。
可以通过ADMUX寄存器中REFSn位的设置,选择将芯片内部参考电源(2.56V)或A Vcc连接到AREF,作为A/D转换的参考电压。
这时,内部电压参考源可以通过外接于AREF引脚的电容来稳定,以改进抗噪特性。
模拟输入通道和差分增益的选择是通过ADMUX寄存器中的MUX位设定的。
任何一个ADC的输入引脚,包括地(GND)以及内部的恒定能隙(fixed bandgap)电压参考源,都可以被选择用来作为ADC的单端输入信号。
而ADC 的某些输入引脚则可选择作为差分增益放大器的正、负极输入端。
当选定了差分输入通道后,差分增益放大器将两输入通道上的电压差按选定增益系数放大,然后输入到ADC中。
若选定使用单端输入通道,则增益放大器无效。
通过设置ADCSRA寄存器中的ADC使能位ADEN来使能ADC。
在ADEN没有置“1”前,参考电压源和输入通道的选定将不起作用。
当ADEN 位清“0”后,ADC将不消耗能量,因此建议在进入节电休眠模式前将ADC 关掉。
ADC将10位的转换结果放在ADC数据寄存器中(ADCH和ADCL)。
默认情况下,转换结果为右端对齐(RIGHT ADJUSTED)的。
但可以通过设置ADMUX寄存器中ADLAR位,调整为左端对齐(LEFT ADJUSTED)。
如果转换结果是左端对齐,并且只需要8位的精度,那么只需读取ADCH寄存器的数据作为转换结果就达到要求了。
否则,必须先读取ADCL寄存器,然后再读取ADCH寄存器,以保证数据寄存器中的内容是同一次转换的结果。
因为一旦ADCL寄存器被读取,就阻断了ADC对ADC数据寄存器的操作。
这就意味着,一旦指令读取了ADCL,那么必须紧接着读取一次ADCH;如果在读取ADCL和读取ADCH的过程中正好有一次ADC转换完成,ADC的2个数据寄存器的内容是不会被更新的,该次转换的结果将丢失。
只有当ADCH寄存器被读取后,ADC才可以继续对ADCL和ADCH寄存器操作更新。
ADC有自己的中断,当转换完成时中断将被触发。
尽管在顺序读取ADCL 和ADCH寄存器过程中,ADC对ADC数据寄存器的更新被禁止,转换的结果丢失,但仍会触发ADC中断。
4.2 系统软件框图设计
软件设计是整个系统的灵魂,也是系统一个重要的调试部分。
如图4.1所示为整个系统的软件框图,主程序先对系统资源进行初始化,然后完成峰值的采样
/保持控制、A/D转换控制和峰值LCD显示控制。
系统中的比较器电路,将被测信号与保持信号V o进行比较,若Vi>V o,比较器输出高电平 ,系统开启LF398进人采样状态,若Vi<V o,比较器输出低电平,MCU使LF398保持原有信号峰值。
当MCU检测到峰值采样完成时,系统将LF398的第8个管脚拉低,使LF398处于峰值保持状态,同时进行A/D转换和峰值显示,一段时间后系统重新进入到峰值的采样状态,实现信号的实时峰值数据采集。
图4.1 系统软件框图
5 系统仿真调试与结果分析
5.1系统仿真调试
在实验过程中,根据电路原理图,分三个个模块(电源模块、峰值采样/保持模块和单片机LCD显示模块)分别进行测试。
使用的测试工具主要有:万用表,示波器和函数信号发生器等。
首先将A/D转化程序下载到单片机,验证A/D转化程序和LCD1602的显示程序,使用Proteus仿真效果如图5.1所示,随后对实物进行同样测试,但LCD显示白屏,考虑到可能是液晶对比对的问题,于是调节RV1变阻器后,显示正常。
图5.1 A/D转换程序和LCD显示程序测试结果
接着调试峰值采样/保持模块,将峰值采样模块中的放大倍数调节到50(其中AD620的增益为25,OP07的增益为2),根据公式(1)和公式(2)可得Rg=2.058K,用函数发生器实验仪器产生输入信号,但示波器在信号放大输出端采集不到模拟信号,考虑到可能是小信号功率不够,输入阻抗等问题,查阅资料和请教指导老师后,在前面加了一级跟随器,问题果然得到解决。
最后将已调试好的单片机模块、峰值采样/保持模块和电源组成整个系统,通过不断改变输入信号的峰值,用示波器测量放大后的信号峰值,由示波器测得输入信号峰值和LCD显示结果。
6 总结
本系统使用内部自带10位A/D转换器的ATMEGA16单片机控制峰值采样/保持模块、A/D转换模块的和显示模块。
关键是对各单元电路的设计,包括小信号放大电路、峰值采样/保持电路、AD转换电路、LCD显示电路、电源电路、单片机最小系统以及各单元电路与单片机的外围接口设计。
系统通过比较器电路,将被测信号Vi与保持信号V o进行比较,若Vi>V o,比较器输出高电平 ,MCU检测到高低平后,系统将LF398的第8个管脚拉高,开启LF398进人采样状态,若Vi<V o,比较器输出低电平,为了使LF398保持原有信号峰值,即当MCU检测到峰值采样完成时,系统将LF398的第8个管脚拉低,使LF398处于峰值保持状态,同时进行A/D转换和峰值显示,一段时间后系统重新进入到峰值的采样状态,实现信号的实时峰值数据采集。
本文给出了系统的设计原理、设计方法、软件设计过程、系统实物调试过程及系统结果分析,通过不断的努力和实验,最终实现了输入信号的峰值提取和数字输出。
7参考文献
[1] 李凌, 虞礼贞电压幅值可达毫伏数量级的小信号峰值检测电路的设计[J]. 南昌大学学报(理科版), 2003,04.
[2] 曹吉花、王洪艳信号峰值检测仪的设计与应用电子设计工程期刊,2003年.
[3] 刘海成《AVR单片机原理及测控工程》北京航天航空大学出版社,2000年.
[4] 曹茂永,王霞,孙农亮.仪用放大器 AD620及其应用 [J].电测与仪表, 2000.
[5] 陈宪洲,赵晓玲,韩小河.低功耗仪用放大器 AD620及其应用 [J].今日电子, 1996,08.
[6] 阎石《数字电子技术基础》高等教育出版社,1998年.
[7] 华成英、童诗白《模拟电子技术基础》高等教育出版社,2001年.
[8] 邵贝贝《单片机嵌入式应用的在线开发方法》,北京清华大学出版社,2004.
[9] 谭浩强《C程序设计》北京清华大学出版社,1999.12.
[10] 戴伏生《基础电子电路设计与实践》国防工业出版社,2002年.
附录
附录A峰值检测电路原理图附录B PCB板图
附录C实物图
致谢
首先,在这里感谢学校给我们安排这次课程设计,使我有一个可以自己动手学习的机会。
通过动手实践,我学习到了很多课本以外的知识,体会到了自己亲自动手做出成果的喜悦。
其次,在这要感谢我的指导老师邱雄迩老师,在百忙之中抽出宝贵的休息时间,仔细耐心为我为我指导,虽然老师工作繁忙,但还是会时常关注学生的课设进展,并给出很多宝贵的点拨,帮助我们解决了很多技术上难题。
可以说,没有老师的悉心指导,就不会有我今天的作品。
最后,我还要感谢这次课程设计中给我帮助的同学,是你们的帮助,我才能顺利的完成课程设计任务。
谢谢你们的帮助。