STM32数控直流电源

STM32数控直流电源
STM32数控直流电源

STM32数控直流电源

目录

1、介绍…………

2、整体方案…………

3、硬件电路…………

4、软件…………

5、心得小结…………

6、附录:

1、元器件…………

2、电路图…………

3、代码…………

1、介绍:

这个数控直流电源,是基于CORTEX_M3的STM32F103ZET6芯片的一个制作。它的能实现0~9.9V 的电压变化,每次变化为0.1V 。它采用了内部的12位DAC 和12位的ADC ,精度比普通的8位ADC 高出16倍,在实际的测试中,本制作的精度达到0.01V 。本制作可以实现按键加减电压大小、按键自动调节电压、输入数值控制输出电压、输出幅值频率可调的三角波功能。同时,本制作采用320*240的LCD 液晶显示,并且在显示的基础上,制作了完整的用户界面,大大方便了用户的使用。

2、整体方案:

方案介绍:

本方案围绕stm32芯片,由供电模块、液晶显示模块、报警模块、负载电流检测模块、电源产生模块、按键模块构成。

电源模块:我采用的是桥式整流结合三端稳压芯片的处理方法。由此得到单片机使用的5v 电源和驱动运算放大器的12V 电源。

电源发生模块:这个系统由LM358运算放大器和stm32芯片内部12位DAC 组成。 负载电流检测模块:这个模块由stm32内部12位ADC 和自制的1欧姆康铜

Stm32芯片

ADC

DAC

自制12V 、5V 电源

负载

1欧姆检测 电阻

320*240液晶

显示 按键模块

过流报警模块

运放

电阻组成。

液晶显示模块:主要有320*240LCD组成,负责显示参数和提供用户服务界面。

过流报警模块:这个部分由蜂鸣器和红色的LED指示灯组成。负责当发生过流现象时,给用户报警。

按键模块:这是本系统的用户控制方式。

3、硬件电路

(1)、stm32f103zet6单片机最小系统:

这款ST公司生产的基于cortex_m3内核的芯片,在当今的电子产品领域占有很大的市场。这块32位芯片,有144个引脚、512K的rom、2路ADC支持16通道,2路DAC,14个定时器,spi通信、i2c通信、串口通信方式。对于本系统,这个芯片的已经足够。

(2)、电源电路

在这个部分,我主要采用桥式整流,使用了四个耐压1000v的in4007,将双24V 的变压器得到的副边电压进行整流,再由1000uf电容和LM7815和LM2940稳压得系统所需的5V和12V电源。

(3)、电源产生电路和检测电路

在运算放大器部分,我选择的是带宽1M的LM358,采用1k的精密电阻,将DA

得到的电源放大4倍,再经过一级的放大器 跟随电路输入到负载电路之中。

负载串联了1欧姆的康铜电阻,康铜电阻的温漂小,直接AD 测量两端的电压便可得到负载的电流状况。

(4)、显示电路:

采用的是lil9320驱动的320*240方案。

(5)、报警电路和按键电路灯省略。

4、软件部分:

主体程序流程图

开始

主循环

按键扫描

在程序设计部分,主要设计ADC

和DAC 以及定时器中断和外部触发中断的使用。

5、心得小结

在本次设计中,前期我花费了大量的时间查阅论文和思考放大电路设计上,而最后经过试验,还是选择了简单而实用的放大器加更随器的方案。在设计过程中遇到过很麻烦的事,当时网购了DAC7512的12位DAC 芯片,发现是很小的贴片,经过较长时间搞定之后,一次使用过程中,这块芯片坏了。于是,不得不转到当前采用的方案上。 这个教训,让我明白实践和试验的重要性,少走弯路,多做实用的事。

1号按键

2号按键

3号按键

4号按键

功能1

功能2

功能3

功能4

返回主循环

6、附录:

1、元器件清单:stm32f103zet6单片机最小系统,320*240tft lcd,24V变压器、按键模块、LM7805、LM7815、LM2940等

2、原理图:

3、源程序:

主函数部分:

int main(void)

{

while(1) //主循环

{

DAC->DHR12R1 =0;

ili9320_Chinese_str((320-16*17)/2,50,17,Chinese_Table_16x16_nan,charColor,Blue);

ili9320_Chinese_str(70,90,3,Chinese_Table_16x16_ti,charColor,Blue);

ili9320_Chinese_str(140,90,8,Chinese_Table_16x16_shu,charColor,Blue);

ili9320_Chinese_str((320-16*15)/2,200,15,Chinese_Table_16x16_zun,charColor,Blue);

if(!GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_5))

{

Delay_ARMJISHU(100);

while(!GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_5));

ili9320_Clear(Blue);

exit_2=1;

while(exit_2) //按*键进入功能循环

{

DAC->DHR12R1 = 0;

ili9320_Chinese_str(0,10,6,Chinese_Table_16x16_1,charColor,Blue);

ili9320_Chinese_str(0,40,6,Chinese_Table_16x16_2g,charColor,Blue);

ili9320_Chinese_str(0,70,6,Chinese_Table_16x16_3,charColor,Blue);

ili9320_Chinese_str(0,100,3,Chinese_Table_16x16_4,charColor,Blue);

// ili9320_Chinese_str(0,130,2,Chinese_Table_16x16_5,charColor,Blue);

//功能一:手动加减电压值

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_12))

{

Delay_ARMJISHU(200);

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_12))

{

while(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_12));

ili9320_Clear(Blue);

exit=1;

while(exit)

{

ili9320_Chinese_str(110,55,4,Chinese_Table_16x16_d,charColor,Blue);

ili9320_PutStr_16x24(248, 50, c4, 1, charColor, Blue);

a1=(vol+1)%10;

a2=(vol+1-a1)/10;

ili9320_PutChar_num(176,50,a2,charColor,Blue);

ili9320_DrawPoint(200,50,charColor,Blue);//画一个点

ili9320_PutChar_num(224,50,a1,charColor,Blue);

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8)) //+

{

Delay_ARMJISHU(300);

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8))

{

if(vol<99)

{

vol=vol+1;

}

while(!GPIO_ReadInputDataBit(GPIOA,

GPIO_Pin_8));

}

}

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_9)) //-

{

Delay_ARMJISHU(300);

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_9))

{

if(vol>3)

{

vol=vol-1;

while(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_9));

}

}

}

DAC->DHR12R1 = (vol*40950-230)/1304;

//检测过流

ADCConvertedValueLocal = ADCConvertedValue;

Precent = (ADCConvertedValueLocal*100/0x1000); //算出百分比

Voltage = Precent*33;

while(Voltage>500)

{

ili9320_Clear(Blue);

while(1)

{

ili9320_Chinese_str(110,55,4,Chinese_Table_16x16_d,charColor,Blue);

DAC->DHR12R1 = 0;

a1=0;

a2=0;

ili9320_PutChar_num(176,50,a2,charColor,Blue);

ili9320_DrawPoint(200,50,charColor,Blue);//画一个点

ili9320_PutChar_num(224,50,a1,charColor,Blue);

ili9320_PutStr_16x24(248, 50, c4, 1, charColor, Blue);

ili9320_Chinese_str((320-16*10)/2,200,10,Chinese_Table_16x16_x,charColor,Blue);

GPIO_SetBits(GPIO_DAC,DS1_PIN|DS2_PIN);

//所有引脚置高电平

}

}

//退出按键,在所有的功能中都使用这种退出方法

if(!GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_5))

{

Delay_ARMJISHU(300);

if(!GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_5))

