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

重置该模块内部使用的锁相环。

依存关系

要启用此端口,请将计算方法参数设置为 PLL

数据类型: single | double | fixed point

输出

全部展开

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

数据类型: single | double | fixed point

电机电角位置的正弦值。

数据类型: single | double | fixed point

电机电角位置的余弦值。

数据类型: single | double | fixed point

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

数据类型: single | double | fixed point

此端口指示该模块内部使用的 PLL 的就绪状态。该端口可以提供以下值:

  • 1 - 指示 PLL(以及其他模块输出)已就绪,可供使用。

  • 0 - 指示 PLL(以及其他模块输出)尚未就绪。

依存关系

要启用此端口,请将计算方法参数设置为 PLL

数据类型: single | double | fixed point

参数

全部展开

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

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

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

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

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

  • 正弦和余弦电气位置 - 使模块能够计算电机电气位置的正弦和余弦值。如果选择此值,该模块将启用输入参数选项卡中的正弦和余弦电气位置的输入部分。

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

注意

使用 PLL 计算方法时,如果启用了所有三个模块输出,则该模块使用 PLL 计算正弦和余弦电气位置以及机械转速,但使用 atan2 函数计算机械位置。

输入参数

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

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

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

依存关系

要启用此参数,请将激励方法的类型设置为方波脉冲激励

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

依存关系

  • 如果将该模块配置为使用算术计算方法,则可以通过选择模块输出部分中的机械转速参数来启用此参数。

  • 如果该模块配置为使用 PLL 计算方法,则将始终启用此参数。

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

电机中可用的极对数。

依存关系

要启用此参数,请将模块输出设置为正弦和余弦电气位置

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

依存关系

要启用此参数,请将模块输出设置为正弦和余弦电气位置

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

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

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

依存关系

要启用此参数,请将模块输出设置为正弦和余弦电气位置

正弦激励方法的输入

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

依存关系

要启用此参数,请将激励方法的类型设置为正弦激励

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

依存关系

要启用此参数,请将激励方法的类型设置为正弦激励

PLL 参数

输入信号的最大可能频率(以赫兹为单位)。

依存关系

要启用此参数,请将计算方法参数设置为 PLL

该模块用于过滤估计角频率的低通滤波器的截止频率(以赫兹为单位)。

依存关系

要启用此参数,请将计算方法参数设置为 PLL

该模块提供给 Sine-Cosine Lookup 模块的查找表数组的大小,该查找表数组供内部使用。此参数接受 125 到 4095 之间的值。

依存关系

要启用此参数,请进行如下设置:

  • 计算方法参数设置为 PLL

  • 选择模块输出部分中的机械位置参数。

  • 清除模块输出部分中的正弦和余弦电气位置参数。

该模块用于计算角频率的 PI 控制器的比例增益 (Kp)。

依存关系

要启用此参数,请将计算方法参数设置为 PLL

该模块用于计算角频率的 PI 控制器的积分增益 (Ki)。

依存关系

要启用此参数,请将计算方法参数设置为 PLL

点击计算默认参数可计算近似比例增益 (Kp) 和积分增益 (Ki) 并更新这些字段。

由于闭环锁相环 (PLL) 具有动态特性,PLL 的输出需要一定时间才能达到稳态。此参数可定义该模块用来确定 PLL 是否已达到稳态的阈值。

依存关系

要启用此参数,请将计算方法参数设置为 PLL

输出参数

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

依存关系

对于算术和 PLL 计算方法,仅当您选择模块输出部分中的机械位置参数时,该模块才会启用此参数。

角位置输出的数据类型。

依存关系

要启用此参数,请将计算方法参数设置为 PLL,并选择模块输出部分中的机械位置参数。

该模块使用的正弦-余弦查找表的数据类型。

依存关系

要启用此参数,请将计算方法参数设置为 PLL,并选择模块输出部分中的机械位置参数。

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

依存关系

对于算术和 PLL 计算方法,仅当您选择模块输出部分中的机械转速参数时,该模块才会启用此参数。

角速度输出的数据类型。

依存关系

要启用此参数,请将计算方法参数设置为 PLL,并选择模块输出部分中的机械转速参数。

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

依存关系

对于算术和 PLL 计算方法,仅当您选择模块输出部分中的机械转速参数并将转速单位设置为标幺时,该模块才会启用此参数。

算法

全部展开

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

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

参考

[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 中推出