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

三相整流器在不平衡工况下抑制直流侧二倍频波动控制及SVPWM应用

三相整流器 不平衡工况 抑制直流侧二倍频波动控制SVPWM 参数: 直流侧电压 750V 交流侧电压 220V 开关频率20kHz 在三相电网不平衡的工况下稳定输出750V直流电压且抑制二倍频波动能实现单位功率因数控制。 波形质量好可以自行修改参数进一步开发使用在电力电子领域三相整流器的性能优化一直是研究热点特别是在三相电网不平衡工况下。今天咱就来唠唠如何通过SVPWM空间矢量脉宽调制技术实现稳定输出750V直流电压并抑制直流侧二倍频波动同时达成单位功率因数控制。不平衡工况下的挑战在三相电网不平衡时常规的整流器控制策略就有点“力不从心”了。不平衡的电网电压会导致整流器输出的直流电压出现二倍频波动这不仅影响后续设备的稳定运行还可能降低整个系统的效率。咱的目标就是解决这个“麻烦”实现稳定的750V直流输出。SVPWM控制策略SVPWM技术在这当中扮演着关键角色。它通过巧妙地控制逆变器的开关状态生成接近正弦的输出电压波形提高波形质量。三相整流器 不平衡工况 抑制直流侧二倍频波动控制SVPWM 参数: 直流侧电压 750V 交流侧电压 220V 开关频率20kHz 在三相电网不平衡的工况下稳定输出750V直流电压且抑制二倍频波动能实现单位功率因数控制。 波形质量好可以自行修改参数进一步开发使用以下是一段简单的SVPWM代码示例以C语言为例// 定义一些常量 #define DC_LINK_VOLTAGE 750.0 #define AC_VOLTAGE 220.0 #define SWITCHING_FREQUENCY 20000.0 // 计算扇区 int getSector(double alpha, double beta) { if (alpha 0 beta 0 (sqrt(3) * alpha beta) 0) { return 1; } else if (alpha 0 (sqrt(3) * alpha beta) 0 (-sqrt(3) * alpha beta) 0) { return 2; } else if (alpha 0 beta 0 (-sqrt(3) * alpha beta) 0) { return 3; } else if (alpha 0 beta 0 (-sqrt(3) * alpha - beta) 0) { return 4; } else if (alpha 0 (sqrt(3) * alpha - beta) 0 beta 0) { return 5; } else { return 6; } } // 计算占空比 void calculateDutyCycles(int sector, double alpha, double beta, double *Ta, double *Tb, double *Tc) { double T1, T2; // 根据扇区计算T1和T2 switch (sector) { case 1: T1 2.0 * (sqrt(3) * alpha beta) / DC_LINK_VOLTAGE; T2 2.0 * (-sqrt(3) * alpha beta) / DC_LINK_VOLTAGE; break; case 2: T1 2.0 * (-sqrt(3) * alpha beta) / DC_LINK_VOLTAGE; T2 2.0 * (-2.0 * alpha) / DC_LINK_VOLTAGE; break; // 其他扇区类似计算 } // 计算Ta, Tb, Tc *Ta T1 T2; *Tb T2; *Tc 0; }这段代码首先通过getSector函数根据输入的α和β分量确定扇区。这里的α和β分量是通过对三相电压进行坐标变换得到的这里代码未展示完整变换过程。然后在calculateDutyCycles函数中根据不同扇区计算出相应的占空比Ta,Tb,Tc。这些占空比用于控制开关器件的导通时间进而生成期望的电压矢量。抑制直流侧二倍频波动为了抑制直流侧二倍频波动我们需要在SVPWM控制的基础上结合一些额外的控制算法。比如通过检测直流侧电压的波动情况实时调整SVPWM的调制信号。// 假设这里有一个检测直流侧电压的函数 double detectDcVoltage() { // 这里省略实际的电压检测逻辑返回一个模拟的电压值 return 750.0; } // 控制直流侧电压稳定 void controlDcVoltage(double refVoltage) { double currentVoltage detectDcVoltage(); double error refVoltage - currentVoltage; // 简单的PI控制调整SVPWM参数 double kp 0.1; double ki 0.01; static double integral 0; integral error; double controlSignal kp * error ki * integral; // 根据controlSignal调整SVPWM调制信号 }这段代码通过detectDcVoltage函数获取当前直流侧电压然后与参考电压这里是750V作比较得到误差。利用PI控制器比例积分控制器对误差进行处理生成控制信号controlSignal以此来调整SVPWM的调制信号从而稳定直流侧电压抑制二倍频波动。实现单位功率因数控制要实现单位功率因数控制就需要保证输入电流与输入电压同相位。通过对电网电压和电流的实时检测利用锁相环PLL技术获取电压相位信息进而调整SVPWM的输出使得输入电流跟踪电压相位。// 假设这里有检测电网电压和电流的函数 double detectGridVoltage() { // 省略实际检测逻辑返回模拟电压值 return 220.0; } double detectGridCurrent() { // 省略实际检测逻辑返回模拟电流值 return 10.0; } // 锁相环简单模拟 double pll(double voltage) { static double phase 0; double omega 2 * M_PI * 50; // 假设电网频率50Hz phase omega * 1.0 / SWITCHING_FREQUENCY; // 根据电压过零等条件调整相位 return phase; } // 调整SVPWM实现单位功率因数 void adjustSVPWMforUPF(double voltage, double current, double *alpha, double *beta) { double phase pll(voltage); // 根据相位信息调整α和β分量进而调整SVPWM }这段代码首先通过detectGridVoltage和detectGridCurrent函数获取电网电压和电流。然后通过pll函数模拟锁相环获取电压相位。最后在adjustSVPWMforUPF函数中根据电压相位调整SVPWM的α和β分量从而实现单位功率因数控制。通过上述控制策略和代码示例我们可以在三相电网不平衡的工况下让三相整流器稳定输出750V直流电压有效抑制二倍频波动并实现单位功率因数控制。而且大家可以根据实际需求自行修改参数进一步开发使用优化整个系统的性能。希望这篇博文能给在这个领域探索的小伙伴们一些启发

