当前位置: 首页 > news >正文

全桥PFC电路及MATLAB仿真

一、PFC电路原理概述

PFC全称“Power Factor Correction”(功率因数校正),PFC电路即能对功率因数进行校正,或者说是能提高功率因数的电路。是开关电源中很常见的电路。功率因数是用来描述电力系统中有功功率(实际使用的功率)与视在功率(包括有功功率和无功功率)的比例。提高功率因数可以减少电能损耗,提高系统的效率。

1.PFC电路的基本概念

1.1.有功功率和无功功率

  1. 有功功率(P):也称为实际功率,是电路中真正被用来做功的电能。单位是瓦特(W)。
  2. 无功功率(Q):是电路中用于建立电场或磁场的功率,它并不直接做功,而是在电感和电容元件中来回交换。单位是乏(VAR,Volt-Ampere Reactive)。它本身是不会消耗能量的,但影响系统的效率。(电感和电容储存了多少能量,就会释放出多少能量,有一部分能量在电感电容中循环(相当于不断充放电)。这部分能量由于没有被消耗掉,所以就可以理解为没有对外做功,这部分能量的功率我们就称之为无功功率。)
  3. 视在功率(S):是电路中总的输入功率,包括有功功率和无功功率。单位是伏安(VA)。

1.2.功率因数

  1. 功率因数(PF) = 有功功率/ 视在功率。其中,ϕ是电压和电流之间的相位角。功率因数的值介于0到1之间,值越高,表示电能使用效率越高(相位角越小,功率因数也越好,相位角为0的时候,PF就为1)。
  2. PF=P/S=cos\varphi

  3. 功率因数校正(PFC)的一个主要目标是使电流波形与电压波形一致,尽量使两者在相位上对齐。
  4. 理想的功率因数为1,表示所有的电力都被有效利用。
  5. 对于纯阻性负载来说,功率P=UI,但是对于非纯阻性负载来说,电路中是带有感性负载或者容性负载,P不等于U✖I,U✖I的结果是S视在功率。

1.3.视在功率、有功功率、无功功率三者关系(电流为正弦波):

P=S*cos\varphi

Q=S*sin\varphi

PF=P/S=cos\varphi

  1. Φ就是功率因数角,电压和电流之间的相位角,而且也是负载的阻抗角。
  2. 当负载为纯阻性负载,输出电压、电流的相位相同。
  3. 当负载为纯容性负载,电流相位超前电压90°,此时的功率因数为0,无功功率等于视在功率。
  4. 当负载为纯感性负载,电流相位滞后电压90°,此时的功率因数为0,无功功率等于视在功率。

1.4.对于电流不是正弦波的情况

PF=cos\varphi /\sqrt{1-THD^{2}}

THD=\sqrt{I\tfrac{2}{2}+I\tfrac{2}{3}+...+I\tfrac{2}{n}}/I_{1}

THD为电流总谐波畸变,I1表示1次谐波电流大小、In表示n次谐波电流大小。谐波畸变也会对电网造成影响,包括RFI、EMI。

1.5.功率因数的影响

  • 低功率因数的影响
    • 电能浪费:功率因数低意味着无功功率较高,电力系统需要额外的容量来输送无功功率,增加了电力传输和变压器的负荷。
    • 设备损耗增加:低功率因数会导致电力设备中的电流增大,从而增加电缆和设备的发热和损耗。
    • 电压下降:低功率因数会使线路上的电压损失增大(电流增大,电压就会减小),导致电力系统中的电压不稳定。
  • 高功率因数的优势
    • 提高电能利用率:高功率因数意味着电能几乎全部用于做功,减少了电力损耗。
    • 减小设备容量要求:由于无功功率的减少,电力系统的容量需求降低,设备的体积和成本都可以减少。
    • 降低电费:许多电力公司会对功率因数低的用户收取附加费用,因此提高功率因数可以降低电费支出。

2. PFC电路的类型

2.1 被动PFC

  • 基本原理:无源PFC其实就是通过对无功功率进行补偿来提高功率因数。容性负载串联电感,感性负载并联电容都能对无功功率进行补偿。
  • 优点:结构简单、成本低。
  • 缺点:效果有限,无法适应变化的负载条件,通常功率因数提高到0.7-0.8左右。

