Гул и резонанс
-
Самоделкины
- Кандидат
- Сообщения: 42
- Зарегистрирован: 11 сен 2015, 22:48
- Репутация: 0
- Настоящее имя: Михаил
- Контактная информация:
Гул и резонанс
Господа всем привет!
Итак, имеем оборудование китайское.
Изготовили свое ПО для него, вставляем чип, все работает как надо. Но идет резонанс от шагового, драйвер TB6600 v1.2, что только не делали и на микрошаг переключали, идет резонанс. Вставляем чип с кривым ПО китайским и скорость выше нашей в 3-5 раз и все бесшумно работает. Переключателей на плавность на драйвере нет, я так понимаю что китайцы это как то программно организовали, кто может подсказать куда копать хотя бы? что послать на драйвер что бы он уже подал на мотор что то нежное и с затуханием?!
Итак, имеем оборудование китайское.
Изготовили свое ПО для него, вставляем чип, все работает как надо. Но идет резонанс от шагового, драйвер TB6600 v1.2, что только не делали и на микрошаг переключали, идет резонанс. Вставляем чип с кривым ПО китайским и скорость выше нашей в 3-5 раз и все бесшумно работает. Переключателей на плавность на драйвере нет, я так понимаю что китайцы это как то программно организовали, кто может подсказать куда копать хотя бы? что послать на драйвер что бы он уже подал на мотор что то нежное и с затуханием?!
- N1X
- Мастер
- Сообщения: 3653
- Зарегистрирован: 16 фев 2015, 21:19
- Репутация: 1646
- Настоящее имя: Владимир
- Откуда: Беларусь, Гомель
- Контактная информация:
Re: Гул и резонанс
Нужно выяснить резонансную частоту системы движок-механика, можно опытным путем. И либо проскакивать ее быстро, либо на этой частоте вносить джиттер в импульсы STEP, чтобы не давать системе резонировать...
-
Самоделкины
- Кандидат
- Сообщения: 42
- Зарегистрирован: 11 сен 2015, 22:48
- Репутация: 0
- Настоящее имя: Михаил
- Контактная информация:
Re: Гул и резонанс
Мы понижали скорость до безумно низкой, точность возрастала, но шум страшный, как только повышаем то начинаются пропуски шагов. Я не могу понять как сглаживают китайцы в своем чипе эту проблему?!?! тишина стоит. А с нашей все резко получается...
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Гул и резонанс
А что такое чип с ПО, и куда вы его вставляете?
Может фото покажите?
Может фото покажите?
-
Самоделкины
- Кандидат
- Сообщения: 42
- Зарегистрирован: 11 сен 2015, 22:48
- Репутация: 0
- Настоящее имя: Михаил
- Контактная информация:
Re: Гул и резонанс
Мы подобрали процессор, написали программу, и вставляем его в оборудование, теперь все на русском, новый интерфейс, куча настроек, но этот резонанс ((((
michael-yurov писал(а):А что такое чип с ПО, и куда вы его вставляете?
- shalek
- Почётный участник

- Сообщения: 3023
- Зарегистрирован: 25 авг 2014, 10:40
- Репутация: 2583
- Настоящее имя: Александр
- Откуда: РБ Бобруйск
- Контактная информация:
Re: Гул и резонанс
Вам бы с Т.С. пообщаться. Он наверное победил резонанс.Самоделкины писал(а):Изготовили свое ПО для него, вставляем чип, все работает как надо. Но идет резонанс от шагового, драйвер TB6600 v1.2, что только не делали и на микрошаг переключали, идет резонанс. Вставляем чип с кривым ПО китайским и скорость выше нашей в 3-5 раз и все бесшумно работает. Переключателей на плавность на драйвере нет, я так понимаю что китайцы это как то программно организовали, кто может подсказать куда копать хотя бы? что послать на драйвер что бы он уже подал на мотор что то нежное и с затуханием?!
http://www.cnc-club.ru/forum/viewtopic. ... 71#p173802
Но давно на связь не выходит.
Если ты не можешь решить проблему, значит это не твоя проблема!
Мой канал на YouTube: YouTube
ЧПУ "Бобр" 600x500 мм
shalek64@gmail.com
Мой канал на YouTube: YouTube
ЧПУ "Бобр" 600x500 мм
shalek64@gmail.com
- NightV
- Почётный участник

- Сообщения: 6610
- Зарегистрирован: 30 дек 2011, 09:14
- Репутация: 2279
- Настоящее имя: Владимир Айрапетян
- Откуда: Israel
- Контактная информация:
Re: Гул и резонанс
тоесть свои наработки показать не собираетесь? и как же вам смогут помочь?
Всё просто! если знаешь КАК!
-
Самоделкины
- Кандидат
- Сообщения: 42
- Зарегистрирован: 11 сен 2015, 22:48
- Репутация: 0
- Настоящее имя: Михаил
- Контактная информация:
Re: Гул и резонанс
Дык а что показывать? вот драйвер http://i.ebayimg.com/00/s/ODAwWDgwMA==/ ... 880000500FNightV писал(а):тоесть свои наработки показать не собираетесь? и как же вам смогут помочь?
да и не в драйвере дело, я этот резонанс наблюдаю и с другими драйверами, также без сглаживания, был бы там джампер на сглаживание - не создавал бы топик.
У меня скорее теоретический вопрос, как сделать программно чтобы управляя таким по сути "тупым" драйвером сделать работу мотора тихой и мягкой без пропусков шагов? тоесть тут должно быть какое то программное решение проблемы, но какое пока не понятно, сегодня еще раз всю цепь прозвонили, и снова ничего не поняли как так китайцы сделали...
раньше на предыдущих можелях этого не было заметно ибо моторы стояли медленные, а тут все стало быстрым и вот такая ситуация...
а наработки я покажу когда свою плату сделаю, через пару месяцев, но вопрос все равно открыт с плавностью которой добились китайцы ставя драйвер всего за 4.5 $ (если оптом от 20 штук брать)
-
Самоделкины
- Кандидат
- Сообщения: 42
- Зарегистрирован: 11 сен 2015, 22:48
- Репутация: 0
- Настоящее имя: Михаил
- Контактная информация:
Re: Гул и резонанс
у меня есть предположение что мы что то не так программируем для микрошага, допустим я беру 1/16 тогда правильно ли я понимаю что 1/4 синусоиды будет разбита на 16 частей? я в этом не силен, поэтому могу ошибаться, подскажите если не сложно...
вычитал отсюда http://www.power-e.ru/2014_4_50_2phsmc.php#lit_4
вычитал отсюда http://www.power-e.ru/2014_4_50_2phsmc.php#lit_4
- raddd
- Почётный участник

- Сообщения: 1564
- Зарегистрирован: 10 фев 2015, 08:50
- Репутация: 540
- Настоящее имя: Alexey Rodionov
- Откуда: Беларусь Минский р-н
- Контактная информация:
Re: Гул и резонанс
С таким "тупым" драйвером можно боротся так...Самоделкины писал(а):Дык а что показывать? вот драйвер http://i.ebayimg.com/00/s/ODAwWDgwMA==/ ... 880000500FNightV писал(а):тоесть свои наработки показать не собираетесь? и как же вам смогут помочь?
да и не в драйвере дело, я этот резонанс наблюдаю и с другими драйверами, также без сглаживания, был бы там джампер на сглаживание - не создавал бы топик.
У меня скорее теоретический вопрос, как сделать программно чтобы управляя таким по сути "тупым" драйвером сделать работу мотора тихой и мягкой без пропусков шагов? тоесть тут должно быть какое то программное решение проблемы, но какое пока не понятно, сегодня еще раз всю цепь прозвонили, и снова ничего не поняли как так китайцы сделали...
раньше на предыдущих можелях этого не было заметно ибо моторы стояли медленные, а тут все стало быстрым и вот такая ситуация...
а наработки я покажу когда свою плату сделаю, через пару месяцев, но вопрос все равно открыт с плавностью которой добились китайцы ставя драйвер всего за 4.5 $ (если оптом от 20 штук брать)
Использовать механику и моторы одни итеже. Раз настроил "пролет резонанса и все...
Или толковый драйвер (типа лидшайн) и желательно мотор "ровный".
Тогда от вашего чипа нужно толко равномерность шага...
Хотя мне кажется в равномерности у вас и затык..
Я так понимаю вы используете контроллер с самописной прошивой.
А выход степ у вас с буфера валится пачками между обработкой тела программы...
Мое мнение...
||||||||||||
||||||||||||
||||||||||||
-
doska
- Кандидат
- Сообщения: 57
- Зарегистрирован: 08 дек 2014, 08:40
- Репутация: 24
- Настоящее имя: Женя
- Откуда: Одесса
- Контактная информация:
Re: Гул и резонанс
Если ты сам программируешь выдачу импульсов на шаговик, то нелишним помнить о разгоне/торможении.
Рекомендую к прочтению http://www.embedded.com/design/mcus-pro ... -real-time
Насколько я понял, проблема именно в этом.
Если коротко, без кривой разгона ты шаковик на скорость не выведешь. Никак, никакой ШД, никогда. Если ты сразу влупишь 50kHz на шаговик, он пропустит шаги и дальше хорошо не будет. Или даже не закрутится вовсе. Будет рычать, дребезжать и свистеть.
Без кривой торможения ты не сможешь нормально работать. Стать то он станет, но как и где тоже не ясно. Если спаренные шаговики, перекос с гарантией.
В любом случае, если на китайском чипе все работает, значит у тебя точно проблема в методике выдачи импульсов на ШД.
P.S. Короткое видео работы увеличило бы степень понимания твоей проблемы, как и описание своей машины.
Рекомендую к прочтению http://www.embedded.com/design/mcus-pro ... -real-time
Насколько я понял, проблема именно в этом.
Если коротко, без кривой разгона ты шаковик на скорость не выведешь. Никак, никакой ШД, никогда. Если ты сразу влупишь 50kHz на шаговик, он пропустит шаги и дальше хорошо не будет. Или даже не закрутится вовсе. Будет рычать, дребезжать и свистеть.
Без кривой торможения ты не сможешь нормально работать. Стать то он станет, но как и где тоже не ясно. Если спаренные шаговики, перекос с гарантией.
В любом случае, если на китайском чипе все работает, значит у тебя точно проблема в методике выдачи импульсов на ШД.
P.S. Короткое видео работы увеличило бы степень понимания твоей проблемы, как и описание своей машины.
Путь в тысячу миль начинается с первого шага.
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Гул и резонанс
Все равно не пойму, о чем идет речь.
Вы там драйвер проектируете что ли? При чем тут микрошаг и синусоида?
Или у вас какое-то устройство на базе микроконтроллера, генерирующее сигнал step / dir для управления шаговым мотором?
Если последнее - то посмотрите осцилограммы сигнала.
Сигнал должн быть равномерным, без пропусков, иначе в эти моменты будет срыв работы мотора.
Если нужно - могу дать вам чип, который из вашего сигнала управления сделает идеально равномерный и плавный. Скорость будет выше, чем у китайцев. У меня есть прекрасная разработка выполняющая эту функцию. http://stepm.ru
Вы там драйвер проектируете что ли? При чем тут микрошаг и синусоида?
Или у вас какое-то устройство на базе микроконтроллера, генерирующее сигнал step / dir для управления шаговым мотором?
Если последнее - то посмотрите осцилограммы сигнала.
Сигнал должн быть равномерным, без пропусков, иначе в эти моменты будет срыв работы мотора.
Если нужно - могу дать вам чип, который из вашего сигнала управления сделает идеально равномерный и плавный. Скорость будет выше, чем у китайцев. У меня есть прекрасная разработка выполняющая эту функцию. http://stepm.ru
-
Самоделкины
- Кандидат
- Сообщения: 42
- Зарегистрирован: 11 сен 2015, 22:48
- Репутация: 0
- Настоящее имя: Михаил
- Контактная информация:
Re: Гул и резонанс
Мы подобрали контроллер, разработали ПО с нуля чтобы решить массу проблем со стандартным китайским кривым ПО, по сути - сделали все заново.raddd писал(а):Я так понимаю вы используете контроллер с самописной прошивой.
Спасибо, но это полумера, получается что мы чего то недопонимая делаем не правильно и потом чтобы исправить свой косяк вставляем еще одну плату? я думаю что начнется разсогласование, но я поговорю с микроэлектронщиком...michael-yurov писал(а):Если нужно - могу дать вам чип, который из вашего сигнала управления сделает идеально равномерный и плавный. Скорость будет выше, чем у китайцев. У меня есть прекрасная разработка выполняющая эту функцию.
Я это уже понял. Китайское ПО плавно, тихо и быстро, правильно работает, а наше рывками, громко, медленно и с ошибками.doska писал(а):Без кривой торможения ты не сможешь нормально работать. Стать то он станет, но как и где тоже не ясно. Если спаренные шаговики, перекос с гарантией.
-
Самоделкины
- Кандидат
- Сообщения: 42
- Зарегистрирован: 11 сен 2015, 22:48
- Репутация: 0
- Настоящее имя: Михаил
- Контактная информация:
Re: Гул и резонанс
Господа, программирование идет на языке СИ, может есть у кого код программирования разгона и торможения, возможно он нам не подойдет, но хотя бы натолкнет на направление в котором рыть.
Также есть вопрос, драйвер построен на схеме Toshiba Electronics - TB6600HG
Из описания чипа:
TB6600HG представляет собой однокристальный контроллер биполярного шагового двигателя с импульсным понижающим регулятором тока фаз микрошагового режима, обеспечивающий вращение ротора двигателя в прямом и обратном направлении с регулируемой скоростью и функцией деления шагов с разрешением 1:1, 1:2, 1:4, 1:8 и 1:16. Высокая гладкость формы выходного синусоидального сигнала обеспечивает малый уровень вибрации и высокую эффективность работы двигателя, в то время как широкий выбор режимов возбуждения (2 — фазный, 1-2 — фазный, W1-2 — фазный, 2W1-2 — фазный и 4W1-2 — фазный) обеспечивает исключительную гибкость применения.
И как же заставить его включить режим: "Высокая гладкость формы выходного синусоидального сигнала" ???????
Также есть вопрос, драйвер построен на схеме Toshiba Electronics - TB6600HG
Из описания чипа:
TB6600HG представляет собой однокристальный контроллер биполярного шагового двигателя с импульсным понижающим регулятором тока фаз микрошагового режима, обеспечивающий вращение ротора двигателя в прямом и обратном направлении с регулируемой скоростью и функцией деления шагов с разрешением 1:1, 1:2, 1:4, 1:8 и 1:16. Высокая гладкость формы выходного синусоидального сигнала обеспечивает малый уровень вибрации и высокую эффективность работы двигателя, в то время как широкий выбор режимов возбуждения (2 — фазный, 1-2 — фазный, W1-2 — фазный, 2W1-2 — фазный и 4W1-2 — фазный) обеспечивает исключительную гибкость применения.
И как же заставить его включить режим: "Высокая гладкость формы выходного синусоидального сигнала" ???????
-
doska
- Кандидат
- Сообщения: 57
- Зарегистрирован: 08 дек 2014, 08:40
- Репутация: 24
- Настоящее имя: Женя
- Откуда: Одесса
- Контактная информация:
Re: Гул и резонанс
Я кажется начинаю понимать откуда твои беды.
О каком синусоидном сигнале идет реч? Нету у тебя никакого синусоидного сигнала. За тебя этот сигнал формирует 6600.
Твоя задача выдавать прямоугольные импульсы на 6600.
Программировать очень просто (если грубо). Есть у тебя перемещение в 1000 импульсов. Пусть торможение и разгон по 100, итого 200.
Ты первые 100 импульсов уменьшаешь время импульса до заданной скорости по линейной зависимости. И точно также увеличиваешь начиная с 900 импульса до остановки.
Скорость в импульсы переводятся элементарно. По ссылке, что я дал, все есть подробно.
Если ты пытаешься на Step (CLK pin на МК) синусоиду подать, то оно никуда не поедет. Точнее поедет, и если мое воображение меня не подводит, то точно как у тебя.
http://prntscr.com/8fi84d http://prntscr.com/8fi8as http://prntscr.com/8fi8gy
Все программируется на С. И Arduino, и Xinjie, и PIC16. Нужно детальное описание задачи.
О каком синусоидном сигнале идет реч? Нету у тебя никакого синусоидного сигнала. За тебя этот сигнал формирует 6600.
Твоя задача выдавать прямоугольные импульсы на 6600.
Программировать очень просто (если грубо). Есть у тебя перемещение в 1000 импульсов. Пусть торможение и разгон по 100, итого 200.
Ты первые 100 импульсов уменьшаешь время импульса до заданной скорости по линейной зависимости. И точно также увеличиваешь начиная с 900 импульса до остановки.
Скорость в импульсы переводятся элементарно. По ссылке, что я дал, все есть подробно.
Если ты пытаешься на Step (CLK pin на МК) синусоиду подать, то оно никуда не поедет. Точнее поедет, и если мое воображение меня не подводит, то точно как у тебя.
http://prntscr.com/8fi84d http://prntscr.com/8fi8as http://prntscr.com/8fi8gy
Все программируется на С. И Arduino, и Xinjie, и PIC16. Нужно детальное описание задачи.
Путь в тысячу миль начинается с первого шага.
-
Самоделкины
- Кандидат
- Сообщения: 42
- Зарегистрирован: 11 сен 2015, 22:48
- Репутация: 0
- Настоящее имя: Михаил
- Контактная информация:
Re: Гул и резонанс
Спасибо, пробуем!
doska писал(а):Я кажется начинаю понимать откуда твои беды.
О каком синусоидном сигнале идет реч? Нету у тебя никакого синусоидного сигнала. За тебя этот сигнал формирует 6600.
Твоя задача выдавать прямоугольные импульсы на 6600.
Программировать очень просто (если грубо). Есть у тебя перемещение в 1000 импульсов. Пусть торможение и разгон по 100, итого 200.
Ты первые 100 импульсов уменьшаешь время импульса до заданной скорости по линейной зависимости. И точно также увеличиваешь начиная с 900 импульса до остановки.
Скорость в импульсы переводятся элементарно. По ссылке, что я дал, все есть подробно.
Если ты пытаешься на Step (CLK pin на МК) синусоиду подать, то оно никуда не поедет. Точнее поедет, и если мое воображение меня не подводит, то точно как у тебя.
http://prntscr.com/8fi84d http://prntscr.com/8fi8as http://prntscr.com/8fi8gy
Все программируется на С. И Arduino, и Xinjie, и PIC16. Нужно детальное описание задачи.
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Гул и резонанс
Фига с два! Это будет обратная пропорциональная зависимость: https://www.google.com/search?q=график+ ... e&ie=UTF-8doska писал(а): Ты первые 100 импульсов уменьшаешь время импульса до заданной скорости по линейной зависимости. И точно также увеличиваешь начиная с 900 импульса до остановки.
-
Самоделкины
- Кандидат
- Сообщения: 42
- Зарегистрирован: 11 сен 2015, 22:48
- Репутация: 0
- Настоящее имя: Михаил
- Контактная информация:
Re: Гул и резонанс
Я тоже так думаю, мы пробовали стартовать с длинными импульсами а потом их уменьшая, и ничего это не дало, также резонанс на старте был и грохот...michael-yurov писал(а):Фига с два! Это будет обратная пропорциональная зависимость: https://www.google.com/search?q=график+ ... e&ie=UTF-8
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Гул и резонанс
Для равномерного разгона с постоянным ускорением нужно линейно повышать частоту выходного сигнала. Это просто понять, но сложно реализовать.Самоделкины писал(а): Господа, программирование идет на языке СИ, может есть у кого код программирования разгона и торможения, возможно он нам не подойдет, но хотя бы натолкнет на направление в котором рыть.
То, что я вам предложил - готовое решение, на которое потребовалось больше года. Ваша задача, конечно, намного проще, но так же требует существенных усилий. Если вам нужно изготовить лишь несколько устройств - проще воспользоваться моим готовым решением.
Если речь об устройстве, которое будет выпускаться серийно - развлекайтесь с прошивкой. Задача простая. Решение сложное.
Можно упростить решение задачи за счет использования более мощного микроконтроллера.
Достаточно использовать режим микрошага 1:16.Самоделкины писал(а): И как же заставить его включить режим: "Высокая гладкость формы выходного синусоидального сигнала" ???????
Но у микросхемы то с обработкой сигнала все в порядке. Проблема в вашем устройстве.
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Гул и резонанс
А вы осцилограму своего сигнала посмотрите - наверняка в сигнале существенные провалы генерации например на обработку каких-нибудь прерываний, или процедур, или напутали что-нибудь с переполнением счетчиков.Самоделкины писал(а):мы пробовали стартовать с длинными импульсами а потом их уменьшая, и ничего это не дало, также резонанс на старте был и грохот...