ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:30.28KB ,
资源ID:16261795      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16261795.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业论文数控恒流源的设计.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

毕业论文数控恒流源的设计.docx

1、毕业论文数控恒流源的设计2017毕业论文-数控恒流源的设计 2017毕业论文-数控恒流源的设计 兰州工业高等专科学校毕业论文 摘 要 恒流源,是一种能够向负载提供恒定电流的电源。 恒流源的应用范围非常广泛,并且在许多情况下是必不可少的。 本文设计了一种基于单片机控制的数控直流恒流源。 该恒流源以AT89S52为控制核心,采用了高共模抑制比低温漂的运算放大器OP07和达林顿管TIP122构成恒流源的主体,配以高精度采样电阻及12位D/A芯片MAX532、16位A/D芯片AD7715,完成了单片机对输出电流的实时检测和实时控制。 人机接口采用44键盘及LED数码管显示器,控制界面直观、简洁,具有良

2、好的人机交互性能。 在软件设计上采用增量式PID控制算法,即数字控制器的输出只是控制量的增量。 该系统已基本达到预期的设计目标,具有功能强、性能可靠、体积小、电路简单的特点,可以应用于需要高稳定度的小功率恒流源的领域。 关键词:恒流源;AT89S52;PID控制算法;数字控制。 The abstract Constant current, is one kind can provide the constant current to the load the power source.The constant current application scope is extremely wid

3、espread, and in many situations is essential.This article has designed one kind the numerical control cocurrent constant current which controls based on the monolithic integrated circuit. This constant current take AT89S52 as the control core, has used operational amplifier OP07 and Darington which

4、Gao Gongmu the rejection ratio low temperature floats manages the TIP122 constitution constant current the main body, matches by the high accuracy sampling resistance and 12 D/A chip MAX532, 16 A/D chip AD7715, has completed the monolithic integrated circuit to the output current real-time examinati

5、on and the real-time control. The man-machine connection uses 44 the keyboard and the LED nixietube monitor, the control interface is direct-viewing, is succinct, has the good man-machine interaction performance.Uses the increase type PID control algorithm in the software design, namely the digital

6、controller output only is controls the quantity the increase. This system had achieved basically the anticipated design goal, has the function strongly, the performance reliable, the volume small, the electric circuit simple characteristic, may apply in needs the high stability the low power constan

7、t current domain. Key word: Constant current; AT89S52; PID control algorithm; Numerical control. 目录 第1章 绪论5 第2章 系统的总体设计6 2.1 设计指标要求6 2.2 总体方案的选取及系统6 2.2.1 方案一:6 2.2.2 方案二:7 第3章 系统的硬件设计8 3.1 单片机的功能介绍8 3.1.1 主要功能特性:8 3.1.2 引脚功能说明8 3.1.3 时钟电路及复位电路11 3.2 恒流源基本设计原理与实现方法13 3.2.1 引起稳定电源输出不稳定的主要原因13 3.2.2 恒

8、流源的基本设计原理14 3.2.3 系统电源设计15 3.3 A/D 模块选择16 3.3.1 AD7715简介16 3.3.2 硬件电路设计18 3.4 D/A 模块选择19 3.4.1 MAX532简介19 3.4.2 硬件电路设计21 3.5 键盘接口电路设计22 3.5.1 键盘工作方式23 3.5.2 接口电路设计23 3.5.3 按键抖动及消除24 3.6 显示器接口电路设计25 第4章 系统的软件设计27 4.1 控制算法27 4.2 软件流程图29 4.2.1 主程序流程图29 4.2.2 键盘中断子程序30 4.2.3 显示中断子程序31 第5章 总结33 致 谢34 参考文

9、献35 附录A 总电路图36 第1章 绪论 恒流源,是一种能向负载提供恒定电流之电路。 一般而言,按照恒流源电路主要组成器件的不同,可分为三类:晶体管恒流源、场效应管恒流源、集成运放恒流源,下面分别予以说明。 1 、晶体管恒流源 这类恒流源以晶体三极管为主要组成器件,利用晶体三极管集电极电压变化对电流影响小,并在电路中采用电流负反馈来提高输出电流之恒定性.通常,还采用一定的温度补偿和稳压措施。 由晶体管构成的恒流源,广泛地用作差动放大器的射极公共电阻,或作为放大电路的有源负载,或作为偏流使用,也可以作为脉冲产生电路的充放电电流,由于晶体管参数受温度变化影响,大多采用了温度补偿及稳压措施,或增强

