双向交错CCM图腾柱无桥单相PFC学习仿真与实现(4)一些优化总结

news2024/10/5 11:30:31

 前言

上一次说到单相的PFC硬件功能已经实现,THD=3.15%满足了国标要求的范围,还是有优化的空间,目前系统设计的是6.6Kw,220V交流输出,400-800V直流输出。目前基本功能完成,但是还有很多细节需要优化,不只是THD,启动,空载运行等参数,还有不同电压下电流环路的参数都需要优化。下面进行一个简单的总结。

电流环参数优化

从电流环的传递函数就可以看出来,在设计电流环补偿器的时候,输出的电压会有很大的影响,只用一组控制参数是很难满足宽电压范围的需求的。

 Vo=600V的带宽

  Vo=800V的带宽

 Vo=400V的带宽

 

 同样的补偿器和参数,输出电压越高,系统的带宽越大,控制效果表现出来就是高电压的时候系统稳定性差,低电压带宽不够。带宽不够THD也会变差。解决办法就是在稳态的时候根据输入电压动态调整补偿器的参数,保证每个电压范围带宽一致。

电压环参数优化

电压环带宽一般5-10Hz左右,电压环这个问题搞了挺久,下面来分析一下。

 其他没什么好说的,电压环的带宽比较低,变化在个位数。而且负载的大小对电压环的带宽影响也会很大。实际调试中遇到一个问题:空载和满载的电压环控制效果不一样,导致空载启动容易失控。空载电压波动大,加一点负载就好了!

同样的电压环补偿器参数,满载的带宽是6Hz

 空载的时候电压环不到1hz,启动稳定后很容易失控。

最后解决的办法也是动态调整电压环参数

如下黄色给定电压,蓝色反馈电压,空载运行一会儿后加负载能稳定控制

软启动优化

软启动没什么好说的,就是为了抑制过零点的尖峰电流,下面这个图出场率很高

 

 参考TI的时序,判断过零点的时候开环增大占空比后再转到闭环控制就行了。这个时序给慢管Q1在过零点之前提前关了。

 不过实测下来提前关和过零时刻关效果没什么区别,保证开环的占空比从小到大就行了。实际测试下来200us的开环时间就差不多了。仿真效果如下,如果时间太长,THD是会受影响的,太小也不好,根据实际硬件情况调整即可。

AC电压电流相位不一致优化

仿真如下,电感电流超前于电网电压相位,相位不一致也会影响到系统的THD。原因是:控制环路中输入导纳在低频处是存在90°超前,正是这个原因导致了CCM的电感电流超前。参考文献里有推导的结果,这里直接讲解决方法。

 

 一种解决方法是加一阶低通滤波,让电流环指令滞后,别一种就是文献里面说的去掉Y(1)项,具体参考文献就知道了。实际中通过添加一阶低通滤波器效果也很好,仿真如下:添加完低通滤波后,电流环指令滞后,这样电流相位就能更接近电压相位,除低THD。

参考文献:GENERALIZED  AVERAGE-CURRENT-MODE  CONTROL OF SINGLE -PHASE  AC-DC BOOST  CONVERTERS WITH POWER  FACTOR  CORRECTION

总结

 经过各种手段的优化,最后额定负责下THD从3.15%降到了2.5%。出于成本的考虑,最后没有用均流控制,而是用的总电流,如果采用均流控制应该THD会更好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/973160.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

飞行动力学 - 第16节-part2-放宽静稳定性 之 基础点摘要

飞行动力学 - 第16节-part2-放宽静稳定性 之 基础点摘要 1. 放宽静稳定性(RSS, Relax Static Stability )2. 纵向增稳器3. 阻力损失4. 参考资料 1. 放宽静稳定性(RSS, Relax Static Stability ) - 稳定飞机:为保证稳定,需要一个抬头力矩,平尾…

软件产品测试报告有哪些测试内容

软件测试内容 随着软硬件技术的发展,计算机领域的应用越来越广泛,软件的功能越来越强大,软件也越来越复杂。计算机软件是计算机应用的核心,其质量与计算机应用系统的成败有关,这使得确保软件的质量和高度可靠性尤为重…

Webpack5入门到原理

Webpack5学习 尚硅谷Webpack5新版视频教程 B站直达:https://www.bilibili.com/video/BV14T4y1z7sw 百度网盘:https://pan.baidu.com/s/114lJRGua2uHBdLq_iVLOOQ 提取码:yyds 阿里云盘:https://www.aliyundrive.com/s/UMkmCzdWsGh&…

【内网穿透】使用Nodejs搭建简单的HTTP服务器 ,并实现公网远程访问

目录 前言 1.安装Node.js环境 2.创建node.js服务 3. 访问node.js 服务 4.内网穿透 4.1 安装配置cpolar内网穿透 4.2 创建隧道映射本地端口 5.固定公网地址 前言 Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台运行环境。Node.js 由 OpenJS Foundation…

mysql 查询优化 、索引失效

