самодельный станок с ЧПУ, отзывы duxe.ru

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » самодельный станок с ЧПУ, отзывы duxe.ru » Схема контроллера, шаговые двигатели » Оцените контроллер на AVR mega32/mega16


Оцените контроллер на AVR mega32/mega16

Сообщений 1 страница 30 из 72

1

Скрытый текст:

Для просмотра скрытого текста - войдите или зарегистрируйтесь.


обработка шага - на прерываниях, соответственно сигналы step на соответствующих ножках контроллера int0,int1,int2
сигналы dir - задаются в начале программы - dirХ 
pwr_motor - для регулирования мощности двигателя 0..10 (?) надо ли,правильно сделано ????

Выходи под двигатели - порт А и С
так как прерывания всего три, а хотелось бы двигателя прицепить четире, то наверное сигнал дир3 подцеплю на любую ногу контроллера, и анализировать буду в основном цикле программы,но в момент обработки прерывания будет пропуск шага !
пока motor3 работает паралельно motor2.

силовая часть - транзисторы IRL640  ,подцеплены прямо к ногам контроллера, диоды защитные нужны ли ему ???

0

2

Прерывание возникает по некоторому внешнему сигналу, поступающему в процессор. При этом, основная программа останавливается в совершенно произвольном месте (где ее застанет прерывание), и начинается выполнение подпрограммы-обработчика. По окончании работы обработчика, выполнение основной программы возобновляется с места останова. Это бывает очень полезно, если необходимо оперативно среагировать на какое-то внешнее событие. Например, на нажатие кнопочки, на начало передачи данных… И т.д. и т.п.
Сразу оговорюсь - в программировании слабоват.Но в твоем случае - не плучится ли так , что очередной step прервёт выполнение предыдущего,и так далее по цепочке.ИМХО 4-ре двигателя - 4-ре МК.И тогда бардак исключён однозначно, и достаточно самой мелкой "тиньки" на один движок.Хотя я могу в этом ошибаться.Вариант один - прошить и попробовать. :dontknow:
Защитные диоды - нужны однозначно!

Отредактировано Dj_smart (2008-06-19 15:37:36)

0

3

Про защитные диоды нашел - вот :
http://www.cnczone.com/forums/showthrea … mp;page=21
(мой вольный перевод)
"   Where are the snubbers?" - Где защитные диоды ???
If you use the IRL640 there is no need for Snubbers. -  если использовать ирл640,защитные диоды не нужны .....бла-бла-бла

сделал схему-транзисторы прямо на ноги МК, чего то греются они очень, двигатель 7Ом одна обмотка,питание - 25В ,пару сек. и горячие, руку невозможно держать,один сгорел уже,для теста просто включил одну обмотку.

с чего бы это? они ж на 200В, 17А

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

Отредактировано petro_fm (2008-06-20 00:17:08)

0

4

