主要内容

PMSM

具有正弦磁通分布的永磁同步电机

  • PMSM block

库:
Simscape / Electrical / Electromechanical / Permanent Magnet

描述

PMSM 模块对具有三相星型绕组定子、三角型绕组定子或开放端定子的永磁同步电机 (PMSM) 进行建模。使用此模块可以对内置式永磁同步电机 (IPMSM)、表面贴装永磁同步电机 (SPMSM)、横向磁通电机、轴向磁通(扁平式)电机或 PMSM 伺服电机进行建模。

PMSM 由永磁转子和绕组定子组成。这些电机可以用于电动汽车 (EV) 等牵引应用以及作动系统中。在作动系统中,PMSM 也称为无刷伺服电机。无刷直流 (BLDC) 电机具有梯形反电动势曲线,相较之下,PMSM 通常具有正弦反电动势曲线,可减少不需要的高频机械和电流谐波。

PMSM 模块使用固定 d 轴电感 (q) 和 Ld 轴电感 (Lq) 对电机进行建模。您可以使用此模块对两种主要类型的 PMSM 进行建模:

  • SPMSM(即表面贴装式永磁 (SPM) 电机)- 转子磁体是表面贴装的。LdLq 相等。

  • IPMSM(即内置式永磁 (IPM) 电机)- 转子磁体位于转子内部。LdLq 不相等。

PMSM 还可按主磁通路径进行分类。主磁通路径通常是径向的,但也可能是轴向的,在相同物理尺寸的电机中,轴向磁通路径能够产生更高的转矩。径向和轴向磁通 PMSM 均可使用 PMSM 模块来进行建模。

您可以使用绕组类型参数来指定绕组的配置。下图显示了星型绕组定子的等效电路。

您还可以通过分别将绕组类型设置为三角型绕组开放端,来对三角型绕组定子或开放端定子进行建模。

您可以为此模块选择不同的内置参数化。有关详细信息,请参阅预定义参数化部分。

注意

Simscape™ Electrical™ 包含多个模块,这些模块可以对同一类型的电机或作动器进行建模。请选择所含建模细节足以应对所需解决的工程设计问题的模块。请勿使用建模细节超出需求的模块,因为保真度更高的模型会减慢仿真速度,而且参数化也更复杂。

诸如 PMSM 之类的模块使用简单的等效电路,以固定系数或参数相关系数对电机进行建模。这些模型具有中等级别的保真度。可使用此模块来设计作动应用中的控制装置或系统(例如机器人和机电),以及在饱和状态与谐波对损耗影响较小时进行效率预测。有关如何选择合适的模块以合适的保真度对电机进行建模的详细信息,请参阅选择模块来建模电机或作动器

电机构造

下图显示了转子上有单个极对的电机构造。

永磁体产生转子磁场,该磁场会根据转子角度产生正弦波形的磁通变化率。

在坐标区约定中,当您将转子角定义参数设置为 a 相磁轴和 d 轴之间的角度时,a 相和永磁体磁通会在转子机械角 θr 为零时对齐。当您将转子角定义参数设置为 a 相磁轴和 q 轴之间的角度时,转子机械角是 a 相磁轴和转子 q 轴之间的角度。

方程

定子绕组两端的电压为

[vavbvc]=[Rs000Rs000Rs][iaibic]+[dψadtdψbdtdψcdt],

其中:

  • vavbvc 是定子绕组上的各个相电压。

  • Rs 是每个定子绕组的等效电阻。

  • iaibic 是定子绕组中的电流。

  • dψadtdψbdtdψcdt 是每个定子绕组中磁通的变化率。

永磁体和三个绕组共同构成每个绕组所链环的总磁通。总磁通为

[ψaψbψc]=[LaaLabLacLbaLbbLbcLcaLcbLcc][iaibic]+[ψamψbmψcm],

其中:

  • ψaψbψc 是每个定子绕组所链环的总磁通。

  • LaaLbbLcc 是定子绕组的自感。

  • LabLacLba 等是定子绕组的互感。

  • ψamψbmψcm 是定子绕组所链环的永磁体磁通。

