Main Content

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

Flux Observer

计算转子的电气位置、磁通量和电转矩

自 R2020a 起

库:
Motor Control Blockset / Sensorless Estimators

描述

Flux Observer 模块使用静止 αβ 参考系中沿 α- 轴和 β 轴的标幺单位电压和电流值,计算 PMSM 或感应电机的电气位置、磁通量和电转矩。

该模块还接受 16 位定点数据类型输入。为了对 16 位定点数据类型信号执行数学运算,该模块使用优化的方程实现来保持最佳精度。

方程

下列方程描述该模块如何计算 PMSM 的电气位置、磁通量和电转矩。

ψα= (VαIαR)dt (LsIα)

ψβ= (VβIβR)dt (LsIβ)

如果 (VαIαR)=v1(t)(VβIβR)=v2(t)

则以下拉普拉斯变换表示在 Ψα 和 Ψβ 中可用的积分项:

L(v1(t)dt)=1sL(v1(t))=1sv1(s)L(v2(t)dt)=1sL(v2(t))=1sv2(s)

该模块使用基于低通滤波器 (LPF) 的积分器来计算这些积分项。

如果电机的输入电角速度 (ωe) 远大于对应于基于 LPF 的积分器的截止频率的速度 (ωc),则

L(v1(t)dt)=1(s+ωc)v1(s)L(v2(t)dt)=1(s+ωc)v2(s)

该模块使用的基于 LPF 的积分器可消除该模块可能具有的任何 DC 偏移量。例如,假设有一个输入函数 X(s)=k/s。使用前面的传递函数 G(s)=1(s+ωc),我们可得到:

Y(s)=G(s)X(s)=ks(s+ωc)=kωc(1s)kωc(1s+ωc)Y(t)=kωcu(t)kωcexp(ωct)u(t)

上一方程表明,随着时间的推移,所得输出 Y(t) 中的 DC 分量呈指数级减少。因此,基于 LPF 的积分器使得该模块能够消除系统中任何可用的 DC 分量。

ψ= ψα2+ψβ2

Te=32P(ψαIβψβIα)

θe= tan1ψβψα

下列方程描述该模块如何计算感应电机的转子电气位置、转子磁通量和电转矩。

ψα=LrLm ((VαIαR)dt σLsIα)

ψβ=LrLm ((VβIβR)dt σLsIβ)

如前所述,基于 LPF 的积分器使模块能够消除 Ψα 和 Ψβ 中的任何 DC 分量。

σ=1Lm2LrLs

ψ= ψα2+ψβ2

Te=32PLmLr(ψαIβψβIα)

θe= tan1ψβψα

其中:

  • VαVβ 是 α 轴和 β 轴电压(伏特)。

  • IαIβ 是 α 轴和 β 轴电流(安培)。

  • R 是电机的定子电阻(欧姆)。

  • Ls 是电机的定子电感(亨)。

  • Lr 是电机的转子电感(亨)。

  • Lm 是电机的磁化电感(亨)。

  • σ 是感应电机的总漏磁因子。

  • P 是电机极对数。

  • ψ 是转子磁通量(韦伯)。

  • ψαψβ 是沿 α 轴和 β 轴的转子磁通量(韦伯)。

  • Te 是转子的电转矩 (Nm)。

  • θe 是转子的电气位置(弧度)。

端口

输入

全部展开

静止 αβ 参考系中沿 α 轴的电压分量。

数据类型: single | double | fixed point

静止 αβ 参考系中沿 β 轴的电压分量。

数据类型: single | double | fixed point

静止 αβ 参考系中沿 α 轴的电流。

数据类型: single | double | fixed point

静止 αβ 参考系中沿 β 轴的电流。

数据类型: single | double | fixed point

重置模块算法的脉冲(true 值)。

数据类型: single | double | fixed point

输出

全部展开

由模块估计的转子的电气位置。

依存关系

要启用此端口,请将 Block output 设置为 Position

数据类型: single | double | fixed point

由模块估计的转子磁通量。

依存关系

要启用此端口,请将 Block output 设置为 Flux

数据类型: single | double | fixed point

由模块估计的转子的电转矩。

依存关系

要启用此端口,请将 Block output 设置为 Torque

数据类型: single | double | fixed point

参数

全部展开

参数

从模块支持的类型中选择电机类型。

要处理 16 位定点输入并使用 16 位定点数据类型执行计算,请选择此参数。要使用 16 位定点以外的数据类型,请不要选择此参数。

如果选择此参数:

  • 该模块会将 Input unit 参数设置为 Per-unit,因为您无法将 16 位数据类型与 SI 单位结合使用。

  • 该模块会选择 Block output 参数中的 Position 选项,因为它无法使用 16 位数据类型生成磁通或转矩输出。

选择 α 轴和 β 轴电压和电流输入值的单位。

施加于 PMSM 上的最大相电压。有关详细信息,请参阅标幺制

依存关系

要启用此参数,请将 Input unit 设置为 Per-unit

施加于 PMSM 的最大可测量电流。有关详细信息,请参阅标幺制

依存关系

要启用此参数,请将 Input unit 设置为 Per-unit

选择希望模块计算并显示在模块输出中的一个或多个量。

注意

您必须至少选择一个值。如果您在没有选择任何值的情况下点击 OkApply,该模块会显示一条错误消息。

电机中可用的极对数。

依存关系

要启用此参数,请将 Block output 设置为 Torque

电机的定子相绕组电阻,以欧姆为单位。

电机沿 d 轴的定子绕组电感,以亨为单位。

依存关系

要启用此参数,请将 Motor selection 设置为 PMSM

感应电机定子绕组的泄漏电感,以亨为单位。

依存关系

要启用此参数,请将 Motor selection 设置为 ACIM

感应电机转子绕组的泄漏电感,以亨为单位。

依存关系

要启用此参数,请将 Motor selection 设置为 ACIM

感应电机的磁化电感,以亨为单位。

依存关系

要启用此参数,请将 Motor selection 设置为 ACIM

内部高通滤波器(用于对噪声进行滤波)的截止频率,以赫兹为单位。

Flux Observer 模块使用内部一阶 IIR 高通滤波器。将该滤波器的 Cutoff frequency (Hz) 设置为低于与电机最低转速对应的最低频率的值。例如,您可以输入定子电压和电流的最低电气频率值的十分之一。不过,您可以调整该值,以确定生成所需模块输出的更精确的截止频率。

两个连续的模块执行实例之间的固定时间间隔(以秒为单位)。

数据类型

电气位置输出的单位。

依存关系

要启用此参数,请将 Block output 设置为 Position

电气位置输出的数据类型。

依存关系

要启用此参数,请将 Block output 设置为 Position

磁通量输出的单位。

依存关系

要启用此参数,请将 Block output 设置为 Flux

磁通量输出的数据类型。

依存关系

要启用此参数,请将 Block output 设置为 Flux

电转矩输出的单位。

依存关系

要启用此参数,请将 Block output 设置为 Torque

电转矩输出的数据类型。

依存关系

要启用此参数,请将 Block output 设置为 Torque

参考

[1] A. Podder and D. Pandit, "Study of Sensorless Field-Oriented Control of SPMSM Using Rotor Flux Observer & Disturbance Observer Based Discrete Sliding Mode Observer," 2021 IEEE 22nd Workshop on Control and Modelling of Power Electronics (COMPEL), 2021, pp. 1-8. (doi: 10.1109/COMPEL52922.2021.9645939)

[2] O. Sandre-Hernandez, J. J. Rangel-Magdaleno and R. Morales-Caporal, "Simulink-HDL cosimulation of direct torque control of a PM synchronous machine based FPGA," 2014 11th International Conference on Electrical Engineering, Computing Science and Automatic Control (CCE), Campeche, 2014, pp. 1-6. (doi: 10.1109/ICEEE.2014.6978298)

[3] Y. Inoue, S. Morimoto and M. Sanada, "Control method suitable for direct torque control based motor drive system satisfying voltage and current limitations," The 2010 International Power Electronics Conference - ECCE ASIA -, Sapporo, 2010, pp. 3000-3006. (doi: 10.1109/IPEC.2010.5543698)

扩展功能

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

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

版本历史记录

在 R2020a 中推出