全国大学生电子设计竞赛-数控直流电流源_第1页
全国大学生电子设计竞赛-数控直流电流源_第2页
全国大学生电子设计竞赛-数控直流电流源_第3页
全国大学生电子设计竞赛-数控直流电流源_第4页
全国大学生电子设计竞赛-数控直流电流源_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、数控直流电流源摘要:本文设计了一种数控直流电流源的方案,给出了硬件组成和软件流程及源程序。以STC89C52单片机为核心控制电路,利用12位D/A模块产生稳定的控制电压,12位A/D模块完成电流测量。输出电流范围为202000mA,具有“+”“-”步进调整功能,步进为1mA,纹波电流小,LCD同时显示预置电流值和实测电流值,便于操作和进行误差分析。关键词:STC89C52 数控 电流源 Numerical Control DC Current Source Abstract: This paper introduces a design scheme of numerical control

2、DC current source ,and gives the hardware composition and software flow as well as the source program. Use STC89C52 MCU as the core control circuit. 12 D/A module generates A steady the control voltage and 12 A/D module completes current measurements. The current-output ranges 20 to 2000mA, with &qu

3、ot;+" and "-" stepping for 1mA adjustment function and small ripple current. LCD could show presets current value and the measured result at the same time, for easy operation and error analysis.Keywords: STC89C52 Numerical control Current source1 设计方案的选择1.1 电路综合设计流程确定设计指标拟定电路方案设定器件参数进

4、行电路仿真通过仿真电路安装调试通过测试设计实验结束修改电路修改电路否否否否图1.1.1 数控电流源电路设计流程图1.2总体设计方案经初步分析设计要求,得出总体电路由以下几部分组成:电源模块,控制模块(包括AD、DA转换)恒流源模块,键盘模块,显示模块。以下就各电路模块给出设计方案。1.2.1 控制部分方案方案一:采用FPGA作为系统的控制模块。FPGA可以实现复杂的逻辑功能,规模大,稳定性强,易于调试和进行功能扩展。FPGA采用并行输入输出方式,处理速度高,适合作为大规模实时系统的核心。但由于FPGA集成度高,成本偏高,且由于其引脚较多,加大了硬件设计和实物制作的难度。方案二:采用单片机作为控

5、制模块核心。单片机最小系统简单,容易制作PCB,算术功能强,软件编程灵活、可以通过ISP方式将程序快速下载到芯片,方便的实现程序的更新,自由度大,较好的发挥C语言的灵活性,可用编程实现各种算法和逻辑控制,同时其具有功耗低、体积小、技术成熟和成本低等优点。基于以上分析,选择方案二,利用STC89C52单片机将电流步进值或设定值通过换算由D/A转换,驱动恒流源电路实现电流输出。输出电流经处理电路作A/D转换反馈到单片机系统,通过补偿算法调整电流的输出,以此提高输出的精度和稳定性。在器件的选取中,D/A转换器选用12位优质D/A转换芯片 TLV5618,直接输出电压值,且其输出电压能达到参考电压的两

6、倍,A/D转换器选用高精度12数转换芯片ADS7816。.1.2.2 恒流源模块设计方案方案一:由三端可调式集成稳压器构成的恒流源。其典型恒流源电路图如图1.2.1所示。一旦稳压器选定,则U0 是定值。若R固定不变,则I0不变,因此可获得恒流输出。若改变R值,可使输出 I0改变。因此将R设为数控电位器,则输出电流可以以某个步长进行改变。此电路结构简单,调试方便,价格便宜,但是精密的大功率数控电位器难购买。图1.2.1 三端集成稳压器构成的恒流源框图方案二:由数控稳压器构成的恒流源方案一是在U0不变的情况下,通过改变R的数值获得输出电流的变化。如果固定R不变,若能改变U0的数值,同样也可以构成恒

7、流源,也就是说将上图中的三端可调式集成稳压源改为数控电压源,其工作原理和上图类似。此方案原理清楚,若赛前培训过数控电压源的设计的话,知识、器件有储备,方案容易实现。但是,由1.2.2图可知,数控稳压源的地是浮地,与系统不共地线,对于系统而言,地线不便处理。图1.2.2 数控电压源构成的恒流源框图方案三:采用集成运放的线性恒流源该恒流源输出的电流与负载无关, 通过使用两块构成比较放大环节,功率管构成调整环节,利用晶体管平坦的输出特性和深度的负反馈电路可以得到稳定的恒流输出和高输出阻抗,实现了电压电流转换。其原理框图如图1.2.3所示。图1.2.3 集成运放构成的恒流源框图综合考虑,采用方案三,使