定子绕组中的电感是转子电角的函数,由以下方程定义:

θe=Nθr+rotoroffset

Laa=Ls+Lmcos(2θe)

Lbb=Ls+Lmcos(2(θe2π/3))

Lcc=Ls+Lmcos(2(θe+2π/3))

Lab=Lba=MsLmcos(2(θe+π/6))

Lbc=Lcb=MsLmcos(2(θe+π/62π/3))

Lca=Lac=MsLmcos(2(θe+π/6+2π/3))

其中:

  • θr 是转子机械角。

  • θe 是转子电角。

  • 如果将转子电角定义为相对于 d 轴,则 rotor offset0,而如果定义为相对于 q 轴,则为 -pi/2

  • Ls 是每相定子自感。此值是每个定子绕组的平均自感。

  • Lm 是定子电感波动。此值表示自感和互感随转子角变化而产生的波动量。

  • Ms 是定子互感。此值是定子绕组之间的平均互感。

θe = 0° 时,绕组 a 所链环的永磁磁通最大;当 θe = 90° 时,该永磁磁通为零。因此,所链环的电机磁通由以下方程定义:

[ψamψbmψcm]=[ψmcosθeψmcos(θe2π/3)ψmcos(θe+2π/3)]

其中 ψm 是永磁磁链。

简化的电气方程

通过对模块电气方程应用帕克变换,可以得到一个与转子角无关的转矩表达式。

帕克变换由以下方程定义:

P=2/3[cosθecos(θe2π/3)cos(θe+2π/3)sinθesin(θe2π/3)sin(θe+2π/3)0.50.50.5]

其中 θe 为电角,定义为 rN 为极对数。

通过对定子绕组电压和电流进行帕克变换,可将其变换到与转子角无关的 dq0 参考系中:

[vdvqv0]=P[vavbvc]

[idiqi0]=P[iaibic]

对前两个电气方程应用帕克变换,得到定义模块行为的以下方程:

vd=Rsid+LddiddtNωiqLq

vq=Rsiq+Lqdiqdt+Nω(idLd+ψm)

v0=Rsi0+L0di0dt

T=32N(iq(idLd+ψm)idiqLq)


其中:

  • Ld = Ls + Ms + 3/2 LmLd 是定子 d 轴电感。

  • Lq = Ls + Ms − 3/2 LmLq 是定子 q 轴电感。

  • L0 = Ls – 2MsL0 是定子零序电感。

  • ω 是转子机械转速。

  • N 是转子永磁极对数。

  • T 是转子转矩。转矩从电机外壳(模块物理端口 C)传递到电机转子(模块物理端口 R)。

PMSM 模块使用帕克变换的原始非正交实现。如果您尝试应用替代实现方案,则会得到不同的 dq0 电压和电流结果。

替代磁链参数化

您可以使用永磁磁链参数,通过反电动势常数或转矩常数(通常在电机数据手册中给出)对电机进行参数化。

反电动势常数是指永磁体在每相标幺转速下感应的峰值电压。峰值永磁磁链与反电动势之间的关系为:

ke=Nψm.

一相的反电动势 eph 为:

eph=keω.

转矩常数是指每相标幺电流感应的峰值转矩。当都以 SI 单位表示时,其数值与反电动势常数相同:

kt=Nψm.

Ld = Lq 且三相电流平衡时,合成转矩 T 为:

T=32ktiq=32ktIpk,

其中 Ipk 是三个绕组中任意一个绕组的峰值电流。

因子 3/2 源于所有相的转矩在稳态下的总和。因此,转矩常数 kt 也可表示为:

kt=23(TIpk),

其中 T 是在峰值线电压为 Ipk 的平衡三相电流下进行测试时测得的总转矩。RMS 线电流为:

kt=23Tiline,rms.

计算铁损

铁损分为两项,一项是主励磁路径铁损,另一项是在去磁场运行期间激活的齿顶间路径铁损。铁损模型基于 [3]

