主要内容

大厅的有效性

计算转子自旋方向和霍尔传感器序列的有效性

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

描述

大厅的有效性块检查和验证霍尔传感器输出序列的每个状态。当一个或多个霍尔传感器处于无效状态时,该块识别条件。

当霍尔传感器的输出状态(或霍尔状态)改变时,该块执行。

港口

输入

全部展开

当前时间的霍尔状态。以下是可能的输入值(三位数字,其中MSB表示连接的第一个霍尔的输出):

  • 5 - (101)

  • 4 - (100)

  • 6 - (110)

  • 2 - (010)

  • 3 - (011)

  • 1 - (001)

请注意

输出端口无效的霍尔传感器状态不佳。

数据类型:uint8|uint16|uint32

当前状态之前的霍尔状态。

数据类型:uint8|uint16|uint32

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

请注意

当霍尔状态改变时,计数器必须重置。

数据类型:uint8|uint16|uint32

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

数据类型:uint8|uint16|uint32

输出

全部展开

霍尔传感器在当前或先前霍尔状态下的有效性指示器。块通过比较的值来检查传感器的有效性HallVal而且PrevHallVal的值的输入端口正方向的预期霍尔序列参数。端口可以输出以下值:

  • 1 -(001)一个(或多个)传感器故障。

  • 0 -(000)所有传感器正常。

数据类型:||不动点

的值霍尔状态改变时的输入端口。

请注意

当霍尔状态改变时,计数器必须重置。因此,该端口表示上一次霍尔状态的计数。

数据类型:||不动点

在当前霍尔状态下,转子旋转的方向(+1或-1分别表示正向或负向旋转)。的值来计算方向HallVal而且PrevHallVal的值的输入端口正方向的预期霍尔序列参数。

数据类型:||不动点

当其中一个或两个条件都发生时,端口输出0:

  • 块检测到一个坏的霍尔传感器状态(在HallValPrevHallVal输入端口值)。

  • 该块检测到转子旋转方向的变化。

值为0表示无法计算当前霍尔状态的有效速度,因为当前的值为SpdCnt是无效的。端口输出值1,表示可以进行有效的速度计算。

数据类型:||不动点

在Hall状态变化和块执行完成后,端口输出值1(并将Hall状态变化标志设置为1)。

数据类型:||不动点

参数

全部展开

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

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

依赖关系

若要启用此参数,请设置正方向的预期霍尔序列自定义序列

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

扩展功能

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

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

版本历史

在R2020a中引入

Baidu
map