相关文章:

三相整流器在不平衡工况下抑制直流侧二倍频波动控制及SVPWM应用

三相整流器 不平衡工况 抑制直流侧二倍频波动控制SVPWM 参数: 直流侧电压 750V 交流侧电压 220V 开关频率20kHz 在三相电网不平衡的工况下,稳定输出750V直流电压,且抑制二倍频波动,能实现单位功率因数控制。 波形质量好,可以自行修…...

【笔试真题】- 京东-2026.03.14-第二套

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围在线刷题 bishipass.com 京东-2026.03.14-第二套 第二套比第一套更像标准机考。第一题是带两种资源约束的选择型动态规划,重点在于“先保证件数最多,再在这些方案里取油耗最小”;第二…...

【花雕动手做】BLDC 40V200W有霍尔三相无刷电机驱动板马达控制调速 串口通信

这是一款专为中小功率无刷电机设计的有感 BLDC 驱动板,支持最高40V 电压、200W 功率输出,采用三相桥式驱动 霍尔位置反馈,可实现平稳启动、精准调速与正反转控制,并支持串口通信远程调节,是智能小车、机器人底盘、小型…...

书匠策AI:学术写作的“智能导航仪”,期刊论文轻松启航!

在浩瀚的学术海洋中,每一位研究者都是勇敢的航海者,而论文则是他们探索未知、分享发现的航行日志。然而,撰写一篇高质量的期刊论文,往往需要穿越选题迷雾、文献丛林、结构迷宫和表达险滩。幸运的是,随着人工智能技术的…...

2026论文降重工具实测红黑榜:谁才是真正的“过稿神器”?(附排名)

2026论文降重工具实测红黑榜:谁才是真正的“过稿神器”?(附排名) 要解决“哪个论文降重工具最好用”的问题,不能光看广告,必须结合2025-2026年最新的实测数据、高校毕业生的真实口碑以及工具的核心功能。 我…...

Python-flask微信小程序的连锁餐饮店在线点餐系统