Не знаю, как там делается на СИ, а на АСМе вся процедура обработки прерывания может заключаться только в сохранении состояния порта(или пинов СТЕП  и ДИР. Вся дальнейшая работа должна осуществляться в основном цикле. Причем цикл начинается с проверки, было ли изменение сигналов СТЕП/ДИР. То есть, получив прерывание, надо только запомнить изменения, а потом, дав доработать основному циклу, в новом цикле
уже учесть изменения. 
В этом случае очень легко выровнять все временные интервалы, а джиттер( дрожание фазы), вызванное прерыванием можно свести к 2-3м тактам процессора(доли микросекунды).

По 4-му движку. Можно воспользоваться всего одним выводом прерывания на любое количество входов, просто повесте диоды между входами СТЕП и  входом прерывания.
А по прерыванию, как и сказал ранее - сохраните для дальнейшего анализа состояние степовых и дировых входов.

0

5

Трудоголик спасибо за подсказки !
а кто что подскажет по дико греющимся транзисторам ?

0

6

petro_fm написал(а):

а кто что подскажет по дико греющимся транзисторам ?

А кто что может сказать, если ни схемы в глаза не видели, ни режимов транзисторов не знаем?

Чем меньше информации в твоем вопросе, тем меньше вероятность ПРАВИЛЬНОГО ответа.

0

7

http://img57.imageshack.us/img57/9199/platabc2.th.jpg

Транзисторы - IRL640 (200В 17А), блок питания - с какого то принтера - силовая часть - 25В,логика +5
Первая нога транзистора - на МК ,вторая на двигатель,третья - земля.

0

8

petro_fm написал(а):

а кто что подскажет по дико греющимся транзисторам

Значит транзистор НЕ ПОЛНОСТЬЮ открыт.Померяй напругу сток-исток.Уверен,что там явно не 0,00...Даже если там 1в,при токе3,57а на них "уходит в небо" 3,57вата.Как вариант - буфер на 555ЛИ2.Её входа - на МК,выход - через резистор 4,7ком на +12в,и ,оттуда же,через 100ом на затвор полевика.

0

9

А от чего он не полностью открыт может быть ???
у меня на макетке было собрано МК+ИРЛ2505 - все работало нормально - транзисторы холодные,без буферов и резисторов.

0

10

petro_fm написал(а):

А от чего он не полностью открыт может быть ???

Я не знаю характеристик IRL 640,но тут явно мало напряжение на затворе.Кстати,сток-исток мерял?

0

11

Вот даташит на него http://cnc.4bb.ru/click.php?http://www. … L640.shtml
не мерял, так как я на работе, контроллер дома :-(
напряжение должно быть около 5 вольт, и вроде есть 4,9,если мне память не изменяет.

Отредактировано petro_fm (2008-06-20 13:08:34)

0

12

petro_fm написал(а):

вроде есть 4,9

Это на затворе.Померь сток-исток на полевике когда он "кипит".А даташита НЕТУТИ! Были у меня 540-вые полевики РАЗНЫХ производителей.Одним- достточно 4,7 вольт,а другие только от 8,5 вольт открываются ПОЛНОСТЬЮ! Т.Е. напряжение сток - исток открытого транзистора было в пределах 0,04 вольта.

0

13

Добавка к рекомендации  Dj_smarta - установи резисторы между выходами МК и затворами
транзисторов, 75 - 120 Ом, этим не только защитишь МК от большого тока, но и облегчишь работу полевиков.

0

14

Это МДП структура, тут резисторы по затвору не надоть (токи то микронные, вот ежели бы частота рботы была порядка МГц...)

Обрати внимание на сопротивление канала в открытом состоянии, у него
1,80Ом*1А=1,8Вт
выделяется....многовато а например IRFZ34N:
0,04Ом*1А=0,04Вт....

в 45 раз меньше.

Даташит  ТУТ

Отредактировано HORROR (2008-06-20 23:52:06)

0

15

HORROR написал(а):

Это МДП структура, тут резисторы по затвору не надоть (токи то микронные, вот ежели бы частота рботы была порядка МГц...)

Все равно, входная емкость затвора 1800 пф, а при переходных процессах, когда она разряжена  - портам процессора достается неслабо!

0

16

Трудоголик написал(а):

а при переходных процессах

Да даже в работе- при открывании -заряди,при закрытии - разряди...Так что всё правильно - пусть лучше "дымят" резисторы,а не порты. :yep: И соответственно - чем выше частота - тем хуже для контроллера.

Отредактировано Dj_smart (2008-06-22 22:24:55)

0

17

ничего там дымить не будет, даже если выходной пин на землю посадите - ничего кристаллу не будет (сам "сопли" вешал/чистил неоднократно).....
Иначе радилюбители жгли бы кристаллы пачками...

и кстати. резюк будет "затягивать" переключение транзистора. что отразится на его нагреве (токи то через транзистор ужо приличные)...

0

18

Ну на счёт "дымить" - это образно...

0

19

ТУт короче такая засада:
Если следовать даташиту на АТМЕГА, то ток нагрузки не должен превышать 20 мА. Если безопасно закоротить дальний конец резистора на землю, его величина должна быть не менее 5/0,02=250 Ом. В то же время такое сопротивление действительно вызовет затягивание времени заряда, которое считается по формуле постоянной времени RC-цепи  t = R*C. ЕСли ставить "безопасный"  резистор 250 Ом, то t = 450 наносекунд, что для полевика много. При резисторе 100 Ом время заряда емкости затвора будет 180 наносекунд. При резисторе 50 Ом - 90 наносекунд. Но при резисторе 50 Ом ток выхода МЕГИ (при закороченном дальнем конце резистора) будет 0,1 А. 
В общем уменьшение резистора опасно для МЕГИ, увеличение - для полевика.
Так что тут приходится выбирать - или дать дольше прожить МЕГЕ, или полевику. 
И то и другое желательно.
Если ток двигателя небольшой (до 1-2 А) - можно смириться с затягиванием времени заряда,
если большой - придется драйвер поставить - но это тоже лишние затраты и место на плате.
По Атмелам:
У меня одна Attiny2313 работает непрерывно (уже неделю) с импульсным током выводов 35 мА,
скважность импульсов 5, пока ничего не случилось.  Тьфу - тьфу.

Отредактировано Трудоголик (2008-06-24 09:36:29)

0

20

хм... не считайте, что мелкосхемы разрбтывают студенты :) выходные токи в больших "кирпичах" в 98% случаях указываются для того, чтобы кой-нить доверчивый паяльник не расчитывал получить от них десяток-другой амперов для управления стиральной машиной или духовкой....:)