2.2 主动PFC

  • 基本原理:使用开关模式电源(SMPS)技术,对输入电压电流采样,控制开关管的通断,让输入电流跟随输入电压变化,实现功率因数的校正,提高功率因数。
  • 常见拓扑结构
    • Boost PFC电路:最常用的主动PFC方案,也是下边实验的PFC方案。输入电压通过Boost转换器提升,输出电压高于输入电压,同时实现功率因数校正。
    • Buck PFC电路:用于低输入电压的场合。
    • Buck-Boost PFC电路:适用于输入电压可能高于或低于输出电压的情况。

3. Boost PFC电路工作原理

BoostPFC电路图如下所示:

  1. 输入电流控制:通过控制开关元件(如MOSFET)的导通与关断,调节电流波形,使其跟随输入电压的波形。
  2. 电感储能:电感在开关导通时储存能量,在开关关断时释放能量,提供高于输入电压的输出电压。
  3. 电流反馈:使用电流传感器和反馈控制器(如PI控制器),实时监测输入电流,调整开关的占空比,以确保电流波形与输入电压同相。
  4. 输出滤波:输出端通常会加上电容器,平滑输出电压,减少波动。

4. PFC电路的目的

  • 提高功率因数,使其接近1,降低电网的无功功率损耗。
  • 减少谐波污染,提高电源质量。
  • 满足国家和地区对电源设备的功率因数标准。

5. 设计考虑

  • 控制策略:选择合适的控制方法(如PID、模糊控制等)来优化电流波形(下边主要用到的是PI控制)。
  • 开关频率:选择合适的开关频率,以确保系统效率和EMI(电磁干扰)符合标准。
  • 热管理:由于PFC电路中会有损耗,需合理设计散热方案。
  • 谐波抑制:确保电路设计能够满足国际标准(如IEEE 802.3、IEC 61000等)的谐波要求。

 二、PFC-Boost电路双闭环控制逻辑

双闭环控制策略是PFC控制中的一种经典方案,它利用了电压外环电流内环两个反馈回路来实现稳定的输出电压和高质量的输入电流波形。

如下图是Boost电路的双闭环控制,基本逻辑就是收集电路的输出电压与参考电压对比作出误差,误差经过PI调节后输出一参考电流,电路的平均电流与这个参考电流对比作出误差,误差经过PI调节后生成PWM的占空比控制MOS管。

1. PFC双闭环控制概述

PFC-Boost电路双闭环控制系统由电压环(外环)电流环(内环)组成,分别控制输出电压和输入电流,但是与Boost电路的双闭环控制有所不同,PFC-Boost电路的输入电压是一个交流电,上述Boost电路的输入电压是直流电压。

  • 电压环(Voltage Loop):监测输出电压并与参考电压进行比较作出误差,误差信号通过电压环的补偿器(PI控制器)生成一个中间系数(没有实际意义),将这个中间系数与输入电压相乘,计算出电流基准值(电流命令,因为电压是正弦的,所以电流基准值也是正弦变化的),这个电流基准值就是期望的电流波形。

  • 电流环(Current Loop):控制输入电流的波形,使其与输入电压同相并保持正弦波形,从而达到功率因数校正的目的。电流环的基准来自电压环的输出,其目标是确保输入电流跟踪参考电流。我们将实际的输入电流与期望的电流作差,计算出电流误差值,然后经过电流环调节(使用PI控制器进行调节),计算出合适的占空比,再经过PWM发波器,输出占空比变化的PWM波,从而控制MOS的开关,就能实现电流跟随电压了。

2. PFC双闭环的控制逻辑

PFC双闭环的核心思想是,电压环负责维持稳定的输出电压,而电流环则负责调节输入电流的形状。具体的控制逻辑如下:

2.1 电压环(外环)

  • 功能:电压环的主要目的是保持直流侧输出电压(通常是一个稳定的直流电压,如400V)在设定值附近,避免由于负载变化而导致输出电压的波动。
  • 控制流程
    1. 电压检测:测量输出电压 Vou 并与参考电压 Vreff​(目标输出电压)进行比较。
    2. 误差计算:计算输出电压与目标电压之间的误差 Verror=Vref​−Vout​。
    3. PI调节器:将误差输入到电压环的PI调节器,通过积分和比例控制将误差信号转化为一个系数,系数与输入电压相乘作为电流基准信号 Iref​(电流环的输入)。
    电压环的输出不是直接控制开关管的占空比,而是产生一个电流基准信号 Ire,作为电流环的目标。

