Энкодер оптический на колесо

Резисторы, транзисторы, конденсаторы, микросборки, чип компоненты ...
Вопросы согласования управляющих модулей с периферией.

Энкодер оптический на колесо

Сообщение RoboTok » 03 июн 2008, 00:57

Всем привет.

Дошел проект мой до реализации энкодеров.

Купил вот такие:
http://www.terraelectronica.ru/pdf/HONE ... 97-002.pdf

На диод поставил 330 Ом, на Транзистор в коллектор 10 кОм.
При прохождении линии с чёрной на белую чётко выдаёт лог уровень.

Сделал колёсико с шагом полос 10 градусов.

Колесо энкодера закрепил после редуктора, до колеса 3-4 мм расстояние.

Программа считает изменение лога на ноге МК с 1 на 0 и увеличивает временную переменную.
По таймеру идёт прерывание и каждые 0.125 сек. число переписывается из временной переменной в переменную скорости.

В итоге максимальная скорость выдаётся у меня 8 на 12В от стеклоочистителей.

Вопрос конечно в повышении разрешения ПИД регулятора, как ?

Возможно ли уменьшить угол полос у колёсика датчика для повышения их кол-ва ?
Что скажете о таком датчике, лучше ли он?
http://www.terraelectronica.ru/pdf/HONE ... 49-001.pdf

Какое оптимальное может быть время измерения скорости ?
(может 0.125 сек мало ?)

Стоит ли попытаться поставить датчик на вал двигателя ?
Аватара пользователя
RoboTok
 
Сообщения: 1060
Зарегистрирован: 04 фев 2008, 13:18
Откуда: Москва
прог. языки: PHP

Re: Энкодер на кол-ный двигатель. ( ПИД регулятор )

Сообщение Digit » 03 июн 2008, 08:19

А при чем тут вообще ПИД-регулятор?! :shock:
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: Энкодер на кол-ный двигатель. ( ПИД регулятор )

Сообщение avr123.nm.ru » 03 июн 2008, 09:04

RoboTok писал(а):Вопрос конечно в повышении разрешения ПИД регулятора, как ?


Возьмите исходник ПИД ( для AVR есть на страничке http://avr123.nm.ru/01.htm в программах к рассмотриваемой плате, а для PIC в апноуте AN696 - он есть и в примерах в PROTEUS) и установите нужное вам разрешение.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

Re: Энкодер на кол-ный двигатель. ( ПИД регулятор )

Сообщение RoboTok » 03 июн 2008, 12:41

Сделал счёт на перепадах с белого на чёрное и наоборот и разрешение повысилось в 2 раза.
Увеличил время отчёта до 0.250 сек и ещё в 2 раза.
Итого при максимальной скорости сейчас выдаёт 32.

Сейчас думаю мерить время между сменой лога, брать среднее между 2 отчётами.
Аватара пользователя
RoboTok
 
Сообщения: 1060
Зарегистрирован: 04 фев 2008, 13:18
Откуда: Москва
прог. языки: PHP

Re: Энкодер оптический на колесо

Сообщение RoboTok » 03 июн 2008, 20:26

Написал программу следящую за скоростью и изменяющая ШИМ для удержания заданной скорости.

Датчик скорости обновляется за 0.250 сек.
В итоге, если я ставлю слежение с интервалом частым, например 0.5мс, то двигатель дёргается сильно.
Чем больше интервал, тем меньше дёргается двигатель, но разгоняется очень долго и реакция на нагрузку долгая.

Есть ли у кого идеи по этому поводу ?
Аватара пользователя
RoboTok
 
Сообщения: 1060
Зарегистрирован: 04 фев 2008, 13:18
Откуда: Москва
прог. языки: PHP

Re: Энкодер оптический на колесо

Сообщение avr123.nm.ru » 03 июн 2008, 22:41

RoboTok писал(а):Есть ли у кого идеи по этому поводу ?


Ага. Выше написаныю Сделай по нормальному и нормально работать будет.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва


Вернуться в Электроника, электротехника

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12