文档视界 最新最全的文档下载
当前位置:文档视界 › 数控直流电流源总体设计方案(doc 22页)

数控直流电流源总体设计方案(doc 22页)

数控直流电流源总体设计方案(doc 22页)
数控直流电流源总体设计方案(doc 22页)

数控直流电流源总体设计方案(doc 22页)

全国大学生电子设计竞赛设计报告

编号:F甲1004

题目:数控直流电流源

学校:山东大学

参赛队员姓名:杨喜超,夏驿杰,马云朋

目录

一.摘要-------------------------------------------------------------------------3

Abstract And Keyword---------------------------------------------3

二.方案选择与论证----------------------------------------------------------4

2.1设计要求-------------------------------------------------------------

2.2总体设计方案-------------------------------------------------------------

2.2.1设计思路-------------------------------------------------------------

2.2.2控制模块的模拟电路设计方案确定----------------------------

2.2.3软件仿真模拟确定方案--------------------------------------------

2.2.4人机界面-------------------------------------------------------------

2.2.5声光报警提示--------------------------------------------------------

三.系统的具体设计与实现-----------------------------------------------------

3.1.系统的硬件设计-------------------------------------------------------------

3.1.1电源部分

-------------------------------------------------------------

3.1.2键盘/显示器接口电路---------------------------------------------

3.1.3电压控制电流模块

-------------------------------------------------

3.1.4 D/A和A/D模块原理图

-----------------------------------------------

3.1.5声光报警模块----------------------------------------------------------

3.2系统的软件设计-----------------------------------------------------------

3.2.1主程序流程图----------------------------------------------------------

3.2.2预设置子菜单程序流程图

--------------------------------------------

3.2.3显示输入步进子菜单流程图

------------------------------------------

3.2.4步进调节输出子菜单流程图

-------------------------------------------

四.系统功能测试及其整体指标----------------------------------------

4.1 使用的仪器仪表记录表

------------------------------------

4.2.2步进调整档位测试记录分析

-------------------------------------------

4.2.3,纹波电流的测定记录与分析

------------------------------------------

4.2.4测试结果分析

-----------------------------------------------------------

五.结束语-----------------------------------------------------------------------------

参考文献

数控直流电流源

摘要

本系统采用SPCE061A 16位单片机作为控制核心的直流源,可以完全按用户要求输出相应电流值的智能数控直流源,其电流输出可以进行按照不同幅度调节。本设计采用了高共模抑制比低温漂的直流放大器OP07,因其一般工作在闭环状态只要外接几个电阻即可构成具有深度负反馈的放大器,故可以在反馈性恒流源电路作比较器,使其各项性能指标得到显著提高。我们采用12位D/A 转换器AD767实现D/A转化得到近似线形电压,为放大器提供基准电压来控制电流放大器产生相应的电流,同时通过12位A/D转换器AD574进行电压采样,利用软件对电流进行闭环调节,以达到获取精确电流的目的。

关键词:高共模抑制比集OP07 闭环调节 AD767 AD574 SPCE061A 数控电流源Abstract:

This system is a numerical control direct current supply which adopts the SPCE061A, 16_bit MCU, as the control core. Our intelligent works can output the requiring exact current under the user’s order. Besides, the current output can change in different scales. The operational amplifier OP07 with a high CMRR and a low temperature drift,which can make up a deep-feedback amplifier with only several resistances,can be used as the comparator in the current producer in order to optimize our all kinds of guidelines. The MCU provides the 12_bit D/A converter AD767 with digital signals to make the signals

converted into exactly linear voltages, which is used to supply the current module a reference benchmark to produce the direct current. In the mean time, the 12_bit A/D converter AD574 pick up the voltage sample from the circuit, which is used as the measurement value displayed on the LCD screen as well as a reference. Then our software will work as a regulator based on the AD value (a close loop with the DA output) to ensure our works to output the high accurate current.

Keywords:

OP07 with a high CMRR and a low temperature drift,

close-loop adjusting, 12_bit D/A converter AD767,

12_bit A/D converter AD574, SPCE061A(MCU),

numerical control direct current supply

二.方案选择与和论证

2.1设计要求:

2.1.1基本要求:

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

