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

发布者:cocolang最新更新时间:2019-12-24 来源: elecfans关键字:单片机  数控电流源  PIC16F877A 手机看文章 扫描二维码
随时随地手机看文章

摘要:本文给出了一种基于单片机控制的数控电流源设计。本设计以PIC16F877A单片机为核心部件,采用PID算法实现了量程可选、输出可调、步进精确、纹波电流极小的功能,而且可将输出电流预置值、实测值在LED上同时显示。经实验测试证明,此设计具有较高的控制精度。


1  引言

电源技术尤其是数控电源技术是一门实践性很强的工程技术,涉及了电气、电子、系统集成、控制理论、材料等诸多学科领域。计算机和通讯技术的发展,给电力电子技术提供了广阔的发展前景,同时也给电源提出了更高的要求。普通电源由于精确度不高等缺点已不能满足现实的需要。直到单片机技术及电压转换模块的出现,才使精确数控电源的发展有了可能。本文所设计的数控电流源采用PIC16F877A单片机为核心部件,键盘、显示、D/A、开关电源等模块为外围电路。


2  设计要求和总体设计思路

2.1 设计要求

本设计要求:输入220V,输出最高12V;通过键盘控制输出电流,步长为0.01A;采用LED显示输出电流,精度为0.02A;电流源稳流范围为(0.2-1)A。


2.2 总体设计思路

本设计采用开关电源,以达到输出范围和精度以及纹波的要求。根据系统要求,采用D/A转换后,接运算放大器构成的功率放大来控制D/A的输入,从而控制电流值的方法。本系统主要由数控部分、电源部分和键盘显示电路组成。系统原理框图如图1所示。

3  硬件电路设计及软件选择

根据数控电流源的设计要求,系统主要由控制模块、电源模块、D/A模块及键盘显示模块构成。


3.1 控制模块的选择

本设计采用的是PIC16F877A单片机控制。与AT89C51单片机相比,PIC16F877A采用哈佛结构,能实现指令的单指节化,有精简指令集技术,寻址方式简单,I/O口驱动能力强,具备I2C和SPI串行总线端口,外围电路简洁,不仅便于开发,而且还可节省用户的电路板空间和制造成本。程序保密性强,有低功耗、宽电压设计,能将相当一部分外围器件结合到一起,使用方便,抗干扰性能提高。


3.2 电源模块的选择

电源模块一般主要采用全桥整流加电容滤波电路、三端稳压集成电路外接扩流管和开关电源电路。全桥整流加电容滤波电路广泛应用于一些要求不太高的直流电流源中,其驱动能力和后级的滤波电容有关,该电路显著的特点就是能够比较好的满足电流的瞬态相应,而如果负载要求持续的大电流输出,该电路将无能为力。三端稳压集成电路外接扩流管既利用了稳压集成块良好的稳压性能,又能够有一定的电流输出,在一些高精度的线性稳压电源中被广泛采用,但是效果较差。开关电源的功率器件工作在开关状态,功率损耗小、效率高。与之相配套的散热器体积大大减小,同时脉冲变压器体积比工频变压器小了很多。因此采用开关电源的电流源具有效率高、体积小、重量轻等优点。


由于本设计对电源的要求比较高,尤其体现在对电源的功率和纹波电压的要求上。因此,在这里采用的是开关电源电路。


3.3 D/A转换模块的选择

TLC5615为美国德州仪器公司1999年推出的产品,是具有串行接口的数模转换器,其输出为电压型,最大输出电压是基准电压值的两倍。带有上电复位功能,即把DAC寄存器复位至全零。它是串行输入的10位高精度D/A转换器,因此经转换的最终输出电压可以达到0V~10V。10位D/A,分辨率为1/2048,选采样电阻为15kΩ,D/A输出的分辨率能实现步进0.01A。


3.4 软件的选择

Protel 99 SE软件设计系统是一套建立在IBM PC兼容机环境下的EAD电路集成设计软件平台。它具有电路原理图设计、PCB(印制电路板)设计、电路的层次化设计、报表制作、电路仿真以及逻辑器件设计等功能。


MICROCHIP公司为PIC系列单片机配备了功能强大的软件集成开发系统Mp lab,该软件是一个集成多种单片机应用开发工具软件于一体的、功能完备的软件包。


本文采用Protel 99 SE软件设计系统进行PCB板的设计,Mplab进行系统仿真


4  数控电流源的单片机程序实现

本文所采用的PIC16F877A单片机是MICROCHIP公司开发的新产品,具有FLASH编程的功能,可以直接在单片机上进行如暂停CPU执行,观察寄存器内容等操作,是目前应用最广泛的一种PIC单片机。


