Свежие обсуждения
Удачный опыт

Управление шаговым двигателем с компа.

1 6 11

под AUTOCAD10 все писалось на PASCALe. Это была своя оболочка, которая могла и дочертить с любого вектора линии из плот-файла. А драйвер как таковой не нужен, так как реализован аппаратно в стойке. Мне нужно было подкидывать только координаты, рассчитанные методом линейного интерполирования - это недостаток AUTOCADa - все рисует прямыми линиями и круговой интерполяции не знает.

 

dem-vr: Да я промакетировал уже. Шас плату вытравил и собираю.
Но надо уже думать про G коды - известны ли вам как делать их апроксимацию.
Вот тут работа - точно контроллеру. Там и линейная и круговая апроксимация.
Вообщем фотку сфоткаю - покажу.
А может мы вместе прогу разработаем для станка ЧПУ и машинного зрения?!
Кста я тоже преподаю в авиационном информационно-измерительная техника (Уфа).
Мона диплом закалбасить.

 

Насчет камеры - я хочу что бы было большое разрешение и скорость - вот как тут
http://www.elphel.com/index_rus.html

 

Народ, а почему мимо внимания участников этой конференции проскочила статья из журнала "Радио" №5 за 2006год? Там описан контролер на PIC+L298 и управляемый по RS232, причем параллелно может быть включено много контроллеров/двигателей. Мне он подходит идеально судя по описанию, но пугает мысль, что эта схема может быть нерабочей, и если сразу сделаю десяток таких контроллеров, то потеряю много времени. Кто- нибудь делал эту схему? Есть ли любая информация по этой конструкции? Ну скажите что-нибудь.

 

