exponenta event banner

Срок действия Холла

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

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

Описание

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

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

Порты

Вход

развернуть все

Холл в настоящее время. Это возможные входные значения (трехразрядные числа, где 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 входной порт со значением ожидаемой последовательности холла в положительном направлении. Порт может выводить следующие значения:

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

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

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

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

Примечание

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

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

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

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

Порт выводит ноль при наличии одного или обоих условий:

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

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

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

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

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

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

Параметры

развернуть все

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

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

Зависимости

Чтобы включить этот параметр, задайте для параметра Ожидаемая последовательность зала в положительном направлении значение Custom sequence.

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

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

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

Представлен в R2020a