wordpress退回旧编辑器/天津seo诊断
PFC全称“Power Factor Correction”,意为“功率因数校正”。PFC电路即能对功率因数进行校正,或者说能提高功率因数的电路。是开关电源中很常见的电路。
在电学中,功率因数PF指有功功率P(单位w)与视在功率S(单位VA)的比值。
在初高中的电学中,我们所学的功率都是以w(瓦)为单位,其数值等于电压与电流的乘积。
即
实际上,P=UI只针对纯阻性负载才成立,而对于带感性或者带容性负载,P并不等于U乘以I。只不过初高中的电学只讨论负载为纯电阻,所以统一计算功率都是P=UI。
对于非纯阻性负载,电压与电流的乘积计算出来的其实是视在功率(用S表示)。
其单位为VA、KVA。
上文说到的P实际上指的是有功功率。
除了视在功率S、有功功率P,还有无功功率Q。
何为无功功率?
我们知道,对于电感电容(不考虑内阻),他们本身是不会消耗能量的,储存了多少能量,就会释放出多少能量,有一部分能量在电感电容中循环(相当于不断充放电)。这部分能量由于没有被消耗掉,所以就可以理解为没有对外做功,这部分能量的功率我们就称之为无功功率(单位var)。
对于纯阻性负载,有功功率=视在功率,无功功率=0。
而对于纯感性、纯容性负载,无功功率=视在功率,有功功率=0.
视在功率、有功功率、无功功率三者关系如下。
它们成三角函数关系,
功率因数PF定义为:
其中的Φ就是功率因数角,而且也是负载的阻抗角。
注意,如果电压电流为同频率的正弦波,功率因数角刚好等于电压与电流的相位差。
当负载为纯阻性负载,输出电压、电流的相位相同。
当负载为纯容性负载,电流相位超前电压90°
当负载为纯感性负载,电流相位滞后电压90°
对于电流不是正弦波的情况,功率因数计算如下:
其中THD为电流总谐波畸变,定义为:
其中I1表示1次谐波电流大小、In表示n次谐波电流大小。谐波畸变也会对电网造成影响,包括RFI、EMI。
这里就不深入谈论该问题。
为什么要提高功率因数?
电网在输电时,输电线上的功率损耗与流过的电流的平方成正比。
所以输电线上的电流越小,损耗就越小。当用电设备从电网取电,其消耗的有功功率和无功功率都来自电网,无功功率对用电设备来说,是没有做功的,但是在电网上传输就会产生损耗。无功功率越大,发电厂和输电系统就多了很多无效的负担,甚至会影响电力系统的稳定性。
所以为了减小电网的无功负担,以及减少电网的多次谐波,国家标准基本对各种用电设备都有PF及THD值的限定要求。开关电源也不例外,否则开关电源对电网的污染非常严重(来自高频开关电流及滤波电容)。
市电的电压为220V、50Hz的正弦波形,所以电网最希望开关电源输入电流也是正弦波形,而且跟电压同相位。
我们先来分析开关电源中常见的桥式整流电路中的输入电流。
假如Vout接入小负载,该电路的输入电压电流波形为:
可以看到,输出电流变成了锯齿波,相对于正弦的输出电压,电流畸变非常严重,对应的谐波失真THD值就很大,更别说功率因数。
造成该现象的原因就是输出电容。整流桥整流后的波形为馒头波,只有当整流后的电压大于电容电压时才会有电流流过整流桥的二极管。
而输出电容电压无法突变,当输入电压达到峰值后,电容电压也会充电到峰值。当输入电压下降,电容电压并不会跟随下降(负载会消耗其能量使其电压降低)。另外由于电容的伏安特性,流过电容的电流与其两端电压的变化率成正比。即:
所以造成输入电流并不是跟随电压的正弦波。
如果把输出电容断开,输入电流就是标准的正弦波了。但是,输出电压就也成了正弦波。显然,输出电容是必不可少的,那就要用其他办法来对电流进行整容了。
所以,PFC电路 应运而生。
PFC分为有源PFC与无源PFC,或者叫主动式PFC与被动式PFC。无源PFC其实就是通过对无功功率进行补偿来提高功率因数。容性负载串联电感,感性负载并联电容都能对无功功率进行补偿。无源PFC对功率因数提高的效果有限,0.8已经是极限了,而且体积一般很大。所以要求高的开关电源都会采用有源PFC,例如车载充电机,充电桩。
有源PFC又叫主动式PFC,一般由专门的IC进行控制(例如UCC28180、NCP1654、UC3854等,常把这种方式称为模拟控制)。近年来,很多开关电源开始使用数字控制,即 使用DSP来采样、计算环路、发波。不管数字控制还是模拟控制,控制原理都是一样的。都是通过对输入电压电流采样,控制开关管的通断,让输入电流跟随输入电压变化,实现功率因数的校正。当然也采样输出电压,以稳定输出电压。
上图是PFC电路校正后的电流波形实测图▲
具体的控制逻辑取决于IC内部的设计, 不同的内部逻辑在电路设计时会有略微不同。一般在其手册可查询IC内部框图。如下是TI(德州仪器)生产的PFC控制器UC3854的内部功能框图。这是一款连续单周期控制方式的IC。
采用主动PFC电路后,开关电源的功率因数可以达到0.99以上。
校正前▲
校正后▲
有源PFC的主电路拓扑结构有很多,这里我只介绍下面这种由桥式整流与boost组成的拓扑结构。
这种结构是最常用的电路之一(还有一种无桥图腾柱PFC使用也很广泛,这里暂不介绍)。
桥式整流不用多说,正弦电流输入经过D1、D2、D3、D4构成的整流桥整流得到馒头波。注意,整流桥后没有并联大容量滤波电容。
boost电路原理:
给开关管Q1的G极输入占空比可调的PWM波。
当Q1关断,电流通过D5流向电容C与负载,电容电压升高至输入电压的峰值。
当Q1导通,Q1的内阻很小,相当于短路。此时二极管D5截至,电容C的电流只能流向负载,电容电压下降(环路3)。而电感L1的存在,使电流无法突变,而是慢慢增加(环路2)。
在很短的时间内(几个us),Q1再次关断,电感电流L1电流无法突变,只能通过环路1流通。而且此时L1两端产生感应电压UL(反电动势),其方向与整流后的输入电压U1方向相同。
根据KVL定律,可以知道在环路1中:
所以,此时电容电压等于输入电压+L1感应电压。(正是该原因,所以boost的输出能比输入电压高)
不断循环上述过程,就实现了boost电路的升压过程。
boost电路的输出电压与驱动Q1的PWM占空比有关系,占空比越大,输出电压越高。
通过电感L1的安秒平衡可以推出:
调节占空比有很多方式:比如保持频率不变,同时改变Ton与Toff;或者保持Ton不变,改变Toff时;或者保持Toff不变,改变Ton。具体的方式取决于IC内部逻辑。
当然,单单一个boost升压电路还不能实现功率因数校正,现在我们回到PFC的控制方式,讲讲PFC到底是如何实现让电流跟随电压的。
下面是PFC的控制逻辑框图(展示的是连续型平均电流跟踪法,其他方式暂不详说,原理类似)
原理:首先采样输出电压值Vout,与输出电压基准值Vref(即想要的输出电压值)作差,计算出输出电压误差值。然后经电压环调节(后面我将以PI控制器进行调节),输出一个系数K。这个K值只是一个计算中间量,无实际意义。将K值与输入电压相乘,计算出电流基准值(因为电压是正弦的,所以电流基准值也是正弦变化的)。这个电流基准值就是期望的电流波形。
期望的电流波形与输入电压是同相位、同频率的正弦波,只要让输入电流沿着期望的电流波形变化,不就能实现功率因数校正的目的了。
所以我们将实际的输入电流与期望的电流作差,计算出电流误差值,然后经过电流环调节(后面将使用PI控制器进行调节),计算出合适的占空比,再经过PWM发波器,输出占空比变化的PWM波,从而控制Q1的开关,就能实现电流跟随电压了。
需要注意,电流并不是”平滑“的跟随电压,而是以Q1的开关频率“快速抖动”地跟随。
所以PFC电路的前级还需要EMI滤波电路,使输入电流变得顺滑。
CH2:输入电流 CH3:PFC输出电压 CH4:输入电压▲
关于K值的说明:
K乘以输入电压得到的是电流,可以推出K=I/U。而I/U计算的是电导,即电阻的倒数,说明K值与输出端的负载R存在某种关系。
假设负载为2Ω的纯电阻负载,输入电压为220V 50Hz正弦波,用数学表达式表示为U=220sin100π,其理想中的输入电流应为I=U/R=110sin100π。计算出来的K值为1/2
假如R为1.1Ω,此时的电流应为200sin100π,计算的k值为1/1.1。
所以可以得出结论,K值与输出端的负载R的倒数有正相关性。在负载处于稳态时,K=1/R。
当输出电压低于输出电压基准值,PI控制器会调大K值,输出电流变大,输出电压上升直到等于电压基准值。观测输入电流,会发现波峰慢慢变大直到稳定。
当输出电压高于输出电压基准值,PI控制器会调小K值,输出电流变小,输出电压下降直到等于电压基准值。观测输入电流,会发现波峰慢慢变小直到稳定。
在这两个环路中,电流环必须足够快,因为输入电压已经是以50Hz的频率变化,如果电流环太慢,很难跟上电压变化,造成电流畸变。
而电压环需要慢,否则会因为K值变化过快,使得电流环无法跟踪,同样引起电流畸变。
原理搞清楚了,就可以建模了
在sinlink中建模如下:
相关参数:
PFC电感:450uH;输出滤波电容:1000uF
交流电压源:220V 50Hz,输出400Vdc,负载电阻R为50Ω。
Q1参数如下
建模完成之后就可以调PI参数了。仿真解算器:ode23tb,仿真时间0.5S
首先是电流环的调节,为了避免电压环对电流环的调节产生干扰,直接设定一个固定的K值,改线路如下:
这里我设置为0.5。当k=0.5,I=U*K=110sin100π。调节PI参数直到输入电流波形为该函数形式。
由于电流环需要很快,所以Kp值可以取的很大。
最终效果如下:
可以看到输入电流波形几乎贴近正弦波,且与输入电压同相位。
如果电流环太慢,波形就会像下面这样:
仿真图▲
实测图▲
可以看到只有中间一部分跟随到了电压,两边有个小平台。
电脑性能不强的要注意了,如果电流环Kp值设置越大,仿真越慢,所以差不多就行了。
另外实际上的PFC电路输入电流波形两端其实也会有明显的小平台,参考前面的实测图。
还有一个调试小技巧:电流环的积分环节可以不调,因为电压环会自动对电流环的静态误差进行补偿。
注意:我这里将电流环PI控制器的输出限制在0-0.95,以模拟实际的PFC驱动PWM占空比。
电流环调好之后,将K值的线路改回去调节电压环(如下)。
电压环的调节在我前面的文章讲过(《反激式开关电源输出电压的PID控制》),调节方法基本一样,这里就不详细讲了。
基本顺序就是:
先将Ki设为0,初设一个Kp值试探一下,观察输出电压是否有振荡、过冲,有则调小至不发生震荡为止。
然后保持Kp值不变,调Ki值。同样初设一个值,观察输出是否有震荡,有震荡则调小。若无震荡,但是上升到基准值(即400V)的时间很长,则调大Ki。直到输出电压既不发生震荡过冲,又能快速上升到设定值。不过这里需要注意不能太大,否则输入电流会畸变。调试时也要观察一下输入电流波形是否异常。
下面是调好后的输出波形可供参考。
输入电压电流波形:
波形非常的漂亮!
由于输入是220V 50Hz的电流,所以输出不可避免会有工频纹波(如上输出电压波形)。我们来测量一下纹波电压(电压峰峰值)。
如上,电压稳定后的峰峰值ΔY测量为12.86V,纹波系数计算为:
一般来说,开关电源直流输出的纹波系数要求小于5%,所以上面的纹波系数是符合要求的。
由于输出电压纹波存在,所以电压环调节出来的系数K也会以工频变化,这可能会导致整个系统不稳定,所以我们可以对输出电压采样信号进行滤波处理后(滤除100Hz的波形)再进行误差计算,这里就不展示了。调试电压环时也要注意分辨是震荡还是纹波。
这样,整个PFC电路就算调好了。
其他说明:
在第一个工频周期里,输入电流会有一个很大的尖峰,如下:
这是因为输出滤波电容在充电导致的(零状态响应)。实际上的电路由于电容的寄生电阻以及线路上的电阻,其电流尖峰不会这么大。
不过为了避免这么大的电流击穿PFC二极管D5,一般会通过下面的电路来给电容预充电:
即在PFC和二极管两端并联一个串有二极管的热敏电阻RT。可自行验证效果。
------------------------------------------------------------------
注意,如果启动仿真后报错PFC电感开路了。
可在PFC电感两端并联一个大阻值的电阻,再运行仿真就正常了。
本文主要目的是为了理解PFC电路的工作原理,所以没有对环路进行任何传递函数的分析。在实际电路设计中,还需进行环路参数的理论计算,以确保环路的稳定性。另外主电路的关键器件参数这里也没进行严格的计算,所以以上参数只供学习,不代表实际电路可行,由于上述参数造成的损失,概不负责。
觉得有用,可以点个赞哦~
相关文章:

