Аппаратно я такое делал лет 35 назад. На паре микросхем К155ИЕ8MX_Master писал(а):Осталось дело за малым - сделать это аппаратно
Базовая частота была, кстати, 10 МГц
Аппаратно я такое делал лет 35 назад. На паре микросхем К155ИЕ8MX_Master писал(а):Осталось дело за малым - сделать это аппаратно
Из-за микрошага или ...?MX_Master писал(а): Звук шаговиков стал более приятным, стессна, без потери скоростей.
У меня шаговики 86мм, длиной 118мм. Дрожат при вращении будь здоров. Поэтому микрошаг по всем осям мельче чем 1/64 ощутимо смягчает звук всего оркестра моторов.Prav писал(а):Из-за микрошага или ...?
И зачем тут STM?MX_Master писал(а):Свежая версия прошивки для STM32F103C8Tx от 20.06.2017.
В комплект входят 5 прошивок с разными множителями - 2, 4, 8, 16, 32:
Корректно такой умножитель будет работать только при меандре на входе и коэффициенте 2. И то на выходе у него будут короткие импульсы фиксированной длительности. При дальнейшем умножении они преобразуются в пачки импульсов по 2-4-8... Толку от такого умножения для управления ШД никакого.Bender писал(а):Делаем умножитель на 2 можно и так сделать... и на 4 итд.
а момент? я на своём гибочном станке тоже баловался(у меня контроллер может выдавать до 2,4МГц) но в результате пришёл к выводу, что скорость может и та же и звук лучше,но момент меньше, почему незнаю.Prav писал(а):Звук шаговиков стал более приятным, стессна, без потери скоростей.
А если например один импульс придёт, то с какой частотой он должен выдать умноженные импульсы? что он будет анализировать?Сергей Саныч писал(а):Для того и нужны "умные" умножители, чтобы проанализировав входной поток импульсов, выдать равномерную частоту в n раз большую, причем количество импульсов должно получиться тоже точно в n раз большим.
Его, родимого, и будет анализироватьBender писал(а):А если например один импульс придёт, то с какой частотой он должен выдать умноженные импульсы? что он будет анализировать?
А смысл в таком умножении?Bender писал(а):В данной теме нужно говорить о не умножении частоты, а умножении импульсов шага.
Контроллер 2.4 Мгц может выдать, а драйвер сколько может принять? Аналоговый драйвер или цифровой? Нюансы и мелочи могут дать ответ.Bender писал(а):а момент? я на своём гибочном станке тоже баловался(у меня контроллер может выдавать до 2,4МГц) но в результате пришёл к выводу, что скорость может и та же и звук лучше,но момент меньше, почему незнаю.Prav писал(а):Звук шаговиков стал более приятным, стессна, без потери скоростей.
Умножение происходит между двумя шагами. Но у меня есть максимальное время ожидания второго шага, на тот случай, если был только 1 шаг.Bender писал(а):А если например один импульс придёт, то с какой частотой он должен выдать умноженные импульсы? что он будет анализировать?
допустим, а след приходит с максимальной частотой, и он уже не успевает сделать текущую пачку. т.е. должен будет накопить ошибку и потом выдать....да? так это уже целый PID а не умножитель...Сергей Саныч писал(а):Начнет выдавать импульсы с некоторой минимальной частотой. Придет второй импульс - частота увеличится.
Так если вы фактически умножаете количество импульсов т.е шагов...а потом делите на драйвере обратно.... или я не прав?Сергей Саныч писал(а):А смысл в таком умножении?
Это неправильно, так не должно быть в реальной системе. ШД - устройство механическое, инерционное. Ошибка следования будет в любом случае, а то и срыв шагов.Bender писал(а):допустим, а след приходит с максимальной частотой
см. StepMasterBender писал(а):так это уже целый PID а не умножитель...
драйвер 200к.MX_Master писал(а):Контроллер 2.4 Мгц может выдать, а драйвер сколько может принять? Аналоговый драйвер или цифровой? Нюансы и мелочи могут дать ответ.
согласенMX_Master писал(а):Но я думаю так.. Самый высокий момент бывает только в устойчивых положениях статора - шаг, полушаг. И чем меньше мотор движется, тем больше момент. При очень мелком шаге, моторчик чаще находится в движении. И ротор чаще бывает в неустойчивых положениях. Отсюда снижение момента шаговика. Вощем, тут нужен компромисс.
надо ещё ч/з себя и dir пропускать, а то упрыгать может всё.MX_Master писал(а):Умножение происходит между двумя шагами. Но у меня есть максимальное время ожидания второго шага, на тот случай, если был только 1 шаг.
Обязательно.Bender писал(а):надо ещё ч/з себя и dir пропускать, а то упрыгать может всё.
Да, DIR каждой оси тоже заводится на входBender писал(а):надо ещё ч/з себя и dir пропускать, а то упрыгать может всё.MX_Master писал(а):Умножение происходит между двумя шагами. Но у меня есть максимальное время ожидания второго шага, на тот случай, если был только 1 шаг.