Activity
У схем с форсировкой заданной временем есть свои проблемы. Там их Dava описывает.
У меня-же форсировка запирается по достижению нужной силы тока. Это не Шим. Это именно запирание верхнего ключа причем именно в тот момент, когда это надо не раньше не позже. Да и схема надежней. Малоли чего процесор учудит. Он ведь повиснуть может в самый неподходящий для верхнего ключа момент.
Но схема от Dava очень проста, дешева и легка в повторении. В этом ее плюс. Я ее даже как-то собирался делать. И в принципе рекомендовал бы остальным для повторения.
Скорее наоборот- у Вас на каждую обмотку два ключа, в варианте с cnczone по одному плюс один общий на высоковольтный канал. Или я не так понял?
Я не ту схему посмотрел. Я посмотрел схему с ШИМ.
www.cnczone.ru/forums/index.php?showtopic=470&st=2…
Ну да. Типо того. Только немного попроще.
Электропривод с шаговым двигателем ДШ-5Д1МУЗ
Радио 2005 №12
В. СЕКРИЕРУ, Е. МУНТЯНУ, г. Кишинев, Молдова
Схема, исходники. AT90S2313 -> ATtiny2313 + россыпь.
Не то. Там фигня какая-то.
Я тут немного отсутсвовал.
По поводу схемы блока который у меня. У управления двигателем в силовой части 6 одинаковых блоков. На каждую обмотку стоит два мосфета. Один подает землю. Далее обмотка и 4 вольта на обмотку (через диод). Второй Мосфет подает +50 вольт. Там-же стоит Ограничитель по току, который запирает форсирующее напряжение при достяжении нужной величины тока.
То есть запирание происходит не по времени, а по достяжении нужной величины тока.
Мосфеты нормально работают даже без радиаторов.
Один проц на все координаты пребразует сигналя Step Dir в управление обмотками.
Блок питания от компа AT 300 Ватт (принятый в дар 😃 ). С выходной обмотки 12 вольт ВЧ трансформатора снимается переменное напряжение и подается на уже самодельный ВЧ трансформатор который приобразует 12 вольт в 50, 4, и еще 12 для управления верхними Мосфетами, еще по паре диодов для выпрямления тока и по паре кондеров для рабочих напряжений.
еще 12 и 5 вольт берутся напрямую с блока питания. 12 на открытие нижнего мосфета и 5 на управление мозгами. Вся силовая часть оптически развязана от микропроцессора. Ну плюс еще входа микропроцессора также оптически развязаны от компа. Усе.
З.Ы. Если за основу блока питания взять блок питания ATX то можно не мотать 4 вольта на самодельный транс а использовать стандартные 3.3 вольта идущих с Б.П. Можно еще не парится и к блоку питания ATX тупо добавить обычный транс с выпремителем. Но меня не парит намотать самому.
Посмотрите например это
www.purelogic.ru/doc/PDF/SM/PL86H113-4.2-4.pdf
А вообще-то лутше посмотреть в сторону сервомоторов хотя бы на шеточные. Выйдет не сильно дороже, зато более работоспособно.
Ну даже не знаю что и сказать. У меня токарка работает на ШД5. Крутят отлично на 16 кГц. Стандартный мотор с такой скоростью точно работать не сможет.
У приятеля взрослые фрезеры, привода тоже ШД5 с гидроусилителем. Когда с места трогается 700 кг со скоростью 1,5 метра в минуту - это очень не кисло. Просто привода должны соотвествовать станкам.
Механика советских станков где стояли эти двигатели рассчитанана их высокую скорость, и там заменить их стандартными шаговиками напрямую нельзя. Надо или ставить современные блоки управления для ШД5 или серводвигатели.
З.Ы. Это контроллер на 3 координаты для ШД5. Весь в сборе, с блоком питания вместе. Или как эго там - “Сварочным трансформатором”
Сейчас пишу (c грехом пополам) макрос для головки смены инструмента
А понятно. Я тоже его писать собираюсь.
Где-то мне поподался готовый макрос.
вот бы взгянуть.
У меня тоже ТПК125. Мне он достался новым и голым, без электроники. То есть он как пришел в институт снего сразу платы потырили, и вобщем ни разу не включали. Пришлось делать все, включая симисторный блок управления двигателем шпинделя.
А вы с чем воюете?
Вы гравировали на небольшом заглублении или деталь фрезеровали?
Я тоже на ткацкой покупал.
Я брал в Пурелогике, косяков особых не заметил, за исключением тех, про которые меня они заранее предупреждали. Брал всего один комплект приводов. Так что статистика относительная. В остовном все собираем на сервоприводах и соотвественно используем Геки.
А вот мнение что железо везде одинаковое в корне не верно. Всегда брал валы в сервотехнике и нареканий к ним вообще ни каких. В сервотехнике валов не было, у нас на складе пересортица (оказалось что вместо упаковки 20-х лежит упаковка 16-х валов), станок сдавать надо ну и угораздило нас купить китайские валы. Так они за год у клинта на станке сдохли. Прокатались подшипниками.
А да вот еще. Не ошибается только тот, кто ничего не делает. Лиджики делают, ну и ошибаются соотвественно, и это нормально. Главно что-бы они делали выводы из своих ошибок.
У меня есть несколько промышленных блоков питания. Минус там нигде не заведен на корпус. Только земляной провод питания с розетки подсоединен к корпусу блока питания.
Промышленные драйвера двигателей, минус тоже незаведен на корпус. Более того, в инструкции написано Не соединять минус блока с корпусом!
На 1Е61ПМ Шаговые двигатели? Даже не знаю что и сказать. Даже на Ижах 86 движки не тянут.
Винты оставляли или ШВП ставили? (Просто интересно но не по теме).
Если опустить детали относительно экранов и длинны провода, еще надо уточнить а какая мощьность блока питания у вас.
И еще. Для шагового мотора вроде нормальным является скорость примерно 1000 шагов в секунду или где-то 300 оборотов в минуту. Потом мощьность начинает катастрофически падать.
Ну и 30 вольт - это мало. Я на 86 даю вольт 80. но ваши драйвера явно не выдержат. Ну дайте хотя-бы вольт 45.
Поставьте драйвера в режим микрошага.
Какой ток выставлен на драйвере. Попробуйте его поднять.
И еще. Как у вас подсоеденены обмотки. Паралельно или последовательно.
З.Ы. У меня тоже 1Е61ПМ
Назрела проблема подключения Двигателя постоянного тока на 220 вольт с обмоткой возбуждения. ток до 10 ампер.
Ну про подключения двигателя мне все понятно. А вот какие Транзисторы поставить и какие дополнительные Изменения надо сделать в схеме?
На тразисторы посматриваю вот на эти IRFP360LC.
В схеме понятно что надо низковольтное питание завести с отдельного Б.П.
А вот что еще надо поменять?
Еще вопрос. Теме достаточно много времени, и хотелось бы уточнить в каком месте сейчас лежит последняя схема, прошивка (или прошивки), ну и разводка платы, даже наверно более правильно сказать последний проверенно работающий вариант. А то что-то уже менялось несколько раз и я чего-то запутался.
И еще, вопрос к Андрею по поводу датчик тока. Как его использовать. Или оставить резистор с компаратором?
Есть ЧПУ работающие по двойной закрытой схеме. К драйверу это отношение не имеет. Серводвигатель с драйвером сам по себе, Оптическая линейка на оси сама по себе. Софт считывает реальное положение с оптической линейки и коректирует сигналы драйверу step/dir. Типа cncbrain. Они сейчас готовят новую версию.
Касаемо поставить энкодер прямо на ось, а не на движок - тоже можно. Но надо настраивать параметры разгон, торможение и тайм аут по ошибке. Если поставить большие значения разгона/торможения то система войдет в резонанс. Если маленькие то резонанса не будет, но увеличится задержка при корекции двигателя. У меня на взрослом фрезере стоит ЧПУ с линейками на столе, а привод - двигатель постоянного тока без энкодера. Неточность обработки меньше сотки. Линейки микронные. Так что схема не просто должна работать, а она работает у меня.
З.Ы. А зачем вам для металло-обработки высокие скорости перемещения?
Я уже писал Этот вопрос, но ни кто не ответил… поэтому повторюсь:“Подскажите, у станков с поворотной осью, фреза во время работы углубляется в заготовку за центр вращения?”
На взрослых станках - да.
Ставить вращающийся стол паралельно рабочему столу смысла нет. Для станков чпу конечно.
Ось вращения лутше ставить паралельно стола. тогда вы сможете например нарезать шестеренки при помощи этого столика. Правда еще бы знать какой у вас шпиндель и позволит ли он ставить модульные фрезы. Обрабатывать корпусные детали.
86 движка должно хватить. Редуктор не нужен. Там в столике он и так есть. ручками наверно легко крутится, но медленно.
Деталь может быть прижата конусом, можно патрон от токарного стонка закрепить на столе, можно прямо к столу при помощи УСП деталь прикрепить. вариантов крепления детали много.
Да и вообще-то столик должен сниматься со станка.
А что значит несинхроммый сервопривод?
Я как-то считал что они все синхронные.
А чем управляете? Какие программы могут управлять несколькими осями через LPT-порт с частотой 200кГц на каждую ось?
У меня не фрезерный станок, а принтер. Управление от своей схемы на AVR-ках. Для получения нужной скорости стоит несколько процессоров, каждый из которых занимается своей задачей. За движение отвечают две меги88.
Принтерный порт тут не причем.
Собственно не стал приставать со схемой, так как геки уже месяц работают без нареканий, и от добра добра не ищут.
О. Победил Геко. Короче проблема была в том, что стоял высокое (для моего двигателя) значение GAIN/DAMP. Уменьшил примерно до 15-20% (по умолчанию стояло примерно 30%) и движок замолчал.
Сижу и думаю. А какого собственно говоря изобретать велосипед.
Надо просто померить реальную скорость текущей версии контроллера.
для этого надо установить предел по ошибке ну например 32 (или 128/256) то есть не очень большую. С внешнего генератора подать частоту STEP. и через схемку с этого же генератора синхронно генерить эмуляцию сигналя A/B с энкодера. Увеличиваем частоту и в какой-то момент (когда проц уже не сможет успевать обрабатывать сигналы) он встанет по ошибке.
А дальше уже думать чо делать.
Попробую на выходных повозиться.
Вот еще мысль. Почемубы не скрестить ужа с ежом. То есть в одну схемку завести и экодер и Step/dir и процессор дергать только по двум прерываниям Увеличение/уменьшение дельта х.
Я ковырял серво управление На струйном принтере Эпсон 4400. Там раздельное шим формирование на серводвигателях. Для себя я сделал вывод что мне тоже нужно раздельное. Так что прийдется ковырять smc2.
xMega - 6$-8$
Мега88 - 2$
Разница 4-6$ на стоимости конечного устройства особой рояли несыграет. (А в моем случае вообще пофиг ±50баксов).
но зато иксмега не только в почти два раза быстрее, но еще можно завести на прерывания не только по Step но и по энкодеру оба канала.
Но это все лирика.
Если честно, то меньше всего я хотел заниматься разработкой собственного серво контроллера. Но кажись увы прийдется.
Немного о геке. У геки допустимая ошибка ±127 шагов. С точки зрения разработчика есть некоторое предположение что если при управлении двигателем ошибка больше 127 шагов то значит вы неправильно управляете двигателем. То есть пользователь должен правильно настроить характеристики разгона, торможения двигателя и т.д. В чем-то они правы. Мне пришлось немало поработать чтобы настроить свою программу так, что и иметь максимальный разгон/торможение/скорость и при этом ошибка не привышала 127.
А теперь о главном. Откуда взялась эта цифра ±127. Все очень просто. На обычной логике типа нашей 155 серии (ну их соотвественно 74…) сделан вычислитель ошибки с энкодера и сигналов степ/дир. И максимальная частота определяется максимальной частотой этой самой логики. там буквально 3-4 корпуса микросхем. И на выходе имеем ту самую дельту X с которой и проделываем все операции по PID алгоритму. Ну и соотвественно все упирается в то, что эта самая логика 8-ми битная. Хотя ее легко расширить в 16 бит.
То есть. Если мы разгрузим процессор от необходимости общитывать дельта х, и вынесем это на некотурую внешнюю схему, то мы получим за недорого гарантированно высокую скорость обработки сигналов энкодера и сигналов степ. Эту внешнюю схему можно реализовать как на рассыпухи, так и на ПЛИС или отдельном процессоре.
При этом в эту-же схему можно внести возможности по умношению шагов, ну или там передаточного числа. Схемку такого плана я могу сделать за пару дней. Но вот ковырять программу чена я повешусь. То есть идея у меня такова. Выкинуть из программы обсчет энкодера и т.д. и тупо брать значение дельта х из какого-нибудь порта. Напрашивается порт D но там RX/TX мешает. Порт С- слишком мало разрядов. Уже поглядываю на 32 мегу.
arisov77 Если я сделаю внешний счетчик, сможете подправить прошивкой smc2 так, что-бы она использовала внешний счетчик?
Что-то цены у них неправильные, интересно, на кого расчитаны?
Вот готовый комплект www.dmm-tech.com/Pricing.html по этому поводу.
Попробую купить на следующей неделе.
Читал с огромным интересом. Я использую DC сервомотор с энкодером 1000 и Геко 320.
Немног о геке. При использовании энкодера он считает фронты с энкодера как нарстающие так и спадающие. То есть реально дает 4000 позиций на оборот. Моя схема управляющая двигателем примерно стакой частотой и дает импульсы для управления двигателем на геку. То есть почти до 200 кГц. (скорость движка до 3000 об/минуту). И в принципе меня почти все устраивает. Но!!!
А вот теперь об этом самом но. Движок поет. То есть когда он стоит он урчит себе. Причем урчит достаточно громко. И это меня добивает. В некоторых системах при останове двигателя на него ничего не подается. В других при остановки на движок подается напряжение то в одну сторону то в другую. Теоретически при этом движок должен стоять, но это не так. На сколько я помню в первой версии чена было раздельное управление шимами для разного направления,и в точке останова движок практически обесточивался. Именно такая система применяется в современных принтерах. То есть движок повернулся и все. Дальше его хоть руками вращай. В этом смысле вариант чена меня устраивал. А вот скорость его работы - категорически нет.
Теперь я так понимаю со скорость все нормально но вот движки опять поют?
А вообще проект пора переносить на ATxmega.