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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数控直流电源论文.docx

1、数控直流电源论文1. 毕业设计(论文)设计(论文)题目:数控直流电源指 导 教 师: 封磊 孙蔚 学 生 专 业: 计算机控制 班 级: 计控0902 学 生 姓 名: 赵明忠 王瑞函 王恒 张挺帅 教 研室主任: 信息工程学院二一一年十二月十七日摘 要随着电子技术的不断进步,对电子仪器的要求也不断提高。电源作为电路的动力源泉更是扮演着越来越重要的角色,不论是学校实验室还是维修中心都离不开实验电流源,然而传统的电流源不论是在控制精度还是输出特性上都无法满足要求。随着单片机技术的不断发展和D/A,A/D技术的不断成熟,数控电流源不论是在控制精度还是在可操作性上都有传统电源无法比拟的优势。本设计软

2、件设计采用C语言,对单片机进行编程实现各项功能。软件设计的关键是对直流电流源的正负步进电流控制以及显示。设计软件完成的功能:键盘检测和D/A转换。本设计在参考传统电流源以及普通数控电流源的基础上,充分考虑了性价比的同时更极大地提高了数控电流源的准确性,通过软件修正后在使用普通元件的情况下,数控电流源的性能也达到了较高的水平。关键字:高精度、DAC0832、D/A转换、恒流源 ABSTRACTA electric current source of machine control basedOn single-chip microcomputerProgress unremittingly th

3、e request to the electronics instrument technically to also raise continuously along with the electronics, the power supply is the motive source of the electric circuit to play a more and more important role more, is the school a laboratory still repair centerses to all can not get away from an expe

4、riment power supply in spite of, however the traditional power supply is control accuracy or output the tops of the characteristic in spite of and cant satisfy a request.Along with single slice machine technical of develop continuously with the D/A, the A/D is technical continuously the maturity mak

5、e the number control power supply to make possible, count to control the electric current source and is control accuracy in spite of still on the maneuverability all there is traditional power supply cant compare to of advantage.The design software designed with assembly language, the MCU programmin

6、g achievement of the function. Software design is the key to the DC current source of plus or minus step current control and display. Design software to complete the three functions: system initialization; keyboard detection and D / A converter.This text in making reference to the foundation that th

7、e traditional electric current source and common number control the electric current source, at the full consideration price compare of in the meantime raised a number to control the accuracy of the electric current source biggest, pass the software correction hereafter while use the circumstance of

8、 the common component the number controls the electric current source of the function also comes to a higher level.Key words: High accuracy, DAC0832, D/A converter, Constant current resource 目 录一 绪论 21.1 电流源简介 21.2 数控直流电流源的必要性 21.3 数控直流电流源的可行性 2二. 数控直流电流源设计方案 32.1 传统电流源的设计方案 32.2 数控电流源方案 42.3 数控直流电流

9、源的方案比较 5三. 数控直流电流源系统分析 6四. 数控直流电流源系统硬件设计 74.1 硬件系统总电路图 84.2 本系统的特点 94.3 电源模块分析 94.4 单片机主控部分模块分析 94.5 键盘输入模块分析 104.6 显示模块分析 104.7 数模(D/A)转换模块分析 104.8 恒流源模块分析 11五. 数控直流电流源软件设计 125.1 数控直流电流源模块框图 125.2 软件设计编程实现各项功能 125.3 主程序流程图 135.4 具体模块划分 145.5 软件设计编程程序清单:(见附录2) 16参考文献 17附录1 18致 谢 38一. 绪论1.1 电流源简介所谓恒流

