课程设计(论文)
题 目 名 称 设计峰值检测电路 课 程 名 称 电气测量技术与仪器课程设计 学 生 姓 名 学 号 系 、专 业 电气工程系 指 导 教 师
2014年12月27日
邵阳学院课程设计(论文)任务书
年级专业 题目名称 学生姓名 设计峰值检测电路 学 号 设计时间 2014年12月15日—2014年12月27日 智能仪器与开发实验课程编号 121201202B 设计地点 室(314)/创新实验室(214) 课程名称 电气测量技术与仪器 一、课程设计(论文)目的 课程设计是在校学生素质教育的重要环节,是理论与实践相结合的桥梁和纽带。电气测量技术课程设计,要求学生更多的完成软硬结合的动手实践方案,解决目前学生课程设计过程中普遍存在的缺乏动手能力的现象. 《电气测量技术课程设计》是继《电子技术》、和《单片机原理与应用》课程之后开出的实践环节课程,其目的和任务是训练学生综合运用已学课程电气测量技术的基本知识,独立进行电气测量的应用技术和开发工作,掌握电气测量技术的应用、调试和电路设计、分析及调试检测。 二、已知技术参数和条件 传感器输入信号的测量范围为1μV~10μV,10μV ~100μV,100μV ~1mV,1mV~10mV。 三、任务和要求 设计一个峰值检测电路 要求设计程控放大器,利用程控放大器将传感器的输入信号放大为0~1.999V, 供A/D转换用;设计自动切换量程电路,完成各种量程的转换。 注:1.此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;
2.此表1式3份,学生、指导教师、教研室各1份。
四、参考资料和现有基础条件(包括实验室、主要仪器设备等) 智能仪器与开发实验室(314)/创新实验室(214) 陈立周编 《电气测量》第三版,机械工业出版,2011,2 申忠如 等编著《电气测量技术》,科学出版社,2012,1。 五、进度安排 2014年12月15日-16日:收集和课程设计有关的资料,熟悉课题任务和要求 2014年12月17日-18日:总体方案设计 2014年12月19日-20日:硬件电路设计 2014年12月21日-22日:软件设计 2014年12月23日-25日:系统调试改进 2014年12月26日:整理书写设计说明书 2014年12月27日:答辩并考核 六、教研室审批意见 教研室主任(签字): 年 月 日 七|、主管教学主任意见 主管主任(签字): 年 月 日 八、备注 指导教师(签名): 学生(签名):
邵阳学院课程设计(论文)评阅表
学生姓名 学 号 系 电气工程系 专业班级 题目名称 设计峰值检测电路 课程名称 电气测量技术与仪器 一、学生自我总结
通过此次课程设计,使我更加扎实的掌握了有关高频电子线路方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。 此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,收获颇丰。 学生签名: 年 月 日 二、指导教师评定 评分项目 权 重 单项成绩 指导教师评语: 指导教师(签名): 年 月 日 注:1、本表是学生课程设计(论文)成绩评定的依据,装订在设计说明书(或论文)的“任务书”页后面;
2、表中的“评分项目”及“权重”根据各系的考核细则和评分标准确定。
平时成绩 30 论文 40 答辩 30 综合成绩 摘要
本设计介绍了峰值检测系统的设计原理、软硬件设计方法及系统性能指标调试方法。被测信号经传感器转化为电信号,再经运放AD620和OP07放大、LF398采样/保持后进行A/D转化和信号处理后数字显示输出。研究的主要内容有:方案论证、硬件设计、软件设计、系统实物调试。硬件设计主要有小信号放大电路、峰值采样/保持及采样控制电路、程控放大电路、AD转换电路、自动量程切换电路、LCD显示电路、电源电路和单片机最小系统。
关键词: 峰值检测;程控放大;采样/保持电路;LF398
I
目录
摘要 ............................................................................................................. 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的峰值检波电路,本文分析设计了一台基于
AVR单片机(MCU)和LF398的信号峰值检测仪 ,测量精度为0.005V,采用LCD1602液晶显示峰值。
1
1 峰值检测基本原理
峰值检测电路(PKD,Peak Detector)的作用就是对输入信号的峰值进行提取,产生输出Vo = Vpeak,为了实现这样的目标,电路输出值需一直保持,直到一个新的更大的峰值出现或电路复位。其效果原理如图1.1所示:
图1.1 峰值检测基本原理
2 系统方案设计
2.1 系统总体框图设计
本系统的关键任务是检测出峰值并使之保持稳定和数字显示,其总体结构框图如图2.1所示。它由传感器、放大器、采样/保持电路、采样/保持控制电路、程控放大器、A/D转换电路、自动切换量程电路、峰值显示电路组成。由传感器测量得到一定的输入信号,该输入信号一般较小,需经放大器放大,放大后的信号送入峰值采样/保持电路,单片机将得到的峰值模拟信号进行A/D转换后数字输出并显示。
小信号放大器
采样/保 持电路
程 控 放大器
传感器
采样/保持控制电路
自动切换量程电路 A/D转换
单片机 最小系统
峰值显示
图2.1 峰值检测系统设计总体结构框图
2
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
方案3 :如图2.4所示,采用LF398作为峰值采样/保持电路的核心,LF398是一种反馈型采样/保持放大器,它的第8个引脚为采样保持器的控制脚 ,输人高电平时 ,芯片工作在采样状态,输入低电平时 ,芯片工作在保持状态 。由于回路阻抗很大 ,所以保持功能很强 ,电路的保持功能是依靠C1对 Vi的充电实现的 ,因而对C1的要求较高 ,一般选用有机薄膜介质电容。UA741构成比较器电路,将被测信号与保持信号Vo进行比较,若Vi>Vo,比较器输出高电平 ,开
启 LF398进人采样状态 ,若Vi 图2.4 LF398采样电路 通过实验发现,方案3不仅避免了前两种方案的缺陷,而且相比于前两个方案,其峰值保持效果有极大的提升,简化了硬件电路,在一定程度上减少了元件参数的影响,因此本系统采用了方案3。 4 3 硬件设计 3.1 单片机A/D转换电路和LCD接口电路 3.1.1 ATMEGA16简介 ATMEGA16单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。与其它单片机相比,AVR 单片机具有如下优点: 哈佛结构,具备1MIPS / MHz的高速运行处理能力; 超功能精简指令集(RISC),具有32个通用工作寄存器,克服了如8051 MCU采用单一ACC进行处理造成的瓶颈现象; 快速的存取寄存器组、单周期指令系统,大大优化了目标代码的大小、执行效率,部分型号FLASH非常大,特别适用于使用高级语言进行开发; 大部分AVR片上资源丰富:带E2PROM,PWM,SPI,UART,TWI, ISP,AD,Analog Comparator,WDT等; 片内集成多种频率的RC振荡器、上电自动复位、看门狗、启动延时等 功能,外围电路更加简单,系统更加稳定可靠; 3.1.2 ATMEGA16的管脚分布及功能 如图3.1所示为ATMEGA16的管脚图。 VCC(10):数字电路的电源。 GND(11、31):地。 XTAL1(13):反向振荡放大器与片内时钟电路输入端。 XTAL2(12):反向振荡放大器输出端。 AVCC(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所示。 5 图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. 49.4K G = Rg +1 (1) 49.4K Rg = G-1 (2) 图3.3 AD620管脚图 基于上述有利条件,我们以AD620为核心,OP07(扩大增益范围)为辅 6 构成系统的放大电路,电路如图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,而程控放大电路的放大倍数为Afi.,则: 输人信号为1uV~10uV时,Av*Af1=2/(10*10^-6)=2*10^5 输人信号为10uV~100uV时,Av*Af2=2/(100*10^-6)=2*10^4 输人信号为100uV~1mV时,Av*Af3=2/(1*10^-3)=2*10^3 输入信号为1mV~10mV时,Av*Af4=2/(1*10^-2)=2*10^2=200 若选用Av= 200 的基本放大器,则:Af1= 1000;Af2=100;Af3= 10 ;Af4= 1。 7 4 软件设计 4.1 ATmega16单片机的模数转换器ADC介绍 AVR的模数转换器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电路。因此使用AVR可以非常方便的处理输入的模拟信号量。 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位。 AVR的ADC功能单元由独立的专用模拟电源引脚AVcc供电。AVcc和Vcc的电压差别不能大于±0.3V。ADC转换的参考电源可采用芯片内部的2.56V参考电源,或采用AVcc,也可使用外部参考电源。使用外部参考电源时,外部参考电源由引脚ARFE接入。使用内部电压参考源时,可以通过在AREF 8 引脚外部并接一个电容来提高ADC的抗噪性能。 ADC功能单元包括采样保持电路,以确保输入电压在ADC转换过程中保持恒定。ADC通过逐次比较(successive approximation)方式,将输入端的模拟电压转换成10位的数字量。最小值代表地,最大值为AREF引脚上的电压值减1个LSB。可以通过ADMUX寄存器中REFSn位的设置,选择将芯片内部参考电源(2.56V)或AVcc连接到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所示为整个系统的软件框图,主程序先对系统资源进行初始化,然后完成峰值的采样 9 /保持控制、A/D转换控制和峰值LCD显示控制。系统中的比较器电路,将被测信号与保持信号Vo进行比较,若Vi>Vo,比较器输出高电平 ,系统开启 LF398进人采样状态 ,若Vi 开始峰值采样控制峰值采样是否完成是峰值保持控制否启动A/D转换峰值显示结束 图4.1 系统软件框图 10 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显示结果。 11 6 总结 本系统使用内部自带10位A/D转换器的ATMEGA16单片机控制峰值采样/保持模块、A/D转换模块的和显示模块。关键是对各单元电路的设计,包括小信号放大电路、峰值采样/保持电路、AD转换电路、LCD显示电路、电源电路、单片机最小系统以及各单元电路与单片机的外围接口设计。系统通过比较器电路,将被测信号Vi与保持信号Vo进行比较,若Vi>Vo,比较器输出高电平 ,MCU检测到高低平后,系统将LF398的第8个管脚拉高,开启 LF398进人采样状态 ,若Vi 新进入到峰值的采样状态,实现信号的实时峰值数据采集。本文给出了系统的设计原理、设计方法、软件设计过程、系统实物调试过程及系统结果分析,通过不断的努力和实验,最终实现了输入信号的峰值提取和数字输出。 12 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年. 13 附录 附录A 峰值检测电路原理图 附录B PCB板图 14 附录C 实物图 15 致谢 首先,在这里感谢学校给我们安排这次课程设计,使我有一个可以自己动手学习的机会。通过动手实践,我学习到了很多课本以外的知识,体会到了自己亲自动手做出成果的喜悦。 其次,在这要感谢我的指导老师邱雄迩老师,在百忙之中抽出宝贵的休息时间,仔细耐心为我为我指导,虽然老师工作繁忙,但还是会时常关注学生的课设进展,并给出很多宝贵的点拨,帮助我们解决了很多技术上难题。可以说,没有老师的悉心指导,就不会有我今天的作品。 最后,我还要感谢这次课程设计中给我帮助的同学,是你们的帮助,我才能顺利的完成课程设计任务。谢谢你们的帮助。 16 因篇幅问题不能全部显示,请点此查看更多更全内容