2.2 电流环(内环)

  • 功能:电流环的主要目的是使输入电流 Iin​ 跟踪参考电流 Iref,从而确保输入电流与输入电压同相,并呈现正弦波形,达到功率因数校正的目的。
  • 控制流程
    1. 电流检测:检测输入电流 Iin,并将其与参考电流 Iref​ 进行比较。
    2. 误差计算:计算输入电流与参考电流之间的误差 Ierror=Iref​−Iin​。
    3. PI调节器:将电流误差输入到电流环的PI调节器,生成控制信号,用于调节Boost PFC电路中的开关管的占空比 D。
    通过调整占空比,改变电感中的能量存储和释放,以调节输入电流,使其与参考电流 Iref保持一致。

3. PFC双闭环控制的关键点

3.1 电流环的设计

电流环作为内环,其响应速度比电压环要快,因为它直接调节Boost电感中的电流,且需要确保输入电流快速跟踪参考电流。因此,电流环通常使用高带宽的PI控制器,能够快速响应电流误差,并产生准确的占空比。

3.2 电压环的设计

电压环的响应速度通常较慢,因为输出电压的变化较为缓慢,主要是由于大电容滤波的存在。为了维持输出电压稳定,电压环需要能够处理由负载变化引起的慢速扰动。电压环的PI控制器设计时带宽较低,能够在较大的时间常数下产生平稳的电流基准信号 Iref。

3.3 谐波和功率因数控制

通过电流环控制输入电流的形状,使其与输入电压保持相同的相位和波形,减少谐波失真,提高功率因数。当电流环控制得当时,输入电流几乎是一个正弦波,且与输入电压同相,从而实现功率因数校正。

4. PFC双闭环控制的优缺点

4.1 优点

  • 高功率因数:通过电流环控制,输入电流能够很好地跟踪输入电压的波形,功率因数接近1。
  • 稳定的输出电压:电压环的外环能够有效调节输出电压,使其保持稳定,适应负载变化。
  • 快速动态响应:电流环能够快速调整输入电流,确保输入电流的快速跟踪,改善系统的动态响应。

4.2 缺点

  • 设计复杂度高:双闭环控制需要对电流环和电压环分别设计控制器,并确保两者之间的协调配合,设计和调试复杂度较高。
  • 成本增加:由于需要额外的电流和电压检测电路,以及更复杂的控制逻辑,系统的实现成本有所增加。

三、PFC-Boost电路双闭环MATLAB仿真

PFC-Boost电路图如下:

1.MATLAB仿真模型

1.1.仿真模型图

相比较前边Boost升压电路,PFC电路的输入换成了交流电和由四个二极管组成的整流电路,在电压外环控制中我们的目标电流基准值需要和输入电压的绝对值相乘,因为我们需要一个和输入电压同相位的输入电流。(在这里的PI参数随便设定的,因此到达稳态后的时间比较长)

1.2.器件参数设置

输入电压:

限流电阻:

电容:

四个二极管:

1.3.实验结果

输出电压稳态后在380V左右。

输入电压和输入电流基本同相位。

相关文章:

全桥PFC电路及MATLAB仿真

