Hall Validity

Вычисление направления вращения ротора и валидности последовательности датчиков Холла

  • Библиотека:
  • Блоки управления двигателем/декодеры датчиков

Описание

Блок Hall Validity проверяет и проверяет каждое состояние выходной последовательности датчика Холла. Блок идентифицирует условие, когда один или несколько датчиков Холла находятся в недопустимом состоянии.

Блок выполняется, когда изменяется выходное состояние датчика Холла (или состояние Холла).

Порты

Вход

расширить все

Состояние Холла в настоящее время. Это возможные входные значения (трехбитовые числа, где MSB представляет выход первого подключенного Холла):

  • 5 - (101)

  • 4 - (100)

  • 6 - (110)

  • 2 - (010)

  • 3 - (011)

  • 1 - (001)

Примечание

Порт выхода Invalid указывает на плохое условие датчика холла.

Типы данных: single | double | fixed point

Состояние Холла до текущего состояния.

Типы данных: single | double | fixed point

Значение внешнего счетчика, которое используется блоком для определения времени, прошедшего между изменением состояния Холла и выполнением блока.

Примечание

Счетчик должен сбрасываться при изменении состояния Холла.

Типы данных: single | double | fixed point

Направление вращения ротора (+ 1 или -1, указывающее положительное или отрицательное направление вращения, соответственно) во время предыдущего состояния Холла.

Типы данных: single | double | fixed point

Выход

расширить все

Индикатор валидности датчика Холла в текущем или предыдущем состоянии Холла. Блок проверяет валидность датчиков, сравнивая значения HallVal и PrevHallVal входной порт со значением параметра Expected hall sequence in positive direction. Порт может выводить следующие значения:

  • 1 - (001) Указывает, что один (или несколько) датчиков являются плохими.

  • 0 - (000) Указывает, что все датчики хороши.

Типы данных: single | double | fixed point

Значение Cnt входной порт при изменении состояния Холла.

Примечание

Счетчик должен сбрасываться при изменении состояния Холла. Поэтому этот порт указывает количество отсчётов во время предыдущего состояния Холла.

Типы данных: single | double | fixed point

Направление вращения ротора (+ 1 или -1, указывающее положительное или отрицательное направление вращения, соответственно) во время текущего состояния Холла. Блок вычисляет направление путем сравнения значений HallVal и PrevHallVal входные порты со значением параметра Expected hall sequence in positive direction.

Типы данных: single | double | fixed point

Порт выводит нуль, когда возникает одно или оба условия:

  • Блок обнаруживает плохое состояние датчика холла (в любом из них HallVal или PrevHallVal входные значения портов).

  • Блок обнаруживает изменение направления вращения ротора.

Нулевое значение указывает, что вы не можете вычислить допустимую скорость для текущего состояния Холла, потому что текущее значение SpdCnt недопустимо. Порт выводит значение 1, чтобы указать, что допустимое вычисление скорости возможно.

Типы данных: single | double | fixed point

Порт выводит значение 1 (и устанавливает флаг изменения состояния Холла равным единице) после изменения состояния Холла и завершения выполнения блока.

Типы данных: single | double | fixed point

Параметры

расширить все

Последовательность датчика Холла, которая представляет положительное направление вращения ротора.

Пользовательская последовательность, которую можно ввести, чтобы представлять вращение ротора в положительном направлении.

Зависимости

Чтобы включить этот параметр, установите Expected hall sequence in positive direction равным Custom sequence.

Размер регистра внешнего счетчика. Максимальное значение счетчика 2n-1, где n = размер счетчика.

Примеры моделей

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

Преобразование с фиксированной точкой
Разрабатывайте и моделируйте системы с фиксированной точкой с помощью Fixed-Point Designer™.

Введенный в R2020a
Для просмотра документации необходимо авторизоваться на сайте