Main Content

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

Resolver Decoder

计算电机机械位置和转速以及电机电气位置的正弦和余弦值

自 R2020a 起

库:
Motor Control Blockset / Sensor Decoders

描述

Resolver Decoder 模块为连接到电机轴的旋转变压器计算以下内容:

  • 电机的机械角位置

  • 电机的电角位置的正弦和余弦值

  • 电机的机械转速

旋转变压器使用初级激励输入信号生成调制的二次正弦和余弦波形,然后由 ADC 进行采样。旋转变压器利用一个绕组到两个绕组的变换。正弦和余弦调制发生在二次绕组中,这是因为这些绕组的设计和构造将它们放置在相隔 90 度的位置。

有关该模块使用的算法的更多详细信息,请参阅算法

端口

输入

全部展开

旋转变压器输出的采样的二次正弦波形。当使用正弦激励时,需要对该信号进行归一化,使其位于范围 [-1, 1] 内,并以 0 为中心。

数据类型: single | double | fixed point

旋转变压器输出的采样的二次余弦波形。当使用正弦激励时,需要对该信号进行归一化,使其位于范围 [-1, 1] 内,并以 0 为中心。

数据类型: single | double | fixed point

输出

全部展开

旋转变压器(和电机)的机械角位置,以度、弧度或标幺为单位。

数据类型: single | double | fixed point

电机电角位置的正弦值。

数据类型: single | double | fixed point

电机电角位置的余弦值。

数据类型: single | double | fixed point

电机的机械转速,以度/秒、弧度/秒、RPM 或标幺为单位。

数据类型: single | double | fixed point

参数

全部展开

Resolver Decoder 模块设置为使用以下计算方法之一:

  • Arithmetic - 使用基于算术方程和 atan2 运算的算法来计算模块输出。有关此方法的详细信息,请参阅本页的算法部分。

  • Sine and Cosine electrical position - 使用基于 PLL 的算法来计算模块输出。有关此方法的详细信息,请参阅 PLL with Feed Forward

Resolver Decoder 模块设置为输出以下一项或多项内容:

  • Mechanical position - 使模块能够计算电机的机械位置。

  • Sine and Cosine electrical position - 使模块能够计算电机电气位置的正弦和余弦值。

  • Mechanical speed - 使模块能够计算电机的机械转速。

输入参数

旋转变压器中可用的极对数。

用于获得二次正弦和余弦波形的旋转变压器激励方法。

使用方波脉冲激励方法时,仅当选择此参数时,此模块才会归一化二次正弦和余弦输入。

依存关系

要启用此参数,请将 Type of excitation method 设置为 Square Pulse Excitation

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

依存关系

要启用此参数,请将 Block Output 设置为 Mechanical speed

正弦和余弦电气位置的输入

电机中可用的极对数。

依存关系

要启用此参数,请将 Block Output 设置为 Sine and Cosine electrical position

旋转变压器机械位置和电机机械位置之间的偏移量(以弧度为单位)。

依存关系

要启用此参数,请将 Block Output 设置为 Sine and Cosine electrical position

选择在计算电机电气位置的正弦和余弦值时使用的定点运算的舍入模式。

  • Simplest - 模块将生成紧凑的舍入代码,计算速度更快。然而,随着时间的推移,这种模式可能会在正弦和余弦电气位置输出中增加偏差。

  • Zero - 模块将确保舍入代码不会在正弦和余弦电气位置输出中增加任何偏差。但此模式会导致计算速度变慢。

依存关系

要启用此参数,请将 Block Output 设置为 Sine and Cosine electrical position

正弦激励方法的输入

模块添加到 SinCos 输入端口信号的相位延迟。

依存关系

要启用此参数,请将 Type of excitation method 设置为 Sinusoidal Excitation

SinCos 输入端口信号的一个周期中可用的采样数。

依存关系

要启用此参数,请将 Type of excitation method 设置为 Sinusoidal Excitation

输出参数

模块的机械位置输出的单位。

依存关系

要启用此参数,请将 Block Output 设置为 Mechanical position

模块的机械转速输出的单位。

依存关系

要启用此参数,请将 Block Output 设置为 Mechanical speed

电机的额定转速(以 RPM 为单位)。

依存关系

要启用此参数,请将 Speed unit 设置为 Per-Unit,并将 Block Output 设置为 Mechanical speed

算法

全部展开

该模块使用二次正弦与余弦波形的正确采样和归一化版本来解调正弦与余弦信号,从而确定旋转变压器的电气位置。它根据旋转变压器中可用的极对数将此位置转换为其机械等效位置。所得的值表示电机的机械位置。

该模块还使用解调的正弦与余弦信号(旋转变压器电角的正弦与余弦)来计算电机转速以及电机电气位置的正弦和余弦值。

参考

[1] The block's capability of resolver excitation using square-pulse carrier frequency is based on the collaboration (IITD/FT/03/2038/2020) between The MathWorks, Inc. and Indian Institute of Technology (IIT), Delhi - with inputs from Prof. Amit Kumar Jain (Faculty Consultant-Incharge, EE, IIT Delhi) and Apurva Verma (PhD student, IIT Delhi).

扩展功能

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

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

版本历史记录

在 R2020a 中推出