Этот раздел для самых начинающих, но не обижайтесь на название, в нашей "Песочнице" с удовольствием барахтаются и опытные , которые ответят на любые ваши вопросы, пусть и самые простые, научат отличать одни узлы от других, и многое подскажут начинающим.
И вообще мы все дети, только игрушки у нас другие.
nowmik писал(а):Просто как-то дедуктивно мне думается, что при полном шаге будет максимальный момент
Совершенно верно,потому и придуман морфинг(тоесть после определённой скорости идёт подмена таблиц в микроконтроллере и тот переключается на полушаг...Ето есть в теме Виталия Безумные експеременты там в начале он описует алгоритм.Программа ета конфигуратор для того чтобы не лезть в контроллер и не крутить регуляторы или перемычки а сразу по интерфейсу(здесь RS485)можно менять например микрошаг,тут можно до 255 ток и много чего....
Ну это с мк надо дружить, пока нам не до этого. Хотя микрошаг понравился.жаль что на драйверах на ирках только шаг-полушаг, а так бы тоже поэкспериментировал.
ATM67 писал(а):
Чтобы так высказываться, надо привести хотябы пару аргументов. Почему, зачем и так далее...
Проводил опыты на спецстенде для измерения момента. Результаты изысканий описал в статье. Т. Если прирост и есть, то для именно этого конкретного драйвера без морфинга, а не вообще прирост
Dirk Diggler писал(а): Если прирост и есть, то для именно этого конкретного драйвера без морфинга, а не вообще прирост
Вот кто мне может рассказать, как в MACHе и каком-либо контроллере можно синхронно и автоматически сменить режим микрошага на полу или полношаговый режим при переходе от малых скоростей к большим и наоборот?
Если это про морфинг, то это не в маче делается, а зашито в прошивке драйвера. Конкретный алгоритм следует смотреть прошивку, но это возможно в предположении, что инерция ротора велика - и на высоких скоростях можно "авансом" подавать меандр на обмотки вместо синуса - если поступил step, и скорость велика - поступят и еще 15 импульсов, никуда не денутся
Если именно контроллер интересует - то с такой задачей возникает ряд математических проблем, поэтому скорее всего никто такое не реализовал по причине нецелесообразности
НУ и какой смысл на ходу переключать контроллер, например с 1\16 шага на 1\8, 1\4, 1\2 если МАСН не знает в каком режиме работает в данный момент контроллер и лупит постоянно к примеру 1600 импульсов на миллиметр? Или контроллер переключившись с 1\16 на 1\2 пропускает 7 импульсов, а на 8-м делает полушаг?
На самом деле, никакого. Чисто теоретически же, eсли "контроллер лупит 1600 импульсов на мм" на скорости 6000 мм/мин, то это где-то 160 кгц, и, допустим, ротор в положении полного шага(одна обмотка ток 100%, вторая 0), и приходит очередной импульс. Можно подтянуть ток в обмотке до соответствующего значения на синусоиде, взяв его из таблиц брадиса как полагается и ждать следующего импульса, а можно предположить, что все равно с периодом примерно 1/160000 сек придет еще 15(или 31 - какой микрошаг стоит) импульсов, так чего ждать, подкачивая каждый раз тока по чуть чуть, все равно целый шаг сделан будет обязательно - на такой-то скорости - так можно еще на первом импульсе не отсекать напряжение, а закачать ток в обмотку до максимума, и ждать, пока ротор идет в это положение - положение следующего полного шага. В это время ротор идет и импульсы идут как бы сами по себе, их надо периодически синхронизировать, скажем это должно происходить в положении полного шага, чем тоже занимается прошивка. Такова теория.
На практике же пользы нуль - таково мое мнение. В конце концов практика критерий истины.
Последний раз редактировалось Dirk Diggler 17 фев 2013, 22:06, всего редактировалось 1 раз.
смысл был бы, если бы выставлялось перемещение отдельно в маче и отдельно в драйвере, тогда в самом драйвере можно было бы безболезненно менять микрошаг в зависимости от скорости которую мач выдает...
красивая идея, нужно только мк прошивать да прогу писать для программирования самого драйвера
aegis, прошивка для драйвера - дело не сложное. Сложность в стыковке его с мачем(написание драйвера для мача). А может кто такое в свою самописную прогу добавит?
koolhatcker, дак мач на стандартном драйвере работать будет... он и понятия не будет иметь про микрошаги. в маче разумно выставить количество шагов таким, чтобы устраивало в плане точности, ато толку ставить микрошаг, "дискретность перемещения" выйдет скажем 0,0001мм для деревянного станка. разумно ставить делитель для дискретности 0,01 скажем. а вот сам драйвер должен обрабатывать информацию в той дискретности которую выдает мач (0,01) и делит/умножает на коэффициент, зависящий от скорости (выбирается микрошаг от скорости). причем сама прога не должна постоянно отслеживать то что творится, она нужна только для сконфигурирования МК без прошивки
nowmik писал(а):Что за программа конфигурирования ШД? Куда записываются данные? Я так понимаю драйвера на МК?
Это драйвера из "безумных экспериментов", данные пишутся в епром микроконтроллера, у меня такие драйвера раскручивают движки до 100кГц степа при 1/32 шага на ура... на выходе стоят именно ir2104 + irf530... микрошаг никак не уменьшает/увеличивает момент (по крайней мере руками мне останавливать не удается)... шаги пропускать будет при: помехах/неустойчивом степе/бешенной скорости (тут ессно момент будет малый)/большой нагрузке...
А работает действительно очень тихо (http://www.cncmasterkit.ru/viewtopic.php?p=83819#p83819)
Столкнулся и я с этим делом. По Х стоит два движка, передача ремень. Ну и как-то так вышло угробил ремень на одном. Тупо зацепил болгаркой. Переделал на муфту из-за отсутствия ремня. Вчера затеялся сверлить плату. И тут.... При косом переезде по У110 и Х22 Услышал странный звук. Движок(который на муфте) пропускал шаги, причём это видно! Плата конечно в утиль . Начал играться. Вычислил - при скорости 80-90 мм/мин движок на муфте пропускает шаги, в то-же время двигун с ремнём - нет. Видать из-за упругости ремня эти явления гасятся. Пришлось срочно слепить два шкива под другие ремни, мне Химик прислал из какой-то оргтехники, они со стальным тросиком внутри. Только что поставил, и прогнал ту же плату. Всё ОК!
Не знаю может кому поможет....на своём ЧПУ пару раз запорол заготовку на пропуске при "ускоренной". В итоге решил разобраться в проблеме.По началу грешил на драйвер (L297+irfz44). При больших оборотах "срывало"....заменил транзиля на IRFZ24....и вроде как проблема решилась,в холостую!!!!! Анн нет....оказалось дело в механике. Малейшая несоосность ходового винта - пропуск гарантирован. Месяц ваял,выдумывал,пробывал. В конце концов добился "параллельно-перпиндикулярно". При винтах М10 (х1,5мм) ускоренная 2300мм/м. Можно и больше даже 2700 крутил,но без гарантии отсутствия пропуска шагов. Оставил 2100 - за глаза. А то что "хочется быстро" - понятно хочется, а что ждать от дешового и тем более самодельного драйвера? а крутить со скоростью авиатурбины....зачем?
Чета удручающе, хочу добиться на L297-IRFZ аж хотя бы 5-6м/мин. У меня ща на дешевом ТВ6560 и так ходит на 2000мм/мин. Мне это очень мало, иначе не затевал бы модернизацию на вращающиеся гайки. Посмотрел у карпухи, как ходят пуриковские на 7тыщ.. слюнки потекли...
ЗЫ: Просмотрел шпильку М10... у меня-то трапеция 4мм... я я ща понял, зачем опытные выбирают ШВП!
Вот заснял среднечастотный резонанс биполярного шагового двигателя. Микрошаг у драйвера 1/5. Обороты на экране в Mach3 показаны в об/мин. В момент возникновения резонанса очень хорошо видна отрицательная составляющая сигнала, которую после фильтрации можно использовать для подавления резонанса. http://youtu.be/plKi-EmW2vk
Подключал к осцилографу вот по этой схеме:
Вот ещё одно видео: https://www.youtube.com/watch?feature=p ... WaBq3LpqLA
Здесь двигатель работает на максимуме оборотов.
Скажу даже больше. Провёл тест, при котором при возникновении резонанса сдвигал sin и cos опорного напряжения компаратора всего лишь на 4 градуса и резонанс на этих оборотах исчезал (вернее смещался на более высокие обороты).
У меня резонанс можно увидеть только на 500 об/мин и на границе остановки двигателя. Во всём остальном диапазоне скоростей его нет.