一、PFC电路原理概述 PFC全称“Power Factor Correction”(功率因数校正),PFC电路即能对功率因数进行校正,或者说是能提高功率因数的电路。是开关电源中很常见的电路。功率因数是用来描述电力系统中有功功率(实际使用…...

【安当产品应用案例100集】025-确保数据安全传输——基于KMS与HSM的定期分发加密解决方案

引言: 在当今快速发展的数字化时代,企业面临着前所未有的信息安全挑战。尤其是在需要向供应商定期分发敏感数据的情况下,如何保证这些数据在传输过程中的安全性变得至关重要。为此,我们推出了结合安当KMS密钥管理平台与HSM密码机…...

十 缺陷检测解决策略之三:频域+空域

十 缺陷检测解决策略之三:频域空域 read_image (Image, 矩形) * 中间低频,四周高频 fft_image (Image, ImageFFT) * 中间低频,四周高频 fft_generic (Image, ImageFFT1, to_freq, -1, sqrt, dc_center, complex) * 中间高频,四周低频 rft_ge…...

有望第一次走出慢牛

A股已走完30多年历程。 大约每十年,会经历一轮牛熊周期。特点是每一轮周期,大约九成的时间都是熊市主导。就是我们常说的 快牛慢熊。 这一次,会不会重复历史? 历史不会简单重复。已经感受到了盘面的变化。 有人说,股市爆涨爆…...

计算机网络(十二) —— 高级IO

#1024程序员节 | 征文# 目录 一,预备 1.1 重新理解IO 1.2 五种IO模型 1.3 非阻塞IO 二,select 2.1 关于select 2.2 select接口参数解释 2.3 timeval结构体和fd_set类型 2.4 socket就绪条件 2.5 select基本工作流程 2.6 简单select的服务器代…...

电力行业 | 等保测评(网络安全等级保护)工作全解

电力行业为什么要做网络安全等级保护? 电力行业是关系到国家安全和社会稳定的基础性行业,电力行业信息化程度相对较高,是首批国家信息安全等级保护的重点行业。 01 国家法律法规的要求 1994《计算机信息系统安全保护条例》(国务…...

总裁主题CeoMax-Pro主题7.6开心版

激活方式: 1.授权接口源码ceotheme-auth-api.zip搭建一个站点,绑定www.ceotheme.com域名,并配置任意一个域名的 SSL 证书。 2.在 hosts 中添加:127.0.0.1 www.ceotheme.com 3.上传class-wp-http.php到wp-includes目录&#xff…...

深入探讨编程的核心概念、学习路径、实际应用以及对未来的影响

在当今这个数字化时代,编程已成为连接现实与虚拟世界的桥梁,它不仅塑造了我们的生活方式,还推动了科技的飞速发展。从简单的网页制作到复杂的人工智能系统,编程无处不在,其重要性不言而喻。本文旨在深入探讨编程的核心…...

IDEA如何将一个分支的代码合并到另一个分支(当前分支)

前言 我们在使用IDEA开发Java应用时,经常是和git一起使用的。我们对于git常用的操作包括提交,推送,拉取代码等。还有一个重要的功能是合并代码。 那么,我们应该如何合并代码呢? 如何合并代码 首先,我们…...

Python实现基于WebSocket的stomp协议调试助手工具

stomp协议很简单,但是搜遍网络竟没找到一款合适的客户端工具。大多数提供的都是客户端库的使用。可能是太简单了吧!可是即便这样,假如有一可视化的工具,将方便的对stomp协议进行抓包调试。网上类似MQTT的客户端工具有很多&#xf…...

基于neo4j的旅游知识图谱维护与问答系统

你还在为毕业设计发愁吗?试试这个基于Neo4j的旅游知识图谱维护与问答系统吧!这套系统不仅功能强大,而且几乎涵盖了你需要的一切,完美助力你的毕业项目! 系统介绍 该系统是专门针对旅游景点信息的知识图谱工具&#x…...

竞赛学习路线推荐(编程基础)

关于学习路线的推荐,总体上,分两步学习,第一步学习编程语言(C、C、java),第二步是学习数据结构和算法 不少初学者会选择C语言或C作为首选,笔者这里也推荐C或C作为入门,需要注意的是&…...

webRTC搭建:STUN 和 TURN 服务器 链接google的有点慢,是不是可以自己搭建

如果使用 Google 提供的 STUN/TURN 服务器速度较慢,你完全可以自己搭建 STUN 和 TURN 服务器。这有助于提升网络连接速度和稳定性,特别是在需要穿透 NAT 或防火墙的网络环境下。 下面是如何自己搭建 STUN 和 TURN 服务器的具体步骤: 1. 选择…...

利用Pix4D和ArcGIS计算植被盖度

除了水文分析和沟道形态分析之外,在实际工作中还要计算植被盖度! 植被盖度,也称为植被覆盖率或植物覆盖度,是指某一地表面积上植物冠层垂直投影面积占该地表面积的比例。它通常以百分比的形式表示,是描述地表植被状况的…...

用docker Desktop 下载使用thingsboard/tb-gateway

1、因为正常的docker pull thingsboard/tb-gateway 国内不行了,所以需要其它工具来下载 2、在win下用powershell管理员下运行 docker search thingsboard/tb-gateway 可以访问到了 docker pull thingsboard/tb-gateway就可以下载了 3、docker Desktop就可以看到…...

从视频中学习的SeeDo:VLM解释视频并生成规划、代码(含通过RGB视频模仿的人形机器人OKAMI、DexMV)

前言 在此文《UMI——斯坦福刷盘机器人:从手持夹持器到动作预测Diffusion Policy(含代码解读)》的1.1节开头有提到 机器人收集训练数据一般有多种方式,比如来自人类视频的视觉演示 有的工作致力于从视频数据——例如YouTube视频中进行策略学习 即最常见…...

项目集群部署定时任务重复执行......怎么解决???

项目集群部署在不同服务器,导致定时任务重复执行 1、可以在部署时只让一个服务器上有定时任务模块,不过这样如果这台服务器宕机,就会导致整个定时任务崩溃 2、使用分布式锁,使用redis setNX命令加lua脚本在定时任务执行的时候只…...

使用JUC包的AtomicXxxFieldUpdater实现更新的原子性

写在前面 本文一起来看下使用JUC包的AtomicXxxxFieldUpdater实现更新的原子性。代码位置如下: 当前有针对int,long,ref三种类型的支持。如果你需要其他类型的支持的话,也可以照葫芦画瓢。 1:例子 1.1:普…...

vue3组件通信--props

目录 1.父传子2.子传父 最近在做项目的过程中发现&#xff0c;props父子通信忘的差不多了。下面写个笔记复习一下。 1.父传子 父组件&#xff08;FatherComponent.vue&#xff09;&#xff1a; <script setup> import ChildComponent from "/components/ChildComp…...

leetcode-75-颜色分类

题解&#xff08;方案二&#xff09;&#xff1a; 1、初始化变量n0&#xff0c;代表数组nums中0的个数&#xff1b; 2、初始化变量n1&#xff0c;代表数组nums中0和1的个数&#xff1b; 3、遍历数组nums&#xff0c;首先将每个元素赋值为2&#xff0c;然后对该元素进行判断统…...

【嵌入式原理设计】实验三:带报警功能的数字电压表设计

目录 一、实验目的 二、实验环境 三、实验内容 四、实验记录及处理 五、实验小结 六、成果文件提取链接 一、实验目的 熟悉和掌握A/D转换及4位数码管、摇杆、蜂鸣器的联合工作方式 二、实验环境 Win10ESP32实验开发板 三、实验内容 1、用摇杆传感器改变接口电压&…...

C#中的接口的使用

定义接口 public interface IMyInterface {int MyProperty { get; set; }void MyMethod(); } 实现类 internal class MyClass : IMyInterface {public int MyProperty { get; set; }public void MyMethod(){Console.WriteLine("MyMethod is called");} } 目录结构…...

记一次真实项目的性能问题诊断、优化(阿里云redis分片带宽限制问题)过程

前段时间&#xff0c;接到某项目的压测需求。项目所有服务及中间件&#xff08;redis、kafka&#xff09;、pg库全部使用的阿里云。 压测工具&#xff1a;jmeter(分布式部署)&#xff0c;3组负载机&#xff08;每组1台主控、10台linux 负载机&#xff09; 问题现象&#xff1…...

LeetCode - 4. 寻找两个正序数组的中位数

. - 力扣&#xff08;LeetCode&#xff09; 题目 给定两个大小分别为 m 和 n 的正序&#xff08;从小到大&#xff09;数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (mn)) 。 示例 1&#xff1a; 输入&#xff1a;nums1 …...

算法设计与分析——动态规划

1.动态规划基础 1.1动态规划的基本思想 动态规划建立在最优原则的基础上&#xff0c;在每一步决策上列出可能的局部解&#xff0c;按某些条件舍弃不能得到最优解的局部解&#xff0c;通过逐层筛选减少计算量。每一步都经过筛选&#xff0c;以每一步的最优性来保证全局的最优性…...

【实战篇】GEO是什么?还可以定义新的数据类型吗?

背景 之前&#xff0c;我们学习了 Redis 的 5 大基本数据类型&#xff1a;String、List、Hash、Set 和 Sorted Set&#xff0c;它们可以满足大多数的数据存储需求&#xff0c;但是在面对海量数据统计时&#xff0c;它们的内存开销很大&#xff0c;而且对于一些特殊的场景&…...

SpringBoot最佳实践之 - 项目中统一记录正常和异常日志

1. 前言 此篇博客是本人在实际项目开发工作中的一些总结和感悟。是在特定需求背景下&#xff0c;针对项目中统一记录日志(包括正常和错误日志)需求的实现方式之一&#xff0c;并不是普适的记录日志的解决方案。所以阅读本篇博客的朋友&#xff0c;可以参考此篇博客中记录日志的…...

【Flutter】状态管理:高级状态管理 (Riverpod, BLoC)

当项目变得更加复杂时&#xff0c;简单的状态管理方式&#xff08;如 setState() 或 Provider&#xff09;可能不足以有效地处理应用中状态的变化和业务逻辑的管理。在这种情况下&#xff0c;高级状态管理框架&#xff0c;如 Riverpod 和 BLoC&#xff0c;可以提供更强大的工具…...

OAK相机的RGB-D彩色相机去畸变做对齐

▌低畸变标准镜头的OAK相机RGB-D对齐的方法 OAK相机内置的RGB-D管道会自动将深度图和RGB图对齐。其思想是将深度图像中的每个像素与彩色图像中对应的相应像素对齐。产生的RGB-D图像可以用于OAK内置的图像识别模型将识别到的2D物体自动映射到三维空间中去&#xff0c;或者产生的…...

smartctl硬盘检查工具

一、smartctl工具简介   Smartmontools是一种硬盘检测工具&#xff0c;通过控制和管理硬盘的SMART(Self Monitoring Analysis and Reporting Technology)&#xff0c;自动检测分析及报告技术)技术来实现的&#xff0c;SMART技术可以对硬盘的磁头单元、盘片电机驱动系统、硬盘…...

微信群公告如何做网站链接/网络推广主要是做什么工作

原题传送&#xff1a;http://poj.org/problem?id1185 经典状态压缩动态规划。 由于每个炮兵的位置影响范围为2的行和列&#xff0c;导致状态很难表示&#xff0c;但我们注意到最多有10列&#xff0c;我们可以先对行进行状态压缩&#xff0c;由于m < 10&#xff0c;则每一行…...

佛山专业做网站公司有哪些/百度客服24小时电话人工服务

Problem Description 给出组合数C(n,m), 表示从n个元素中选出m个元素的方案数。例如C(5,2) 10, C(4,2) 6.可是当n,m比较大的时候&#xff0c;C(n,m)很大&#xff01;于是xiaobo希望你输出 C(n,m) mod p的值&#xff01;思路&#xff1a;水题&#xff0c;练一下&#xff4c;&a…...

手机网站分享/企业管理培训班哪个好

RxJS 系列目录 RxJS 系列之一 - Functional Programming 简介 RxJS 系列之二 - Observable 详解RxJS 系列之三 - Operators 详解RxJS 系列之四 - Subject 详解 (本文)RxJS 系列之五 - RxJS 实战 (未完成)RxJS 系列之六 - RxJS 在 Angular 2 中的应用 (未完成)Observer Pattern …...

网站工作状态建设/百度云网盘资源分享网站

https://howtodoinjava.com/core-java/string-class/interview-stuff-about-string-class-in-java/ 转载于:https://blog.51cto.com/881206524/1968726...

政府网站建设及管理规范 云南/网站seo排名优化工具在线

mcinabox运行库是一款功能非常强大的游戏辅助工具。这款工具是专门为了《我的世界》打造的助手工具。使用这款工具&#xff0c;玩家可以非常方便和简单的进行游戏里面的各种参数的修改。该工具还能帮助玩家进行画质、卡顿问题等方面的修改和调整等。让自己自己进行游戏的设置。…...

php动态网站开发教程/优化师是一份怎样的工作

1.strcpy函数原型&#xff1a;strcpy(str1,str2);功能&#xff1a;将字符串str2复制到字符串str1中&#xff0c;并覆盖str1原始字符串&#xff0c;可以用来为字符串变量赋值返回&#xff1a;str1注意&#xff1a;1)字符串str2会覆盖str1中的全部字符&#xff0c;2)字符串str2的…...