10、源就是输出电流极其稳定不随负载变化。为了保证电流不变,输出电压必须始终符合V=I*R。即负载需要多大电压,恒流源就必须输出多大电压,“无条件”予以满足。从外部看,就是Ro=。如果R,那么V。所以理想恒流源都不允许输出开路。对于实际电路,当R大到一定程度,电压输出能力就会不够,输出电流必然下降,不再恒定。在一般恒流电路中大多采用电流负反馈来恒定电流。负反馈作用是“使之稳定”。通过时刻“检查”控制对象的状态,并进行调整。发现小了,就设法使之增大,发现大了,就设法使之减小。形象地说,电流负反馈电路则是采样输出电流,计算误差,据此调节自身状态,使输出电流稳定,因而,输出特性接近恒流源。衡量“接近”程度

11、的指标就是输出电阻R远大于零。一般希望Ro。 1.2 数控直流电流源的必要性电流源作为常用的电子仪器在学校和研发检测部门都有着相当广泛的应用,特别在电路原理实验和电子元件老化测试中都离不开它。 随着电子技术的进步对电子仪器的要求也不断提高,电源作为电路的动力扮演着越来越重要的角色,不仅是实验室还是维修中心都离不开实验电源,然而传统的电源不论在控制精度还是输出特性上都无法满足要求。从精度上来看传统电流源的调整大多采用旋转电位器的方式,在调整时电流值主要从电位器的刻度读出,容易产生读数误差。从可操作性来看传统电流源电位器上的刻度有限,不能非常精细,仅仅靠电位器的几个刻度对操作者的技巧要求比较高,同

12、时误差也较大,传统的实验电源亟待改进。1.3 数控直流电流源的可行性由于单片机技术的不断发展和D/A元件的普及,使得数控电源成为可能,数控电源不仅在控制精度还是在可操作性上都有传统电源无法比拟的优势,由于单片机的平民化,使得数控电源与传统电源的成本日益接近。另外SMT技术飞速发展,使得数控电源体积大大减小,为其在特殊领域的应用奠定了基础。二. 数控直流电流源设计方案2.1 传统电流源的设计方案电源作为常用的实验仪器,在电子领域有着非常广泛的应用,传统电流源的控制部分一般采用模拟电路,即用电位器对基准电压源进行分压,再进行电压电流转化,其电路设计简单,制造成本低廉3,该电路原理框图如图2-1所示

13、:图2-1传统电流源方案从框图不难发现传统的电流源方案存在着非常明显的缺点。首先,输出电流无法精确掌握。早期的电流源输出电流仅仅靠标在电位器或者指针表的读数读出,不仅读取很不方便,而且读数误差比较大。4从实用的角度考虑,现在有些模拟电流源也使用了数字电流表作为电流显示,提高了其精确性,但是在可操作性方面依然存在一定的不足。其次,用电位器产生参考电位的方法是不恰当的,在电子元件中电位器是最容易产生噪声的,对干扰也最为敏感,而且在使用一段时间以后,电位器作为机械元件会出现磨损的情况,此时该电流源的输出电流将变得不稳定,噪声大幅度提高,如不更换电位器该电流源将无法正常使用。在可控升级方面,传统的电流

14、源方案电路一旦确定可更改的余地较小,可升级性能差,几乎不存在什么升级的可能。2.2 数控电流源方案随着单片机的日益成熟,其稳定性不断提高,价格不断下降使得数控电流源成为可能。从原理图来看,数控电流源和传统电流源相似。不同的是数控电流源是由单片机控制的D/A提供参考电压,取代了传统电流源的电位器,使得电流源不仅是在控制精度上还是在使用寿命上都有很大的提高。另外单片机具有可编程性,可以进行更为复杂的控制,如输出特定的波形,和电脑通讯,实现智能化控制等,这些功能都是传统电流源难于实现的。该电路原理框图如图2-2所示: 经过多年的发展,传统电流源的电流控制电路已经相当成熟,在用D/A替代了电位器以后,

