0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简述FOC电机控制之SVPWM原理(上)

jf_78858299 来源:Spring嵌入式工作室 作者:SpringLtc 2023-04-20 16:06 次阅读

SVPWM(Space Vector Pulse Width Modulation),即空间矢量脉宽调制。SVPWM的理论基础是平均值等效原理,即在一个开关周期Ts内,对基本矢量电压加以组合,使其平均值与给定电压矢量相等。通过控制基本矢量电压的作用时间,使合成的目标矢量电压在空间位置按照接近圆形轨迹旋转,所产生的实际磁通去逼近一个理想的磁通圆。模型如下图所示,采样点数越多,就越逼近理想磁通圆,理论上采样点数无穷多时就是理想磁通圆了。

图片

左图:基本电压矢量图; 右图:实际磁通圆轨迹示意图

加在三相绕组线圈上的端电压都为正弦电压,设峰值为Um,两两相位差120°,记为:

图片

注意:这里的电压是标量,只是电压幅值按正弦变化。

在二维平面上,三相绕组ABC构成的坐标系,两两坐标轴相差120°,则三相基本电压用矢量表示为:

图片

用欧拉公式

图片

展开上式,并计算其矢量和

图片

下面是展开计算的过程:

图片

在计算过程中用到了三角函数的展开公式:

图片

原理总结:

通过在 空间位置上两两相差120° 的三个基本电压来合成目标电压。三个基本电压的方向不变,幅值按正弦规律变化, 相位两两相差120° ;合成的目标矢量电压其幅值固定不变,为相电压峰值的1.5倍,方向在空间旋转,旋转的角速度等于相电压幅值变化的角速度。

02. SVPWM实现方法

2.1 基本矢量电压:

如下图所示,逆变器的三相桥臂共有6个开关管(Q1,Q2,Q3,Q4,Q5,Q6),对于每一个半桥,同一时刻只能有一个开关管导通,即控制信号G1和G2反相,G3和G4反相,G5和G6反相,如果同一个半桥的上下桥臂同时导通则会导致电源Udc短路。逆变器三个半桥的输出分别加到电机的ABC三相绕上,三相绕组在空间位置上两两相差120°。

图片

定义开关函数

图片

如S(A)=1表示Q1导通Q2截止,母线电压Udc加到A相绕组;

再比如S(B)=1表示Q3截止Q4导通,B相绕组连接到电源负极,即GND。

ABC三个开关函数的状态(S(A),S(B),S(C))共有8种组合,分别是{(0,0,0),(0,0,1),(0,1,0),(0,1,1),(1,0,0),(1,0,1),(1,1,0),(1,1,1),},分别对应8个矢量电压,其中2个零矢量电压是图片图片,6个非零矢量电压分别是图片,它们在空间位置上相邻间隔60°,将平面等分为6个扇区。

以三相绕组的公共端N点作为参考零电位,各基本矢量电压的方向如上图所示,在三相坐标系下,这6个非零基本矢量电压的幅值为Udc,具体如下表所示。

图片

容易想到,通过控制开关管的状态,可以合成6个方向中任意一个方向的矢量电压;通过控制该状态下开关管的PWM占空比,可以改变该方向的矢量电压的幅值的有效值(占空比从0到100%对应矢量电压有效值从0到Udc)。比如要合成一个方向和U4相同,幅值为Udc/2的矢量电压,只需要控制G1的占空比为50%,G3,G5的占空比为0%即可;再比如要合成一个方向和U6相同,幅值为3Udc/4的矢量电压,只需要控制G1,G3的占空比为75%,G5的占空比为0%即可。

在三相坐标系下,6个基本矢量电压的幅值都为Udc,转换到αβ两相坐标系下,基本矢量电压的幅值为2*Udc/3(为什么是2/3倍这个问题困扰了我好久才弄清楚了,下面简单说明一下)。

以基本矢量电压U1为例,U1(001)在abc三相坐标系下的幅值为Udc,他由图片合成。经过clarke变换,得到在αβ两相坐标系下的电压图片,合成在两相坐标系下的基本矢量电压U1的幅值为图片,方向不变。因为我们判断扇区和PID计算的输出目标矢量电压都是在两相坐标系下进行的,故计算SVPWM也在两相坐标系下进行。

下面的介绍都是在两相坐标系下的,注意!

经过上面的步骤,已经能合成6个方向,幅值为图片的基本矢量电压了。接下来我们用这6个基本的矢量电压,合成一个任意方向0-360°,任意幅值0~Umax的矢量电压,即我们最终的目标矢量电压,下面计算Umax的值。

容易知道,通过这6个基本矢量电压,能够合成的最大旋转圆形目标电压,其幅值为正六边形的内切圆的半径,即图片

回顾一下数学知识:在一个平面内,两个不共线的非零向量可以作为一个基底,两个基底的线性组合可以合成该平面内任意方向和任意大小的第三个向量。(不懂没关系,看下面就够了)

