第一范文网 - 专业文章范例文档资料分享平台

全国电子设计大赛_F题_数控恒流源(个人整理比较详细资料,附加程序)

来源:用户分享 时间:2025/6/1 21:39:49 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

数控直流电流源

一、任务

设计并制作数控直流电流源。输入交流200~240V,50Hz;输出直流电压≤10V。其原理示意图如下所示。

显示器 键盘 控制器 电 源 电流源 负载 二、要求

1、基本要求

<1)输出电流范围:200mA~2000mA;

<2)可设置并显示输出电流给定值,要求输出电流与给定值偏差的绝对值

≤给定值的 1%+10mA;

<3)具有“+”、“-”步进调整功能,步进≤10mA;

<4)改变负载电阻,输出电压在10V以内变化时,要求输出电流变化的绝

对值≤输出电流值的1%+10mA; <5)纹波电流≤2mA; <6)自制电源。 2、发挥部分

<1)输出电流范围为20mA~2000mA,步进1mA; <2)设计、制作测量并显示输出电流的装置

(可同时或交替显示电流的给定值和实测值>,测量误差的绝对值≤测量值的0.1%+3个字;

<3)改变负载电阻,输出电压在10V以内变化时,要求输出电流变化的绝

对值≤输出电流值的0.1%+1mA; <4)纹波电流≤0.2mA; <5)其他。

1 / 9

三、评分标准