单片机程序所要实现的功能是:独立键盘对PIC16F877A单片机输入数据,PIC16F877A单片机对获得的数据进行处理,并送到10位数模转换器TLC5615,实现对电流的控制。

在这里采用的是C语言编程,其优点是编写代码效率高、软件调试直观、维护升级方便、代码的重复利用率高、便于跨平台的代码移植等。主程序流程图如图2所示。

5  系统测试

本设计要求输出电流范围为0.2A-1A,恒流源模块采样电阻两端电压为200mV-2000mV,由电压值可以推算出数模转换模块的参考电压|Vref|至少为2V(Vref<0)。本设计的Vref=-2.15V,输出端模拟电压范围为(0-12)V,所以输出电流为0.2A-1A。设计要求在0.2A-1A内任意预值,本设计通过键盘输入电流值送单片机,单片机根据输入的键值,将模拟量转换为数字量送给数模转换电路,然后输出模拟量。部分电流值及其对应的理论和实际的数字量如表1所列。其中对应理论码值为输入电流对应数模转换所需要的码值,实际码值为单片机根据输入电流值处理后送到数模转换器的码值。

表1所列的测试结果表明,本设计输出的最大误差为当输入电流为32mA时,输出电流为33mA,误差为1mA。而题目中发挥部分要求输出电流变化的绝对值≤输出电流的0.1%+1mA,即1.032,所以本设计测量出来的误差值达到了设计要求规定的误差值。


6  结论

本文所设计的数控电流源采用PID算法实现了量程可选、输出可调、步进精确、纹波电流极小的功能,而且可将输出电流预置值、实测值在LED上同时显示。人机接口采用独立键盘及LED显示器,控制界面直观、简洁,具有良好的人机交互性能。其具有控制灵活,系统升级方便,控制系统的可靠性提高,易于标准化,系统维护方便、一致性好、成本低,生产制造方便等优点。

关键字:单片机  数控电流源  PIC16F877A 引用地址:基于单片机的数控电流源设计

上一篇:PIC单片机之I2C(从模式)详解
下一篇:基于PIC单片机的一种车载红外夜视仪设计

推荐阅读最新更新时间:2024-11-05 17:16