主励磁路径铁损项取决于感应 RMS 线-中性定子电压 Vmrms

POC(Vmrms)=ahkVmrms+ajk2Vmrms2+aexk1.5Vmrms1.5.

这是空载运行时的主要损耗项。k 是反电动势常数,与每赫兹的 RMS 电压值相关。它被定义为 k=Vmrms/f,其中 f 是电气频率。等式右侧第一项是磁滞损耗,第二项是涡流损耗,第三项是超额损耗。分子中的三个系数是根据您提供的开路磁滞损耗、涡流损耗和超额损耗值推导得出的。

当建立了去磁场时,表示齿顶间路径铁损的项成为重要损耗项,该损耗可以通过有限元分析短路测试确定。该损耗取决于与齿顶间磁通相关的 RMS 电动势 Vdrms*

PSC(Vdrms*)=bhkVdrms*+bjk2Vdrms*2+bexk1.5Vdrms*1.5.

三个分子项是根据您提供的短路磁滞损耗、涡流损耗和超额损耗值推导得出的。

预定义参数化

PMSM 模块有多种可用的内置参数化。

通过使用此预参数化数据,可以对模块进行设置,使其表示特定供应商的组件。这些永磁同步电机的参数化与制造商的数据手册匹配。要加载预定义参数化,请双击 PMSM 模块,点击所选部件参数的 <点击以选择> 超链接,然后在“模块参数化管理器”窗口中,从可用组件列表中选择要使用的部件。

注意

Simscape 组件的预定义参数化使用可用的数据源获取参数值。缺失的数据使用工程判断和简化假设来填补。因此,仿真物理行为与实际物理行为之间可能存在偏差。为了确保准确性,请根据试验数据验证仿真行为,并根据需要优化组件模型。

有关预参数化的详细信息以及可用组件列表,请参阅Simscape Electrical Part Collection

热效应建模

您可以暴露热端口,以便对将电能转换为热能的损耗效应进行建模。要暴露热端口,请将建模选项参数设置为以下任一项:

  • 无热端口 - 模块包含与定子绕组关联的扩展电气守恒端口,但不包含热端口。

  • 显示热端口 - 模块包含与定子绕组关联的扩展电气守恒端口,以及每个绕组和转子的热守恒端口。

有关在作动器模块中使用热端口的详细信息,请参阅Simulating Thermal Effects in Rotational and Translational Actuators

生成推导数据表

自 R2026a 起

您可以为 PMSM 模块生成一个推导数据表,其中包含与器件制造商在其数据手册中提供的摘要表和特性图类似的摘要表和特性图。内置 MATLAB® 脚本根据模型中的参数值计算模块级特性。使用推导数据表,可探索参数选择对器件特性的影响,帮助您选择制造部件,或与组织内的其他成员分享您的组件级设计。

PMSM 模块的推导数据表包含以下绘图:

  • 峰值转矩和最大 AC 电压下,转矩和电流对转子转速的图。

  • 50% 和 100% 额定定子电流下,转矩、效率、轴功率和定子电流对转速的图。

如果将绕组类型参数设置为开放端,则计算时假设一端接地。

要生成推导数据表,请执行以下操作:

  1. 在模块对话框的实用工具部分中,点击推导数据表参数旁边的打开实时脚本按钮,打开 MATLAB 脚本。

  2. 在打开的脚本中,指定以下各项的值:

    • 峰值线电流

    • 峰值最大允许线电流

    • 最大定子线间峰值电压

    • 额定转子转速

    • 最大转子转速

  3. 点击脚本中的 Generate Data Sheet 按钮。

有关推导数据表的详细信息,请参阅Generate Derived Data Sheets

变量

要在仿真之前设置模块变量的优先级和初始目标值,请使用模块对话框或属性检查器中的初始目标部分。有关详细信息,请参阅设置模块变量的优先级和初始目标值

