PFC:功率因数校正器,有主动式PFC和被动式PFC之分。 主动式PFC本身就相当于一个开关电源,通过控制芯片驱动开关管对输入电流进行“调制”,令其与电压尽量同步,其功率因素校正值可以达到98%以上,因此通常采用主动式PFC电路的电源其能源转换效率都在70%以上,远远超过一般被动式PFC电路的;不过,其成本较高,差不多占去整个电源的整体成本的2至3成。被动式PFC电路的功率因素校正值一般只在60%至70%,能源转换效率低于50%。 举个例子来说,如果一款采用主动式PFC的300W电源,其能源转换效率为70%,那么它只需要428W的交流电;相反,一个采用被动式PFC的低效率300W电源,若其能源转换效率仅有40%,那么就需要750W交流电方能输出300W直流电给电脑,整整浪费了322W电力。 因此,选择节能型的电源必须首选采用主动式PFC电路设计的电源。
PFC是电脑电源中的一个非常重要的参数,全称是电脑功率因素,简称为PFC,等于“视在功率乘以功率因素”,即:功率因素=实际功率/视在功率。
功率因素:功率因数表征着电脑电源输出有功功率的能力。
功率是能量的传输率的度量,在直流电路中它是电压V和电流A和乘积。在交流系统里则要复杂些:即有部分交流电流在负载里循环不传输电能,它称为电抗电流或谐波电流,它使视在功率( 电压Volt乘电流Amps)大于实际功率。视在功率和实际功率的不等引出了功率因素,功率因素等于实际功率与视在功率的比值。
只有电加热器和灯泡等线性负载的功率因素为1,许多设备的实际功率与视在功率的差值很小,可以忽略不计,而像容性设备如电脑的这种差值则很大、很重要。最近美国PC Magazine 杂志的一项研究表明电脑的典型功率因素为065,即视在功率(VA)比实际功率(Watts)大50%!
视在功率:即交流电压和交流电流的乘积,用公式表示为:S=UI。
上式中,S是额定输出功率,单位是VA(伏安),U是额定输出电压,单位是V, 如220V、380V等;I是额定输出电流,单位是A。 视在功率包括两部分:有功功率(P)和无功功率(Q),有功功率是指直接做功的部分。比如使灯发亮,使电机转动,使电子电路工作等。因为这个功率做功后都变成了热量,可以直接被人们感觉到,所以有些人就产生一个错觉,即把有功功率当成了视在功率,孰不知有功功率只是视在功率的一部分,用式表示:P=SCOS0θ=UICOSθ =UI•F
上式中,P是有功功率,单位是W(瓦),F=COSθ 被称为功率因数,而θ是在非线性负载时电压电流不同相时的相位差。 无功功率是储藏在电路中但不直接做功的那部分功率,用式表示:Q=Ssinθ=UIsinθ。上式中,Q为无功功率,单位是var(乏)。
对于计算机和其它一切靠直流电压工作的电子电路,离开无功功率是根本无法工作的。
一般用户都认为计算机之类的设备只需要有功功率,而不需要无功功率。既然无功功率不做功,要它何用!于是他们当然就认为功率因数为1的电源最好。因为它能给出最大输出功率。然而,实际情况并非如此。
假如有一台计算机,当交流市电输入后进行整流,就得到脉动直流电压,若不将脉动电压进行任何工,就直接提供给计算机电路,毫无疑问,电路根本无法正常工作。虽然这时计算机的功率因数接近于1,可这又有何用呢。为了让计算机电路能正常工作,必须向其提供平滑了的直流电压。这个“平滑”工作必须由接在计算机电源整流器后面的滤波电容器C来完成。这个滤波器就像一个水库,电容器里面必须储存足够数量的电荷,在整流半波之间的空白时,使电路上的工作电压仍不间断,能保持正常电平。换句话说,即使在两个脉动半波之间无输入电能时,UC的电压电平也无显著的变化,这个功能是靠电容器内的储能来实现的,储存在电容器内的这部分能量就是无功功率。所以说,计算机是靠无功功率的支持,才能保证电路正确运用有功功率实现正常运行的。
因此可以说,计算机不但需要有功功率,也需要无功功率,两者缺一不可。
PFC是PowerBuilder高级开发工具集中的一个基本类库,提供了进行一般应用开发时会经常用到的对象和函数代码。PowerBuilder50的基本类库中的内容十分丰富,比以前版本中所提供的功能要增加了许多,而且对象之间的继承和引用关系也比以前更为清晰合理。因此编写一个完全建构在PFC类库之上的应用可大大提高软件质量,而且利用基类的已有代码也会使得许多复杂的功能实现起来要轻松得多。可是如何编写这样的应用,以合理地继承、利用和改造PFC的基本框架,以及使用PFC时应注意的事项,却是十分复杂的问题,在这里无法用几千字就能够讲清楚。不过我们仍然能够像使用以往版本的类库一样,只是借用PFC中一些对象的基本功能以省去自己编写代
码的麻烦。
本文将主要介绍如何利用PFC中几个数据窗口功能,为我们的编程带来便利。
我们在应用中会遇到层次型关系的数据,例如部门和雇员实体之间的关系。在对一个部门下雇员的数据进行维护时,可以使用Master/Detail的表现形式,在数据窗口dw_1表现已有部门的数据,并根据用户选择的某一条记录,在dw_2中变换所选定部门雇员的信息,并对雇员信息进行维护。
首先声明一个全局变量:
n_cst_appmanagergnv_app
在应用的Open事件中加入:
gnv_app=CREATEn_cst_appmanager
gnv_appEventpfc_Open(commandline)
在应用的Close事件中键入:
gnv_appEventpfc_Close()
DESTROYn_cst_appmanager
在窗口中我们定义dw_1和dw_2为PFC中u_dw的实例对象,在窗口的Open事件中我们编程如下:
//设置dw_1和dw_2的级联方式
dw_1of_setlinkage(true)
dw_2of_setlinkage(true)
dw_1of_settransobject(sqlca)
dw_2of_settransobject(sqlca)
//定义dw_1和dw_2的级联关系
dw_2inv_linkageof_linkto(dw_1)
dw_2inv_linkageof_setarguments("dept","dept")
dw_2inv_linkageof_setusecollinks(1)//设置连接方式为filter
//触发dw_2的pfc_retrieve()事件
dw_2eventpfc_retrieve()
ifdw_1eventpfc_retrieve()=-1then
messagebox("错误","提取数据错误-类别")
else
dw_1setfocus()
endif
在dw_1和dw_2的pfc_retrieve
事件中将祖先的代码覆盖,并分别写下如下语句:
returnthisretrieve()
在dw_1的rowfocuschanged事件代码中将对该数据窗口的数据进行过滤,而执行retrieve()函数将触发这一事件。
使用PFC中这个对象的优点还可以体现在以下两点:当需要更新级联的所有数据窗口时,只需执行dw_1inv_linkageof_update()一条命令即可完成;如果想要在dw_2中增加一行新数据,可使用dw_2pfc_addrow(0)或dw_2pfc_insertrow()函数,这个函数会将dw_2中dept字段的值自动设置为dw_1中dept的当前值,从而避免了手工使用GetItem和SetItem函数来设置。
在上述简单的关系中,并未充分体现出PFC优越性。但在一个工厂中对零件的管理或是大型商场中对商品的管理,往往是要通过多次的级联才能定位到某一类产品的子目,在这样的系统中,拥有一个像u_dw这样的基类,编程的效率就可以提高许多。
在一个数据窗口中如果有的列含有下拉式数据窗口时,在这些列中使用下拉搜索功能会给用户带来很多方便,也就是说在这些列中当用户使用键盘敲入数据时,应用程序自动地搜索下拉式数据窗口中对应的值,使其跳转到相应的记录上。使用PFC,我们只需指定这个数据窗口继承n_cst_dwsrv_dropdownsearch对象,并在这个数据窗口中键入下列代码:
constructor事件:
dw_1of_setdropdownsearch(true)
dw_1inv_dropdownsearchof_addcolumn()
editchanged事件:
inv_dropdownsearcheventpfc_editchanged(row,dwo,data)
这个数据窗口中所有的下拉式数据窗口就都具备了下拉搜索功能。不过我们要对这个PFC对象进行改进,以适应中国国情。原有的搜索功能是要求用户在该列中输入下拉式数据窗口的显示值(displaycolumn)才能查询,这对于使用拼音文字的用户是十分方便的,应用将随着用户输入字符的增多,逐步递进地显示相应的记录。可是在中文应用软件中,该列的显示值一般都为中文,输入并不方便,所以有经验的操作员往往习惯于使用他们熟悉的编号,即下拉式数据窗口的实际存储值(datacolumn),因此将应用程序做成对实际值进行查询也许更符合中国用户的习惯。我们就需要在n_cst_dwsrv_dropdownsearch中的pfc_editchanged事件中作如下修改:
覆盖祖先类的代码,键入新代码。新代码是对它的祖先对象pfc_n_cst_dwsrv_dropdownsearch中pfc_editchanged事件的代码作部分修改,将其中第72行
ls_dddw_displaycol=adwo_objdddwdisplaycolumn
改为:
ls_dddw_displaycol=adwo_objdddwdatacolumn
即可。(因代码过长,我们无法在这里全部引述。)
3使用PFC中有关数据窗口打印的功能。在u_dw对象中还提供了一些有关打印的事件和函数,我们首先在数据窗口的构造事件或窗口的Open事件中,将数据窗口设置允许打印预览:dw_1of_setprintpreview(true)。
我们可以在程序中调用dw_1eventpfc_print()、dw_1eventpfc_printpreview()、dw_1eventpfc_pagesetup()、dw_1eventpfc_zoom()分别用来实现打印、打印预览、页面设置、预览窗口的放大缩小等功能。在这些功能中,PowerBuilder会自动弹出相应的窗口,由用户设置打印的份数,页面纸张的大小,预览窗口的显示比例等参数。
此外在窗口对象中PFC提供了response风格窗口的祖先类w_response,其中加入一些用户可能经常用到的功能。例如只需在继承窗口的open事件中加入如下语句:thisinv_baseof_center(),可实现该窗口在打开时窗口在屏幕的正中位置显示;又如在open事件中加入:thisof_setbase(true),每个继承窗口缺省都有数据数据窗口存储功能等等。
PFC就是“功率因数”的意思,主要用来表征电子产品对电能的利用效率。功率因数越高,说明电能的利用效率越高。
PFC有两种,一种是无源PFC(也称被动式PFC),一种是有源PFC(也称主动式PFC)。无源PFC一般采用电感补偿方法使交流输入的基波电流与电压之间相位差减小来提高功率因数,但无源PFC的功率因数不是很高,只能达到07~08;有源PFC由电感电容及电子元器件组成,体积小,可以达到很高的功率因数,但成本要高出无源PFC一些。
有源PFC电路中往往采用高集成度的IC,采用有源PFC电路的PC电源,至少具有以下特点:
1) 输入电压可以从90V到270V;
2) 高于099的线路功率因数,并具有低损耗和高可靠等优点;
3) IC的PFC还可用作辅助电源,因此在使用有源PFC电路中,往往不需要待机变压器;
4) 输出不随输入电压波动变化,因此可获得高度稳定的输出电压;
5) 有源PFC输出DC电压纹波很小,且呈100Hz/120Hz(工频2倍)的正弦波,因此采用有源PFC的电源不需要采用很大容量的滤波电容。
现在市面上采用PFC电路的电源不多,而采用有源PFC电路的更少。
PFC就是“功率因数”的意思,主要用来表征电子产品对电能的利用效率。功率因数越高,说明电能的利用效率越高。
PFC
>09就是功率利用效率大于90%。
被动式PFC一般采用电感补偿方法使交流输入的基波电流与电压之间相位差减小来提高功率因数,被动式PFC包括静音式被动PFC和非静音式被动PFC。被动式PFC的功率因数只能达到07~08,它一般在高压滤波电容附近。
主动式PFC
而主动式PFC则由电感电容及电子元器件组成,体积小、通过专用IC去调整电流的波形,对电流电压间的相位差进行补偿。主动式PFC可以达到较高的功率因数——通常可达98%以上,但成本也相对较高。此外,主动式PFC还可用作辅助电源,因此在使用主动式PFC电路中,往往不需要待机变压器,而且主动式PFC输出直流电压的纹波很小,这种电源不必采用很大容量的滤波电容
PFC(功率因数)分主动式和被动式两种,被动式电源内部是一些电感线圈和电容组成的特点是成本低
重量偏重
转换效率低(最高80%)容易使电源温度升高(因为没有转换成直流电的电能转换成热量散发出去了)主动式电源是由一些芯片组成的特点是成本偏高
重量较轻
转换效率高(最高98%),总的来说主动式电源更省电(因为转换效率高电能损失小)
温度更低
价格更高。
以上回答非本人,出处为:硬派网!
以上就是关于电源的PFC类型,是什么意思全部的内容,包括:电源的PFC类型,是什么意思、电脑电源主动PFC是什么意思、PFC 是什么意思,高手帮忙啊!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!