Специальные цены   новые товары
Закрытая тема
Страница 2 из 13 ПерваяПервая 1 2 3 4 12 ... ПоследняяПоследняя
Показано с 41 по 80 из 497

Усовершенствованный сервопривод Чена

Тема раздела Драйверы и контроллеры для CNC в категории Станки ЧПУ, Hobby CNC, инструмент; Хочу продолжить тему усовершенствования сервопривода Чена. Для начала сразу уточняю, что всё прекрасно работает на макете. На станок буду ставить, ...

  1. #41

    Регистрация
    22.07.2007
    Адрес
    Ульяновская обл.
    Возраст
    44
    Сообщений
    301
    Хочу продолжить тему усовершенствования сервопривода Чена.
    Для начала сразу уточняю, что всё прекрасно работает на макете. На станок буду ставить, наверное, только осенью.
    1. По схеме, ПП и конструктиву: всё делалось под определенный станок, поэтому имеются некоторые особенности, например, схема опроса энкодера сделана на компараторе, т.к. в станке установлен какой-то старинный энкодер на лампочке и фотодиодах. С нормальным энкодером LM2903 можно исключить. Светодиоды для индикации питания и стабилизации напряжения на фотодиодах энкодера.
    Выходной каскад позаимствован от UHU. Выходы А(PC1) и В(PD7) я не использовал, на них логические сигналы направления вращения.
    БП нормально работает от 16В до 350В (постоянки) – проверенно на нескольких десятков конструкций. Диоды VD7-VD10 для «подстраховки» контроллера от пробоя транзисторов. Правда во время «баха» (по своей невнимательности на вход питания подал переменку) вылетели только транзисторы и стабилитроны, так что диоды можно тоже не устанавливать (кроме одного по питанию.). Транс намотан на ф.кольце М2500НМС1 К16х8х6. У кольца обтачиваются края, разламывается пополам, затем SuperGlue или эпоксидкой склеивается без прокладки. Полученного зазора достаточно для этой мощности. Затем кольцо обматывается, и мотаем первичку ПЭВ-2 диаметром 0,15мм – 70 витков (длина провода 154-155см). Индуктивность должна быть около 2,5 мГн. Если она будет другой, ничего страшного – LNK520 у меня работали от 800 до 5000 мГн. Вторичка содержит 12-13 витков (36см) проводом ПЭВ-2 0,25мм.
    Плата двухсторонняя 92х120мм, в формате SprintLayout5. Рассчитана в основном на SMD элементы. Транзисторы без радиаторов, но немного места под них есть. У меня размер платы был ограничен посадочным местом в станке, поэтому при повторении конструкции (если найдутся желающие ) желательно место под радиаторы увеличить. Если надо могу выложить фото.
    Для повышения надежности и помехоустойчивости, я думаю, что можно немного модернизировать схему: установить между контроллером и драйверами (IR2184) быстродействующие оптопары (вместо диодов VD9,VD10), драйвера запитать от отдельной обмотки транса, на вход опроса энкодера также установить оптопары. Тем самым мы от всего (кроме RS-232) гальванически развяжем контроллер и как мне кажется, еще не одному микроконтроллеру это не повредило .


    2. По прошивке: сначала сервопривод у меня не заработал. Жил своей непредсказуемой жизнью. (Как ругал я этого Художника!) Потом подключил к RS-232, запустил ServoTuning. Движок стал крутиться в ШИМ-режиме, после мучений ввел ПИД- коэффициенты от Художника и чудо наступило – в серворежиме, с небольшими «глюками» в программе движок стал крутиться как надо. Так что, тем кто прошивает CodeVision надо обязательно отдельно прошивать и EEPROM. Наверное, судя по форумам, такая ошибка была и других. Без прошивки EEPROM сервопривод не работает, движок сразу бешено крутиться. Правда и после неё он толком не работает, но пару включений, если повезёт, он уже может автономно без ServoTunning по Step&Dir работать. Как здесь уже писали и сам Художник это подтвердил http://www.cnczone.ru/forums/index.php?sho...c=114&st=20 «слетала» EEPROM. Есть много способов уменьшить вероятность сбоя от этого, но самый лучший (в плане надёжности) – это избавиться от использования хранения коэффициентов в EEPROM. (Если у вас нету тети, её вам не потерять )
    Для этого я поступил следующим образом: сначала в контроллер записываю прошивку от Художника, я использовал servo_mega8_int.hex (Flash) и servo_mega8_int.eep (EEPROM). Затем в ServoTuning «гоняю» движок, меняю ПИД-коэффициенты, записываю их на бумагу. Потом полученные десятичные значения перевожу в шестнадцатеричные (по 2 байта). Эти hex в AVRStudio c прошивкой ServoFinishArtistInt.asm или ServoFinishArtist.asm ввожу в подпрограмме LoadPIDParamRAM (там есть комментарии), перекомпилирую и уже конечный (финишный) hex-файл в CodeVision «шью» в контроллер.
    Выше указанные .asm – файлики я избавил от всего лишнего – от EEPROM, связи с компом по RS-232. С этими прошивками сервопривод может только работать с по Step&Dir. Что собственно мне и надо. Искрил рядом дросселем… сбоев не было.
    Для тех, кому надо связь по RS-232 сделал ServoUART.hex - её также можно использовать для подбора ПИД-коэффициентов, «гонять» в ServoTuning, только нельзя будет записать ПИД-настрйки в EEPROM. При автономном включении сразу переходит в серворежим от Step&Dir.
    На макете разницы в прошивках я не заметил.
    Небольшое дополнение: при программирование в CodeVision я использовал внешний тактовый генератор. Fuse –биты указаны в .asm файликах.


    Пока я не установил серву на станок хотелось бы узнать мнение, советы по следующим вопросам:
    1. на станке у меня 2 привода перемещения порталом: на первом установлен 1 движок СЛ-369 (U=110В, ток трогания –2,5А, ток при максимальной скорости – 0,4А), на втором приводе 4 таких же движка в параллель). Надо ли мне устанавливать на транзисторы IRF 740 (до 10А) устанавливать радиаторы? Для первого привода, как мне кажется не надо, а на второй? Если да, то какой площади? Если я для второго привода буду использовать IGBT-транзисторы IRG4PC50UD, 600В, 55А, то в этом случае радиаторы нужны?
    У меня просто плата будет установлена непосредственно около движков вместо другой платы и радиаторы там будет очень трудно «запихнуть».

    2. По поводу настройки ПИД - коэффициентов: где и что можно почитать про это, что зависит от каждого из них? В комментариях я некоторые расписал, но боюсь, что они не точны. В реальном станке может всё измениться. Хотелось бы быть подготовленным к этому хотя бы теоретически.

    3. Как мне кажется, Художник использовал за основу первые варианты прошивок от Чена. На сайте Чена написано, что более поздняя версия smc3a.asm оптимизирована для замены шаговых двигателей (Optimized for Replacement of Stepping Motors) и исправлены некоторые ошибки (smc3a.txt в папке Chan, также в ней есть корявый перевод Google странички с его сайта). Спрашивать у Художника бесполезно – он ничего не помнит, а возможно и не он её переделывал. Поэтому, вопрос для тех кто разобрался в алгоритмах Чена и Художника – какая для из них, на Ваш взгляд лучше (в плане «ходовых» качеств)?

    Схема, плата, прошивка, …. в архиве.

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

  2.  
  3. #42

    Регистрация
    23.04.2008
    Адрес
    Полтава, Украина
    Сообщений
    154
    Цитата Сообщение от arisov77 Посмотреть сообщение
    Хочу продолжить тему усовершенствования сервопривода Чена.
    .....
    Узел из светодиодов HL1,2 и резика R34 негодится, его цель, как я понимаю защита от кз после разъема ХР3 по цепи 5 вольт или питание фотодиодов 3 вольтами, возможно у автора просто был готовый оптодатчик на 3 вольта, да еще диоды VD1.VD2 развернуты не в ту сторону, стоит просто заменить нормальными оптопарами, а вместо одного R34 поставить 2 на каждый ключ, номиналом 470 ом а входы(светодиоды) запаралелить и пустить через резик, если там переменка, то встречно еще поставить защитный диод .
    Насчет развязки и модернизации цепей VD9,VD10 и резисторов R13.R14, думаю да, стоит развязаться, на случай пробоя одного или нескольких полевиков, хотя походу эти диоды и недолжны пропустить повышенную напругу, но лучше как лучше, это не дорого.
    Входной буфер на транзисторах VT1,VT2 вообще странный, я бы просто поставил логические инверторы, 561лн2 например, но это дело вкуса...

    Это что при стороннем взгляде видно.

  4. #43

    Регистрация
    22.07.2007
    Адрес
    Ульяновская обл.
    Возраст
    44
    Сообщений
    301
    Цитата Сообщение от ЛомиК Посмотреть сообщение
    Узел из светодиодов HL1,2 и резика R34 негодится, его цель, как я понимаю защита от кз после разъема ХР3 по цепи 5 вольт или питание фотодиодов 3 вольтами, возможно у автора просто был готовый оптодатчик на 3 вольта, да еще диоды VD1.VD2 развернуты не в ту сторону, стоит просто заменить нормальными оптопарами, а вместо одного R34 поставить 2 на каждый ключ, номиналом 470 ом а входы(светодиоды) запаралелить и пустить через резик, если там переменка, то встречно еще поставить защитный диод .
    Входной буфер на транзисторах VT1,VT2 вообще странный, я бы просто поставил логические инверторы, 561лн2 например, но это дело вкуса...
    Я же писал, что делалось под конкретный станок, поэтому и схема опроса энкодера такая. Про светодиоды тоже писал, что они для индикации и стабилизации напряжения на фотодиодах. Фотодиоды включены правильно, где-нибудь почитайте для общего развития об включениях фотодиодов, тем более они в станке с 75 г. стоят в таком обратном включении. "Старожилы" не помнят, чтобы даже лампочки меняли, не то чтобы фотодиоды. Также рядом с основным энкодером установлен точно такой же резервный. Поэтому мне менять фотодиоды с лампочкой на нормальную оптопару нет никакого смысла, к тому же пришлось бы разобрать пол-станка. Напряжение с фотодиодов меняется от 0,1 до 2,9В, затем через делится на 10 (от 0 до 0,3В – на инверсном входе компаратора) - для уменьшения влияния наводок. Опорное напряжение на прямом входе компаратора 0,15В. Также введён небольшой гистерезис.
    Вы предлагаете светодиоды запаралелить – это говорит о вашей некомпетенции в схемотехнике.
    Наверное разработчики программатора AVR910 от Atmel http://www.atmel.com/dyn/resources/prod_do...nts/doc0943.pdf входной буфер на транзисторах VT1,VT2 не посчитали странным, поэтому и использовали. У меня к нему тоже претензий нет.

  5. #44

    Регистрация
    23.04.2008
    Адрес
    Полтава, Украина
    Сообщений
    154
    Цитата Сообщение от arisov77 Посмотреть сообщение
    Я же писал, что делалось под конкретный станок, поэтому и схема опроса энкодера такая. Про светодиоды тоже писал, что они для индикации и стабилизации напряжения на фотодиодах. Фотодиоды включены правильно, где-нибудь почитайте для общего развития об включениях фотодиодов, тем более они в станке с 75 г. стоят в таком обратном включении. "Старожилы" не помнят, чтобы даже лампочки меняли, не то чтобы фотодиоды. Также рядом с основным энкодером установлен точно такой же резервный. Поэтому мне менять фотодиоды с лампочкой на нормальную оптопару нет никакого смысла, к тому же пришлось бы разобрать пол-станка. Напряжение с фотодиодов меняется от 0,1 до 2,9В, затем через делится на 10 (от 0 до 0,3В – на инверсном входе компаратора) - для уменьшения влияния наводок. Опорное напряжение на прямом входе компаратора 0,15В. Также введён небольшой гистерезис.
    Вы предлагаете светодиоды запаралелить – это говорит о вашей некомпетенции в схемотехнике.
    Наверное разработчики программатора AVR910 от Atmel http://www.atmel.com/dyn/resources/prod_do...nts/doc0943.pdf входной буфер на транзисторах VT1,VT2 не посчитали странным, поэтому и использовали. У меня к нему тоже претензий нет.
    Насчет включения фотодиодов ошибся, согласен.
    Нсчет параллельного включения, да пожалуй лучше включать каждый через свой резистор что бы выровнять токи через них, иначе чем больше будет разница в падениях напряжени на каждом из них, тем больше будет разница в токах и соответственно яркость, но если учесть, что они из одной партии, то разницы большой быть недолжно, а та разница в яркости, что будет, недолжна отразится на работе оптопары в целом, но да, это не лучшее решение...
    Разработчики Атмела просто видать экономили элементы, им всеравно сколько ставить компонентов, лиш бы по цене дешевле, а мне проще одну микруху поставить, да еще куча свободных инверторов останется навсяк.
    Ладно, это не мое дело.

  6.  
  7. #45

    Регистрация
    25.07.2008
    Адрес
    Bulgaria
    Сообщений
    4
    Извините за мой руский ...

    Я тоже делаю ELM CHAN серво + UHU power stage ...

    Здесь тема очень интересна, но я думаю что надо немножко изменить.

    Позмотрите мою схему .... в конце

    http://www.bg-cnc.com/phpBB3/viewtopic.php...34&p=86#p86

    Надо димать об current limiting ! и для болших V надо използоват другие power stage.

    Скоро я надеюс сделат первъе пробь ... надеюс to "keep smoke in" как говорят американць

    Будет ли так добр "художник" чтобь дал нам source code для ServoTuning.exe ??

    В будищем я постараюс прокоментировать source code ( SMC3A ), взят все что нужно для ServoTuning.exe и если возможно
    оптимизировать code ( SMC3A ) до всех нужньх возможностей, которье публиковань здесь и в интернет.

    Поздравляю всех !

    Емил

    http://www.bg-cnc.com/wordpress/
    http://www.bg-cnc.com/phpBB3/

  8. #46

    Регистрация
    20.02.2006
    Адрес
    Минск
    Сообщений
    20
    У меня четыре вопроса

    1. Приведите настройки FUSE для этого привода

    2. Может кто-нить юзал этот двигатель DYNAMO SLIVEN PIK 8 - 6/2.5 36V 0.30 Nm 1600 min-1

    3. Почему программа ServoTurning - соединяется, а дальше при любом действии (timeout)

    4. Открытый проект на dsPIC30f4012h http://members.shaw.ca/swstuff/dspic-servo.html - будет ли серва быстрее чем на ATMEGе

  9. #47

    Регистрация
    16.12.2006
    Адрес
    Ростов на Дону
    Возраст
    53
    Сообщений
    61
    Я на chipboom прошивал у него побитного доступа нет, Я на новом компе и конфиги не сохранил, примерно так- см. личку.
    ЕПРОМ прошить не забыл? у меня зпустился без проблем, двжок вроде от эпсона, в соседнем посте упоминался.
    А энкодер у тебя какой?

  10.  
  11. #48

    Регистрация
    20.02.2006
    Адрес
    Минск
    Сообщений
    20
    EEPROM прошил - проверил - все идентично.
    В качестве энкодера хочу использовать оптическую линейку (немецкую) . У нее точность 1 микрон. Или энкодер - 1000 на импульсов, как раз
    под шаг моего винта получается 1 микрон дискретность.
    Еще вопрос : безшунтовой измеритель тока двигателя.

  12. #49

    Регистрация
    27.10.2006
    Адрес
    Санкт-Петербург
    Возраст
    46
    Сообщений
    188
    Еще вопрос : безшунтовой измеритель тока двигателя.
    Датчики тока посмотрите здесь
    http://www.radioradar.net/news/electronics...2005-07-27.html

  13. #50

    Регистрация
    22.07.2007
    Адрес
    Ульяновская обл.
    Возраст
    44
    Сообщений
    301
    Для BlrUsr: А по какой схеме собирали, начём связь по RS-232?
    Есть 2 варианта программы ServoTuning. Одна из них вер. 0.1.1.0 у меня больше глючила (вылетала), чем 1.0.0.0.

    Для imilcnc (Будет ли так добр "художник" чтобь дал нам source code для ServoTuning.exe): скорее всего надо обращаться к Alexander A. Karsakbayev, а не к Художнику (Дмитрий Жабин), т.к. авторские права на ServoTuning вроде принадлежат ему. (Правой кнопочкой мыши и посмотреть свойства ServoTuning.exe в закладке Версия).
    Не авторство Художника также косвенно подтвердила моя личная переписка с одним из участников форума, который лично общался с Дмитрием.

  14. #51

    Регистрация
    20.02.2006
    Адрес
    Минск
    Сообщений
    20
    Собирал на maxe232/ самое интерестное ,что в терминале при вкл выводится Servo controller V (вроде так)
    Может командами через терминал можно задать значения пид. (такие ли они как у чена)

    ServoTuning ver 1.0.0.0.

    И еще вопрос :
    Какая max скорость будет на моем станке : Шаг винта 1мм, енкодер 1000 им/об, двигатель DYNAMO SLIVEN PIK 8 - 6/2.5 36V 0.30 Nm 1600 min-1, сервопривод Художника.

    Датчики тока, действие которых основано на эффекте Холла - подойдут для постоянника?
    Такие у меня есть от старых жестких дисков.

  15. #52

    Регистрация
    22.07.2007
    Адрес
    Ульяновская обл.
    Возраст
    44
    Сообщений
    301
    Попробуйте уменьшить скорость СОМ-порта (в диспетчере устройств) у меня стоит 9600.

    Скорее всего датчики Холла от старого винта не подойдут, т.к. они не датчики тока, а датчики положения ротора. Обычно их 3 шт.

  16. #53

    Регистрация
    20.02.2006
    Адрес
    Минск
    Сообщений
    20
    Все нормально , спасибо . не было экрана, а рядом шаговики и импульсные источники "трещат"

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

    В линейке "энкодере"
    A , неA
    B , неB
    R , неR


    В сервоприводе художника(чена) показан как дополнительный вход на ATMEGу энкодера Z.
    Он как-то влияет на систему?

  17. #54

    Регистрация
    22.07.2007
    Адрес
    Ульяновская обл.
    Возраст
    44
    Сообщений
    301
    Цитата Сообщение от BlrUsr Посмотреть сообщение
    В сервоприводе художника(чена) показан как дополнительный вход на ATMEGу энкодера Z.
    Он как-то влияет на систему?
    Что-то я не нашёл по схеме у Художника доп. вход Z, есть вход Reserved. Я его не пробовал использовать, но судя по прошивке servo_mega8_int.asm – это должен быть вход ограничения движения (при лог.0 на этом входе переход на подпрограмму il_fall). В прошивке servo_mega8.asm этот вход не используется.

  18. #55

    Регистрация
    25.07.2008
    Адрес
    Bulgaria
    Сообщений
    4
    "для ServoTuning.exe): скорее всего надо обращаться к Alexander A. Karsakbayev"

    помогите связатся с ним ...

    ICQ 110874072

    emilvv@gmail.com

  19. #56

    Регистрация
    22.07.2007
    Адрес
    Ульяновская обл.
    Возраст
    44
    Сообщений
    301
    emilcnc попробуйте связаться с Карелиным Максимом http://k2soft.narod.ru/contacts.htm , возможно он поможет. Художник (Дмитрий Жабин) указывает на http://www.k2soft.narod.ru в качестве домашней страницы http://www.cnczone.ru/forums/index.php?showuser=10. Или напишите Художнику в личку на форумах http://www.cnczone.ru и http://www.sapr2k.ru/index.php, так как с этого форума его изгнали. Кстати интересно за что?

  20. #57

    Регистрация
    31.07.2006
    Адрес
    Москва
    Сообщений
    425
    Цитата Сообщение от arisov77 Посмотреть сообщение
    «слетала» EEPROM.
    Чтоб память не слетала нужно правильно установить Фьюзы - смотрите в низу странички - http://avr123.nm.ru/02.htm

  21. #58

    Регистрация
    31.07.2006
    Адрес
    Москва
    Сообщений
    425
    Цитата Сообщение от Anton_M Посмотреть сообщение
    Чтоб память не слетала нужно правильно установить Фьюзы - смотрите в низу странички - http://avr123.nm.ru/02.htm

    Полевики советую брать для Н-моста на ток в 5 раз больший чем вам нужен для мотора (ток аппаратной защиты на 50% больше) и на напряжение на 50 % выше чем питание моста.

    Микроконтроллер разумно выбрать с аппаратным интерфейсом для квадратурного энкодера - dsPIC30 или 33.

    http://www.microchip.com/stellent/idcplg?I...;param=en533540

  22. #59

    Регистрация
    27.01.2007
    Адрес
    Волгодонск
    Возраст
    39
    Сообщений
    59
    кто бы отладил и наладил производство недорогих сервоконтроллеров...

  23. #60

    Регистрация
    22.03.2006
    Адрес
    Железногорск
    Возраст
    61
    Сообщений
    827
    Цитата Сообщение от duritskiy Посмотреть сообщение
    кто бы отладил и наладил производство недорогих сервоконтроллеров...
    А оно нужно? В объемах, окупающих затраты на развертывание производства и приносящих прибыль и при этом недорогих?
    При этом нужно учесть, что сервоконтроллер и двигатель суть "близнецы братья" - параметры одного сильно зависят от другого, что грамотно настроить сервопривод намного сложнее, чем просто подключить ШД...
    Кто хочет серво - покупает микроконтроллер UHU и делает сам. Или покупает готовое решение - вместе с двигателем.
    А вообще, серво - скорее из профессионального использования, а не хобби, и там недорогой контроллер скорее не нужен. Важнее надежность и качество.

  24. #61

    Регистрация
    22.07.2007
    Адрес
    Ульяновская обл.
    Возраст
    44
    Сообщений
    301
    Цитата Сообщение от Anton_M Посмотреть сообщение
    Чтоб память не слетала нужно правильно установить Фьюзы…
    Не поможет. На надёжность EEPROM в AtMega8 отвечает только 1 фьюз – BODLEVEL. Он у меня =0, т.е. сброс происходит при 4В, а сбой всё равно происходил. Очень хорошо описаны причины и способы устранения «слёта» EEPROM в книге В.Н. Баранова «Применение микроконтроллеров AVR: схемы, алгоритмы, программы», стр. 154-156. (выкладываю здесь – Reset_EEPROM.rar).
    Из-за того, что нет гальванической развязки между МК и двигателем при искрении коллектора очень даже возможен сбой. (При питании 110В осциллограф стоящий рядом с проводами к движку «с ума сходит»). Для бесколлекторников, мне кажется это не так актуально.
    Пути уменьшения вероятности слёта я вижу следующие: полная гальваноразвязка МК и выполнить рекомендации указанные В.Н. Барановым, т.е. Brown-детектор, изменение адреса EEPROM после записи и считывания, на адрес не содержащий данных, и мажоритирование. И есть на мой взгляд, самый надежный способ – это совсем отказаться от хранения данных в EEPROM, что я сделал. Хотя в этом способе есть недостаток – неудобство настройки, но надежность превыше всего.

    Цитата Сообщение от Anton_M Посмотреть сообщение
    Полевики советую брать для Н-моста на ток в 5 раз больший чем вам нужен для мотора (ток аппаратной защиты на 50% больше) и на напряжение на 50 % выше чем питание моста.
    Спасибо за советы. Об этом ещё писал emilcnc. Я сам до этого дошел после нескольких «бахов» во время своих экскрементов. Один (я уже выше на этой ветке писал) из-за своей ошибки, 2-ой раз - из-за перегрева транзисторов (при токе 1А - IRF740 без радиатора проработали около 30 сек.), 3 раз - из-за резкой смены направления. В принципе при правильном настроенном контроллере и Масh (плавный разгон и торможение в закладке Config/Motor Tuning) можно эксплуатировать сервопривод и без аппаратной защиты, но никто не застрахован от глюков Mach, наезда на препятствие и т.п.
    Мне всё-таки пришлось поставить аппаратную защиту (на отдельной маленькой платке), установить радиаторы. На IRF740 c небольшим радиатором (очень хорошо подошёл алюминивый профиль от оконного карниза) и током ограничения около 1А привод можно эксплуатировать. На мой взгляд полевики надо брать с 10 кратным запасом (IRF740, 400V, 10A). При хорошем радиаторе можно, наверное, и 5 кратный запас.
    Также выяснилось, что при удержании двигателя (при 1А) 2-ух ватный резистор RC-цепочки подключенной параллельно движку начинает сильно греться, пришлось поставить в параллель 2 шт. МЛТ-2 по 3кОм. Сейчас жду IRFP260N, Nкан 200В 49А, ТО247АС как у UHU. Как их получу буду дальше умощнять, о результатах сообщу позднее. Из-за этого у меня весь процесс затормозился.
    При экспериментах (при «высоких» напряжениях) выяснилось, что контроллер чувствителен к наводкам по входу энкодера. Как выяснилось, из-за высокого выходного сопротивления датчиков энкодера. Пробовал щелевые оптопары с нагрузочным резистором 1кОм и экранированный провод – стало гораздо лучше, но ложные всплески всё равно оставались (смотрел по осциллографу). Помогло только расположение буферного усилителя с низким выходным сопротивлением непосредственно около оптопар. Экранированный провод я не стал использовать, но он не помешает.
    Фото плат (без дополнений, качество платы не очень, бывает и получше, но как уж получилось…), схему с добавленным узлом контроля тока и внешним усилителем энкодера выкладываю в архиве. Также в новой схеме исправлены некоторые ошибки предыдущей (из-за не внимательности), которые я обнаружил: HL1, HL2 – свето, а не фото-диоды, аноды диодов VD16, VD19 должны «идти» к истокам соответствующих транзисторов. При сборке по моему варианту печатки, надо учесть, что VT2 - BC847 (SOT-23) надо перевернуть «вверх ногами».
    R11 идущий на РС2 AtMegи на будущее, хочу сделать ограничение по времени срабатывания токовой защиты. Например, при заклинивании двигателя (при перегрузке) более 5 сек. следует отключение его на 15 сек., затем снова включается на 5 сек. И если перегрузка ещё остаётся, то опять выключить на 15 сек. и так несколько раз. Если перегрузка не будет устранена, то движок отключить совсем. Следующее включение только после выкл.-вкл. питания. Возможно это не и надо. Но это обезопасит двигатель и полевики.
    Вложения

  25. #62

    Регистрация
    22.07.2007
    Адрес
    Ульяновская обл.
    Возраст
    44
    Сообщений
    301
    Выходим на международный уровень http://www.cnczone.com/forums/showthread.php?t=62911.
    Пару человек, которые повторили конструкцию или использовали прошивку от Художника (с прерываниями), мне там в личке написали, что у них тоже происходил через некоторое время сбой в работе сервоконтроллера.

  26. #63

    Регистрация
    22.09.2008
    Адрес
    Шведт, германия
    Возраст
    67
    Сообщений
    202
    ATLab писал: "При этом нужно учесть, что сервоконтроллер и двигатель суть "близнецы братья" - параметры одного сильно зависят от другого, что грамотно настроить сервопривод намного сложнее, чем просто подключить ШД..."
    Я подключаю любые движки к своим контроллерам UHU и никаких проблем не встречал. Разве что, для идеальной характеристики меняю величины PID, в контроллере.
    Или мы говорим о разных вещах ?

  27. #64

    Регистрация
    22.07.2007
    Адрес
    Ульяновская обл.
    Возраст
    44
    Сообщений
    301
    Пока ждал полевики IRFP260 (200В, 49А) переделал прошивки под AtMega88. Я тестировал только на этом МК, но уверен, что после незначительных изменениях в исходниках (см. комментарии) будет работать и с AtMega48. Возможно использование Atmega168 при соответствующем изменение таблицы векторов сброса. Если кому надо могу отдельно сделать исходники под AtMega48/168. Кстати при использовании AtMega88 у меня изменения EEPROM пока ещё не происходило.
    В этих прошивках активирован WatchDog (в AtMega8, я забыл про него). Тоже если кому надо, могу выложить исходники с активированным WatchDog под AtMega8.
    Также в исходниках есть отключенный «кусок» кода для увеличения Dead-Time, который мне на cnczone.com предложил китайский товарищ cbcb128. Но я его не стал использовать, т.к. в IR2184 есть уже аппаратный Dead-Time (500ns). Этот кусочек лучше использовать если драйвер выполнен, например как у Elm Chan.

    Наконец получил IRF260, думал, что уж с ними греться ничего не будет. Ни тут-то было – через 20-30 сек. при удержании двигателя и срабатывании токового ограничения на уровне 1,5А транзисторы нагревались так, что «рука не терпит». Какие я только радиаторы не вешал, хотел уже вентилятор вешать. Однако заметил, что если токовое ограничение увеличить до 2А и при нагрузке движка 1,5А (удерживал двигатель и ServoTuning в режиме ШИМ прибавлял постепенно ток), то ничего не греется. Решил попробовать во время перегрузки отключать транзисторы не по SD в IR2184, как у UHU и у меня в первоначальном варианте, а входу IN. В результате – транзисторы перестали греться! Нагружал 3А (больше, имеющийся у меня двигатель, не потребляет) – транзисторы чуть тёпленькие.
    Я думаю, что это произошло по следующей причине: когда ограничение тока происходит по SD-входу, то при лог. 0 на этом входе происходит полное закрытие всех транзисторов и в этот момент ЭДС самоиндукции «потекёт», например от +Motor -> левый верхний внутренний А-К диода полевика -> через низкое внутреннее сопротивление источника питания –> А-К диода нижнего правого полевика -> - Motor (как бы происходит шунтировании ЭДС двигателя на источник питания через внутренние диоды транзисторов). В этом случае на каждом транзисторе (диоде) «падает» около 0,6В.
    Если же ограничение тока производиться по входу IN, то при лог.0 на этом входе верхние транзисторы закрываются, а нижние открываются и ЭДС мотора шунтируется через их низкое сопротивление каналов. При этом напряжение на транзисторах выделяется гораздо меньше. Соответственно и нагрев меньше.
    Возможно нагрев уменьшился из-за чего-то другого. Было бы интересно это узнать.
    Вариант схемы с изменениями и исходники для AtMega88 в архиве.
    Вложения

  28. #65

    Регистрация
    13.07.2006
    Адрес
    Харьков, украина
    Возраст
    57
    Сообщений
    928
    Скажите плс, какой номинал R8?

  29. #66

    Регистрация
    22.07.2007
    Адрес
    Ульяновская обл.
    Возраст
    44
    Сообщений
    301
    Все 3 выкладываемые мною схемы пересмотрел – везде чётко написано R8 - 10кОм, но можно поставить любой от 1кОм до 100кОм.
    В последнем варианте нашёл, что на схеме отсутствует позиционное обозначение R11.

  30. #67

    Регистрация
    22.09.2008
    Адрес
    Шведт, германия
    Возраст
    67
    Сообщений
    202
    А греются все транзисторы ? Или парами ?

  31. #68
    Zon
    Zon вне форума

    Регистрация
    29.11.2007
    Адрес
    Челябинск
    Возраст
    57
    Сообщений
    17
    Цитата Сообщение от arisov77 Посмотреть сообщение
    Тоже если кому надо, могу выложить исходники с активированным WatchDog под AtMega8.
    Выкладывай.

  32. #69
    Забанен
    Регистрация
    03.10.2005
    Адрес
    Moscow-Taraz
    Возраст
    58
    Сообщений
    2,180

  33. #70

    Регистрация
    13.07.2006
    Адрес
    Харьков, украина
    Возраст
    57
    Сообщений
    928
    Цитата Сообщение от arisov77 Посмотреть сообщение
    Все 3 выкладываемые мною схемы пересмотрел – везде чётко написано R8 - 10кОм, но можно поставить любой от 1кОм до 100кОм.
    В последнем варианте нашёл, что на схеме отсутствует позиционное обозначение R11.
    Вопрос был совсем не от того, что мне нечего поставить. Сопротивление завышено в 10-15 раз (это для 10К, про 100К вааще молчу).

    Мач выдает импульс длительностью макс 25мкС, так вот импульс такой длительности через оптрон с нагрузкой в 10К не проходит.
    При 1К - с натяжкой а при 330 ом все намана.

    Отсюда вопрос, Вы делали привод или это все теория?

  34. #71

    Регистрация
    22.03.2006
    Адрес
    Железногорск
    Возраст
    61
    Сообщений
    827
    Цитата Сообщение от mura Посмотреть сообщение
    Мач выдает импульс длительностью макс 25мкС, так вот импульс такой длительности через оптрон с нагрузкой в 10К не проходит.
    При 1К - с натяжкой а при 330 ом все намана.

    Отсюда вопрос, Вы делали привод или это все теория?
    Да это не единственное "спорное" место: лично у меня вызывает сомнение необходимость такой наверченной цепи в затворе полевика. Зачем, если используется драйвер, в котором уже есть защита от "сквозняков" и время включения больше времени выключения? А стабилитрон - для увеличения входной емкости полевика?
    В цепи накачки драйвера выпрямительный диод и электролит большой емкости - первый раз вижу такое решение.
    Может я, конечно, чего не понимаю... Тогда требуется пояснение автора.

  35. #72

    Регистрация
    22.07.2007
    Адрес
    Ульяновская обл.
    Возраст
    44
    Сообщений
    301
    Цитата Сообщение от chkmatulla Посмотреть сообщение
    А греются все транзисторы ? Или парами ?
    У меня они на общем радиаторе, поэтому не знаю. Откручивать не стал, был печальный опыт – сгорели IRF 740 от теплового пробоя. Перегрелись 2 транзистора одного плеча (по диагонали).

    Цитата Сообщение от mura Посмотреть сообщение
    Вопрос был совсем не от того, что мне нечего поставить. Сопротивление завышено в 10-15 раз (это для 10К, про 100К вааще молчу). Мач выдает импульс длительностью макс 25мкС, так вот импульс такой длительности через оптрон с нагрузкой в 10К не проходит. При 1К - с натяжкой а при 330 ом все намана. Отсюда вопрос, Вы делали привод или это все теория?
    Привод работает у меня на макете, скоро буду ставить на станок. От Mach я пробовал всё отлично работает (при комнатной температуре) с резистором 10кОм (проверял так – давал линию, например 1000мм. При скорости 4000 мм/мин вал двигателя всегда встаёт на одно и тоже место. Мои настройки Motor Tuning: Steps Per =120 имп/об., Velocity =4000 мм/мин, Step Pulse =0. Не думаю, что в реальном станке из-за задержки в оптроне что-то измениться, если только при колебаниях температуры. К тому же у меня ещё один оптрон стоит в плате согласования. Получается 2 оптрона (PC817 и KP1010) последовательно и всё работает. Попробовал сегодня для чистоты экскримента в Mache проинвертировать сигнал Step (время выключения у оптронов обычно больше), также пропусков не обнаружил. Во многих импульсных блоках питания бытовой техники распространенные оптроны РС817 работают на частоте 100-150кГц.
    Но я с Вами согласен, для надёжности лучше поставить 1кОм.

    Цитата Сообщение от ATLab Посмотреть сообщение
    Да это не единственное "спорное" место: лично у меня вызывает сомнение необходимость такой наверченной цепи в затворе полевика. Зачем, если используется драйвер, в котором уже есть защита от "сквозняков" и время включения больше времени выключения? А стабилитрон - для увеличения входной емкости полевика?
    В цепи накачки драйвера выпрямительный диод и электролит большой емкости - первый раз вижу такое решение.
    Драйвер я просто «слепо» скопировал у UHU – у многих работает, зачем «изобретать велосипед». Во время поиска причин нагрева транзисторов я «накоротко» замыкал «затворные» цепи и также замыкал диод с параллельным конденсатором («шло» через низкоомный резистор =22 Ом) – разницы по нагреву не заметил. Можно только ограничиться низкоомным резистором, но когда проектировал плату – об этом не думал.
    Стабилитроны надо ставить обязательно – они не раз «спасали» IR2184. Несколько десятков пикушек, а может меньше (я не нашел емкость BZX55C15) на фоне 5200пФ IRF260 роли не сыграют.
    Драйвер скопировал, да видимо «проглядел» емкости 220n. Признаю ошибку, но 220 мкФ работают, как говориться «кашу маслом не испортишь», но т.к. электролиты менее надёжны, то конечно лучше поставить керамику или что-то подобное. Выпрямительные диоды – как у UHU, думаю, что КД522 маловато будет (по току).

    Спасибо всем за замечания. Может ещё что найдётся?

  36. #73

    Регистрация
    13.07.2006
    Адрес
    Харьков, украина
    Возраст
    57
    Сообщений
    928
    Цитата Сообщение от arisov77 Посмотреть сообщение
    Привод работает у меня на макете, скоро буду ставить на станок. От Mach я пробовал всё отлично работает (при комнатной температуре) с резистором 10кОм (проверял так – давал линию, например 1000мм. При скорости 4000 мм/мин вал двигателя всегда встаёт на одно и тоже место. Мои настройки Motor Tuning: Steps Per =120 имп/об., Velocity =4000 мм/мин, Step Pulse =0. Не думаю, что в реальном станке из-за задержки в оптроне что-то измениться, если только при колебаниях температуры.
    Речь не о задержке, такой импульс НЕ ПРОЙДЕТ ВООБЩЕ!

  37. #74

    Регистрация
    22.03.2006
    Адрес
    Железногорск
    Возраст
    61
    Сообщений
    827
    Цитата Сообщение от mura Посмотреть сообщение
    Речь не о задержке, такой импульс НЕ ПРОЙДЕТ ВООБЩЕ!
    Юрий, ну Вы бы картинку добавили и стало бы сразу понятно о чем речь.
    Вот из pdf на Cosmo K1010: при 10 кОм фронты сигнала получаются такие длинные, что за 25 мкс просто импульс не успеет сформироваться.
    Или в макете не эти оптроны.
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: K1010.gif‎
Просмотров: 459
Размер:	26.7 Кб
ID:	202366  

  38. #75

    Регистрация
    22.07.2007
    Адрес
    Ульяновская обл.
    Возраст
    44
    Сообщений
    301
    Я понимаю очень идёт речь и без дополнительных объяснений.
    На одной плате (с AtMega8) у меня стоят KP1010 (в Платане они так называются, а на сайте Cosmo -K1010), на другой плате(c AtMega88) PC817. Обе платы работают.
    Не поленился – «подцепил» осциллограф. На выходе LPT – чёткие «иголочки» приблизительно (осциллограф старенький) длительность «иглы» 20мкс (при частоте 7,8485кГц(128мкс)). После первого оптрона в плате согласования (на входе (светодиоде) второго оптрона в сервоконтроллере) эти иголки уже не такие «остренькие» - нарастание довольно быстрое, а вот спад немного затянутый (при коллекторном токе оптрона в плате согласования = 10мА). На коллекторе фототранзистора оптопары сервоконтроллера уже получается сильно затянутое нарастание и резкий спад (т.к. импульс «проинвертирован»), но ВСЕ ИМПУЛЬСЫ «ПРОХОДЯТ» (частота по частотомеру та же и на осциллографе всё чётко). При нагрузочном сопротивлении 1кОм импульсы гораздо «круче», так что ещё раз пишу, согласен – лучше 1 кОм. Это на практике (проверял с PC817, думаю, что с её аналогом КР1010 будет тоже самое).

    Пока это всё испытывал, заметил что при скорости 4000мм/мин и энкодере 120имп/об. и на больших расстояниях, например 10 000мм, выключение движка происходило с опозданием (около 5-8 сек.) (Mach уже импульсы переставал выдавать, а движок всё вращался, но при останове позиционировался точно. При расстоянии 1000мм, когда проверял стабильность позиционирования, я этого не замечал (или не обращал внимания, т.к. смотрел на положение вала, а не на экран). Это может быть сервоконтроллер или не успевает сам двигатель, на слух вроде на максимальных оборотах крутиться. На недельке, выясню это поточнее (начальство работой «загрузило»).
    Приблизительно максимальная скорость 2500 мм/мин без задержек выключения на расстоянии 10 000мм. (100 000 пока не проверял – очень уж долго ждать надо).

  39. #76

    Регистрация
    22.07.2007
    Адрес
    Ульяновская обл.
    Возраст
    44
    Сообщений
    301
    Спасибо Zon за полезную информацию по сервоконтроллеру А300. Много интересного.
    Может обсуждение А300 перенести в отдельную ветку, а здесь всё таки продолжить сервопривод Чена?

  40. #77
    Zon
    Zon вне форума

    Регистрация
    29.11.2007
    Адрес
    Челябинск
    Возраст
    57
    Сообщений
    17
    Цитата Сообщение от arisov77 Посмотреть сообщение
    Может обсуждение А300 перенести в отдельную ветку, а здесь всё таки продолжить сервопривод Чена?
    Полностью согласен.
    Ну а по приводу Чена мое скромное мнение таково.
    На AVR надо оставить Pid и Шим а Encoder, Step и Dir перенести в PLD
    Пробывал собирать Чена SMS3 и чесно сказать не впечатлился
    Правда давно это было когда хотел собрать станок.
    Ну а для кого хобби это действительно хобби я и выложил эти файлы.
    (Сам не собирал)
    Данной теме более 2х лет а результат нулевой.
    Да и на остальных форумах по CNC результат аналогичный.
    Кстати вы единственный человек который хоть что-то пытается улучшить
    и делится этим с другими.

  41. #78

    Регистрация
    22.07.2007
    Адрес
    Ульяновская обл.
    Возраст
    44
    Сообщений
    301
    Цитата Сообщение от Zon Посмотреть сообщение
    ...На AVR надо оставить Pid и Шим а Encoder, Step и Dir перенести в PLD....
    Тогда уж лучше применить АТ90PWM1(2,3) или ATxMega.

  42. #79
    Zon
    Zon вне форума

    Регистрация
    29.11.2007
    Адрес
    Челябинск
    Возраст
    57
    Сообщений
    17
    Цитата Сообщение от arisov77 Посмотреть сообщение
    Тогда уж лучше применить АТ90PWM1(2,3) или ATxMega.
    Применить можно что угодно.Только при этом надо уметь писать
    программу для этих девайсов.Данная тема интересует очень многих
    Просмотров почти 15000. Умеют писать программы процентов пять но
    им это не надо и в этом вся проблема.
    А посему как я и написал выше таким темам 2-3 года с результатом
    почти нулевым.(Перетирание чего лучше применить)

  43. #80

    Регистрация
    08.07.2005
    Адрес
    Москва
    Возраст
    53
    Сообщений
    415
    Цитата Сообщение от Zon Посмотреть сообщение
    Применить можно что угодно.Только при этом надо уметь писать
    программу для этих девайсов.Данная тема интересует очень многих
    Просмотров почти 15000. Умеют писать программы процентов пять но
    им это не надо и в этом вся проблема.
    А посему как я и написал выше таким темам 2-3 года с результатом
    почти нулевым.(Перетирание чего лучше применить)
    Тема интересует многих, но большинство скорее всего постольку поскольку.
    Программы писать умеют дай Бог 1%, и из них почти некому это не надо.
    Все скорее всего ждут либо чуда в виде открытого проекта, либо вариант UHU с МК за пару-тройку евро .

Закрытая тема

Похожие темы

  1. Ответов: 13
    Последнее сообщение: 26.12.2010, 03:09
  2. Совместимость сервоприводов с DX7
    от spinfinder в разделе Бортовая электроника
    Ответов: 1
    Последнее сообщение: 14.07.2009, 02:40
  3. Сервопривод
    от Debian в разделе Общие вопросы
    Ответов: 11
    Последнее сообщение: 08.05.2008, 02:04
  4. Усовершенствование электролета
    от RID в разделе Электролеты. Общие вопросы
    Ответов: 4
    Последнее сообщение: 23.09.2003, 23:22

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения