Увеличение разрешения STEP в два раза или генерация SDx2...

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Увеличение разрешения STEP в два раза или генерация SDx2...

Сообщение wldev »

Всем привет...
В 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 систем...
Вложения
schema.gif
schema.gif (6.98 КБ) 2276 просмотров
Генерация.jpg (1967 просмотров) <a class='original' href='./download/file.php?id=149076&mode=view' target=_blank>Загрузить оригинал (43.66 КБ)</a>
Последний раз редактировалось wldev 27 окт 2018, 18:57, всего редактировалось 5 раз.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Увеличение частоты STEP в два раза...

Сообщение MX_Master »

есть способ за 1.5$ умножить до 32 :hehehe:
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: Увеличение частоты STEP в два раза...

Сообщение wldev »

MX_Master писал(а):есть способ за 1.5$ умножить до 32
не умножить, а увеличить!!! это две разные вещи...
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Увеличение частоты STEP в два раза...

Сообщение MX_Master »

Ну хорошо, "увеличить" (: Где-то на форуме, кстати, был такой увеличитель.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Увеличение частоты STEP в два раза...

Сообщение Сергей Саныч »

Такой способ мало что даст. Даже если модифицировать соответствующим образом stepgen.
Все равно частоту шагов не сделать больше базовой. Но такую же частоту даст обычный stepgen (при условии, что он работает на parport с включенной опцией DoubleStep).
Чудес не бывает. Бывают фокусы.
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: Увеличение частоты STEP в два раза...

Сообщение wldev »

Сергей Саныч писал(а):Все равно частоту шагов не сделать больше базовой
т.е. базовую частоту ограничивает сам ПК(его производ.) а не скорость работы порта (например LPT)....?

не совсем понятно... мы же не тратим лишний такт на возврат сигнала степ в ноль.
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Увеличение частоты STEP в два раза...

Сообщение Serg »

IMHO при нынешней ситуации с ценами на аппаратные решения и с распостранённостью LPT разработчикам стоит вообще забить на решения для LPT. Стоимость аппаратных решений ничтожна в сравнении со стоимостью станка и оснастки.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: Увеличение частоты STEP в два раза...

Сообщение Сергей Саныч »

Bender писал(а):мы же не тратим лишний такт на возврат сигнала степ в ноль
В режиме DoubleStep тоже можем не тратить. Смотрим функцию parport.<p>.reset
http://www.linuxcnc.org/docs/html/hal/p ... -functions
Чудес не бывает. Бывают фокусы.
Аватара пользователя
R6MF49T2
Мастер
Сообщения: 235
Зарегистрирован: 14 июл 2016, 17:18
Репутация: 32
Откуда: Великий Новгород/Санкт-Петербург
Контактная информация:

Re: Увеличение частоты STEP в два раза...

Сообщение R6MF49T2 »

Дешёвые драйвера один фиг больше 20кГц не переваривают, а если использовать нормальные то на фоне их цен аппаратные решения генерации шагов совсем и недороги.
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: Увеличение частоты STEP в два раза...

Сообщение wldev »

UAVpilot писал(а):IMHO при нынешней ситуации с ценами на аппаратные решения и с распостранённостью LPT разработчикам стоит вообще забить на решения для LPT. Стоимость аппаратных решений ничтожна в сравнении со стоимостью станка и оснастки.
Это смотря какой станок/автомат... LPT конечно же прошлый век)....
Сергей Саныч писал(а):В режиме DoubleStep тоже можем не тратить. Смотрим функцию parport.<p>.reset
http://www.linuxcnc.org/docs/html/hal/p ... -functions
Посмотрю...

R6MF49T2 писал(а):Дешёвые драйвера один фиг больше 20кГц не переваривают, а если использовать нормальные то на фоне их цен аппаратные решения генерации шагов совсем и недороги.
это да, Но например если работать до 20КГц на системе у которой макс частота 40КГц то разрешение частот (количество возможных) будет больше (по сравн. с 20КГц) и соответственно плавность работы привода выше...

ps. я просто поделился идеей...
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
lkbyysq
Мастер
Сообщения: 2284
Зарегистрирован: 14 май 2016, 09:40
Репутация: 346
Настоящее имя: Станислав Ерофеев
Откуда: Санкт-Петербург

Re: Увеличение частоты STEP в два раза...

Сообщение lkbyysq »

Dir успеет перелючиться до прихода нового STEP?
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: Увеличение частоты STEP в два раза...

Сообщение wldev »

lkbyysq писал(а):Dir успеет перелючиться до прихода нового STEP?
Это все решаемо, например в linuxсnc есть параметр выдержки до смены направления и после смены направления...
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
Лодочник
Мастер
Сообщения: 2178
Зарегистрирован: 10 авг 2012, 05:24
Репутация: 1835
Настоящее имя: Олег
Откуда: г.Королев
Контактная информация:

