特定消谐技术:SHEPWM调制方法

简介

特定消谐技术是通过计算PWM波的开关时刻,消除特定的低阶谐波。其基本理论是恰当地控制逆变器脉宽调制电压的波形,通过脉宽平均法把逆变器输出的方波电压转换成等效的正弦波,以消除某些特定的谐波。本文对特定谐波消除方法的基本原理进行介绍。

SHEPWM的基本原理

以单相 SHEPWM 输出的双极性电压波形为例, 对逆变器输出电压波形进行傅里叶分析。三相 SHEPWM 输出波形中的 B 相和 C 相波形,只需将单相波形移相 120°和 240°即可得到。逆变器双极性输出电压波形如图 1所示。

图片

图 1 双极性 SHEPWM 输出电压波形

图片

其中:

图片

    由于图 1中输出电压波形 U(t)为奇函数,又是奇谐函数,即 U0(t)在[0, π]区间以 π/2 为轴对称,在[0, 2π]区间以 π 点对点对称,因此有:

图片

    因此傅利叶分解式中的直流分量、余弦分量和偶次正弦分量系数为零,其傅里叶分解系数可简化为:

图片

    如果令 q( q=a1/vdc,量纲一)为选定的基波幅值,令其他 N -1 个低阶的高次谐波的幅值为零,则有:

图片

    上方程组即为逆变器双极性输出单相特定消谐数学模型,N 表示在[0,π/2]区间内开关角的数量, αk 为区间内 N 个开关角中的第 k 个开关角, n 为基波和各次谐波的次数。求解方程组可得到一组在[0,π/2]区间内的脉冲波开关角,再由输出波形的奇谐对称性,可以求得整个周期内的开关角位置。采用这组开关角控制逆变器,其输出 PWM 波形保证了基波幅值为规定的数值,同时也使 N-1个指定阶次的谐波幅值为零(N个开关角解N个方程,可以决定一个基波幅值以及N-1个指定阶次的谐波幅值)。式中开关角应满足:

图片

    对于三相对称系统,三的整数倍次谐波因同相而被自动消除,故上中的 n 只对非三的整数倍的奇数才有意义,所以有:

图片

    上公式双极性输出三相特定消谐数学模型。式中共有 N 个独立变量a1,a2,…,aN,最多可消除 N-1个非三的倍数次的低次谐波。

    综上可知,特定谐波消除技术的数学模型是一组非线性方程组,具有如下特点:

1. 方程组非线性,自变量以三角函数形式存在;

2. 求解只能采用数值方法求解,且求解过程较复杂;

3. 传统的牛顿迭代法由于其局部收敛性使求解对初值要求严格,且求解速度慢,收敛性差。

基于以上因素的影响,使在线求解开关角受到限制,限制了该技术的实时应用。

SHEPWM的simulink仿真

通过以上建模分析可知,特定消谐 PWM 的核心是非线性方程组的求解,只能通过数值方法迭代求解,通常对迭代序列有三个要求:

1. 迭代序列的适定性。即要求迭代程序得到的解要满足定义域的要求。

2. 迭代序列的收敛性。即要求迭代序列随迭代次数的增加收敛于方程的精确解。

3. 迭代序列的收敛速度与效率。迭代序列收敛的快慢及计算时间的长短是衡量迭代法优劣的主要指标。

目前,牛顿迭代法是常用的特定消谐方程求解方法。作者建立了SHEPWM的simulink仿真模型,将牛顿迭代求解开关角的方法写成函数形式,在选取四分之一周期的开关角N之后,通过该函数离线计算各调制度下的开关角曲线,形成lookup table。在三相两电平逆变器上验证该SHEPWM调制算法。

仿真部分

该仿真模型自动调用主函数,根据对开关角个数取值N, 计算不同调制度对应的开关角矩阵。界面如下:

   主要分为三相两电平逆变电路及其负载,示波器部分,和调制部分。其中包含SHEPWM调制以及SPWM调制,通过手控开关切换。SHEPWM调制部分如下:

    通过主函数SHEPWM_Modulation.m得到不同调制度对应的开关角矩阵。插入上图的查表模块中,根据不同的调制度输入,得到SHEPWM脉冲。波形如下。

