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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Обработчик сигнала от инкрементого энкодера
evgeny_ch
сообщение Jul 7 2008, 06:55
Сообщение #16


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

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



32-BIT QUADRATURE COUNTER WITH SERIAL INTERFACE


--------------------
Quo vadis?
Go to the top of the page
 
+Quote Post
stells
сообщение Jul 7 2008, 07:32
Сообщение #17


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



1.если преобразователь остановится на границе дискреты, то и цифровой фильтр не поможет - частота дребезга будет определяться частотой вибрации... и какая она будет?
2.энкодер наверняка не контактный, контактный на 100кГц в принципе работать не должен
3.для подавления дребезга любого контактора нужно знать параметры этого дребезга, а если они известны, то неважно, как вы сделаете эту фильтрацию, программно или аппаратно
Go to the top of the page
 
+Quote Post
evgeny_ch
сообщение Jul 7 2008, 07:40
Сообщение #18


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

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



Цитата(stells @ Jul 7 2008, 10:32) *
1.если преобразователь остановится на границе дискреты, то и цифровой фильтр не поможет - частота дребезга будет определяться частотой вибрации... и какая она будет?
2.энкодер наверняка не контактный, контактный на 100кГц в принципе работать не должен
3.для подавления дребезга любого контактора нужно знать параметры этого дребезга, а если они известны, то неважно, как вы сделаете эту фильтрацию, программно или аппаратно

В энкодерах имеется несимметрия каналов.
Аппаратные счётчики работают по фронтам импульсов и могут быть с достаточной точностью привязаны к синхрочастоте.
В случае "интерполяции" сигнала энкодера "дребезжит" направление, что очень хорошо заводит привод, а это добавляет "вибраций".

Сообщение отредактировал evgeny_ch - Jul 7 2008, 07:46


--------------------
Quo vadis?
Go to the top of the page
 
+Quote Post
stells
сообщение Jul 7 2008, 07:57
Сообщение #19


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(evgeny_ch @ Jul 7 2008, 11:40) *
В случае "интерполяции" сигнала энкодера "дребезжит" направление, что очень хорошо заводит привод, а это добавляет "вибраций".

ну а это уж тем более проще программно решить
Go to the top of the page
 
+Quote Post
evgeny_ch
сообщение Jul 7 2008, 08:06
Сообщение #20


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

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



Цитата(stells @ Jul 7 2008, 10:57) *
ну а это уж тем более проще программно решить

В случае фильтрации вы потеряете в быстродействии. Привод будет перемещаться очень торжественно.
Можно сказать как в трауре.


--------------------
Quo vadis?
Go to the top of the page
 
+Quote Post
stells
сообщение Jul 7 2008, 08:24
Сообщение #21


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(evgeny_ch @ Jul 7 2008, 12:06) *
В случае фильтрации вы потеряете в быстродействии. Привод будет перемещаться очень торжественно.
Можно сказать как в трауре.

вот те раз! интересно, как он у него сейчас вообще работает?
о программной фильтрации речь не идет, я имею ввиду обычный метод подавления дребезга, в том числе и дребезга направления... а вот аппаратное решение как раз и может привести к тому, что привод "заведется" при дребезге направления...
в общем, мне почему-то кажется, что проблем только автор наживет, если посмотрит в сторону применения ПЛИС... я не говорю о том, что это вообще неправильно, но проблем будет гораздо больше... а при применении контроллеров (скорее всего не одного, а по одному на каждый энкодер, зато простому) все понятно, прогнозируемо и поддается оперативному изменению в процессе отладки
Go to the top of the page
 
+Quote Post
evgeny_ch
сообщение Jul 7 2008, 08:27
Сообщение #22


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

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



Цитата(stells @ Jul 7 2008, 11:24) *
вот те раз! интересно, как он у него сейчас вообще работает?
о программной фильтрации речь не идет, я имею ввиду обычный метод подавления дребезга, в том числе и дребезга направления... а вот аппаратное решение как раз и может привести к тому, что привод "заведется" при дребезге направления...
в общем, мне почему-то кажется, что проблем только автор наживет, если посмотрит в сторону применения ПЛИС... я не говорю о том, что это вообще неправильно, но проблем будет гораздо больше... а при применении контроллеров (скорее всего не одного, а по одному на каждый энкодер, зато простому) все понятно, прогнозируемо и поддается оперативному изменению в процессе отладки

Согласен, если частота дискретизации на порядок выше частоты следования импульсов энкодера.

Сообщение отредактировал evgeny_ch - Jul 7 2008, 08:27


--------------------
Quo vadis?
Go to the top of the page
 
+Quote Post
stells
сообщение Jul 7 2008, 08:35
Сообщение #23


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(evgeny_ch @ Jul 7 2008, 12:27) *
Согласен, если частота дискретизации на порядок выше частоты следования импульсов энкодера.

думается, что даже при использовании встроенного RC-генератора с частотой 8МГц (будем иметь 80 команд при максимальной частоте сигнала энкодера), скорости контроллера хватит, чтобы провести простые операции обработки сигнала энкодера, проинкрементировать счетчик и отдать его значение на центральный процессор (я так понимаю, что это нечасто надо делать)
Go to the top of the page
 
+Quote Post
evgeny_ch
сообщение Jul 7 2008, 08:58
Сообщение #24


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

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