8、用低噪音、高速宽带运放OP27BJ和达林顿管TIP122构成一个恒流源电路。1.2.3 显示模块设计方案方案一:使用LED数码管显示。数码管采用BCD编码显示数字,对外界环境要求低,易于维护。但根据题目要求,如果需要同时显示给定值和测量值,需显示的内容较多,要使用多个数码管动态显示,使电路变得复杂,加大了编程工作量。方案二:使用LCD显示。LCD具有轻薄短小,可视面积大,方便的显示汉字数字,分辨率高,抗干扰能力强,功耗小,且设计简单等特点。综上所述,选择方案二。采用12864汉字图形点阵液晶显示模块同时显示电流给定值和实测值。1.2.4 键盘模块设计方案方案一 :采用独立式按键电路,每个按键单

9、独占有一根I/O接口线,每个I/O口的工作状态互不影响,此类键盘采用端口直接扫描方式。缺点为当按键较多时占用单片机的I/O口数目较多。方案二 :采用标准4X4键盘,此类键盘采用矩阵式行列扫描方式,优点是当按键较多时可降低占用单片机的I/O口数目,而且可以做到直接输入电流值而不必步进。题目要求可进行电流给定值的设置和步进调整,需要的按键比较多。综合考虑两种方案及题目要求,采用方案二,方便进行扩展。1.2.5 电压源模块设计方案系统需要多个电源,单片机、A/D、D/A使用+5V稳压电源,运放需要±18V稳压电源,同时题目要求最高输出电流为2000mA,电源需为系统提供足够大的稳定电流。综

10、上所述,采用三端稳压集成7805、78H15、79H15分别得+5V和±12V的稳定电压,78H、79H系列稳压器输出电流可以达到5A,能为系统提供足够大的稳定电流。利用该方法实现的电源电路简单,工作稳定可靠。1.3 系统组成经过方案比较与论证,最终确定系统的组成框图如图1.3.1所示。STC89C52单片机系统4*4键盘12864液晶显示器D/A转换V/I转换负载A/D转换稳压电源恒流源图1.3.1 系统组成框图2 单元电路的设计2.1 控制模块电路设计2.1.1 最小系统电路设计通过键盘模块输入给定的电流值或是步进调整信号传送给单片机,单片机在接受到信号后进行处理运算,并显示其给

11、定的电流值,然后经D/A转换以输出电压,驱动恒流源电路实现电流输出,并将采样电阻上的电压经过A/D转换输入单片机系统,通过补偿算法进行数值补偿处理,调整电流输出,并驱动显示器显示当前的电流值。最小系统的核心为STC89C52,为了方便单片机引脚的使用,我们将单片机的引脚用接口引出,电路如图2.1.1所示:P0口和P3.0P3.3是LCD接口;P1口作为A/D与D/A转换接口;P2口为键盘接口。图2.1.1 最小系统原理图2.1.2 D/A转换电路设计根据设计基本要求,电流的输出范围为200mA2000mA,将最高输出电流2000mA进行十进制二进制转换有要满足步进为1mA的要求,需选用十二位的

12、D/A转换器,TLV5618是较好的选择。TLV5618是带有缓冲基准输入(高阻抗)的双路12位电压输出DAC。DAC输出电压范围可编程为基准电压的两倍,其输出电压Vout=2×Vref×D/4096有两个输出端口A和B,且它们可以同步刷新。此外,该器件还包含上电复位功能。通过3线串行总线可对TLV5618实现控制,可采用单5V电源进行供电。在快速、慢速模式下功耗分别为8mW和3mW,输入数据的刷新率可达1.21MHz。图2.1.2 DA转换电路2.1.3 A/D转换电路设计 A/D转换采用BB公司的ADS7816构成的转换电路,如图2.1.3。ADS7816是12位串行模

13、/数转换器,采样频率高达200kHz,转换所需时间短,转换精度高。ADS7816转换器将采样电阻上的电压转换成数字信号反馈给单片机,单片机将此反馈信号与预置值比较,根据两者间的差值调整输出信号大小。这样就形成了反馈调节,提高输出电流的精度。同时,A/D采样回来的电流经过单片机处理传送到LCD,可以显示当前的实际电流值。图2.1.3 AD转换电路2.2 恒流源电路设计恒流源电路的设计是本系统设计的核心,它采用电压来控制电流的变化。为了能产生恒定的电流,我们采用电压闭环反馈控制。恒流源电路原理图如图2.2.1所示,该电路主要由运算放大器、大功率达林顿管、采样电阻RS、负载RL等组成。取样电阻RS从

14、输出端进行取样,再与基准电压比较,并将误差电压放大后反馈到调整管,使输出电压在电网电压变动的情况下仍能保持稳定。电路中调整管采用大功率达林顿管TIP122,既能满足输出电流最大达到2A的要求,也能较好地实现电压近似线性地控制电流。RS选用热稳定性好的康铜丝,并选取较大值(2),使得在电流较低时也能获得较大的电压值。运算放大器采用高精度的OP27BJ作为电压跟随器。DAOUT即为输入电压Ui,当Ui一定时,运算放大器的Ui=US,I0=IL=IS=Ui/RS,即I0不随RL的变化而变化,从而实现压控恒流。由此得到恒流源输出电流的大小为:I0= Ui/RS 图2.2.1 恒流源电路原理图2.3 键