(2)可设置并显示输出电流给定值,要求输出电流与给定值偏差的绝对值≤给定值的1%+10 mA;

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

(4)改变负载电阻,输出电压在10V以内变化时,要求输出电流变化的绝对值≤输出电流值的1%+10 mA;

(5)纹波电流≤2mA;

(6)自制电源。

2.2.2、发挥部分

(1)输出电流范围为20mA~2000mA,步进1mA;

(2)设计、制作测量并显示输出电流的装置 (可同时或交替显示电流的给定值和实测值),测量误差的绝对值≤测量值的0.1%

+3个字;

(3)改变负载电阻,输出电压在10V以内变化时,要求输出电流变化的绝对值≤输出电流值的0.1%+1 mA;

(4)纹波电流≤0.2mA;

(5)其他。

2.2总体设计方案

2.2.1控制核心MCU方案选择

我们的控制核心采用SPCE061A单片机

SPCE061A是继μ’nSP系列产品SPCE500A等之后凌阳科技推出的又一个16位结构的微控制器。

主要性能如下:

■16位μ’nSP微处理器;

■工作电压:VDD为2.4~3.6V(cpu), VDDH为2.4~5.5V(I/O);

■CPU时钟:32768Hz~49.152MHz ;

■内置2K字SRAM、内置32K FLASH;

■可编程音频处理;

■32位通用可编程输入/输出端口;

■32768Hz实时时钟,锁相环PLL振荡器提供系统时钟信号;

■2个16位可编程定时器/计数器(可自动预置初始计数值);

■2个10位DAC(数-模转换)输出通道;

■7通道10位电压模-数转换器(ADC)和单通道语音模-数转换

器;

■声音模-数转换器输入通道内置麦克风放大器自动增益控制

(AGC)功能;

■系统处于备用状态下(时钟处于停止状态)耗电小于2μ

A@3.6V;

■14个中断源:定时器A / B,2个外部时钟源输入,时基,键

唤醒等;

■具备触键唤醒的功能;

■使用凌阳音频编码SACM_S240方式(2.4K位/秒),能容纳210

秒的语音数据;

■具有低电压复位(LVR)功能和低电压监测(LVD)功能;

■内置在线仿真电路接口ICE(In- Circuit Emulator);

■具有保密能力;

■具有WatchDog功能;

凌阳单片机强大的功能,完全可以满足我们整个系统控制A/D,D/A转换,LCD显示,键盘驱动以及语音功能的要求。凌阳同时支持汇编与C语言,编程方式灵活,C语言用来做主体程序框架,大大减轻编程的负担。需要指出的是,语音功能是凌阳的一大特色,是其他单片机是无法比拟的。

2.2.2设计思路

根据题目要求系统可划分为以下几个基础模块,如图:

图 (1)

方案选择: 1. 电源方案

a)单片机以及相关芯片工作电源方案选择

单片机需要在+5V 电压工作,我们按照题目要求,制作了电源,采用目

前比较流行的稳压管技术,利用7805,7812,7912,7815,7915等稳压管,获得+5V ,±12V ,±15V ,完全可以满足单片机以及相应芯片的电压要求。

凌 阳

16 位

D/A

压控电

A/D

电源

LCD 显

键盘

声光报警

b)压控电流源功率电源方案选择

由于电流源的最大电流需要达到2A ,估算一下功率要达到30W

所以我们选用功率大的变压器(需要改进) 2.电流源模块方案选择()

1)采用稳压管和可调变阻器组成恒流源。稳压管用来提供基准电压,通过人工调节变阻器来获得合适电流。公式为l

w R R U

I +=

该方案特点是:结构简单,

易于实现。但是从公式可以看出,其输出电流与负载有关系,在使用过程中,需要不断调节变阻来获得合适的电流,负载一旦改变,就需要重新进行调节,所以使用起来很不方便。显然,如果想对这种方案进行只能控制只能对电阻进行编程,软件实现起来比较困难。

C1C2

Rw

Vin

Vout GND

MC7805

+

2) 使用三极管和一些电阻搭建直流电流源,如右图:负载电流为

e

W L R U I 7

.0-=

