Необходимо снять сигналы с абсолютного энкодера на ноутбук
Необходимо снять сигналы с абсолютного энкодера на ноутбук
Здравствуйте форумчане!
У меня возникла такая ситуация, мне необходимо собрать устройство по контролю угла поворота и угловой скорости вала коммутационного аппарата, а знания в областях электроники и программирования у меня практически нулевые. При выборе энкодера я определился на абсолютном, чтобы выдавал цифровой сигнал. Далее как я понимаю, перед ноутбуком, на который я собираюсь собирать данные проверок, необходимо поставить аппаратную платформу с таймером. В общем виде все должно выглядеть так: сначала я подаю команду с ноутбука, после которой энкодер готов к измерению. Далее включаем или отключаем коммутационный аппарат(в данных режимах его вал поворачивается на 60 град со скоростью 800-900 град/с) и происходит измерение. А дальше мне необходимо по возможности получить данные угла поворота и угловой скорости с зависимостью от времени (при условии некоторого шага, например 0,0001 сек.), чтобы по этим данным были построены графики угла поворота и угловой скорости от времени. Так вот, по данной ситуации у меня возникло несколько вопросов:
1) какую применить аппаратную платформу, чтобы не надо было там, что-то подпаивать и с условием того, что мне также нужен таймер?
2) на каком языке программирования проще написать программы для платформы и ноутбука?
3) есть ли какие-нибудь может быть стандартные шаблоны программ по данной теме с учетом того, что мне необходимо получать графики написанных выше параметров?
У меня возникла такая ситуация, мне необходимо собрать устройство по контролю угла поворота и угловой скорости вала коммутационного аппарата, а знания в областях электроники и программирования у меня практически нулевые. При выборе энкодера я определился на абсолютном, чтобы выдавал цифровой сигнал. Далее как я понимаю, перед ноутбуком, на который я собираюсь собирать данные проверок, необходимо поставить аппаратную платформу с таймером. В общем виде все должно выглядеть так: сначала я подаю команду с ноутбука, после которой энкодер готов к измерению. Далее включаем или отключаем коммутационный аппарат(в данных режимах его вал поворачивается на 60 град со скоростью 800-900 град/с) и происходит измерение. А дальше мне необходимо по возможности получить данные угла поворота и угловой скорости с зависимостью от времени (при условии некоторого шага, например 0,0001 сек.), чтобы по этим данным были построены графики угла поворота и угловой скорости от времени. Так вот, по данной ситуации у меня возникло несколько вопросов:
1) какую применить аппаратную платформу, чтобы не надо было там, что-то подпаивать и с условием того, что мне также нужен таймер?
2) на каком языке программирования проще написать программы для платформы и ноутбука?
3) есть ли какие-нибудь может быть стандартные шаблоны программ по данной теме с учетом того, что мне необходимо получать графики написанных выше параметров?
- Реклама
Re: Необходимо снять сигналы с абсолютного энкодера на ноутб
Я, наверное, скажу банальность, но такую достаточно сложную тему нужно поручить профессионалу. Аналогия "какую книжку мне почитать, чтобы самому вырезать аппендицит" - увы, сама напрашивается. Извините, если что не так.
Re: Необходимо снять сигналы с абсолютного энкодера на ноутб
Как вариант, программируемый логический контроллер. Даже в простейших есть функция обработки энкодера, не говоря о таймерах.kirya90 писал(а):
Re: Необходимо снять сигналы с абсолютного энкодера на ноутб
Спасибо за подсказку!akl писал(а):Как вариант, программируемый логический контроллер. Даже в простейших есть функция обработки энкодера, не говоря о таймерах.kirya90 писал(а):
Получается лучше не тратить время, а просто заказать написание программы?kirya90 писал(а):Я, наверное, скажу банальность, но такую достаточно сложную тему нужно поручить профессионалу.
Re: Необходимо снять сигналы с абсолютного энкодера на ноутб
Вы сможете написать требуемую программу?kirya90 писал(а):Получается лучше не тратить время, а просто заказать написание программы?
- Реклама
-
Alkul
- Держит паяльник хвостом
- Сообщения: 933
- Зарегистрирован: Ср апр 13, 2011 11:09:20
- Откуда: Екатеринбург
Re: Необходимо снять сигналы с абсолютного энкодера на ноутб
"Цифровой сигнал" - это очень широкое понятие.kirya90 писал(а):При выборе энкодера я определился на абсолютном, чтобы выдавал цифровой сигнал.
Если Вы берете обычный ноутбук, то у него, кроме USB, никаких портов ввода-вывода нет.
Мне лично энкодеры с USB-интерфейсом не встречались.
Интерфейсы энкодеров - ТТЛ, ОК, ОЭ, RS-422. Еще встречал интерфейс с аналоговыми сигналами, CAN и ТТЛ с параллельным выходом.
Даже "стандартного" CAN у ноутбука нет.
Так что напрямую подключить энкодер к ноутбуку вряд ли возможно, все равно потребуется схема-переходник в том или ином виде.
Да. Плюс придется аппаратно решать вопрос подключения энкодера к ноутбуку. Такую работу лучше доверить профессионалу.kirya90 писал(а):Получается лучше не тратить время, а просто заказать написание программы?
Re: Необходимо снять сигналы с абсолютного энкодера на ноутб
Вы сможете написать требуемую программу?[/quote]
Сейчас точно не смогу. Постараюсь за короткое время разобраться. Если не получиться, придется заказывать.
Сейчас точно не смогу. Постараюсь за короткое время разобраться. Если не получиться, придется заказывать.
Re: Необходимо снять сигналы с абсолютного энкодера на ноутб
Начал подбирать комплектующие на AliExpress и набрел на адаптер RS-422 - USB. У него 6 клемм (TX-;TX;RX;RX-;GND;5-12V) для подсоединения проводов кабеля RS-422. А от энкодера если выбирать выход liner drive идет 8 проводов (A;A-;B;B-;Z;Z-;Vcc,GND). А в некоторых энкодерах есть еще и 9 провод Field Ground. По этому поводу непонятно можно ли подсоединить энкодеры с таким выходом к адаптеру, не задействуя Z,Z-,Field Ground, или никак? И еще, если использовать такого рода адаптеры, то есть необходимость во включении ПЛК в схему?
Re: Необходимо снять сигналы с абсолютного энкодера на ноутб
У энкодера интерфейс RS-422? Если нет, то с таким же успехом его можно подключить напрямую к USB... 
Re: Необходимо снять сигналы с абсолютного энкодера на ноутб
В описании энкодера написано liner driver (RS-422). Но это один из вариантов, есть еще открытый коллектор, двухтактный выход и выход по напряжению.
Re: Необходимо снять сигналы с абсолютного энкодера на ноутб
На одном из форумов прочитал, что якобы инкрементальные энкодеры больше подходят для измерения частоты вращения,а абсолютные - для угла. А я уже определился на покупке инкрем-го с разрешением от 10 до 10000, частотой 300 кГц и макс. угл. скоростью 6000 об/мин (конечно присмотрел и абс. но они подороже). Вот и непонятно, что же лучше приобрести, то ли инкр. подойдет, то ли переплатить? При условии, что вал поворачивается на 60 град примерно за 0,09 сек. и мне необходимо замерить около 60-90 позиций угла поворота. Помогите каким-нибудь может быть дельным советом.
- minakan
- Поставщик валерьянки для Кота
- Сообщения: 2209
- Зарегистрирован: Вт июл 27, 2010 11:31:59
- Откуда: Кххх
Re: Необходимо снять сигналы с абсолютного энкодера на ноутб
Если вы упростили исходную задачу, до инкрементального энкодера с замером 60 точек в секунду, и выдачи на USB, задача делится на части, сначала разгребаем квадратурный код, потом преобразуем угловые координаты и передаем это через uart на преобразователь 232- usb.
вот примерчики на с для возни с энкодером:
pic: http://de7bugger.narod.ru/works50.html
avr: http://easyelectronics.ru/avr-uchebnyj- ... koder.html
https://avrlab.com/node/88
Проще всего подыскать похожий скетч под ардуинку, да и все.
см. http://electro-sketch.blogspot.com/2011 ... no-pc.html
А с абсолютным энкодером да одной десятитысячной - ваше разрешение 2^22.
вот примерчики на с для возни с энкодером:
pic: http://de7bugger.narod.ru/works50.html
avr: http://easyelectronics.ru/avr-uchebnyj- ... koder.html
https://avrlab.com/node/88
Проще всего подыскать похожий скетч под ардуинку, да и все.
см. http://electro-sketch.blogspot.com/2011 ... no-pc.html
А с абсолютным энкодером да одной десятитысячной - ваше разрешение 2^22.
Re: Необходимо снять сигналы с абсолютного энкодера на ноутб
Спасибо за совет! Буду разбираться...
Re: Необходимо снять сигналы с абсолютного энкодера на ноутб
Для этой задачи лучше не PIC и AVR, а STM32, который аппаратно поддерживает энкодер.
http://mycontroller.ru/old_site/stm32-p ... m-enkoder/
http://we.easyelectronics.ru/STM32/stm3 ... koder.html
В многих STM32 (например в STM32F103C8T6) есть аппаратная поддержка USB.
http://we.easyelectronics.ru/STM32/stm3 ... koder.html
В многих STM32 (например в STM32F103C8T6) есть аппаратная поддержка USB.



