Activity
Есть на руках платка на 14 движков. Часть с внешним ЦАП, часть просто на ШИМ. Всего 3 PICa…Не тормозит это точно + успевает обработать данные с датчиков и USART…
Не слабовата 772D2 для серьезных применений? Может, стоит посмотреть в сторону Allegro?
Не совсем понял про ШИМ, точность и шум, но, пожалуста 😃P.S. А что за любовь к New Japan Radio? Не самая известная фирма и микросхемы не самые распространенные… Или “дядя на гуталиновой фабрике”?
Нет, не слишком большой: для 1/16 уровень первой ступеньки составляет 9,8% от амплитудного значения, т.е. динамический диапазон чуть больше 11. Всего.
Микросхему можно взять любую: ЦАП, ШИМ в микроконтроллере, подойдут даже цифровые потенциометры. Что удобнее или доступнее.
Для меня 64 микрошага - более чем достаточно. А серия микросхем типа NJM3771, 3772, 3775 - идеальный вариант. Цена - 200-300 рублей. Сложность состоит в том, что один контроллер “рулит” сразу 8 драйверами одновременно…У каждого ускорение-торможение…Поэтому использовать встроенный ШИМ PICа - не самая лучшая затея. Проще использовать специальный контроллер для каждого драйвера - что-то типа - NJU39610. К сожелению дяди на “гуталиновой” фабрике у меня нет, а жаль 😕 …
А про ШИМ-то вот, что хотел сказать. Если разработка “упирается” в стоимость, то ШИМ здорово выручает. При условии, что нет надобности в высокой точности позиционирования. То есть, к примеру, можно управлять всей схемой на одном контроллере + 4 микрухи типа L293D…Цена - пальчики оближешь.
Спасибо за “разбирательство”…
Это всего опыт…Но теперь многое встало на свои места…
Для серьезных вещей буду использовать 3772D2 - уж она обеспечит необходимый микрошаг! 😋 Ну и ШИМ надо прорубить! Там где не требуется большая точность, но цениться низкий шум - лучший вариант. Это вывод из наблюдения схемотехники многих приборов разных фирм мира…Есть такая возможность…
Огромное спасибо за участие в обсуждении ATLabу…
Вообщем так…
- второй сигнал Phase - сдвинут на 90 град
- SIN и COS - они синфазны с соответствующими Phase.
Прихожу к выводу, что проблема либо в самом двигателе, либо в драйвере. Подключил другой двигатель - подергивание меньше, но есть.
Обратил внимание на то, что подергивание происходит при следующем условии. (см.рисунок)
А Step откуда берется? Может он дергается?
Привет! А какой STEP? У меня 4 сигнала - 1 фаза и 1 Vref, 2 фаза и 2 Vref…
Если это SIN и COS - то неправильно, по картинке разность фаз 180 град. а должно быть 90
Стоп! Как так? Скорее всего просто не так поняли…Я сделал на рисунке пометки. Посмотрите. У меня биполярный движок, соответственно мне нужно менять направление тока в обмотках. Что я делаю переключая фазы. А ток регулирую от 0 до Max.
В соответствии мануалу L6219:
-
Ставлю фазы 0 - 0. В этот момент ток в 1 обмотке макс., а во 2-ой минимальный. Начинаю уменьшать ток в 1 обмотке, а во 2-ой увеличивать.
-
Ставлю фазы 1 - 0. В этот момент ток в 1 обмотке мин., а во 2-ой максимальный. Начинаю увеличивать ток в 1 обмотке, а во 2-ой уменшать.
-
Ставлю фазы 1 - 1. В этот момент ток в 1 обмотке макс., а во 2-ой минимальный. Начинаю уменьшать ток в 1 обмотке, а во 2-ой увеличивать.
-
Ставлю фазы 0 - 1. В этот момент ток в 1 обмотке мин., а во 2-ой максимальный. Начинаю увеличивать ток в 1 обмотке, а во 2-ой уменшать.
И все снова…
На деле sin и cos…
Мож я где ошибаюсь…Для этого я на форуме… 😃
Не могу найти осциллограф… 😵
Сторожевой таймер отключен… Я работаю с отладчиком ICD-2…У него это одно из требований…
Я вот чего подумал…Мож дело в ЦАП? Я намедни порылся в даташите на него, и если правильно понял англицкий, то в этом включении ЦАП нелинеен… Да к томуе же вместо 2,5В я даю ему 5…Попробую снять характеристику… ☕
По поводу Vref. Попробую посмотреть сигнал через звуковуху. Мож действительно что-то там не так… Где-то читал, что некоторые драйвера плохо “переносят” низкое опорное напряжение.
Обмотки думаю правильно включены. Иначе бы вал не вращался. Напомню, проблема в том, что при очень низких скоростях заметно подергивание вала. И происходит это при смене фазы…
Знаете…При наблюдении за валом, в момент подергивания, возникло ощущение, что в момент смены фазы он как-бы устремляется к “следующему” квадранту, но предыдущий квадрант до самого конца не доходит…И вот этот самый промежуток работы и есть этот “глюк”…Объяснил как смог… 😊
Если при упоминании SIN и COS имелся ввиду первый квадрант (0-90 град.), то раскладка выглядит правильно.
А какой ЦАП? Ничего не перепутано с разрядами и подключением к опорному?
Подозрительно выглядит на схеме подача +5 на outA (outB-), в то время как опорное на L6219 подается с ног VrefA (VreB-) - по уму-то должно быть наоборот (если в обозначении на микросхеме ничего не перепутано).Подключение L6219 не смотрел, надеюсь все по datasheet.
Не возникает ли ситуации, когда двигатель можно раскрутить в обе стороны (вручную)?
Если это так, то выходы ЦАП (или их адресация в программе) перепутаны - на осциллограмме SENSE1(2) посередине SIN будет хорошо видно провал.
ЦАП - TLC7528. У них по даташиту есть вариант такого подключения…Не перепутано…
L6219 по даташиту. Проверял…
Раскрутить в разные стороны…Неа…Он блин упирается… 😃
А по поводу раскладки подробней, если можно…
вот из даташита
Ок! Попробую описать…
Программа реализованна следущим образом.
-
ставлю фазы в обмотках - “01”-1 обмотка “01”-2 обмотка
регулирую ток в в 1 обмотке по таблице cos, а во 2-ой по sin. -
ставлю фазы в обмотках - “10”-1 обмотка “01”-2 обмотка
регулирую ток в в 1 обмотке по таблице sin, а во 2-ой по cos. -
ставлю фазы в обмотках - “10”-1 обмотка “10”-2 обмотка
регулирую ток в в 1 обмотке по таблице cos, а во 2-ой по sin. -
ставлю фазы в обмотках - “01”-1 обмотка “10”-2 обмотка
регулирую ток в в 1 обмотке по таблице sin, а во 2-ой по cos.
В прикрепленном файле принципиальная схема в pdf формате. Осциллограм нету 😊 . Осциллографа нету…Но наверно напрягусь и притащу его…
Не в pdf… Говорит нет прав…Только JPG… 😠
Привет!
Недавно пришла мысль покрутить шаговый движок в микрошаговом режиме. Соорудил платку на PIC16F876. Драйвер для движка - L6219. Опорное напряжение для драйвера формирую при помощи ЦАП. В итоге - PIC управляет фазами двигателя и кидает данные в ЦАП (sin + cos). Все вроде хорошо…Но! На малых оборотах двигателя заметил, что при смене фаз вал подергивается… 😃 Проверил сигналы с контроллера - все в порядке. А теперь самое интересное: в наличии имеется “фирменная плата” построенная примерно также как и моя, но разница лишь в драйвере - у БУРЖУЕВ - NJM3772D2… И вал двигателя не дергается…
Вопрос - кто сталкивался с подобным подергиванием и как решали проблему?! Поиск по форуму ничего не дал…