Документация Engee

Stepper Motor Driver

Драйвер для шагового двигателя.

stepper motor driver

Описание

Блок Stepper Motor Driver представляет собой драйвер для шагового двигателя. Он создает последовательности импульсов, и , необходимые для управления шаговым двигателем. Этот блок инициирует шаг каждый раз, когда напряжение на порту ENA поднимается выше значения параметра Enable threshold voltage.

Если напряжение на порту REV меньше или равно значению параметра Reverse threshold voltage, импульс опережает импульс на 90°. Если напряжение на порту REV больше значения параметра Reverse threshold voltage, импульс опережает импульс на 90°, и направление вращения двигателя меняется на противоположное.

В нулевой момент времени импульс положительный, а импульс отрицательный.

Если для параметра Stepping mode установлено значение Half stepping, то блок драйвера шагового двигателя может создавать выходные сигналы, необходимые для полушагового режима. В этом режиме между полными шагами существует промежуточное состояние, в котором подается питание только на одну из полуобмоток или . В результате размер шага составляет половину от полного шага шагового двигателя. При половинном шаге обмотки, на которые не подается питание, короткозамкнуты. Это примерно соответствует действию диода обратной цепи, подключенного к обмоткам.

Микрошаг

Чтобы продвигать ротор на долю шага вместо полного или половинного шага, установите для параметра Stepping mode значение Microstepping. Этот режим включает микрошаг, управляемый кольцевым током, и увеличивает разрешение в положении ротора. Чтобы выбрать дробное разрешение шага, укажите значение параметра Number of microsteps per step.

Блок инициирует микрошаг каждый раз, когда напряжение на порту ENA поднимается выше значения параметра Enable threshold voltage.

В режиме микрошага ток в каждой обмотке двигателя следует дискретизированной синусоидальной форме волны. Амплитуда тока равна значению параметра Maximum continuous current per phase.

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

Если для параметра Power supply установлено значение Internal, то приложенное повышенное напряжение будет равно значению параметра Supply voltage. Если для параметра Power supply установлено значение External, то приложенное повышенное напряжение будет равно напряжению между портами VM и GND.

Усредненный режим

Если для параметра Simulation mode установлено значение Averaged, как для блока драйвера шагового двигателя, так и для подключенного к нему блока Stepper Motor, то отдельные шаги не будут моделироваться. Это позволяет ускорить моделирование. В режиме Averaged предполагается, что внешний контроллер задает частоту шагов. Эта потребность в частоте шага определяется по напряжению, подаваемому между портами ENA и REF на блоке драйвера шагового двигателя, путем умножения этого напряжения на значение параметра Step rate sensitivity. Направление вращения задается портом REF таким же образом, как и в режиме Stepping.

Режим Averaged должен передавать блоку шагового двигателя запрос о частоте шага, а также информацию об амплитуде выходного напряжения. Для этого к портам A+ и A- подается эквивалентное напряжение. Аналогичным образом информация об амплитуде выходного напряжения передается путем подачи установившегося напряжения на порты B+ и B- со значением, равным параметру Output voltage amplitude.

Допущения и ограничения

  • Чтобы использовать режим Averaged, блок драйвера шагового двигателя должен быть напрямую подключен к блоку шагового двигателя, который также работает в режиме Averaged.

  • При переходе из режима Stepping в режим Averaged и обратно, необходимо изменить блоки, которые обеспечивают входное напряжение для блока драйвера шагового двигателя. Один из способов добиться этого — использование подсистем.

Порты

Ненаправленные

# ENA — запускающее входное напряжение
электричество

Details

Ненаправленный порт, на который подается запускающее напряжение.

Имя для программного использования

enable_port

# REF — опорный вывод для управляющих сигналов
электричество

Details

Ненаправленный порт, к которому подключаются опорные линии управляющих сигналов.

Имя для программного использования

reference_port

# REV — входное напряжение, управляющее направлением вращения двигателя
электричество

Details

Ненаправленный порт, связанный с входным управляющим напряжением.

Имя для программного использования

reverse_port

# A+ — положительная клемма фазы A
электричество

Details

Ненаправленный порт, связанный с положительной клеммой фазы .

Имя для программного использования

p_a

# A− — отрицательная клемма фазы A
электричество

Details

Ненаправленный порт, связанный с отрицательной клеммой фазы .

Имя для программного использования

n_a

# B+ — положительная клемма фазы B
электричество

Details

Ненаправленный порт, связанный с положительной клеммой фазы .

Имя для программного использования

p_b

# B− — отрицательная клемма фазы B
электричество

Details

Ненаправленный порт, связанный с отрицательной клеммой фазы .

Имя для программного использования

n_b

# VM — напряжение питания
электричество

Details

Ненаправленный порт, связанный с напряжением питания.

Зависимости

Чтобы использовать этот порт, установите для параметра Power supply значение External.

# GND — заземление источника питания
электричество

Details

Ненаправленный порт, связанный с питанием относительно земли.

В режиме внешнего питания порты A- и B- внутренне подключены к GND. Необходимо обеспечить положительное напряжение питания, и питание должно быть всегда подключено (например, нельзя поставить последовательный переключатель между питанием и драйвером).

Зависимости

Чтобы использовать этот порт, установите для параметра Power supply значение External.

Параметры

Parameters

# Simulation mode — режим симуляции
Stepping | Averaged

Details

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

Значение по умолчанию

Stepping

Имя для программного использования

simulation_mode

# Enable threshold voltage — пороговое напряжение шага
V | MV | kV | mV

Details

Когда напряжение на порту ENA поднимается выше этого значения, блок драйвера шагового двигателя инициирует шаг.

Зависимости

Чтобы использовать этот параметр, установите для параметра Simulation mode значение Stepping.

Значение по умолчанию

2.5 V

Имя для программного использования

V_enable

# Step rate sensitivity — чувствительность к требованию частоты шагов
1/Wb | Hz/V | A/(N*m) | A/(m*mN)

Details

Этот параметр преобразует напряжение, подаваемое через порты ENA и REF, в требуемую частоту шагов.

Зависимости

Чтобы использовать этот параметр, установите для параметра Simulation mode значение Averaged.

Значение по умолчанию

10.0 Hz/V

Имя для программного использования

step_rate_sensitivity

# Reverse threshold voltage — пороговое обратное напряжение
V | MV | kV | mV

Details

Когда напряжение на порту REV поднимается выше этого порога, импульс опережает импульс на 90°, и направление вращения двигателя меняется на противоположное.

Значение по умолчанию

2.5 V

Имя для программного использования

V_reverse

# Power supply — источник питания
Internal | External

Details

Если для параметра Power supply установлено значение Internal, то приложенное повышенное напряжение будет равно значению параметра Supply voltage. Если для параметра Power supply установлено значение External, то приложенное повышенное напряжение будет равно напряжению между портами VM и GND.

Значение по умолчанию

Internal

Имя для программного использования

power_supply_type

# Supply voltage — напряжение внешнего источника питания
V | MV | kV | mV

Details

Напряжение от внешнего источника питания.

Зависимости

Чтобы использовать этот параметр, установите для параметра Stepping mode значение Microstepping, а для параметра Power supply значение Internal.

Значение по умолчанию

10.0 V

Имя для программного использования

V_supply

# Output voltage amplitude — амплитуда выходного импульса
V | MV | kV | mV

Details

Амплитуда выходного импульса.

Зависимости

Чтобы использовать этот параметр, установите:

  • для параметра Simulation mode значение Averaged.

  • для параметра Simulation mode значение Stepping, а для параметра Power supply значение Internal.

Значение по умолчанию

10.0 V

Имя для программного использования

V_output

# Stepping mode — размер шага для пошаговой симуляции
Full stepping | Half stepping | Microstepping

Details

Размер шага для пошаговой симуляции: полный, половинный или микрошаг.

Зависимости

Чтобы использовать этот параметр, установите для параметра Simulation mode значение Stepping.

Значение по умолчанию

Full stepping

Имя для программного использования

stepping_mode

# Stepping mode (averaged) — размер шага для усредненного моделирования
Full stepping | Half stepping

Details

Размер шага для усредненного моделирования: полный или половинный шаг.

Зависимости

Чтобы использовать этот параметр, установите для параметра Simulation mode значение Averaged.

Значение по умолчанию

Full stepping

Имя для программного использования

stepping_mode_averaged

# Number of microsteps per step — количество микрошагов на шаг

Details

Количество микрошагов на шаг. Это значение должно быть положительной степенью двойки.

Зависимости

Чтобы использовать этот параметр, установите для параметра Stepping mode значение Microstepping.

Значение по умолчанию

4

Имя для программного использования

step_division_ratio

# Maximum continuous current per phase — максимальный непрерывный ток на фазу
A | MA | kA | mA | nA | pA | uA

Details

Максимальный непрерывный ток на фазу.

Зависимости

Чтобы использовать этот параметр, установите для параметра Stepping mode значение Microstepping.

Значение по умолчанию

1.2 A

Имя для программного использования

I_max