Как правило даже КЗ на землю не убивает вывод мелкосхемы...

0

21

HORROR написал(а):

Как правило даже КЗ на землю не убивает вывод мелкосхемы...

А если одновременно и достаточно часто до 8 выводов "коротить" то на землю, то на плюс?
Выживет микруха?

0

22

выживет в 99 из 100 случаев... и этот 1 скорее всего придется на заводской деект

0

23

Таки не понял - разъяснили ни человеку про греющиеся полевые транзисторы или нет.  НА всякий случай добавлю. Чтобы открыть такие мощные транзисторы. нужно порядка 10 вольт. В этом случае они откроются полностью и будут холодные. На меньших входных напряжениях транзисторы работают в активном режиме, исправно изображая из себя усилитель класса А (кажется так). То есть - греем воздух. Полезно студёными зимними вечерами, кстати...
Выходов из ситуации два. Либо ставить КМОП буферы с открытым стоком, подтянув их к 12 вольтам, либо применить IRF210х, для того и предназначенные - кормить мощные полевые транзисторы нужным им напряжением.

0

24

Ironfelix написал(а):

Таки не понял - разъяснили ни человеку про греющиеся полевые транзисторы или нет.

ТАк разъяснили - читай сообщение 14 от HORROR-a

       "Велико сопротивление открытого канала"

0

25

бюджетный вариант - связка кт315 + кт361 (или же подобную пару более мощных) и на 12 вольт для стабильного заряда затвора . буфера можно подвесить через резаки к меге для её защиты в случае чего :)

offtop : у меня на преобразователе стоит связка tl494 -> кт972 + кт973 (если память не изменяет ... ) -> полевик
на выходе буфера чёткий фронт и спад .
зы: полевики IRFZ44N . неплохие игрушки . правда спалил один когда усилок врубил почти на полную - левака хватает , врочем как и во всех изделиях на территориях бывшего СССР .

Отредактировано LINKS_234 (2008-06-29 00:45:44)

0

26

LINKS_234 написал(а):

у меня на преобразователе стоит связка tl494 -> кт972 + кт973 (если память не изменяет ... ) -> полевик

В большинстве случаев с TL494 или  UC3842 дополнительные транзисторы ставить не нужно, поскольку они уже имеют формирователи тока для полевых транзистров и достаточный запас по мощности, например, выходной ток у TL494 - до 0,5 А , а у UC3842 - до 1 А.

0

27

Трудоголик написал(а):

выходной ток у TL494 - до 0,5 А

ошибаетесь ! по даташиту 200мА на канал . канала 2 .  но речь не об этом была . я просто привёл пример буферного элемента на двух транзисторах и не заморачивался с микрухами и рассыпухой . ИМХО самый дешёвый и в меру качественный вариант .

ЗЫ:
автору топика по поводу микроконтроллера : зачем вы делаете микроконтроллерное управление при всём при том , что , грубо говоря , микроконтроллер только рапределяет сигналы ?  в моём понимании ( и мечтах :) ) микроконтроллерное управление - это :
1) полноценная клавиатура ручного управления и ручного ввода программы
2) отслеживание по концевикам и/или датчикам  перемещение рабочего органа и слежение за точностью
3) связь с компом - управление процессом как компом , так и возможность записи программы в ПЗУ и автономной работы станка
4) 2*16 жки