a. N取值33时,运行仿真模型,模型调用SHEPWM_Modulation.m后会计算SHEPWM开关角的同时,会输出如下同伦迭代算法所求开关角轨迹图和牛顿迭代算法所求开关角轨迹图。

b. 直流侧电压,LC滤波器前输出电压,LC滤波器前输出电流,LC滤波器后输出电压,LC滤波器后输出电流波形如下: 

c. 滤波前输出电压谐波如下:

d. 滤波后输出电压谐波如下:

  该模型使用十分方便,对四分之一周期取不同开关角时,只需要修改主函数m文件中N的定义即可求解。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

新书速览|Rust编程与项目实战

掌握Rust编程基础和开发方法,实战网络编程、图像和游戏开发、数据分析项目 本书内容 Rust是一门系统编程语言,专注于安全,尤其是并发安全,它也是支持函数式、命令式以及泛型等编程范式的多范式语言。标准Rust在语法和性能上和标准…

前端项目加载离线的百度地图,利用工具进行切指定区域的地图影像,自定义图层getTilesUrl

百度地图在开发中我们经常使用,但是有些项目是需要在内网进行,这时候我们不得不考虑项目中一些功能需要请求外网静态资源,比如百度地图。只有把包下载到本地,才能让静态资源文件的正常的访问。 目录 获取百度地图开发秘钥 引入在…

OpenSPG docker 安装教程

文章目录 前言自述 一、OpenSPG1.介绍 二、安装步骤1.安装服务端2.客户端部署 前言 自述 我最近是想结合chatglm3-6b和知识图谱做一个垂直领域的技术规范的问答系统,过程中也遇到了很多困难,在模型微调上,在数据集收集整理上,在知…

Golang | Leetcode Golang题解之第69题x的平方根

题目&#xff1a; 题解&#xff1a; func mySqrt(x int) int {if x 0 {return 0}C, x0 : float64(x), float64(x)for {xi : 0.5 * (x0 C/x0)if math.Abs(x0 - xi) < 1e-7 {break}x0 xi}return int(x0) }

大数据之Hue中运行Sqoop常见的问题分析

Hue提供执行Sqoop命令的功能。 使用方法 与在终端执行Sqoop命令不同&#xff0c;在Hue中执行Sqoop命令&#xff0c;应该直接使用Sqoop的一级子命令。Sqoop在终端和Hue执行的区别 在终端执行 sqoop import \ --connect jdbc:oracle:thin:10.100.144.152:1521/ORACLE_DB \ --use…

Web API之DOM

