реклама на сайте
подробности

 
 
> Максимальная частота сервоконтроллера
arisov
сообщение Feb 27 2009, 20:16
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 157
Регистрация: 17-02-07
Из: Ульяновск
Пользователь №: 25 455



Как определить максимальную частоту импульсов на входе сервоконтроллера при позиционировании?
Хочу попробовать собрать подобный стенд (см. рис.). Допустим я буду «подавать» постепенно увеличивая частоту на Step. Как определить момент начала пропуска входных импульсов?
Я предполагаю, что измеряя сигнал на двигателе (ШИМ) в момент когда ширина импульса будет максимальной (максимальные обороты) – это и будет той самой «точкой максимума». Или в подпрограмме обработки прерывания от Step «выдавать» сигнал (на светодиод) и измерять частоту до её прекращения роста?

Как вообще это измеряют?
Нет ли специальной программы, которая «выдаёт» на LPT порт сигналы Step/Dir, A, B?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
arisov
сообщение Feb 27 2009, 21:18
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 157
Регистрация: 17-02-07
Из: Ульяновск
Пользователь №: 25 455



Цитата(evgeny_ch @ Feb 27 2009, 23:30) *
Нужно сначала определиться с терминологией.
Сервоконтроллер это управляющее устройство с обратной связью от объекта управления.
Имеет смысл говорить о времени реакции на управляющее воздействие.
Применительно к шаговому приводу понятие сервоконтроллер не используют,
хотелось бы знать, какой у вас двигатель, а также по какому параметру (скорость, положение)
осуществляется ОС.

Может не правильно нарисовал, но у меня сервоконтроллер, а не шаговый привод. На рисунке предполагаемого стенда я вместо сигналов с энкодера связанного с двигателем «подаю» от отдельного реверсивного счётчика.
У Gecko ServoDrive G320 этот параметр Step Pulse Frequency = 0 – 250 kHz, у UHU ServoController этот параметр Speed = up to 250 000 steps/s (хотя реально на форумах пишут, что около 130кГц).

Мне скорее всего надо знать максимальную частоту которую может «захватить» сервоконтроллер (микроконтроллер) обрабатывая 2 прерывания - по Step и энкодера. Чтобы гарантированно знать, что ни один импульс не пропадёт, все запомнятся (в счетчиках заданного и фактического положения). А догонит это двигатель (ограничение по частоте вращения) или нет – это другой вопрос.

Цитата(_Pasha @ Feb 27 2009, 23:51) *
..Что она должна делать, как Вы считаете - как свип-генератор или просто задание скорости?

Готовых генераторов много. Надо чтобы с каждым (регулируемым по частоте) импульсом на Step синхронно, а лучше с небольшой задержкой (1мкс) менялось состояние на выходах А и В: 00->01->11->10 и так по кругу. При реверсе соответственно: 10->11->01->00….
Go to the top of the page
 
+Quote Post
evgeny_ch
сообщение Feb 27 2009, 21:46
Сообщение #3


чукчхэшаражогрмонтажник
*****

Группа: Участник
Сообщений: 1 852
Регистрация: 13-07-07
Из: Minsk
Пользователь №: 29 094



Цитата(arisov @ Feb 28 2009, 00:18) *
Может не правильно нарисовал, но у меня сервоконтроллер, а не шаговый привод. На рисунке предполагаемого стенда я вместо сигналов с энкодера связанного с двигателем «подаю» от отдельного реверсивного счётчика.
У Gecko ServoDrive G320 этот параметр Step Pulse Frequency = 0 – 250 kHz, у UHU ServoController этот параметр Speed = up to 250 000 steps/s (хотя реально на форумах пишут, что около 130кГц).

Мне скорее всего надо знать максимальную частоту которую может «захватить» сервоконтроллер (микроконтроллер) обрабатывая 2 прерывания - по Step и энкодера. Чтобы гарантированно знать, что ни один импульс не пропадёт, все запомнятся (в счетчиках заданного и фактического положения). А догонит это двигатель (ограничение по частоте вращения) или нет – это другой вопрос.
...
Понял, вас интересует алгоритм программной реализации "быстрого" сервоцикла.
Точнее, возможность езды на деревянном велосипеде. Эмулируя сервоцикл, вам нужно
иметь программную модель электродвигателя, иначе мне не понятен смысл выражения -
Цитата
А догонит это двигатель (ограничение по частоте вращения) или нет – это другой вопрос.
Если двигатель не отработал, как вы выражаетесь "степ", то у вас не сервопривод.

