[嵌入式专栏](FOC - SVPWM马鞍波)

文章目录

    • 1 . 前言
    • 2 . 内容
    • 3 . 小结


【极客技术传送门】 : https://blog.csdn.net/Engineer_LU/article/details/135149485


1 . 前言

SVPWM为什么是马鞍波形状,为什么不是正弦波,以下深入浅出探讨这个概念

2 . 内容

根据之前扇区判断,进行扇区计算得出TxTy后,根据TxTy计算可以得到TaTbTc,注意这里的TaTbTc并不是最终驱动硬件开关管的信号,而是对每个扇区的TxTy进行三次谐波的区分,后面具体驱动硬件开关管,要根据对应扇区分配谐波分量

从上到下来看,数值大小不必在意,只是为了把信号区分开,从而做了偏置

在这里插入图片描述

4199-6488区间为最终输出给芯片pwm比较器进行比较输出的信号

  • 粉色波形 : T o u t A T_{outA} ToutA
  • 绿色波形 : T o u t B T_{outB} ToutB
  • 蓝色波形 : T o u t C T_{outC} ToutC

766-3055区间为三次谐波

  • 蓝色波形 :Ta
  • 绿色波形 :Tb
  • 粉色波形 :Tc

-1521-766区间为 N 扇 区 关 系 值 N_{扇区关系值} N

  • 蓝色波形 : N N N

在这里插入图片描述这里画出实际扇区对应区间,可以直观看到三次谐波合成最终输出信号的效果,每个扇区对应的三次谐波位置,以及最终输出给硬件开关管经过RC低通滤波后的信号波形。

【Q】为什么三次谐波TaTbTc是这个样子?
【A】回顾扇区计算可以看到 U d c U_{dc} Udc取的 2 3 \frac23 32,结合矢量合成的角度运算后得出的TxTy,以下给出TaTbTc与每个扇区TxTy的关联

  • Ta = Ts - (Tx + Ty) / 4
  • Tb = Ta + Tx / 2
  • Tc = Tb + Ty / 2

当拿到TaTbTc后,可以根据扇区315462的关系转换分配 T a , T b , T c Ta,Tb,Tc TaTbTc T o u t A T_{outA} ToutA T o u t B T_{outB} ToutB T o u t C T_{outC} ToutC

每个扇区进行七段式驱动PWM循环,也可以五段式,为什么要这样切换来做PWM,因为每次变化只需要变化一次开关管状态,这样电流谐波少,并且开关损耗低,当然五段式的损耗会更低,但是电流谐波会大一点。

扇区七段式切换
扇区一000-100-110-111-111-110-100
扇区二000-010-110-111-111-110-010
扇区三000-010-011-111-111-011-010
扇区四000-001-011-111-111-011-001
扇区五000-001-101-111-111-101-001
扇区六000-100-101-111-111-101-100

【Q】把UαUβ的值代入就可以计算出TxTy,把TxTy代入就可以计算出TaTbTc,把值以时间轴呈现就是上面的波形,但波形为什么是这样?最起始的根本原因是什么?
【A】想象一下Uα与Uβ相位相差90°,又因为矢量合成里与下方ABC中的关系,基于下方的关系可以计算出当θ在30°,150°,210°,330度时,Ta与Tc呈现出极限值,因此波形上看起来才会是有凸出的效果

【Q】那么下方的关系值又是怎么得到的?
【A】回顾扇区判断与扇区计算可以直观了解到每个扇区基于运算化简最终得出下方的关系

ABC
U β Uβ Uβ − 3 2 U α − 1 2 U β -\frac {\sqrt3}2 Uα-\frac 1 2Uβ 23 Uα21Uβ 3 2 U α − 1 2 U β \frac {\sqrt3}2 Uα-\frac 1 2Uβ 23 Uα21Uβ

3 . 小结

现在看,为什么SVPWM是马鞍波这个疑问,根据以上讲述细节的由来可得到答案,正因为有了谐波的最大最小值,由三次谐波合成后的结果随时间轴呈现出的效果为马鞍波形状。

