无桥图腾柱PFC -- 基于平均电流的双闭环仿真

server/2024/11/26 21:38:51/

一、无桥图腾柱PFC基于平均电流的双闭环MATLAB仿真

1.MATLAB仿真模型

1.1.仿真模型图

主电路:

双闭环模型:

1.2.器件参数

输入电压:

电感:

输出电容:

负载电阻:

开关选择:

极性检测模块:

判断输入电压位于正半周还是负半周。(正负半周的时候系统占空比属于不同的PWM波,正半周占空比属于PWM2,即给快管S2;负半周占空比属于PWM1,即给快管S1;)

电压控制器:

输出电压与电压基准值之间的误差经过PI参数调节生成一个参数,这个参数再和输入电压的绝对值相乘,获得输入电压的幅值和相位,再除于输入电压有效值的平方得到一个电流基准值。

电压环PI参数:

RMS:

平均电流的获取:

和全桥PFC的基于平均电流的双闭环控制一样,取三角载波的峰值位置,就对应了电路的平均电流位置。

电流控制器:

电压控制器得到的电流基准值与平均电流值之间的误差经过PI参数调节之后输出一个占空比信号。

电流环PI参数:

PWM生成块:

电流控制器生成的占空比信号和三角载波对比,大于三角载波的部分就是我们要的PWM11占空比,反之为PWM22的占空比。再通过极性检测的结果判断把PWM11和PWM22给到哪一个MOSFET。

工频管PWM:

三角载波设置:选择的开关频率为100KHz

离散仿真,采样时间为快管开关频率的100倍

2.实验结果

2.1.输出电压

稳态后输出电压约在400V,输出电压纹波大约为5%。

2.2.输入电压与电流

输入电压与电流基本同相位,并且电流呈正弦状,但是有明显的过零点畸变,电流纹波也较大。

2.3.高频管PWM波与电流

2.4.输入电压与工频管PWM波

在输入电压正半周时,PWM4为1,慢管D2导通;在输入电压负半周,PWM3为1,慢管D1导通。也就是两管PWM互补并且频率都和交流输入电压频率一致。

二、控制变量实验

1.电感300e-6H,开关频率50KHz

1.1.实验结果

输出电压:

输入电压与电流:

2.电感300e-6H,开关频率100KHz

2.1.实验结果

输出电压:

输入电压与电流:

3.电感600e-6H,开关频率50KHz

3.1.实验结果

输出电压:

输入电压与电流:

4.电感600e-6H,开关频率100KHz

4.1.实验结果

输出电压:

输入电压与电流:

5.输入电压与电流对比

电感300e-6H,开关频率50KHz

电感300e-6H,开关频率100KHz(增加开关频率)

电感600e-6H,开关频率50KHz(增加电感感量)

电感600e-6H,开关频率100KHz(增加电感感量和开关频率)


http://www.ppmy.cn/server/137773.html

相关文章

爬虫笔记22——当当网图书详情页静、动态数据爬取

当当网动态数据爬取 静态数据爬取动态数据爬取接口参数的获取 静态数据爬取 进入图书详情,这里的图书数据信息比如标题、价格、图片都是非结构化数据,可以使用xpath语法提取。是很简单的数据采集了,就不细说了。 动态数据爬取 滑到下面这里的…

112. gui辅助调节光源阴影

光源阴影范围,也可以通过GUI界面可视化调节,这样更形象。 阴影范围可视化调节 根据工厂尺寸数量级预先设置.shadow.camera,然后通过GUI调试选择一个合适的值.shadow.camera的位置通过光源的位置调试。.shadow.camera参数改变后,注…

label数据(或自定义数据集)转imagenet(用于mmclassification)

理论上用于分类的图像一般都不需要用labelme来标注的,笔者是因为刚好手上有这么一组数据,所以就顺带处理了。labelme标注完的数据每张还包含了一个json文件,这个在分类任务中用不上。具体的mmclassification使用方法在我的另一篇文章里有&…

基于centos7.9搭建MariaDB10.5高可用集群

MariaDB-HA 环境初始化安装MariaDB配置集群 基于centos7.9搭建MariaDB10.5数据库高可用集群,对标mysql5.7 节点IPnode1192.168.200.101node2192.168.200.102node3192.168.200.103 环境初始化 #!/bin/bash# 定义节点信息 NODES("192.168.200.101 node1"…

C#实现word和pdf格式互转

1、word转pdf 使用nuget: Microsoft.Office.Interop.Word winform页面: 后端代码: //using Spire.Doc; //using Spire.Pdf; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using Sy…

部署Prometheus、Grafana、Zipkin、Kiali监控度量Istio

1. 模块简介 Prometheus 是一个开源的监控系统和时间序列数据库。Istio 使用 Prometheus 来记录指标,跟踪 Istio 和网格中的应用程序的健康状况。Grafana 是一个用于分析和监控的开放平台。Grafana 可以连接到各种数据源,并使用图形、表格、热图等将数据…

Nginx 的 Http 模块介绍(中)

1. preaccess 阶段 在 preaccess 阶段在 access 阶段之前,主要是限制用户的请求,比如并发连接数(limit_conn模块)和每秒请求数(limit_req 模块)等。这两个模块对于预防一些攻击请求是很有效的。 1.1 limi…

如何将MySQL彻底卸载干净

目录 背景: MySQL的卸载 步骤1:停止MySQL服务 步骤2:软件的卸载 步骤3:残余文件的清理 步骤4:清理注册表 步骤五:删除环境变量配置 总结: 背景: MySQL卸载不彻底往往会导致重新安装失败…