我见过有SVPWM有用于单相H桥逆变的、三电平逆变器、多电平逆变器的。这里着重点用于三相H桥逆变器。他们不同之处在于,开关状态越多,空间矢量图越大。

1 算法介绍

下图是三相H逆变器拓扑结构

以下是直流无刷电机的简化逻辑结构。图中,由于控制电机的电路是三相H桥逆变电路,故用三位数字表达H桥的导通状态,分别表示a相、b相、c相。

总的来说,就是旋转的磁场可以引导转子旋转。要理解上图,推荐下载硬石STM32的开源资料。理解直流无刷电机之前,我觉得需要学习两相步进电机。

上面的三项H桥拓扑结构,调制方式主要分为SPWM和SVPWM。SVPWM英文名是space-vector pulse width modulation。空间矢量的概念,需要结合电机磁场的旋转来理解。我们需要合成一个稳定旋转的磁场,牵引转子的旋转。合成磁场的方向,和abc三相的电流导通模式有关,影响着电机转动的方向;而合成磁场的大小,和绕组中导通电流有关,会影响转动力矩。

2 算法的实现过程

2.1 坐标变换

2.1.1 alpha-beta坐标轴转换为abc

2.1.2 Abc坐标轴转换为alpha-beta

2.2 矢量合成

本逆变器的开关管只有6个,可以用8个空间矢量描述逆变器的开关状态。Vref为参考矢量,代表着定子绕组通电形成的合成磁场的大小和方向。Ts是采样周期。把8个空间矢量分别标号,V1为100,V2:110,V3:010,V4:011,V5:001,V6:101,V7:111,V0:000。

上图,可以进一步转化为下图的形式。参考矢量Vref可以当作是转子的旋转磁场。

上图称为逆变器的空间矢量图。

空间矢量图被空间矢量划分为6个扇区,分别命名为第I扇区、第II扇区、第III扇区、第IV扇区、第V扇区、第VI扇区。

顺时针旋转,参考矢量会分别经过第I扇区、第VI扇区、第V扇区、第IV扇区、第III扇区、第II扇区。

逆时针旋转,参考矢量会分别经过第I扇区、第II扇区、第III扇区、第IV扇区、第V扇区、第VI扇区。

当参考矢量旋转到第I扇区,可以用V1、V2、V7、V0四个空间矢量合成参考矢量,但是要先通过调整占空比,把矢量幅值缩小。

根据伏秒平衡,可得以下公式。

公式中,V1、V2、V0是用于合成参考矢量的作用矢量。T1、T2、T0分别是V1、V2、V0的作用时间。Ts是采样周期。

因为逆变器的状态只有8种,假如需要无限逼近参考矢量,则要用很高频率的PWM波。

2.2.1 时间计算-第I扇区

代入

可得

2.2.2 时间计算-第II扇区

2.2.3 时间计算-第III扇区

2.2.4 时间计算-第IV扇区

2.2.5 时间计算-第V扇区

2.2.6 时间计算-第VI扇区

2.3 发出PWM

上面介绍默认SVPWM使用三段式模式,在Ts采样周期内,首先V0作用T0时间,然后V1作用T1时间,最后V2作用T2时间。接下来是下一个Ts时间段。

V0->V1->V2

以下是五段式:

V0->V1->V2->V1->V0

以下是七段式:

V0->V1->V2->V7->V2->V1->V0

这种过渡,一方面可以减少低频谐波、降低滤波器的设计难度;另一方面,可以降低开关在切换过程中的电压变化。

下一步是在STM32中实现本算法……

开源了SVPWM算法,但是未测试验证过,硬件上手头只有STM32的最小系统板,就暂时没做实验了。

https://github.com/xxJian/STM32_Based_SVPWM