15、盘电路设计在设计中,使用标准的4x4键盘,可以实现09数字输入,“+”、“-”步进设置。其电路图如图2.3.1所示。图2.3.1 键盘电路原理图2.4 显示电路设计本设计采用12864型汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(12X16点阵)及64X256点阵显示RAM(GDRAM)。可显示内容为192列× 64行,还带多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等。12864采用8位并行接法,与单片机P3和P4口相连,用于显示设定值与当前测量值。其接口如图2.4.1所示。图2.4.1 LCD显示电路原理图2.5

16、稳压电源设计在本设计中,运放需±18V供电,单片机需、A/D、D/A需+5V供电,采用三端稳压器7805、78H15、79H15构成一稳压电源,题目要求输出电流范围是200mA2000mA,而78H、79H系列稳压器输出电流最大可以达到5A,能为系统提供足够大的稳定电流。稳压电路如图2.5.1所示:考虑系统对功率要求较高,所以在设计中选取了输出功率50W的变压器,输入电压由变压器和全波整流滤波电路产生。 图2.5.1 电源电路原理图3 软件设计软件设计采用C语言,对STC89C52进行编程实现各种功能。软件设计的关键是对A/D、D/A转换器的控制。软件实现的功能是: 控制键盘工作,确

17、定电流步进调整; 控制A/D、D/A工作,设置给定电流,测量输出电流; 对反馈回单片机的电流值进行补偿处理; 驱动液晶显示器显示电流设置值与测量值。0:电流预设值定位键1:预设值相应位加12:预设值相应位减1ADD+:实现步进电流为1mA的增加MINUS-:实现步进电流为1mA的减少清除:清除当前显示数值确认:使当前键入的数值送系统处理ADD+MINUS-0 1 2清除确认开始确认键按公式转换成数值中文液晶显示初始化清除键启动DA、AD输出02 清除当前值查按键号转至相应的程序ADD+预设值设置MINUS-使当前值减1 使当前值加1有键按下吗液晶显示是否

18、图3.1 主程序流程图4 电路仿真恒流源模块部分为纯模拟电路,用Multisim软件进行电路仿真,其中R3为负载电阻。整机电路用Proteus软件进行仿真。仿真结果如下所示:4.1 模拟电路仿真4.1.1 电流输出范围仿真输入电压值从最小(40mV)到最大(4V)变化, 负载为0时电流输出范围:图4.1.1 电流输出范围仿真图(负载0)4.1.2 步进调整仿真输入电压值从最小(40mV)到最大(4V)变化,电压每步进2mV时,电流步进1mA。图4.1.2 1mA步进电流输出仿真图(负载0)4.1.3 负载特性仿真(一)负载变化时,电流输出范围测试输入电压值从最小(40mV)到最大(4V)变化,

19、 负载为0时电流输出范围(与图4.1.1对比):图4.1.3 电流输出范围仿真图(负载2K)(二)负载变化时,输出电流步进调整测试输入电压值从最小(40mV)到最大(4V)变化,电压每步进2mV时,电流步进1mA。(与图4.1.2对比):图4.1.4 1mA步进电流输出值仿真图(负载2K)(三) 负载变化的恒流测试(仿真图略)R()20040060080010001200140016001800I(mA)(U=40mV)20.00320.00320.00220.00219.99819.99819.99819.99519.995I(A)(U=4V)2222221.9991.9991.999注:此

20、次仿真中取负载变化范围值为02K,实际负载范围可以更广。4.4 整机电路仿真Proteus软件元件库中元件有限,设计电路中的好多元件几乎都没有。仿真时用ATC89C52代替STC89C52,用1602(不能显示汉字)代替12864(Proteus中的12864没有字库),用TLC5615代替TLV5618,用TLC549代替ADS7816,仿真结果如下所示:4.5 仿真结论从前四节的仿真图对比可以看出: (1)输出电流范围为20mA2000mA,步进1mA;(2)可同时显示电流预设值和测量值,测量电流误差的绝对值测量值的0.1+3个字;(3)改变负载电阻,输出电压在10V以内变化时,电流变化的绝对值输出电流值的0.1+1 mA;(4)纹波电流0.2mA;综上所述,本设计方案完全满足任务要求。5 心得体会在本次设计的过程中,遇到了许多困难和意料之外的事情,设计进度比较慢。首先是控制部分方案问题,一刚开始设计的是采用MSP430F169为核心的单片机来做,因为其内自带12位A/D、D/A,这样就省去了在外围电路设计A/D、D/A模块了。可是到了仿真这一步的时候才发现,Pr

温馨提示

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

评论

0/150

提交评论