Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

PMSM FeedForward Control

解耦 d 轴和 q 轴电流以消除扰动

自 R2020a 起

库:
Motor Control Blockset / Controls / Control Reference

描述

PMSM FeedForward Control 模块可解耦 d 轴和 q 轴电流控制,并生成对应的前馈电压增益,以启用永磁同步电机 (PMSM) 的磁场定向控制。

您可以输入 d 轴和 q 轴电流的反馈值以及转子的机械转速。

该模块使用以下方法之一根据指定的电机参数生成前馈增益:

  • 具有 d 轴和 q 轴定子绕组电感和永磁磁链的集总参数。

  • 具有 d 轴和 q 轴磁链查找表的非线性模型。

  • 具有 d 轴和 q 轴定子绕组电感和永磁磁链查找表的非线性模型。

  • 使用单独的输入端口提供 d 轴和 q 轴定子绕组电感和永磁磁链值。

此外,您还可以使用 Vsat input method 参数配置该模块,以通过 Output voltage saturation (V) 参数接受固定饱和电压,或通过单独的输入端口 Vsat 接受可变饱和电压。

方程

如果您在 Input units 参数中选择 Per-Unit (PU),则该模块默认将按比例缩放内部参数以匹配标幺值范围。您还可以配置模块,以在执行任何计算之前将输入转换为 SI 单位并在计算输出后将其转换回标幺值。

下列方程描述模块如何计算前馈增益。

ωe=pωm

VdFF=ωeψq=ωeLqIq

VqFF=ωeψd=ωeLdId+ωeψm

其中:

  • p 是电机中可用的极对数。

  • ωe 是对应于定子电压频率的电角速度(弧度/秒)。

  • LdLq 是 d 轴和 q 轴定子绕组电感(亨)。

  • IdIq 是 d 轴和 q 轴电流(安培)。

  • ψd 和 ψq 是沿 d 轴和 q 轴的磁通量(韦伯)。

  • ψm 是永磁磁链(韦伯)。

有关 Motor Control Blockset™ 用于 PMSM 的详细方程组和假设,请参阅 PMSM 的数学模型

端口

输入

全部展开

沿旋转 dq 参考系的 d 轴的电流。

数据类型: single | double | fixed point

沿旋转 dq 参考系的 q 轴的电流。

数据类型: single | double | fixed point

转子的机械转速。

数据类型: single | double | fixed point

D 轴绕组电感(亨)。

依存关系

要启用此输入端口,请将 Motor parameter input method 设置为 Input port based Ld, Lq and FluxPM

数据类型: single | double | fixed point

Q 轴绕组电感(亨)。

依存关系

要启用此输入端口,请将 Motor parameter input method 设置为 Input port based Ld, Lq and FluxPM

数据类型: single | double | fixed point

峰值永磁磁链(以韦伯为单位)。

依存关系

要启用此输入端口,请将 Motor parameter input method 设置为 Input port based Ld, Lq and FluxPM

数据类型: single | double | fixed point

输出电压 VdFF 和 VqFF 的可变饱和界限(以伏特为单位)。

依存关系

要启用此端口,请将 Vsat input method 设置为 Input port

数据类型: single | double | fixed point

输出

全部展开

旋转 dq 参考系沿 d 轴的前馈电压增益。

数据类型: single | double | fixed point

旋转 dq 参考系沿 q 轴的前馈电压增益。

数据类型: single | double | fixed point

参数

全部展开

电机参数

电机中可用的极对数。

使用以下方法之一指定输出电压饱和界限 (Vsat)。

  • Specify via dialog - 使用 Output voltage saturation (V) 参数指定固定输出电压饱和界限 Vsat。

  • Input port - 使用输入端口 Vsat 指定可变输出电压饱和界限 Vsat。

输出电压 Vd FF 和 Vq FF 的饱和界限(以伏特为单位)。

依存关系

要启用此参数,请将 Vsat input method 设置为 Specify via dialog

模块用于生成前馈增益的电机参数。

  • Linear model with lumped parameters - 使用电机参数 Ld 、Lq 和 FluxPM 的集总电路值生成前馈电压。

  • Non-linear model with D,Q-flux linkage LUTs - 使用 d 轴磁链 FluxD 和 q 轴磁链 FluxQ 查找表 (LUT) 生成前馈电压。

  • Non-linear model with Ld,Lq and FluxPM LUTs - 使用 Ld 、Lq 和 FluxPM LUT 生成前馈电压,指定为模块参数。

  • Input port based Ld,Lq and FluxPM - 使用 Ld 、Lq 和 FluxPM LUT 生成前馈电压,指定为模块输入。

具有集总参数的线性模型

沿旋转 dq 参考系的直轴的定子绕组电感(以亨为单位)。

依存关系

要启用此参数,请将 Motor parameter input method 设置为 Linear model with lumped parameters

沿旋转 dq 参考系的正交轴的定子绕组电感(亨)。

依存关系

要启用此参数,请将 Motor parameter input method 设置为 Linear model with lumped parameters

峰值永磁磁链(以韦伯为单位)。

依存关系

要启用此参数,请将 Motor parameter input method 设置为 Linear model with lumped parameters

具有 FluxD 和 FluxQ 查找表的非线性模型

以下查找表中的 D 轴电流矢量(以安培为单位),具体取决于您用于指定电机参数的方法。

  • FluxD(id,iq) 和 FluxQ(id,iq),适用于 Non-linear model with D,Q-flux linkage LUTs 方法。

  • Ld(id,iq)、Lq(id,iq) 和 FluxPM(id,iq),适用于 Non-linear model with Ld,Lq and FluxPM LUTs 方法。

依存关系

要启用此参数,请将 Motor parameter input method 设置为 Non-linear model with D,Q-flux linkage LUTsNon-linear model with Ld,Lq and FluxPM LUTs

以下查找表中的 Q 轴电流矢量(以安培为单位),具体取决于您用于指定电机参数的方法。

  • FluxD(id,iq) 和 FluxQ(id,iq),适用于 Non-linear model with D,Q-flux linkage LUTs 方法。

  • Ld(id,iq)、Lq(id,iq) 和 FluxPM(id,iq),适用于 Non-linear model with Ld,Lq and FluxPM LUTs 方法。

依存关系

要启用此参数,请将 Motor parameter input method 设置为 Non-linear model with D,Q-flux linkage LUTsNon-linear model with Ld,Lq and FluxPM LUTs

D 轴磁链 FluxD(id,iq) 查找表数据(韦伯)。

依存关系

要启用此参数,请将 Motor parameter input method 设置为 Non-linear model with D,Q-flux linkage LUTs

Q 轴磁链 FluxQ(id,iq) 查找表数据(韦伯)。

依存关系

要启用此参数,请将 Motor parameter input method 设置为 Non-linear model with D,Q-flux linkage LUTs

具有 Ld、Lq 和 FluxPM 查找表的非线性模型

D 轴电感 Ld(id,iq) 查找表数据(亨)。

依存关系

要启用此参数,请将 Motor parameter input method 设置为 Non-linear model with Ld,Lq and FluxPM LUTs

Q 轴电感 Lq(id,iq) 查找表数据(亨)。

依存关系

要启用此参数,请将 Motor parameter input method 设置为 Non-linear model with Ld,Lq and FluxPM LUTs

永磁磁链 FluxPM(id,iq) 查找表数据(以韦伯为单位)。

依存关系

要启用此参数,请将 Motor parameter input method 设置为 Non-linear model with Ld,Lq and FluxPM LUTs

输入单位

输入值的测量单位。

标幺制的基电压(以伏特为单位)。

依存关系

要启用此参数,请将 Input units 设置为 Per-Unit (PU)

标幺制的基电流(以安培为单位)。

依存关系

要启用此参数,请将 Input units 设置为 Per-Unit (PU)

标幺制的基转速(以 rpm 为单位)。

依存关系

要启用此参数,请将 Input units 设置为 Per-Unit (PU)

生成代码时,按比例缩放内部参数以匹配标幺值范围的选项。

  • 当启用此选项时,模块会按比例缩放内部常量和系数以匹配标幺值范围。这样,在您使用定点数据类型时可以提供更高的精度。如果将此选项用于单精度或双精度数据类型,根据分配给整数部分的位数,可能会损失一些精度。

  • 当禁用此选项时,模块会将用于内部计算的所有常量和系数转换为 SI 单位,然后转换回 PU 值范围。这允许您在生成的代码中更新查找表值,通常用于控制器调节或行尾运算等应用。您还可以手动更新这些值,以便调试或重用以前生成的代码。

依存关系

要启用此参数,请将 Input units 设置为 Per-Unit (PU)

扩展功能

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

定点转换
使用 Fixed-Point Designer™ 设计和仿真定点系统。

版本历史记录

在 R2020a 中推出