10、电流负反馈的深度以进一步稳定输出电流。 2 、场效应管恒流源 场效应管恒流源较之晶体管恒流源,其等效内阻较小,但增大电流负反馈电阻,场效应管恒流源会取得更好的效果.且无需辅助电源,是一个纯两端网络,这种工作方式十分有用,可以用来代替任意一个欧姆电阻。 通常,将场效应管和晶体管配合使用,其恒流效果会更佳。 3 、集成运放恒流源 由于温度对集成运放参数影响不如对晶体管或场效应管参数影响之显著,由集成运放构成的恒流源具有稳定性更好,恒流性能更高之优点。 尤其在负载一端需接地,要求大电流的场合,获得了广泛应用。 第2章 系统的总体设计 2.1 设计指标要求 (1)输出电流范围:200mA2000mA;

11、 (2)可设置并显示电流给定值,要求输出电流与给定值偏差的绝对值给定值的1%+10mA; (3)具有“+”、“”步进调整功能,步进10mA; (4)改变负载电阻,输出电压在10V以内变化时,要求输出电流变化的绝对值输出电流值的1%+10mA; (5)纹波电流2mA。 2.2 总体方案的选取及系统 2.2.1 方案一: 利用FPGA作为控制器,以它为中心设计外围电路,并利用D/A转换形成闭环回路。 本方案电路复杂,灵活性不高,效率低,不利于系统的扩展,对信号处理比较困难。 系统框图如图2-1所示。 显示器 键盘 控制器 数模转换 模数转换 电压电流转换 2-1 系统框图 2.2.2 方案二: 本

12、课题要设计的基于单片机控制的直流恒流源,以直流稳压电源和稳流电源为核心,结合单片机最小系统实现对输出电流的控制。 首先采用了单片集成稳压芯片实现直流稳压,然后采用了分立元件实现稳流。 为实现对输出电流的控制:一方面,通过D/A输出实现电流的预置,再通过运算放大器控制晶体管的输出电流;另一方面,运用A/D转换器件将输出电流的采样值送入单片机,与预置值进行比较,将误差值通过D/A转换芯片添加到调整电路,从而进一步降低了输出电流的纹波。 该系统输出电流范围较大,并且输出电流与给定值偏差的绝对值及纹波电流较小,具有功能强、性能可靠、体积小、电路简单的特点,分为以下几个组成部分:单片机控制系统、A/D和

13、D/A转换模块、恒流源模块、负载、键盘及显示模块,系统框图如图2-2所示。 单 机 机 控 制 系 统 A/D D/A 恒流源 主电路 负 载 键盘控制 LED显示 图2-2 系统框图 比较以上两种方案的优缺点,方案二简洁、灵活、可扩展性好,能达到题目的设计要求,因此采用方案二来实现。 第3章 系统的硬件设计 3.1 单片机的功能介绍 3.1.1 主要功能特性: (1)兼容MCS-51指令系统 (2)32个双向I/O口 (3)3个16位可编程定时/计数器 (4)全双工UART串行中断口线 (5)2个外部中断源 (6)中断唤醒省电模式 (7)看门狗(WDT)电路 (8)灵活的ISP字节和分页编程

14、 (9)8k可反复摖写(1000次)ISP Flash ROM (10)4.5-5.5V工作电压 (11)时钟频率0-33MHz (12)2568bit内部RAM (13)低功耗空闲和省电模式 (14)3级加密位 (15)软件设置空闲和省电功能 (16)双数据寄存器指针 AT89S52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。 空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其他功能直至外中断激活或硬件复位。 同时该芯片还具有PDIP、TQFP、和PLCC三种封装式,以适应不同产品的需求。 3.1.2 引

