数控直流电流源设计与总结报告Word文档格式.docx

上传人:b****5 文档编号:18020780 上传时间:2022-12-12 格式:DOCX 页数:24 大小:386.18KB
下载 相关 举报
数控直流电流源设计与总结报告Word文档格式.docx_第1页
第1页 / 共24页
数控直流电流源设计与总结报告Word文档格式.docx_第2页
第2页 / 共24页
数控直流电流源设计与总结报告Word文档格式.docx_第3页
第3页 / 共24页
数控直流电流源设计与总结报告Word文档格式.docx_第4页
第4页 / 共24页
数控直流电流源设计与总结报告Word文档格式.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

数控直流电流源设计与总结报告Word文档格式.docx

《数控直流电流源设计与总结报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《数控直流电流源设计与总结报告Word文档格式.docx(24页珍藏版)》请在冰豆网上搜索。

数控直流电流源设计与总结报告Word文档格式.docx

图3方案2恒流源电路

方案3:

采用电流串联负反馈机理构成恒流源(如图4所示)

本方案由DAC、低噪声误差放大器、调整管、负载电阻RL、取样电阻RF及精密多圈电位器RP等组成。

来自CPU电流控制字数据加至D/A转换器,转换成电压信号通过多圈电位器RP加在运放的同向端,由取样电阻引入的与输出电流I。

成正比的反馈电压UF加在误差信号放大器的方向端。

由A、VT、RL、RF构成典型的电流串联负反馈。

对于电路的基本计算见图4所示。

图4方案3恒流源电路

因为:

(式1.1)

(式1.2)

根据理想运放“虚断”原理,则

(式1.3)

于是

(式1.4)

由(式1.4)可知,当K、RF、UREF确定后,输出电流I0与来自CPU的电流控制字数值成正比。

方案论证:

由于方案2采用PWM波控制,有控制上的难度。

基于方案3的基本原理,本小组稍作改动制作了两个版本的电路。

两个电路都经过MULTISIM仿真软件仿真,精度可以达到扩展的要求。

但考虑实际板子的效果受很多因素的影响,故决定两个板子都制作出来,最终经过调试后,择优电路。

方案选定:

本系统恒流源部分采用方案3。

2系统设计

2.1总体设计

总体设计的方案如下图5所示:

图5该系统总体设计框图

2.2各单元模块功能介绍及电路设计

2.2.1数据采集处理模块

在MSP430F149中自带了12-BitADC,在数据采集处理的时候采用了。

同时又用外部参考电压。

此ADC的结果NADC转换形式如下所示:

(1.5)

注释:

NADC为数字输出端,最大值为0FFFH

VR+为参考电压值,采用外部参考电压,电压值为2.5V

VR−为0;

Vin为输入电压值;

以下是MSP430F149电路图(图6所示),内部有12位的ADC:

图6MSP430F149应用电路图

2.2.2恒流源模块

图7中Q1和Q2的作用为跟随作用,10uF和0.1uF的电容并联,主要是起电源滤波作用;

RL为负载电阻,RS=1为采样电阻,;

DA的输出端电压从U1(OP07)的正相端输入,根据虚短所以V+=V_=DA输出电压值。

图8中大概原理和图1类似,主要区别是引入了闭环回路可以更稳定的调节电流的变化。

其中U2起电压跟随作用。

基于恒流源方案3的两种原理图如下图7和图8所示:

图7恒流源方法1

图8恒流源方法2

2.2.3数模DAC模块

从采样电阻那里将电压值取出,再经过D/A转换(如图9所示),在液晶上显示。

数模TLV5638是12-bit的集成器件是电阻串结构。

输出电压为:

(式1.6)

CODE是数字输入值,在参考电压VREF时,其变化范围是0x000H—0XFFFH;

VREF是这个参考电压值;

VOUT是这个输出电压值(满刻度的值取决于参考电压);

图9数模转换TLV5638

2.3特殊器件的介绍;

场效应管IRF540N是功率MOSFET(如图所示),其连续漏电流ID的最大值为33A,导通电阻RDS(ON)的最大值为44mW。

IRF540N即使在负载短路时导通,其漏电流大小为18.6A(12V/0.644Ω),远小于ID,从而确保其不在过流的情况下工作。

SFET栅极偏置电阻,它可以保证MOSFET输入端开路时的可靠截止。

特别注意:

由于IRF540N的功率很大,良好的散热是必须考虑的。

所以在使用时,我们加了超大型的散热片。

图10IRF540N功率MOSFET

3软件设计

3.1设计思路

通过MSP430F149单片机自带的12Bit的A/D转换器,将输入的恒电流值转换为电平量。

3.2软件流程图

此系统设计流程图如下图11所示:

该程序基于小系统板,小系统板上有显示、ADC转换、键盘等电路。

学习系统板上主控单片机为MSP430F149,软件流程图11如下:

图11主程序流程图

4系统测试

4.1测试方法

步骤1:

先上电检测电路板是否电路正确。

电路没问题后安装好运放OP07CP,检测运放是否是正常供电。