Сообщение отредактировал evgeny_ch - Feb 27 2009, 21:46


--------------------
Quo vadis?
Go to the top of the page
 
+Quote Post
arisov
сообщение Feb 27 2009, 22:08
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 157
Регистрация: 17-02-07
Из: Ульяновск
Пользователь №: 25 455



Цитата(_Pasha @ Feb 28 2009, 00:42) *
Падажжите! Вы для тиньки можете написАть дрыгалку?
….Если согласны, сверим завтра схемы - и вперед.

Написать дрыгалку могу, но ночью я лучше с женою «подрыгаюсь»… smile.gif

Этот параметр необходим для расчёта максимального разрешения энкодера при максимальной частоте вращения двигателя. Например энкодер с разрешением 2000 имп/об при частоте вращения 3 000об/мин «даст» частоту 100кГц.
Как же правильно измерить эту частоту? Не подбирать же вручную разрешение энкодера и ждать когда настанет большое рассогласование? Вариант, предложеный Огурцовым, я думаю неплох.

Цитата(evgeny_ch @ Feb 28 2009, 00:46) *
Если двигатель не отработал, как вы выражаетесь "степ", то у вас не сервопривод.

Я и написал, что это другой вопрос.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 27 2009, 22:24
Сообщение #5


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(arisov @ Feb 28 2009, 01:08) *
Написать дрыгалку могу, но ночью я лучше с женою «подрыгаюсь»… smile.gif


Можно подумать, что ногодрыг - какая-то непосильная задача sad.gif

Цитата
Этот параметр необходим для расчёта максимального разрешения энкодера



Тогда нужен образцовый энкодер, уже соединенный с двигателем, он должен приходить на тиньку (теперь уж без нее точно сложняк), а оттуда - выдавать серваку эмуляцию. Качество регулирования - отстукивать на комп по разности положений. С графиком, со всей красотой. Геморроидально, но можно за день асилить.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- arisov   Максимальная частота сервоконтроллера   Feb 27 2009, 20:16
- - evgeny_ch   Цитата(arisov @ Feb 27 2009, 23:16) Как о...   Feb 27 2009, 20:30
- - _Pasha   Цитата(arisov @ Feb 27 2009, 23:16) Как о...   Feb 27 2009, 20:51
|- - _Pasha   Цитата(arisov @ Feb 28 2009, 00:18)  0 ...   Feb 27 2009, 21:28
|- - _Pasha   Цитата(evgeny_ch @ Feb 28 2009, 00:46) Эм...   Feb 27 2009, 21:52
- - arisov   Mach «выдаёт», если не ошибаюсь до 100кГц причем о...   Feb 27 2009, 21:36
|- - _Pasha   Цитата(arisov @ Feb 28 2009, 00:36) тогда...   Feb 27 2009, 21:42
|- - Огурцов   Поставить аппаратный счетчик на каждый вход. По по...   Feb 27 2009, 21:44
- - arisov   А как же тогда быть если двигатель выше 3000 об/ми...   Feb 28 2009, 07:01
|- - _Pasha   Цитата(arisov @ Feb 28 2009, 10:01) А как...   Feb 28 2009, 08:33
- - slog   Прочитал. Не понял, а в чем проблема - то? Разреше...   Feb 28 2009, 08:33
|- - evgeny_ch   Цитата(slog @ Feb 28 2009, 11:33) Прочита...   Feb 28 2009, 09:53
- - arisov   Мы наверное всё таки не понимаем друг друга. Как ж...   Feb 28 2009, 09:05
- - arisov   Разговор, как обычно, «вильнул» в другую сторону. ...   Feb 28 2009, 10:29
- - arisov   Тут у меня «мыслишка» мелькнула. А что если вмес...   Apr 8 2009, 05:31
- - Iptash   Цитата(arisov @ Feb 28 2009, 00:16) Как о...   Apr 8 2009, 08:48


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01431 секунд с 7
ELECTRONIX ©2004-2016