Страница 1 из 3
Увеличение разрешения STEP в два раза или генерация SDx2...
Добавлено: 22 окт 2018, 07:49
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 систем...
Re: Увеличение частоты STEP в два раза...
Добавлено: 22 окт 2018, 08:19
MX_Master
есть способ за 1.5$ умножить до 32

Re: Увеличение частоты STEP в два раза...
Добавлено: 22 окт 2018, 08:41
wldev
MX_Master писал(а):есть способ за 1.5$ умножить до 32
не умножить, а увеличить!!! это две разные вещи...
Re: Увеличение частоты STEP в два раза...
Добавлено: 22 окт 2018, 09:04
MX_Master
Ну хорошо, "увеличить" (: Где-то на форуме, кстати, был такой увеличитель.
Re: Увеличение частоты STEP в два раза...
Добавлено: 22 окт 2018, 09:45
Сергей Саныч
Такой способ мало что даст. Даже если модифицировать соответствующим образом stepgen.
Все равно частоту шагов не сделать больше базовой. Но такую же частоту даст обычный stepgen (при условии, что он работает на parport с включенной опцией DoubleStep).
Re: Увеличение частоты STEP в два раза...
Добавлено: 22 окт 2018, 14:32
wldev
Сергей Саныч писал(а):Все равно частоту шагов не сделать больше базовой
т.е. базовую частоту ограничивает сам ПК(его производ.) а не скорость работы порта (например LPT)....?
не совсем понятно... мы же не тратим лишний такт на возврат сигнала степ в ноль.
Re: Увеличение частоты STEP в два раза...
Добавлено: 22 окт 2018, 14:45
Serg
IMHO при нынешней ситуации с ценами на аппаратные решения и с распостранённостью LPT разработчикам стоит вообще забить на решения для LPT. Стоимость аппаратных решений ничтожна в сравнении со стоимостью станка и оснастки.
Re: Увеличение частоты STEP в два раза...
Добавлено: 22 окт 2018, 14:56
Сергей Саныч
Bender писал(а):мы же не тратим лишний такт на возврат сигнала степ в ноль
В режиме DoubleStep тоже можем не тратить. Смотрим функцию parport.<p>.reset
http://www.linuxcnc.org/docs/html/hal/p ... -functions
Re: Увеличение частоты STEP в два раза...
Добавлено: 22 окт 2018, 16:30
R6MF49T2
Дешёвые драйвера один фиг больше 20кГц не переваривают, а если использовать нормальные то на фоне их цен аппаратные решения генерации шагов совсем и недороги.
Re: Увеличение частоты STEP в два раза...
Добавлено: 23 окт 2018, 05:09
wldev
UAVpilot писал(а):IMHO при нынешней ситуации с ценами на аппаратные решения и с распостранённостью LPT разработчикам стоит вообще забить на решения для LPT. Стоимость аппаратных решений ничтожна в сравнении со стоимостью станка и оснастки.
Это смотря какой станок/автомат... LPT конечно же прошлый век)....
Посмотрю...
R6MF49T2 писал(а):Дешёвые драйвера один фиг больше 20кГц не переваривают, а если использовать нормальные то на фоне их цен аппаратные решения генерации шагов совсем и недороги.
это да, Но например если работать до 20КГц на системе у которой макс частота 40КГц то разрешение частот (количество возможных) будет больше (по сравн. с 20КГц) и соответственно плавность работы привода выше...
ps. я просто поделился идеей...
Re: Увеличение частоты STEP в два раза...
Добавлено: 23 окт 2018, 06:11
lkbyysq
Dir успеет перелючиться до прихода нового STEP?
Re: Увеличение частоты STEP в два раза...
Добавлено: 23 окт 2018, 07:12
wldev
lkbyysq писал(а):Dir успеет перелючиться до прихода нового STEP?
Это все решаемо, например в linuxсnc есть параметр выдержки до смены направления и после смены направления...
Re: Увеличение частоты STEP в два раза...
Добавлено: 23 окт 2018, 07:26
Лодочник
А как "второй" импульс попадет ровно между базовыми? Задача не только частоту удвоить , но и период следования импульсов должен быть стабильным.
Re: Увеличение частоты STEP в два раза...
Добавлено: 23 окт 2018, 07:41
Mamont
Лодочник писал(а):
А как "второй" импульс попадет ровно между базовыми? Задача не только частоту удвоить , но и период следования импульсов должен быть стабильным.
Ага, и с этим могут быть нюансы при передаче его через оптопары, где фронт и спад импульса в них изменяется по разному. Особенно в медленных пасивных оптопарах
Re: Увеличение частоты STEP в два раза...
Добавлено: 23 окт 2018, 08:12
lkbyysq
Bender писал(а):Это все решаемо, например в linuxсnc есть параметр выдержки до смены направления и после смены направления...
Отлично!
Для проведения полноценной лабораторной работы Вам еще потребуются:
- осциллограф;
- анализатор импульсов;
- набор шнуров LPT разной длины;
- результаты исследования рынка драйверов ШД в части их требований к входным сигналам.
После проведения указанной лабораторной работы рекомендую провести расширенное исследование сигналов, получаемых драйвером ШД, с помощью спектрального анализатора импульсов.
Я это вот к чему.
Вы определились с целью поднимаемой Вами темы? Ведь как-бы:
-да, умножение частоты на входе драйвера возможно.
-нет, практического смысла не имеет.
Re: Увеличение частоты STEP в два раза...
Добавлено: 23 окт 2018, 09:08
wldev
lkbyysq писал(а):-да, умножение частоты на входе драйвера возможно.
читайте внимательно!!! не умножение а увеличение...
ещё раз
Bender писал(а):и мы получим:
1.если нам надо 1 импульс step то нужно изменить выход на противоположный один раз (сделать реверс)
2. 2 имп 2 реверса
3. 3 имп 3
итд...
Re: Увеличение частоты STEP в два раза...
Добавлено: 23 окт 2018, 09:14
wldev
Лодочник писал(а):А как "второй" импульс попадет ровно между базовыми? Задача не только частоту удвоить , но и период следования импульсов должен быть стабильным.
вы не поняли...
Нет базовых импульсов... база - это фронт (любой)- по которому формируется импульс шага для ШД...
Re: Увеличение частоты STEP в два раза...
Добавлено: 23 окт 2018, 09:20
lkbyysq
Bender писал(а):база - это фронт (любой)- по которому формируется импульс шага для ШД...
Я так понимаю, что про спектр лучше не упоминать.
Скажу проще.
Вы уверены, что длительность исходного импульса равна ровно половине периода импульсов? Действительно ли задний фронт исходного импульса находится ровно посередине между передними фронтами соседних импульсов? Действительно ли после удвоения период импульсов будет стабильный?
Bender писал(а):читайте внимательно!!! не умножение а увеличение...
Пардон.
Из одного импульса сделать два. По-моему это значит
умножить на два. Или по-Вашему это означает умножить на 1,5? Или на сколько?
Или Вы хотите реализовать постоянное увеличение количества импульсов например на 20? За какой промежуток времени?
Re: Увеличение частоты STEP в два раза...
Добавлено: 23 окт 2018, 09:22
raddd
Если скважность входного сигнала будет отлисатсч от 50% то схема на логике только испортит картину.
Вход ___----________----______
Выход___-__-_______-__-_____
Re: Увеличение частоты STEP в два раза...
Добавлено: 23 окт 2018, 09:29
MX_Master
Сергей (Bender), а покажи (нарисуй) нам предполагаемый вид осциллограммы на выходе такого увеличителя