Activity
если станок готов то можете и то, и то испытать и выбрать что ближе по душе
для ккам нужна приставка в виде буфера а то как то не очень красиво работает но по очень прост
а настроить его пусть займёт первый раз час(потом будет 5 минут) но зато на практике почувствуете что и как
Значить все таки “матч”. 😃
Вот смотрю и размышляю. Что все таки лучше. Матч или ККАМ?
Люди как то в сторону МАТЧ-а больше смотрят.
Ребята, помогите подобрать самую хорошую программу для ЧПУ.😃
Точнее.
Есть 4 готовых драйвера и 4-шаговых движков.
Драйверы работают от стандартных сигналов STEP/DIR.
Я где то слышал и вроде видел что есть программы для ЧПУ
которые умеют выдавать на порт LPT уже готовые сигналы STEP/DIR.
Если такие проги существуют, укажите на самый удобный и хитовый
, то есть то чем больше всего народ пользуется.
Заранее благодарен.
Станок SD3025(). Кто нибудь когда нибудь мучал подобный китайский станок?
Очень нужна оригинальная распайка СОМ кабеля!
Уже вторые сутки мучаемся.
Вообще какие обычно СОМ кабели используются в станках ЧПУ?
Стандартные нуль модемные или?
К сожалению нашел только промежуточный вариант на два канала.
Коротко о программе:
Таймер 1 - по прерыванию от переполнения выводит на контроллер станка частоту для Charge Pomp.
Таймер 2 - определяет длительность импульса step, по переполнению сбрасывая его.
Таймер 0 - прерывание по переполнению - собственно генерит step сигналы. Период таймера определяется заданной максимальной частотой сигнала step. Сигналы step устанавливаются каждый T[i] - й период, где T[i] - от 1 - частота максимальна до 255, 0 - выключен.
Значение T[i] для каждого step определяется соответствующим каналом АЦП.
Если в текущем прерывании был установлен хоть один сигнал step, то при выходе запускается Таймер 2.АЦП - Производится циклический опрос каналов. Мне было вполне достаточно 16 градаций скорости на направление, поэтому младшие биты отбрасываются. Так как ноль джойстика приходится на ~2,5В, значение приводится к числу градаций, одновременно выставляется соответствующий сигнал dir. Далее устанавливается значение T[i] по вектору TT. Значения TT подбираются эмпирически и зависят от мотора, джойстика, требуемого диапазона шагов.
INT0,INT1 – по нажатию кнопки инвертируют соответствующие выход и светодиод.
Програмка писалась не для повседневного использования, так что если есть желание на ее основе сделать что нибудь полезное нужно:
- ввести защиту от дребезга на кнопки;
- ввести контроль максимального ускорения для step.
Программа написана на IAR C, схема на Proteus и в pdf.
ЗЫ. Конечно ATmega32 здесь абсолютно избыточна, просто валялась под рукой.😃
Благодарю от души!😃 Будем изучать алгоритм! Блин, надо Си учить.😦
Делал я такую ерундовину, когда в мастерской компа не было, а станок покрутить хотелось.
Система элементарная - два джойстика - 4 потенциометра на АЦП
AVR, один таймер на максимальную частоту шага. В прерывании таймера выставляем степ на нужном канале по перекодированным через таблицу данным АЦП и запускаем второй таймер, который сбрасывает степ. Заодно вывод скорости по осям на ЖКИ, пару кнопок, светодиодов, два выхода вкл/выкл.Делалось на макетке ATmega32.
если надо - могу забросить схему и программу.
ЗЫ. Делалось чтобы попробывать станок, так что для нормальной работы нужно добавить ограничение максимального ускорения - чтобы при резких рывках джойстика не срывался движок. Но мне лень:)
Спасибо за толковый ответ! Если вас не затруднит с удовольствием бы посмотрел на программу и схему.😃
И еще хотел спросить. А где запускаете измерение АЦП. В основной программе?
Измеряете сразу все 4 канала? Или идет случайный характер?
А в результате получается, что дешевле и быстрее поставить старый комп с ДОС и какой-нибудь программой. Или даже с win XP/Linux - что-нибудь в ITX формате.
Разработка - дело дорогое и небыстрое, особенно когда ТЗ толком не сформулировано, а все держится на неясных вопросах/пожеланиях.
Да ладно вам разработка.😉 Старые компы как раз есть. даже 466 селерон рабочий дома валяется.😁
Алгоритм довольно прост. Это даже за разработку считать нельзя.
С потенциометра измеряем напряжение с помощью АЦП.
Результат через перекодировочную таблицу помещается в таймер, и ждем пока не установится флаг.
Как только флаг таймера установится, все повторяется снова. (следующий микрошаг)
Просто, как лучше сделать чередование для двух сигналов. То есть уже не один а два процесса. (временных интервалов.)
Я хотел посоветоваться только на счет этого и все.
Разрабатывает, разрабатывает…
Я на форуме не часто бываю. Но вы mura кажется имеете достаточный уровень квалификации по разработкам контроллеров ШД. Не так ли?
Пробовали создавать нечто подобное что я собираюсь делать?
Пишите для АВР?
Неужели здесь никто не разрабатывает свои контроллеры для ШД?
Просто для ознакомления it-en.ru/cnc/
Ну, система хорошая. Понравилось. Но что-то не понял сколько они просят за прошитый контроллер.
Но к сожалению там Атмега, а я не умею писать под Атмелы.
А программу все равно придется переделывать.
Причина по вышеописанным причинам. Мне все же нужен именно ручной режим, причем с управлением от джойстика-потенциометра. Где отклоняя угол можно менять скорость и направление.(дозировать)
Какой предполaгается тираж?
Пока совсем небольшой. Но…
Кто нибудь разрабатывал такой 2 осевой контроллер на базе МК?
Сам немного программирую PIC контроллеры. Но именно на одном контроллере две независимые частоты еще не реализовывал.
Ну ясно что будет использовано прерывание и таймеры. Ну кто знает какие грабли меня ждут. пока делаем как было, два PIC18 работают каждый на свою координату.
Захотелось сделать индикатор, кнопки и.т.д. А это значить(да и вообще так правильно) что должен быть ОДИН управляющий контроллер.
Где то уважаемый AT_LAB писал про какие то недостатки подобной реализации управления. Но никак не смог найти эту тему.
А в чем суть? Управление в ручном режиме? Руками неудобно рулить.
Есть два варианта. Управление с помощью компьютера и джойстика
со встроенным контроллером(ручной режим). Оба варинта генерируют
стандартные сигналы STEP/DIR.
Хотя в будущем кто знает. В МК можно залить и операционную систему.
Подключить внешнюю память типа SD, загонять туда какие нибудь операции или даже алгоритмы и.т.д. Но это потом конечно.
Приветствую всех!
Надо тут разработать контроллер для двух драйверов на основе микроконтроллера PIC18Fxxxx.
Драйверы готовые китайского производства. Управляются с помощью стандартных сигналов типа STEP/DIR.
Есть готовый девайс-контроллер STEP/DIR на одном PIC18F.
Но он умеет управлять только одной парой сигналов STEP/DIR.
С целью уменьшения цены и дальнейшего удобства по увеличению функциональности
решил управлять двумя китайскими драйверами ШД с помощью одного пик контроллера.
Какие грабли могут ждать меня при таком алгоритме?
PIC18F Был выбран по причине наличия в нем нескольких 16 разрядных таймеров. Для создания независимых временных периодов необходимых для двух сигналов
STEP/DIR.
А скорость у меня задается с помощью АЦП. АЦП нужен для джойстика-потенциометра который указывает направление и скорость вращения ШД.
Здравствуйте все!
Подскажите как подключить шаговик – ДШИ – 200,3 к драйверу. Драйвер я покупал здесьkosmodrom.com.ua/data/cncstepdriver/tb6560.php
Чтобы они само меньше грелись!
Зарание БОЛЬШОЕ СПАСИБО.
Там можно делать различные комбинации. Полное количество обмоток 4.
Можно запараллелить по две обмотки.(биполярный)
Или подключить последовательно(униполярный или биполярный с увеличенным рабочим напряжением)
Вам нужен простой Омметр. прозвоните обмотки и все.
Уровень это одно, а вот ток заряда-разряда ёмкости затвора, другое. С униполярниками проще, там можно по паре повторителей воткнуть, а в мосте - только драйвера. ИМХО.
Спасибо! понял…Значить готовый мост L6203 со своими дайверами предпочтительней. Рассыпуху не люблю. Просто хотел уменьшить сопротивление канала сток-исток.
В L6203 есть бутстраповые конденсаторы для каждого канала. Что будет происходить если уменьшать или увеличивать емкость этих конденсаторов? Прошу прощения за назойливость.
0.3 Ом это только одно плечо и то при 25С, а если на кристале чипа 80С (на корпусе 55 -60С) то сопротивление нижнего плеча 0.4 а верхнего 0.6 итого 1.0 Ом
Если мотор будет запитываться 48 вольтами или выше и присутствует обратная связь по току, соответственно время в открытом состоянии будет ничтожно мало, а следовательно выделяемое тепло, не будет превышать допустимых пределов.
Спасибо! Если я соберу Н-мост из транзисторов IRL3705 работающих от логических уровней, мне нужны драйверы для этого?
Причина в том, что чем меньше сопротивление канала, тем больше емкость затвора выходного ключа, а это требует больших токов на комутацию последних , чтоб не терять на переключениях и не греть попусту чип. В итоге дорожает чип, а востребованность невелика. Основной обьем рынка - удовлетворяют драйвера с током до 2.5А
Спасибо за пояснения! Я плохо в этом разбираюсь. просто тут у меня биполярные двигатели шаговые с сопротивлением обмотки 0,9 Ом. И драйвер Л6203 с его 0,3 Ом-ами уже имеет значительное сопротивление. То есть, у меня стоит задача как можно больше рассеивать мощность на движке, а не на драйвере. Что посоветуете?
0,3 Ом-а по моему многовато. Или нет?
Я тут еще поинтересовался…Тут на форуме мосты или коммутирующие цепи собирают на КМОП транзисторах. Собирать Н-образный мост для биполярного шаговика на отдельных транзисторах лучше, чем применять готовые мосты типа L6203 ???
Конечно если токи не больше 3 Ампер.
Например посмотрел даташит на IRL3705. У него сопротивление канала 0.01 Ом.
А у L6203 написано что 0.3 Ом. Разница довольно большая. В чем причина? У 6203 другая технология?
А даташит почитать?
Таблица “ELECTRICAL CHARACTERISTICS”:
Td Dead Time Protection 100 ns - для 6203
tdt Dead Time Protection 0.5…1 μs - для 6205
Ну я это читал если честно.Так для точности спросил(С английским туговато)…Просто уже не знаю на что грешить, вот и тыкаю все наобум…😠
Кстати, сегодня переделал схему на свой вариант с двумя транзисторами. Оказалось что стук здесь тоже присутствует, просто менее заметно. К тому же если уменьшить частоту генератора, значение стука уменьшается почти до незаметности, в отличии от схемы по даташиту. Где стук постоянен независимо от частоты и других факторов.
Скоро выложу схемы…
Хорошо! На днях выложу схему…То есть даже две схемы. Одна как положено по даташиту, другая измененная на котором указанный дефект исчезает…
Эти связки микросхем довольно популярные, поэтому думаю что обсуждение и решение этой проблемы поможет не только мне но и другим многим людям, которые захотят создать микрошаговый драйвер для ШД.
Я тут подумал и хотел спросить…
Например: если я использую КМОП мосты типа L6203, L6205 мне надо в PIC-контроллере программно задавать “мертвое время” для предотвращения сквозных токов через ключи? Или в этих драйверах “мертвое время” реализовано внутри аппаратно?
Схему рисуйте, “на слух” это не воспринимается.
Хорошо! На днях выложу схему…То есть даже две схемы. Одна как положено по даташиту, другая измененная на котором указанный дефект исчезает…
Эти связки микросхем довольно популярные, поэтому думаю что обсуждение и решение этой проблемы поможет не только мне но и другим многим людям, которые захотят создать микрошаговый драйвер для ШД.
Спасибо что откликнулись! Жаль что такой комплект не использовали.
Этот стук, это какой то глюк происходящий при смене полярности фазы. Причем если применить стандартную схему подключения.
Я пробывал по другому. На входы IN1 IN3 контроллера 6506 подаю лог.единицу(к +5вольт), а на IN2 IN4
подаю лог.ноль(к GND). Выходы OUT1 и OUT3 идут на затворы двух транзисторов IRL3705. Стоки подключены к выводам SENSE. К истокам транзисторов подключены сенсорные резисторы 0,5 Ом. То есть два транзистора подключены к каналам мостового драйвера последовательно…Таким образом я смогу управлять током в обмотках с помощью внешних двух транзисторов. А сигналы переключения полярности фаз IN1 IN2 IN3 IN4 уже идут не через 6506 как положено, а сразу на мостовой драйвер.
И уже при таком подключении, глюка уже нет! Вот что очень странно! Я разделил функции контроля тока и смены полярности. Но это экстенсивный метод. Что некрасиво. По даташиту как положено не получается. Стучит. Причем вращение синусоидальное, просто в начале когда шаг начинается, когда происходит смена полярности, присутствует какой то стук.
В этом есть странность.
По тому что если ШИМ-ить внешними двумя транзисторами стука нет, если через входы переключения фаз стук появляется.
Проверьте кому интересно, очень странный эффект.😠
Вместо L6205 пробывал ставить L6203. Эффект тот же. То есть мосты тут не причем, это точно.
Приветствую всех! Тут написал программу и собрал биполярный микрошаговый контроллер для шаговика, используя вышеописанные микросхемы. Ничего особенного, чисто классическая реализация.
С 2 аппаратных ШИМ блока пика, создается синусоидальние опорные напряжения для компараторов контроллера L6506. и сигналы переключения фаз.
Поэтому даже рисовать принципиальную схему не стал. Просто потребовалось собрать быстро, так как клиент указал конкретный срок.😦
Сразу скажу что по этой программе раньше собирал другую связку.(LB1847+PIC16F876A) Контроллер работает около двух лет, никаких глюков нет.
И тут потребовалось увеличить ток, и момент. Что потребовало КМОП силовые части.
Решил ставить L6205(двойной мост).
А проблема моя следующая:
У новой системы с L6506 появился какой то стук при смене полярности в обмотке. Алгоритм смены фазы тот что был раньше, то есть рабочий. И думаю загвоздка именно в методе регулирования тока в обмотке контроллером L6506. Там она делается через входы переключения фаз: IN1 IN2 IN3 IN4. То есть задает полярность фазы и еще одновременно задает ток в обмотке по синусу. А если переделать эту схему включив два КМОП транзистора к выводам sense1 sense2 и ШИМ-ить уже ими стук исчезает.😃
В принципе можно было так и оставить с транзисторами, но это просто значить убежать от проблемы. К тому же такой метод еще понадобится в будущем.
Никак немогу понять в чем дело? И хотел бы спросить у знающих людей. Помогите если знаете в чем дело. Пока сам грешу на задержку RC фильтра, хотя скорее всего не в этом дело так как ошибка постоянная. Проверил подключить R2R вместо ШИМ, у которого задержка очень мала по сравнению с ШИМ, стук все равно остался.