开关电源PFC电路原理详解及matlab仿真
PFC全称“Power Factor Correction”,意为“功率因数校正”。PFC电路即能对功率因数进行校正,或者说能提高功率因数的电路。是开关电源中很常见的电路。 在电学中,功率因数PF指有功功率P(单位w)与视在功率S(…...

SpringBoot+Hutool实现图片验证码
图片验证码在注册、登录、交易、交互等各类场景中都发挥着巨大作用,能够防止操作者利用机器进行暴力破解、恶意注册、滥用服务、批量化操作和自动发布等行为。 创建一个实体类封装,给前端返回的验证码数据: Data public class ValidateCodeV…...

【MySQL】MySQL版本8+ 窗口函数 Lead 的两种使用
力扣题 1、题目地址 1709. 访问日期之间最大的空档期 2、模拟表 表:UserVisits Column NameTypeuser_idintvisit_datedate 该表没有主键,它可能有重复的行该表包含用户访问某特定零售商的日期日志。 3、要求 假设今天的日期是 ‘2021-1-1’ 。 …...

Hive 的 安装与使用
目录 1 安装 MySql2 安装 Hive3 Hive 元数据配置到 MySql4 启动 Hive5 Hive 常用交互命令6 Hive 常见属性配置 Hive 官网 1 安装 MySql 为什么需要安装 MySql? 原因在于Hive 默认使用的元数据库为 derby,开启 Hive 之后就会占用元数据库,且不与其他客户…...

Zynq 电源
ZYNQ芯片的电源分PS系统部分和PL逻辑部分,两部分的电源分别是独立工作。PS系统部分的电源和PL逻辑部分的电源都有上电顺序,不正常的上电顺序可能会导致ARM系统和FPGA系统无法正常工作。 PS部分的电源有VCCPINT、VCCPAUX、VCCPLL和PS VCCO。 VCCPINT为PS内…...

DevOps系列之 Python操作数据库
pymysql操作mysql数据库 安装pymysql pip install pymysql pymysql操作数据库 1.连接数据库 使用Connect方法连接数据库 pymysql.Connections.Connection(hostNone, userNone, password, databaseNone, port0, charset) 参数说明: host – 数据库服务器所在的主机…...

【AI视野·今日NLP 自然语言处理论文速览 第七十四期】Wed, 10 Jan 2024
AI视野今日CS.NLP 自然语言处理论文速览 Wed, 10 Jan 2024 Totally 38 papers 👉上期速览✈更多精彩请移步主页 Daily Computation and Language Papers Model Editing Can Hurt General Abilities of Large Language Models Authors Jia Chen Gu, Hao Xiang Xu, J…...

TDengine 签约积成电子
随着电力系统的复杂性和数据量不断增加,电力负荷、电压、频率等庞大的时序数据需要更高效的存储和处理能力,才能确保数据的可靠性和实时性。此外,电力系统还需要对实时数据进行快速分析和决策,以确保电网的稳定运行。然而…...

C++ 数组分页,经常有用到分页,索性做一个简单封装 已解决
在项目设计中, 有鼠标滑动需求,但是只能说能力有限,索性使用 php版本的数组分页,解决问题。 经常有用到分页,索性做一个简单封装、 测试用例 QTime curtime QTime::currentTime();nHour curtime.hour();nMin curtim…...

Redis管道操作
文章目录 1. 问题提出2. 解决方案3. 案例演示4. 总结 1. 问题提出 如何优化频繁命令往返造成的性能瓶颈? Redis是一种基于C/S一级请求响应协议的TCP服务,一个请求会遵循一下步骤: 客户端向服务端发送命令分四步(发送命令-> …...

新一代通信协议 - Socket.D
一、简介 Socket.D 是一种二进制字节流传输协议,位于 OSI 模型中的5~6层,底层可以依赖 TCP、UDP、KCP、WebSocket 等传输层协议。由 Noear 开发。支持异步流处理。其开发背后的动机是用开销更少的协议取代超文本传输协议(HTTP),HTTP 协议对于…...

国产系统-银河麒麟桌面版安装wps
0安装版本 系统版本 版本名称:银河麒麟桌面版操作系统V10(SP1) 软件版本 wps个人版2019 1双击安装 1.1卸载自带wps 为什么要卸载没有序列号,授权过期,不是免费的,通过先安装/在升级个人版跳过输入序列号问题等等原因 1.1.1当前自带的wps版本 1.1.2卸载 不卸载无法安装在…...

Day31 贪心算法 part01 理论基础 455.分发饼干 376.摆动序列 53.最大子序和
贪心算法 part01 理论基础 455.分发饼干 376.摆动序列 53.最大子序和 理论基础(转载自代码随想录) 什么是贪心 贪心的本质是选择每一阶段的局部最优,从而达到全局最优。 这么说有点抽象,来举一个例子: 例如&#…...

行为型模式 | 观察者模式
一、观察者模式 1、原理 观察者模式又叫做发布-订阅(Publish/Subscribe)模式,定义了一种一对多的依赖关系。让多个观察者对象同时监听某一个主题对象,这个主题对象在状态上发生变化时,会通知所有观察者对象࿰…...

Python面向对象之继承
【 一 】什么是继承(Inheritance) 继承允许创建一个新类(称为子类或派生类),从已存在的类(称为父类或基类)继承属性和方法。子类可以继承父类的特性,并可以通过添加新的属性和方法来…...

如何使用CFImagehost结合内网穿透搭建私人图床并无公网ip远程访问
[TOC] 推荐一个人工智能学习网站点击跳转 1.前言 图片服务器也称作图床,可以说是互联网存储中最重要的应用之一,不仅网站需要图床提供的外链调取图片,个人或企业也用图床存储各种图片,方便随时访问查看。不过由于图床很不挣钱&a…...

Wargames与bash知识14
Wargames与bash知识13 Bandit22 基于时间的作业调度程序cron会定期自动运行一个程序。在/etc/cron.d/中查找配置,并查看正在执行的命令。 注意:查看其他人编写的shell脚本是一项非常有用的技能。此级别的脚本有意使其易于阅读。如果您在理解它的作用时…...

2020年认证杯SPSSPRO杯数学建模C题(第二阶段)抗击疫情,我们能做什么全过程文档及程序
2020年认证杯SPSSPRO杯数学建模 C题 抗击疫情,我们能做什么 原题再现: 2020 年 3 月 12 日,世界卫生组织(WHO)宣布,席卷全球的冠状病毒引发的病毒性肺炎(COVID-19)是一种大流行病。…...

JAVA基础学习笔记-day17-反射
JAVA基础学习笔记-day17-反射 1. 反射(Reflection)的概念1.1 反射的出现背景1.2 反射概述1.3 Java反射机制研究及应用1.4 反射相关的主要API1.5 反射的优缺点 2. 理解Class类并获取Class实例2.1 理解Class2.1.1 理论上2.1.2 内存结构上 2.2 获取Class类的实例(四种方法)2.3 哪些…...

经典算法-模拟退火算法的python实现
经典算法-模拟退火算法的python实现 模拟退火算法基本思想 模拟退火算法来源于固体退火原理,将固体加温至充分高,再让其徐徐冷却。加温时,固体内部粒子随温度升高变为无序状,内能增大,而缓慢冷却时粒子又逐渐趋有序。…...

谷粒学院项目redirect_uri 参数错误微信二维码登录
谷粒学院项目redirect_uri 参数错误_redirect_uri": "http%3a%2f%2fguli.shop%2fapi%2fuce-CSDN博客 修改本地配置 # ����˿� server.port8160 # ����&#x…...

Jenkins+nexus
jiekins安装完成 1、安装java环境 [rootnexus ~]# tar -xf jdk-8u211-linux-x64.tar.gz -C /usr/local [rootnexus ~]# vim /etc/profile.d/java.sh JAVA_HOME/usr/local/jdk1.8.0_211 PATH$PATH:$JAVA_HOME/bin [rootnexus ~]# source /etc/profile.d/java.sh 必须要选择与n…...

「JavaSE」类和对象1
🎇个人主页:Ice_Sugar_7 🎇所属专栏:快来卷Java啦 🎇欢迎点赞收藏加关注哦! 类和对象 🍉类的定义🍌类的实例化 🍉this引用🍉对象的构造及初始化🍌…...

Ubuntu server搭建dhcp服务器
安装 直接使用一下命令进行安装 apt-get install isc-dhcp-server 以下就是安装好的图片 然后进入dhcp目录 cd /etc/dhcp 进入后用ls查看当前目录存在哪些文件 使用如下进入dhcp.conf vim dhcpd.conf 红:设置ip域和子网掩码 绿:设置ip池范围 黄…...

2024--Django平台开发-Web框架和Django基础(二)---Mysql多版本共存(Mac系统)
MySQL多版本共存(Mac系统) 想要在Mac系统上同时安装【MySQL5.7 】【MySQL8.0】版本,需要进行如下的操作和配置。 想要同时安装两个版本可以采取如下方案: 方案1:【讲解】 MySQL57,用安装包进行安装。 MyS…...

Pytorch 反向传播 计算图被修改的报错
先看看报错的内容 RuntimeError: one of the variables needed for gradient computation has been modified by an inplace operation: [torch.FloatTensor [5, 1]], which is output 0 of AsStridedBackward0, is at version 2; expected version 1 instead. Hint: enable an…...

android studio设置gradle和gradle JDK版本
文章目录 1.gradle JDK版本2.gradle版本 1.gradle JDK版本 file -> project structure -> SDK Location -> Gradle Settings -> Gradle JDK -> Download JDK 2.gradle版本 file -> project structure -> Project...

Android 15即将到来,或将推出5大新功能特性
Android15 OneUI电池优化 三星最近完成了对其所有设备的稳定版 One UI 6.0 更新的推出,引起了用户的极大兴奋。据新出现的互联网统计数据显示,即将发布的基于 Android 15 的 One UI 7 将通过优化电池和功耗来重新定义用户体验,这是一项具有突…...

sqlalchemy 事务自动控制(类java aop)
最近使用它交互数据库,想实现类似java aop那种自动事务控制,不用手动commit或者rollback。我是用的是flaskdenpendency-injecter 这是我的db的配置类,里面会初始化一些session配置,里面比较重要的是把autocommit和autoflush关闭了…...

vue2-手写轮播图
轮播图5长展示,点击指示器向右移动一个图片,每隔2秒移动一张照片! <template><div class"top-app"><div class"carousel-container"><div class"carousel" ref"carousel">&…...