,其中w U 为稳压管的电压。由公式可知,电流只与e R 有关,不随负载变化而变化。通过改变电阻e R 的阻值获得相应的电流,同方案(1)线性改变电流值不容易实现。另外,由于三极管本身的恒流特性容易受到外界因素的影响,比如温度,单独做电流源,不能长期保持稳定工作状态。

3) 利用场效应管,构建恒流源。电阻s R 为电流的主要决定因

素。s R 与场效应管构成反馈回路,可以输出比较稳定的电流可以根

Q

D

Re

RL

Rb

Q Rs RL

据以下两个公式

s

GS IR U -=和

2

)()

|

|||1(off GS GS DDS U U I I -

=(为漏电流为夹断电压DDS I GS U )可以计算出电流。通过改变s R 来电流,所以不适合用来做数控电流源。

4) 使用运放和一些电阻来搭建电流源。集成运放的一些基本运算电路可

以产生电流,如图,,并且可以通过电压0V 来改变输出电流L I ,单片机可以使用DA 芯片对其进行控制。但是其有一个很大的缺点,能够产生的电流比较小,不能完成题目的大电流的要求。

5) 我们考虑到4)方案在数控方面具有可行性,决定对其电路进行改进。由于运放输出电流比较小,我们需要做的是增大电流输出,在运放输出口串接大功率三极管,对电流进行放大。另外,采用双反馈来屏蔽负载电阻对电流的影响。具体方案如下文论述。

2.2.2控制模块的模拟电路设计方案确定:

实用恒流源的设计与计算。我们利用集成运放和三级三极管组成的大功率

复合管构成电压控制的恒流源,其中运放OP07通过反馈提供基准参考电压,复合管对电流进行放大。

本图中采用电阻浮置而负载接地,因N R 浮置,故需要两个反馈电阻1f R 和

2f R 。常规的反馈n R 用于电流采样,而1f R 接到N R 的另一端用于提供基准电压,

若不用2f R ,则N R 和x R 均成为采样电阻,0I 就要和x R 有关,不成其为恒流源。

A1RL

Rf

R'

R1

U

由OP07,T1~T2组成复合管(三个管子的功率依次增大),1f R 负反馈电

阻组成通向放大器,其放大倍数为(1+1f R /R1),电路负载端电压I*X R 作为反馈信息,通过2f R 发反馈到放大器同向端时输出电流I 保持恒定,N R 为标准电阻,其决定了输出电流的范围,比如1Ω时,输出电流在0-2A 。

