Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.06.03;
Скачать: CL | DM;

Вниз

Вопрос по N-кодеру/валкодеру и программы к нему   Найти похожие ветки 

 
uzer   (2012-02-05 19:25) [0]

Здравствуйте Мастера.

Имеется оптопара от энкодера мыши, мк atmega, и среда разработки Delphi.

Стоит задача:
1) Разобраться с принципами работы энкодера/валкодера;
2) Разработать валкодер для электро двигателя, определяющий скорость, направление и частоту вращения;
3) Разработать программу для чтения данных с устройства по средствам rs-232

В принципе все для меня и так все более-менее понятно, вопрос интересует больше следующий:
Есть ли формулы расчета скорости (м/c) и частоты (об./мин) вращения вала, если датчик вала имеет N-зубцов.

Спасибо.


 
Забаненный   (2012-02-05 19:39) [1]


> Есть ли формулы расчета скорости (м/c) и частоты (об./мин)
> вращения вала, если датчик вала имеет N-зубцов.
>


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


> 3) Разработать программу для чтения данных с устройства
> по средствам rs-232

прошлый век. USB-HID проще и быстрее и дешевле.


> мк atmega,

не лучший выбор. PIC - проще, дешевле, много аппаратных решений сразу, например, USB. и много примеров.
ST, TI - идеальный выбор (но дорогой).


 
uzer   (2012-02-05 19:59) [2]


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


т.е.:

n = (60 * N) / t, где n = об/мин, a N = число оборотов ?

Скорость..., сейчас попробую объяснить:

Вал диаметром 4,75 мм., представили? Теперь представите направленный вектор по касательной к валу, вот нужно определить скорость точки прикосновения в м/c.

     **
  *      *
  *      *
     **-------> F

       U = м/c
где: * - точка прикосновения


 
Забаненный   (2012-02-05 20:31) [3]


> направленный вектор по касательной к валу

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


 
Забаненный   (2012-02-05 20:33) [4]

да, вот еще полезная ссылка (а то двигатель-то коллекторный, небось)...http://eewiki.ru/wiki/%D0%9F%D0%BE%D0%BC%D0%B5%D1%85%D0%BE%D1%83%D1%81%D1%82%D0%BE%D0%B9%D1%87%D0%B8%D0%B2%D1%8B%D0%B5_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0


 
Забаненный   (2012-02-05 20:38) [5]


> т.е.:
>
> n = (60 * N) / t, где n = об/мин, a N = число оборотов ?
>


а 60 - это что?


 
Забаненный   (2012-02-05 20:43) [6]

и зубья куда-то исчезли....

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


 
Inovet ©   (2012-02-06 06:57) [7]

> [0] uzer   (05.02.12 19:25)
> Есть ли формулы расчета скорости (м/c) и частоты (об./мин)
> вращения вала, если датчик вала имеет N-зубцов.

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

Длина окружности 2*Pi*r значит скорость точки на окружности радиуса r и частоте вращения f будет
2 * Pi * r * f,
Ну и на количество зубцов подели. И не забудь всё к одним еденицам измерения привести, а то будут там обороты в минуту, а скорость в км/час. И замеряй как там удобно, наверное интервал в несколько секунд будет достаточным, зависит от возможной частоты вращения и необходимой точности измерения, приведёшь соответвенно к нужному.


 
Inovet ©   (2012-02-06 07:02) [8]

> [6] Забаненный   (05.02.12 20:43)
> дельты времени между двумя зубами

Или так. Тогда частота будет
f = 1 / (n * t)
n - количество зубьев, t - измеренное время.


 
Inovet ©   (2012-02-06 07:48) [9]

Надеюсь, это разрабатывается не блок для новой версии Фобос-грунт? А то насоветуем тут.



Страницы: 1 вся ветка

Текущий архив: 2012.06.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.007 c
2-1327946153
Rorschach
2012-01-30 21:55
2012.06.03
Портирование С++ кода на Паскаль


2-1327746260
Festil
2012-01-28 14:24
2012.06.03
Динамические TButton, определение нажатия.


2-1327549671
Wadimka
2012-01-26 07:47
2012.06.03
Проблема с записью теипа Record


15-1327771468
Хаус
2012-01-28 21:24
2012.06.03
Как повысить скорость чтения?


15-1328002488
>|<
2012-01-31 13:34
2012.06.03
Подбор подходящего компонента