DOM 一.认识DOM二.获取元素三.事件基础四.操作元素(1).改变元素内容(2).修改元素属性(str、herf、id、alt、title&#xff09;(3).修改表单属性(4).修改样式属性操作(5).小结 五.一些思想(1).排他思想(2).自定义属性的操作 六.节点操作1.认识2.节点层级关系3.创建和添加、删除、…

电子硬件设计-Xilinx FPGA/SoC前期功耗评估方法(1)

目录 1. 简介 2. 使用方法 2.1 设计输入 2.2 查看结果 3. 额外说明 4. 总结 1. 简介 XPE (Xilinx Power Estimator, 功耗估算器) 电子表格是一种功耗估算工具&#xff0c;用于项目的预设计和预实现阶段。 该工具可以帮助工程师进行架构评估、器件选择、合适的电源组件以…

SpringCloudAlibaba:4.3云原生网关higress的JWT 认证

概述 简介 JWT是一种用于双方之间传递安全信息的简洁的、URL安全的声明规范。 定义了一种简洁的&#xff0c;自包含的方法用于通信双方之间以Json对象的形式安全的传递信息&#xff0c;特别适用于分布式站点的单点登录&#xff08;SSO&#xff09;场景 session认证的缺点 1.安…

liunx命令行 带颜色

for i in {1..49}; do echo -e "\033[;${i}m 这是${i}的效果 oldboy\E[0M"; done

如何彻底将CAD或者Cadence卸载干净

最近因为升级软件需要先彻底删除这两个软件&#xff0c;发现无论如何都不能卸载干净&#xff0c;于是乎找到这样一个软件帮助卸载或查找剩余的软件残留&#xff1a; 官网&#xff1a;https://geekuninstaller.com 支持软件和 UWP 应用的卸载&#xff0c;查看软件注册表和安装目…

防爆地下水位自动监测设备

TH-DSW1随着科技的不断进步&#xff0c;地下水资源监测技术也在日新月异。防爆地下水位自动监测设备作为一种先进的水文监测工具&#xff0c;其应用不仅提高了水资源管理的效率&#xff0c;还为保障水资源安全提供了有力支撑。 一、防爆地下水位自动监测设备的优势 防爆地下水…

跨协议通讯无缝对接:Modbus-BACnet楼宇智能转换器深度解析

在现代化的建筑群里&#xff0c;智能楼宇管理系统如同神经系统&#xff0c;协调着各设备的运行。某大型商业综合体&#xff0c;集购物中心、办公区、酒店于一体&#xff0c;面对着来自不同供应商的设备&#xff0c;如何实现统一管理和高效通讯成了首要挑战。特别是其内部既有采…

UE5 FARFilter筛选器使用方法

UE5 查找资源时可以用FARFilter进行筛选&#xff0c;之前可以用ClassNames进行筛选&#xff0c;但是5.1之后就弃用这个属性改成ClassPaths属性 构造一个FTopLevelAssetPath对象需要两个FName参数&#xff0c;但是没找到应该传什么 查找官方文档&#xff0c;明显是错误的&#x…

基于SSM的“小型企业人事管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SSM的“小型企业人事管理系统”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SSM 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统功能结构图 登录界面 个人信息页面 用户打卡页面 扣…

Docker 入门篇(七)-- Docker 安装 nginx

引言 Docker 系列文章 Docker 入门篇&#xff08;一&#xff09;-- 简介与安装教程&#xff08;Windows和Linux&#xff09; Docker官方镜像 https://hub.docker.com/ 一、安装 nginx 1.安装环境 Linux 环境&#xff1a;centos 7docker 版本&#xff1a;26.1.0nginx版本&…

CTF-密码学基础

概述 密码学(Cryptolopy)&#xff1a;是研究信息系统安全保密的科学 密码学研究的两个方向&#xff1a; 密码编码学(Cryptography)&#xff1a;主要研究对信息进行编码&#xff0c;实现对信息的隐蔽密码分析学(Cryptanalytics)&#xff1a;主要研究加密信息的破译或消息的伪造…

Baidu Comate——让软件研发更高效、更智能

个人名片&#xff1a; &#x1f60a;作者简介&#xff1a;一名大二在校生 &#x1f921; 个人主页&#xff1a;坠入暮云间x &#x1f43c;座右铭&#xff1a;给自己一个梦想&#xff0c;给世界一个惊喜。 &#x1f385;**学习目标: 坚持每一次的学习打卡 文章目录 一、Baidu Co…

Spring 事务及事务传播机制(1)

目录 事务 回顾: 什么是事务 为什么需要事务 事务的操作 Spring事务的实现 Spring编程式事务(简单了解即可, 问就是基本不用) 观察事务提交 观察事务回滚 Spring声明式事务 Transactional Transactional作用 事务 回顾: 什么是事务 定义: 事务是指逻辑上的一组操作, 构…

最大数字——蓝桥杯十三届2022国赛大学B组真题

问题分析 这道题属于贪心加回溯。所有操作如果能使得高位的数字变大必定优先用在高位&#xff0c;因为对高位的影响永远大于对低位的影响。然后我们再来分析一下&#xff0c;如何使用这两种操作&#xff1f;对于加操作&#xff0c;如果能使这一位的数字加到9则变成9&#xff0…

^_^填坑备忘^_^C#自动化编程实现STK+Exata对卫星互联网星座进行网络仿真

C#实际选择 STK11版本 or STK12版本的问题备注。 【C#自动化客户端调用STK时&#xff0c;实际选择 STK11版本 or STK12版本 的调试运行备注】 以下代码“更新并重新打包备份为”〔testSTKQualNetInterface备份08.1_★避坑★【种子卫星&#xff1a;天线直接安装在卫星上&#…