Ну раз пошла такая тема... спрошу у знающих и опытных людей.
Мы хотим с другом на дипломный проект разработать фрезерный станок типа CNS (типа вот таких, например, http://cnc-stanky.narod.ru/). Так вот в чем вопрос: какими соображениями руководствоваться при выборе двигателей для перемещения каретки? Я так полагаю, что крутящим моментом. Но как его правильно рассчитать? Это первый вопрос. А вопрос второй вот в чем. Насколько я понимаю, существуют специальные драйверы шаговых двигателей, которые управляют ими - передаешь в драйвер число и он поворачивает двигатель на определенное этим числом количество шагов. По каким параметрам выбирать эти драйверы? По типу двигателя или же по току? Или для каждого двигателя существует свой драйвер? Честно говоря, нормальной информации по этому поводу пока что не нашел - все какими-то обрывками и, в основном, реклама. Драйверы эти не очень-то дешевы, поэтому я задумывался над тем, что, может, выгоднее вместо специальных драйверов купить AVR-ы и через транзисторные ключи управлять каждым движком? Как лучше?

 


Ну раз пошла такая тема... спрошу у знающих и опытных людей.
Мы хотим с другом на дипломный проект разработать фрезерный станок типа CNS (типа вот таких, например, http://cnc-stanky.narod.ru/). Так вот в чем вопрос: какими соображениями руководствоваться при выборе двигателей для перемещения каретки? Я так полагаю, что крутящим моментом. Но как его правильно рассчитать? Это первый вопрос. А вопрос второй вот в чем. Насколько я понимаю, существуют специальные драйверы шаговых двигателей, которые управляют ими - передаешь в драйвер число и он поворачивает двигатель на определенное этим числом количество шагов. По каким параметрам выбирать эти драйверы? По типу двигателя или же по току? Или для каждого двигателя существует свой драйвер? Честно говоря, нормальной информации по этому поводу пока что не нашел - все какими-то обрывками и, в основном, реклама. Драйверы эти не очень-то дешевы, поэтому я задумывался над тем, что, может, выгоднее вместо специальных драйверов купить AVR-ы и через транзисторные ключи управлять каждым движком? Как лучше?

Варинт 297+298 прокатывает только для небольшой мощности - старые эти микросхемы - и биполярые ключи стоят. Будут сильно греться- нужно охлаждение.
К тому же наних микрошаг ( 1/4 и выше) не реализуешь.
Если хотите - могу выслать свой драйвер - я его смокетировал - сейчас нужно ПО под него писать.
Если Вы програмируете под Linux - то давайте сотрудничать. Фотку скоро выложу.
Там реализована токовая ШИМ - до 5 ампер (а может и выше) - напряжение 2,5 В. Вообще конечно, лучше сначала все прочитать - потом задавать вопросы - а может у Вас и идеи новые появятся.
Основные ссылки:
http://www.bashel.ru/board/viewtopic.php?t=1286
http://radiotech.by.ru/Shematic_PCB/Avtomatika/step_motor.htm
НПФ Электропривод - они диск высылат если на сайте зарегестрируешься. Мне прислали - могу электронкой тоже выслать.
В принципе - я знаю где дешевые двигатели есть шаговые мощные FL86STH 46 кг/м момет. Вполне достаточно.
Есть у меня хорошая книжка для начинающих:
Т.Кенио
Шаговые двигатели и их микропроцессорные системы управления
Москва Энергоиздат 1987г.
Самое то для начинающих.
Могу выслать по Е-mail.
Вообще всем - я собрал опытный образец драйвера - он получился ценой 600 рублей (без платы - так как плата стоимость зависит от количества)- пока сам плату сделал.
У кого есть коммерческое предложение по сотруднечству и установке драйверов и двигателей шаговых - пишите. Рассмотрю все варианты! Высылаю схему для доработок и усовершенсвования. Вообщем принцип открытой разработки Free Software and Open Hardware.

 

telz, а чего Вы вцепились в шаговики? Существуют приводы и на других принципах, скажем, на моторах постоянного тока, управляемых линейно через ключевые ШИМ-мосты. У обоих есть свои преимущества и недостатки. У шаговиков затруднено получение высокого быстродействия (тем труднее, чем мельче шаг, т.е. чем выше нужна точность), надо программировать разгон-торможение. Кроме того, существует вероятность пропуска шага, если взбрыкивает нагрузка, поскольку отсутствует ООС по положению. Есть сложности и с увеличением мощности шаговика, из-за этого к ним иногда даже добавляли гидроусилители.
Всё это отсутствует в приводах на высокомоментных моторах постоянного тока с постоянными магнитами. В них нет проблемы с крутящим моментом - привод строится так, что любую нагрузку (не выше предельной, конечно) движет со строго заданной скоростью, либо отправляет её в заданную позицию с предельно возможной для него скоростью (сколько позволит источник питания). В первом случае за это отвечает входящая в его состав тахометрическая ООС, во втором - ООС по положению. В результате сочетание "скорость+точность" получается гораздо лучше, чем у шаговых.
Помнится, когда я занимался этим вплотную (разрабатывали привод подачи станка для сверления печатных плат), то в результате получили такой станок, который на заготовке стеклотекстолита работал примерно как швейная машинка на ткани - с десяток отверстий в секунду! На позиционирование очередной точки с точностью 0,01 мм требовались десятки миллисекунд! Мощность приводов подач была около 500 вт. Рассматривался вариант и с шаговиком, но он получался на порядок медленнее.

 

NN: Если Вы програмируете под Linux
Нет. Под линуксом не работаю.
NN: Т.Кенио
Шаговые двигатели и их микропроцессорные системы управления
Москва Энергоиздат 1987г.

Спасибо. Читал как-то. Надо еще раз взять подчитнуть.
За ссылочки спасибо.
Спец: а чего Вы вцепились в шаговики
Мда, скорость как швейная машинка впечатляет! А где можно про эти двигатели подчитать только более-менее внятно?

 

Наберите в Яндексе ключевое слово "высокомоментные" (приводы, двигатели) и найдёте.

 

Когда-то по телевизору показывали фрагмен производства чего-то. А именно - конвеер по установке деталей на печатную плату.
Так вот, "рука" робота берёт в одном месте деталь, перемешается в сторону платы и опустившись, вставляет деталь в отверстия платы.
То есть, все достаточно медленно, и можно было увидеть все процедуры - как сжимаются-расжимаются "пальцы" робота, захватывая-отпуская деталь и т.д.

Вдруг частота этих операций увеличивается, камера отдаляется и захватывает людей, которые стоят рядом. Люди начинают из сонных мух превращаться в нормальных людей. То есть, то, что было раньше, это было замедленное воспроизведение, а потом они скорость увеличили до нормальной.

Когда скорость стала реальной, то увидеть уже ни чего не возможно было - "рука" робота двигалась, действительно, как игла швейной машинки!
У меня тогда ещё мысль появилась - как же он не промахивается на такой скорости?

Что же там за двигатели стоят?