恒流源输出电流I 原线路参数如下:此电路为同向输入电路,由同向输入运算放大电器的性质可列出下列方程 3N R ,0I ,(前提条件:x R <

)1()1(1

22

120R R R R R IR R R R R R U U n n x n a a N

+++++= (1)

x

N x

x R R R U IR +=0

(2)

由(1)(2)两式得:

)1/(112δN

x n a a N N R R

R R R R R R R U I ++?+?=

(3) 其中

)1(1

122

R R R R R R n a +?+-

=δ (4)

由(3)(4)两式可看出,当1R =2R ,n R =a R ,同时x R 变化范围为x R

δ=0。于是N

N

R U I =

。 结论:(1)当1R =2R n R =a R ;x R

R1

100K

Rn127k

Rf1100K

RN52K

RN6150

T1NPN

T2NPN

T3NPN

1

2345

678ICL7650U D1

Diode 1N5407

D2

Diode 1N5407

C1

15uF

-12V R2499

+V -V

INPUT

+12V

Rf2100K

RN

1

R 100k C22200u

RX Res3

(3)当N U 一定时,改变N R ,I 也改变。

采用类似系列电路时必须

(1) 选精密电阻使其偏差应小于0.01%,才能使得 =0。

(2) 为了保证恒流源性能N R 须是水泥电阻或者经过长期老化的锰铜电阻。 (3) 如果负载x R 的变化范围大于N R 时,可在提高级准点压N U 方面进行考虑。 (4) 如应用于大电流输出(1-5A )的场合,则三极管应加散热片,保证圈子

的热及时扩散以保证电流恒定。

我们采用高精度水泥电阻作为采样电阻N R ,精密电阻选用金属膜电阻,

为了减少误差,我们人工从金属膜电阻中使用4位半万能表一一检测,以确保电阻的精度减少系统误差。

2.2.3通过软件仿真模拟确定推测的方案的可行性程度;

为了确保方案的可行性,我们利用Multisim 2003硬件仿真模拟软件对该模块进行仿真,模拟观察该模块的工作情况,经过模拟发现OP07集成运放能满足小电阻负载小电流的情况,但是一旦电流输出超出2A ,电流的线性几乎不存在了,显然一路电流不能够满足电流源的要求,于是我们利用简单的电路并联电流相加原理,同时使用两个模块供电,这样每个模块只需要分担一半的工作量,一方面实现了大电流要求,另一方面,避免了单独电路模块不能长时间稳定工作的缺陷,利用Multisim 仿真后,仿真效果与理论分析符合得很好,我们决定采用这个方案。

2.2.4人机界面:

本系统采用OCMJ4X8C(128*64)图形汉字两用液晶作为主要显示工具。该液晶带有总多控制字,程序开始时,先对液晶初始化,之后,每次先通过控制字制定开始位置,然后写入点阵信息。开机时显示欢迎画面,对用户操作进行提示,人机界面友好,图形美观。

2.2.5声光报警提示:

用于提示其是否工作在安全范围内,防止因操作失误引发的消除不掉的外部电流超出正常输出显示输出电流大小而引发外围电路的烧毁,或因电流太小不能正常供电。(软件上设定输入值范围,超出了则不执行)该电路只采用了555等常见芯片,一位控制端只占用一位I/O 口。

三.系统的具体设计与实现

3.1系统的硬件设计:

3.1.1电源部分:考虑到若其负载功率大,应采取一定的保护,比如加上保险

丝等,

3.1.2键盘/显示器接口电路

此部分采取常用的4*4矩阵键盘模式直接与单片机I/O 相连扫描确定

输入信息。LCD 模块采用串行输入,占用三个I/O 口()。

我们原来打算使用7289做键盘模块,使用中断模式与单片机进行通讯,以节省IO 口的使用,但是考虑到我们的IO 数量可以满足直接通讯的要求,另外我们用到的语音播报功能同样使用到中断,为了避免中断冲突,影响系统的稳定性,我们最后决定采用直接通讯方式。

LCD 有并行通讯和串行通讯两种通讯方式,并行方式响应速度比较快,不过,要占用比较多的IO 资源,串行方式虽然速度相对来说比较慢,但是本系统对实时性要求并不是很高,完全可以采用串行通讯方式。另外,我们使用的液晶模块自带字库,编程起来比较容易实现。

3.1.4 D/A 和A/D 模块原理图:

本模块采用十二位AD 芯片AD574(如下图),

128227326425524623722821920101911181217131614

15

AD574R2100

100K

100

R1

100K

+5V

+15V

-15V STS

-12/15V

+12/+15V

12/8/CS Ao R/C CE

IO14

IO13IO12

IO15Input Input

20V

10V

S1

7

S2

8

S3

9

S4

上键

S5

4

S9

1

S130S6

5

S102S14

设置/播放键S7

6

S113S15

返回键

S16

确认键

S12

切换键S8

下键1234

JP2

1

234JP1

Vss

Vdd

CS

STD

SCLK

1234567

891011121314151617181920LCD 显示屏目VDD

IOB13

IOB14

IOB15

采用十二位DA 芯片AD767(如下图)

精度分析:12位DA 的满偏电压为10V,最小电压步进值为

V 002441.0210

12

,然后这个电压除以采样电阻N R (5.1欧姆),可以得到理论上的最小步进值为4.7862e-4,即0.48mA 。可以满足题目中的电流步进要求。同样,12位AD 转换器AD574也可以满足系统的测试要求以及闭环调节。

3.1.5声光报警模块:

用555芯片的受控震荡产生一定频率的控制的周期性明灭和声音的有无实现一位I/O 口控制的报警电路:

12345678

U1555

1234567

8U2555

C10.01uF

0.01uF

C2C3

0.01uF

0.01uF

RA11K

200

R2

10K

DIODE LED

1K

R?

Res21K

R3

1N4007

Speak er

AMP

9014Rb120K

+5V

+5V

100uF

+5V

IO

声光报警在实际输出超出正常情况时灯亮警响,告诉使用者超过使用范围,应采取必要措施!

3.1.6 纹波电流的处理 纹波电流(Ripple Current ),是指直流中掺杂的有害交流成分,对于一些

直流环境中长期工作的器件来说,会造成较大损害,减少使用寿命。所以,做直流源,必须考虑电源的滤波措施。一般采用滤波电容或者电感进行滤波。我们反感采用电容滤波,电源供应器的滤波电容的选择是根据整流管后的有效值电压及纹波电流来选择电容,电容有“通交流,隔直流”的作用,过滤纹波电流就是利用电容“通交流”作用。由于纹波的大小跟电容的ESR 值有关,在选择电容时考虑使用耐纹波电流的电容可以很好的消除纹波电流和延长电容的使用寿命。在电路的几个关键部分,如电源部分,DA 输出,以及采样电阻后,添加相应的滤波电容即可很好的滤掉有害纹波部分,满足题目的纹波要求。

1242233224215206197188179161015111412

13

AD767100100K

R150K

C 20pF

100

VCC +VCC

-VCC

-VCC

IOA12

OUTPUT

IOA0-11

/CS

3.1.7系统误差分析:

1. DA 转换的精度。AD574内置齐纳参考电压在满偏时存在0.1%的误差,和1/2的LSB 偏移。

2. 核心电压转换电流模块。输入电阻和反馈电阻不可能做到严格相等,采样电阻本身存在一些精度的问题。

3. 由于所有电路板都是手工焊接,飞线的不良影响也应该被考虑在误差原因之内。虽然我们严格按照AD ,DA 模块电路的要求焊接,但是不能消除电路对精度的影响。AD ,DA 模块转换精度肯定要受到影响。

4. 高温器件对低温器件的影响。像AD ,DA ,MCU 器件都需要工作在温度比较低的状态,而电流源模块在大电流范围时,要散发大量的热,会对低温器件造成影响。所以在整个系统布局的时候,需要考虑整个系统的散热,以及相关器件的分布问题。

3.2系统的软件设计:

本系统控制算法可以用PID 算法, PID 算法是根据输入的偏差值,按比例、积分、微分的函数关系,进行运算,将其运算结果用以输出控制。其控制精度较高但是相对响应的时间较长,而且参数的设定和调整比较繁杂,要通过反复的调试才能找到相对比较理想的参数值,在本系统中,不需要使用到复杂的PID 算法,只需要进行简单实用的闭环调节。

在理论上计算和实践多次调试过程中,我们发现D/A 输出的电压与系统输出的电流有很好的线性关系,所以我们采用了增量法。所谓的增量法就是在上一次的输出量的基础上需要增加(负值意味减少)相应的量。

在实际的实现过程中,系统通过AD 采样来确定实际输出值与要求输出值的偏差,然后根据这个偏差,来调整输出公式的系数,然后系统重新输出电流。而后AD 再次进行采样,直到电流值与要求输出的电流值相符。

3.2.2主程序及其流程图:

本程序以菜单显示为主线,由初始化、预置值判断、主菜单以及三个子菜单组成,整体工作流程表示为右图:

电流输出

D SPC

A

驱动器

3.2.3预设置子菜单程序及其流图:

主要功能设置系统开始输出电流值。

3.2.4显示输出电流子菜单及其流程图:

主要功能是定时查询并显示输出电流值,可通过A/D 调整比例系数,进行闭环调节,从而提高系统输出的精度。

3.2.5步进调节输出子菜单及其流程图:

主要功能是步进的调节电流的输出,步进调整的范围分别为1mA,10mA ,然后通过参数的计算实现高精度的电流输出,并在LCD 上显示其输出电流值。

系统初始化

输出系统默认

预置值

输出上次设置的预置值

主菜单画面

设置预置值 子菜单

显示输出电流 子菜单

步进调节输出 子菜单

有预置值

开始

开始 信息提示

定时查询并显示输出电流值

有键按下

返回主菜单

开始提示信息

有按键

输入预置值

返回主菜单

是否在范围

保存预置电流值

有键按下

步进选择步进增加步进减小1mA

10mA

输出值以内

参数计算

比例调节

开始

返回主菜输出显示

设置输出电流

软件设计的特点

1. 为了防止误操作输入工作范围之外的值而引发不必要的事故,通过软

件设定输入值的大小,只有在其范围内的才可以输入!

2. 画面显示有向导提示,便于明确操作!

3.其他功能的设计与实现

(1),配有数值语音播报功能

(2)中英文界面的切换功能

4.系统功能测试及其整体指标:

4.1 使用的仪器仪表记录表:

PC机

DT-2058数字万用表

MASTECH@ MY-65系列万用表

毫伏表(需要注明型号)

4.2测试环境

4.3 系统的测试

4.3.1输出范围的确定(20-2000mA)

1 2 3 4 5 6 7 8 9

测试次

屏目输

100 200 500 800 1100 1400 1700 2000 2100

入值mA

无200 498 800 1100 1400 1697 1999 无

屏幕显

示值mA

实际测

无200 501 801 1102 1403 1699 1999 无

的值mA

偏差比

0 0.05 0.14 .0.125 0.18 0.21 0.05 0.05 0

率 %

通过比较与分析知其正常工作的范围是:[0.-2.5A]

通过软件设定范围为[0.2-2A],显示可以实现。

偏差分析结果知平均偏差率基本符合题目要求!

4.3.2步进调整档位测试记录分析:

测试次

1 2 3 4 5 6 7 8 9

软件输

1.01 1.97 3.02 4.02 5.02 7.00 7.99 9.03 10.00

出值V

理论电

1.00

2.00

3.00

4.00

5.00 7.00 8.00 9.00 10.00

压值V

实测电

值V

4.3.3,纹波电流的测定记录与分析

测试次数 1 2 3 4 5 6 7 8 9 200 255 401 600 970 1208 1670 1780 1999 输入电流

值mA

实测电压

值mV

电压差值

转化为纹

波电流

4.3.4测试结果分析

经过测试基本达到预期设想。以下可能产生误差的原因有:

1.数字万用表精度不够;

2.焊接布线也在一定程度上影响精度;

3.A/D为十二位,精度有待进一步提高;

4.在电阻等器件本身存在不可避免的误差;

5.现有的测量存在不可避免的误差;

如果在精度方面要进一步的提高,可以:换用十六位AD,进一步提高精度。

如果在范围上扩大:可采用N路工作电流并联,提供的电流为原来的N倍,同时要考虑前端的功率供应情况。

5.结束语

本系统以凌阳十六位单片机为工作核心部分,利用AD转换控制电压调制电流输出模块电路工作在线形条件下,输出步进一致递增,实现前端开关电源供电后在输出端稳恒输出,同时DA反馈信息通过软件修正使输出更精确,

经过测试,本数控直流电流源可以达到设计要求的功能,同时还可以:

①电流源输出电流范围为:200mA -2000mA 本系统仍有扩充的余地

②可对输出的电流进行步进输出,步进可为1mA,5mA,10mA,50mA,并通过LCD液晶实时显示

③可以能够实时测量输出电流并显示;

④中英文切换,实现较好的人机对话;

⑤声光报警

参考文献

1. 黄智伟.全国大学生电子设计竞赛训练教程.北京:电子工业出版社,2005

2. 潘新民,王燕芳.微型计算机控制技术.北京:电子工业出版社,2005

3. 何立民.单片机应用技术选编(5).北京:北京航天航空大学出版社,1997

4. 王武江,陈树凯.常用集成电路速查手册.北京:冶金工业出版社,2004

5. 刘昌生,张耀进,宣宗强,于建国.新型集成电路简明手册及典型应用(上册). 西安:西安电子科技大学出版社,2005

6.马忠梅.单片机的C语言应用程序设计.北京:北京航天航空大学出版社,2003

7.赫鸿安,徐红媛.555集成电路大全.上海:上海科学普及出版社,2000

8.沈红卫.基于单片机的智能系统设计与实现.北京:电子工业出版社,2005

9.孙肖子.实用电子电路手册(模拟分册).北京:高等教育出版社,1992

相关文档