ИМХО не так уж и много хотелось бы видеть в хорошем станке и с этой задачей по силам справится меге 128 + микруха ПЗУ 256-512 кило  , младшим моделям - ХЗ ( давно не брал их в руки , да и от конечной схемы зависит всё ) .

Отредактировано LINKS_234 (2008-06-30 00:02:38)

0

28

LINKS_234 написал(а):

ИМХО не так уж и много хотелось бы видеть в хорошем станке и с этой задачей по силам справится меге 128 + микруха ПЗУ 256-512 кило  , младшим моделям - ХЗ ( давно не брал их в руки , да и от конечной схемы зависит всё ) .

Для задач управления 3-х осевым станком хватило бы  и МЕГИ16(32), по скорости выполнения этих задач  они не отличаются от МЕГИ128.Перифирии достаточно, памяти программ и ОЗУ - более чем.  Проблема пока как раз в быстродействии.
Что МЕГА16, что МЕГА128  тратят на  вычисления одно и то же время, например, согласно апноута 200 на  умножение 4-х байтных чисел тратится до 556 тактов, на деление - до 688 тактов, примерно столько же занимает преобразование тех же 4-х байтов из двоичного в двоично десятичный формат. Итого одна операция вычисления занимает 35-40 микросекунд времени. Три операции - более 100 микросекунд, что уже недопустимо для скоростных характеристик станка, не говоря о применении ШИМ.
Так что тут или надо готовить на компе файл таким образом, чтобы МК не пришлось много вычислять, или ждать появления МЕГИ-Х с вдвое большей скоростью процессора, прямым доступом к памяти и системой событий, позволяющей периферии работать между собой, минуя центральный процессор, а также с АЦП,  работающем на скорости 2 Msps.
А пока остается использовать МК как транслятор сигналов из компа на движки.

0

29

прошу прощения , трудоголик , не могли бы вы пояснить для чег нужны 4-ёх байтные числа , умножение и деление их , а так же преобразование ?
а также для чего такое быстродействие для АЦП и каким образом вы собрались его в ЧПУ применить , кроме как для датчиков перемещения (хотя и это мне представляется с трудом о_0 ) ?

0

30

Для простой трансяляции степ/дир в шаги движка они не нужны, но речь идет о автономном контроллере, для которого входными данными будут скорее всего абсолютные  координаты, а выходными - шаги двигателя.

Вот простой пример - сделайте алгоритм движения по экстраполированной прямой с точностью 1 шаг из точки
X1289210Y2612000
в точку: 
X1027372Y2376550
Подача обычная для хоббийных станков - 200 шагов на мм
Координаты - в тысячных мм.
Какие минимально необходимые математические операции вы используете? 
Или более сложный случай - Выполнить команду рисования окружности радиусом 12,450 мм с координатами в первой приведенной точке.

Есть конечно вариант - упростить вычисления в МК , но для этого вычисления должен взять на себя комп, а станку подсовывать ну хотя бы относительные координаты, желательно даже в количестве шагов.

По АЦП.
Нынешнее быстродействие  АЦП (200 тысяч выборок в секунду) не позволяет завязать на него контроль токов в обмотках,
3-4-х двигателей, поскольку АЦП работает через мультиплексор, периодичность контроля тока в каждой обмотке будет небольшая.   
Использование для этого встроенного компаратора натыкается на маленькое препятствие - компаратор имеет внутренний ИОН
на 1,1 или 1,23 Вольта, что вынуждает или использовать внешний высокоточный ИОН с очень малым напряжением или внешние усилители (ухудшается помехоустойчивость) или измерительные резисторы с  большим (0,5-1 Ом) омическим сопротивлением или даже внешние компараторы, как например, в 4AXLPT.
Если предложите вариант более простого контроля тока обмоток( без АЦП) - буду весьма благодарен.

Отредактировано Трудоголик (2008-07-01 09:23:47)

0


Вы здесь » самодельный станок с ЧПУ, отзывы duxe.ru » Схема контроллера, шаговые двигатели » Оцените контроллер на AVR mega32/mega16