15、脚功能说明 本课题采用ATMEL公司的AT89S52单片机作为控制系统的核心。 AT89S52是一个低功耗、高性能CMOS 8位单片机,引脚图如图3-1所示。 图 3-1 AT89S52 引脚图 (1)主电源引脚 VCC:+5V电源端 GND:接地端 (2)输入/输出引脚 P0端口(P0.0P0.7):P0口是一个8位漏极开路的双向I/O口。 作为输出口,每位能驱动8个TTL逻辑电平。 对P0端口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时,P0可用作多路复用的低字节地址/数据总线。 在这种模式下,P0具有内部上拉电阻。 在对flash存储器行编程时,P0口用于接收指令字节;

16、在程序校验时,输出指令字节;这时需要外部上拉电阻。 P1端口(P1.0P1.7):P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动个TTL逻辑电平。 对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。 作输为入使用时,被输入信号拉低的引脚由于内部上拉电阻的原因,将输出电流IIL。 此外,P1.0和P1.1分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如表3-1所示。 在flash编程和校验时,P1口接收低8位地址字节。 表3-1 P1端口第二功能 口线 第二功能 信号名称 P1.0 T2 定时

17、器/计数器T2的外部计数输入,时钟输出 P1.1 T2EX 定时器/计数器T2的捕捉/重载触发信号和方向控制 P1.5 MOSI 在系统编程用 P1.6 MISO 在系统编程用 P1.7 SCK 在系统编程用 P2端口:P2口也是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑平。 对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。 作为输入使用时,输入信号拉低的引脚由于内部上拉电阻的原因,将输出电流IIL。 在访问外部程序存储器或用16位地读取外部数据存储器(例如执行MOVXDPTR)时,P2口送出高八位地址。 在这种应用中,P2口使用强的内部上

18、拉发送1。 在使用8位地址(如MOVXRI)访问外部数据存储器时,P2口输出P2锁存器内容。 在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。 P3端口:P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲器能驱动4个TTL逻辑电基于单片机控制的直流恒流源的设计对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。 作为输入使用时,被输入信号拉低的引脚由于内部上拉电阻的原因,将输出电流IIL。 P3口亦作为AT89S52特殊功能(第二功能)使用,如表3-2所示。 在flash编程和校验时,P3口也接收一些控制信号。 表3-2 P3端口第二功能 口线

19、第二功能 信号名称 P3.0 RXD 串行输入 P3.1 TXD 串行输出 P3.2 INT0 外部中断 0 P3.3 INT1 外部中断 1 P3.4 T0 定时器 0 外部输入 P3.5 T1 定时器 1 外部输入 P3.6 WR 外部数据存储器写选通 P3.7 RD 外部数据存储器读选通 (3)控制信号引脚 RST:复位输入端。 晶振工作时,RST引脚的输入高电平有2个机器周期就会对单片机复位。 看门狗计时完成后,RST引脚输出96个晶振周期的高电平。 特殊寄存器 AUXR(地址8EH)上的DISRTO位可以使此功能无效。 DISRTO默认状态下,复位高电平有效。 ALE/:地址锁存控制

20、信号。 存取外部程序存储器时,这个输出信号用于锁存低8位地址。 在对flash存储器编程时,此引脚也用作编程输入脉冲。 在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用作外部定时器或时钟使用。 然而,特别强调,在每次访问外部数据存储器时,会跳过一个ALE脉冲。 在需要时,可以将地址为8EH的SFR寄存器的第0位置为“1”,从而屏蔽ALE的工作。 而只有在MOVX或MOVC指令执行时ALE才被激活。 在单片机处于外部执行方式时,对ALE屏蔽位置“1”并不起作用。 :外部程序存储器选通信号。 当AT89S52从外部程序存储器执行外部代码时,在每个机器周期被激活两次,而在访问外部数据存储器

21、时,的两次激活会被跳过。 /VPP:访问外部程序存储器控制信号。 为使能从0000H到FFFFH的外部程序存储器读取指令,必须接GND。 为了执行内部程序指令,应该接VCC。 在flash编程期间,EA也接收12伏VPP电压。 (4)振荡器引脚 XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2:振荡器反相放大器的输出端。 3.1.3 时钟电路及复位电路 AT89S52中有一个构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入和输出端。 这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,振荡电路如图3.2 a)图所示。 外接石

