双向交错CCM图腾柱无桥单相PFC学习仿真与实现(1)系统问题分解

本文主要是介绍双向交错CCM图腾柱无桥单相PFC学习仿真与实现(1)系统问题分解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

前言

系统硬件架构

系统软件架构

仿真实现

仿真效果

总结


前言

目前正在做双向交错CCM图腾柱无桥单相PFC的项目,硬件拓扑兼容三相和单相的PFC,三相PFC功能目前已经完成,准备把单相的PFC学习和开发过程记录一下,以及后面可能会踩到的坑,整个开发过程都是基于模型的开发,就是常说的MBD,应用算法层都是Simulink自动代码生成,在学习之前选择一份参考文档是很重要的,这里以Ti的这个文档做参考,把系统细分,一个问题一个问题解决

Design Guide: TIDM-2008/TIDM-1007
Bidirectional Interleaved CCM Totem Pole Bridgeless PFC
Reference Design Using C2000™ MCU

系统硬件架构

Ti的硬件结构是三组并联(三组快管+一组慢管),三组并联

 项目实际的硬件结构为兼容三相PFC,且考虑到先给母线电容充电,选择通过继电器控制充电过程和工作模式(单相或者三相)

当选择单相工作模式时继电器1,5先导通,给母线电容充电 ,然后再闭合2,3。Q1-Q4作为快管,Q5和Q6作为慢管

 且由于三相PFC是对三个电感电流进行采样,为了兼容,单相PFC需要对ab两个电感电流进行采样,控制上就需要两个电感电流,这样也可以实现均流控制。

系统软件架构

根据系统硬件结构可以在Simulink里面搭建硬件仿真电路,再设计系统软件,在实现仿真就要知道发波时序:

 如果是两组并联的话PWM相位差180度,三组就是120度,这里我们使用的是相位差180度的PWM发波方式。

系统软件框图:

 框图上,是对交流总电流进行采样控制,用到了SOGI锁相环,Notch Filter, 过零点软启动

 从框图可以看出,要实现整个仿真系统并在实际电路上实现需要解决以下问题:

1. PWM发波时序逻辑

实际硬件需要相位差180度

2. SOGI锁相环

通过锁相环得到电压相位,并进行正负周期和过零点判断

3. 电流内环

4. 电压外环

Notch Filter由于输出的Bus电压有一个100Hz的公频波动,会影响到电压环的工作,需要用陷波滤波器对其进行抑制,刚刚好之前有用过:

Simulink 窄带陷波滤波器(Notch filter)仿真到代码生成_simulink 陷波滤波器_卡洛斯伊的博客-CSDN博客

5. 过零点软启动

避免由于功率管体二极管反向恢复造成的尖峰电流

6. 系统状态机

负责状态切换,如预充电,故障管理,状态反馈等

仿真实现

仿真系统如下:

包含了硬件系统,控制指令,PWM发波,控制系统,其中控制系统包含了状态机,电压电流环,锁相环,过零判断等

根据实际需求构建系统电路:

硬件拓扑如下:

包含了继电器开关,充电限流电阻,电感模型包含等效串联电阻,输出滤波电容也包含了ESR,负载采用可变电阻实现仿真时模拟负载变化。

仿真效果

快管和慢管仿真效果,交流电压和电流波形如下:

  

 通过总电流进行控制(模拟电感1和2参数不同),效果如下:

 均流控制前:

 均流控制的话就可以看到L1和L2电流完全重合在一起了(仿真的电感L1和L2感值和阻值是不一样的),通过采用均流控制两者电流完全重合了。这里也是模拟了实际硬件电路电感之前是存在误差的,不可能百分之百一样,采用均流控制的话电感L1,L2电流一样。

均流控制后:

 电流很理想是因为Simulink的功率器件是理想的,实际中在过零点的时候会出现二极管反向恢复产生的电流尖峰,这时候就需要软启动了

 启动电压波形:

预充电--->电压缓慢上升--->到达目标电压

黄色是输入参考电压,蓝色是输出Bus电压

在送入电压环之前对Bus电压做了一个Notch filter,不然电压环容易震荡

 

 启动电流波形:

总结

大体把一些功能实现了,后面再对细节部分进行总结,后续添加了SOGI_PLL.

双向交错CCM图腾柱无桥单相PFC学习仿真与实现(2)SOGI_PLL学习仿真总结_卡洛斯伊的博客-CSDN博客

这篇关于双向交错CCM图腾柱无桥单相PFC学习仿真与实现(1)系统问题分解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/312465

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设