当前位置:文档之家› 基于单片机的数控恒流源设计

基于单片机的数控恒流源设计


D/A转换电路按照设定的电流值输出相应的电压,以驱动恒流源电路产生恒定电流。I)/A转换电路采用 Linear公司轨到轨电压型输出的16位D/A转换器LTC]655。LTCl655采用单+5 V供电,具有最高750 的转换能力。LTCl655采用与SPI/Microwire兼容的三线串行接口同单片机进行通信。
]600
1801
】950
2000
表4 电流设定/mA 宴际测量/mA 电流设定/mA 实际测量/mA
10
测试数据表(露L=10 n)
200 dOO 500 600 700
10
50
201
301
400
601
700
800
900
i000
1200
1400
1600
i950
2000
80l
900
1001
1200
1400
的电阻。

图2恒流源电路
图2中恒流源电路选用单电源供电的运放LM358和大功率NPN达林顿管TIPl27。
3.2单片机主控电路.
数控恒流源系统采用ATmegal6单片机作为系统控制核心。ATmegal6是Atmel公司推出的基于RISC 架构高性能、低功耗的AVR系列单片机中的一种。由于采用了RISC和快速寄存器文件结构tAVR单片机成 功解决了传统因累加器和寄存器造成的瓶颈效应,提高了处理能力。
its
control
con—
core.The construction of the constant--current 80urce,the MCU contlml circuit,A/D and b/A sampling tro[circuit
are
analyzed detailed in the
ATmegal
6单片机是AVR单片机中具有很高性价此的型号之一。ATmegaJ 6片上集成了】6KB舶Flash
指令存储器和IKB的SRAM存储器,并具有512B的EEPROM。ATmegal6还集成了SPI、IIC和USART等 片上外设,其内部集成的硬件乘法器能在两个时钟周期内完成一扶16×16的乘法。ATmegal6在16MHz时 钟下工作时,具有16MIPS的高速处理能力,因而非常适合高速控制的场合。ATraegal6主要完成键盘输入、 I.CD显示控制,以及A/D和D/A数据转换处理等工作。 3.3
第三篇嵌入式硬件与FPGA
基于单片机的数控恒流源设计
张军 丁杰雄
电子科技大学机械电子工程学院,成都.610054 摘要本文介绍了一种采用运放和迭林领管构成的数控恒流源电路。谊系统采用Atmel套司高性能、 低功耗的8位单片机ATmega]6作为控制核心,详细分析了恒流源电路、单片机控制电路和A/D茂D/A采样 控制电路。由于对采样电阻阻值进行了软件校正和电源滤波处理,恒流源的输出电流精度得到了极太的提高。 关键词
1602
1801
1950
2020
6结束语
(1)由康铜丝绕制的电阻具有温度系数小等优点,在作为采样电阻时,其阻值是影响系统精度的一个重要 因素,因此必须在程序中进行校准。 (2)高分辨率的A/D和D/A是确保系统精度的另一个重要因素。在实际电路中,将模拟地和数字地进行 隔离是减少干扰的一项重要措施。 (3)为了减小纹渡电流,恒流源电源端必须经过低通滤被。在负载两端并联一个电容也会裉好地减小纹 波电流。
kHz
4软件设计
系统主程序流程如图4所示。
图4主程序流程 系统通过比较D/A输出和A/D的采样输入来更新B,A的输出值,使输出电流稳定在较低的误差水平。 由于A/D和D/A的分辨率均已达到16位,程序设定当设定电流与输出电流差值在1 mA时,认为恒流源输出 电流已达到设定值并保持稳定。
5系统测试和误差分析
恒流源.Atmegal 6,反馈控制,采样电阻