技术交流QQ群 : 745662457
群内专注 - 问题答疑,项目外包,技术研究

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

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

相关文章

适用于 Mac 的 10 款顶级数据恢复软件分享

想要免费从Mac恢复永久删除的文件吗?这篇文章给你答案! 在Mac上恢复已永久删除的文件并不难,只需找到合适的工具。今天,我们将为大家评测10款免费的Mac数据恢复软件,让你在拯救Mac数据时无需支付任何费用。这些软件在…

英语打卡分析12

[爱心]长难句分享第十二天解析 [玫瑰]【词汇】: • appropriate [əˈproʊpriət] adj. 恰当的 • in place 准备妥当 • caregiver [ˈkerɡɪvər] n. 看护人 • no more … than… 和……一样不 • newsworthy [ˈnuːzwɜːri] adj. 值得报道的 • capable […

Appium+python自动化(三)- SDK Manager(超详解)

简介 本来宏哥一开始打算用真机做的,所以在前边搭建环境时候就没有下载SDK,但是由于许多小伙伴通过博客发短消息给宏哥留言说是没有真机,所以顺应民意整理一下模拟器,毕竟“得民心者,得天下”。SDK顾名思义&#xff0c…

冒泡排序--------(C每日一题)

冒泡排序&#xff1a; 每次将相邻的两个数比较,将小的调到前头--升序 冒泡排序一个结论&#xff1a; n个数要进行n-1轮比较&#xff0c;第j轮要进行n-j次两两比较 循环体代码&#xff1a; int main() {int i, j,n,a[10],t;//n是几个数比较for(j1;j<n-1;j)//控制轮次for…

omlox定位标准(二)——定位核心

上一篇文章中介绍了关于omlox hub相关内容&#xff0c;可以用于整合多种API接口&#xff0c;便于实现统一的应用&#xff0c;本文中介绍omlox core&#xff0c;介绍了基础设施、定位技术、定位引擎等内容。 2.omlox core zone and air-interface 随着越来越多的业务应用基于室…

Solana主流钱包盘点和评测:Phantom,Bitget钱包,Ledger等

Solana绝对是今年加密货币界的大红人&#xff01;大家都在热烈讨论这个项目&#xff0c;想象它会给加密世界的未来带来怎样的变革。是不是觉得新晋的加密爱好者们都很酷&#xff1f;他们正迈出探索这个领域的第一步&#xff0c;寻找合适的钱包。无论是准备长期持有Solana&#…

Activemq存储KahaDb详解

引言 ActiveMQ在不提供持久化的情况下&#xff0c;数据保存在内存中&#xff0c;一旦应用崩溃或者重启之后&#xff0c;数据都将会丢失&#xff0c;这显然在大部分情况下是我们所不希望的。对此ActiveMQ提供了两种持久化方式以供选择。 kahaDB kahaDB是一个基于文件&#xf…

学习记录——BiFormer

BiFormer Vision Transformer with Bi-Level Routing Attention BiFormer:具有双电平路由注意的视觉变压器 摘要作为视觉转换器的核心组成部分,注意力是捕捉长期依赖关系的有力工具。然而,这样的能力是有代价的:当计算跨所有空间位置的成对令牌交互时,它会产生巨大的计算负…

【c语言】飞机大战(1)

提前准备好游戏要的素材&#xff0c;可以到爱给网去找&#xff0c;飞机大战我们需要的是一个我方战机图片&#xff0c;一个背景图&#xff0c;三个敌方战机的图&#xff0c;我方战机的图片&#xff0c;敌方战机的图片&#xff0c;并且将图片和.cpp放在同一文件夹下. 这里创建.…

【qt】解决qt里编辑qss后失效问题(qt编码问题)

1、先创建qss文本stylesheet.qss 以按钮为例 QPushButton {background-color:rgb(240,255,255);color: rgb(0, 0, 2);border-style: outset;border-color: beige;border-radius: 10px; }/* hover按钮悬浮&#xff0c;鼠标悬浮在按钮上的状态&#xff0c;按钮颜色 */QPushButto…

数据结构之树 --- 二叉树

目录 定义二叉树的结构体 二叉树的遍历 递归遍历 非递归遍历 链式二叉树的实现 二叉树的功能接口 先序遍历创建二叉树 后序遍历销毁二叉树 先序遍历查找树中值为x的节点 层序遍历 上篇我们对二叉树的顺序存储堆进行了讲述&#xff0c;本文我们来看链式二叉树。 定…

高斯泼溅的全面概述

一、说明 高斯泼溅是一种用于表示 3D 场景和渲染新颖视图的方法&#xff0c;在“实时辐射场渲染的 3D 高斯泼溅”中引入。它可以被认为是 NeRF 类模型的替代品&#xff0c;就像当年的 NeRF 一样&#xff0c;高斯分布导致了许多新的研究工作&#xff0c;这些工作选择将其用作各种…

线上隐私保护的未来:分布式身份DID的潜力

在日益数字化的世界中&#xff0c;人们的生活越来越多地依赖于互联网&#xff0c;数字身份也因而变得越来越重要。根据法律规定&#xff0c;互联网应用需要确认用户的真实身份才能提供各种服务&#xff0c;而用户则希望在进行身份认证的同时能够尽量保护他们的个人隐私&#xf…

OpenHarmony 应用通用签名

一.背景 由于hap包需要经过签名才能安装到设备上&#xff0c;在DevEco Studio可以进行自动签名&#xff0c;但是自动签名只能安装在当前的设备上&#xff0c;在其他设备上不能安装&#xff0c;所以我们需要进行通用的手动签名&#xff0c;手动签名HarmonyOS和OpenHarmony流程是…

Windows Sockets 2 笔记

文章目录 一、Winsock简介二、Windows中Winsock对网络协议支持的情况三、使用Winsock3.1 关于服务器和客户端3.2 创建基本Winsock应用程序3.3 初始化Winscok3.3.1 初始化步骤3.3.2 初始化的核心代码3.3.3 WSAStartup函数的协调3.3.4 WSACleanup函数3.3.5 初始化的完整代码 3.4 …

Python基础进阶3:函数和方法不是一回事

你好&#xff0c;我是kelly&#xff0c;今天分享的是Python的函数与方法的不同点。 对于Python的函数和方法是不一样的&#xff0c;这一点需要注意下。 一、结论 1、不存在隐式传参&#xff0c;所有参数都是显式传递的是函数。 2、存在隐式传参的是方法&#xff0c;一般指隐式…

懒加载的el-tree中没有了子节点之后还是有前面icon箭头的展示,如何取消没有子节点之后的箭头显示

没有特别多的数据 <template><el-tree:props"props":load"loadNode"lazyshow-checkbox></el-tree></template><script>export default {data() {return {props: {label: name,children: zones,isLeaf:"leaf",//关…

Matlab:BP神经网络算法,二叉决策树

1、BP神经网络算法 (1)步骤 1.准备训练数据和目标值 2.创建并配置BP神经网络模型 3.训练BP神经网络模型 4.用BP神经网络模型预测数据 例&#xff1a;某企业第一年度营业额为132468&#xff0c;第二年度为158948&#xff0c;第三年度为183737&#xff0c;预测第四年度的营…

VSCode Python开发环境配置

目录 1 插件安装2 Debug和测试配置常见问题 1 插件安装 1.1 基础编译插件&#xff0c;Python、Pylance 1.2 修改语言服务器类型&#xff0c;进入用户配置页面搜索Python: Language Server&#xff0c;选择Pylance&#xff08;一定要修改可以提供很多语法提示&#xff09; 1…

4.21 构建onnx结构模型-Resize

前言 构建onnx方式通常有两种&#xff1a; 1、通过代码转换成onnx结构&#xff0c;比如pytorch —> onnx 2、通过onnx 自定义结点&#xff0c;图&#xff0c;生成onnx结构 本文主要是简单学习和使用两种不同onnx结构&#xff0c; 下面以 Resize 结点进行分析 方式 方法一…