Цитата(stells @ Jul 7 2008, 11:35) *
думается, что даже при использовании встроенного RC-генератора с частотой 8МГц (будем иметь 80 команд при максимальной частоте сигнала энкодера), скорости контроллера хватит, чтобы провести простые операции обработки сигнала энкодера, проинкрементировать счетчик и отдать его значение на центральный процессор (я так понимаю, что это нечасто надо делать)

Добавьте интерполяцию.


--------------------
Quo vadis?
Go to the top of the page
 
+Quote Post
stells
сообщение Jul 7 2008, 09:35
Сообщение #25


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(evgeny_ch @ Jul 7 2008, 12:58) *
Добавьте интерполяцию.

это понятно... решаемая задача, если аккуратно написать обработку
Go to the top of the page
 
+Quote Post
evgeny_ch
сообщение Jul 7 2008, 09:46
Сообщение #26


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

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



Цитата(stells @ Jul 7 2008, 12:35) *
это понятно... решаемая задача, если аккуратно написать обработку

А теперь представьте, что ваш электродвигатель работает в режиме автокоммутации от энкодера, т. е. любое запаздывание коммутации ведет в потере момента, и как следствие, к потере синхронизации на больших частотах.


--------------------
Quo vadis?
Go to the top of the page
 
+Quote Post
_Sam_
сообщение Jul 7 2008, 09:49
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 278
Регистрация: 18-01-05
Из: Санкт-Петербург
Пользователь №: 2 031



Цитата
1.если преобразователь остановится на границе дискреты, то и цифровой фильтр не поможет - частота дребезга будет определяться частотой вибрации... и какая она будет?

Я же писал уже. Частота будет не более той, которая указана в параметре преобразователя. При опросе квадратурных сигналов с частотой хотя бы в два раза меньше погрешность считанной с преобразователя информации станет +- [фиг знает сколько]smile.gif.


Цитата
для подавления дребезга любого контактора нужно знать параметры этого дребезга, а если они известны, то неважно, как вы сделаете эту фильтрацию, программно или аппаратно

Правильно, но в оптических и магнитных преобразователя нет дребезга, подобного механическому!


Цитата
32-BIT QUADRATURE COUNTER WITH SERIAL INTERFACE

Оно как бы есть, но его как бы нетsmile.gif То бишь купить эту цацу затруднительно + на неё ещё clk надо заводить, а если их 4 штуки ставить, то и места они займут нормально + ценник на них чувствую будет неадекватен.

Кстати можно взять преобразователь с SSI, тогда все проблемы самоустронятся.
Go to the top of the page
 
+Quote Post
evgeny_ch
сообщение Jul 7 2008, 10:16
Сообщение #28


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

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



Цитата(_Sam_ @ Jul 7 2008, 12:49) *
...
Оно как бы есть, но его как бы нетsmile.gif То бишь купить эту цацу затруднительно + на неё ещё clk надо заводить, а если их 4 штуки ставить, то и места они займут нормально + ценник на них чувствую будет неадекватен.

Кстати можно взять преобразователь с SSI, тогда все проблемы самоустронятся.

В Петербурге СКБ ИС работает с такого типа схемами, (как правильно заметили, заказные) если хорошо попросить, то возможно дадут.

Сообщение отредактировал evgeny_ch - Jul 7 2008, 10:17


--------------------
Quo vadis?
Go to the top of the page
 
+Quote Post
stells
сообщение Jul 7 2008, 15:25
Сообщение #29


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(evgeny_ch @ Jul 7 2008, 13:46) *
А теперь представьте, что ваш электродвигатель работает в режиме автокоммутации от энкодера, т. е. любое запаздывание коммутации ведет в потере момента, и как следствие, к потере синхронизации на больших частотах.

Вы хотите сказать, что тут все в реальном времени работает? и нет никакой инерционности? это что же за двигатель и привод такой?
как знаете... на мой взгляд красивое было бы решение: 4 отдельные платки драйверов энкодеров с контроллерами (8 пинов хватит, tiny25), изолированными источниками питания для каждого энкодера (механизм все-таки), опторазвязками сигналов от него и интерфейсом I2C на плату центрального процессора. завтра заказчик, как та старуха в золотой рыбке, скажет, что хочет не 4 канала, а 8 - пожалуйста! добавит автор еще 4 драйвера и не будет опять мучиться в поисках схемотехнического решения

Сообщение отредактировал stells - Jul 7 2008, 16:00
Go to the top of the page
 
+Quote Post
evgeny_ch
сообщение Jul 8 2008, 05:42
Сообщение #30


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

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



Цитата(stells @ Jul 7 2008, 18:25) *
Вы хотите сказать, что тут все в реальном времени работает? и нет никакой инерционности? это что же за двигатель и привод такой?
как знаете... на мой взгляд красивое было бы решение: 4 отдельные платки драйверов энкодеров с контроллерами (8 пинов хватит, tiny25), изолированными источниками питания для каждого энкодера (механизм все-таки), опторазвязками сигналов от него и интерфейсом I2C на плату центрального процессора. завтра заказчик, как та старуха в золотой рыбке, скажет, что хочет не 4 канала, а 8 - пожалуйста! добавит автор еще 4 драйвера и не будет опять мучиться в поисках схемотехнического решения

Реальный привод - ЛШД, Тстатора=0,64 мм (512 микрошагов на период) , Тэнкодера=10мкм, V=1м/сек.
Частота следования импульсов коммутации 800кГц.


--------------------
Quo vadis?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:08
Рейтинг@Mail.ru


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