{

while(!GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_5));

exit=0;

vol=0;

ili9320_Clear(Blue);

}

}

}

}

}

//功能2:自动加减电压值(6号按键)

if(!GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_6))

{

Delay_ARMJISHU(200);

if(!GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_6))

{

exit=1;

while(!GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_6));

/*-----------功能2的定时器初始化------------*/

Timer_Config();

NVIC_Config();

TIM_Cmd(TIM2,DISABLE); //起初是关闭的,当进入功能2后打开

ili9320_Clear(Blue);

while(exit)

{

vol=vol_21;

ili9320_Chinese_str(110,55,4,Chinese_Table_16x16_d,charColor,Blue);

ili9320_PutStr_16x24(248, 50, c4, 1, charColor, Blue);

a1=(vol+1)%10;

a2=(vol+1-a1)/10;

ili9320_PutChar_num(176,50,a2,charColor,Blue);

ili9320_DrawPoint(200,50,charColor,Blue);//画一个点

ili9320_PutChar_num(224,50,a1,charColor,Blue);

//自加扫描

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8)&counter21)

{

flag2=1;

Delay_ARMJISHU(200);

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8))

{

TIM_Cmd(TIM2,ENABLE);

counter21=0;

while(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8));

}

}

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8)&!counter21)

{

Delay_ARMJISHU(200);

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8))

{

TIM_Cmd(TIM2,DISABLE);

counter21=1;

while(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8));

}

}

//自减扫描

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_9)&counter22)

{

flag2=0;

Delay_ARMJISHU(200);

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_9))

{

TIM_Cmd(TIM2,ENABLE);

counter22=0;

while(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_9));

}

}

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_9)&!counter22)

{

Delay_ARMJISHU(200);

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_9))

{

TIM_Cmd(TIM2,DISABLE);

counter22=1;

while(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_9));

}

}

DAC->DHR12R1 = (vol*40950-230)/1304;

//检测过流

ADCConvertedValueLocal = ADCConvertedValue;

Precent = (ADCConvertedValueLocal*100/0x1000); //算出百分比

Voltage = Precent*33;

while(Voltage>500)

{

ili9320_Clear(Blue);

while(1)

{

ili9320_Chinese_str(110,55,4,Chinese_Table_16x16_d,charColor,Blue);

DAC->DHR12R1 = 0;

a1=0;

a2=0;

ili9320_PutChar_num(176,50,a2,charColor,Blue);

ili9320_DrawPoint(200,50,charColor,Blue);//画一个点

ili9320_PutChar_num(224,50,a1,charColor,Blue);

ili9320_PutStr_16x24(248, 50, c4, 1, charColor, Blue);

ili9320_Chinese_str((320-16*10)/2,200,10,Chinese_Table_16x16_x,charColor,Blue);

GPIO_SetBits(GPIO_DAC,DS1_PIN|DS2_PIN);

//所有引脚置高电平

}

}

//退出按键,在所有的功能中都使用这种退出方法

if(!GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_5))

{

Delay_ARMJISHU(100);

if(!GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_5))

{

while(!GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_5));

exit=0;

TIM_Cmd(TIM2,DISABLE);

vol=0;

vol_22=0;

ili9320_Clear(Blue);

}

}

}

}

}

//功能3:输入电压数值7号功能键

if(!GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7))

{

Delay_ARMJISHU(100);

if(!GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7))

{

exit=1;

while(!GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_7));

ili9320_Clear(Blue);

while(exit)

{

num31=num33;

num32=num34;

ili9320_Chinese_str(10,12,12,Chinese_Table_16x16_q,charColor,Blue);

ili9320_Chinese_str(110,55,4,Chinese_Table_16x16_d,charColor,Blue);

ili9320_DrawPoint(200,50,charColor,Blue); //画一个点

ili9320_PutStr_16x24(248, 50, c4, 1, charColor, Blue); //显示单位:v

ili9320_PutChar_num(176,50,num32,charColor,Blue); //显示十位

ili9320_PutChar_num(224,50,num31,charColor,Blue); //显示个位

DAC->DHR12R1 = (vol*40950-230)/1304;

//先输入十位上的数键位,切换键,个位按键,确认键

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_9))

{

Delay_ARMJISHU(300);

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_9))

{

while(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_9));

counter_3++;

}

}

if((!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8)))

{

Delay_ARMJISHU(300);

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8))

{

while(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8));

if(!(counter_3%2))

{

if(num33<10) num33=num33+1;

if(num33>=10) num33=0;

}

if(counter_3%2)

{

if(num34<10) num34=num34+1;

if(num34>=10) num34=0;

}

}

}

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_10))

//确认键

{

Delay_ARMJISHU(300);

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_10))

{

while(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_10));

vol=num32*10+num31;

}

}

//退出按键,在所有的功能中都使用这种退出方法

if(!GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_5))

{

Delay_ARMJISHU(300);

if(!GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_5))

{

while(!GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_5));

exit=0;

ili9320_Clear(Blue);

num31=0;

num32=0;

vol=0;

num33=0;

num34=0;

}

}

//检测过流

ADCConvertedValueLocal = ADCConvertedValue;

Precent = (ADCConvertedValueLocal*100/0x1000); //算出百分比

Voltage = Precent*33;

while(Voltage>500)

{

ili9320_Clear(Blue);

while(1)

{

DAC->DHR12R1 = 0;

a1=0;

a2=0;

ili9320_Chinese_str(110,55,4,Chinese_Table_16x16_d,charColor,Blue);

ili9320_PutChar_num(176,50,a2,charColor,Blue);

ili9320_DrawPoint(200,50,charColor,Blue);//画一个点

ili9320_PutChar_num(224,50,a1,charColor,Blue);

ili9320_PutStr_16x24(248, 50, c4, 1, charColor, Blue);

ili9320_Chinese_str((320-16*10)/2,200,10,Chinese_Table_16x16_x,charColor,Blue);

GPIO_SetBits(GPIO_DAC,DS1_PIN|DS2_PIN); //所有引脚置高电平

}

}

}

}

}

/*--------------------------------------------------功能4:三角波--------------------------------------------------------------*/ //功能4:输出三角波8号按键:第一次使用的时候先输入一个值,然后确认,当确认完毕后,可以随意调节;再次按确认键停止工作

if(!GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_8))

{

Delay_ARMJISHU(200);

if(!GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_8))

{

while(!GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_8));

exit=1;

ili9320_Clear(Blue);

vol_ap=20;

vol_fp=10;

while(exit)

{

//画波形的代码

ili9320_Chinese_str(90,120,9,Chinese_Table_16x16_ru,charColor,Blue);

ili9320_Chinese_str(90,55,5,Chinese_Table_16x16_fu,charColor,Blue); //电压幅值

ili9320_Chinese_str(90,85,3,Chinese_Table_16x16_pin,charColor,Blue); //频率

ili9320_Chinese_str(165,85,1,Chinese_Table_16x16_dang,charColor,Blue); //档

if((!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8))) //设置电压值:1号按键

{

Delay_ARMJISHU(200);

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8))

{

while(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8));

vol_ap=vol_ap+5;

if(vol_ap>95) vol_ap=20;

ili9320_PutStr_16x24(248, 50, c4, 1, charColor, Blue);

a1=(vol_ap)%10;

a2=(vol_ap-a1)/10;

ili9320_PutChar_num(176,50,a2,charColor,Blue);

ili9320_DrawPoint(200,50,charColor,Blue);//画一个点

ili9320_PutChar_num(224,50,a1,charColor,Blue);

}

}