15、其性能有了很大的提高。图2-2数控电流源原理图2.3 数控直流电流源的方案比较方案一:通过编码开关来控制存储器的地址,根据地址输出对应的数字量送数模(D/A)进行转换,再根据输出的电压量来控制电流的变化,同时,通过四个编码开关的BCD码送给4511及数码管显示。此方案的优点是电路原理简单,缺点是数据量大且存储器存储容量有限,在实验过程中发现编码开关不稳定,所以不宜采用。其电路方框图如图2-3所示:图2-3 方案一方框图方案二:采用以89C52为核心的单片机系统来控制D/A的数据输入并将其转换成模拟量输出,同时单片机把输入的预值电流送数码管显示,再改变输出的电压量来控制电流的变化,此方案的优点是

16、成本低,电路简单,可升级性强。所以在电路设计和制作中采用方案二。其电路方框图如图2-4所示: 图2-4 方案二方框图三. 数控直流电流源系统分析本设计是基于单片机的一种数控电流源,与一般电流源相比具有可设置输出电流值、步进调整、输出电流给定值等特点。本设计电路硬件以AT89C52作为核心控制器分五个模块:单片机主控模块、键盘输入模块、显示模块、数模(D/A)转换模块和恒流源模块。单片机控制模块以单片机为核心,将输入电流信号转换成数字量输出;恒流源模块将D/A转换来的电压模拟量通过恒流源电路变成恒流;显示模块是由74LS595移位寄存器和数码管构成,显示预值。本设计系统软件完成三个功能:(1)系

17、统的初始化,包括各外围接口芯片的初始化和电流起始值的初始化;(2)键盘检测包括电流的预置与步进调整;(3)实现D/A转换。四. 数控直流电流源系统硬件设计4.1 硬件系统总电路图 图4-1数控直流电流源硬件设计总电路图4.2 本系统的特点在系统设计时充分考虑了系统的性价比,在电源模块采用了有源滤波,并且使用两个8位D/A来提高其分辨率,使得系统可以输出五万多个电流值,通过软件修正后可以非常准确的输出相应电流值,较以往的数控电流源有了大大的提高。同时得益于有源滤波的引入,其输出纹波也大大减小。4.3 电源模块分析其中+5V给DA0832供电以及单片机(AT89C52)、数码显示(包括74LS59

18、5,ICL7107)、键盘;-5V为DA0832参考电压。要求输出的电流最大值为2000mA。提供的21V的电源用于LM358和VCC。由于为了保证电路的性能采用线性稳压、滤波方式,从电路的可靠性以及性价比考虑采用标准的7812扩流输出方案。4.4单片机主控部分模块分析ATMEL公司的AT89C52单片机与MCS-51产品指令系统完全兼容,由8K字节可重擦写Flash闪速存储器,256*8字节内部RAM,32个可编程I/O口线,2个16位定时/计数器和6个中断源组成。并且该单片机经济实用使用广泛。AT89C52单片机的最高时钟脉冲频率已经达到了24MHz ,它内部已经具备了振荡电路,只要在AT

19、89C52的两个引脚(即19、18脚)连接到简单的石英振荡晶体的2端即可,晶体的2个管脚也要用30pF的电容耦合到地。89C52的复位引脚(Reset)是第9脚,当此引脚连接高电平超过2个机器周期,即可产生复位的动作。以12MHz的时钟脉冲为例,每个时钟脉冲为1s,两个机器周期为2s,因此,在第9脚上连接一个4s的高电平脉冲,即可产生复位动作。最简单的就是只要一个电阻跟一个电容的复位电路。4.5 键盘输入模块分析键盘对单片机输入数据,键盘为4*4矩阵键盘,用AT89C52的并行口P1接44矩阵键盘,以P1.0P1.3作输入线,以P1.4P1.7作输出线。44矩阵键盘识别处理每个按键有它的行值和

20、列值,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和CPU通信。每个按键的状态同样需变成数字量“0”和“1”,开关的一端(列线)通过电阻接VCC,而接地是通过程序输出数字“0”实现的。键盘处理程序的任务是:确定有无键按下,判断哪一个键按下,键的功能是什么;还要消除按键在闭合或断开时的抖动。两个并行口中,一个输出扫描码,使按键逐行动态接地,另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,设置了0-9十个数字和确认,删除键以及两个功能键步进加1、减1。4.6 显示模块分析74LS595为串行输入并行输出的移位寄存器,可以作为静态显示器接口,接在

21、89C52的串行口上用于数码的显示。74LS595的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保持不变。这在串行速度慢的场合很有用处,数码管没有闪烁感。与164只有数据清零端相比,595还具有输出时能/禁止控制端,可以使输出为高阻态。4.7 数模(D/A)转换模块分析由于采用了粗调和细调分段控制以及软件修正,使得电流输出精度大大提高,从成本和元件采购方面综合考虑,采用DAC0832电路作为D/A转化电路。DAC0832是一个8位D/A转换器芯片,单电源供电,从+5V+15V均可正常工作,基准电压的范围为10V,电流建立时间为1s,CMOS工艺,低功耗20mA。由1个8位输入

22、寄存器、1个8位DAC寄存器和1个8位D/A转换器组成和引脚排列。具体电路设计采用直通方式。4.8 恒流源模块分析恒流源电路运放的输出端通过三极管与反向输出端相连,构成负反馈电路,由于运放的同相输入端与反相输入端在理论上是虚短的,且运放的输入电阻无穷大,因此反相端和同相端的电位相等,即,又由于三极管的发射极与集电极电流仅相差微小的基极电流,可视为两者相等即。因此可以通过改变同相输入端的电压来调整输出电流的大小。例如: 时, 但是在测试对的控制比预期效果差,总是小于理论值。同时R2也是负反馈电阻,当电路电流受外界影响而减小的时候,R2的端电压也随之降低,三极管的Ibe也会上升。由于三极管的驱动电

23、流较大,在试验中输出电流偏小,达不到要求精度,所以采用方案二,用场效应管代替三极管输出,与三极管相比场效应管具有驱动电流小,电流噪声底,输出电流大的特点。五. 数控直流电流源软件设计5.1 数控直流电流源模块框图本设计软件要实现的功能是:键盘对单片机输入数据,单片机对获得的数据进行处理,送到数模转换器,再送到恒流源模块,实现数字量对电流的控制。模块框图见图5-1:图5-1单片机模块方框图5.2 软件设计编程实现各项功能系统的软件设计对单片机进行编程实现各项功能。软件设计的关键是对直流电流源的正负步进电流控制以及显示。软件实现的功能有:1、系统的初始化,包括各外围接口芯片的初始化和电流起始值的初

24、始化;2、键盘检测,包括电流的预置与步进调整;3、实现D/A转换。5.3主程序流程图 在综合硬件部分各个功能模块设计的基础上,再参照各芯片引脚功能和时序仿真电路工作原理,我采取了包括3部分主要功能的程序流程图。在系统启动的时候对89C52各端口进行初始化,使其做好数据接收准备工作;随后系统可以进入工作状态,键盘扫描子程序开始运行,检查是否有键按下,若无键按下则继续扫描,当有键按下时对键值进行比较判断,没有发生错误则进行初值设定;经TXDP3.1串行输出口将初值数据送入具有串行输入并行输出带有锁存功能的74LS595移位寄存器,经由74LS595一方面把数据传输到D/A转换芯片DAC0832,接

25、着D/A芯片将接收到的数字信号转换成模拟量输出电压;另一方面74LS595直接将初值数据输出到数码显示管显示。主程序流程图如下图所示:图5-2软件主程序流程图5.4 具体模块划分按键处理程序模块如图5-3所示:图5-3按键处理程序流程图在89C52准备就绪和数码显示管已经初始化的状态下,操作人员可以利用键盘直接进行确定的数据输入;当然也可以在某一具体的数字上用“ADD+”和“SUBB”进行加1、减1的步进输入,键盘扫描程序不停地对键盘输入接口进行扫描,判断是否有键按下,若无键按下则继续扫描,当有键按下时对键值进行比较判断,查找相应的按键号并转至处理程序进行处理;当按下的是“09”的数字键,程序

26、进行数据处理并显示,当按下“ADD”和“SUBB”键时系统进行步进设置,当操作人员最后确认自己输入数值无误的情况下按“确认”键,程序按公式把数据转换成数值,使当前键入数值送系统处理送到D/A输出,若有误则按“清除”键,执行相应程序清除当前值,操作人员可重新按键进行设置。数据处理以及显示模块其具体流程图如5-4图所示:图5-4数据处理以及显示模块其具体流程图在89C52已经初始化并接收到键盘输入的数据时,C52开始通过读取起始地址对其中的数据进行BCD码转换,将转换后的数据寄存到移位寄存器,接着开始读取下一位地址中的数据再进行BCD码转换处理,又传送至移位寄存器,依次选择表单,进行查表处理直到处

27、理完一次输入的数据并且把数据经D/A转换输出,经由74LS595一次并行输出到数码显示管,最后返回。5.5 软件设计编程程序清单:(见附录2)参考文献1) 李华等编著MCS-51系列单片机实用接口技术北京:北京航空航天大学出版社,19932) 张立科单片机通信技术与工程实践北京:人民邮电出版社,20053) 张凯等编著MCS-51单片机综合系统及其设计开发北京:科学出版社,19964) 朱宇光编著单片机应用新技术教程北京:电子工业出版社,20005) 余永权89系列FLASH单片机原理与应用北京:电子工业出版社,20006) 楼然苗,李光飞51系列单片机设计实例北京:北京航空航天大学出版社,2

28、0037) 李东生PROTEL 99SE电路设计技术入门与应用北京:电子工业出版社,20028) 张有顺编著MCS-51/96系列单片机简明教程北京:中国脊梁出版社,19989) 王兆安,黄俊编著电力电子技术西安:西安交通大学出版社,200210) 黄继昌,仝庆居编著电源专用集成电路及其应用北京:人民邮电出版社,200611) 肖金球单片机原理与接口技术北京:清华大学出版社,200412) 范风强, 兰婵丽编著单片机语言C51应用实战集锦北京:电子工业出版社,200513) 姜大源, 王胜元单片机技术北京:高等教育出版社,200514) 王川实用电源技术重庆:重庆大学出版社,200015) 何

29、希才,张明莉编著新型稳压电源及应用实例北京:电子工业出版社,2004附录1总电路图附录2程序清单1应用74LS595实现键盘输入与数码管显示#include #include #include #include /* 函数定义 *void long_delay(void);/ 长延时void short_delay(void);/ 短暂延时void delay10ms(unsigned char);/ 延时10MSvoid write7279(unsigned char, unsigned char);/ 写入到HD7279unsigned char read7279(unsigned cha

30、r);/ 从HD7279读出void send_byte(unsigned char);/ 发送一个字节unsigned char receive_byte(void);/ 接收一个字节void Set_DA_Data( unsigned char DataH,unsigned char DataL);/* 变量及I/O口定义 *data unsigned char digit5;data unsigned char key_number, j, k,cursetvalue,DataH,DataL;unsigned int tmr,ig,is,ib,iq;unsigned long cnter

31、;unsigned long CurValue;unsigned char CurStepLen;unsigned long P_Data;sbit cs=P14;/ cs at P1.4sbit clk=P15;/ clk 连接于 P1.5sbit dat=P12;/ dat 连接于 P1.2sbit key=P13;/ key 连接于 P1.3sbit ADCS = P10;sbit ADWR =P11;74LS595指令#define CMD_RESET 0xa4#define CMD_TEST 0xbf#define DECODE0 0x80#define DECODE1 0xc8#define UNDECODE 0x90#define RLC 0xa3#define RRC 0xa2#define RL 0xa1#define RC 0xa0#define HIDE

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

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