Шаговый двигатель

Использование драйверов двигателей и пользовательских блоков к ним
НовыйUser
Сержант
Сообщения: 151
Зарегистрирован: 26.11.2015{, 22:05}
Репутация: 8

Шаговый двигатель

#21

Сообщение НовыйUser » 23.01.2023{, 19:39}

Dryundel писал(а):
22.01.2023{, 23:55}
Да, к стати. Там блок выдает количество циклов в секунду. Поделите это значение на 2 и получите максимально возможную частоту генерации.
Дальше немного математики и сможете понять с какой скоростью и при каком делителе ваш двигатель будет вращаться.
минимум 250 максимум 600 показывает ваш блок циклов на секунду на полной загрузке ресурсов скетча всего проекта (хотя в первую минуту min=10 max=24)
берем по минимум 200/2=100khz
к драйверу типично = 70khz
Dryundel писал(а):
22.01.2023{, 23:55}
Дальше немного математики
как я понимаю
1khz=1000мкс
из этого
100khz = 10мкс потолок для моего проекта и ниже опустить значения генератора нельзя (что кстати тестом на срыв опытным путем было проверено первый раз по минимальной границе работы)

далее идет мне не ведомые особенности в виде описания к драйверу ОПОРНОЙ ЧАСТОТЫ ГЕНЕРАТОРА MIN=952khz TYP=1120khz MAX=1288khz
и
ЧАСТОТА ИЗМЕЛЬЧЕНИЯ с прочерками по минимуму и максимуму и цифрой 70khz как "TYP"

если брать в расчет 70khz из описания драйвера как типичные, то драйверу ниже 14.28мкс нельзя подавать

там же к драйверу минимальная ширина подаваемого импульса для (H)= 300ns , а минимальная для (L) = 250ns .
("H" min)= 0.3мкс и ("L" min.) =0.25мкс соответственно

а вот к движку нет таких данных кроме обычного набора характеристик по напряжению, току, тяге ...

итого
мега2560 с навеской и оставшимися 4500байт памяти из всех доступных на полной нагрузке дает необходимый минимум для драйвера с запасом небольшим

если взять десятикратный запас (потому как определить по двигателю ничего не представилось возможным) то длина импульса 150мкс и длина паузы 75мкс

)))))

где ошибся ? )))
ну и как все ж понять какое соотношение длины импульса и паузы ОБЫЧНО выставляют в проектах ) ?

Отправлено спустя 12 минут 9 секунд:
НовыйUser писал(а):
23.01.2023{, 19:39}
хотя в первую минуту min=10 max=24
или это правильные значения?

Аватара пользователя
Dryundel
Полковник
Сообщения: 2087
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 646
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Шаговый двигатель

#22

Сообщение Dryundel » 23.01.2023{, 20:16}

НовыйUser писал(а):
23.01.2023{, 19:51}
берем по минимум 200/2=100khz
Не надо так разгоняться. :) Не 100 кГц, а 100 Гц !!!
НовыйUser писал(а):
23.01.2023{, 19:51}
где ошибся ? )))
В самом начале. :)
200 циклов в сегунду, дадут Вам максимум 100 Гц генерируемой частоты, вне зависимости какую длительность импульса и паузы Вы выставили на блоке генератора. Соответственно, при делителе 32, двигатель будет выдавать примерно один оборот за МИНУТУ.
Мало того, выдаваемая частота будет плавать в зависимости от загрузки контроллера, а реально регулироваться сможет только при задании значений для частоты менее 100 Гц. (5 мс импульс и 5 мс пауза).
МИЛЛИСЕКУНД - Карл! :smile14:

Теперь понятно почему не фурычит?
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

НовыйUser
Сержант
Сообщения: 151
Зарегистрирован: 26.11.2015{, 22:05}
Репутация: 8

Шаговый двигатель

#23

Сообщение НовыйUser » 24.01.2023{, 08:38}

Спасибо за разьяснения. :smile9:
Мелкие нюансы в этом важны для человека впервые изучающего такой опыт. :smile9:

Ответить

Вернуться в «Управление двигателями»