|
|
  |
Обработка инкрементального энкодера |
|
|
|
Nov 18 2008, 04:05
|

Местный
  
Группа: Свой
Сообщений: 473
Регистрация: 10-09-06
Из: Тольятти. Самарская обл.
Пользователь №: 20 249

|
Цитата(haker_fox @ Nov 18 2008, 07:27)  Все понял! Спасибо за объяснение! Просто я хотел сказать, что мы не заметим промежуточных состояний энкодера: например, энкодер с 45 "лепестками" на диске, даст 45 импульсов на один оборот вала, а если отслеживать все изменения (изменение в каждой фазе), то получим 4 * 45 = 180 имп/оборот вала. Вот об этих "дополнительных" импульсах речь и шла. Ну для данной задачи мне импульсов энкодера хватит вполне. А вообще в следующий раз буду выбирать МК с соответствующей переферией на борту. p.s. Да, haker_fox, ваша схема также дает разрешение 1x. А зачем подтяжки 2.7К к шине питания?
--------------------
Если все, то не я...
|
|
|
|
|
Nov 18 2008, 04:22
|

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

|
Цитата(PhX @ Nov 18 2008, 08:05)  Ну для данной задачи мне импульсов энкодера хватит вполне. А вообще в следующий раз буду выбирать МК с соответствующей переферией на борту. Если есть АЦП, и энкодер синуснокосинусный, можно обрабатывать сразу, без перехода к лог. уровням. А энкодеры с импульным выходом содержат, как правило, схему обработки и учетверения.
--------------------
Quo vadis?
|
|
|
|
|
Nov 18 2008, 04:31
|

Местный
  
Группа: Свой
Сообщений: 473
Регистрация: 10-09-06
Из: Тольятти. Самарская обл.
Пользователь №: 20 249

|
Цитата(evgeny_ch @ Nov 18 2008, 08:22)  Если есть АЦП, и энкодер синуснокосинусный, можно обрабатывать сразу, без перехода к лог. уровням. А энкодеры с импульным выходом содержат, как правило, схему обработки и учетверения. Евгений, простите, но я не понял, что Вы подразумеваете под "схемой обработки и учетверения". Вы имеете в виду преобразования синуса в прямоугольники?
--------------------
Если все, то не я...
|
|
|
|
|
Nov 18 2008, 08:45
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Цитата(PhX @ Nov 18 2008, 12:05)  p.s. Да, haker_fox, ваша схема также дает разрешение 1x. Да, это так. Но на МК поступает частота в 4 раза меньшая, чем мы снимаем с любой фазы энкодера. В моем случае это было довольно существенно. Цитата(PhX @ Nov 18 2008, 12:05)  А зачем подтяжки 2.7К к шине питания? Ну, наверно, это уже "классика", чтобы входы логики не болтались в воздухе
--------------------
Выбор.
|
|
|
|
|
Nov 19 2008, 03:22
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Цитата(dpss @ Nov 19 2008, 01:04)  у таких микрух есть ограничение по максимальной частоте выхода 500 - 1000 килогерц. Для энкодеров с большим разрешением будет заметное ограничение по максимальной скорости вращения. Например для 50000 импульсов на оборот скорость меньше 10 оборотов в секунду. ИМХО, это также относится и к предыдущему посту: поллить энкодеры "высокочастотные" энкодеры не есть лучшее занятие, хотя, может быть я и ошибаюсь. Интересно, как в этом случае поведет себя связка ПЛИС + МК? Просто в некотором будущем, возможно, предстоит работать с такими энкодерами. Управлять придется 6 двигателями, на каждом энкодер, ориентировочно 1000 им / об.
--------------------
Выбор.
|
|
|
|
|
Nov 19 2008, 04:03
|

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

|
Цитата Any sin/cos-encoder, with analog output signals as shown in Figure 1, can be interfaced to the TMS320F240 DSP controller as shown in Figure 5. Note that the components and values used are applicable to an incremental encoder with a line count N = 2048 and a maximum speed of 12000 rpm, hence the maximum frequency is fA,B,max = 410 kHz. The main aspects of the circuit are discussed below. TMS320F240 DSP-Solution for High Resolution Position with Sin/Cos Encoders. Материал десятилетней давности.
Сообщение отредактировал evgeny_ch - Nov 19 2008, 04:07
--------------------
Quo vadis?
|
|
|
|
|
Nov 19 2008, 04:11
|

Местный
  
Группа: Свой
Сообщений: 473
Регистрация: 10-09-06
Из: Тольятти. Самарская обл.
Пользователь №: 20 249

|
Добавление НЧ фильтра не помогло. Хотя прямоугольники бегущие с энкодера сгладились по краям ошибка все равно оказывается такой же большой. Подал на двигатель импульсы высокой частоты (2кГц), при этом двигатель жужал, но не вращался. В одном случае переменная pulses иногда оставалость постоянной, а иногда начинала быстро убывать или нарастать. Такое ощущение, что МК не успевает считать. Надо бы посмотреть продолжительность обработчика прерывания... Код:
Прикрепленные файлы
main.rar ( 1.34 килобайт )
Кол-во скачиваний: 60
--------------------
Если все, то не я...
|
|
|
|
|
Nov 19 2008, 09:49
|

Местный
  
Группа: Свой
Сообщений: 473
Регистрация: 10-09-06
Из: Тольятти. Самарская обл.
Пользователь №: 20 249

|
Цитата(haker_fox @ Nov 19 2008, 13:13)  Да уж) Значит все таки интуитивно мой совет был верным: нужно отслеживать все четыре состояния энкодера)))) Поздравляю с победой! И Вам СПАСИБО! И вообще Всем СПАСИБО!!!
--------------------
Если все, то не я...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|