Эти безумные эксперименты !!!
Модераторы: Dj_smart, life, koolhatcker
-
- Станкостроитель
- Сообщения: 658
- Зарегистрирован: 26 фев 2010, 01:00
- Откуда: Украина Днепродзержинск
- Контактная информация:
Эти безумные эксперименты !!!
Драйвер и сериализатор.
http://cncfiles.su/download/2010
http://cncfiles.su/download/2011
С разрешения автора, по многочисленным просьбам. Всё что у меня на данный момент есть. Качаем тут http://yadi.sk/d/gkzA2krm7fJDC
Это последняя версия драйвера. Dj_smart.
http://cncfiles.su/download/2010
http://cncfiles.su/download/2011
С разрешения автора, по многочисленным просьбам. Всё что у меня на данный момент есть. Качаем тут http://yadi.sk/d/gkzA2krm7fJDC
Это последняя версия драйвера. Dj_smart.
Последний раз редактировалось okan_vitaliy 13 янв 2013, 20:13, всего редактировалось 3 раза.
Я натура творческая. Хочу - творю, хочу - вытворяю.
-
- Станкостроитель
- Сообщения: 658
- Зарегистрирован: 26 фев 2010, 01:00
- Откуда: Украина Днепродзержинск
- Контактная информация:
Продолжаем разговор. Снял характеристики разгон от частоты шим и микрошага.
мшаг 20кгц 35кгц 50кгц 50кгц+быстрый спад
1 25 35 43.5 26.5
1/2 32.5 40 73.3 44.25
1/3 50 55 75 40
1/4 45 46.2 57 33.7
1/5 38.5 40 45.6 41
1/6 33.3 34.2 37.5 37.3
1/7 28.5 29.3 32.6 32.14
1/8 25 25.6 28.5 28.1
Все данные в таблице - обороты в секунду. Все данные кроме последнего столбца сделаны в режиме совмещенного спада тока, а последний столбец в качестве сравнения с быстрым спадом. При анализе можно заключить то что комбинированный режим спада тока эффективнее быстрого спада на малом микрошаге. А также с повышением частоты увеличивается максимальная скорость двигателя. И самы интересный вывод-на больших скоростях лучше автоматически переходить на 1/2 - 1/3 шага. А на малых скоростях работать в большем микрошаге, но однозначно на более высокой частоте шима.
Я думаю , что то что я написал многим известно(в теории), а на практике я таких данных не видел, вот и представилась возможность поэкспериментировать. Теперь осталось реализовать плавный переход на меньший микрошаг и тогда сниму финальную характеристику с двигателя. Если есть вопросы- задавайте.С радостью отвечу.
PS. Звыняйте за таблицу-движок форума схавал все пробелы между данными.
мшаг 20кгц 35кгц 50кгц 50кгц+быстрый спад
1 25 35 43.5 26.5
1/2 32.5 40 73.3 44.25
1/3 50 55 75 40
1/4 45 46.2 57 33.7
1/5 38.5 40 45.6 41
1/6 33.3 34.2 37.5 37.3
1/7 28.5 29.3 32.6 32.14
1/8 25 25.6 28.5 28.1
Все данные в таблице - обороты в секунду. Все данные кроме последнего столбца сделаны в режиме совмещенного спада тока, а последний столбец в качестве сравнения с быстрым спадом. При анализе можно заключить то что комбинированный режим спада тока эффективнее быстрого спада на малом микрошаге. А также с повышением частоты увеличивается максимальная скорость двигателя. И самы интересный вывод-на больших скоростях лучше автоматически переходить на 1/2 - 1/3 шага. А на малых скоростях работать в большем микрошаге, но однозначно на более высокой частоте шима.
Я думаю , что то что я написал многим известно(в теории), а на практике я таких данных не видел, вот и представилась возможность поэкспериментировать. Теперь осталось реализовать плавный переход на меньший микрошаг и тогда сниму финальную характеристику с двигателя. Если есть вопросы- задавайте.С радостью отвечу.
PS. Звыняйте за таблицу-движок форума схавал все пробелы между данными.
Я натура творческая. Хочу - творю, хочу - вытворяю.
-
- Смотрящий
- Сообщения: 7565
- Зарегистрирован: 28 авг 2009, 00:00
- Имя: Юрий
- Откуда: Украина. Межевая.
А как это будет в практическом применении? К тому, что в маче, скажем, выставлено 100 шагов на миллиметр. И вот эти переходы в дробности, как согласовать?И самы интересный вывод-на больших скоростях лучше автоматически переходить на 1/2 - 1/3 шага.
Или интерес чисто академический?:)
Глаза боятся, а руки делают!
Хостинг по CNC http://cncfiles.su/
Хостинг по CNC http://cncfiles.su/
-
- Станкостроитель
- Сообщения: 658
- Зарегистрирован: 26 фев 2010, 01:00
- Откуда: Украина Днепродзержинск
- Контактная информация:
Скажем так, что контроллер изначально будет иметь микрошаг 6-15, но при увеличении скорости он будет трансформироваться в 1/3 или 1/2 шага. В маче ничего менять не нужно. Мач будет думать что микрошаг постоянный. Перекодировку шага будет делать сам драйвер шд. В программе будет стоять плавающий демпфер шагов на отработку. И когда будет наступать условие перехода на меньший микрошаг, то контроллер перескочит на меньший микрошаг. Проблем с потерей шагов не будет. Если будет время на выходных, то реализую на практике.
Я натура творческая. Хочу - творю, хочу - вытворяю.
-
- Станкостроитель
- Сообщения: 658
- Зарегистрирован: 26 фев 2010, 01:00
- Откуда: Украина Днепродзержинск
- Контактная информация:
-
- Станкостроитель
- Сообщения: 658
- Зарегистрирован: 26 фев 2010, 01:00
- Откуда: Украина Днепродзержинск
- Контактная информация:
Точность при микрошаге отсутствует. Поскольку каждый двигатель имеет свои разбросы. Всегда нужно ориентироваться на точность шага или скажем полушага.valb писал(а):Анебудет падать точность? Мачу выставил данные и он знает только их. Шаги-микрошаги расстояние для фрезы разное.
Я натура творческая. Хочу - творю, хочу - вытворяю.
-
- КУМ
- Сообщения: 6126
- Зарегистрирован: 26 авг 2009, 00:00
- Имя: Николай Иосифович
- Откуда: Инта респ. Коми, 2000 км от Москвы на север!
- Контактная информация:
Ни фига не понял про изменение микрошага. МАСН дает постоянное число шаговых импульсов на миллиметр с учетом фиксированного значения микрошага.
Как можно менять значение микрошага?
Если это сделать, будет меняться пройденное расстояние.
Или я чегото не понял?
Как можно менять значение микрошага?
Если это сделать, будет меняться пройденное расстояние.
Или я чегото не понял?
Моя страница для тех, кто ищет ЧПУ выжигатели: https://vk.com/club153912868
Самое ценное в этом мире - информация.
Мы рады предложить вам ее в подарок!
Самое ценное в этом мире - информация.
Мы рады предложить вам ее в подарок!
-
- Станкостроитель
- Сообщения: 658
- Зарегистрирован: 26 фев 2010, 01:00
- Откуда: Украина Днепродзержинск
- Контактная информация:
Мач и будет давать фиксированные импульсы, а контроллер будет проворачивать вал на фиксированное число шагов, но уже с формой сигнала как для полушага.Trudogolik писал(а):Ни фига не понял про изменение микрошага. МАСН дает постоянное число шаговых импульсов на миллиметр с учетом фиксированного значения микрошага.
Как можно менять значение микрошага?
Если это сделать, будет меняться пройденное расстояние.
Или я чегото не понял?
Я натура творческая. Хочу - творю, хочу - вытворяю.
-
- КУМ
- Сообщения: 6126
- Зарегистрирован: 26 авг 2009, 00:00
- Имя: Николай Иосифович
- Откуда: Инта респ. Коми, 2000 км от Москвы на север!
- Контактная информация:
Хорошо. Но чтобы в процессе движения поменять микрошаг на более крупный т.е. с 1/8 на 1/4, нужно быть уверенным, что с компа в этом направлении движения придет еще не менее 2-х импульсов, поскольку перемещение в 1/4 шага в 2 раза больше чем 1/8.
Как быть в этом случае?
А если с МАСН-а придет нечетное число импульсов, так и будет микрошаг изменятья туда- сюда? А как быть с изменением микрошага в произвольном интервале 1/6 - 1/10? Ведь пройденное расстояние при постоянном числе импульсов с компа каждый раз должно оставаться постоянным, вне зависимости от величины микрошага?
Как быть в этом случае?
А если с МАСН-а придет нечетное число импульсов, так и будет микрошаг изменятья туда- сюда? А как быть с изменением микрошага в произвольном интервале 1/6 - 1/10? Ведь пройденное расстояние при постоянном числе импульсов с компа каждый раз должно оставаться постоянным, вне зависимости от величины микрошага?
Моя страница для тех, кто ищет ЧПУ выжигатели: https://vk.com/club153912868
Самое ценное в этом мире - информация.
Мы рады предложить вам ее в подарок!
Самое ценное в этом мире - информация.
Мы рады предложить вам ее в подарок!
-
- Станкостроитель
- Сообщения: 658
- Зарегистрирован: 26 фев 2010, 01:00
- Откуда: Украина Днепродзержинск
- Контактная информация:
Начнем с того, что переход будет делаться на хороших оборотах(7-10 об сек). Любой портал имеет инерцию и мач естественно резко тормозить не будет. Контроллер следит за скоростью двигателя и в случае уменьшения скорости восстановит микрошаг в исходное положение.
Для каждого микрошага при переходе вверх или вниз будет своя трансформируемаяя таблица выходных токов и при перескоке контроллер будет брать ту или иную(нужную таблицу). Может конечно кто то и на лету считает выходные токи для двигателей, но у меня в программе ресурсы не позволяют. Мне быстрее и проще использовать табличную интерпретацию синуса. Скажем так - я буду подменять таблицу синусов на таблицу прямоугольника, но с тем же количеством шагов.Trudogolik писал(а): А если с МАСН-а придет нечетное число импульсов, так и будет микрошаг изменятья туда- сюда? А как быть с изменением микрошага в произвольном интервале 1/6 - 1/10? Ведь пройденное расстояние при постоянном числе импульсов с компа каждый раз должно оставаться постоянным, вне зависимости от величины микрошага?
Я натура творческая. Хочу - творю, хочу - вытворяю.
-
- Станкостроитель
- Сообщения: 658
- Зарегистрирован: 26 фев 2010, 01:00
- Откуда: Украина Днепродзержинск
- Контактная информация:
Дело в том что на малом микрошаге (1- 1/4) возникает резонанс. При его переходе двигатель может потерять момент. Поэтому низкие скорости лучше проходить на микрошаге 1/5 - 1/10 а высокие скорости на низком микрошаге. А что б сделать такой контроллер нужно как раз и пободаться. Чем я и занимаюсь. Уже достигнуто то что контроллер может работать в режиме быстрого , медленного и совмещенного спада тока. Мой предыдущий контроллер меня вполне устраивал (4-6 метров мин шаг резьбы 4 мм)- это достаточно хорошо, но как говориться лучшее враг хорошего. Этот комплект был куплен, и мне не осталось ничего как сесть за разработку нового контроллера.valb писал(а):Гм... Самое жирное это микрошаг 1/3. Подкинте ссылочку на контролер с таким микрошагом. Его оставить и ненужно бодаться.
Я натура творческая. Хочу - творю, хочу - вытворяю.
Я тоже не пойму как MACH будет изменять количество
подаваемых импульсов в зависимости от заданного расстояния.
У меня на 1 мм 100 импульсов - это полушаг. Значит 1\4 будет
200 и соответственно 1\8 400 импульсов. В матче , в настройках я установил 100 импульсов на 1мм , теперь если
контроллер начнёт с 1\8 шага то он проедет за 100 импульсов не 1 мм а 0.25мм. Это понятно....Поэтому считаю что такое
управление, эффективное, но только со своим програмным
обеспечением... В матче будет чихарда.....
С Уважением.............
подаваемых импульсов в зависимости от заданного расстояния.
У меня на 1 мм 100 импульсов - это полушаг. Значит 1\4 будет
200 и соответственно 1\8 400 импульсов. В матче , в настройках я установил 100 импульсов на 1мм , теперь если
контроллер начнёт с 1\8 шага то он проедет за 100 импульсов не 1 мм а 0.25мм. Это понятно....Поэтому считаю что такое
управление, эффективное, но только со своим програмным
обеспечением... В матче будет чихарда.....
С Уважением.............
-
- Станкостроитель
- Сообщения: 658
- Зарегистрирован: 26 фев 2010, 01:00
- Откуда: Украина Днепродзержинск
- Контактная информация:
Шо то я не совсем пойму...Изменяя форму тока мы как раз
и задаём режим типа шаг, полушаг, 1\8 шага и так далее.....
Так если мы перейдём на форму тока как в полушаге так у нас
и будет полушаг.....и пролетит он у меня уже не 1 мм а 4мм....
Я начинаю думать что мы не об одном и том же говорим...Вы
что то другое имеете ввиду?
С Уважением..........
и задаём режим типа шаг, полушаг, 1\8 шага и так далее.....
Так если мы перейдём на форму тока как в полушаге так у нас
и будет полушаг.....и пролетит он у меня уже не 1 мм а 4мм....
Я начинаю думать что мы не об одном и том же говорим...Вы
что то другое имеете ввиду?
С Уважением..........
-
- Станкостроитель
- Сообщения: 658
- Зарегистрирован: 26 фев 2010, 01:00
- Откуда: Украина Днепродзержинск
- Контактная информация:
-
- КУМ
- Сообщения: 6126
- Зарегистрирован: 26 авг 2009, 00:00
- Имя: Николай Иосифович
- Откуда: Инта респ. Коми, 2000 км от Москвы на север!
- Контактная информация:
Говорят гениальное все просто, но вот эту простоту чтото понять сложно. С токами все понятно, но вот изменение коэффициента деления на ходу - тут вопросы.okan_vitaliy писал(а):Я могу в текущей фазе вытворять с с током что хочу , конечно в разумных пределах, и форму сигнала могу вкинуть как синусоиду так и меандр. Это никак не повлияет на количество полных шагов. Так что никаких пролетов не планируется.
По какому критерию будет определяться необходимость перехода на другой коэффициент деления? Так предполагаю, что это будет скорость. Но тогда весь этот геморой можно применять только для холостых пробегов, с переходом на другой микрошаг при определенной скорости разгона-торможения? Ибо под каждую рабочую скорость опять все перестраивать, переключать?
Или будет адаптивный порог по скорости?
Какое передаточное число( микрошаг) будет выбираться в МАЧЕ изначально, чтоб избежать набегающей погрешности?
Моя страница для тех, кто ищет ЧПУ выжигатели: https://vk.com/club153912868
Самое ценное в этом мире - информация.
Мы рады предложить вам ее в подарок!
Самое ценное в этом мире - информация.
Мы рады предложить вам ее в подарок!
-
- Станкостроитель
- Сообщения: 658
- Зарегистрирован: 26 фев 2010, 01:00
- Откуда: Украина Днепродзержинск
- Контактная информация:
Частота степа в маче может устанавливаться от 1/5 и до схочу. При увеличении скорости форма выходных токов будет изменяться от синусоиды к трапеции и от трапеции к прямоугольнику. Никаких потерь шагов не будет. Разгон и торможение по времени велики по сравнению со скоростью перестройки микрошага, поэтому проблем не вижу. Сейчас вычисляю скорость при которой нужно плавно менять микрошаг. Вчера пробовал на 1/7 микрошага крутить мотор с формой тока приближающейся к меандру. Все работает - потерь шагов нет.
Я натура творческая. Хочу - творю, хочу - вытворяю.
-
- Смотрящий
- Сообщения: 7565
- Зарегистрирован: 28 авг 2009, 00:00
- Имя: Юрий
- Откуда: Украина. Межевая.
Бог с ним. Если честно - не верится. Но неважно:). Вопрос в другом. Что это даёт? С такими-то вывертами?Все работает - потерь шагов нет.
Глаза боятся, а руки делают!
Хостинг по CNC http://cncfiles.su/
Хостинг по CNC http://cncfiles.su/
-
- Смотрящий
- Сообщения: 7565
- Зарегистрирован: 28 авг 2009, 00:00
- Имя: Юрий
- Откуда: Украина. Межевая.
Это важно для ПРОМЫШЛЕННОГО применения. В хобби - нет. Я ни в коем случае не против, любая новая разработка это движение вперёд. Просто хочу понять мотивацию.это дает выигрыш по времени обработки, что в ЧПУ самое главное
90% моих... ммм... творений, тоже из разряда" а потому что хочу!":).
Глаза боятся, а руки делают!
Хостинг по CNC http://cncfiles.su/
Хостинг по CNC http://cncfiles.su/
-
- КУМ
- Сообщения: 6126
- Зарегистрирован: 26 авг 2009, 00:00
- Имя: Николай Иосифович
- Откуда: Инта респ. Коми, 2000 км от Москвы на север!
- Контактная информация:
Конструкция вполне реализуема, только непонятен алгоритм решения задачи. Если бы мне это было необходимо, реализовал бы примерно так:
Блок контроля скорости анализирует частоту импульсов STEP и по заданным критериям синхронно меняет коэффициент деления и таблицу формирования синуса в формирователе тока двигателей. При делителе на 2 формируется режим 1/12 шага, при делении на 3 -формируется режим 1/8 шага, при делении на 4 - режим 1/6 шага и так далее.
Здесь приведен простой вариант, когда с компа идет 24 импульса на полный шаг (делить удобнее и гарантировано отсутствует набегающая погрешность.)
Блок контроля скорости можно реализовать хоть на простом измерении паузы между импульсами, хоть даже с применением быстрых преобразований Фурье.
Примечание: В схеме отсутствует, но необходим подвод сигнала DIR к делителю.
Блок контроля скорости анализирует частоту импульсов STEP и по заданным критериям синхронно меняет коэффициент деления и таблицу формирования синуса в формирователе тока двигателей. При делителе на 2 формируется режим 1/12 шага, при делении на 3 -формируется режим 1/8 шага, при делении на 4 - режим 1/6 шага и так далее.
Здесь приведен простой вариант, когда с компа идет 24 импульса на полный шаг (делить удобнее и гарантировано отсутствует набегающая погрешность.)
Блок контроля скорости можно реализовать хоть на простом измерении паузы между импульсами, хоть даже с применением быстрых преобразований Фурье.
Примечание: В схеме отсутствует, но необходим подвод сигнала DIR к делителю.
Моя страница для тех, кто ищет ЧПУ выжигатели: https://vk.com/club153912868
Самое ценное в этом мире - информация.
Мы рады предложить вам ее в подарок!
Самое ценное в этом мире - информация.
Мы рады предложить вам ее в подарок!
-
- КУМ
- Сообщения: 6126
- Зарегистрирован: 26 авг 2009, 00:00
- Имя: Николай Иосифович
- Откуда: Инта респ. Коми, 2000 км от Москвы на север!
- Контактная информация:
Вряд ли это даст значительный выигрыш. При нормально оптимизированном алгоритме(трассировке) обработки, холостые перемещения инструмента сведены к минимуму, а рабочая скорость определяется не быстродействием станка, а технологией обработки и она всегда намного(во много раз) меньше максимальной скорости перемещений.Baha писал(а):Такая технология используется во многих драйверах, это дает выигрыш по времени обработки, что в ЧПУ самое главное.
Моя страница для тех, кто ищет ЧПУ выжигатели: https://vk.com/club153912868
Самое ценное в этом мире - информация.
Мы рады предложить вам ее в подарок!
Самое ценное в этом мире - информация.
Мы рады предложить вам ее в подарок!
-
- Станкостроитель
- Сообщения: 658
- Зарегистрирован: 26 фев 2010, 01:00
- Откуда: Украина Днепродзержинск
- Контактная информация:
Ну скажем так что вывертов никаких здесь нет. Просто идет оптимизация работы шагового двигателя. Каждое улучшение в работе дает небольшой прирост производительности, но когда их несколько одновременно, то выигрыш очевиден. Вот например добавления в существующую схему:Dj_smart писал(а): Вопрос в другом. Что это даёт? С такими-то вывертами?
1 нарастание сигнала идет в режиме медленного спада.
2 спад сингала идет в адаптивном режиме (быстрый+медленный спад) и при увеличении оборотов переход к быстрому спаду.
3 при увеличении скорости изменение формы выходного тока приближающегося к меандру(режим 1/2 шага).
Вроде бы три небольших изменения в схеме, а результат ощутимый.
Причем первые 2 улучшения присутствуют во всех современных микросхемах драйверов в той или иной интерпретации. Так что тут ничего нового нет. Вопрос нужно ли это? Отвечаю- мне это нужно. Я на месте стоять не собираюсь. И Всем присутствующим не советую, а то скоро у китайцев мы в прислугах будем бегать. Так что решать Вам самим - нужно улучшать работу драйвера или сидеть на быстром спаде тока в полушаге да и еще с невыровненными токами через полшага.
Я натура творческая. Хочу - творю, хочу - вытворяю.
-
- Смотрящий
- Сообщения: 7565
- Зарегистрирован: 28 авг 2009, 00:00
- Имя: Юрий
- Откуда: Украина. Межевая.
Согласен. Каждому своё. И насколько я понимаю, усложнение идёт на уровне кода, а не схемы, что не ведёт к удорожанию системы(по железу). Почему б и нет...решать Вам самим - нужно улучшать работу драйвера или сидеть на быстром спаде тока в полушаге
Глаза боятся, а руки делают!
Хостинг по CNC http://cncfiles.su/
Хостинг по CNC http://cncfiles.su/
-
- Станкостроитель
- Сообщения: 658
- Зарегистрирован: 26 фев 2010, 01:00
- Откуда: Украина Днепродзержинск
- Контактная информация:
Совершенно в дырочку. В новой схеме добавилось 4 диода и 2 резистора и вместо ир2101 теперь стоят 2104. Удорожания системы нет. А вот энергопотребление за счет использования медленного спада заметно уменьшилось. Температура транзисторов за счет этого уменьшилась. Сейчас перерабатываю код под все написанные выше прибамбасы. Так что 2-3 дня и результаты Вы увидете.Dj_smart писал(а): Согласен. Каждому своё. И насколько я понимаю, усложнение идёт на уровне кода, а не схемы, что не ведёт к удорожанию системы(по железу). Почему б и нет...
Я натура творческая. Хочу - творю, хочу - вытворяю.
-
- Станкостроитель
- Сообщения: 658
- Зарегистрирован: 26 фев 2010, 01:00
- Откуда: Украина Днепродзержинск
- Контактная информация: