exponenta event banner

Скорость и положение зала

Вычислить скорость и оценить положение ротора с помощью датчиков Холла

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

Описание

Блок Hall Speed and Position вычисляет механическую скорость ротора, отслеживая изменения в состоянии Hall. Блок также оценивает электрическое положение ротора, используя направление, состояние Холла и входные значения внешнего счетчика.

Блок периодически выполняется после фиксированного временного интервала, который определяет алгоритм контроллера.

Порты

Вход

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

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

  • 5 - (101)

  • 4 - (100)

  • 6 - (110)

  • 2 - (010)

  • 3 - (011)

  • 1 - (001)

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

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

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

Это значение указывает циклы синхронизации (время) между двумя последовательными изменениями состояния Холла.

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

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

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

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

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

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

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

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

Продукция

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

Расчетное электрическое положение ротора на основе ожидаемой последовательности холла в положительном направлении и Direction, HallVal, и CounterValue входные данные.

Зависимости

Чтобы включить этот порт, установите для параметра Block output значение Position или Speed and position.

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

Механическая скорость ротора в оборотах в минуту. Блок вычисляет это значение, отслеживая изменения состояния Холла.

Порт возвращает ноль, если SpdVal вход равен нулю.

Зависимости

Чтобы включить этот порт, установите для параметра Block output значение Speed или Speed and position.

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

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

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

Параметры

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

Общая информация

Выберите доступные порты вывода блоков в качестве одного из следующих значений:

  • Скорость и положение

  • Скорость

  • Положение

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

Тактовая частота внешнего счетчика.

Время между двумя последовательными экземплярами выполнения блока.

Количество пар полюсов, доступных в двигателе.

Блок не рассчитывает положение для скорости ниже этого значения.

Угловое смещение ротора, представляющее интервал, на котором SpdCnt вычислено значение порта.

Единица измерения угловой скорости или механической скорости (m) вывод.

Зависимости

Чтобы включить этот параметр, установите для параметра Block output значение Speed или Speed and position.

Тип данных выхода угловой скорости ротора.

Зависимости

Чтобы включить этот параметр, установите для параметра Block output значение Speed или Speed and position.

Положение

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

Зависимости

Чтобы включить этот параметр, установите для параметра Block output значение Position или Speed and position.

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

Зависимости

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

  • Установите для вывода блока значение Position или Speed and position.

  • Установить ожидаемую последовательность зала в положительном направлении на Custom sequence.

1st Order опция менее точна в вычислительном положении, но быстрая. 2nd Order параметр является более точным, но требует большего времени вычислений. Эти уравнения описывают опции:

start1st Order (Порядок 1-го порядка) =

start2nd Order = startsector + startt + 12αt2

где:

start1st Order = Позиция, вычисленная с помощью экстраполяции 1-го порядка.

start2nd Order = Позиция, вычисленная с помощью экстраполяции 2-го порядка.

startsector = Угол сектора, определяемый выходом датчика Холла.

λ = Угловая скорость ротора.

α = Угловое ускорение ротора.

t = время, проведенное в секторе.

Зависимости

Чтобы включить этот параметр, установите для параметра Block output значение Position или Speed and position.

Блок выдачи угловой скорости.

Зависимости

Чтобы включить этот параметр, установите для параметра Block output значение Position или Speed and position.

Тип данных выхода угловой скорости.

Зависимости

Чтобы включить этот параметр, установите для параметра Block output значение Position или Speed and position.

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

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

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

.

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

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