Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков. |
16.11.2013, 23:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.12.2009
Сообщений: 4,561
Сказал спасибо: 619
Сказали Спасибо 1,813 раз(а) в 974 сообщении(ях)
|
Re: Драйвер шагового двигателя
Сообщение от backlan
|
Ладно, попробую последний вариант, если получится - отпишусь.
|
Если не получится - отпишитесь тоже.
Отрицательный результат - тоже результат.
Особенно, если с пояснениями.
__________________
оставил форум, защищая свою честь и достоинство.
|
|
|
|
17.11.2013, 00:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,984
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Драйвер шагового двигателя
backlan,
года 2-3 назад находил все описания для построения драйвера на МК авр/пик с алгоритмами и осциллограммами, домен .ru, ищите
|
|
|
|
17.11.2013, 11:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,630
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Драйвер шагового двигателя
Сообщение от jump
|
backlan,
года 2-3 назад находил все описания для построения драйвера на МК авр/пик с алгоритмами и осциллограммами, домен .ru, ищите
|
Какой там алгоритм? Алгоритм нужен, если через одно место делать (я так когда-то и делал, на мосфетах). А если использовать нормальный драйвер ШД, который и ток сам задает, и тормозит обратным напряжением, и шаг сам дробит... В общем, в этом случае нужно только три ноги МК задействовать: EN — подать напряжение на выходы драйвера, DIR — направление вращения и PUL/STEP — сюда подавать меандр (драйвер обычно реагирует на фронт импульса, соответственно, каждый передний или задний фронт дает один шаг или 1/N шага при дроблении).
Я сейчас как раз на работе подобным занимаюсь (МК - STM32F103) — надо будет пятью ШД управлять, хочу сделать через таймеры, а то и с DMA, чтобы запись числа в переменную "автоматом" инициализировала таймер на выдачу этого количества импульсов.
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
17.11.2013, 13:50
|
|
Частый гость
Регистрация: 06.10.2008
Адрес: Ростов-на-Дону
Сообщений: 49
Сказал спасибо: 5
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Re: Драйвер шагового двигателя
Сообщение от eddy
|
Какой там алгоритм? Алгоритм нужен, если через одно место делать (я так когда-то и делал, на мосфетах). А если использовать нормальный драйвер ШД, который и ток сам задает, и тормозит обратным напряжением, и шаг сам дробит... В общем, в этом случае нужно только три ноги МК задействовать: EN — подать напряжение на выходы драйвера, DIR — направление вращения и PUL/STEP — сюда подавать меандр (драйвер обычно реагирует на фронт импульса, соответственно, каждый передний или задний фронт дает один шаг или 1/N шага при дроблении).
Я сейчас как раз на работе подобным занимаюсь (МК - STM32F103) — надо будет пятью ШД управлять, хочу сделать через таймеры, а то и с DMA, чтобы запись числа в переменную "автоматом" инициализировала таймер на выдачу этого количества импульсов.
|
Если есть микрошаг, можете осциллограмму тока в обмотке показать? Единственную в интернете нашёл, а там не синус, а только половины.
http://www.avrstmd.com/oscope.html
|
|
|
|
17.11.2013, 14:04
|
|
Супер-модератор
Регистрация: 08.09.2007
Адрес: Kyiv, Ukraine
Сообщений: 7,968
Сказал спасибо: 429
Сказали Спасибо 3,940 раз(а) в 1,691 сообщении(ях)
|
Re: Драйвер шагового двигателя
backlan, пока только предупреждаю: не цитировать полностью предыдущее сообщение. Головой же нужно думать: есть внизу окно "Быстрый ответ".
Это же касается и всех остальных. Впредь буду наказывать.
__________________
Выслушай и противную сторону, даже если она тебе и противна!..
|
|
|
|
17.11.2013, 17:08
|
|
Вид на жительство
Регистрация: 09.01.2011
Сообщений: 364
Сказал спасибо: 31
Сказали Спасибо 86 раз(а) в 59 сообщении(ях)
|
Re: Драйвер шагового двигателя
Сообщение от backlan
|
А кто-нибудь пробовал в начале работы двигателя померить микроконтроллером сопротивление и индуктивность катушки, а потом просто формировать ШИМ сигнал с учётом этих значений?
|
Пробовал. Только не мерил ничего, а опытно подбирал необходимую ширину импульса в начале, так чтобы ток максимально быстро нарастал до необходимого значения. А потом включался шим для поддержания. Форма тока приблизилась к прямоугольной. Так вот что скажу: это уже не двигатель, это отбойный молоток мать етить!!!
А про отрицательное напряжение на резисторе Вы не правы. Рисуйте в схеме диоды, "+", "-" и думайте!
|
|
|
|
17.11.2013, 17:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,630
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Драйвер шагового двигателя
Сообщение от backlan
|
Если есть микрошаг, можете осциллограмму тока в обмотке показать? Единственную в интернете нашёл, а там не синус, а только половины.
http://www.avrstmd.com/oscope.html
|
Как доделаю - покажу. Правда, это будет на дешевом тошибовском чипе. На упомянутом мной драйвере я еще печатку не сделал - лень.
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
17.11.2013, 20:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.12.2009
Сообщений: 4,561
Сказал спасибо: 619
Сказали Спасибо 1,813 раз(а) в 974 сообщении(ях)
|
Re: Драйвер шагового двигателя
Не знаю как автор, а я никуда не тороплюсь))))) и тоже с интересом погляжу на ваши результаты...
|
|
|
|
17.11.2013, 23:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,984
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Драйвер шагового двигателя
|
|
|
|
17.11.2013, 23:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,630
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Драйвер шагового двигателя
Сообщение от jump
|
накуя? вы ж на STM32F103 через одно место делать будете, да и с алгоритмом
|
Нифига не понял. Это к чему?
// если что, элементарное управление делается просто: по прерываниям таймера. Каждое прерывание инвертирует ногу, задающую шаги. Но мне так не хочется, хочу покрасивше, тем паче, что в STM32 таймеры умеют "самостоятельно" импульсы генерировать.
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:43.
|
|