数控直流电流源的设计与实现
发布时间:2008/5/28 0:00:00 访问次数:308
摘 要:本文采用spce061a单片机作为数控直流电流源的主控部件,通过巧妙的软件设计与简易可靠的硬件电路相配合,实现了输出电流可预置、可步进调整、输出电流信号可直接显示和语音提示等功能。系统采用了闭环控制方案,将实际输出的电流值通过精密电阻采样反馈,经pid算法修正实际输出值,提高了电流源的输出精度和稳定性。
关键词:spce061a单片机;直流电流源;反馈;pid调节
在电子设备中经常用到稳定性好、精度高、输出可预置的直流电流源。本文设计的数控直流电流源能够很好地降低因元器件老化、温漂等原因造成的输出误差,输出电流在20ma~2000ma可调,输出电流可预置、具有“+”、“-”步进调整、输出电流信号可直接显示和语音提示等功能。硬件电路采用凌阳单片机spce061a为控制核心,利用闭环控制原理,加上反馈电路,使整个电路构成一个闭环,在软件方面主要利用pid算法来实现对输出电流的精确控制。该系统可靠性高、体积小、操作简单方便、人机界面友好。
740)this.width=740" border=undefined>
图1 数控直流电流源的基本模块方框图
系统硬件实现方案
本设计采用单片机作为主要控制部件,通过键盘预置输出电流值并采用液晶模块实时显示。整个系统硬件部分由微控制器、电压-电流转换、键盘、显示、直流稳压电源和语音提示等模块组成。系统组成框图如图1所示。
微控制器是整个系统的核心,负责整个系统的运作。为了实现简化硬件电路、系统性能稳定可靠,便于实现语音播报、键盘设置和信息的实时显示等功能的协调,通过多种方案论证后,微控制器选用凌阳公司的spce061a,该单片机内部集成有adc、dac、pll、agc、dtmf、lcd-driver等电路(与ic型号有关)。它采用精简指令集(risc),指令周期均以cpu时钟数为单位。另外,它还兼有dsp功能,内置16位硬件乘法器和加法器,并配备有dsp拥有的特殊指令,大大加速了各种算法的运行速度。同时可以在windows环境下使用凌阳单片机应用开发工具,该工具支持标准c语言和凌阳单片机汇编语言,集汇编、编程、仿真等功能于一体,大大加快了软件开发过程。用该单片机作为控制器比较合适,在硬件电路简单的前提下,容易实现a/d和d/a转换、语音提示、pid运算等功能。
740)this.width=740" border=undefined>
图2 v/i转换电路图
显示模块主要实现的功能是显示设置的电流输出值和其它人机交互信息。本部分可以采用七段数码led显示器,显示数字、简单字母和小数点等信息,但由于其显示信息单一,人机交互不友好,本文采用字符型液晶显示屏lcdsmc1602a模块。该模块具有轻薄短小、低压微功耗、体积小、无辐射、平面直角显示及影像稳定不闪烁等优点,且可视面积大、面效果好、分辨率高、抗干扰能力强,适合用于显示字母、数字、符号等信息,而且不需要扩展过多外围电路,可由单片机直接进行控制输出显示。
电压-电流转换模块由精密运放与三个晶体管组成的达林顿管电路构成。转换电路利用晶体管平坦的输出特性和深度负反馈电路使输出电流稳定,如图2所示,此v/i转换电路的带负载能力强,电流输出范围达0~3a。输出电流io经反馈电阻rf得到一个反馈电压vf,vf= v11-v12,通过r5、r6加到运算放大器的两输入端,设运放两端的电为v1、v2,vi由单片机dac输出。因为理想运放的输入电流约等于零,且v1=v2,则:
v12[1-r6/(r2+r6)]+vir6/(r2+r6)=v11r1(r1+r6)
由于v12 =v11-vf,则:
v11r2/(r2+r6)+(vir6-vfr2)/(r2+r6)=v11r1/(r1+r5)
令r1=r2=10kw,r5 =r6 =1kw,则有vf=vir6/r2=vi/10
若暂不考虑反馈时,
io=vi/(10rf)
由此可见,输出电流的标定由d/a转换所得输出电压vi和rf的阻值决定,成线性变换。rf由大线径铜丝制作,其温度系数很小(5ppm/℃),大线径可以使其温度影响减至最小。3个三极管应选用大功率管tip122,且使用散热片,以保证管子工作在线性区。
740)this.width=740" border=undefined>
图3 三运放v/i转换电路
电压-电流转换模块还有另外一种方案,即采用三个运放构成输出电流可变的电流源,如图3所示。输出电流i=vi/r1,为使r1两端的电压保持恒定,由差分放大器ic1b通过射随器ic
摘 要:本文采用spce061a单片机作为数控直流电流源的主控部件,通过巧妙的软件设计与简易可靠的硬件电路相配合,实现了输出电流可预置、可步进调整、输出电流信号可直接显示和语音提示等功能。系统采用了闭环控制方案,将实际输出的电流值通过精密电阻采样反馈,经pid算法修正实际输出值,提高了电流源的输出精度和稳定性。
关键词:spce061a单片机;直流电流源;反馈;pid调节
在电子设备中经常用到稳定性好、精度高、输出可预置的直流电流源。本文设计的数控直流电流源能够很好地降低因元器件老化、温漂等原因造成的输出误差,输出电流在20ma~2000ma可调,输出电流可预置、具有“+”、“-”步进调整、输出电流信号可直接显示和语音提示等功能。硬件电路采用凌阳单片机spce061a为控制核心,利用闭环控制原理,加上反馈电路,使整个电路构成一个闭环,在软件方面主要利用pid算法来实现对输出电流的精确控制。该系统可靠性高、体积小、操作简单方便、人机界面友好。
740)this.width=740" border=undefined>
图1 数控直流电流源的基本模块方框图
系统硬件实现方案
本设计采用单片机作为主要控制部件,通过键盘预置输出电流值并采用液晶模块实时显示。整个系统硬件部分由微控制器、电压-电流转换、键盘、显示、直流稳压电源和语音提示等模块组成。系统组成框图如图1所示。
微控制器是整个系统的核心,负责整个系统的运作。为了实现简化硬件电路、系统性能稳定可靠,便于实现语音播报、键盘设置和信息的实时显示等功能的协调,通过多种方案论证后,微控制器选用凌阳公司的spce061a,该单片机内部集成有adc、dac、pll、agc、dtmf、lcd-driver等电路(与ic型号有关)。它采用精简指令集(risc),指令周期均以cpu时钟数为单位。另外,它还兼有dsp功能,内置16位硬件乘法器和加法器,并配备有dsp拥有的特殊指令,大大加速了各种算法的运行速度。同时可以在windows环境下使用凌阳单片机应用开发工具,该工具支持标准c语言和凌阳单片机汇编语言,集汇编、编程、仿真等功能于一体,大大加快了软件开发过程。用该单片机作为控制器比较合适,在硬件电路简单的前提下,容易实现a/d和d/a转换、语音提示、pid运算等功能。
740)this.width=740" border=undefined>
图2 v/i转换电路图
显示模块主要实现的功能是显示设置的电流输出值和其它人机交互信息。本部分可以采用七段数码led显示器,显示数字、简单字母和小数点等信息,但由于其显示信息单一,人机交互不友好,本文采用字符型液晶显示屏lcdsmc1602a模块。该模块具有轻薄短小、低压微功耗、体积小、无辐射、平面直角显示及影像稳定不闪烁等优点,且可视面积大、面效果好、分辨率高、抗干扰能力强,适合用于显示字母、数字、符号等信息,而且不需要扩展过多外围电路,可由单片机直接进行控制输出显示。
电压-电流转换模块由精密运放与三个晶体管组成的达林顿管电路构成。转换电路利用晶体管平坦的输出特性和深度负反馈电路使输出电流稳定,如图2所示,此v/i转换电路的带负载能力强,电流输出范围达0~3a。输出电流io经反馈电阻rf得到一个反馈电压vf,vf= v11-v12,通过r5、r6加到运算放大器的两输入端,设运放两端的电为v1、v2,vi由单片机dac输出。因为理想运放的输入电流约等于零,且v1=v2,则:
v12[1-r6/(r2+r6)]+vir6/(r2+r6)=v11r1(r1+r6)
由于v12 =v11-vf,则:
v11r2/(r2+r6)+(vir6-vfr2)/(r2+r6)=v11r1/(r1+r5)
令r1=r2=10kw,r5 =r6 =1kw,则有vf=vir6/r2=vi/10
若暂不考虑反馈时,
io=vi/(10rf)
由此可见,输出电流的标定由d/a转换所得输出电压vi和rf的阻值决定,成线性变换。rf由大线径铜丝制作,其温度系数很小(5ppm/℃),大线径可以使其温度影响减至最小。3个三极管应选用大功率管tip122,且使用散热片,以保证管子工作在线性区。
740)this.width=740" border=undefined>
图3 三运放v/i转换电路
电压-电流转换模块还有另外一种方案,即采用三个运放构成输出电流可变的电流源,如图3所示。输出电流i=vi/r1,为使r1两端的电压保持恒定,由差分放大器ic1b通过射随器ic
上一篇:关于过电压输出保护电路