22、英晶体(或陶瓷谐振器)及电容C1,C2接在放大器的反馈回路中构成并联振荡电路。 对外电容C1,C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作稳定性、起振的难易程度及温度的稳定性。 如果使用石英晶体,电容使用30pF士l0pF,如果使用陶瓷谐振器,电容使用40pF士l0pF。 用户也可以使用外部时钟。 采用外部时钟的电路如图3-2 b)图所示。 在这种情况下,外部时钟脉接到XTAL1端,即内部时钟发生器的输入端,XTAL2端悬空。 由于外部时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空没有特殊要求,但最小高电平持续时间和最大低电平持

23、续时间应符合产品技术条件的额定要求。 本课题用到的晶振频率为12MHz。 本课题所用的时钟电路如图3-2 a)图所示。 a)内部振荡电路 b)外部振荡电路 + 图3-2 AT89S52振荡电路 复位是单片机的初始化操作。 其主要功能是将程序计数器PC初始化为0000H,使单片机从0000H单元开始执行程序。 在运行中,外界干扰等因素可使单片机的程序陷入死循环状态或跑飞。 为摆脱困境,可将单片机复位,以重新启动。 复位也使单片机退出低功耗工作方式而进入正常工作状态。 RST引脚是复位信号的输入端,高电平有效。 其有效时间应持续24个振荡周期(即两个机器周期)以上。 振荡周期就是晶振的振荡周期。

24、复位电路图如图3-3所示。 图3-3 复位原理图 3.2 恒流源基本设计原理与实现方法 3.2.1 引起稳定电源输出不稳定的主要原因 稳定电源的输出电量(电压或电流),是相对稳定而非绝对不变的,它只是变化很小,小到可以在允许的范围之内。 产生变化的原因是多方面的,主要有以下四个因素: (1)电网输入电压不稳定所致。 电网供电有高峰期和低谷期,不可能始终稳定如初; (2)由负载变化形成的。 如果负载短路,负载电流会很大,电源的输出电压会趋于接近于零,时间一长还会烧坏电源;如果负载开路,没有电流流过负载,输出电压就会升高。 即使不是这两种极端情况,负载电阻有微小的变化也会引起稳定电源输出电量的变化

25、14; (3)由稳定电源本身条件促成的。 构成稳定电源的元器件质量不好,参数有变化或完全失效时,就不可能有效地调节前两种原因引起的波动; (4)元器件因受温度、湿度等环境影响而改变性能也会影响稳定电源的输出不稳。 一般地说,稳定电源电路的设计首先要考虑前两种因素,并针对这两种因素设计稳定电源中放大器的放大量等。 在选择元器件时,要重点考虑第三个因素。 但在设计高精度稳定电源时,必须要高度重视第四个因素。 因为在高稳定电源中,温度系数和漂移这两个关键的技术指标的好坏都是由这个因素所决定的。 3.2.2 恒流源的基本设计原理 图 3-4 恒流源主电路图 恒流源电路如图3-4所示,由于D/A转换输出

26、的模拟信号不稳定,加上C3稳定电压。 经过3.6K的电阻和1K的电位器加到单运放OP07的同相输入端,调节电位器的阻值的大小可调节同相输入端的电位,从而改变输出点的电位,输出电位加到达林顿管的B管脚上,进入达林顿信号产生自激信号,通过C1过滤掉。 利用达林顿管的电流放大特性,可实现大电流的输出。 电流放大倍数为100015000倍。 Ic=Ib 由于值很大则 IcIb, 那么 IcIe 改变达林顿B管脚的电位可改变达林顿管集电极C管脚的电流。 达林顿管E管脚和地之间接一个功率电阻也是采样电阻,采用0.43欧姆大功率康铜丝电阻,具有功率大、受热情况下阻止改变不大,把达林顿管的E管脚和OP07的反

27、相输入端相连,使功率电阻的电位送到OP07,来钳位达林顿管基极B管脚的电位。 E管脚电压需要采集送到单片机处理,接C2使采集电压更加稳定。 E管脚电压 Uf =IeR5 U=UD/A-Uf 当通过达林顿管的集电极C和发射极E上的电流变大时,功率电阻上的电压升高,U为负值,则B管脚的电位降低,从而使流过达林顿管的集电极C和发射极电流降低。 当通过达林顿管的集电极C和发射极E上的电流变小时,功率电阻上的电压降低,U为正值,则B管脚的电位升高,从而使流过达林顿管的集电极C和发射极电流升高,当U为零时电流稳定不变,由此来达到恒流的目的。 恒流源原理图如图3-5所示。 负载 集电极电流Ic 发射极电流I