一切正常后,用DCPOWERSUPPLY模拟提供A/D转换的输入电压值,检测U2的输出电压。

通过该操作,观测电压是否起到了跟随作用。

步骤2:

改变设定电流值,观测实际测量值是否跟随着变化。

能够跟上变化说明完成了动态的电流跟随功能。

步骤3:

改变设定值,观测实测和设定值之间的误差,然后分别对A/D和D/A进行校正。

步骤4:

完善程序的稳定性,对测试数据进行分析。

根据题目各项技术指标要求作了系统全面的测试。

通过键盘输入各项参数,控制输入的电压步进增减电压从0~10V内变化。

4.2测试结果

在输入交流200V~240V,50HZ;

输出直流电压

10V的条件下,对制作的数控直流电流源进行测试,进行了多次测量。

实验数据如表1、2、3所示。

由表1可得出规律如图所示。

表格1第一次实际测量值

2011-6-27第一次测量值

单位:

MvRL=10Ω

序号

DA输出

采样电阻输出

液晶(设置值)

偏差(DA与采样值)

1

21.17

20.2

20

0.97

2

25.67

24.67

25

3

30.11

29.13

30

0.98

4

34.65

33.54

35

1.11

5

39.14

37.85

40

1.29

6

43.7

42.53

45

1.17

7

48.25

47.06

50

1.19

8

52.91

51.59

55

1.32

9

57.49

56.07

60

1.42

10

62.09

60.51

65

1.58

11

66.35

64.68

70

1.67

12

70.94

69.28

75

1.66

13

75.53

73.78

80

1.75

14

78.89

77.8

85

1.09

15

84.33

82.24

90

2.09

图12基于表一的图形

表格2第二次实际测量值

2011-6-27第二次测量值

mVRL=10Ω

DA与-样值=偏差

19.56

18.61

0.95

23.98

23.1

21

0.88

28.14

27.13

22

1.01

58.38

56.84

1.54

69.92

67.86

2.06

78.23

76.07

2.16

89.26

87.18

2.08

108.8

106.3

111

2.5

200.6

196.5

200

4.1

300.9

295.1

300

5.8

402.1

394.4

400

7.7

502.8

493.4

500

9.4

602

590.6

600

11.4

803.7

785.9

800

17.8

1001.6

980.6

1000

表格3第三次实际测量值

2011-6-27第三次测量值

 

DA

19.67

19.08

0.59

1.63

21.3

20.7

0.6

2.6

23.9

23.3

0.2

24.1

23.47

0.63

2.62

26.72

26.02

0.7

1.62

28.34

27.59

0.75

2.66

31

30.29

0.71

1.7

32.7

32.06

0.64

2.7

35.4

34.68

0.72

36

0.96

36.96

36.2

0.76

2.64

39.6

38.72

1.56

41.16

40.2

2.65

43.81

42.86

1.6

45.41

44.44

2.61

16

48.02

47.05

表4改变负载输出采样值

测试采样值前提:

设定值为400

采样值

397

396

由表可以知道:

显示最大值与最小值之差的绝对值小于1mA,满足题目的发挥部分要求。

输出纹波是影响系统稳定度的一个重要方面,因此对电流纹波的测量十分必要,本系统得纹波测量值均小于0.2mA,满足题目要求。

4.3结果分析

造成误差的原因有:

(1)自制的康铜丝电阻的阻值不够精确。

(2)运放零点漂移。

由于运算放大器的零点漂移,温度漂移等带来的误差,可以通过温度补偿措施来解决此误差。

(3)采样电阻自热效应引起的误差

由于电阻在温度上升时阻值会发生变化,因此会引起温度飘移,给系统带来测量的误差。

(4)A/D,D/A转换误差

受AD转换器精度及基准源稳定程度的限制,不可避免地带来一定的误差,为了更精确的输出恒流电源,必须选用更多位数的AD、DA芯片。

(5)因外界突发干扰或仪表显示值等引起的随机误差或粗大误差。

(6)纹波对电流输出的影响。

采用屏蔽的方法、远离容易产生势骚动或脉冲工作方式的器件、减少IC供电电源的纹波等可减少由IC外部干扰产生的纹波。

对选择低噪声的运放是解决问题的一种方法,但不幸的是大多数产品目录中均未列出噪声指标。

根据少数运放的该项指标知道,其低频噪声(0.1~10Hz)电压的峰-峰值为(0.1~20µ

V),因此,选择满足1x10-6稳定度要求的运放也不是很容易的。

另外,在输出接近低频直流时,运放的失调电压和失调电流也是产生低频噪声的源泉,特别是失调电流,在选择运放时亦应注意。

消除高频噪声可采用交流负反馈来提高运放的交流放大倍数和拓宽频带,但将造成增益降低。

解决的办法是在运放前加一级晶体管或场效应管的差分级,由于分离元件便于精选,故可改变整个比较放大器的噪声指标。

5结论

本系统经实践验证,性能良好,完成了课题所要求的基本功能。

电流输出范围为20mA~2000mA,输出电流可以在此范围内任意预先设置.设定电流和测量电流可同时在液晶屏上进行实时显示。

