Увеличение разрешения STEP в два раза или генерация SDx2...
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Увеличение разрешения STEP в два раза или генерация SDx2...
Всем привет...
В cвоём проекте контроллера управления приводами wlmotion я реализовал 5 осн. способов генерации SD,CW/CCW,AB,ABx2,ABx4
и оказалось что если использовать ABx4 (квадратурный сигнал с учетом всех фронтов) то максимальная скорость перемещения будет в два раза выше чем у SD на том же контроллере. и...
В голову пришла интересная мысль как "увеличить" частоту сигнала STEP:
Я предлагаю изменить принцип генерации. Вместо импульсов генерировать только фронты. В результате мы разгрузим вычислительные мощности и снизим загрузку выходного порта.
А чтобы контроллеры понимали наш новый принцип необходимо обратно преобразовать эти фронты в импульсы и все...
Такой способ может увеличить макс. частоту генерации до 2-х раз для сигналов типа step..
и мы получим:
1.если нам надо 1 импульс step то нужно изменить выход на противоположный один раз (сделать реверс)
2. 2 имп 2 реверса
3. 3 имп 3
итд...
ps.Это касается в основном Linux систем...
В cвоём проекте контроллера управления приводами wlmotion я реализовал 5 осн. способов генерации SD,CW/CCW,AB,ABx2,ABx4
и оказалось что если использовать ABx4 (квадратурный сигнал с учетом всех фронтов) то максимальная скорость перемещения будет в два раза выше чем у SD на том же контроллере. и...
В голову пришла интересная мысль как "увеличить" частоту сигнала STEP:
Я предлагаю изменить принцип генерации. Вместо импульсов генерировать только фронты. В результате мы разгрузим вычислительные мощности и снизим загрузку выходного порта.
А чтобы контроллеры понимали наш новый принцип необходимо обратно преобразовать эти фронты в импульсы и все...
Такой способ может увеличить макс. частоту генерации до 2-х раз для сигналов типа step..
и мы получим:
1.если нам надо 1 импульс step то нужно изменить выход на противоположный один раз (сделать реверс)
2. 2 имп 2 реверса
3. 3 имп 3
итд...
ps.Это касается в основном Linux систем...
Последний раз редактировалось wldev 27 окт 2018, 18:57, всего редактировалось 5 раз.
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
есть способ за 1.5$ умножить до 32 
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
не умножить, а увеличить!!! это две разные вещи...MX_Master писал(а):есть способ за 1.5$ умножить до 32
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
Ну хорошо, "увеличить" (: Где-то на форуме, кстати, был такой увеличитель.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
Такой способ мало что даст. Даже если модифицировать соответствующим образом stepgen.
Все равно частоту шагов не сделать больше базовой. Но такую же частоту даст обычный stepgen (при условии, что он работает на parport с включенной опцией DoubleStep).
Все равно частоту шагов не сделать больше базовой. Но такую же частоту даст обычный stepgen (при условии, что он работает на parport с включенной опцией DoubleStep).
Чудес не бывает. Бывают фокусы.
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
т.е. базовую частоту ограничивает сам ПК(его производ.) а не скорость работы порта (например LPT)....?Сергей Саныч писал(а):Все равно частоту шагов не сделать больше базовой
не совсем понятно... мы же не тратим лишний такт на возврат сигнала степ в ноль.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
IMHO при нынешней ситуации с ценами на аппаратные решения и с распостранённостью LPT разработчикам стоит вообще забить на решения для LPT. Стоимость аппаратных решений ничтожна в сравнении со стоимостью станка и оснастки.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
В режиме DoubleStep тоже можем не тратить. Смотрим функцию parport.<p>.resetBender писал(а):мы же не тратим лишний такт на возврат сигнала степ в ноль
http://www.linuxcnc.org/docs/html/hal/p ... -functions
Чудес не бывает. Бывают фокусы.
- R6MF49T2
- Мастер
- Сообщения: 235
- Зарегистрирован: 14 июл 2016, 17:18
- Репутация: 32
- Откуда: Великий Новгород/Санкт-Петербург
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
Дешёвые драйвера один фиг больше 20кГц не переваривают, а если использовать нормальные то на фоне их цен аппаратные решения генерации шагов совсем и недороги.
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
Это смотря какой станок/автомат... LPT конечно же прошлый век)....UAVpilot писал(а):IMHO при нынешней ситуации с ценами на аппаратные решения и с распостранённостью LPT разработчикам стоит вообще забить на решения для LPT. Стоимость аппаратных решений ничтожна в сравнении со стоимостью станка и оснастки.
Посмотрю...Сергей Саныч писал(а):В режиме DoubleStep тоже можем не тратить. Смотрим функцию parport.<p>.reset
http://www.linuxcnc.org/docs/html/hal/p ... -functions
это да, Но например если работать до 20КГц на системе у которой макс частота 40КГц то разрешение частот (количество возможных) будет больше (по сравн. с 20КГц) и соответственно плавность работы привода выше...R6MF49T2 писал(а):Дешёвые драйвера один фиг больше 20кГц не переваривают, а если использовать нормальные то на фоне их цен аппаратные решения генерации шагов совсем и недороги.
ps. я просто поделился идеей...
-
lkbyysq
- Мастер
- Сообщения: 2284
- Зарегистрирован: 14 май 2016, 09:40
- Репутация: 346
- Настоящее имя: Станислав Ерофеев
- Откуда: Санкт-Петербург
Re: Увеличение частоты STEP в два раза...
Dir успеет перелючиться до прихода нового STEP?
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
Это все решаемо, например в linuxсnc есть параметр выдержки до смены направления и после смены направления...lkbyysq писал(а):Dir успеет перелючиться до прихода нового STEP?
- Лодочник
- Мастер
- Сообщения: 2178
- Зарегистрирован: 10 авг 2012, 05:24
- Репутация: 1835
- Настоящее имя: Олег
- Откуда: г.Королев
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
А как "второй" импульс попадет ровно между базовыми? Задача не только частоту удвоить , но и период следования импульсов должен быть стабильным.
- Mamont
- Мастер
- Сообщения: 2005
- Зарегистрирован: 10 дек 2015, 12:21
- Репутация: 391
- Настоящее имя: Виталий
- Откуда: РБ Минск
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
Ага, и с этим могут быть нюансы при передаче его через оптопары, где фронт и спад импульса в них изменяется по разному. Особенно в медленных пасивных оптопарахЛодочник писал(а): А как "второй" импульс попадет ровно между базовыми? Задача не только частоту удвоить , но и период следования импульсов должен быть стабильным.
-
lkbyysq
- Мастер
- Сообщения: 2284
- Зарегистрирован: 14 май 2016, 09:40
- Репутация: 346
- Настоящее имя: Станислав Ерофеев
- Откуда: Санкт-Петербург
Re: Увеличение частоты STEP в два раза...
Отлично!Bender писал(а):Это все решаемо, например в linuxсnc есть параметр выдержки до смены направления и после смены направления...
Для проведения полноценной лабораторной работы Вам еще потребуются:
- осциллограф;
- анализатор импульсов;
- набор шнуров LPT разной длины;
- результаты исследования рынка драйверов ШД в части их требований к входным сигналам.
После проведения указанной лабораторной работы рекомендую провести расширенное исследование сигналов, получаемых драйвером ШД, с помощью спектрального анализатора импульсов.
Я это вот к чему.
Вы определились с целью поднимаемой Вами темы? Ведь как-бы:
-да, умножение частоты на входе драйвера возможно.
-нет, практического смысла не имеет.
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
читайте внимательно!!! не умножение а увеличение...lkbyysq писал(а):-да, умножение частоты на входе драйвера возможно.
ещё раз
Bender писал(а):и мы получим:
1.если нам надо 1 импульс step то нужно изменить выход на противоположный один раз (сделать реверс)
2. 2 имп 2 реверса
3. 3 имп 3
итд...
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
вы не поняли...Лодочник писал(а):А как "второй" импульс попадет ровно между базовыми? Задача не только частоту удвоить , но и период следования импульсов должен быть стабильным.
Нет базовых импульсов... база - это фронт (любой)- по которому формируется импульс шага для ШД...
-
lkbyysq
- Мастер
- Сообщения: 2284
- Зарегистрирован: 14 май 2016, 09:40
- Репутация: 346
- Настоящее имя: Станислав Ерофеев
- Откуда: Санкт-Петербург
Re: Увеличение частоты STEP в два раза...
Я так понимаю, что про спектр лучше не упоминать.Bender писал(а):база - это фронт (любой)- по которому формируется импульс шага для ШД...
Скажу проще.
Вы уверены, что длительность исходного импульса равна ровно половине периода импульсов? Действительно ли задний фронт исходного импульса находится ровно посередине между передними фронтами соседних импульсов? Действительно ли после удвоения период импульсов будет стабильный?
Пардон.Bender писал(а):читайте внимательно!!! не умножение а увеличение...
Из одного импульса сделать два. По-моему это значит умножить на два. Или по-Вашему это означает умножить на 1,5? Или на сколько?
Или Вы хотите реализовать постоянное увеличение количества импульсов например на 20? За какой промежуток времени?
Последний раз редактировалось lkbyysq 23 окт 2018, 09:27, всего редактировалось 4 раза.
- raddd
- Почётный участник

- Сообщения: 1564
- Зарегистрирован: 10 фев 2015, 08:50
- Репутация: 540
- Настоящее имя: Alexey Rodionov
- Откуда: Беларусь Минский р-н
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
Если скважность входного сигнала будет отлисатсч от 50% то схема на логике только испортит картину.
Вход ___----________----______
Выход___-__-_______-__-_____
Вход ___----________----______
Выход___-__-_______-__-_____
||||||||||||
||||||||||||
||||||||||||
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
Сергей (Bender), а покажи (нарисуй) нам предполагаемый вид осциллограммы на выходе такого увеличителя