PIC16F 8位单片机汇编指令集
1。ADDWF f, d,f寄存器内容与W寄存器相加,d=1时结果放在f,d=0是结果在W,影响STATUS的C,DC和Z标志。该条指令影响的状态与MCS51一致,有进位时C=1,有半进位时DC=1;否则相反。结果为0时Z标志置位。 2。 ANDWF f, d,f寄存器内容与W寄存器相与,d=1时结果回存至f,d=0时结果存至W,结果影响STATUS的Z标志位。 3。CLRF ( CLEAR File Register), 清空页寄存器,STATUS的Z标志位置位 4。CLRW (CLEAR WREG),清空W寄存器,STATUS的Z标志位置位,可以用MOVLW 0H等同使用 5。COMF f, d,f
[单片机]
单片机应用系统的抗干扰技术
随着工业控制的发展,单片机应用系统以其高性价比逐步取代模拟式控制系统,被广泛应用于各个领域。应用现场存在着各种干扰源,对单片机应用系统的工作影响很大,在实验室里设计好的控制系统,安装调试时完全符合设计要求,而置入现场后,系统常常无法正常稳定地工作。干扰虽不能直接造成硬件的损坏,但常使计算机不能正常运行以致控制失灵,造成设备和生产事故。因此,为了保证设备在实际应用中可靠地工作,从系统设计开始就必须充分考虑到对系统抗干扰性能的要求。 1 干扰源、干扰途径和干扰的影响 1.1 应用系统自身干扰源及干扰途径 应用系统自身干扰源是因在设计系统时对某些问题考虑不全面,如元器件布局不合理、电路工作不可靠、元器件质量差等,形成诸如电阻热噪声
[单片机]
ROHM开发出适用于搭载自动启停系统车辆微控制器的通用系统电源
    起动时也不会影响微控制器工作的高性能规格。     【ROHM半导体(上海)有限公司 11月3日上海讯】全球知名半导体制造商ROHM株式会社(总部位于日本京都)开发出系统电源“BD39001EKV-C”,该产品非常适用于以HEV和EV等的汽车电动助力转向、燃油喷射装置等设备使用的各种高性能微控制器。     本产品采用ROHM独有的全新升降压自动切换控制方式,使电池电压下降自动启停后也可实现稳定的电压供给,同时,还使功率转换效率与以往产品相比最高可提升5%。不仅如此,针对越来越强调标准化的汽车行业,还搭载了启动时序设定功能以适应各种微控制器。     产品已于2014年3月份开始出售样品(500日元/个:
[电源管理]
瑞萨电子推出第四代V850微控制器系列产品
74款面向汽车车体、仪表盘、底盘和安全应用的器件 高级半导体解决方案领导厂商瑞萨电子株式会社(TSE:6723,以下简称瑞萨电子)于2010年11月4日正式宣布开发第四代(X4代)面向汽车应用的V850系列微控制器(MCU)。它由4个产品系列组成:面向底盘和安全应用的P系列、面向仪表盘应用的D系列、面向车体应用的F系列和面向汽车音响系统的S系列。V850系列产品预计将于2011财年第2季度开始批量生产。 瑞萨电子第四代MCU系列基于90nm MONOS(金属-氧化物-氮化物-氧化物-硅)Flash技术,采用性能比高达2.5DMIPS/MHz(Dhrystone MIPS /MHz)的32位V850E2 CPU内核,
[单片机]
推进便携式医疗设计的嵌入式处理器
  便携式医疗设备的特殊性决定了它们应该是对用户友好的、必须工作在无菌环境下,并且空间占用小、耗能低。 同时,便携式医疗设备还需要足够的计算能力以便处理医疗数据,能够连接到无线或有线接口以便记录和发送数据。从设计人员的角度考虑,上述需求需要低功耗的单片机(MCU)和数字信号控制器(Digital Signal Controller,DSC)。   正是有了嵌入式处理器,设计人员才有可能设计出可在各种医疗应用中使用的紧凑而节能的设备,包括植入式设备、便携式设备、家用设备和安保设备等。应用实例从可自行在柜台购买的血压计,一直到可拍摄病人肠道内部的微型无线照相机。本文将讲述设计人员如何在便携式医疗应用中使用最新的MCU和DSC。
[医疗电子]
单片机与eView触摸屏Modbus协议通信方法
Modbus协议由于其具有开放性、透明性、成本低、易于开发等特点,已成为当今工业领域通信协议的首选。 本文介绍了一种基于Modbus通信协议的eView触摸屏与常用的51单片机的通信方法。该方法通过C51编程实现Modbus通信,在51系列单片机上具有通用性,有一定的借鉴作用。 工业控制中经常需要观察系统的运行状态或者修改运行参数。触摸屏能够直观、生动地显示运行参数和运行状态,而且通过触摸屏画面可以直接修改系统运行参数,人机交互性好。单片机广泛应用于工控领域中,与触摸屏配合,可组成良好的人机交互环境。 触摸屏与单片机通信,需要根据触摸屏采用的通信协议为单片机编写相应的通信程序。Modbus协议是美国Mo
[单片机]
<font color='red'>单片机</font>与eView触摸屏Modbus协议通信方法
51单片机(二十一)—— 定时器计数功能
在本文,我们对51单片机定时器的计数功能进行测试,采用定时器0通过方式2产生10KHz的方波,并通过单片机的P1.0口输出。定时器1采用方式1的计数功能,即对外部输入的脉冲进行计数。T1与P3.5引脚复用。实验时,需要用杜邦线将单片机的P1.0引脚,与P3.5引脚连接在一起。T0输出的脉冲又通过P3.5引脚输入给定时器1的计数器。定时器1对脉冲进行计数,设置为5000个脉冲溢出一次。脉冲的周期为0.1ms,即定时器1的溢出周期为500ms,所以LED1以1秒一次的频率闪烁。 定时器0和定时器1的初始化代码如下所示 void init_T0_T1(void) { TMOD= 0x52; //定时器0使用方式2,8位自
[单片机]
Holtek在红外线遥控器MCU系列产品中再增加一成员HT49RA0-6
Holtek在红外线遥控器MCU系列产品中再增加一成员HT49RA0-6。HT49RA0-6是一颗ROM为2k*16、RAM为96 bytes、拥有23根I/O接脚,因此最多可以驱动132颗按键扫描。除了拥有一般I/O接脚外,更提供极宽范围之载波(Carrier)频率选择及载波信号之有效周期(Duty Cycle)选择,使其极适用于通用学习型遥控器(Learning Universal Remote Controller)。 HT49RA0-6的最大特色是工作电压最低可以至2.0V,工作温度可以从-20℃到+70℃;系统频率来源可选择外部的Crystal / Resonator或使用内部高精准度的RC振荡电路 (HIRC)
[单片机]
Holtek在红外线遥控器<font color='red'>MCU</font>系列产品中再增加一成员HT49RA0-6
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved