Шаговый двигатель на AccelStepper
Я пока не пробовал блок AlexCrane - нет необходимости.
Доброго времени суток .Ingwar писал(а): ↑20.05.2020{, 19:36}Я пока не пробовал блок AlexCrane - нет необходимости.
Основные проблемы, с которыми можно столкнутся - непостоянство частоты сигналов (в следствии изменения времени выполнения программы в цикле) и "шаг" прироста частоты.
Но у Вас есть все, для того чтобы просто проверить самому. Хотя замечу, что 24 вольта мало для высоких скоростей. И не стоить забывать, что момент на валу падает с увеличением скорости (вдруг это критично).
Шаговый привод с одной стороны прост в управлении, а с другой - очень требователен к стабильности. Его можно сравнить с синхронным двигателем, где скорость вращения ротора синхронна со скоростью "вращения" магнитного поля статора. Если поле статора сразу начать "вращать" быстро, то ротор в силу инертности не сможет этого сделать. Он стронется, его южные (для примера) полюса "потянутся" к "убегающим" северным полюсам статора, но поздно... уже подоспели южные статорные, которые его "отталкивают", а потом история повторяется. Так и стоит ротор на месте конвульсивно дергаясь...
Почему же, вполне себе может. Например при использовании функции micros(), шаг изменения может быть в 4 мксек. Другое дело если у Вас в программе есть блоки, использующие аппаратные прерывания (например энкодер). Во время обработки прерывания счет прекращается со всеми вытекающими. Так же критично время выполнения всей программы в цикле. В идеале бы разделить управление на 2 микроконтроллера. Один содержит функции управления, другой формирует сигналы step dir en. Или использовать более быстрые микроконтроллеры (duo, esp32, stm).
Да, почти так. На ШВП с шагом 5мм точность без дробления на стандартныом двигателем с 1,8 градусом поворота будет +-0,025 мм. Но шуму... Хорошо если драйвера leadshine или лучше, а если это в квартире...
У меня ничего не греется) Вентиляторы хотэнда и обдува детали "шумят".
Разберём вопрос.ElectronicRTC писал(а): ↑22.05.2020{, 13:03}неужели сгенерить 1 канал 500кГц на ардуино так сложно ?
noahi1977, Буду Вам благодарен если поделитесь готовым примеромnoahi1977 писал(а): ↑05.05.2020{, 23:40}Не успел написать..
Пишу сейчас.
Скорость снизил до 10000.Пока подгонял настройки с ускорением обратил внимание,что после 10000 реакции на увеличение скорости нет.
Дело в том,что при ручном управлении(continuous)скорость очень приличная.Но в авто режиме она маловата для меня.Я так понимаю,это связано с тем,контроллер не успевает считать?
Ещё не могу понять ,как работает stopAsel.Как не пытался понять ,реакции нет.
Так же обратил внимание.
Если не стоит чисел в скорости и ускорении то обычное перемещение continuous не активируется.
Идет какой то такт на период в 1секунду