三相H桥SVPWM算法介绍相关推荐

  1. 为什么发电机要用D45XT100-ASEMI三相整流桥

    编辑-Z 为什么发电机要用D45XT100-ASEMI三相整流桥?我们都知道发电机的功率大,而工业用电很多又是三相电,所以D45XT100三相整流桥非常适合用于发电机的电源整流,这也取决于D45XT1 ...

  2. D50XT80-ASEMI大功率三相整流桥D50XT80

    编辑-Z D50XT80在DXT-5封装里采用的玻璃钝化硅整流二极管芯片,外壳采用环氧树脂,是一款大功率三相整流桥.D50XT80的浪涌电流Ifsm为550A,漏电流(Ir)为10uA,其工作时耐温度 ...

  3. 基于matlab的三相逆变器,基于matlab的三相三电平逆变器SVPWM算法

    基于matlab的三相三电平逆变器SVPWM算法 摘要:本文介绍了二极管中点箝位式三电平电压型逆变器为主电路的逆变装置,详细分析了三相三电平逆变器SVPWM传统算法的原理,详细阐述了SVPWM波形发生 ...

  4. 基于SVPWM的三相全桥逆变器,输出电压幅值和频率可调,输出电压THD<3%

    基于SVPWM的三相全桥逆变器,输出电压幅值和频率可调,输出电压THD<3%. 电压电流双闭环dq解耦控制,加上了前馈补偿,提高了抗负载扰动能力. ID:9660668640047270幸福生活

  5. 【直流电机】驱动方式介绍:H桥+MOS驱动

    下面对直流电机驱动方式做下简单的介绍 1.H桥驱动直流电机 上图是一个典型的直流电机控制电路.电路得名于"H桥驱动电路"是因为它的形状酷似字母H.4个三极管组成H的4条垂直腿,而电 ...

  6. H桥级联型五电平三相逆变器MATLAB仿真模型

    H桥级联型五电平逆变器MATLAB仿真模型资源-CSDN文库https://download.csdn.net/download/weixin_56691527/87899094 模型简介: MATL ...

  7. 几款H桥电机驱动芯片直流有刷电机驱动芯片性能分析

    如果您正在寻找一款高性能.可靠.集成度高.能实现卓越电流控制的H桥电机驱动芯片,那么下面介绍的芯片将是不错的选择. 这一系列芯片具有出色的功耗管理能力,以及多种保护功能,精确的电流检测和监控,能够确保 ...

  8. 【电机控制算法】SVPWM算法的应用(基于Simulink与STM32外设场景的仿真)

    文章目录 前言 一.扇区判断 二.各扇区基础矢量作用时间的计算 1.若处于扇区I 2.若处于扇区II 3.若处于扇区III 4.若处于扇区IV 5.若处于扇区V 6.若处于扇区VI 7.In a wo ...

  9. 电机专用SVPWM算法实现

    SH33F2811包含三相电机的空间矢量脉宽调制(Space Vector Pulse Width Modulation,SVPWM)算法,对应于交流感应电机或永磁同步电机中的三相电压源逆变器的功率器 ...

最新文章

  1. 3.实现串口功能及消息邮箱
  2. Nginx 性能调优实战
  3. sql 取表的前10条记录,任意中间几行的记录
  4. Sql Server 分区演练
  5. 学php为什么要学linux,为什么 PHP 程序员应该学习使用 Swoole
  6. 【学习笔记】11、循环语句—while
  7. uploadify在火狐下上传不了的解决方案,java版(Spring+SpringMVC+MyBatis)详细解决方案
  8. linux mono apache2,Ubuntu 9.04 下使用Apache2,mod_mono 配置asp.net 2.0 运行环境
  9. 河南省第九届省赛信道安全--Dijkstra最长路
  10. 如何使用电力电子仿真软件Plecs写程序脚本?(欢迎交流学习)
  11. [工具书]IntelliJ IDEA社区版下载及配置 - ZIP版
  12. 支持c语言的otp单片机,单片机驱动语音OTP芯片程序
  13. PSO算法及其对函数优化问题的处理+PSO算法改进
  14. 微信公众号还适合投资和创业吗?
  15. 计算机视觉论文-2021-09-09
  16. Python | datetime与time模块
  17. Locale 和 LanguageTag
  18. AUSU 安装Win10注意事项
  19. php 怎么调用git,Git怎么用
  20. c++ xlsx、xls另存PDF

热门文章

  1. 【python】python获取时间戳
  2. 【GitHubShare】设计师 Jarom Vogel 在推上晒了一下他的3D插画
  3. 极速入门ILRuntime热更新
  4. u盘显示文件乱码怎么办?数据还有机会恢复吗
  5. 阿里云ACA课程之掌握负载均衡SLB
  6. (4.2.47.1)HttpCore手机服务器
  7. Android自定义控件实战——实现仿IOS下拉刷新上拉加载 PullToRefreshLayout
  8. 所有的android平板,[图]联想推出四款Android平板
  9. String的到底是基本数据类型还是引用数据类型?
  10. 大战飞碟flash游戏 帧动画