近年来,电机的空间矢量理论被引入到逆变器及其控制中,形成和发展了空间矢量PWM(SVPWM)控制思想。其原理就是利用逆变器各桥臂开关控制信号的不同组合,使逆变器输出电压空间矢量的运行轨迹尽可能接近圆形。空间矢量脉宽调制技术,不仅使电机脉动降低,电流波形畸变减小,且与常规正弦脉宽调制(SP-WM)技术相比,直流电压利用率有很大提高,并更易于数字化实现。
1 电压空间矢量调制(SVPWM)算法
SVPWM是以磁链跟踪控制为目标,使逆变器瞬时输出三相脉冲电压合成的空间电压矢量与期望输出三相正弦波电压合成的空间电压矢量相等。对于三相电压型逆变器而言,它有8种工作状态,用矢量表示这8种空间状态,如图1所示。
介绍SVPWM工作原理的相关文献很多,这里不再细述,以下给出算法步骤:
(1)判断参考电压矢量Vref所在扇区
引入三个中间变量A,B,C:
则扇区号:S=A+2B+4C。
(2)计算扇区的有效电压空间矢量和零矢量的作用时间Tx,Ty和T0
引入三个中间变量X,Y和Z:
对于不同的扇区,Tx,Ty按表1取值。
饱和判断:Tyout。计算零电压矢量作用时间:T0=TPWM-Tx-Ty。
(3)开关切换时间分配
先定义空间矢量切换点分别为:
则根据空间矢量所处的扇区不同,晶体管的切换时间Tcm1,Tcm2,Tcm3分别如表2所示。
Simulink仿真环境下可以方便地利用模块和软件编程扩展进行仿真。根据上述实现方法,构造了如图2所示的Simulink仿真模型。
在模型中使用Repeating Sequence模块作为双向定时计数器,与SVPWM调制波进行比较,其输出作为滞环比较器的输入。Matlab语言编写的S函数则作为比较值的计算与分配单元。
2 仿真与分析
仿真对象:SVPWM与永磁同步电机。通过Matlab仿真得到的波形如图3所示。
3 结 语
通过仿真研究,SVPWM矢量控制变频调速系统的结构简单,容易实现数字化。扇区判断正确,占空比对应的时间准确,转矩输出波形较平稳。其逆变器直流电压利用率比用SPWM高,谐波成分小,采用矢量控制技术的电机调速系统动静态性能非常优良。
关键字:SVPWM 空间矢量 Matlab PMSM
引用地址:
电压空间矢量研究及Matlab仿真
推荐阅读最新更新时间:2024-03-30 21:30
基于STM32微控制器处理先进电机控制方法
变频器的问世和先进的电机控制方法让三相无刷电机(交流感应电机或永磁同步电机)曾经在调速应用领域取得巨大成功。这些高性能的电机驱动器过去主要用于工厂自动化系统和机器人。十年来,电子元器件的大幅降价使得这些电机驱动器能够进入对成本敏感的市场,例如:家电、空调或个人医疗设备。本文将探讨基于ARM的标准微控制器如何在一个被DSP和FPGA长期垄断的市场上打破复杂的控制模式,我们将以意法半导体的基于Cortex-M3 内核的STM32系列微控制器为例论述这个过程。 首先,我们回顾一下电机控制的基本原理。在电机控制系统内,为什么处理器非常重要?我们为什么需要非常好的计算性能?毕竟,Nicolas Tesla在一个世纪前发明交流电机
[嵌入式]
Matlab与C/C++混合编程接口及应用
1 引言
Matlab 是当前应用最为广泛的数学软件,具有强大的数值计算、数据分析处理、系统 分析、图形显示甚至符号运算等功能 。利用这一完整的数学平台,用户可以快速实现十分 复杂的功能,极大地提高工程分析计算的效率 。但与其他高级程序 相比,Matlab 程序 是一种解释执行程序,不用编译等预处理,程序运行速度较慢 。
C/C++语言是目前最为流行的高级程序设计语言之一 。它可对操作系统和应用程序以 及硬件进行直接操作,用C/C++语言明显优于其它解释型高级语言,一些大型应用软件如 Matlab 就是用C 语言开发的。
在工程实践中,用户经常遇到Matlab 与C/C++混合编程的问题。本文基于Mat
[嵌入式]
MathWorks发布新版MATLAB和Simulink,新增数百项新特性
MathWorks 宣布,发布 MATLAB 和 Simulink 产品系列版本 2021a。版本 2021a (R2021a) 带来数百项 MATLAB® 和 Simulink® 特性更新和函数更新,还包含 3 款新产品和 12 项重要更新。MATLAB 现支持在实时脚本中使用动态控件,以及在实时脚本中使用任务添加绘图,同时无需编写代码。Simulink 现支持用户将 C 代码作为可重用的 Simulink 库导入,并可加快仿真速度。R2021a 还推出了针对卫星通信、雷达和 DDS 应用领域的新产品。如需了解详情,请观看版本 2021a 简介视频。 R2021a 推出的新产品包括: ·Satellite Communi
[半导体设计/制造]
基于SIMULINK的心电信号源系统设计分析
心电信号主要频率范围为0.05"100Hz,幅度约为0"4mV,信号十分微弱。由于心电信号中通常混杂有其它生物信号,加之体外以500Hz工频为主的电磁场干扰,使得心电噪声背景较强,测量条件比较复杂,为医学研究、救治和教学带来一定困难。本文通过对心电信号的特征分析,提出了基于MATLAB/SIMULINK的心电信号仿真方法,采用快速原型技术通过输入/输出卡,将虚拟仿真信号转化生成实际的物理电信号,并与实际硬件电路连接起来,构成心电信号的半实物仿真模型。 基本原理 心电信号 一个典型的心电信号如图1示,它由P波、Q波、R波、S波和T波组成,在诊断过程中可以根据这些特征波的间隔幅值以及P-R间隔、S-T间隔和
[模拟电子]
三相BLDC和PMSM设计的低压马达控制方案
三相BLDC/PMSM低压马达控制方案采用MC9S08AC16系列器件.这种8位MCU采用增强的HCS08内核,具有低成本和高性能,系列有各种模块,存储器容量,存储器类型和封装形式.MC9S08AC16和MC9S08AC8用于消费类电子和工业,MC9S08AW16A和MC9S08AW8A用于汽车电子.本文介绍了MC9S08AC16系列主要特性,方框图,以及三相BLDC和PMSM低压马达控制方案主要特性,详细电路图以及材料清单(BOM). 3-Phase BLDC/PMSM Low- Voltage Motor Control Drive The MC9S08AC16 Series devices are members of th
[工业控制]
在Matlab中实现FPGA硬件设计
摘要:System Generator for DSP是Xilinx公司开发的基于Matlab的DSP开发工具同时也是一个基于FPGA的信号处理建模和设计工具。文章介绍了在Matlab中使用System Generator for DSP实现FPGA硬件设计的方法,同时给出了一个应用实例。
关键词:Matlab;FPGA;System Generator;DSP
近年来,在数字通信、网络、视频和图像处理领域,FPGA已经成为高性能数字信号处理系统的关键元件。FPGA的逻辑结构不仅包括查找表、寄存器、多路复用器、存储器,而且还有快速加法器、乘法器和I/O处理专用电路。FPGA具有实现高性能并行算法的能力,
是构成高性能可定
[半导体设计/制造]
一文详解无传感器PMSM 马达FOC控制算法详解
PMSM应用 高效率和高可靠性 设计用于高性能伺服应用 可实现有1无位置编码器的运行方式 比ACIM体积更小、效率更高、重量更轻 采用FOC控制可实现最优的转矩输出 平滑的低速和高速运行性能 较低的噪声和EMI
[嵌入式]
一种不跳动的机电心脏设计
尽管人工心脏成功延长了一些心脏病人的生命,但一直存在的几个设计缺陷仍然限制了它们的使用。目前,这些电动机械心脏所依靠的是容积血泵,而容积血泵的体积过于庞大。这些血泵的确很大,甚至连最新式的自行运作心脏都不能够轻易地装入较小的胸腔中。另外,容积血泵具有的运动、循环加载部件也比工程师考虑到稳定性所希望看到的要多。德克萨斯心脏研究所正在研发的一种新型机电心脏,将采用一种不同的血液泵和不同的精密控制算法,恰好就能够解决这两个问题。 与采用一个容积血泵来模仿一颗自然心脏的跳动不同,德克萨斯心脏研究所的全人工心脏(TAH)设计采用的是一对连续流动轴流泵。一个肺部循环泵把缺氧血液输送到肺脏并把充氧血液带回到心脏;而一个全身循环泵则把充
[医疗电子]