[嵌入式专栏](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】回顾扇区判断与扇区计算可以直观了解到每个扇区基于运算化简最终得出下方的关系

A B C
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
群内专注 - 问题答疑,项目外包,技术研究

相关推荐

  1. [嵌入专栏](Qt - GUI框架)

    2023-12-30 12:36:04       44 阅读
  2. ARM/Linux嵌入面试专栏前言

    2023-12-30 12:36:04       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-30 12:36:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-30 12:36:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-30 12:36:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-30 12:36:04       20 阅读

热门阅读

  1. js 判断值 对象 是否存在 包含 的各种方式

    2023-12-30 12:36:04       42 阅读
  2. 引领时代的大模型chatgpt简介

    2023-12-30 12:36:04       37 阅读
  3. MATLAB曲线拟合

    2023-12-30 12:36:04       47 阅读
  4. Leetcode 414.第三大的数

    2023-12-30 12:36:04       40 阅读
  5. 前端DApp开发利器,Ant Design Web3 正式发布 1.0

    2023-12-30 12:36:04       38 阅读
  6. C语言通过指针访问数组元素介绍

    2023-12-30 12:36:04       32 阅读
  7. Linux C 中 multiple definition of ‘xxx‘

    2023-12-30 12:36:04       37 阅读
  8. Linux cp 命令

    2023-12-30 12:36:04       31 阅读
  9. 单片机MCU堆栈概念与区别

    2023-12-30 12:36:04       34 阅读