if((!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_9))) //设置频率:2号按键

{

Delay_ARMJISHU(200);

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_9))

{

while(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_9));

vol_fp=vol_fp+1;

if(vol_fp>10) vol_fp=1;

ili9320_PutChar_num(140,80,vol_fp,charColor,Blue);

}

}

if((!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_10))) //第一次按的时候,确认开始

{

Delay_ARMJISHU(200);

if(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_10))

{

while(!GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_10));

ili9320_Clear(Blue);

ili9320_Chinese_str(20,100,16,Chinese_Table_16x16_bo,charColor,Blue); //电压幅值

while(1)

{

while((vol_apc>vol_pre)&(vol_apc<=(vol_ap*40950/1304)))

{

vol_pre=vol_apc;

vol_apc=vol_apc+vol_fp;

DAC->DHR12R1 =vol_apc;

}

while(vol_apc>(vol_ap*40950/1304))

{

vol_apc=vol_apc-2*vol_fp;

DAC->DHR12R1 =vol_apc;

}

while((vol_apc1))

{

vol_pre=vol_apc;

vol_apc=vol_apc-vol_fp;

DAC->DHR12R1 =vol_apc;

}

while(vol_apc<=vol_fp)

{

vol_apc=vol_apc+2*vol_fp;

DAC->DHR12R1 =vol_apc;

}

}

}

}

//退出按键,在所有的功能中都使用这种退出方法

if(!GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_5))

{

Delay_ARMJISHU(300);

if(!GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_5))

{

while(!GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_5));

exit=0;

ili9320_Clear(Blue);

TIM_Cmd(TIM3,DISABLE);

}

}

//检测过流

ADCConvertedValueLocal = ADCConvertedValue;

Precent = (ADCConvertedValueLocal*100/0x1000); //算出百分比

Voltage = Precent*33;

while(Voltage>500)

{

ili9320_Clear(Blue);

while(1)

{

DAC->DHR12R1 = 0;

a1=0;

a2=0;

ili9320_Chinese_str(110,55,4,Chinese_Table_16x16_d,charColor,Blue);

ili9320_PutChar_num(176,50,a2,charColor,Blue);

ili9320_DrawPoint(200,50,charColor,Blue);//画一个点

ili9320_PutChar_num(224,50,a1,charColor,Blue);

ili9320_PutStr_16x24(248, 50, c4, 1, charColor, Blue);

ili9320_Chinese_str((320-16*10)/2,200,10,Chinese_Table_16x16_x,charColor,Blue);

GPIO_SetBits(GPIO_DAC,DS1_PIN|DS2_PIN); //所有引脚置高电平

}

}

}

}

}

/*-------------------------------------------------------------------------------------------------------------------------------*/

if(!GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_5))

{

Delay_ARMJISHU(100);

if(!GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_5))

{

while(!GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_5));

exit_2=0;

ili9320_Clear(Blue);

}

}

}

基于单片机的数控直流稳压电源

基于单片机的数控直流稳压电源 一、引言 (1)题目要求: 利用LM317三端稳压器,设计制作一个数控稳压电源,要求: 1、输出电压:2-15V,步进0.1V,纹波≤10mV; 2、输出电流0.5A; 3、输出电压值由数码管显示,由“+”、“-”键分别控制输出电压的步进 (2)概况:直流稳压电源是电子技术常用的设备之一,广泛的应用于教学、科研等领域。传统的多功能直流稳压电源功能简单、难控制、可靠性低、干扰大、精度低且体积大、复杂度高。普通直流稳压电源品种很多.但均存在以下问题:输出电压是通过粗调(波段开关)及细调(电位器)来调节。这样,当输出电压需要精确输出,或需要在一个小范围内改变时(如 1.02~1.03V),困难就较大。另外,随着使用时间的增加,波段开关及电位器难免接触不良,对输出会有影响。常常通过硬件对过载进行限流或截流型保护,电路构成复杂,稳压精度也不高。本文设计了一种以单片机为核心的智能化高精度简易直流电源,克服了传统直流电压源的缺点,具有很高的应用价值。 二、系统设计 (1)方案论证: 方案:采用单片机控制此方案采用 AT89C51单片机作为整机的控制单元,通过改变输入数字量来改变输出电压值。这里主要利用单片机程控输出数字信号,经过 D /A 转换器( DA0832)输出模拟量,然后使用运算放大器把电

流转换成电压,在通过三段稳压器LM317使得输出电压和输出电流达到稳压的目的。 方案论证: 1、输出模块:使用运算放大器做前级的运算放大器,由于运算放大 器具有很大的电源电压抑制比,可以减少输出端的纹波电压。使用LM317做电流稳压器,把电流稳定到0.5A。 2、数控模块:采用AT89C51单片机完成整个数控部分的功能,同 时,AT89C51作为一个智能化的可编程器件,便于系统功能的扩展。 3、显示模块:本来准备使用液晶显示,可是想想我们的层次不够, 液晶现实的额程序不会写,只能退而其次,选择使用单片机通过锁存器控制8段LED数码管直接显示,这样可以精确的显示输出电压。 (2)系统结构: 系统结构设计图如上图所示。该系统主要由单片机最小控制系统、显示电路、独立按键、D/A转换电路、放大电路和稳压电路组成。单片机设定预输出值,并可以通过独立键盘改变单片机的预设值。然后通过DAC0832转化为模拟量,再经过运算放大和稳压稳流电路最后输出预设电压值,通过LED显示能够直观的看到预设值。因为器材原因,我们设计的稳压电源采用的是外部稳压器提供的电源。这样虽然算不上是一个完整的数控直流稳压电源,但是,除了这点,我们设计的电源基本已经复合要求。

数控直流电源设计

数控直流电源设计报告 模拟电路部分 第一部分系统设计 1.1 设计题目及要求 1)当输入交流电压为220v±10%时,输出电压在3-13v可调; 2)额定电流为0.5A,且纹波不大于10mV; 3)使用按键设定电压,同时具有常用电平快速切换功能(3v、5v、6v、 9v、12v),设定后按键可锁定,防止误触; 4)显示设定电压和测量电压,显示精度为0.01v。 1.2 总体设计方案 1.2.1设计思路 题目要求制作一个简易的可编程直流稳压电源,而我负责的是基础部分,即是电源。而要使得家用交流220v电压变成v、5v、6v、9v、12v的直流电压必然要先经过变压器将电压变小,再经过整流电路、滤波电路和稳压电路才能得到稳定的之路电压。于是基本功能部分全部电路由四部分组成:整流电路、滤波电路、稳压电路、稳压值选择电路、芯片供电电源。 1.2.2设计方案及论证比较 一、整流电路 方案: 1. 半波整流电路,用一支二极管就能构成,简单易行。所用元件数量极少,但是它只利用了交流电压的半个周期,所以输出电压低,交流分量大,效率低。因此这种电路只适合用于整流电流较小,对纹波电压(脉动)要求不高的场合。

2.全波整流,采用单线桥式整流电路。由四只二极管构成,具有输出电压高、纹波电压小、变压器利用率高等优点。 综上所述,虽然单线桥式整流电路所用到的元件较多,但由于元件成本并不高,加之性能大大优于半波整流电路,故选择后者。 二、滤波电路 方案: 1. 电容滤波。在电路中,当有电压加到电容器两端的时候,便对电容器充电,把电能储存在电容器中;当外加电压失去(或降低)之后,电容器将把储存的电能再放出来。充电的时候,电容器两端的电压逐渐升高,直到接近充电电压;放电的时候,电容器两端的电压逐渐降低,直到完全消失。电容器的容量越大,负载电阻值越大,充电和放电所需要的时间越长。这种电容带两端电压不能突变的特性,正好可以用来承担滤波的任务。 2.电感滤波。利用电感对交流阻抗大而对直流用抗小的特点,可以用带铁芯的线圈做成滤波器。电磁滤波输出电压较低,相输出电压波动小,随负载变化也很小,适用于负载电流较大的场合。 3复式滤波。把电容按在负载并联支路,把电感或电阻接在串联支路,可以组成复式滤波器,又叫π型滤波器。由电磁与电容组成的LC滤波器,其滤波效能很高,几乎没有直流电压损失,适用于负载电流较大、要求纹波很小的场合。但是,这种滤波器由于电感体积和重量大(高频时可减小),比较笨重,成本也较高,一般情况下使用得不多。由电阻与电容组成的RC滤波器结构简单,能兼起降压、限流作用,滤波效能也较高,是最后用的一种滤波器。 综合考虑,由于实验室没有提供电感元件,而且电容滤波完全可以得到较好的

大功率电源设计

《电力电子技术》课程设计说明书 大功率电源设计 院、部:电气与信息工程学院 学生姓名: 指导教师: 专业: 班级: 完成时间:2014年5月29日

摘要 主要介绍36kW 大功率高频开关电源的研制。阐述国内外开关电源的现状.分析全桥移相变换器的工作原理和软开关技术的实现。软开关能降低开关损耗,提高电路效率。给出电源系统的整体设计及主要器件的选择。试验结果表明,该装置完全满足设计要求,并成功应用于电镀生产线。 关键词:高频开关电源;全桥移相;零电压开关;软开关技术

ABSTRACT The analysis and design of 36 kW high frequency switching power supply are presented.The present state of switching power supply is explained.The operating principle of full bridge phase—shifted converter and realization of soft switching techniques are analysed.Soft switching can reduce switching loss and increase circuit s efficiency.Integer designing of power supply system and selection of main device parameters are also proposed.The experiment results demonstrate the power supply device satisfies design requirements completely.It has been applied in electric plating production line success—fully. Keywords:high frequency switching power supply;full bridge phase—shifted;zero voltage switching;soft switching tech— nlques

电子设计大赛—简易数控直流稳压电源

一、项目参加人员、负责内容以及技术特长: 二、项目背景 数控直流稳压电源是电子技术常用的设备之一,广泛的应用于教学、科研等领域。传统的多功能直流稳压电源功能简单、难控制、可靠性低、干扰大、精度低且体积大、复杂度高。普通直流稳压电源品种很多, 在家用电器和其他各类电子设备中,通常都需要电压稳定的直流电源供电。但在实际生活中,都是由220V 的交流电网供电。这就需要通过变压、整流、滤波、稳压电路将交流电转换成稳定的直流电。滤波器用于滤去整流输出电压中的纹波,一般传统电路由滤波扼流圈和电容器组成,若由晶体管滤波器来替代,则可缩小直流电源的体积,减轻其重量,且晶体管滤波直流电源不需直流稳压器就能用作家用电器的电源,这既降低了家用电器的成本,又缩小了其体积,使家用电器小型化。 电源技术尤其是数控电源技术是一门实践性很强的工程技术,服务于各行各业。电力电子技术是电能的最佳应用技术之一。当今电源技术融合了电气、电子、系统集成、控制理论、材料等诸多学科领域。随着计算机和通讯技术发展而来的现代信息技术革命,给电力电子技术提供了广阔的发展前景,同时也给电源提出了更高的要求。随着数控电源在电子装置中的普遍使用,普通电源在工作时产生的误差,会影响整个系统的精确度。电源在使用时会造成很多不良后果,世界各国纷纷对电源产品提出了不同要求并制定了一系列的产品精度标准。只有满足产品标准,才能够进入市场。 随着经济全球化的发展,满足国际标准的产品才能获得进出的通行证。数控电源是从80年代才真正的发展起来的,期间系统的电力电子理论开始建立。这些理论为其后来的发展提供了一个良好的基础。在以后的一段时间里,数控电源技术有了长足的发展。但其产品存在数控程度达不到要求、分辨率不高、功率密度比较低、可靠性较差的缺点。因此数控电源主要的发展方向,是针对上述缺点不断加以改善。单片机技术及电压转换模块的出现为精确数控电源的发展提供了有利的条件。新的变换技术和控制理论的不断发展,各种类型专用集成电路、数字信号处理器件的研制应用,到90年代,己出现了数控精度达到0.05V的数控电源,功率密度达到每立方英寸50W的数控电源。目前在电力电子器件方面,几乎都为旋纽开关调节电压,调节精度不高,而且经常跳变,使用麻烦。随着人们生活水平的不断提高,数字化控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数控制直流稳压电源就是一个很好的典型例子。但人们对它的要求也越来越高,要为现代人工作、科研、生活提供更好的更方便的设施,就需要从数字电子技术入手,一切向数字化和智能化方向发展。

简易数控直流电源设计-参考模板

课程设计任务书 2015—2016学年第二学期 专业:电子信息工程(电子技术应用方向)学号:1401020023姓名:钮豪 课程设计名称:电子技术课程设计 设计题目:简易数控直流电源设计 完成期限:自2016 年6月13 日至2016 年 6 月26 日共 2 周 一、设计依据 本课题要求利用电子技术知识设计出一定输出电压范围和功能的数控电源。电路由数字控制部分、D/A转换部分、可调稳压部分组成。数字控制部分采用“+”“-”按键来分别调整控制输出电压步进增减,信号经过D/A转换后控制调整步进为0.1V,可输出0~+9.9V的稳定直流电压,并采用LED显示输出电压,同时预设一个复位按键来进行复位。通过本课题的练习,学生的综合知识应用能力、设计能力将有较大提高,对今后从事电子产品的研制、生产、经营维修等打下基础。 二、主要内容及要求 主要内容: 1、要求输出电压范围0~+9.9V、步进0.1V、波纹不大于10mv;输出电流500mA;输出电压值由数码管显示;由“+”、“-”两键分别控制输出电压步进增减;同时预设一个复位按键来进行复位;可自制一个稳定直流电源(输出±15V.+5V)。 2、设计要求画出电路原理图(或仿真电路图);元器件及参数选择;电路仿真与调试;PCB文件生成与打印输出。 3、制作要求自行装配和调试,并能发现问题和解决问题。 4、撰写设计报告,写出设计与制作的全过程,附上有关资料和图纸,有心得体会。 设计要求: 1、给出详细的总体设计方案; 2、完成各部分具体功能电路设计,包括“+”、“-”键控制的可逆计数器的设计、D/A 转换电路设计、可调输出设计、LED显示电路设计、自制稳压电源设计; 3、仿真、调试验证各部分设计的正确性; 4、整理设计成果,完成设计说明书的撰写。

大功率直流稳压电源

目录 绪论 (2) 第一章小功率整流滤波电路 (3) 1.1 单相整流电路 (3) 1.2 滤波电路 (5) 1.3 稳压电路 (10) 第2章直流稳压电源的技术指标 (11) 2.1、直流稳压电源的特性指标 (11) 2.2 稳压电源质量指标 (11) 2.3稳压电路的种类 (12) 第3章稳压电路保护 (13) 第4章直流稳压电源的分类 (14) 4.1 电路拓扑结构选择 (14) 4.2控制方式的选择 (14) 第5章电源的主电路 (15) 第6章纹波的抑制 (16) 6.1.电源纹波产生途径: (16) 6.2、本文采取的措施 (16) 结束语 (17) 致谢词 (18) 参考文献 (19)

绪论 当今社会人们极大的享受着电子设备带来的便利,但是任何电子设备都有一个共同的电路--电源电路。大到超级计算机、小到袖珍计算器,所有的电子设备都必须在电源电路的支持下才能正常工作。当然这些电源电路的样式、复杂程度千差万别。超级计算机的电源电路本身就是一套复杂的电源系统。通过这套电源系统,超级计算机各部分都能够得到持续稳定、符合各种复杂规范的电源供应。袖珍计算器则是简单多的电池电源电路。不过你可不要小看了这个电池电源电路,比较新型的电路完全具备电池能量提醒、掉电保护等高级功能。可以说电源电路是一切电子设备的基础,没有电源电路就不会有如此种类繁多的电子设备。 一般直流稳压电源由如下部分组成: 整流电路是将工频交流电转换为脉动直流电。 滤波电路将脉动直流中的交流成分滤除,减少交流成分,增加直流成分。 稳压电路采用负反馈技术,对整流后的直流电压进一步进行稳定。 直流稳压电源的方框图如图1.1所示。 图1-1 整流滤波方框图

简易数控电源

广西理工职业技术学院 毕业设计(论文)题目:简易数控电源 系别:电气工程系 专业班级:11机电3班 姓名:X X X 学号:20114077 指导教师:X X 二〇一三年八月二十日

摘要:数控直流稳压源就是能用数字来控制电源输出电压的大小,而且能使输出的直流电压能保持稳定、精确的直流电压源;本文介绍了利用数/模转换电路、辅助电源电路、去抖电路等组成的数控直流稳压电源电路,详述了电源的基本电路结构和控制策略;它与传统的稳压电源相比,具有操作方便、电压稳定度高的特点,其结构简单、制作方便、成本低,输出电压在1~15V之间连续可调,其输出电压大小以0.05V步进,输出电压的大小调节是通过“+”“-”两键操作的,而且可根据实际要求组成具有不同输出电压值的稳压源电路。该电源控制电路选用89C51单片机控制主电路采用串联调整稳压技术具有线路简单、响应迅速、稳定性好、效率高等特点。最后对文章进行了总结、致谢、参考文献文章最后对数控直流电源的主要性能参数进行了测定和总结,并对其发展前景进行了展望。 关键词:单片机(MCU);数模转换器DAC;稳压输出

Abstract: Numerical control DC voltage source is to use numbers to control the output voltage, DC voltage source and the output DC voltage to remain stable, accurate; this paper describes the use of CNC digital / analog conversion circuit, auxiliary power circuit, debounce circuit of direct current voltage stabilized power supply circuit, introduces the basic circuit the structure and control strategy of power supply; compared with the traditional manostat, has the advantages of convenient operation, high voltage stability characteristics, which has the advantages of simple structure, convenient manufacture, low cost, the output voltage is adjustable continuously between 1 ~ 15V, its output voltage to 0.05V step, the size of the output voltage is regulated by "" + "-" two key operation, and according to the actual requirements of voltage source circuit is composed of different output voltage. The power control circuit adopts 89C51 single-chip control of the main circuit adopts serial voltage regulate technology has the advantages of simple circuit, quick response, good stability, high efficiency. Finally, the article summarized, acknowledgements, references at the end of this paper, main performance parameters of the numerical control DC power supply are studied and summarized, and its development prospect. Keywords: single chip microcomputer (MCU); digital to analog converter; voltage output DAC;

简易数控直流稳压电源设计

1 引言 随着对系统更高效率与更低功耗的需求,电信与通信设备的技术更新推动电源行业中直流/直流电源转换器向更高灵活性与智能化方向发展。整流系统由以前的分立元件与集成电路控制发展为微机控制,从而使直流电源智能化,具有遥测、遥信、遥控的三遥功能,基本实现了直流电源的无人值守设计的直流稳压电源主要由单片机系统、键盘、数码管显示器、指示灯及报警电路、检测电路、D/A 转换电路、直流稳压电路等几部分,直流稳压电源就是最常用的仪器设备。 2 简易数控直流稳压电源设计 2、1 设计任务与要求 设计并制作有一定输出电压调节范围与功能的数控直流稳压电源。基本要求如下: 1.输出直流电压调节范围3~15V,纹波小于10mV 2.输出电流为止500m A、 3.稳压系数小于0、2。 4.直流电源内阻小于0、5Ω。 5.输出直流电压能步进调节,步进值为1V。 6.由“+”、“-”两键分别控制输出电压步进增的减。 2、2 设计方案 根据设计任务要求,数控直流稳压电源的工作原理框图如图1所示。主要包括三大部分:数字控制部分、D/A变换器及可调稳压电源。数字控制部分用+、-按键控制一可逆二进制计数器,二进制计数器的输出输入到D/A变换器,经D/A变换器转换成相应的电压,此电压经过放大到合适的电压值后,去控制稳压电源的输出,使稳压电源的输出电压以1V的步进值增或减。 图1简易数控直流稳压电源框图

2、3 电路设计 2.3.1 整流、滤波电路设计 首先确定整流电路结构为桥式电路;滤波选用电容滤波。电路如图2所示。 图2 整流滤波电路 电路的输出电压U I 应满足下式:U ≥U omax +(U I -U O )min+△U I 式中,U omax 为稳压电源输出最大值;(U I -U O )min 为集成稳压器输入输出最小电压差;U RIP 为滤波器输出电压的纹波电压值(一般取U O 、(U I -U O )min 之与的确良10%);△U I 为电网波动引起的输入电压的变化(一般取U O 、(U I -U O )min 、U RIP 之与的10%)。 对于集成三端稳压器,当(U I -U O )min=2~10V 时,具有较好的稳压特性。故滤波器输出电压值:U I ≥15+3+1、8+1、98≥22(V),取UI=22V 、根据UI 可确定变压器次级电压 U 2。 U 2=U I / 1、1~1、2≈(20V) 在桥式整流电路中,变压器,变压器次级电流与滤波器输出 电流的关系为:I2=(1、5~2)I I ≈(1、5~2)I O =1、5×0、5=0、75(A)、取变压器的效率η=0、8,则变压器的容量为 P=U 2I 2/η=20×0、75/0、8=18、75(W) 选择容量为20W 的变压器。 因为流过桥式电路中每只整流三极管的电流为 I D =1∕2I max =1/2I Omax =1/2×0、5=0、25(A) 每只整流二极管承受的最大反向电压为 )(31%)101(202max 2V U U RM ≈+??== 选用三极管IN4001,其参数为:I D =1A,U RM =100V 。可见能满足要求。 一般滤波电容的设计原则就是,取其放电时间常数R L C 就是其充电周期的确2~5倍。对于桥式整流电路,滤波电容C 的充电周期等于交流周期的一半,即

ZY-简易数控直流电源.doc

C题:简易数控直流电源 一、任务 设计并制作具有一定输出电压范围和功能的数控直流电源。 二、要求 1.基本要求 1)输出电压:范围-5V~+5V,步进0.1V,纹波≤10mV。 2)输出电压可预置在-5V~+5V之间的任意一个值。 3)输出电流≥500mA。 4)数字显示输出电压值和电流值。 5)为实现上述几部件工作,自制稳压直流电源,输出±15V,+5V。 2.发挥部分 1)用自动扫描代替人工按键,实现输出电压变化(步进0.1V不变)。 2)增加输出电流至1.5A。 3)输出电压调整率≤0.5%(输入电压220V变化范围+15%~-20%下,空载到 满载)。 4)输出电流10mA~100mA可调。 5)其他 三、评分意见 数据分析 单位:V 负载电阻:50Ω/2W

简易数控直流电源(C题) 作者:胡泽志、黄晓岚、严军摘要:

该电源系统以ATMEGA8单片机为核心控制芯片,实现数控直流稳压电源功能的方案。设计采用8位精度的DA转换器DAC0832、精密基准源LM336-5.0、7805和两个CA3140运算放大器构成稳压源,实现了输出电压范围为-5V~+5V,电压步进0.1V的数控稳压电源,最大纹波只有6mV,具有较高的精度与稳定性。另外该方案只采用了3按键实现输出电压的方便设定,显示部分我们采用了诺基亚3310手机夜晶显示器来显示输出电压值和电流值。 关键词:数控直流稳压源 DAC0832 运算放大器CA3140 精密基准源LM336-5.0 诺基亚3310手机液晶A VR单片机Atmega8 1.系统方案选择和论证 1.1 题目要求 1.1.1 基本要求 6)输出电压:范围-5V~+5V,步进0.1V,纹波≤10mV。 7)输出电压可预置在-5V~+5V之间的任意一个值。 8)输出电流≤500mA。 9)数字显示输出电压值和电流值。 10)为实现上述几部件工作,自制稳压直流电源,输出±15V,+5V。 1.1.2 发挥部分 1)用自动扫描代替人工按键,实现输出电压变化(步进0.1V不变)。 2)增加输出电流至1.5A。 3)输出电压调整率≤0.5%(输入电压220V变化范围+15%~-20%下,空载到满载)。 4)输出电流10mA~100mA可调。 5)其他 1.1.3 说明

大功率可调直流电源

第1章前言 1.1电力电子技术发展史 现代电力电子技术的发展方向,是从以低频技术处理问题为主的传统电力电子学, 向以高频技术处理问题为主的现代电力电子学方向转变。电力电子技术起始于五十年代末六十年代初的硅整流器件,其发展先后经历了整流器时代、逆变器时代和变频器时代,并促进了电力电子技术在许多新领域的应用。八十年代末期和九十年代初期发展起来的、以功率MOSFE和IGBT为代表的,集高频、高压和大电流于一身的功率半 导体复合器件,表明传统电力电子技术已经进入现代电力电子时代。 1、整流器时代 大功率的工业用电由工频(50Hz)交流发电机提供,但是大约20%勺电能是以直流形式消费的,其中最典型的是电解(有色金属和化工原料需要直流电解)、牵引(电气机车、电传动的内燃机车、地铁机车、城市无轨电车等)和直流传动(轧钢、造纸等)三大领域。大功率硅整流器能够高效率地把工频交流电转变为直流电,因此在六十年代和七十年代,大功率硅整流管和晶闸管的开发与应用得以很大发展。当时国内曾经掀起了一股各地大办硅整流器厂的热潮,目前全国大大小小的制造硅整流器的半导体厂家就是那时的产物。 2、逆变器时代 七十年代出现了世界范围的能源危机,交流电机变频调速因节能效果显著而迅速发展。变频调速的关键技术是将直流电逆变为0?100Hz的交流电。在七十年代到八十 年代,随着变频调速装置的普及,大功率逆变用的晶闸管、巨型功率晶体管(GTR)和门极可关断晶闸管(GT0)成为当时电力电子器件的主角。类似的应用还包括高压直流输出,静止式无功功率动态补偿等。这时的电力电子技术已经能够实现整流和逆变,但工作频率较低,仅局限在中低频范围内。 3、变频器时代 进入八十年代,大规模和超大规模集成电路技术的迅猛发展,为现代电力电子技术的发展奠定了基础。将集成电路技术的精细加工技术和高压大电流技术有机结合, 出现了一批全新的全控型功率器件、首先是功率M0SFETI勺问世,导致了中小功率电源向高频化发展,而后绝缘门极双极晶体管(IGBT)的出现,又为大中型功率电源向高频

简易数控直流稳压电源设计

1引言 随着对系统更高效率和更低功耗的需求,电信与通信设备的技术更新推动电 源行业中直流/直流电源转换器向更高灵活性和智能化方向发展。整流系统由以 前的分立元件和集成电路控制发展为微机控制, 从而使直流电源智能化,具有遥 测、遥信、遥控的三遥功能,基本实现了直流电源的无人值守设计的直流稳压电 源主要由单片机系统、键盘、数码管显示器、指示灯及报警电路、检测电路、D/A 转换电路、直流稳压电路等几部分,直流稳压电源是最常用的仪器设备。 2简易数控直流稳压电源设计 2.1设计任务和要求 设计并制作有一定输出电压调节范围和功能的数控直流稳压电源。基本要 求如下: 1. 输出直流电压调节范围3~15V,纹波小于10mV 2. 输出电流为止500m A. 3 .稳压系数小于0.2。 4. 直流电源内阻小于0.5 Q 。 5. 输出直流电压能步进调节,步进值为 6. 由“ +”、“- ”两键分别控制输出电压步 进增的减。 2.2设计方案 根据设计任务要求,数控直流稳压电源的工作原理框图如图 要包括三大部分:数字控制部分、 D/A 变换器及可调稳压电源。数字 控制部 分用+、-按键控制一可逆二进制计数器,二进制计数器的输出输入到 D/A 变 换器,经D/A 变换器转换成相应的电压,此电压经过放大到合适的电压值后, 去控制稳压电源的输出,使稳压电源的输出电压以 1V 的步进值增或减。 1V 。 1所示。主 命压调£电蜡

图1简易数控直流稳压电源框图

2.3电路设计 2.3.1整流、滤波电路设计 首先确定整流电路结构为桥式电路;滤波选用电容滤波。电路如图所示。 式中,U max为稳压电源输出最大值;(U-U o) min为集成稳压器输入输出最小电压差; U Rip为滤波器输出电压的纹波电压值(一般取U O、( U-U o) min 之和的确良10% ;△ U为电网波动引起的输入电压的变化(一般取U O (U-U o) min、U Rip之和的10%。 对于集成三端稳压器,当(U-U o) min=2~10V时,具有较好的稳压特性。故滤波器输出电压值:U > 15+3+1.8+1.98 >22(V),取UI=22V.根据UI可确定变压器次级电压U2。U 2=U/ 1.1 ?1.2 ~(20V) 在桥式整流电路中,变压器,变压器次级电流与滤波器输出电流的关系为:1 2=(1.5 ?2)I I~ (1.5 ?2)I O=1.5 X 0.5=0.75(A).取变压器的效率耳= 0.8,则变压器的容量为 P=U 2I2/ n =20X 0.75/0.8=18.75(W) 选择容量为20W的变压器。 因为流过桥式电路中每只整流三极管的电流为 I D=1 / 2I maX=1/2I OmaX=1/2 X 0.5=0.25(A) 每只整流二极管承受的最大反向电压为 U RM max 42 20 (1 10%) 31(V) 选用三极管IN4001,其参数为:I D=1A,U=100\A可见能满足要求。 一般滤波电容的设计原则是,取其放电时间常数RC是其充电周期的确2?5倍。对于桥式整流电路,滤波电容C的充电周期等于交流周期的一半,即

数控直流稳压电源设计

数控直流稳压电源设计 [摘要]本文介绍了以8051单片机为控制单元,以数模转换器DAC0832输出参考电压,以该参考电压控制电压转换模块LM317的输出电压大小。该电路设计简单,应用广泛,精度较高等特点。LM317系列三端可调式集成稳压器的方法。 [关键词] 单片机(AT89C51),数模转换器(D/A),液晶,键盘

一、设计任务 设计出有一定输出电压范围和功能的数控电源。 二、设计要求 1.基本部分 (1)输出电压:范围0~+15V,步进0.1V,纹波不大于40mV;(2)输入电压值由液晶显示; (3)自制键盘,可以由键盘输入电压值; (4)输出电压值在输出端用万用表测得。 2.发挥部分 (1)输出电压可预置在0~15V之间的任意一个值; (2)用自动扫描代替人工按键,实现输出电压变化(步进0.1V 不变); (3)扩展输出电压种类(比如三角波等)。 图1设计示意图

目录 引言 (1) 1、设计原理与总体方案 (2) 2、硬件电路设计 (3) 2.1 DAC电路 (3) 2.2 AGC控制电路 (4) 2.3 键盘部分 (6) 2.4 显示部分 (7) 2.5 稳压输出 (8) 3、软件设计流程 (9) 4、总体设计电路 (10) 5、调试过程与结果分析 (11) 5.1调试过程 (11) 5.2结果分析 (11) 总结 (13) 参考文献 (14) 附录1 元件清单 (14) 附录 2 参考源程序…………………………………………… 15

引言 电源技术尤其是数控电源技术是一门实践性很强的工程技术,服务于各行各业。在电子电路中,通常都需要电压稳定的直流电源来供电。而整个稳压过程是由电源变压器、整流、滤波、稳压等四部分组成。然而这种传统的直流稳压电源功能简单、不好控制、可靠性低、干扰大、精度低且体积大、复杂度高。普通的直流稳压电源品种有很多, 但均存在以下二个问题: 输出电压是通过粗(波段开关) 及细调(电位器)来调节。这样, 当输出电压需要精确输出, 或需要在一个小范围内改变时,困难就较大。另外, 随着使用时间的增加, 波段开关及电位器难免接触不良, 对输出会有影响。稳压方式均是采用串联型稳压电路, 对过载进行限流或截流型保护, 电路构成复杂,稳压精度也不高。传统的直流稳压电源通常采用电位器和波段开关来实现电压的调节,并由电压表指示电压值的大小。因此,电压的调整精度不高,读数欠直观,电位器也易磨损。 而基于单片机控制的直流稳压电源能较好地解决以上传统稳压电源的不足。利用数控直流电源,可以达到每步0.04 V的精度,输出电压范围0-15V。。

大功率直流开关电源设计

大功率直流开关电源设计 前言 开关电源的发展及国外现状 随着通信用开关电源技术的广泛应用和不断深入,实际工作中人们对开关电源提出了更高的要求,提出了应用技术的高频化、硬件结构的模块化、软件控制的数字化、产品性能的绿色化、新一代电源的技术含量大大提高,使之更加可靠、稳定、高效、小型、安全。在高频化方面,为提高开关频率并克服一般的PWM和准谐振、多谐振变换器的缺点,又开发了相移脉宽调制零电压开关谐振变换器,这种电路克服了PWM方式硬开关造成的较大的开关损耗的缺点,又实现了恒频工作,克服了准谐振和多谐振变换器工作频率变化及电压、电流幅度大的缺点。采用这种工作原理,大大减小了开关管的损耗,不但提高了效率也提高了工作频率,减小了体积,更重要的是降低了变换电路对分布参数的敏感性,拓宽了开关器件的安全工作区,在一定程度上降低了对器件的要求,从而显著提高了开关电源的可靠性。 1. 开关电源主电路的设计 开关电源最重要的两部分就是主电路和控制电路。本章将根据大功率直流开关电源的要求对主电路各部分进行性能分析并计算各项参数,根据计算所得的数据结果选择各元器件,设计出各个独立模块,最后组装成开关电源的主电路。 1.1 开关电源的设计要求 在本课题研究的过程中,主要对大功率开关直流电源的工作原理、电路的拓扑结构和运行模式进行了深入研究,并结合系统的技术参数,确定系统主电路的拓扑,设计出主电路,即分别设计出滤波、整流、DC-DC变换器、软启动和保护控制等部分。下面就对电源主电路的设计进行详细说明。

1.2 主电路组成框图 根据需要设计大功率开关电源的技术要求,本文进行了方案的验证与比较,设计如图2-1所示的软开关直流开关电源的主电路框图。虚线以上是主电路,主电路主要分为输入整流滤波、逆变开关电路、逆变变压器和输出整流滤波;虚线以下为控制回路,控制回路主要包括信息检测电路、控制和保护单元、监控单元和辅助电源。 本电源采用ZVZCS- PWM 拓扑,原边加箝位二极管,三相交流输入整流后,加LC 滤波,以提高输入功率因数,主功率管选用IGBT ,控制电路采用UC3875移相控制专用集成芯片,电流电压双闭环控制。具体设计主电路如图2-2所示,包括三个部分:(1) 输入整流滤波电路;(2) 单相逆变桥;(3) 输出整流滤波电路. EMI 全桥整流滤波 高频逆变 整流滤波 辅助电源 控制和保护单元 反馈 监控单元 交流输入 集中监控单元 直流输出 图2-1 直流开关电源的主电路框图 1.2.1 输入整流滤波电路 三相交流电经电源内部EMI 滤波后,加到整流滤波模块。EMI 滤波器的作用是滤除功率管开关产生的电压电流尖峰和毛刺,减小电源内部对电网的干扰,同时又能减小其他用电设备通过电网传向电源的干扰。滤波电路采用LC 滤波,电感的作用是拓开电流导通时间,限制电流峰值,可以提高电源的输入功率因数。滤波电容采用四个电解电容,两个串联后并联使用,满足三相整流后的高压要求。电阻R1、R2是平衡串联电容上的电压,高频电容与电解电容并联使用,滤除高频谐波,弥补电解电容高频特性差的缺陷。

数控直流电源设计

数控直流电源设计 系统采用单片机技术与开关电源技术相结合,由升压电路、电压与电流采样电路和信号放大电路构成数字化直流电源。实现对输出电压与电流的设置,同时通过AD采样控制校正电压,从而有效的提高该电源电压及电流的输出精度。 标签:数控显示;恒压;恒流 Abstract:The digital DC power supply is composed of boost circuit,voltage and current sampling circuit and signal amplifying circuit,to achieve the output voltage and current settings and correct voltage through AD sampling control,so as to effectively improve the power supply voltage and current output accuracy. Keywords:numerical control display;constant voltage;constant current 1 概述 直流电源是提供稳定直流电压电流的电源装置。当外界电网电源产生波動或电网阻抗特性发生变化时,该电源仍能使输出电压/电流保持恒定的值[1]。采用数字控制方式可以引入一些智能控制算法,使电源的性能更好,自动化程度更高[2]。通过数字控制方式可以在线修改控制算法,而不必改硬件线路,使系统升级方便;也易于组成高可靠性的多模块开关电源并联运行系统,实现自动分流和按比例分流[3]。 2 系统结构 系统通过单片机产生PWM信号,由于单片机产生的PWM信号无法直接驱动MOS管,故需要通过UCC3803芯片(UCC3803芯片是低功率BiCMOS电流模式PWM芯片)驱动MOS管,完成直流升压斩波的原理设计,在直流升压的同时,通过电压电流采样技术取得直流电源的电流值与电压值,使用单片机STM8进行数据采集与显示。整个系统硬件分为5个部分,分别为:直流电源滤波部分、PWM信号产生部分、斩波升压部分、电流电压采集部分和STM8显控部分;软件主要为STM8单片机的控制部分[4-5]。如图1所示。 首先通过LC滤波电路对直流电源进行滤波处理,其次,电源信号通过斩波升压得到所需要的升压后电压值;其中PWM信号由单片机STM8S产生,芯片UCC3803对PWM信号的占空比进行反馈比较,驱动MOS管;电压与电流的显示是通过电压采集与电流采集电路获取,电压与电流值本身为较为微弱的模拟信号,通过使用TLC2272型号芯片的运算放大器对其进行放大后再通过单片机的ADC模拟接口去采集;显示部分使用单片机的IO口去驱动74HC595D芯片,从而完成显控部分的设计。 3 软件设计

数控直流电源设计

数控直流稳压电源1)输出电压:范围0~+9.9V,步进0.1V,纹波不大于8mV。2)输出电流:500mA。 3)输出电压值用数码管LED显示。 4)用+、—两键分别控制输出电压的步进增减。 5)为实现上述几个部件工作,自制一台稳压直流电源,输出+ 、-15V、+5V。 发挥部分:1)输出电压可预置在0~9.9V之间的任何一个值。 2)用自动扫描代替人工按键,实现输出电压变化(步进0.1V不变)。 3)扩展输出电压种类(如三角波等)。 #include #include #define uchar unsigned char #define uint unsigned int #define DataPort P2 sbit LCM_RS=P1^5; sbit LCM_RW=P1^6; sbit LCM_EN=P1^7; sbit K1=P3^4; sbit K2=P3^2; sbit K3=P3^0; sfr P1ASF=0x9D; sfr ADC_CONTR = 0xbc; sfr ADC_RES = 0xbd; sfr ADC_RESL= 0xbe; void GET_AD_Result(); void AD_init( ); extern void WriteCommandLCM(uchar CMD,uchar Attribc); extern void InitLcd(); extern void DisplayoneChar(unsigned char X,unsigned char Y,unsigned char DData); extern void DisplayListChar(uchar X,uchar Y,uchar code *DData); unsigned char code dispcode[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}; unsigned char dispbuf[8]={0,0,16,0,0,16,0,0};

数控直流电源报告

一、摘要 直流稳压电源是电子技术常用的设备之一,广泛的应用于教学、科研等领域。本作品是基于STM32F 来控制电压的输出,STM32F 输出数字量来控制DAC0832 输出一定的电压,在经过放大电压,放大电流,最终输出可调电压的直流电源。 二、硬件设计 (一)系统总设计框图: (二)电源设计方案: 为了满足DC-DC 要求,本作品采用正负15-24V电压供电。然后经过78XX系列和79XX 系列的三端稳压器稳定一定的电压后,给各个模块电路提供所需的不同的直流电压电源。本作品电源模块共稳压了+5V输出,+12V输出,-12V输出。 例如:7805的电路稳压电路图 (三)DAC0832基准电压设计方案: 由于DAC0832的基准电压必须是一个准确的、稳定的一个固定值,本作品的基准电压为+5V。由于7805三端稳压器输出的电压并非绝对的+5V,故基准电压不能用电源+5V输出提供。所以我们采用了有TL431来稳压,提供+5V基准电压。 其电路图为: (四)电压放大电路设计方案: DAC0832是采样频率为八位的D/A转换芯片。其输出端有Iout1和Iout2两个电流输出,Iout1是随输入数据DI0~DI7变化而变化的,而Iout2的值与Iout1之和为一常数。

本作品的放大电路,第一级运放是让输出电压随数据输入呈线性变化,经理论性测量,输入数据每增加1,第一级运放电压增加约,为满足作品要求,本作品每次输入的数据变化为2,即第一级运放每次电压增加约,再经过第二级运算放大器放大倍,即可得到步进为的电压输出。本作品的运算放大器采用双电源供电,确保运算放大器处于最佳的工作状态。 电压放大电路图: (五)电流放大电路方案: 本作品放大电流采用7809和一个运算放大器构成的电压跟随,电流放大电路。最大电流可以达到1A多一点。 电流放大电路图: (六)电压衰减-检测设计方案: Vout=Vin*R2/(R1+R2),所以只要R1=2*R2,Vout=Vin/3,所以输出的电压为输入的电压的三分之一,利用这简单的分压形式进行电压的衰减,从而让电压衰减在之间,让STM32F 的ADC能有效地检测。 三、PCB ADC0832、电压电流放大 电源稳压 四、主函数源程序 int main( void )

简易数控直流可变稳压电源的设计

课程名称:电子课程设计 课题名称:简易数控直流可变稳压电源的设计 班级:测控技术与仪器 07级2班 小组成员:谯建辉 2007071066 丁滔 2007071084 使用仪器:直流电源,万用表 学校:成都信息工程学院 课程设计时间:2009年11月19日—12月31日 数控直流可变稳压电源的设计 1.内容摘要:数控直流可变稳压电源由输入电路,稳压输出电路和显示电路组成。输入电路输入的电 压直接由实验室直流电源提供,提供的直流电压经退耦、滤波后直接输入到三端可调式稳

压器的输入端,通过改变三端可调式稳压器的电阻而得到不同的电压输出,在这里选用8通道数字模拟开关改变三端可调式稳压器可调端的电阻。通过按键计数状态来控制8通道数字模拟开关的开关状态,计数的状态与三端可调式稳压器的输出电压一致,同时将计数状态在数码管上同步显示输出的电压。 2.设计指标:(1)用集成芯片制作一个2~9V 的直流电源。 (2)最大功率要求10W 以上。 (3)电压的调整步进为1V 并有相应的指示。 (4)具有过压、过流保护。 3.方案选择与系统框图: 方案一: 该数控直流可变稳压电源主要由滤波电路,稳压电路和计数显示电路组成。 方案采用LM317组成数字可调直流稳压电压源,采用7805构成固定输出电压源。 LM317是可调式三端稳压器,能够连续输出可调的稳定的直流电压。它只允许可调正电压,且该稳压器内部含有过流,过热保护电路;LM317通过一个电阻(R )和一个可变电位器(Rp )组成电压输出调节电路,它的输入电压Vi= 15V ,输出电压为 V o=1.25(1+Rp/R ),在该方案中,通过8通道数字控制模拟开关4051芯片改变Rp 的值,从而改变输出的电压值。 7805是固定式三端稳压器,当其输入输出的压差达到要求时,其固定输出+5V ,一般要求7805的输入输出的压差在大于2V 的情况下,才能保证正常输出。 8通道数字控制模拟开关4051的开关的选通,通过其使能端与其选通状态代码控制,而其选通状态代码则通过74LS193加/减计数器的计数输出状态控制。该方案要求在稳定输出步进为1V 的直流电压输出(2—9V )的同时,将输出电压在数码管上显示。在这里,选用驱动共阴极数码显示器的BCD 码四位—七段译码器—4511,将4511的译码输入端直接与74LS193计数器的计数状态输出端,将4511的译码输出端通过适当阻值的电阻,再与共阴极数码管相连接,这样就可以初步实现输出电压与显示同步。 系统框图: 方案二: 利用单片机,D/A 转换器,LM324设计数控可变直流稳压电源。 利用单片机编程实现按键中断后输出不同的代码,经D/A 转换,放大后就可得到期望的模拟电压输出,

相关文档
最新文档