输出负载变化,当输出电压在.O~10V内变化时,纹波电流经过实际测试,小于输出电流的0.1%+lmA;

长时间工作情况下,电流源输出稳定可靠。

此外,对于该课题,本小组采用的是MSP430F149的学习板,通过该课题的训练基本熟悉了编程技术,对学习板上布局的认识,对TLV5638的使用。

有利于以后课题的开展。

在液晶显示测量电流值时,电流值还抖动的比较严重。

虽然换了很多不懂容值的电容,抖动情况有所改善但没有根治。

课题还可以在这方面尝试其他方式进行完善。

参考文献

[1]陈武凡.小波分析及其在图像处理中的应用.科学出版社,2002.01.

[2]高吉祥主编.高频电子线路.北京:

电子工业出版社,2003

[3]易波.通信原理.长沙:

国防科技大学出版社出版,1998

[4]何立民.单片机应用系统设计系统配置与接口技术[M].北京:

北京航空航天大学,1990.

[5]李晓荃.单片机原理与应用[M].北京:

电子工业出版社,2000.

[6]刘和平.单片机原理及应用[M].重庆:

重庆大学出版社,2002.

[7]徐爱钧.单片机高级语言C51应用程序设计[M].北京:

电子工业出版社,2002.

[8]谢自美.电子线路设计.实验.测试(第二版)[M].武汉:

华中科技大学出版社,2000.

[9]江国强.现代数字逻辑电路.北京:

电子工业出版社,2002.

[10]朱传奇.简易使用的直流电流源[J].山东电力技术,1999.

[11]马云峰.单片机控制的直流电流源设计[J].潍坊高等专科学校学报,1999.

[12]Richardc.Dorf.modernconctrolsysterm[M].BEIJING:

SciencePublishingHouse,2002.

[13]DonaldA.Neamen.Electroniccircuitanalysisanddesign[M].TsinghuaUniversityPressandSpringerVerlag.2002.

附录:

附1:

元器件明细表:

1、三极管8050和3055

2、OP07CP

3、IRF540N

4、康铜丝自制电阻

5、液晶1602

附2:

仪器设备清单

1、DCPOWERSUPPLY

2、数字万用表

附3:

电路图图纸

附图方法1PCB

附图方法2的PCB

附图实物图

附4:

程序清单

/*************************主函数*****************************/

voidmain()

{

WDTCTL=WDTPW+WDTHOLD;

LCD_RW;

init_clock();

//初始化时钟

init_port();

//初始化端口

init_lcd();

//初始化lcd

init_AD();

//初始化AD

init_P1_interupt();

_EINT();

while

(1)

if(flag1==0)//显示提示语

if(flag2==0)

write_lcd(lcd_data1,16,0x80);

flag2=1;

}

elseif(flag1==1||flag1==2)//flag1=1为一的时候调节十位和各位,flag1=2调节百位和千位;

if(flag2==1)

write_lcd(lcd_data3,8,0x80);

write_command(0x80+12);

write_data('

m'

);

write_command(0x80+13);

A'

flag2=2;

write_lcd_in();

elseif(flag1==3)//数据送DA,并读回AD数据

if(flag2==2)

{

P5DIR=0xff;

init_DA();

write_DA_data(0xd002);

//设置DA为高速模式,用内部参考电压2.048

ADC12_buffer[0]=qian*1000+bai*100+shi*10+ge-7+0xc000+(int)((qian*1000+bai*100+shi*10+ge)*0.03);

write_DA_data(ADC12_buffer[0]);

write_lcd(lcd_data2,8,0xc0);

write_command(0xc0+14);

write_command(0xc0+15);

flag2=3;

AD_chuli();

//AD数据采集后处理

write_lcd_out();

delay(255);

}

}

voidinit_clock()//激活高速时钟

uchari;

BCSCTL1&

=~XT2OFF;

//打开高速时钟

do{

IFG1&

=~OFIFG;

//激活失败标志位置零

for(i=0;

i<

250;

i++);

//等待激活

}while(IFG1&

OFIFG);

//判断是否激活

BCSCTL2=SELM_2+SELS;

//主时钟配置为外部高速时钟,子系统时钟也选为8兆

/***************************************

AD结果处理

***************************************/

voidAD_chuli()

uintresult1;

ADC12IE|=0X01;

//使能A0采样中断

ADC12CTL0|=ADC12SC;

//启动AD

while(ADC_i!

=32);

//等待采集32

ADC12IE&

=~(0X01);

lvbo();

ADC_i=0;

result=average*0.8025;

//0.802;

--200mATO600mA////计算出电流值

result1=(int)(result*10);

a=result1/10000;

b=(result1-a*10000)/1000;

c=(result1-a*10000-b*1000)/100;

d=(result1-a*10000-b*1000-c*100)/10;

e=result1%10;

/*****************************************

AD采集模块

*****************************************

voidinit_AD()

P6SEL|=0x01;

//将p6.0置为AD的输入端口

ADC12CTL0=ADC12ON+MSC+SHT0_15;

//打开AD,选择多次采样,设置采样率

ADC12CTL0|=REFON;

//内部参考

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1