标称值提供了一种指定模型中变量的预期模的方法。使用基于标称值的系统缩放可提高仿真的稳健性。您可以使用不同的来源指定标称值,包括使用模块对话框或属性检查器中的标称值部分。有关详细信息,请参阅System Scaling by Nominal Values

示例

端口

守恒

全部展开

可扩展三相端口。有关详细信息,请参阅三相端口

依赖关系

要启用此端口,请将电气连接设置为复合三相端口,并将绕组类型设置为星型绕组三角型绕组

a 相关联的电气守恒端口。

依赖关系

要启用此端口,请将电气连接设置为扩展三相端口,并将绕组类型设置为星型绕组三角型绕组

b 相关联的电气守恒端口。

依赖关系

要启用此端口,请将电气连接设置为扩展三相端口,并将绕组类型设置为星型绕组三角型绕组

c 相关联的电气守恒端口。

依赖关系

要启用此端口,请将电气连接设置为扩展三相端口,并将绕组类型设置为星型绕组三角型绕组

自 R2024a 起

与定子正端连接关联的可扩展三相端口

依赖关系

要启用此端口,请将电气连接设置为复合三相端口,并将绕组类型设置为开放端

自 R2024a 起

与定子负端连接关联的可扩展三相端口

依赖关系

要启用此端口,请将电气连接设置为复合三相端口,并将绕组类型设置为开放端

自 R2024a 起

a 正端连接关联的电气守恒端口。

依赖关系

要启用此端口,请将电气连接设置为扩展三相端口,并将绕组类型设置为开放端

自 R2024a 起

b 正端连接关联的电气守恒端口。

依赖关系

要启用此端口,请将电气连接设置为扩展三相端口,并将绕组类型设置为开放端

自 R2024a 起

c 正端连接关联的电气守恒端口。

依赖关系

要启用此端口,请将电气连接设置为扩展三相端口,并将绕组类型设置为开放端

自 R2024a 起

a 负端连接关联的电气守恒端口。

依赖关系

要启用此端口,请将电气连接设置为扩展三相端口,并将绕组类型设置为开放端

自 R2024a 起

b 负端连接关联的电气守恒端口。

依赖关系

要启用此端口,请将电气连接设置为扩展三相端口,并将绕组类型设置为开放端

自 R2024a 起

c 负端连接关联的电气守恒端口。

依赖关系

要启用此端口,请将电气连接设置为扩展三相端口,并将绕组类型设置为开放端

与中性相关联的电气守恒端口。

依赖关系

要启用此端口,请将绕组类型设置为星型绕组,并将零序设置为包含

与电机转子关联的机械旋转守恒端口。

与电机外壳关联的机械旋转守恒端口。

与绕组 A 关联的热守恒端口。

依赖关系

要启用此端口,请将建模选项设置为显示热端口

与绕组 B 关联的热守恒端口。

依赖关系

要启用此端口,请将建模选项设置为显示热端口

与绕组 C 关联的热守恒端口。

依赖关系

要启用此端口,请将建模选项设置为显示热端口

与转子关联的热守恒端口。

依赖关系

要启用此端口,请将建模选项设置为显示热端口

参数

全部展开

是否启用模块的热端口并对将电能转换为热能的损耗效应进行建模。

部件存储库

使用选择部件按钮可打开模块参数化管理器工具并查看可用部件。

与模块关联的活动部件。

依赖关系

要启用此参数,请使用模块参数化管理器将部件应用到模块中。

点击还原参数按钮可将参数化还原到活动部件。如果部件使用参数的默认属性,则参数名称为状态: 未修改;如果参数已经过修改,不再是关联的活动部件,则参数名称为状态: 已修改

依赖关系

要启用此参数,请使用模块参数化管理器将部件应用到模块中。

使用清除部件关联按钮可清除与模块关联的活动部件。

依赖关系

要启用此参数,请使用模块参数化管理器将部件应用到模块中。

主要参数

是使用复合三相端口还是扩展三相端口。

选择绕组的配置:

  • 星型绕组 - 绕组为星型绕组。

  • 三角型绕组 - 绕组为三角型绕组。a 相连接在端口 ab 之间,b 相连接在端口 bc 之间,c 相连接在端口 ca 之间。

  • 开放端 - 绕组采用开放端配置。模块将绕组的每一端都暴露出来,作为电气连接。

选择建模保真度:

  • 常数 Ld、Lq 和 PM - LdLqPM 的值是常数,由它们各自的参数定义。

  • Ld、Lq 和 PM 表 - LdLqPM 的值根据 DQ 电流查找表在线计算,如下所示:

    Ld=f1(id,iq)

    Ld=f2(id,iq)

    λPM=f2(id,iq)

依赖关系

要启用此参数,请将定子参数化设置为指定 Ld、Lq 和 L0

转子上的永磁极对数。

选择指定磁链指定转矩常数指定反电动势常数

任意定子绕组的峰值永磁磁链。

依赖关系

要启用此参数,请将永磁磁链参数化设置为指定磁链,并将建模保真度设置为常数 Ld、Lq 和 PM

任意定子绕组的转矩常数。

依赖关系

要启用此参数,请将永磁磁链参数化设置为指定转矩常数,并将建模保真度设置为常数 Ld、Lq 和 PM

任意定子绕组的反电动势常数。

注意

反电动势常数是指永磁体在每相标幺转速下感应的峰值电压。对于星型绕组电机,此电压为线-中性电压。

依赖关系

要启用此参数,请将永磁磁链参数化设置为指定反电动势常数,并将建模保真度设置为常数 Ld、Lq 和 PM

选择指定 Ld、Lq 和 L0指定 Ls、Lm 和 Ms

D 轴电感。

依赖关系

要启用此参数,请将定子参数化设置为指定 Ld、Lq 和 L0,并将建模保真度设置为常数 Ld、Lq 和 PM

q 轴电感。

依赖关系

要启用此参数,请将定子参数化设置为指定 Ld、Lq 和 L0,并将建模保真度设置为常数 Ld、Lq 和 PM

直轴电流向量,iD。

依赖关系

要启用此参数,请将定子参数化设置为指定 Ld、Lq 和 L0,并将建模保真度设置为 Ld、Lq 和 PM 表

交轴电流向量,iQ。

依赖关系

要启用此参数,请将定子参数化设置为指定 Ld、Lq 和 L0,并将建模保真度设置为 Ld、Lq 和 PM 表

Ld 矩阵。

依赖关系

要启用此参数,请将定子参数化设置为指定 Ld、Lq 和 L0,并将建模保真度设置为 Ld、Lq 和 PM 表

Lq 矩阵。

依赖关系

要启用此参数,请将定子参数化设置为指定 Ld、Lq 和 L0,并将建模保真度设置为 Ld、Lq 和 PM 表

永磁磁链。

依赖关系

要启用此参数,请进行以下设置:

  • 定子参数化设置为指定 Ld、Lq 和 L0

  • 建模保真度设置为 Ld、Lq 和 PM 表

  • 永磁磁链参数化设置为指定磁链

转矩常数矩阵。

依赖关系

要启用此参数,请进行以下设置:

  • 定子参数化设置为指定 Ld、Lq 和 L0

  • 建模保真度设置为 Ld、Lq 和 PM 表

  • 永磁磁链参数化设置为指定转矩常数

反电动势常数矩阵。

依赖关系

要启用此参数,请进行以下设置:

  • 定子参数化设置为指定 Ld、Lq 和 L0

  • 建模保真度设置为 Ld、Lq 和 PM 表

  • 永磁磁链参数化设置为指定反电动势常数

零序电感。

依赖关系

要启用此参数,请执行以下任一操作:

  • 绕组类型设置为星型绕组,将零序设置为包含,将定子参数化设置为指定 Ld、Lq 和 L0

  • 绕组类型设置为三角型绕组,将定子参数化设置为指定 Ld、Lq 和 L0

三个定子绕组各自的平均自感。

依赖关系

要启用此参数,请将定子参数化设置为指定 Ls、Lm 和 Ms

定子绕组的自感和互感随转子角度变化而产生的波动量。

依赖关系

要启用此参数,请将定子参数化设置为指定 Ls、Lm 和 Ms

定子绕组之间的平均互感。

依赖关系

要启用此参数,请将定子参数化设置为指定 Ls、Lm 和 Ms

每个定子绕组的电阻。

用于包含或排除零序项的选项。

  • 包含 - 包含零序项。要优先考虑模型保真度,请使用此默认设置。使用此选项后会发生以下情形:

  • 排除 - 排除零序项。要优先考虑桌面仿真或实时部署的仿真速度,请选择此选项。

依赖关系

要启用此参数,请将绕组类型设置为星型绕组

转子角测量的参考点。电机构造 部分中的图显示了默认值 a 相磁轴和 d 轴之间的角度。如果选择此值,则当转子角为零时,转子和 a 相磁通对齐。

当您选择 a 相磁轴和 q 轴之间的角度时,a 相电流在转子角为零时产生最大转矩。

铁损

指定铁损计算模型。

长度为 3 的行向量,其每个组成元素分别表示在确定损耗的电气频率所指定的频率下,由磁滞损耗、涡流损耗和超额损耗引起的开路铁损。

依赖关系

要启用此参数,请将模型设置为经验

长度为 3 的行向量,其每个组成元素分别表示在确定损耗的电气频率所指定的频率下,由磁滞损耗、涡流损耗和过剩损耗引起的短路铁损。

依赖关系

要启用此参数,请将模型设置为经验

模块测量开路和短路铁损的电气频率。

依赖关系

要启用此参数,请将模型设置为经验

测量短路损耗时得到的短路 RMS 相电流。

依赖关系

要启用此参数,请将模型设置为经验

Mechanical

连接到机械平移端口 R 的转子的惯量。该值可以为零。

转子阻尼。

温度相关性

模块引用电机参数时的温度。

依赖关系

要启用此参数,请将建模选项设置为显示热端口

描述电阻与温度关系的方程中的系数 α。有关详细信息,请参阅Thermal Model for Actuator Blocks。默认值适用于铜。

依赖关系

要启用此参数,请将建模选项设置为显示热端口

永磁磁通密度随温度变化的分数倍速率。使用此参数可随着温度升高而线性降低转矩和感应反电动势。

依赖关系

要启用此参数,请将建模选项设置为显示热端口

热端口

A、B、C 绕组的热质量值。热质量是指温度升高一度所需的能量。

依赖关系

要启用此参数,请将建模选项设置为显示热端口

转子的热质量,即转子的温度升高一度所需的能量。

依赖关系

要启用此参数,请将建模选项设置为显示热端口

与通过转子的磁路关联的主磁通路径铁损百分比。它决定了铁损发热中有多少归因于转子热端口 HR,又有多少归因于三个绕组热端口 HAHBHC

依赖关系

要启用此参数,请将建模选项设置为显示热端口,并在铁损选项卡中,将模型设置为经验

与通过转子的磁路关联的齿间磁通路径铁损百分比。它决定了铁损发热中有多少归因于转子热端口 HR,又有多少归因于三个绕组热端口 HAHBHC

依赖关系

要启用此参数,请将建模选项设置为显示热端口,并在铁损选项卡中,将模型设置为经验

Utilities

自 R2026a 起

点击此按钮可打开生成推导数据表的 MATLAB 脚本。

有关推导数据表的详细信息,请参阅Generate Derived Data Sheets

参考

[1] Kundur, P. Power System Stability and Control. New York, NY: McGraw Hill, 1993.

[2] Anderson, P. M. Analysis of Faulted Power Systems. Hoboken, NJ: Wiley-IEEE Press, 1995.

[3] Mellor, P.H., R. Wrobel, and D. Holliday. A computationally efficient iron loss model for brushless AC machines that caters for rated flux and field weakened operation. IEEE Electric Machines and Drives Conference. May 2009.

扩展功能

全部展开

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2013b 中推出

全部展开