工程 设计与总结报告:方案比较、设计与论证,理论分析与计算,电路图及有关设计文件,测试方法与基本要求 发完成第(2>项 挥完成第(3>项 部分 完成第(4>项 其他 四、说明

1、需留出输出电流和电压测量端子;

2、输出电流可用高精度电流表测量;如果没有高精度电流表,可在采样电阻上测量电压换算成电流;

3、纹波电流的测量可用低频毫伏表测量输出纹波电压,换算成纹波电流。

2 / 9

数控直流恒流源的设计与制作

指导老师:王贵恩博士 制作人:彭浦能、梁星燎、林小涛 《数控直流恒流源 》 《数控恒流源获奖证书》

摘要:本系统以直流电流源为核心,AT89S52单片机为主控制器,通过键盘来设置直流电源的输出电流,设置步进等级可达1mA,并可由数码管显示电流设定值和实际输出电流值。本系统由单片机程控设定数字信号,经过D/A转换器

关键词:压控恒流源 智能化电源 闭环控制

The Digital Controlled Direct Current Source

Abstract: In this system the DC source is center and 89S52 version single chip microcomputer (SCM> is main

controller, output current of DC power can be set by a keyboard which step level reaches 1mA, while the set value and the real output current can be displayed by LED. In the system, the digitally programmable signal from SCM is converted to analog value by DAC (AD7543>, then the analog value which is isolated and amplified by operational amplifiers, is sent to the base electrode of power transistor, so an adjustable output current can be available with the base electrode voltage of power transistor. On the other hand, The constant current source can be

monitored by the SCM system real-timely, its work process is that output current is converted voltage, then its analog value is converted to digital value by ADC, finally the digital value as a feedback loop is processed by SCM so that output current is more stable, so a stable voltage-controlled constant current power is designed. The test results have showed that it can be applied in need areas of constant current source with high stability and low power.

Keywords: voltage-controlled constant current source, intelligent power,closed loop control 前言

随着电子技术的发展、数字电路应用领域的扩展,现今社会,产品智能化、数字化已成为人们追求的一种趋势,设备的性能、价格、发展空间等备受人们的关注,尤其对电子设备的精密度和稳定度最为关注。性能好的电子设备,首先离不开稳定的电源,电源稳定度越高,设备和外围条件越优越,那么设备的寿命更长。基于此,人们对数控恒定电流器件的需求越来越迫切.当今社会,数控恒压技术已经很成熟,但是恒流方面特别是数控恒流的技术才刚刚起步且有待发展,高性能的数控恒流器件的开发和应用存在巨大的发展空间。本文正是应社会发展的需求,研制出一种基于单片机的高性能的数控直流恒流源。本数控直流恒流源系统输出电流稳定,输出电流可在20mA~2000mA范围内任意设定,不随负载和环境温度变化,并具有很高的精度,输出电流误差范围±4mA,因而可实际应用于需要高稳定度小功率直流恒流源的领域。 1 系统原理及理论分析

1.1单片机最小系统组成

单片机系统是整个数控系统的核心部分,它主要用于键盘按键管理、数据处理、实时采样分析系统参数及对各部分反馈环节进行整体调整。主要包括AT89S52单片机、模数转换芯片ADC0809、12位数模转换芯片AD7543、数码管显示译码芯片74LS47与74LS138等器件。

1.2系统性能

本系统的性能指标主要由两大关系所决定,设定值与A/D采样显示值<系统内部测量值)的关系。内部测量值与实际测量值的关系,而后者是所有仪表所存在的误差。

在没有采用数字闭环之前,设定值与内部测量值的关系只能通过反复测量来得出它们的关系<要送多大的数才能使D/A输出与设定电流值相对应的电压值),再通过单片机乘除法再实现这个关系,基本实现设定值与内部测量值相一致。但由于周围环境等因素的影响,使设定值与内部测量值的关系改变,使得设定值与内部测量值不一致,有时会相差上百毫安,只能重新测量设定值与A/D采样显示值的关系改变D/A入口数值的大小才能重新达到设定值与内部测量值相一致,也就是说还不稳定。

在采用数字闭环后。通过比较设定值与A/D采样显示值,得出它们的差值,再调整D/A的入口数值,从而使A/D采样显示值逐步逼近设定值最终达到一致。而我们无须关心D/A入口数值的大小,从而省去了原程序中双字节乘除的部分,使程序简单而不受周围环境等因素的影响。

内部测量值与实际测量值的误差是由于取样电阻与负载电阻和晶体管的放大倍数受温度的影响和测量仪表的误差所造成的,为了减少这种误差,一定要选用温度系数低的电阻来作采样电阻,因此本系统选用锰铜电阻丝来做采样电阻。 1.3恒流原理

数模转换芯片AD7543是12位电流输出型,其中OUT1和OUT2是电流的输出端。电流的输出级别可这样计算 DX= 式中:DX是控制级数 电压

发表日期:2006年5月1日 出处:本站原创 【编辑录入:zouwenkun】

3 / 9

存在如下通式:

由集成运算放大器U8A的1脚输出,根据T型电阻网络型的D/A转换关系可知,

<1)

程序部分

数控恒流源程序 #include #include

#include #include #define #define #define #define

#define FALSE 0 uchar uchar uchar

uchar keydownstate。 static unsigned static unsigned static unsigned static unsigned static unsigned int a。

unit uchar

unsigned unsigned

DELAY_TIME

TRUE int char 60 1

keyupkeydownkeyupstate。 。 。

int int int int s=0b=1q=0c=0。 。 。 。

code unsigned char table[19]= {11,17,23,28,34,39,45,51,56,62,68,73,79,84,90,96,101,107,113}。 code unsigned char Seg7Code[11]= //用十六进数作为数组下标,可直接取得对应的七段编码字节 {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0xBF}。 sbit

sbit SDA=P1^5。 void

DELAY(unsigned

}

int

SCL=P1^4

t> /*延时函

t--

*/ {

while(t!=0>

void I2C_Start(void> { /*启动I2C总线的函数,当SCL为高电平时使SDA产生一个负跳变*/

4 / 9

SDA=1SCL=1

DELAY(DELAY_TIME>

SDA=0

DELAY(DELAY_TIME>

SCL=0

DELAY(DELAY_TIME>。 。 。 。 。 。 。

}

void }

void

}

void

}

bit I2C_Stop(void>

{

/*终止I2C总线,当SCL为高电平时使SDA产生一个正跳变*/ SDA=0。 SCL=1。 DELAY(DELAY_TIME>。 SDA=1。 DELAY(DELAY_TIME>。 SCL=0。

DELAY(DELAY_TIME>。

SEND_0(void> /* SEND ACK

*/ {

/*发送0,在SCL为高电平时使SDA信号为低*/ SDA=0。 SCL=1。 DELAY(DELAY_TIME>。 SCL=0。

DELAY(DELAY_TIME>。

SEND_1(void>

{

/*发送1,在SCL为高电平时使SDA信号为高*/ SDA=1。 SCL=1。 DELAY(DELAY_TIME>。 SCL=0。

DELAY(DELAY_TIME>。

Check_Acknowledge(void>

{ /*发送完一个字节后检验设备的应答信号*/ SDA=1。

5 / 9

全国电子设计大赛_F题_数控恒流源(个人整理比较详细资料,附加程序).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0ytqw32vie9d31q9p63i6j6mw9sjhs00dsn_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top