主要内容

霍尔速度和位置

利用霍尔传感器计算转速,估计转子位置

  • 库:
  • 电机控制块集/传感器解码器

描述

霍尔速度和位置块通过跟踪霍尔状态的变化来计算转子的机械速度。该模块还通过使用方向、霍尔状态和外部计数器值输入来估计转子的电气位置。

块在控制器算法定义的固定时间间隔后周期性地执行。

港口

输入

全部展开

当前时间的霍尔状态。例如,以下是可能的有效霍尔状态(其中MSB表示连接的第一个霍尔传感器的输出):

  • 5 - (101)

  • 4 - (100)

  • 6 - (110)

  • 2 - (010)

  • 3 - (011)

  • 1 - (001)

数据类型:uint8|uint16|uint32

块用来确定霍尔状态变化和块执行之间经过的时间的外部计数器值。

数据类型:uint8|uint16|uint32

该值表示连续两次Hall状态变化之间的时钟周期(时间)。

数据类型:uint8|uint16|uint32

在当前霍尔状态下,转子旋转的方向(+1或-1分别表示正向或负向旋转)。

数据类型:int8|int16|int32

端口值表示霍尔状态的有效性。0表示当前或之前的霍尔状态无效,块无法计算速度和位置。

值1表示当前和先前的霍尔状态都有效,并且块可以计算速度和位置。

数据类型:uint8|uint16|uint32

端口值表示霍尔状态变化和块执行状态。值1表示Hall状态改变,但块执行处于挂起状态。值为0表示该块已完成最后一次Hall状态变化的执行。

数据类型:uint8|uint16|uint32

输出

全部展开

估计转子的电气位置基于正方向的预期霍尔序列参数和方向HallVal,等值输入。

依赖关系

若要启用此端口,请设置块输出要么位置速度和位置

数据类型:||不动点

转子的机械转速,每分钟转数。该块通过跟踪霍尔状态的变化来计算这个值。

端口返回零,如果SpdVal输入为零。

依赖关系

若要启用此端口,请设置块输出要么速度速度和位置

数据类型:||不动点

端口输出一个值为零(将霍尔状态变化标志设置为零),表示块已成功执行了最后一次霍尔状态变化的速度和位置计算。

数据类型:||不动点

参数

全部展开

一般

选择可用的块输出端口作为以下值之一:

  • 速度和位置

  • 速度

  • 位置

外部计数器的寄存器大小。计数器的最大值为 2 n -1 ,在那里 n =计数器的大小。

外部计数器的时钟频率。

两个连续的块执行实例之间的时间间隔。

电机中可用的极对数目。

当速度低于此值时,块不会计算位置。

转子角位移表示的区间SpdCnt计算端口值。

角速度或机械速度的单位()输出。

依赖关系

若要启用此参数,请设置块输出要么速度速度和位置

转子角速度输出的数据类型。

依赖关系

若要启用此参数,请设置块输出要么速度速度和位置

位置

霍尔传感器序列,表示转子旋转的正方向。

依赖关系

若要启用此参数,请设置块输出要么位置速度和位置

自定义序列,您可以输入以表示转子在正方向的旋转。

依赖关系

启用该参数。

  • 块输出要么位置速度和位置

  • 正方向的预期霍尔序列自定义序列

1号订单Option在计算位置时精度较低,但速度较快。的二阶选项更准确,但需要更多的计算时间。这些方程描述了选项:

θ 1 年代 t O r d e r θ 年代 e c t o r + ω t

θ 2 n d O r d e r θ 年代 e c t o r + ω t + 1 2 α t 2

地点:

θ 1 年代 t O r d e r =用一阶外推计算的位置。

θ 2 n d O r d e r =用二阶外推计算的位置。

θ 年代 e c t o r =霍尔传感器输出定义的扇形角。

ω =转子的角速度。

α =转子的角加速度。

t =花在一个部门的时间。

依赖关系

若要启用此参数,请设置块输出要么位置速度和位置

角速度输出单位。

依赖关系

若要启用此参数,请设置块输出要么位置速度和位置

角速度输出的数据类型。

依赖关系

若要启用此参数,请设置块输出要么位置速度和位置

扩展功能

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

定点转换
使用定点设计器设计和模拟定点系统。

版本历史

介绍了R2020a

Baidu
map