查询优化 物理查询优化 通过索引和表连接方式等技术来进行优化,这里重点需要掌握索引的使用 逻辑查询优化 通过SQL 等价变换 提升查询效率,直白一点就是说,换一种查询写法执行效率可能更高 索引失效 计算、函数、类型转换(自动或…

Springboot 实践(12)RabbitMq server 安装调试(Windows环境)

一、准备安装文件 1、下载Erlang 登录网站Downloads - Erlang/OTP,选择“Download Windows installer”,如下图所示: 弹出框中,选在下载保存地址,保存文件,如下图所示: 2、下载RabbitMQ 登录…

Redis 介绍、安装、Redis客户端

目录 redis是什么,他的应用场景是什么? Redis的一些主要特点和应用场景: redis的官方网站:Redis redis是键值型数据库:(也就是key-value模式)(跟python的字典很像) …

利用GitHub实现域名跳转

利用GitHub实现域名跳转 一、注册一个 github账号 你需要注册一个 github账号,最好取一个有意义的名字,比如姓名全拼,昵称全拼,如果被占用,可以加上有意义的数字. 本文中假设用户名为 UNIT-wuji(也是我的博客名) 地址: https:/…

Android Studio中创建java项目

1.创建普通的android工程 2.创建一个module 3.module类型选择java library 4.填写libary和class的名字 5.生成的工程如图所示 6.然后点击Run --- Edit Configurations... 选择Application选项 设置所需要的参数 选中myjavalib后点击OK。然后打开刚创建的lib的gradle 编辑gradl…

冯诺依曼体系结构/什么是OS?

一、体系结构图 示意图 控制器可以控制其它4个硬件,四个硬件直接可以进行数据传输。 5大硬件 但是这些个体需要用“线”连接。 为什么要有存储器? 如果没有,实际速度则为输入、输出设备的速度。 加上后,变为内存的速度。&#…

java IO流(二) 字符流 缓冲流

字符流 前面学习的字节流虽然可以读取文件中的字节数据,但是如果文件中有中文,使用字节流来读取,就有可能读到半个汉字的情况,这样会导致乱码。虽然使用读取全部字节的方法不会出现乱码,但是如果文件过大又不太合适。…

Docker常用命令以及详解

Docker常用命令以及详解 一、基础命令: docker version 功能:显示 docker 客户端和服务器的版本信息。docker info 功能:显示 docker 系统的详细信息docker --help 功能:显示 Docker 命令的帮助信息。示例输出:这个…

聚焦!智慧燃气使用体验到底怎么样?

文章来源:网络 关键词:智慧燃气、智能管网、智能气网、智慧燃气系统、智慧燃气平台 随着科技的发展,物联网技术不断进步,智能燃气也时常出现在我们的生活中。但大多数人仍然对智慧燃气知之甚少。究竟何为智慧燃气?能…

无涯教程-JavaScript - DVAR函数

描述 DVAR函数使用与指定条件相匹配的列表或数据库的列中的数字,根据样本估算总体的方差。 语法 DVAR (database, field, criteria)争论 Argument描述Required/Optionaldatabase 组成列表或数据库的单元格范围。 数据库是相关数据的列表,其中相关信息的行是记录,数据的列是…

Kruise Rollout:基于 Lua 脚本的可扩展流量调度方案

作者:潘梦源 前言 Kruise Rollout [ 1] 是 OpenKruise 社区开源的渐进式交付框架。Kruise Rollout 支持配合流量和实例灰度的金丝雀发布、蓝绿发布、A/B Testing 发布,以及发布过程能够基于 Prometheus Metrics 指标自动化分批与暂停,并提供…

【B树 B+树】B树、B+树理论

目录 引入B树B树定义和性质m阶B树核心特性 B树B树的查找 引入B树 满足上面两个策略就是B树: m 叉查找树中,规定除了根节点外,任何结点至少有 ⌈ m / 2 ⌉ \lceil m/2 \rceil ⌈m/2⌉ 个分叉,即至少含有 ⌈ m / 2 ⌉ \lceil m/2 \…

【Linux网络编程】环境配置篇

由于博主本学期所使用的Linux系统为Ubuntu,所以这篇博客会先以安装虚拟机和Ubuntu开始。 虚拟机的话,可以选择VMware,也可以选择VirtualBox。直接选择安装就行,这个应该是没有什么问题的。但是,如果之前电脑安装过Vmwa…

器件介绍TPS25821DSSR、TPS65994ADRSLR USB Type-C接口IC,TPS65982DMCZBHR坞站管理控制器

一、TPS25821 USB Type-C™ 电源控制器和 1.5A 电源开关 概述:TPS25820/21 是一款 USB Type-C 电源控制器,集成了一个额定电流为 1.5A 的 USB 电源开关。TPS25820/21 通过监测 Type-C 配置通道 (CC) 线路来确定 USB 接收装置是否连接。如果连接了接收装…

python基础运用例子

python基础运用例子 1、⼀⾏代码交换 a , b :a, b b, a2、⼀⾏代码反转列表 l[::-1]3、合并两个字典 res {**dict1, **dict2}**操作符合并两个字典for循环合并dict(a, **b) 的方式dict(a.items() b.items()) 的方式dict.update(other_dict) 的方式 4、⼀⾏代码列…

使用Pyspider进行API接口抓取和数据采集

API接口是一种常见的数据获取方式,它可以提供文本格式的数据,并且具有高度的实时性和可靠性。而Pyspider是一个基于Python的强大的网络爬虫框架,它提供了丰富的功能和灵活的扩展性,使我们可以轻松地进行数据的抓取和处理。在我们的…