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
Ненаправленный порт, на который подается запускающее напряжение.
Имя для программного использования |
|
#
REF
—
опорный вывод для управляющих сигналов
электричество
Details
Ненаправленный порт, к которому подключаются опорные линии управляющих сигналов.
Имя для программного использования |
|
#
REV
—
входное напряжение, управляющее направлением вращения двигателя
электричество
Details
Ненаправленный порт, связанный с входным управляющим напряжением.
Имя для программного использования |
|
#
A+
—
положительная клемма фазы A
электричество
Details
Ненаправленный порт, связанный с положительной клеммой фазы .
Имя для программного использования |
|
#
A−
—
отрицательная клемма фазы A
электричество
Details
Ненаправленный порт, связанный с отрицательной клеммой фазы .
Имя для программного использования |
|
#
B+
—
положительная клемма фазы B
электричество
Details
Ненаправленный порт, связанный с положительной клеммой фазы .
Имя для программного использования |
|
#
B−
—
отрицательная клемма фазы B
электричество
Details
Ненаправленный порт, связанный с отрицательной клеммой фазы .
Имя для программного использования |
|
#
VM —
напряжение питания
электричество
Details
Ненаправленный порт, связанный с напряжением питания.
Зависимости
Чтобы использовать этот порт, установите для параметра Power supply значение External
.
#
GND —
заземление источника питания
электричество
Details
Ненаправленный порт, связанный с питанием относительно земли.
В режиме внешнего питания порты A- и B- внутренне подключены к GND. Необходимо обеспечить положительное напряжение питания, и питание должно быть всегда подключено (например, нельзя поставить последовательный переключатель между питанием и драйвером).
Зависимости
Чтобы использовать этот порт, установите для параметра Power supply значение External
.
Параметры
Parameters
#
Simulation mode —
режим симуляции
Stepping
| Averaged
Details
Используйте Averaged
только в том случае, если блок подключен непосредственно к блоку шагового двигателя, который также работает в усредненном режиме.
Значение по умолчанию |
|
Имя для программного использования |
|
#
Enable threshold voltage —
пороговое напряжение шага
V
| MV
| kV
| mV
Details
Когда напряжение на порту ENA поднимается выше этого значения, блок драйвера шагового двигателя инициирует шаг.
Зависимости
Чтобы использовать этот параметр, установите для параметра Simulation mode значение Stepping
.
Значение по умолчанию |
|
Имя для программного использования |
|
#
Step rate sensitivity —
чувствительность к требованию частоты шагов
1/Wb
| Hz/V
| A/(N*m)
| A/(m*mN)
Details
Этот параметр преобразует напряжение, подаваемое через порты ENA и REF, в требуемую частоту шагов.
Зависимости
Чтобы использовать этот параметр, установите для параметра Simulation mode значение Averaged
.
Значение по умолчанию |
|
Имя для программного использования |
|
#
Reverse threshold voltage —
пороговое обратное напряжение
V
| MV
| kV
| mV
Details
Когда напряжение на порту REV поднимается выше этого порога, импульс опережает импульс на 90°, и направление вращения двигателя меняется на противоположное.
Значение по умолчанию |
|
Имя для программного использования |
|
#
Power supply —
источник питания
Internal
| External
Details
Если для параметра Power supply установлено значение Internal
, то приложенное повышенное напряжение будет равно значению параметра Supply voltage. Если для параметра Power supply установлено значение External
, то приложенное повышенное напряжение будет равно напряжению между портами VM и GND.
Значение по умолчанию |
|
Имя для программного использования |
|
#
Supply voltage —
напряжение внешнего источника питания
V
| MV
| kV
| mV
Details
Напряжение от внешнего источника питания.
Зависимости
Чтобы использовать этот параметр, установите для параметра Stepping mode значение Microstepping
, а для параметра Power supply значение Internal
.
Значение по умолчанию |
|
Имя для программного использования |
|
#
Output voltage amplitude —
амплитуда выходного импульса
V
| MV
| kV
| mV
Details
Амплитуда выходного импульса.
Зависимости
Чтобы использовать этот параметр, установите:
-
для параметра Simulation mode значение
Averaged
. -
для параметра Simulation mode значение
Stepping
, а для параметра Power supply значениеInternal
.
Значение по умолчанию |
|
Имя для программного использования |
|
#
Stepping mode —
размер шага для пошаговой симуляции
Full stepping
| Half stepping
| Microstepping
Details
Размер шага для пошаговой симуляции: полный, половинный или микрошаг.
Зависимости
Чтобы использовать этот параметр, установите для параметра Simulation mode значение Stepping
.
Значение по умолчанию |
|
Имя для программного использования |
|
#
Stepping mode (averaged) —
размер шага для усредненного моделирования
Full stepping
| Half stepping
Details
Размер шага для усредненного моделирования: полный или половинный шаг.
Зависимости
Чтобы использовать этот параметр, установите для параметра Simulation mode значение Averaged
.
Значение по умолчанию |
|
Имя для программного использования |
|
# Number of microsteps per step — количество микрошагов на шаг
Details
Количество микрошагов на шаг. Это значение должно быть положительной степенью двойки.
Зависимости
Чтобы использовать этот параметр, установите для параметра Stepping mode значение Microstepping
.
Значение по умолчанию |
|
Имя для программного использования |
|
#
Maximum continuous current per phase —
максимальный непрерывный ток на фазу
A
| MA
| kA
| mA
| nA
| pA
| uA
Details
Максимальный непрерывный ток на фазу.
Зависимости
Чтобы использовать этот параметр, установите для параметра Stepping mode значение Microstepping
.
Значение по умолчанию |
|
Имя для программного использования |
|