Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2012.06.03;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.003 c
2-1327835060
Gu
2012-01-29 15:04
2012.06.03
переделать компонент под xe2 x64


15-1328469314
Artem
2012-02-05 23:15
2012.06.03
Как определить что в COM-порт пришли данные?


15-1328387403
Юрий
2012-02-05 00:30
2012.06.03
С днем рождения ! 5 февраля 2012 воскресенье


15-1328172183
Псарь
2012-02-02 12:43
2012.06.03
Asm для новичка.


2-1327909072
jacksotnik
2012-01-30 11:37
2012.06.03
потеря управления контрола





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский