数控电流源――电子电工设计大赛_第1页
数控电流源――电子电工设计大赛_第2页
数控电流源――电子电工设计大赛_第3页
数控电流源――电子电工设计大赛_第4页
数控电流源――电子电工设计大赛_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数控直流电流源摘要:本设计以AT89C52为核心,通过A/D、D/A转换相应的算法实现了高精度的,电流输出范围为20mA2000mA的数控直流电流源。该电流源具有电流可预置,1mA步进,同时显示给定值和实测值等功能。关键字:数控直流电源AT89C52Numerical Controlled Constant-Current Source Abstract:This paper explains the design of the numerical controlled constant-current source. Its mainly designed by AT89C52 and th

2、e current output range from 20mA to 2000mA. The source output current can be set, 1mA adjusted step by step, the display of the present value and the practice measure value。Key words: Numerical controlled source , AT89C52一、系统设计设计并制作数控直流电流源。输入交流200240V,50Hz;输出直流电压10V。其原理示意图如下所示。 图1 数控电流源原理图1.1基本要求(1输

3、出电流范围:200mA2000mA;(2可设置并显示输出电流给定值,要求输出电流与给定值偏差的绝对值给定值的1%+10 mA;(3具有“+”、“-”步进调整功能,步进10mA;(4改变负载电阻,输出电压在10V以内变化时,要求输出电流变化的绝对值输出电流值的1%+10 mA;(5纹波电流2mA;1.2发挥部分(1输出电流范围为20mA2000mA,步进1mA;(2设计、制作测量并显示输出电流的装置 (可同时或交替显示电流的给定值和实测值,测量误差的绝对值测量值的0.1%+3个字;(3改变负载电阻,输出电压在10V以内变化时,要求输出电流变化的绝对值输出电流值的0.1%+1 mA;(4纹波电流0

4、.2mA;(5其他。二、总体方案论证2.1方案论证比较方案一:可采用集成运放构成的线性恒流源作为恒流源基本电路。此恒流源输出电流不随负载变化而变化,可通过使用两个比较器构成的放大电路,功率管构成的调整电路,通过晶体管的平坦输出特性和深度负反馈回路可是电源恒流输出,且输出为高阻抗,实现电压电流转换。 图2 集成运算放大器构成恒流源方案二:可通过构成开关电源的恒流源来构成恒流源电路。可通过对元器件参数的计算及设定对电路的各项指标进行有效的控制。且开关电流源有震荡反馈电容小以及反馈电流小等特点。 图3 开关电源恒流源组成原理图方案三:可通过由集成稳压器构成开关恒流源来构成恒流源电路。通过三端集成稳压

5、器可构成开关恒流源。当把电阻设为一定值时,当回路中负载发生变化时可有集成稳压器进行自动补偿从而使输出电流保持不变。 图4 集成稳压器构成的开关恒流源综上所述,由于方案二、方案三所构成的电路但负载能力以及调节精度相比方案一存在一定困难,故最终选取方案一为最终设计方案。方案一中采用宽带运算放大器LF356和中功率管TIP42C等元件构成恒流源。方案一:电路可采用比较简便的AT89C52作为控制芯片。89C52单片机构成控制电路简单且易于编程,运算能力完全符合本设计要求,且编程灵活性强,能实现简洁高效的算法控制,同时兼顾成本以及功耗等优点。方案二:该电路可利用FPGA构成的控制电路进行控制。FPGA

6、可满足对高运算控制电路的需求,可完成复杂的逻辑功能,具有规模大,稳定性强易于调试与扩展等特点,但其单片价格过高造成产品利润不足。方案一:可采用LED数码管构成的显示电路显示电流值。LED数码管对环境要求低,且易于扩充成本低廉。但同时数码管显示编程复杂度相对较高,数码管多位显示势必会加重编程负担。方案二:可采用1602LCD构成的电路显示。LCD抗干扰能力强,可显示字符种类繁多,编程设计相对简单。但成本较高。综上所述,选择方案二。采用LCD液晶显示电流给定值和检测值。方案一:可采用4*4键盘构成键盘整列进行设置信号的输入,使得设置简洁明了。方案二:可采用独立式按键电路,每个按键单独占有一根I/O

7、接口线,每个I/O口的工作状态互不影响,通过端口直接扫描的方式检测键盘是否按下。但当按键较多时占用单片机的I/O口数目较多。由于系统共需要+5V、±12V电源且方案需要输出电流源2000mA,故电源需为系统提供较大电流。综上所述,可采用+5V集成稳压芯片7805,+12V集成稳压芯片7812以及-12V集成稳压芯片7912构成电源电路。2.2系统设计框图 图5 恒流源系统组成框图三、单元电路设计3.1恒流源电路设计恒流源电路采用高速宽带运算放大器LF356和中功率管TIP42C构成。如图所示,LF356为高速宽带运算放大器,稳定工作电压为±2V±40V,带宽约为5

8、Mhz。356与R1R2构成电平转换电路使得D/A转换后的电压值与R2上的电压值相等, 从而避免了直流电压变化时对电路的输出电流的影响。故恒流源的输出电流方程为:I o=V IN/(S1+S2 图6 恒流源电路图3.2控制电路设计通过单片机扫描矩阵键盘,用户将电流值即步进值调整信号输入点偏激,单片机接受相应信号后显示用户设定电流值,经由A/D转换后输出电压值并驱动恒流源工作,最后经采样电路经A/D转换将结果反馈给单片机显示在液晶上。本系统能的最小系统由AT89C52构成电路如图所示。P0口P2.0-P2.3为LCD 液晶接口,P3.0-P3.2为,D/A转换接口,P3.3-P3.7为A/D转换

9、接口,P1为键盘扫描接口。 图7 AT89C52最小系统图A/D转换器采用16位A/D转换器AD7705。通过程序查询单片机相连管脚是否为低电平实现对AD7705中数据的检测以及读取。A/D、D/A转换电路如图: J1图8 A/D D/A 转换电路在本系统中,4*4键盘用来构成数字09的输入以及“+”“”“设置”三个功能按键。其电路图图所示: 图9 键盘电路本次显示电路采用RT19264D汉字液晶显示,显示字符范围有汉字及字符图形。可显示192*64阵列,并具有:光标显示,画面移位等模式。本设计中液晶显示器采用并行接口连接单片机P2口。显示电流设定值与测试值。电路如图所示: 图10 液晶显示电

10、路本次设计需要±12V以及+5V供电,采用集成稳压器7812、7912、7805构成稳压电源。由于要求最大电流为2000mA故需额外增加功放管增加其输出电流,电路如图所示: 图11 电源电路3.3软件设计本设计采用C语言编程。该软件主要实现:(1电流值的设定(2电流步进值的设定(3控制A/D、D/A工作(4显示设定电流值与检测电流值 7705初始化子程序:void 7705Init( /ad7705初始化unsigned char i;ADC_CLK=1; /防止接口迷失ADC_DIN=1;for(i=0;i<200;i+ADC_CLK=0;_nop_(;ADC_CLK=1;_

11、nop_(;WRADC(0x20;WRADC(0x00; /写0x00到时钟寄存器,指定晶振频率为1MHz.WRADC(0x10;WRADC(0x44; /写0x44到设置寄存器,指定增益为1, buffer off, FSYNC=0,DA TLV5618DAC子程序/TLV5618DAC子程序,三线串行方式void setdac(unsigned int vconchar i;int svcon;svcon=vcon|0x8000;/vcon最高位置1,选择TLV5618的A通道DAC_CS=0;/.5618的CS=0,允许片选for(i=0;i<16;i+DAC_DIN=svcon&

12、amp;0x8000;/串行方式送16位数据svcon<<=1;DAC_CLK=0;DAC_CLK=1;DAC_CS=1;/禁止片选return;4×4键盘子程序uchar key(uchar i;keytruth=0;for(i=0;i<200;i+uchar key_return;loop:P1=send;get=P1;/get是接收回来的键值get2=get;/保留get的值,不用也应该可以test=get2|0xf0;/屏蔽高位,如果有按键的话低四位不全为一if(test=0xff/没有按键的话就移位,只限高四位send=send<<1;send

13、=send|0x0f;/因为移位后低位出现0,所以将其屏蔽,令低四位全为一if(t<3/控制移位次数,当零移到最高位时作一次大循环,再装入初始值t+;goto loop;elset=0;send=0xef;/goto loop;else/有按键的情况key_return=cheak(get;dy(;dy(;keytruth=1;return key_return;四、系统仿真及测试4.1输出电流测试 4.2改变负载,输出电压在10V以内变化电流测试 经过对系统的仿真测试,本设计达到以下性能指标:(1输出电流范围20mA2000mA,步进值1mA(2可同时显示电流设定值和实时测定值,测量误差的绝对值测量值的0.1%+3个字(3输出电流变化的绝对值输出电流值的0.1%+1 mA;五、参考文献1赵亮,侯国锐.单片机C语言编程与实例.M北京:人民邮电出版社,20032曲学基,王增福,曲敬铠.稳定电源实用电路选编.M北京:电子工业

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论