容易想到,任意一个目标电压矢量,可以由该矢量所在扇区的相邻两个基本矢量电压合成。比如扇区I的任意矢量电压Us都可以由相邻的U4和U6两个基本矢量电压合成。

图片

这里的Us就是坐标变换里的Uq和Ud的矢量和,(PS:在电机控制应用中,Uq由q轴电流PI控制器计算输出得到,同时d轴电流环还会计算输出得到一个Ud,Ud滞后Uq90°)

然后回到坐标变换去了,另一篇文章有详细讲解[另一篇文章的链接],这里只简单说明结果。

先是park逆变换,由期望输出的Uq,Ud和当前的空间位置即角度θ[在电机控制里面这里是指电角度,并不是旋转平面的角度(后面讲电角度、电机极对数和旋转角度的关系)],通过park逆变换计算Uα,Uβ。

图片

得到Uα,Uβ后,接着就是判断所在扇区

2.2 扇区判断:

目标矢量电压Uref就是PI控制器计算的输出Uq,Ud的矢量和,经过Park逆变换得到Uα和Uβ,空间矢量调制的第一步,就是由Uα和Uβ判断目标空间矢量电压所处的扇区。

图片

由以上矢量图几何关系分析可以得到,所在扇区和需要满足的充分必要条件列表:

图片

可以看出,决定扇区的基本变量有:

图片

其中线性无关的只有三个(也可以取其他三个线性无关的):图片

图片

则(A,B,C)有8种状态000,001,…………… ,111

其中(A,B,C)=(000)和(111)并不存在,另外6个状态对应6个扇区,下面做简单分析。

(A,B,C) =000时:

即U1<0,U2<0,U3<0,

即Uβ<0,由式2式3叠加得-Uβ<0,Uβ>0,和 式1冲突,故该状态不存在。

(A,B,C)=001时:

即U1<0,U2<0,U3>0,

即Uβ<0,故电角度θ满足:180<θ<360;

在Uβ<0的条件下,对Uα>0(270360)和Uα<0(180270)时分情况讨论,并结合式2式3,即:

图片

(A,B,C)=010时:

即U1<0,U2>0,U3<0,

即Uβ<0,故电角度θ满足:180<θ<360;

在Uβ<0的条件下,对Uα>0(270360)和Uα<0(180270)时分情况讨论,并结合式2式3,即:

图片

(A,B,C)=011时:

即U1<0,U2>0,U3>0,

即Uβ<0,故电角度θ满足:180<θ<360;

在Uβ<0的条件下,对Uα>0(270360)和Uα<0(180270)时分情况讨论,并结合式2式3,即:

图片

(A,B,C)=100时:

即U1>0,U2<0,U3<0,

即Uβ>0,故电角度θ满足:0<θ<180;

在Uβ>0的条件下,对Uα>0(090)和Uα<0(90180)时分情况讨论,并结合式2式3,即:

图片

(A,B,C)=101时:

即U1>0,U2<0,U3>0,

即Uβ>0,故电角度θ满足:0<θ<180;

在Uβ>0的条件下,对Uα>0(090)和Uα<0(90180)时分情况讨论,并结合式2式3,即:

图片

(A,B,C)=110时:

即U1>0,U2>0,U3<0,

即Uβ>0,故电角度θ满足:0<θ<180;

在Uβ>0的条件下,对Uα>0(090)和Uα<0(90180)时分情况讨论,并结合式2式3,即:

图片

(A,B,C) =111时:

即U1>0,U2>0,U3>0,

即Uβ>0,由式2式3叠加得-Uβ>0,Uβ<0,和 式1冲突,故该状态不存在。

综上,可以列出(A,B,C)的值和所对应的扇区关系如下表;

(A,B,C) 000 001 010 011 100 101 110 111
所在扇区 4 6 5 2 3 1
N=4C+2B+A 0 4 2 6 1 5 3 7
N=4A+2B+C 0 1 2 3 4 5 6 7

然后在程序里里面查表,根据计算的N查找对应的扇区。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电压
    +关注

    关注

    45

    文章

    5602

    浏览量

    115738
  • SVPWM
    +关注

    关注

    14

    文章

    614

    浏览量

    90608
  • 矢量
    +关注

    关注

    0

    文章

    95

    浏览量

    23750
收藏 人收藏

    评论

    相关推荐

    如何理解foc控制 伺服电机foc控制

    如何理解foc控制FOC控制是一种高级电机控制威廉希尔官方网站 ,可以提高
    的头像 发表于 07-31 17:28 2681次阅读
    如何理解<b class='flag-5'>foc</b><b class='flag-5'>控制</b> 伺服<b class='flag-5'>电机</b>有<b class='flag-5'>foc</b><b class='flag-5'>控制</b>吗

    SVPWM/FOC

    那位是用79F9211和STM32F103做SVPWMFOC的高手,请联络,有偿,我的MAIL:txftn@163.com
    发表于 03-20 15:19

    必学的BLDC电机控制算法——FOC简述

    =0Id=0 。之后我将详细介绍一下这个算法的数学原理和一些自己的理解。FOC矢量控制总体算法简述输入:位置信息,两相采样电流值,(3相电流、电机位置或者
    发表于 10-14 10:51

    深入浅出讲解FOC算法与SVPWM威廉希尔官方网站

    参考资料:【自制FOC驱动器】深入浅出讲解FOC算法与SVPWM威廉希尔官方网站 FOC入门教程FOC实现过程中主要公式整理永磁
    发表于 08-30 06:22

    FOC电机控制相关资料下载

    FOC电机控制,一份基于国产M0核MCU平台,风机量产程序,包含龙博格电机观测器,SVPWM,顺逆风启动,五段式与七段式调制等源码,完全可以
    发表于 11-10 09:34

    实现电机SVPWM旋转的FOC频率大概是多少

    我设计了一个FOC板。首先,我想在不使用其他变换的情况下实现SVPWM,以使电机先旋转。PWMC_SetPhaseVoltage(pwmcHandle, Valphabeta);所以我生成了一个关于
    发表于 12-19 07:44

    【硬声推荐】电机FOC控制视频合集

    FOC(Field-Oriented Control),即磁场定向控制,也称矢量变频,是目前高效控制无刷直流电机(BLDC)和永磁同步电机
    的头像 发表于 12-14 11:32 2627次阅读

    简述FOC电机控制SVPWM原理(下)

    平均值与给定电压矢量相等。通过控制基本矢量电压的作用时间,使合成的目标矢量电压在空间位置按照接近圆形轨迹旋转,所产生的实际磁通去逼近一个理想的磁通圆。模型如下图所示,采样点数越多,就越逼近理想磁通圆,理论采样点数无穷多时就是理想磁通圆了。
    的头像 发表于 04-20 16:07 5306次阅读
    <b class='flag-5'>简述</b><b class='flag-5'>FOC</b><b class='flag-5'>电机</b><b class='flag-5'>控制</b><b class='flag-5'>之</b><b class='flag-5'>SVPWM</b>原理(下)

    电机foc是什么意思 svpwmfoc的区别

    SVPWM是一种基于矢量控制的功率电子调制威廉希尔官方网站 ,与FOC不同的是,SVPWM通过调节电压幅值和相位角度控制
    发表于 05-02 10:54 1.3w次阅读

    嵌入式--所有电机控制FOC的总结

    嵌入式–FOC的总结我们在很多设计上会用到FPGA控制电机,比如伺服电机,直流无刷电机,也有很多人用STM32来
    发表于 05-05 14:29 20次下载
    嵌入式--所有<b class='flag-5'>电机</b><b class='flag-5'>控制</b>的<b class='flag-5'>FOC</b>的总结

    电机控制---SVPWM扇区判断的实现以及推导过程

    电机控制SVPWM扇区判断的实现以及推导过程 1.一般的Svpwm模块中,输入量为Vα、Vβ,得到三相计数器的Compare的值,最后输出U、V、W三相电压。在
    发表于 05-05 11:05 5次下载
    <b class='flag-5'>电机</b><b class='flag-5'>控制</b>---<b class='flag-5'>SVPWM</b>扇区判断的实现以及推导过程

    电机控制--FOC的优势

    FOC(Field-Oriented Control),即磁场定向控制,也称矢量变频,是以数学、物理理论为基础,对电机磁场矢量进行精确控制电机
    发表于 05-05 11:14 15次下载
    <b class='flag-5'>电机</b><b class='flag-5'>控制</b>--<b class='flag-5'>FOC</b>的优势

    BLDC电机控制算法FOC简述

    最近做完了一个直流无刷电机电机调速项目,查阅了各种大神所写的博客和论文,在这里我只做一下小小的总结:(PS最近有遇到相关课题,发现以前的描述并不完整,因此又补充了一些。) FOC(Filed Oriented Contr
    的头像 发表于 05-19 16:34 2048次阅读
    BLDC<b class='flag-5'>电机</b><b class='flag-5'>控制</b>算法<b class='flag-5'>之</b><b class='flag-5'>FOC</b><b class='flag-5'>简述</b>

    如何理解foc控制 伺服电机foc控制

    FOC控制是一种高级电机控制威廉希尔官方网站 ,可以提高电机的功率、效率和控制精度。
    的头像 发表于 06-10 17:39 3839次阅读

    FOC电机与BLDC电机的比较

    FOC电机与BLDC电机在电动车及其他应用领域中都扮演着重要角色,但它们在控制方式和性能特点存在一些差异。以下是对
    的头像 发表于 11-21 15:25 999次阅读