目录需求分析技术选型数据库设计接口设计示例微信集成部署与优化测试与上线注意事项项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作需求分析 明确系统核心功能模块:用户端(小程…...

石墨烯材料计算与COMSOL光子晶体超表面模拟探索

石墨烯材料的计算 COMSOL光子晶体超表面模拟在材料科学与光学领域,石墨烯材料的计算以及COMSOL光子晶体超表面模拟正逐渐成为研究热点。今天咱们就来唠唠这俩有意思的事儿。 石墨烯材料的计算 石墨烯,这可是个神奇的二维材料,它具有独特的电学…...

基于人脸识别和 MySQL 的考勤管理系统实现

在现代企业和机构中,考勤管理系统是日常运营中不可或缺的一部分。传统的考勤方式(如打卡、指纹识别等)有时会因为各种原因导致管理效率低下或员工作弊。然而,随着人脸识别技术的飞速发展,基于人脸识别的考勤管理系统正…...

JDK 安装和环境配置保姆级教程

哈喽,各位刚入门Java的小伙伴!是不是被“JDK安装”“环境配置”这两个词整懵了?明明跟着网上的教程操作,却还是出现“javac不是内部或外部命令”“版本不匹配”的报错?别慌!今天这篇保姆级教程,从JDK版本选择、下载、安装,到Windows/Mac/Linux三大系统的环境配置,再到…...

山东大学项目实训一---基于RAG与大语言模型的智能法律合同审查系统——法眼审查 开题

项目背景: 当今人们在社会生活中会面临各种合同的签署,特别是各种公司,机构所签的劳动合同,在这个过程中,不少人深受其害,阴阳合同等问题层出不穷,而普通人缺少法律意识,并很难支付…...

《全球芯片图鉴》01|Intel

我决定开始写一个长期系列——“全球芯片图鉴”。STM32、ESP32、骁龙、英特尔CPU、NVIDIA GPU……很少有人会停下来想一想:这些芯片是如何诞生的?它们背后的公司经历了怎样的发展?同一个系列为什么会衍生出那么多型号?不同芯片又分…...

智驾的“眼睛”之争:再议激光雷达的价值——从小鹏袁婷婷两篇文章引发的思考

引言:一场关于“安全感”的行业大讨论 2025年的初夏,中国智能驾驶领域再次掀起了一场关于技术路线的深刻讨论。5月8日和5月16日,小鹏汽车自动驾驶产品高级总监袁婷婷老师先后发表了《小鹏的物理世界基座大模型,和行业现有的自动驾驶模型有什么区别?》及《关于模型参数、蒸…...

通过场分布分析光子晶体的色散

通过场分布得到光子晶体的色散光子晶体那彩虹般的色散特性总让人着迷,但真正上手计算时总有种「知道原理却不知怎么操作」的尴尬。今天咱们来点硬核实操,直接通过电磁场分布数据倒推色散关系——这个思路在缺陷态分析里尤其好用。先看核心逻辑&#xff1…...

Python 环境配置与实例程序运行实验记录

一、实验目的 掌握 Python 解释器的安装与环境配置方法;学会配置 VSCode、PyCharm 等开发工具的 Python 开发环境;熟悉交互式和文件式两种 Python 程序运行方式。 二、实验环境 操作系统:Windows 10/11(或 macOS/Linux&#xf…...

极化无关连续束缚态BICs多极子分析与COMSOL光子晶体超表面模拟

极化无关连续束缚态BICs(多极子分析) COMSOL光子晶体超表面模拟光在周期性结构中跳舞的时候,偶尔会出现任性的行为——明明应该存在的泄漏模式突然自我封闭,这就是传说中的连续束缚态(BICs)。最近实验室里的小张拿着COMSOL模型折腾…...

禅道下载安装教程

进入禅道官网,点击开源版下载选择windows安装版下载完后,双击下面的exe文件程序,安装到自己先要的位置,文件名最好是英文安装好后,会弹出这个启动界面,账户和密码默认如下,可以修改设置点击启动…...

记录学习过程【数据分析二】

1.算术运算符总结:1.如果一个表达式至少有一个浮点数参与运算,结果也是浮点数2.//的结果为/的结果的整数部分,不涉及四舍五入3. 优先级问题:** 》* / // % 》 - 注意:% :求余/取模【进行除法运算&#xff…...

MATLAB R2021B中基于LMS自适应滤波器的窄带信号去噪算法及其在多种信号领域的应用

MATLAB环境下基于LMS自适应滤波器的窄带信号宽带噪声去除 算法运行环境为MATLAB R2021B,执行基于LMS自适应滤波器的窄带信号宽带噪声去除方法。 压缩包数据+ 算法可迁移至金融时间序列,地震/微震信号,机械振动信号,声发…...

深入了解C语言:通用高级语言的强大特性与广泛应用

能够直接对内存进行操作,并且代码运行效率极其高,这样一种底层掌控感乃是C语言最为核心的魅力所在,同时亦是它在诞生将近50年之后依旧稳稳占据编程语言首位的秘密。 从贝尔实验室走出的现代软件基石 丹尼斯里奇的伟大创造 1972年,…...

C语言指针篇(上部)

指针(1)一.指针和地址指针地址 是我们的内存单元编号二.指针变量和地址创建变量就是向我们内存请求空间我们通过取地址操作符(&)拿到的地址是一个数值,这个数值为了方便后面使用,可以存储在指针变量中.比如#include <stdio.h> int main() {int a 0;int *pa &a;…...

COMSOL枝晶生长相场法模拟二元合金考虑溶质偏析

comsol枝晶生长相场法模拟 二元合金 考虑溶质偏析枝晶生长这玩意儿在金属凝固过程中就跟毛细血管分叉似的&#xff0c;搞材料的人没少被它折腾。相场法模拟最大的好处就是能直观看到晶体扭来扭去长成树杈状的过程&#xff0c;特别是处理界面问题时比传统的尖锐界面方法省事多了…...

腾讯声称其镜像站为官方分担了99%的流量压力,这种技术性解释能否消解开源社区关于知情权和同步协作的道德质疑?

开源世界像一片热闹的集市&#xff0c;每个人都可以带着自己的手艺和材料来摆摊&#xff0c;也可以免费取用别人摊上的东西。这集市能运转起来&#xff0c;靠的是一套不成文的默契。最近OpenClaw创始人对腾讯的指责&#xff0c;就像集市里一位手艺人&#xff0c;对着一位用了他…...

拖延症福音:AI论文工具 千笔·专业论文写作工具 VS WPS AI 专科生必备

随着人工智能技术的迅猛迭代与普及&#xff0c;AI辅助写作工具已逐步渗透到高校学术写作场景中&#xff0c;成为专科生、本科生、研究生完成毕业论文不可或缺的辅助手段。越来越多面临毕业论文压力的学生&#xff0c;开始依赖各类AI工具简化写作流程、提升创作效率。但与此同时…...

计算机文件基础:从概念到路径实践

在计算机系统中&#xff0c;文件是数据持久化存储与交互的核心载体&#xff0c;无论是日常办公还是程序开发&#xff0c;都离不开对文件的理解与操作。本文将从文件本质、存储、分类&#xff0c;到路径规则与实践案例&#xff0c;系统梳理文件相关的基础常识&#xff0c;帮助建…...

2026-03-16 GitHub 热点项目精选

&#x1f31f; 2026-03-16 GitHub Python 热点项目精选(15个) 每日同步 GitHub Trending 趋势&#xff0c;筛选优质 Python 项目&#xff0c;助力开发者快速把握技术风向标&#xff5e; &#x1f4cb; 项目列表&#xff08;按 Star 数排序&#xff09; 1. volcengine/OpenViki…...

使用PriorityQueue创建大小堆,解决TOPK问题

集合框架中的PriorityQueue底层使用堆结构&#xff0c;因此其内部的元素必须要能够比大小&#xff0c;PriorityQueue采用了&#xff1a; Comparble和Comparator两种方式。1. Comparble是默认的内部比较方式&#xff0c;如果用户插入自定义类型对象时&#xff0c;该类对象必须要…...

COMSOL软件的折叠功能演示及其动态应用体验

Comsol能带折叠演示。打开COMSOL的时候总想吃点零食——这软件启动时间够我啃完半包薯片了。今天咱们用光子晶体玩个骚操作&#xff1a;把能带结构折叠起来观察模式简并&#xff0c;顺便验证下周期性结构的对称性对电磁波传播的影响。先随便画个六边形晶格&#xff0c;晶格常数…...

养龙虾--codebuddy对接Nightingale MCP Server

Nightingale 夜莺监控的 MCP Server。此 MCP Server 允许 AI 助手通过自然语言与夜莺 API 交互&#xff0c;实现告警管理、监控和可观测性任务。 兼容性 Nightingale&#xff1a;v8.0.0 主要用途 告警管理&#xff1a;查询活跃告警和历史告警&#xff0c;查看告警规则和订阅目…...

DCL-用户管理的基础用法

查询用户 ues mysql; select * from user; 创建用户 create user 用户名主机名 identified by 密码; 修改用户密码 alter user 用户名主机名 identified with mysql_native_password by 新密码; 删除用户 drop user 用户名主机名;...

Python的基本用法

1.注释问题多行注释 采用三引号# 单行注释内容2.快捷键保存 Ctrls 复制粘贴 Ctrlc/v全选 Ctrla撤销 Ctrlz查找 Ctrlf全选注释 Ctrl/3.变量是什么&#xff1f; 指内存中的一块存储空间4.变量的定义 变量名 变量值5.变量的访问 通过变量名访问变量&#xf…...