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

最新更新时间:2006-12-13来源: 电子设计应用关键字:输出  SPCE061A  反馈 手机看文章 扫描二维码
随时随地手机看文章
在电子设备中经常用到稳定性好、精度高、输出可预置的直流电流源。本文设计的数控直流电流源能够很好地降低因元器件老化、温漂等原因造成的输出误差,输出电流在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运算等功能。


图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,且使用散热片,以保证管子工作在线性区。


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


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


图4 系统工作流程图


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

通过以上对各模块的分析,系统在工作过程中由SPCE061A单片机将被预置的电流通过换算进行D/A转换,以输出电压驱动V/I转换电路,并将该电流对应的电压通过闭环回路,经信号处理电路作A/D转换后输入单片机系统,通过PID算法调整电流输出。整个系统工作流程如图4所示。


图5 主程序流程图图


系统软件设计在凌阳十六单片机应用开发工具unSPIDE1.16.1中进行,采用凌阳单片机汇编语言和标准C语言对单片机进行编程,以实现各种功能。主要包括: (1)系统的初始化,包括各外围接口设备的初始化;(2)键盘输入;(3)D/A、A/D转换; (4)PID算法进行电流调整;(5)语音提示和电流显示。其主程序流程如图5所示。


图6 IRQ1 中断服务程序的流程图

A/D转换部分程序主要用于将采样电阻采集的模拟电压信号转换为数字信号。采样信号由IoA6输入并直接送入缓冲器P_ADC_MUX_Data,在ADC自动方式被启用后,会产生一个启动信号,此时RDY=0,DAC0的电压模拟量与外部的采样模拟量相比较,以尽快找出外部信号模拟量的数字量,A/D转换的结果保存在SAR内。当10位A/D转换完成时,RDY=1,此时,通过读P_ADC_MUX_Data单元,可以获得10位A/D转换的数据。其IRQ1 中断服务程序的流程如图6所示。

PID算法主要用于修正实际输出的电流值和设定值的偏差,调节下一次的输出值,使输出更接近于设定值,提高精度。具体控制过程为:单片机经A/D转换芯片读出实际电流Ik,然后和设定的电流Is比较,得出偏差值Ek=Is-Ik,单片机根据Ek的大小,调用PID公式,计算出本次电流调节的增量ΔIk,然后根据前一次的D/A转换输出电流Iq-1,计算出本次的输出电流Iq。

离散增量PID的计算公式为

ΔIk=Kp[(Ek-Ek-1)+K1Ek+KD(Ek-2Ek-1+Ek-2)]
=Kp(Ek-Ek-1)+K1’Ek+KD’(Ek-2Ek-1+Ek-2)

式中: K1’= Kp*K1, KD’=Kp * KD,Ek为本次采样的电流误差, Ek-1为上次采样电流误差, Ek-2为再次采样电流误差值。
  
结语

为了测试系统运行的准确性和可靠性,可以对设定量与反馈量进行测试,误差在0.01%之内,并且运行稳定,达到了预期目的,还增添了特色的音频播放设计。凌阳SPCE061A单片机在该系统中使用,使系统功能齐全、外围电路简单、输出精确,软件编程采用C和汇编混合编程来实现,集两种优点于一身,丰富了编程思想,体现了很大的优越性。

关键字:输出  SPCE061A  反馈 编辑: 引用地址:数控直流电流源的设计与实现

上一篇:基于SG3525A和IR2110的高频逆变电源设计
下一篇:一种新颖电压取样型电机保护器

推荐阅读最新更新时间:2023-10-18 14:33

msp430g2553输出PWM波
用msp430g2553的定时器timerA就可以实现PWM波,内容不难!设置下时钟源,定时器配置一下就可以了 仿真: 代码: TA1CTL:选时钟源,计数模式增 TA1CCR0(定时器寄存器)与频率有关; TA1CCR1(定时器寄存器)与占空比有关; TA1CCTL1:OUTMOD_7输出模式选择。 #include msp430.h void main(void){ TA1CTL |= TASSEL_2 + MC_1; //选SMCLK,增计数 P2SEL |= BIT1; P2DIR |= BIT1;//P2.1设为输出TA1.1 TA1CCTL1 = OUTMOD_7; TA1CCR0 = 1115
[单片机]
msp430g2553<font color='red'>输出</font>PWM波
按钮控制器监视DC/DC 开关稳压器的输入和输出电压
2007 年 7 月 2 日 - 北京 - 凌力尔特公司( Linear Technology Corporation )推出高可靠性按钮控制器 LTC2953-1 ,该器件集成了监察电压监视器和定时器,用于跟踪开关稳压器的输入和输出电压。当输入电源降至低于两个单独的门限电压时, LTC2953-1 用电源故障输入( PFI )比较器和欠压闭锁( UVLO )比较器触发软件和硬件控制输出。输入电压降至低于 UVLO 门限的时间长于一个可调时间长度时,使能输出会强制该开关稳压器的停机引脚为高电平。 LTC2953-1 还监视该稳压器的输出,并
[新品]
开关电源输出电压高的检修技巧
  1、影响开关 电源 输出电压高的原因   ⑴ 发对局有倍压整流的机型,在市电正常的情况下错误工作于倍压整流状态(只使用于部分新型遥控彩色电视机)。   ⑵ 脉宽调制电路问题。   ⑶ 振荡电容容量下降 。   ⑷ 主负载(行扫描电路)未工作造成开关电源负载变轻引起输出电压升高。(仅适用于稳压调整环路间接取样的电源,即稳压取样不是直接取自B+输出)。   2、故障判断的方法与检修步骤   ⑴ 判断整流滤波电路是否工作在倍压整流状态的方法:测开关管集电极电压,若比交流供电电压高出1.4倍以上,可判断开关电源输出电压高系开关管集电极电压高所致。应对倍压整流电路进行检查。对于电网电压比较正常的地区,可以拆除倍压整流滤波电路,降低电源故
[电源管理]
迟滞比较器和RC负反馈回路构成方波发生器
方波发生器如图5.3-34所示,其电路是由一个迟滞比较器和一个RC负反馈回路构成。比较器输出电压UO被两个特性相同的稳压管限幅,在比较过程中,输出电压被稳定在正负UZ(UZ为稳压管VDZ的稳定电压、下同)而保持恒定。R1、R2为限流电阻,一般为10~100千欧。 电路的工作过程是:电源接通时刻(T=0),设C两端电压HC=0比较器输出电压UO=+,此时运放同相端电压为 当UO=+UZ时,+UZ通过R向C充电,UC随时间按正指数规律上升,当UC上升到略高于FUZ时,UO从+UZ跳变为UZ。此后,C经R放电UC按负指数规律下降。 在C放电期间,U0=-UZ,运放同相端电压为-FUZ。当UC下降到略低于
[模拟电子]
迟滞比较器和RC负<font color='red'>反馈</font>回路构成方波发生器
STM32输出PWM时,PWM1和PWM2的区别
首先,本人虽然初学STM32但极力反对一种误人子弟的观点:“对于STM32这样级别的MCU,有库函数就不用去看寄存器怎么操作的了!” 好了,言归正传,最近总看到很多朋友对于PWM这个实验有很多的疑惑,看到原子也在极力的回复也挺累的(体谅一下幸苦的原子大神,(*^__^*) ),所以我打算写这么一篇文字来阐述一下我个人对STM32的PWM的理解。 首先来说,你要使用PWM模式你得先选择用那个定时器来输出PWM吧!除了TIM6、TIM7这两个普通的定时器无法输出PWM外,其余的定时器都可以输出PWM,每个通用定时器可以输出4路PWM,高级定时器TIM1、TIM8每个可输出7路PWM,这里为了方便起见,我们选择与实验相同的TIM3的
[单片机]
UC3844的多路输出IGBT驱动电源设计
近年来,随着电力电子技术的发展,各个应用领域对电源的体积、重量、效率等方面提出了越来越高的要求。单端反激式变换电路由于具有体积小、重量轻、效率高、线路简洁、可靠性高以及具有较强的自动均衡各路输出负载的能力等优点,非常适合用于设计大功率高频开关电源的辅助电源或功率开关的驱动电源。 开关电源的控制电路可以分为电压控制型和电流控制型,前者是一个单闭环电压控制系统,在其控制过程中,电源电路中的电感电流未参与控制,是独立变量,开关变换器为二阶系统,而二阶系统是一个有条件的稳定系统;后者是一个电压、电流双闭环控制系统,电感电流不再是一个独立变量,从而使开关变换器成为一个一阶无条件的稳定系统,因而很容易不受约束地得到大的开环增益和完善的小信号、
[电源管理]
UC3844的多路<font color='red'>输出</font>IGBT驱动电源设计
STM32 高级定时器 输出PWM (用DHT11测得的温度去调节RGB灯的亮度)
开发平台 野火STM32F429开发板 使用标准库开发 高级定时器 高级定时器其实就是基本定时器加上输入捕获、输出比较和断路死区,所以有四个初始化函数: 定时器时基初始化函数 TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct); 输出比较初始化函数 TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct); 输入捕获初始化函数 TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICI
[单片机]
先进的灯电流反馈调光镇流器控制器KA7543及其应用电路
     摘要: 反馈调光电子镇流器控制器KA7543是Fairchild半导体公司推出的新一代控制器,具有灯预热启动、软调光、无灯和异常保护等功能。文中介绍了KA7543的内部结构、引脚功能、工作原理及应用电路。     关键词: 镇流器控制器  预热启动  软调光  安全保护  KA7543     直管形荧光灯是目前工厂、机关、学校、载客列车和家庭照明的主要电光源,在美国等一些发达国家,早在上个世界90年代初就已开始限制生产和使用白炽灯和电感镇流器,这就为直管形荧光灯交流电子炽灯和电感镇流器,这就为直管形荧光灯交流电子镇流器提供了巨大的市场和发展机遇。为此,像飞利浦、
[半导体设计/制造]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved