• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

【设计大赛】基于高功率因数程控开关电源的设计

参赛类型:开关电源

摘要:
传统的AC/DC变换采用二极管全桥整流,输出端直接接大容量电容滤波器,造成交流电源输入电流中含有大量谐波。谐波电流对电网有严重的危害,不仅会使电网电压发生畸变,也会浪费大量的电能。随着电源绿色化概念的提出,功率因数校正得到了广泛应用。所谓功率因数校正,就是指从电路上采取措施,使交流电源输入电流实现正弦化,并与输入电压保持同相。
该系统采用TI公司专用APFC整流控制芯片UCC28019作为控制核心,构成电压外环和电流内环的双闭环控制,构建了功率因数校正(APFC)高功率因数整流电源。其中,电流内环作用是使网侧交流输入电流跟踪电网电压的波形和相位;电压外环为输出电压控制环,外环电压调节器的输出控制内环电流调节器的增益,使输出直流电压稳定。系统采用MSP430F149单片机进行监控,完成输出电压的可调及相关测量参数显示功能,以及其它外围器件实现系统功率因数、输出电压、电流的实时测量、人机交互、输出过流保护等功能。
关键词:APFC,UCC28019,过流保护,功率因数,绿色电源

Abstract:
Traditional AC / DC full-bridge rectifier diode transform the output bulk capacitor filter directly connected, causing the AC input current contains a large number of harmonics. Harmonic current of the power of serious harm, not only the power grid voltage distortion will also waste a lot of power。 With the introduction of the concept of green power, power factor correction has been widely used. The so-called power factor correction, is that from the circuit to take measures to achieve sinusoidal AC input current technology, and with the input voltage to maintain the same phase。
Our work is a high power fator commutated power with function of Active Power Factor Correction。 The special APFC commutated control PFC chip UCC28019 is the core of this system,and the regulation is accomplished loops: The inner current loop shapes the AC input current to match waveform phase of the sinusoidal AC input voltage;The outer voltage loop regulates the output DC voltage which determines the internal gain parameters for maintaining a steady steady-state output DC voltage。The MCU MSP430F149 is designed to realize adjustable output voltage and show the sensed param parameters。eters Our system also has functions unctions Over Over-current Protection, Human Human-computer Interaction,the real time sense of output voltage、current and the power factor by using A MSP430F149 and its external MSP430F149 components。
Keyword:PFC,UCC28019,Over-currentProtection,Power Factor,Green Power
1.方案设计
1.1 总体方案设计
根据题目要求,隔离变压器输出工频电压有效值为18±3V,经桥式整流滤波后得到直流电压约为18~26V,要求输出电压范围在26~40V之间稳定可调,主电路采用BOOST电路,校正控制部分采用PFC芯片UCC28019由此可得,低压工频电先经过一个EMI网络,再进行全桥整流,通过有源功率因数校正器,使得功率因数得校正,输出电压得到稳定。单片机采样系统输入电流、电压,实现功率因数的检测;通过霍尔和电阻采样网络分别采集输出电流信号和电压信号送到单片机,实现输出电流、电压的检测。本系统要求设计为输出电压可调,并由十字型键盘设定输出值,然后通过改变电压环反馈的指令电平来改变输出直流电压。本系统中采用DA给定指令电平来控制输出直流电压。在系统调试过程中发现此方案完全可靠,并且稳定精确,完全可以实现电压的稳定可调输出。单片机在检测到输出电流超过2.5A时,发出指令电平对UCC28019进封锁并通过继电器断开主电路,当电路重新启动后检测到输出电流正常时,电路恢复完成过流保护。液晶用来显示被检测量的值和一些关键参数,辅助系统调试。
1.2 TI芯片的选择
1.2.1 APFC主控芯片的选择
鉴于设计要求,为了有效的减小高次谐波,提高系统的功率因数,本设计采用TI公司新开发的专用APFC芯片UCC28019,UCC28019是美国TI公司最新的有源功率因数校正(PFC)芯片。该芯片采用平均电流模式对功率因数进行校正,适用于宽范围通用交流输入,输出为100W至2kW的功率因数变换器。该芯片的开关频率固定(65kHz),具有峰值电流限制、软过流保护、开环检测、输入掉电保护、输出过压/欠压保护等众多系统保护功能。
1) UCC28019的引脚功能
UCC28019的引脚排列如图l所示。

 

各引脚功能为:
GND脚——地;
ICOMP脚——电流环路补偿,跨导电流放大器的输出端;
ISENSE脚——电感电流检测;
VINS脚——交流输入电压检测;
VCOMP脚——电压环路补偿,跨导电压误差放大器的输出端;
VSENSE脚——输出电压检测;
VCC脚——电源输入端;
GATE脚——栅极驱动输出端;

2)UCC28019内部结构和保护功能
UCC28019内部结构图如图2所示:
(1)软启动(ss)
(2)VCC脚欠压锁定(UVLO)
(3)输入掉电保护(IBOP)
(4)输出过压保护(ovP)/输出欠压保护(uw )
(5)开环保护/待机模式(OLP/Standby)
(6)过流保护
 

3)UCC28019的工作原理
图3所示的电路方框图简单地描述了采用UCC28019作为控制芯片的有源功率因数校正的工作原理。栅极驱动信号有电流放大器的输出信号和电压误差放大器的输出信号经脉冲宽度比较器调制而成。当系统处于稳态时,有:
 

 

式中: 为电流放大器的增益;

       为PWM波的斜坡坡度;

       为电感电流检测电阻;

       为电感平均电流;

       为升压变换器的电压转换比;

 、 由电压误差放大器和芯片内部参考电压的差值决定,均可以控制输入电流的幅值,且二者的乘积满足一定关系。当系统处于准稳态时,输出电压为定值, 、 也为定值,故有控制环路强迫电感电流随输入电压波形以保持升压调节。又因为 为正弦波,因此,电感平均电流同样为正弦波。

 

1.2.2 TLC372的选择
鉴于题目要求及本电路的特点,为了计算方便,测量功率因数可以通过测量输入电流和输入电压的相位差(设为i),再取cosi,即为功率因数。输入电流、电压信号经波形转换器得到方波信号,单片机可以通过检测两方波信号的上升沿的时间差,从而得到输入电流和输入电压的相位差j。本设计中比较器采用TI 公司生产的TLC372作为波形转换器的核心.TLC372工作电压范围广,功耗低,高输入阻抗,响应速度快,驱能力强。在实际应用中,该芯片完全满足题目要求,我们真正体会到了它优良的性能。
1.3控制方案分析及实现方案
主电路的输出直流电压信号Vo和基准电压Vr比较后,送入电压误差放大器VEA,得到VCOMP引脚电压该电压决定了GMI网络的增益和PWM比较器的参考三角波的斜率。输入电流经采样电阻转化为电压信号,电压信号经放大器放大送入GMI网络以实现输入平均电流的采样,得到的信号与三角波进行比较得到特定占空比的PWM波。特定占空比的PWM波保持输出电压稳定。
UCC28019的控制框图如图1:
 

全部回复(27)
正序查看
倒序查看
2012-06-13 17:00

2.系统实现
2.1.系统框图如图2所示
 

2.2主回路器件的选择及参数计算
2.1.1开关管的选择
在本设计中,最大输出电压为40V,开关管最大实际漏源电流为5.75A,但是考虑到到实际电压电流尖峰和冲击,电压电流耐量分别取2.5和2倍裕量故开关管的最大耐压应大于90v,最大导通电流应大于12A。基于上述要求,本设计采用Vds=200V,Id=30A,Rds=85mΩ的MOSEFT管IRF250.这完全满足设计要求。
2.1.2续流二极管的选择
由于本电路采用BOOST拓扑结构,因此续流二极管的选择非常重要。在电路中受输出大电容的影响,续流二极管应满足最大整流电流大于12A,最大反向电压大于72V,受储能电感及开关管的影响,续流二极管的反向恢复时间要尽量小。鉴于此要求,本设计采用MOSEFT中的反向快恢复二极管作为续流二极管,它的反向恢复时间完全达到设计要求,实际使用效果不错。

2.1.3电感的参数计算:
    本电路采用BOOST 拓扑结构, BOOST 电路工作在电流连续工作模式(CCM)。根据BOOST电路输出电压表达式,可得PWM 最大占空比Dmax发生在输入直流电压最低(18V)而输出直流电压最高(40V)的时候,最小占空比Dmin发生在输入直流电压最高(26V)而输出直流电压最低(26V)的时候,则根据电流临界连续条件求得电感值为 实际储能电感采用108uH.其中, 为芯片的振荡频率, 为纹波电流, 为最大输出电压。

2.1.4输入滤波电容的参数计算:

    根据BOOST电路的工作特点,输入电容的作用为滤除由储能电感、整流电路产生的高次谐波,则有 实际采用2.2uF.其中, 为UCC28019的振荡频率, 输入纹波电压, 为输入峰值电流。

2.1.5输出电容的参数计算:
    考虑到负载电流可能达到3A,滤波电容计算如下: 实际采用4700uF。 最大输出功率, 为最大输出电压, 为最低输出电压, 为交流电的周期。

2.1.6电流取样电阻的参数计算:
    根据输入直流检测信号送到PFC芯片的 脚,则取样电阻计算公式 实际采用康铜丝做采样电阻,阻值为0.055Ω.其中,为电感的峰值电流,  为 脚的最低正常工作电压。

2.1.7 UCC28019其它外围器件参数的计算:
    实际采用1000pF,其它器件选用如下: 

其主电路电路图如图4示

 

2.3检测与保护电路的设计与参数计算
2.3.1输入电压、电流检测电路设计:
    对输入电流、电压进行采样,是为了计算两个信号之间的相差,进而求得功率因素,对检测到两个信号的波形要求很高,故我们在输入检测电路中通过高精度的电流互感器TR2123C 和电压互感器TUS1980-02 分别对输入电流、电压信号进行比较,输出信号送到比较器进行比较得到具有相位差的两个方波送入单片机进行处理最终得到功率因数的测量值和信号频率。与霍尔传感器和光耦检测相比,该方案电路制作简单,要求成本较低。有关电路图详见附录。

2.3.2输出电压、电流检测电路设计:
    输出测量电路要求能够在一定精度范围内检测到输出电压、电流值。为了满足题目中所给的精度要求,用精密电流霍尔传感器对输出电流进行采样和输出电压则直接用电阻分压网络进行采样取得。有关电路图详见附录。

2.3.3输出过流保护电路的设计:
    本系统要求有过流保护功能,输出电流为2.5A时电路自动保护。鉴于此要求采用UCC28019芯片内部的封锁功能,由单片机检测过流并控制芯片引脚ICOMP的电平,但考虑到这样的封锁对象仅仅限于UCC28019本身,电路的输出电压依然为整流后的25V左右的电压,依然可能存在大电流,对整个系统有很大的潜在威胁。因而,本系统在主电路中加入继电保护,当单片机检测输出过流时,将发出指令电平通过继电器来切断主回路,达到保护负载的功能。经实际测试,当单片机再次检测输出电流正常时,释放电平,电路可重新恢复。

2.3.4辅助电源的设计
    辅助电源对整个系统的工作十分重要,本系统采用三端稳压芯片(LM78XX)设计。电路设计简单,三端稳压构成的线性电源纹波小,输出电压稳定,抗干扰能力强。辅助电源输出±15V, +12V,+5V。有关电路图详见附录。

2.4数字设定及显示电路设计
    本系统采用LCD128X64带字库的液晶显示器,支持串行和并行模式,我们采用串行接口与MCU相连。为了使键盘简化,我们采用五键(步进1V加,步进1V减,步进0.1V加,步进0.1V减,确定),我们程序初始化默认输出电压为30V。有关电路图详见附录。

0
回复
2012-06-13 17:01
3.软件设计
    系统软件设计分为两大部分,包括输出检测及显示;功率因数检测。设计流程如图4所示。
 

4.设计实例及实验结果
    在分析了UCC28019工作原理及主要参数设计的基础上,设计了一种高功率因数电源,该电源输入为交流220V,输出为直流360V,功率为500W。
交流电源输入端的电压和电流波形如图5所示:
 

    基于UCC28019设计的高功率因数电源具有功率因数高、谐波含量低的优点。同时,该芯片具有应用简单,保护功能强大,驱动能力强,调试简单等优点,是一种非常优秀的功率因数校正芯片。
5.测试结果
5.1电压调整率测试
    采用100Ω/3A可调滑线变阻器作负载,待系统进入额定状态(输出电流为1.2A)时,改变输入电压,用UT88B数字万用表监测输出负载电压。记录数据如下表1所示。

测试次数

1

2

3

4

5

输入电压(V

15

16

17

18

19

输出电压(V

35.96

35.98

35.99

36.01

36.04

根据相关公式可计算出电压调整率

5.2负载调整率测试
    负载采用100Ω/3A 可调滑线变阻器,待系统进入额定状态(输入电压保持恒定18V不变)时,调节滑线变阻器,改变输出电流,用UT88B数字万用表监测输出负载电压。具体数据参见表2

测试次数

1 

2

3

4

输出电流(A

0.5

1

1.5

2

输出电压(V

36.01

35.99

35.89

35.60

由上表可根据以下公式求得负载调整率:

 

5.3输出电压可调测试
    输出电压可调测试方案:采用100Ω/3A可调滑线变阻器作负载,待系统进入额定状态,输入电压保持恒定18V不变(输出初始电流设定为2A)时,用UT88B数字万用表监测负载电压。通过键盘输入设定电压,具体数据记录在表3设定电压栏。按确认键后读出数字万用表显示的电压,具体数据参见表3)。

测试次数

1

2

3

4

5

6

7

8

9

设定电压(V)

29

30

31

32

33

34

35

36

37

实际电压(V)

29.01

30.00

31.01

32.02

33.02

34.03

34.99

36.01

37.03

5.4输入功率因数测试
    负载采用100Ω/3A 可调滑线变阻器,使系统达到额定状态,输入电压和电流均为正弦波。在交流输入段串联一采样电阻,用示波器分别测系统输入电流电压波形,读出其相位差。根据本题的特点,可以用U之间相位差i的余弦 cosi作为功率因数。功率因数测试数据如表4所示。

测试次数

1

2

3

4

功率因数

0.982

0.992

0.990

0.989

5.5方案的优化与改进
电路工作时,交流电经桥式整流后并不能得到很平滑的波形,仍存在一定的误差。而UCC28019内部工作原理是:电流调节为平均电流采样模式,跟踪电压波形的电流波形经滤波放大后与三角波比较,所以整流后失真电压波形引起纹波误差,这个误差将导致输出PWM波误差。若芯片在设计上能将此误差考虑在内,设计效果会更佳
 
参考文献:
[1] 朱方明等. 有源功率因数校正技术原理及应用[j].现代电子技术,2002,10
[2] 杜开初. 智能功率因数补偿控制系统[j].龙岩师专学报,1996,3
[3] chong ming qiao. power factor corrected rectifiers, active power filters, and grid-connected utility inverters[d]. university of california, irvine, 2001.
0
回复
2012-06-13 17:02
附录
1.输出电流检测
附图一 输出电流检测
 
2.输出电压检测
附图二 输出电压检测
 
3.输入电流电压检测电路
 
4.液晶显示器接口电路
 
5.辅助电源电路图
 
6.MCU电路图
 
 

7.DA电路图

 

0
回复
2012-06-13 17:02

部分代码:
ADC12.h
#include
#include "adc12.h"

unsigned char Wait=0;    //等待转换结束的标志位  0:没有结束;1:结束
unsigned int AdMem[16];   //转换结果缓冲区
#define AD_CI 10
unsigned char AdCi=AD_CI;       //单通道或者序列多次转换的转换次数
#define DUO_CI  0  //0:单通道或者序列单次转换  1:单通道或者序列多次转换
/****************************************************************************
初始化
****************************************************************************/
void Adc12Init()
{
 ADC12CTL0 &= ~ENC; //使AD模块处于初始状态
 ADC12CTL0 = MSC+REFON+REF2_5V+SHT0_15+SHT1_15; //使用内部2.5V参考电压,使用采样保持器。
}

/****************************************************************************
打开或关闭ADC12模块
doit: 0:打开    100:关闭
****************************************************************************/
void Adc12Open(unsigned char doit)
{
 if(doit==0)
 {
  ADC12CTL0 |= ADC12ON;
  ADC12CTL0 |= ENC;  //允许转换
 }
 else if(doit==100)
 {
  ADC12CTL0 &= ~ADC12ON;  //不允许转换
  ADC12CTL0 &= ~ENC;
 }
}

/****************************************************************************
设置转换模式
adr:转换的首地址。取值范围为0~15
mod:转换模式。 0:单通道单次  1:序列通道单次  2:单通道多次 3:序列通道多次
****************************************************************************/
void AdcDo(unsigned int adr,unsigned char mod)
{
 ADC12CTL1 = (adr<<12)+SHP+(mod<<1);   //SHP意思为由采样定时器控制采样
}

/****************************************************************************
设置通道
tongdao:选择的模拟输入通道,取值范围为0~15
eos: 0表示序列没有结束,0x80表示在序列转换时,表示本次转换结束后,本转换序列结束。
mem:转换存储器控制寄存器,取值: 0~15
verf:参考电压,取值范围为0~7
inter: 0:本通道转换完后不引发中断    1:本通道转换完后引发中断
****************************************************************************/
void SetTongDao(unsigned char tongdao,unsigned char eos,unsigned char mem,unsigned char verf,unsigned char inter)
{
 char *pmem_ctl= ADC12MCTL;
 pmem_ctl += mem;
 *pmem_ctl = tongdao+ eos + (verf<<4);
 if(inter==0)
  ADC12IE &= ~(0x1<  else
  ADC12IE |= (0x1< }

/****************************************************************************
软件引发转换开始
****************************************************************************/
void Adc12Go()
{
 unsigned char q0;

 for(q0=0;q0<16;q0++)
  AdMem[q0]=0;
 Wait=0;
 ADC12CTL0 |= ENC+ADC12SC; //转换开始
 while(Wait==0)             //等待转换结束
 ;
}

/*****************************************************************************
AD转换器中断函数
******************************************************************************/

#pragma vector=ADC_VECTOR
__interrupt void Adc()
{
#if DUO_CI==0      //单通道或者序列单次转换
   unsigned char q0;
 int *pmem=ADC12MEM;

 Wait=1;    //转换结束的标志位置位
 for(q0=0;q0<16;q0++)
 {
  AdMem[q0]= *pmem;
  pmem++;
 }
#elif DUO_CI==1    //单通道或者序列多次转换
 unsigned char q0;
 unsigned int iq0;
 int *pmem=ADC12MEM;

 if(Wait==0)
 {
  for(q0=0;q0<16;q0++)
  {
   AdMem[q0] += *pmem;
   pmem++;
  }

  AdCi--;
  if(AdCi==0)
  {
     Adc12Open(100);  //关闭ADC12模块
   Wait=1;  //转换结束的标志位置位
   for(q0=0;q0<16;q0++)
   {
    AdMem[q0] = AdMem[q0]/AD_CI;
   }
   AdCi=AD_CI;
  }
 }
 else
 {
  for(q0=0;q0<16;q0++)
  {
   iq0 += *pmem;
   pmem++;
  }
 }
#endif

}

/****************************************************************************
从ADC12MEM中读出转换结果,本函数读出了ADC12MEM所有的16个寄存器,可根据需要进行
修改,不读出所有的寄存器。
padc:读出的结果保存在数组中,padc为指向此数组的指针
****************************************************************************/
void AdcGet(unsigned int *padc)
{
 unsigned char q0;
 for(q0=0;q0<16;q0++)
 {
  *padc= AdMem[q0];
  padc++;
 }
}
LCD.C
#include
#define comm  0
#define dat   1
#define cs_hi P2OUT  |= BIT2
#define cs_lo P2OUT  &= ~BIT2
#define sclk_hi P2OUT  |= BIT6
#define sclk_lo P2OUT  &= ~BIT6
#define sid_hi P2OUT  |= BIT4
#define sid_lo P2OUT  &= ~BIT4
void init_lcd ();                                                   //初始化LCD
void clrram (void);                                                 //清DDRAM
void wr_lcd (unsigned char  dat_comm,unsigned char  content);       //写LCD
void delay (int us);
void delay1 (int ms);
/*------------------初始化-----------------*/
void init_lcd (void)
{
  P2DIR = 0xff;
  wr_lcd (comm,0x30); 
  delay (10);
  wr_lcd (comm,0x06); 
  delay (10);
  wr_lcd (comm,0x01); 
  delay1 (10);
  wr_lcd (comm,0x0E);
  delay (10);
  wr_lcd (comm,0x0C);
 
}

 

/*--------------清DDRAM------------------*/
void clrram (void)
{
  wr_lcd (comm,0x30);
  delay (20);
  wr_lcd (comm,0x01);
  delay (20);
}

void wr_lcd (unsigned char  dat_comm,unsigned char  content)
{
  unsigned char  a,i;
  a=content;
  cs_hi;   //cs变高
  sclk_hi;  //sclk变高
  sid_hi;   //sid变高
  for(i=0;i<5;i++)
  {
    sclk_lo;
    sclk_hi;  //sclk变高
  }
  sid_lo;  //sid变低
  sclk_lo;  //sclk变低
  sclk_hi;  //sclk变高
  if(dat_comm)
    sid_hi;   //data
  else
    sid_lo;   //command
  sclk_lo;    //sclk变低
  sclk_hi;    //sclk变高
  sid_lo;    //sid变低
  sclk_lo;     //sclk变低
  sclk_hi;     //sclk变高
  for (i=8; i>4; i--)
    {
      unsigned char mask =  1 << (i-1);  
      if (a & mask)
        sid_hi;
      else                                            
        sid_lo;
        sclk_lo;     
        sclk_hi;
    }
    sid_lo;
    for(i=0;i<4;i++)
    {
      sclk_lo;
      sclk_hi;     
    }
    for (i=4; i>0; i--)
    {
      unsigned char mask =  1 << (i-1);  
      if (a & mask)
        sid_hi;
      else                                            
        sid_lo;
        sclk_lo;     
        sclk_hi;
    }
    sid_lo;
    for(i=0;i<4;i++)
    {
      sclk_lo;
      sclk_hi;     
    }
    cs_lo;   //cs变低
}


/*-----------------------------------------------------------------*/
void delay (int us)   //delay 10 us
{
  int j;
   for(j=0;j }
void delay1 (int ms)  //delay 1 ms
{
  int i,j;
    for(i=0;i     for(j=0;j<200;j++);
}

void chn_disp (unsigned char  *chn)
{
  unsigned char i,j;
  wr_lcd (comm,0x80);
  for (j=0;j<4;j++)
  {
    for (i=0;i<16;i++)
    wr_lcd (dat,chn[j*16+i]); 
  }
}

0
回复
moschoni
LV.3
6
2012-06-13 17:04

請問可以PO  完整的線路圖 PDF檔案嗎


想知道詳細些  

0
回复
2012-08-21 13:41
@moschoni
請問可以PO 完整的線路圖PDF檔案嗎想知道詳細些 

你邮箱多少,给我邮箱发个信息,给你发个pdf,352429431@qq.com

 

功能;
 
1.输入功率因数大于0.99,并且实时测量和显示功率因数;
 
2.键盘输入一个电压值,系统输出和键盘输入一样的电压值,并实时采样电压、电流值并显示;
 
3.键盘可以上下步进1V和0.1V,设定值,输出值,显示值三者误差很小,精度很高。
 

0
回复
IGBT2010
LV.8
8
2012-09-11 08:17
@flowerhuanghua1
你邮箱多少,给我邮箱发个信息,给你发个pdf,352429431@qq.com 功能; 1.输入功率因数大于0.99,并且实时测量和显示功率因数; 2.键盘输入一个电压值,系统输出和键盘输入一样的电压值,并实时采样电压、电流值并显示; 3.键盘可以上下步进1V和0.1V,设定值,输出值,显示值三者误差很小,精度很高。[图片] 
楼主的能力很强啊,羡慕啊!!
0
回复
2013-04-04 14:34
@moschoni
請問可以PO 完整的線路圖PDF檔案嗎想知道詳細些 
可以把拿资料发份给我不627393066@qq.com
0
回复
kousongfang
LV.1
10
2013-07-21 11:19
我在做的时候遇到了一些问题,就是UCC28019的八脚没有输出PWM,实在找不出原因,请问你遇到过没?1070367430@qq.com给份资料吧,谢谢。
0
回复
wanghui22
LV.2
11
2013-08-18 16:48
@flowerhuanghua1
你邮箱多少,给我邮箱发个信息,给你发个pdf,352429431@qq.com 功能; 1.输入功率因数大于0.99,并且实时测量和显示功率因数; 2.键盘输入一个电压值,系统输出和键盘输入一样的电压值,并实时采样电压、电流值并显示; 3.键盘可以上下步进1V和0.1V,设定值,输出值,显示值三者误差很小,精度很高。[图片] 

帅哥你好,我正在此课程设计,能发个PDF文档给我吗,不胜感激!我的邮箱是wanghui22@163.com

0
回复
大气球
LV.2
12
2013-08-21 12:00
我也在用这个芯片做题目,求一份资料406839653@qq.com
0
回复
大气球
LV.2
13
2013-08-21 21:56
@大气球
我也在用这个芯片做题目,求一份资料406839653@qq.com
请问D1是什么作用?
0
回复
touda
LV.1
14
2013-09-04 10:35
@flowerhuanghua1
部分代码:ADC12.h#include#include"adc12.h"unsignedcharWait=0;   //等待转换结束的标志位 0:没有结束;1:结束unsignedintAdMem[16];  //转换结果缓冲区#defineAD_CI10unsignedcharAdCi=AD_CI;      //单通道或者序列多次转换的转换次数#defineDUO_CI 0  //0:单通道或者序列单次转换 1:单通道或者序列多次转换/****************************************************************************初始化****************************************************************************/voidAdc12Init(){ ADC12CTL0&=~ENC; //使AD模块处于初始状态 ADC12CTL0=MSC+REFON+REF2_5V+SHT0_15+SHT1_15;//使用内部2.5V参考电压,使用采样保持器。}/****************************************************************************打开或关闭ADC12模块doit:0:打开   100:关闭****************************************************************************/voidAdc12Open(unsignedchardoit){ if(doit==0) {  ADC12CTL0|=ADC12ON;  ADC12CTL0|=ENC; //允许转换 } elseif(doit==100) {  ADC12CTL0&=~ADC12ON; //不允许转换  ADC12CTL0&=~ENC; }}/****************************************************************************设置转换模式adr:转换的首地址。取值范围为0~15mod:转换模式。0:单通道单次 1:序列通道单次 2:单通道多次3:序列通道多次****************************************************************************/voidAdcDo(unsignedintadr,unsignedcharmod){ ADC12CTL1=(adr

可以给我一份完整资料的pdf么

求帮助 

求发375932328@qq.com

0
回复
hgy980722
LV.1
15
2013-09-04 18:47
@flowerhuanghua1
你邮箱多少,给我邮箱发个信息,给你发个pdf,352429431@qq.com 功能; 1.输入功率因数大于0.99,并且实时测量和显示功率因数; 2.键盘输入一个电压值,系统输出和键盘输入一样的电压值,并实时采样电压、电流值并显示; 3.键盘可以上下步进1V和0.1V,设定值,输出值,显示值三者误差很小,精度很高。[图片] 
麻烦给我发份资料吧!我是学生,用于学习,目前研究这块领域,谢谢
0
回复
古夏
LV.1
16
2013-09-05 07:40
@flowerhuanghua1
附录1.输出电流检测附图一输出电流检测[图片] 2.输出电压检测附图二输出电压检测[图片] 3.输入电流电压检测电路[图片] 4.液晶显示器接口电路[图片] 5.辅助电源电路图[图片] 6.MCU电路图[图片]  7.DA电路图[图片] 

这个很有用就是看不太清楚,请问能不能发份完整在我邮箱啊谢谢985094498@qq.com

0
回复
王大
LV.2
17
2013-09-05 09:16
@flowerhuanghua1
附录1.输出电流检测附图一输出电流检测[图片] 2.输出电压检测附图二输出电压检测[图片] 3.输入电流电压检测电路[图片] 4.液晶显示器接口电路[图片] 5.辅助电源电路图[图片] 6.MCU电路图[图片]  7.DA电路图[图片] 

求完整资料,917823883@qq.com

0
回复
a494062213
LV.1
18
2013-09-05 13:34
@flowerhuanghua1
附录1.输出电流检测附图一输出电流检测[图片] 2.输出电压检测附图二输出电压检测[图片] 3.输入电流电压检测电路[图片] 4.液晶显示器接口电路[图片] 5.辅助电源电路图[图片] 6.MCU电路图[图片]  7.DA电路图[图片] 

求完整文档一份·  比赛中   程序卡住了··· 表示很纠结····  谢谢啦  494062213@qq.com


0
回复
赵宇
LV.1
19
2013-09-06 00:03
@大气球
请问D1是什么作用?
有完整的资料吗,帮忙发一份,多谢了QQ:185004959
0
回复
邪起
LV.1
20
2013-09-06 09:47
这个很有用呀,有木有完整资料,能帮忙发我邮箱里吗?拿过来研究研究  1912404202@qq.com,先谢谢啦!
0
回复
yishuai
LV.1
21
2013-09-06 09:55
@古夏
这个很有用就是看不太清楚,请问能不能发份完整在我邮箱啊谢谢985094498@qq.com
恩,发给你了吗???可以转发给我吗?电路图是看不太清楚,着急啊!!!972998000@qq.com
0
回复
2013-09-06 14:26
你发一份给我吗?我正在研究pfc开关电源!!!!谢谢大哥了!!!947728406@qq.com
0
回复
btma
LV.8
23
2013-09-06 19:10
@flowerhuanghua1
你邮箱多少,给我邮箱发个信息,给你发个pdf,352429431@qq.com 功能; 1.输入功率因数大于0.99,并且实时测量和显示功率因数; 2.键盘输入一个电压值,系统输出和键盘输入一样的电压值,并实时采样电压、电流值并显示; 3.键盘可以上下步进1V和0.1V,设定值,输出值,显示值三者误差很小,精度很高。[图片] 
实验装置哦!
0
回复
2013-09-07 10:12
能发一份完整的word文档吗?谢谢啦1602865949@qq.com
0
回复
2013-09-09 16:40
@奋斗的蜗牛2013
能发一份完整的word文档吗?谢谢啦1602865949@qq.com
请给我发一份吧!我邮箱:821257978@qq.com
0
回复
2014-02-28 20:57
请问一下楼主,主电路中的D3那个稳压管的作用和参数
0
回复
yts1213
LV.1
27
2014-08-06 15:44
@海中鱼波波
请问一下楼主,主电路中的D3那个稳压管的作用和参数
那个精密电流霍尔传感器选用什么型号的呀
0
回复
2016-11-22 17:08
@flowerhuanghua1
3.软件设计   系统软件设计分为两大部分,包括输出检测及显示;功率因数检测。设计流程如图4所示。[图片] 4.设计实例及实验结果   在分析了UCC28019工作原理及主要参数设计的基础上,设计了一种高功率因数电源,该电源输入为交流220V,输出为直流360V,功率为500W。交流电源输入端的电压和电流波形如图5所示:[图片]    基于UCC28019设计的高功率因数电源具有功率因数高、谐波含量低的优点。同时,该芯片具有应用简单,保护功能强大,驱动能力强,调试简单等优点,是一种非常优秀的功率因数校正芯片。5.测试结果5.1电压调整率测试   采用100Ω/3A可调滑线变阻器作负载,待系统进入额定状态(输出电流为1.2A)时,改变输入电压,用UT88B数字万用表监测输出负载电压。记录数据如下表1所示。测试次数12345输入电压(V)1516171819输出电压(V)35.9635.9835.9936.0136.04根据相关公式可计算出电压调整率[图片]5.2负载调整率测试   负载采用100Ω/3A可调滑线变阻器,待系统进入额定状态(输入电压保持恒定18V不变)时,调节滑线变阻器,改变输出电流,用UT88B数字万用表监测输出负载电压。具体数据参见表2测试次数1 234输出电流(A)0.511.52输出电压(V)36.0135.9935.8935.60由上表可根据以下公式求得负载调整率:[图片] 5.3输出电压可调测试   输出电压可调测试方案:采用100Ω/3A可调滑线变阻器作负载,待系统进入额定状态,输入电压保持恒定18V不变(输出初始电流设定为2A)时,用UT88B数字万用表监测负载电压。通过键盘输入设定电压,具体数据记录在表3设定电压栏。按确认键后读出数字万用表显示的电压,具体数据参见表3)。测试次数123456789设定电压(V)293031323334353637实际电压(V)29.0130.0031.0132.0233.0234.0334.9936.0137.035.4输入功率因数测试   负载采用100Ω/3A可调滑线变阻器,使系统达到额定状态,输入电压和电流均为正弦波。在交流输入段串联一采样电阻,用示波器分别测系统输入电流电压波形,读出其相位差。根据本题的特点,可以用U之间相位差i的余弦cosi作为功率因数。功率因数测试数据如表4所示。测试次数1234功率因数0.9820.9920.9900.9895.5方案的优化与改进电路工作时,交流电经桥式整流后并不能得到很平滑的波形,仍存在一定的误差。而UCC28019内部工作原理是:电流调节为平均电流采样模式,跟踪电压波形的电流波形经滤波放大后与三角波比较,所以整流后失真电压波形引起纹波误差,这个误差将导致输出PWM波误差。若芯片在设计上能将此误差考虑在内,设计效果会更佳 参考文献:[1]朱方明等.有源功率因数校正技术原理及应用[j].现代电子技术,2002,10[2]杜开初.智能功率因数补偿控制系统[j].龙岩师专学报,1996,3[3]chongmingqiao.powerfactorcorrectedrectifiers,activepowerfilters,andgrid-connectedutilityinverters[d].universityofcalifornia,irvine,2001.
求大神给一份PDF资料和高清的电路图,虽然这么久了但是还是很有用,邮箱  289724358@qq.com 感谢大神
0
回复