恒流源是一种能向负载提供恒定电流的电路。它既可以为各种放大电路提供偏流以稳定其静态工作点, 又可以作为其有源负载以提高放大倍数。高精度的恒流源在电镀和电化学反应领域、航空航天和集成电路生 产过程,以及精密真流测量系统中得到了广泛的应用。 本设计采用由集成运放和达林顿管构成的恒流源电路,ATmegal6作为系统控制核心,通过设定D/A的 输出电压来控制恒流源的输出电流,并通过A/D采样实现反馈控制以提高输出电流的精度。该系统实现了 20V/2A的恒定电流输出。
表2
电流让定/mA 实际测量/mA 电流设定/mA 实际测量/mA
800 802 902 50 100 102
测试数据表(Rt;10 n
200 202 300 301 1400 1411 1613 1800 1815 1967 2020 400 600 603 700 703
114 中国西部嵌入式系统与单片机技术论坛2005学术年会论文集 ■●■■●●■■●■■■■■■●■■■■■■●■■■■■■●■■■■■■●■■■●●■●■●■■■■●■■■■■■■■■■■■■■●■■■■■■●■■■■■■■■■●■■■●■■■■■■●■■■■■■●■■■■■■■■■■●_I■-
在负载为1 n和10 n的情况下,设定电流从10mA到2 A变化时,实测的电流值如表1和表2所列。 表l
电流设定/mA 实际测量/mA 电流设定/mA 实际测量/mA
800 802 101
测试数据表(R-;1 n)
200 201 300 301 1400 1410 501 1800 1816 600 602 700 702 2000 202l
参考文献
I钱如竹.用运算放大器构成恒流源研究.准阴师范学院学报,2002,l(3) 2何燕飞.恒流源综述.益阳师专学报.2002,9(6)

3基于单片机控制的恒流源设计.电子测量与仪器学报,2000,14(4) 4陈凯良恒流源及其应用电路.杭州t浙江科学技术出版社,1992 5丁化成.AVR单片机应用设计.北京:北京航天航空大学出版社,2002 6黄智伟.基于Multisim200t电子电路仿真设计与分析.北京:电子工业出版杜,分配电路、单片机主控电路、恒流源发生电路、A/D及D/A采样变换电路以及 键盘输入和显示电路等组成,如图1所示。
圈1系统结构框图 恒流源交流输入电压为220 V/50 Hz的市电,经100VA的变压器隔离输出6.3 电路、运放和恒流源电路供电。 系统的工作原理如下:在通过键盘设定好需要输出的电流后,ATmegal6单片机对设定值按照一定的算法 进行处理,然后控制D/A的输出电压使恒流源电路输出相应的电流值。单片机通过采样恒流源电路上申接的 采样电阻的电压,计算出此时恒流源电路的输出电流值并与没定值进行比较,来改变D/A的输出从而实现对 恒流源输出电流的闭环调节,使输出电流能实时跟随设定值。采用具有反馈控制的闭环控制系统,提高了反应 速度和精度,能够使误差保持在极低的水平。
测试数据表明,系统在不同负载时其输出电流具有较高的线形度,但误差较大。由于采用的A/D、D/A的 分辨率均已达到16位,采样值已极接近实际电压。初步考虑误差的主要来源应该在于采样电阻。在实测了采 样电阻两端的电压和实测电流后,发现其比值略大于2.0 n,对表1和表2的数据利用最小二乘法进行拟合 后,得出采样电阻的校正值为2.048
source
is
achieved.
Words
Constant
Current Source,ATmegal6,Feedback Contr01.Sampling Resistance
V、12 V和36
V的工频
交流电压,再经过全桥整流、滤波和稳压后分别输出+5 V、+12 V和+36 V的直流电压,为单片机及其外围
:::
土詈2耋兰全耋兰釜皇兰苎垫兰主兰兰::::兰主兰盒兰圭苎
3硬件电路

3.1恒流源电路
恒流源电路如图2所示。 恒流源电路由集成运放和达林顿管构成,R。 为负载,R-为采样电阻。图2中运放工作在深度 负反馈状态,运放的同相输入端电压来源于D/A 的输出,反向输入端与采样电阻R1相连。由于负 反馈的作用,D/A的电压直接决定了采样电阻R1

http://www
linear.com.cn
Abstract
This paper introduces

digital constant—current
source
consisted of operational amplifier and
as
Darlington tube.The system adopts the high capability low power consumption 8--bit ATmegal6
A/O和tVA转换电路
A/D和n,A转换电路如图3所示。
图3
A/D和D/A转换电路
A/D转换电路测量采样电阻Rt上的电压Ⅵ计算恒流源的输出电流。A/D转换电路采用了Linear公司开 关电容式、运次逼近16位A/D转换器LTCl864。I,TCl864采用单+5 V电源供电,具有250 ksps的采样能 力。LTCl864采用与SPI/Mierowire兼容的三线串行接口同单片机进行通信。
n。
校正后重新测量的数据如表3和表4所列。 表3测试数据表(R。=l
电流设定/mA 实际测量/mA 电流设定/wA 宴际测量/mA
801 10 50 200 300

400 600 700
50
100
20l
400
501
000
900
1000
1200
1 600
1800
1950
2000
]000
】2J9
140J
r T.
上通过的电流k=鼍竽。因达林顿管共发射极放 nl
相关主题