Main Content

Pulsating High Freq Observer

使用脉动高频 (PHF) 注入估计内部 PMSM 的初始转子电气位置

自 R2022b 起

库:
Motor Control Blockset / Sensorless Estimators

描述

Pulsating High Frequency Observer 模块通过使用脉动高频 (PHF) 注入和双脉冲 (DP) 方法来估计静止的内部 PMSM 的初始位置(以电弧度为单位)。此外,该模块还使用(低速)闭环控制检测转子运行时的实时位置。

有关模块算法的详细信息,请参阅算法

端口

输入

全部展开

电机对 PHF 电压注入的高频(相位 a 和 b)电流反馈,以安培或标幺为单位。

数据类型: single | double | fixed point

在此端口指定以下输入之一:

  • 1 - 启用模块运算

  • 0 - 禁用模块运算

数据类型: Boolean

当模块跳过阶段 1 初始位置估计 (IPE) 运算时的初始转子位置输入。该位置以弧度、度或标幺表示。有关模块运行的两个阶段的详细信息,请参阅算法

单位取决于位置单位参数。

数据类型: single | double | fixed point

启用阶段 1 IPE 运算的信号的端口。它支持以下输入之一:

  • 1 - 允许模块运行阶段 1 IPE 运算,然后运行阶段 2 闭环脉动高频 (PHF) 注入操作。

  • 0 - 允许模块跳过阶段 1,直接运行阶段 2 闭环 PHF 注入。

有关模块运行的两个阶段的详细信息,请参阅算法

数据类型: Boolean

输出

全部展开

脉动高频电压(在 αβ 参考系中)输出,以标幺为单位。

数据类型: single | double | fixed point

由模块估计的转子位置,以弧度、度或标幺为单位。

单位取决于位置单位参数。

数据类型: single | double | fixed point

该端口提供以下输出之一:

  • 1 - 指示模块已成功完成阶段 1 的初始位置估计 (IPE),并且 θest 端口显示准确的转子位置。

  • 0 - 指示阶段 1 IPE 运算仍在进行中(θest 端口输出尚不精确)或估计已失败。

数据类型: single | double | fixed point

总线信号包含以下模块计算。

信号描述单位

sin θest 和 cos θest

估计的转子位置的正弦和余弦

-

Id 和 Iq

定子直轴和交轴电流

A

收敛

θest 输出的当前采样和上一采样之间的差异。

接近于零的值表示 θest 的饱和度。

弧度

状态

0

模块未启用(使能输入端口为 0)

-

1

模块正在寻找可能的最佳初始估计值(阶段 1 的 A 部分)

-

2

模块正在运行 PHF 方法(阶段 1 的 B 部分)

-

3

模块正在运行 DP 方法(阶段 1 的 C 部分)

-

4

模块已成功完成阶段 1,并已开始阶段 2 闭环 PHF 注入

-

5

由于估计的转子位置存在较大误差,阶段 1 的 B 部分失败

-

参数

全部展开

两次连续的模块执行之间的时间。

模块输入的测量单位。

模块输入和输出的数据类型。

选择此参数可使模块使用指定的电机参数自动计算以下 PHF 参数(可在 PHF 参数选项卡上找到):

  • PHF 频率(Hz)

  • LP 滤波器截止频率(Hz)

  • 比例增益

  • 积分增益

  • 预期稳定时间(秒)

  • 预期阻尼比

  • 开环持续时间(秒)

  • 闭环持续时间(秒)

  • 空闲时间(秒)

有关该模块如何计算这些 PHF 参数的详细信息,请参阅计算 PHF 参数

如果选择此参数,该模块将禁用计算 PHF 参数按钮。

选择此参数可使模块使用指定的电机参数自动计算 DP 参数脉冲持续时间(秒)(可在 DP 参数选项卡上找到)。

有关模块如何计算 DP 参数的详细信息,请参阅计算 DP 参数

如果您选择此参数,模块将禁用计算 DP 参数按钮。

电机参数

定子的电阻(以欧姆为单位)。

定子沿 d-q 参考系的 d 轴的电感。

定子沿 d-q 参考系的 q 轴的电感。

电机的额定电压(以伏特为单位)。

电机的额定电流(以安培为单位)。

当您点击此按钮时,模块会使用指定的电机参数手动计算以下 PHF 参数(可在 PHF 参数选项卡上找到):

  • PHF 频率(Hz)

  • LP 滤波器截止频率(Hz)

  • 比例增益

  • 积分增益

  • 预期稳定时间(秒)

  • 预期阻尼比

  • 开环持续时间(秒)

  • 闭环持续时间(秒)

  • 空闲时间(秒)

有关该模块如何计算这些 PHF 参数的详细信息,请参阅计算 PHF 参数

依存关系

要启用此参数,请清除使用电机参数自动计算 PHF 参数参数。

点击此按钮时,模块会使用指定的电机参数手动计算 DP 参数脉冲持续时间(秒)(可在 PHF 参数选项卡上找到):

有关模块如何计算 DP 参数的详细信息,请参阅计算 DP 参数

依存关系

要启用此参数,请清除使用电机参数自动计算 DP 参数参数。

PHF 参数

模块施加的 PHF 电压的峰值振幅,以伏特为单位。

模块施加的 PHF 电压的频率,以 Hz 为单位。

模块施加的 PHF 的低通滤波器的截止频率,以 Hz 为单位。

选择要手动调节的控制参数。

  • 控制器增益 - 选择此选项可启用以下控制参数:

    • 比例增益

    • 积分增益

    注意

    选择控制增益会禁用时间响应变量。

  • 时间响应变量 - 选择此选项可启用以下控制参数:

    • 预期稳定时间(秒)

    • 预期阻尼比

    注意

    选择时间响应变量会禁用控制增益变量。

要查看调节后的参数对禁用的控制参数的影响,您可以点击计算控制参数按钮。有关更多详细信息,请参阅计算控制参数

模块施加的 PHF 的比例 PI 控制器增益 Kp

依存关系

要启用此参数,请将选择调节参数参数设置为控制器增益

模块施加的 PHF 的积分 PI 控制器增益 Ki

依存关系

要启用此参数,请将选择调节参数参数设置为控制器增益

B 部分期间模块输出 θest 达到饱和的预期时间。

依存关系

要启用此参数,请将选择调节参数参数设置为时间响应变量

模块输出 θest 动态特性的预期阻尼比。

依存关系

要启用此参数,请将选择调节参数参数设置为时间响应变量

计算控制参数部分中禁用的控制参数。此参数帮助您根据对启用的控制参数所做的编辑来更新禁用的控制参数。下表描述了模块用于计算禁用的控制参数的方程。

控制参数表达式或值备注

比例增益,kp

ln(20000)GTsettling

当您启用时间响应变量进行手动编辑时,计算控制参数按钮会计算这些值。

积分增益,ki

G(kp)24δ2

预期稳定时间(秒),Tsettling

ln(20000)Gkp,when δ1ln(20000)Gkp(2δ(δδ21)),when δ>1

当您启用控制器增益进行手动编辑时,计算控制参数按钮会计算这些值。

预期阻尼比,ẟ

kp2Gki

在表达式中:

  • G=Vphf(LqLd)4πfhLdLq

  • Vphf 是注入的高频电压信号的峰值振幅(以伏特为单位)。

  • Ld 和 Lq 是 d 和 q 轴定子电感(以亨为单位)。

  • fh 是注入的高频电压的频率。

注意

此表中的表达式使用基于参考文献和试验数据的元素和值。

阶段 1 的 A 部分期间开环 PHF 注入的持续时间,以秒为单位。

阶段 1 的 B 部分期间闭环 PHF 注入的持续时间,以秒为单位。

算法中与阶段 1 的 A 部分和阶段 1 的 B 部分(允许瞬变动力学的衰减)相关的步骤之间的持续时间(以秒为单位)。例如,此模块在每次 PHF 注入(开环或闭环)之间停止运行(时间段为此持续期间)。

估计的转子位置 θest 收敛完成时的最小误差值 θerr

DP 参数

注入脉冲的电压振幅,以伏特为单位。

注入脉冲的持续时间,以秒为单位。

双脉冲注入(阶段 1 的 C 部分)期间两个脉冲之间的持续时间(以秒为单位)。

算法

全部展开

该模块使用开环脉动高频 (PHF) 注入来确定转子位置的最佳可能初始估计值,并使用该值运行闭环 PHF。

该模块通过将高频信号注入估计的转子位置来执行闭环 PHF,以在不旋转电机的情况下确定实际转子位置。当电机凸极率 (Lq/Ld) 大于 1 时,可以使用这种方法。由于 PHF 方法的局限性,估计的位置可能显示与 π (pi) 值相等的模糊性。双脉冲 (DP) 方法使用极性检测来解决 π 的模糊性,如果存在误差,则应用 π 的补偿。估计的转子位置范围是从 0 到 2π 电弧度。

模块可以在以下两个阶段运行:

  1. 阶段 1 - 初始位置估计 (IPE),包括三个部分。

  2. 阶段 2 - 闭环脉动高频 (PHF) 注入。

在阶段 1 完成后,您可以继续运行阶段 2 中的模块,在此阶段中,它计算转子位置,同时电机使用闭环控制(例如磁场定向控制,即 FOC)运行。使用阶段 2 算法(闭环 PHF 注入),模块可以继续注入脉动高频(如 B 部分所述),并使用所得定子电流响应的数值分析来计算和跟踪闭环运行期间的转子位置。

第一阶段的重点是确定转子处于静态时的初始位置。此阶段包括以下三个部分。

参考

[1] W. Zine, L. Idkhajine, E. Monmasson, Z. Makni, P. Chauvenet, B. Condamin, and A. Bruyere, "Optimisation of HF signal injection parameters for EV applications based on sensorless IPMSM drives", IET Electric Power Applications, Volume 12, Issue 3, March 2018, p. 347 - 356 (doi:10.1049/iet-epa.2017.0228).

[2] Gaolin Wang, Guoqiang Zhang, and Dianguo Xu, "Position Sensorless Control Techniques for Permanent Magnet Synchronous Machine Drives", Springer, Singapore, 2020 p. 41 - 43 (doi: https://doi.org/10.1007/978-981-15-0050-3).

扩展功能

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

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

版本历史记录

在 R2022b 中推出