28、e 负反馈 Uf 基极电流Ib Ic=Ib 图3-5恒流源原理图 3.2.3 系统电源设计 输出电压为+15V、-15V、和+5V的原理图如图3-5所示。 图3-5 输出电压原理图 3.3 A/D 模块选择 3.3.1 AD7715简介 AD7715是美国ADI公司生产的16位模数转换器。 它具有0.0015%的非线性、片内可编程增益放大器、差动输入、三线串行接口、缓冲输入、输出更新速度可编程等特点。 适用于单通道低速小信号的采样应用,其功能框图如图3-6所示。 图3-6 AD7715的功能框图 1、引脚功能 AD7715的引脚排列如图3-7所示。 图3-7 AD7715的引脚图 各引脚的功能

29、如下: SCLK:串行时钟、逻辑输入; MCLK IN:器件的主时钟信号。 可由晶振提供,也可由与CMOS兼容的时钟驱动,此时MCLK OUT引脚悬空。 无论采用哪一种时钟,其频率必须是1MHz或2.4576MHz; MCLK OUT:当器件的主时钟信号由晶振提供时此引脚与 MCLK 1N 引脚和晶振两引脚相连。 如果MCLK IN为外部时钟引脚,MCLK OUT引脚能提供一个反向的时钟信号,供外电路使用; :片选信号,逻辑低有效; :逻辑输入,低电平有效。 有效时,可将片内的控制逻辑、接口逻辑、校准系数、数字滤波器以及模拟调制器复位到上电状态; AVDD:模拟正电源,AD7715-3为3V,

30、AD7715-5为5V; AIN+、AIN-:模拟输入,分别为片内可编程增益放大器差动模拟输入的正、负端; REF IN(+):参考输入,AD7715 参考差动输入的正端,该端电位必须大于REF IN(-), 并REF IN(+)可连接在AVDD与AGND之间; REF IN(-):参考输入,AD7715参考差动输入的负端,REF IN(-)可连接在AVDD和AGND之间,但REF IN(-)必须小于REFIN(+); AGND:模拟地,正确操作时,其它引脚的电压相对AGND应不低于-30mV; :逻辑输出。 低电平表明来自AD7715数据寄存器新的输出字是有效的。 当完成全部 16 位的读操

31、作时,此引脚变成高电平。 在输出更新期间,如果没有数据被读出,此引脚将持续500倍Tclkin时钟周期,然后返回高电平。 当为高时,不能进行读操作,或者说,当数据正在更新时,应当避免从数据寄存器中读数。 数据更新结束后,将再次返回低电平; DOUT:从片内输出移位寄存器中读出串行数据的串行输出端。 此输出移位寄存器可含有来自设定寄存器、通讯寄存器或数据寄存器的信息,具体是哪一个寄存器,取决于通讯寄存器中的寄存器设定位; DIN:写到片内输入移位寄存器串行数据的串行输入端。 此数据是移到设定寄存器还是通讯寄存器,取决于通讯寄存器中的寄存器设定位; DVDD:数字电源,正常情况是+3V或+5V;

32、DGND:数字地。 3.3.2 硬件电路设计 为了实现输出电流的实时测量,使用16位的AD7715对输出电流进行采样测量,16位的A/D可以很精确的测量出输出电流,并输出显示,用户可以在LED显示器上看见两个电流值:其一为预置的电流值;其二为输出电流的实测值。 正常工作时两者的相差很小,一旦出现异常状况,用户可以看出期望值不符,从而采取相应的措施。 A/D转换电路如图3-8所示。 图3-8 A/D转换电路图 3.4 D/A 模块选择 3.4.1 MAX532简介 MAX532是一种带有输出放大器的双路串行12位电压输出数字-模拟转换器(DAC),其接口能与标准的SPI、QSPI和MICROWIRE接口标准兼容,采用12-15V之间的电源供电,

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2