Re: Увеличение частоты STEP в два раза...

Сообщение Лодочник »

А как "второй" импульс попадет ровно между базовыми? Задача не только частоту удвоить , но и период следования импульсов должен быть стабильным.
Аватара пользователя
Mamont
Мастер
Сообщения: 2005
Зарегистрирован: 10 дек 2015, 12:21
Репутация: 391
Настоящее имя: Виталий
Откуда: РБ Минск
Контактная информация:

Re: Увеличение частоты STEP в два раза...

Сообщение Mamont »

Лодочник писал(а): А как "второй" импульс попадет ровно между базовыми? Задача не только частоту удвоить , но и период следования импульсов должен быть стабильным.
Ага, и с этим могут быть нюансы при передаче его через оптопары, где фронт и спад импульса в них изменяется по разному. Особенно в медленных пасивных оптопарах
lkbyysq
Мастер
Сообщения: 2284
Зарегистрирован: 14 май 2016, 09:40
Репутация: 346
Настоящее имя: Станислав Ерофеев
Откуда: Санкт-Петербург

Re: Увеличение частоты STEP в два раза...

Сообщение lkbyysq »

Bender писал(а):Это все решаемо, например в linuxсnc есть параметр выдержки до смены направления и после смены направления...
Отлично!
Для проведения полноценной лабораторной работы Вам еще потребуются:
- осциллограф;
- анализатор импульсов;
- набор шнуров LPT разной длины;
- результаты исследования рынка драйверов ШД в части их требований к входным сигналам.
После проведения указанной лабораторной работы рекомендую провести расширенное исследование сигналов, получаемых драйвером ШД, с помощью спектрального анализатора импульсов.

Я это вот к чему.
Вы определились с целью поднимаемой Вами темы? Ведь как-бы:
-да, умножение частоты на входе драйвера возможно.
-нет, практического смысла не имеет.
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: Увеличение частоты STEP в два раза...

Сообщение wldev »

lkbyysq писал(а):-да, умножение частоты на входе драйвера возможно.
читайте внимательно!!! не умножение а увеличение...

ещё раз
Bender писал(а):и мы получим:
1.если нам надо 1 импульс step то нужно изменить выход на противоположный один раз (сделать реверс)
2. 2 имп 2 реверса
3. 3 имп 3
итд...
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
Аватара пользователя
wldev
Мастер
Сообщения: 1650
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: Увеличение частоты STEP в два раза...

Сообщение wldev »

Лодочник писал(а):А как "второй" импульс попадет ровно между базовыми? Задача не только частоту удвоить , но и период следования импульсов должен быть стабильным.
вы не поняли...

Нет базовых импульсов... база - это фронт (любой)- по которому формируется импульс шага для ШД...
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
lkbyysq
Мастер
Сообщения: 2284
Зарегистрирован: 14 май 2016, 09:40
Репутация: 346
Настоящее имя: Станислав Ерофеев
Откуда: Санкт-Петербург

Re: Увеличение частоты STEP в два раза...

Сообщение lkbyysq »

Bender писал(а):база - это фронт (любой)- по которому формируется импульс шага для ШД...
Я так понимаю, что про спектр лучше не упоминать.
Скажу проще.
Вы уверены, что длительность исходного импульса равна ровно половине периода импульсов? Действительно ли задний фронт исходного импульса находится ровно посередине между передними фронтами соседних импульсов? Действительно ли после удвоения период импульсов будет стабильный?
Bender писал(а):читайте внимательно!!! не умножение а увеличение...
Пардон.
Из одного импульса сделать два. По-моему это значит умножить на два. Или по-Вашему это означает умножить на 1,5? Или на сколько?
Или Вы хотите реализовать постоянное увеличение количества импульсов например на 20? За какой промежуток времени?
Последний раз редактировалось lkbyysq 23 окт 2018, 09:27, всего редактировалось 4 раза.
Аватара пользователя
raddd
Почётный участник
Почётный участник
Сообщения: 1564
Зарегистрирован: 10 фев 2015, 08:50
Репутация: 540
Настоящее имя: Alexey Rodionov
Откуда: Беларусь Минский р-н
Контактная информация:

Re: Увеличение частоты STEP в два раза...

Сообщение raddd »

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

Re: Увеличение частоты STEP в два раза...

Сообщение MX_Master »

Сергей (Bender), а покажи (нарисуй) нам предполагаемый вид осциллограммы на выходе такого увеличителя
Ответить

Вернуться в «Электроника»