主要内容

滑动模式观测器

计算转子的电气位置和机械转速

库:
mcbpositiondecoderlib / Archive

描述

Sliding Mode Observer 模块通过使用静止 αβ 参考系的 α- 轴与 β 轴上的单位电压和电流值来计算 PMSM 的电气位置和机械转速。

方程

以下方程描述模块对电气位置和机械转速的计算。

diαβdt=Φiαβ+ΓVαβΓeαβ

iαβ = [iα iβ ]T

Vαβ = [Vα Vβ ]T

eαβ = [eα eβ ]T=[ψωesinθeψωecosθe]

Φ=[RL00RL]

Γ=[1L001L]

以下方程通过使用标幺值来描述离散时间滑动模式观测器运算:

i^αβ(k+1)P.U=Ai^αβ(k)P.U+VratedIratedB(vαβ(k)P.Uϑαβ(k)P.U)

ϑαβ(k+1)P.U=ϑαβ(k)P.U+2πf0×(Ζ(Irated(i^αβ(k)P.Uiαβ(k)P.U))ϑαβ(k)P.U)

A=eΦTs

B=0TseΦτdτ

f0=F0Fs

Fs=1Ts

其中:

  • eα ,iα  是 α 轴的定子反电动势和电流。

  • eβ ,iβ  是 β 轴的定子反电动势和电流。

  • vα,vβ 是定子电源电压。

  • R 是定子电阻。

  • L 是定子电感。

  • ψ 是永磁体产生的磁链。

  • ωe 是电角速度。

  • θe 是转子的电气位置。

  • t 是时间。

  • Ts 是采样周期。

  • k 是采样计数。

  • Vrated 是对应于 1 标幺的标称电压。

  • Irated 是对应于 1 标幺的标称电流。

  • Z 是吸引函数。

  • f0 是滤波器的截止频率,以周期数/采样为单位。

  • F0 是截止频率,以周期数/秒为单位。

  • Fs 是采样频率,以采样数/秒为单位。

  • ϑαβ(k) 是估计的反电动势。

调节

使用电流观测器增益滑动面限值参数来调节该模块。

  • 为了提高稳定性,请增大滑动面限值或减小电流观测器增益值。

  • 要减少变形,请减小电流观测器增益或增大滑动面限值值。

示例

端口

输入

全部展开

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

数据类型: single | double | fixed point

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

数据类型: single | double | fixed point

沿静止 αβ 参考系的 α 轴的标幺电流分量。

数据类型: single | double | fixed point

沿静止 αβ 参考系的 β 轴的标幺电流分量。

数据类型: single | double | fixed point

重置和重启模块算法处理的脉冲(true 值)。

数据类型: single | double | fixed point

输出

全部展开

估计的转子电气位置。

数据类型: single | double | fixed point

估计的转子机械转速。

数据类型: single | double | fixed point

参数

全部展开

观测器参数

吸引函数增益。

吸引函数域的边界层限制。

位置输出的单位。

位置输出的数据类型。

转速输出的单位。

转速输出的数据类型。

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

电机参数

定子相绕组电阻(以 ohm 为单位)。

定子相绕组电感(以亨为单位)。

该模块可以支持的最大转速值(以 RPM 为单位)。对于超出此值的转速,此模块会生成不正确的输出。

电机中可用的极对数。

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

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

注意

Sliding Mode Observer 模块可能偶尔会显示警告消息 'Wrap on overflow detected'

参考

[1] Y. Kung, N. V. Quynh, C. Huang and L. Huang, "Design and simulation of adaptive speed control for SMO-based sensorless PMSM drive," 2012 4th International Conference on Intelligent and Advanced Systems (ICIAS2012), Kuala Lumpur, 2012, pp. 439-444 (doi: 10.1109/ICIAS.2012.6306234)

[2] Zhang Yan and V. Utkin, "Sliding mode observers for electric machines-an overview," IEEE 2002 28th Annual Conference of the Industrial Electronics Society. IECON 02, Sevilla, 2002, pp. 1842-1847 vol.3. (doi: 10.1109/IECON.2002.1185251)

[3] T. Bernardes, V. F. Montagner, H. A. Gründling and H. Pinheiro, "Discrete-Time Sliding Mode Observer for Sensorless Vector Control of Permanent Magnet Synchronous Machine," in IEEE Transactions on Industrial Electronics, vol. 61, no. 4, pp. 1679-1691, April 2014 (doi: 10.1109/TIE.2013.2267700)

[4] Z. Guo and S. K. Panda, "Design of a sliding mode observer for sensorless control of SPMSM operating at medium and high speeds," 2015 IEEE Symposium on Sensorless Control for Electrical Drives (SLED), Sydney, NSW, 2015, pp. 1-6. (doi: 10.1109/SLED.2015.7339255)

扩展功能

全部展开

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

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

版本历史记录

在 R2020a 中推出