数控直流电流源的设计与实现

最新更新时间:2010-10-24来源: 互联网关键字:数控直流电流源  PID算法  电压-电流转换模块 手机看文章 扫描二维码
随时随地手机看文章

        在电子设备中经常用到稳定性好、精度高、输出可预置的直流电流源。本文设计的数控直流电流源能够很好地降低因元器件老化、温漂等原因造成的输出误差,输出电流在20mA~2000mA可调,输出电流可预置、具有“+”、“-”步进调整、输出电流信号可直接显示和语音提示等功能。硬件电路采用凌阳单片机SPCE061A为控制核心,利用闭环控制原理,加上反馈电路,使整个电路构成一个闭环,在软件方面主要利用PID算法来实现对输出电流的精确控制。该系统可靠性高、体积小、操作简单方便、人机界面友好。

  系统硬件实现方案

  本设计采用单片机作为主要控制部件,通过键盘预置输出电流值并采用液晶模块实时显示。整个系统硬件部分由微控制器、电压-电流转换、键盘、显示、直流稳压电源和语音提示等模块组成。系统组成框图如图1所示。

数控直流电流源的基本模块方框图

图1 数控直流电流源的基本模块方框图

  微控制器是整个系统的核心,负责整个系统的运作。为了实现简化硬件电路、系统性能稳定可靠,便于实现语音播报、键盘设置和信息的实时显示等功能的协调,通过多种方案论证后,微控制器选用凌阳公司的SPCE061A,该单片机内部集成有ADC、DAC、PLL、AGC、DTMF、LCD-Driver等电路(与IC型号有关)。它采用精简指令集(RISC),指令周期均以CPU时钟数为单位。另外,它还兼有DSP功能,内置16位硬件乘法器和加法器,并配备有DSP拥有的特殊指令,大大加速了各种算法的运行速度。同时可以在Windows环境下使用凌阳单片机应用开发工具,该工具支持标准C语言和凌阳单片机汇编语言,集汇编、编程、仿真等功能于一体,大大加快了软件开发过程。用该单片机作为控制器比较合适,在硬件电路简单的前提下,容易实现A/D和D/A转换、语音提示、PID运算等功能。

  显示模块主要实现的功能是显示设置的电流输出值和其它人机交互信息。本部分可以采用七段数码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,且使用散热片,以保证管子工作在线性区。

V/I转换电路图

图2 V/I转换电路图

  电压-电流转换模块还有另外一种方案,即采用三个运放构成输出电流可变的电流源,如图3所示。输出电流I=Vi/R1,为使R1两端的电压保持恒定,由差分放大器IC1b通过射随器IC1c监测R1两端的电位,此电位经IC1b的7脚加到比较器 ICa的反相输入端与Vref比较,根据比较结果使比较器的输出端变化,直到平衡为止,即Vr1=Vi。电路中的电容用于补偿ICa的频率,减少控制环路的延时。只要R1=R2=R3=R4=R5,此电路的性能较好,但带负载能力不强,环路延时补偿对电路的稳定有较大影响。

三运放V/I转换电路

图3 三运放V/I转换电路

  系统键盘模块可以采用独立式或行列式(矩阵式)连接方式,该模块主要完成对输出电流和其它信息的设定。直流稳压电源模块为整个系统供电,语音模块实现语音提示,使系统设计更具人性化,系统具有友好的工作界面。凌阳单片机内部集成有ADC、DAC、PLL、AGC、DTMF等模块,语音功能可由软件编程实现,不需要外接任何电路,有效利用了系统资源。

关键字:数控直流电流源  PID算法  电压-电流转换模块 编辑:金海 引用地址:数控直流电流源的设计与实现

上一篇:智能电池系统的应用
下一篇:UPS中共模干扰和差模干扰的对比

推荐阅读最新更新时间:2023-10-18 15:02

STM32与PID算法
一、总体原则 PID调试一般原则 a.在输出不振荡时,增大比例增益P。 b.在输出不振荡时,减小积分时间常数Ti。 c.在输出不振荡时,增大微分时间常数Td。 二、各环节作用 比例调节作用:是按比例反应系统的偏差,系统一旦出现了偏差,比例调节立即产生调节作用用以减少偏差。比例作用大,可以加快调节,减少误差,但是过大的比例,使系统的稳定性下降,甚至造成系统的不稳定。反之,过小,更不上系统需求。 积分调节作用:是使系统消除稳态误差,提高无差度。因为有误差,积分调节就进行,直至无差,积分调节停止,积分调节输出一常值。积分作用的强弱取决与积分时间常数Ti,Ti越小,积分作用就越强。反之Ti大则积分作用弱,加入积分调
[单片机]
PID算法学习笔记
1年前就有听说 摇摇摆摆终于 可以来 详细的 应用学习下 系统需求: 调压器 恒压恒流功能的使用 最基本的比例调节 U=P*Uk+U0 u 为控制信号输出UK为 当前值 和 期望值的U0的偏差 P 为比例系数 这个很容易理解的 这种控制 只在 存在偏差 UK不等于0的时候 才起作用 也就是说 这种控制一定会存在偏差,,偏差越小调节作用越弱 当然 如果增加K 可以使这个必然存在的偏差值 变小。。不过 增加K 会让整个系统不稳定,, (比如系统存在一个正偏差,,K很大,。。系统很容易就输出到一个 傅偏差的值,,这样系统很难稳定 或者说K越大 系统波动 的幅度也越大 增加K减小误差
[单片机]
基于模糊PID算法的婴儿培养箱温度控制系统设计
引言 婴儿培养箱主要应用于早产儿、低体重儿、病危儿或发育不良的新生儿的临床医疗。在儿科的医疗护理中占有重要地位,是医院不可或缺的医疗器械 。由于此类婴儿的特殊性,所以婴儿培养箱对控制精度、稳定性能和安全性都有较高要求。现今市场上的婴儿培养箱大多采用传统的PID算法。常规PID算法是过程控制中应用最为广泛的一种基本控制规律,具有稳定性高、鲁棒性好等优点。但其对时变非线性系统来说控制就难以达到很好的效果。本文采用模糊PID算法对婴儿培养箱的温度加以控制,系统的动静态特性得到进一步改善。 1 婴儿培养箱温度控制系统的设计 本系统利用单片机技术对培养箱温度实施伺服控制,开机即可自动进入箱温控制状态。温度控制监测仪是仪器的核心部件,具有温度
[单片机]
基于模糊<font color='red'>PID</font><font color='red'>算法</font>的婴儿培养箱温度控制系统设计
基于凌阳单片机的数控直流电流源的设计与实现
  在电子设备中经常用到稳定性好、精度高、输出可预置的直流电流源。本文设计的数控直流电流源能够很好地降低因元器件老化、温漂等原因造成的输出误差,输出电流在20mA~2000mA可调,输出电流可预置、具有“+”、“-”步进调整、输出电流信号可直接显示和语音提示等功能。硬件电路采用凌阳单片机SPCE061A为控制核心,利用闭环控制原理,加上反馈电路,使整个电路构成一个闭环,在软件方面主要利用PID算法来实现对输出电流的精确控制。该系统可靠性高、体积小、操作简单方便、人机界面友好。    系统硬件实现方案   本设计采用单片机作为主要控制部件,通过键盘预置输出电流值并采用液晶模块实时显示。整个系统硬件部分由微控制器、电压-
[电源管理]
数字PID控制及其改进算法的应用
PID控制是最早发展起来的控制策略之一,由于其算法简单、鲁棒性好和可靠性高,被广泛用于过程控制和运动控制中。数字PID控制算法是将模拟PID离散化得到,各参数有着明显的物理意义,调整方便,所以PID控制器很受工程技术人员的喜爱。 转台是检测和评价惯性导航与制导系统的主要测试设备。转台内安装的是力矩电机,因此理想的转台的数学模型可以写成直流力矩电机的数学模型,PID控制器各控制环节的作用是这样的,比例控制(P控制)即时成比例地反应控制系统的偏差信号e(t),积分控制(I控制)主要用于消除静差,微分控制(D控制)反应偏差信号的变化趋势(变化速率)。比例控制是对现在误差的一种校正,积分控制是对过去误差的校正,而微分控制是对将来可能
[嵌入式]
基于PID算法和89C52单片机的温度控制系统
0 引 言 温控技术无论是在工业生产,还是日常生活中都起着非常重要的作用。在冶金、石油、化工、电力和现代农业等行业,温度是极为重要而又普遍的热工参数之一,在普通家庭里热水器、电饭煲、电烤箱等依赖于温控技术的家电设备也是必不可少。可以说温度控制技术无处不在。 常规的温度控制方法以设定温度为临界点,超出设定允许范围即进行温度调控:低于设定值就加热,反之就停止或降温。这种方法实现简单、成本低,但控制效果不理想,控制温度精度不高、容易引起震荡,达到稳定点的时间也长,因此,只能用在精度要求不高的场合。 而采用PID算法进行温度控制,它具有控制精度高,能够克服容量滞后的特点,特别适用于负荷变化大、容量滞后较大、控
[单片机]
数控直流电流源的设计与实现
摘 要:本文采用SPCE061A单片机作为数控直流电流源的主控部件,通过巧妙的软件设计与简易可靠的硬件电路相配合,实现了输出电流可预置、可步进调整、输出电流信号可直接显示和语音提示等功能。系统采用了闭环控制方案,将实际输出的电流值通过精密电阻采样反馈,经PID算法修正实际输出值,提高了电流源的输出精度和稳定性。 关键词:SPCE061A单片机;直流电流源;反馈;PID调节 在电子设备中经常用到稳定性好、精度高、输出可预置的直流电流源。本文设计的数控直流电流源能够很好地降低因元器件老化、温漂等原因造成的输出误差,输出电流在20mA~2000mA可调,输出电流可预置、具有“+”、“-”步进调整、输出电流信号可直接显示和语音提示等功
[电源管理]
51单片机实现PID算法(温度控制)
用整型变量来实现PID算法,由于是用整型数来做的,所以也不是很精确,但是对于很多的使用场合,这个精度也够了,关于系数和采样电压全部是放大10倍处理的.所以精度不是很高. 但是也不是那么低,大部分的场合都够了. 实在觉得精度不够, 可以再放大10倍或者100倍处理,但是要注意不超出整个数据类型的范围就可以了.本程序包括PID计算和输出两部分.当偏差 10度全速加热,偏差在10度以内为PID计算输出. 具体的参考代码参见下面:*/ //================================================================ // pid.H // Operation about P
[单片机]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved