Измерительное оборудование Осциллографы, мультиметры, анализаторы и другая измерительная техника необходимая каждому разработчику. |
17.12.2010, 09:58
|
#41
|
Прохожий
Регистрация: 26.01.2010
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Выбор энкодера для координатника
Всем привет!
Всё придумано уже за нас.
Вот здесь можно посмотреть реализацию по этому вопросу:
http://evgen2.livejournal.com/61278.html
|
|
|
|
17.12.2010, 18:12
|
#42
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Выбор энкодера для координатника
Сообщение от goga77
|
у СКБ ИС есть все варианты обработки сигналов инкр. датчиков
rs232,usb, pci и isa платы, а также преобразователь в счет/направление.
Смотрите у на их сайте http://www.skbis.ru/index.php?p=3&c=8
без аппаратного декодера счет/направление (например, встроенного в некоторые PIC ) все схемы на МК считают с ошибками , особенно в момент , когда датчик стоит на месте и вибрирует
все рассмотренные мной алгоритмы тут дают сбой, считать нужно аппаратно (2 сч-таймера на канал) +- потом вычислять разницу.
|
Понятно, что Вам хочется продать продукцию "родного завода"
Не надо только быть столь категоричным - если Вы не видели (не программировали) датчиков с учётом дребезга, то это не значит, что их нет. Почему при наличии дребезга (наводки, отсутствии гистерезиса, дрожании датчика - как ни назови, дело сводится к импульсам на одной фазе при устойчивом сигнале на другой) аппаратное решение - панацея? А если дребезг будет с частотой 5 Мгц, тоже поможет? Очевидно, нужно изначально задаться максимальными - минимальными временами и учитывать это дело. Возможно, поставить НЧ фильтры, если рядом работает передатчик?
Между тем задача решается программно весьма просто, если дать себе труд рассматривать ТРИ последних состояния фаз датчика. И таки да, всё уже придумано до вас, здесь, например ну и вокруг, поищите в интернетах.
|
|
|
|
18.12.2010, 23:28
|
#43
|
Частый гость
Регистрация: 29.11.2006
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 1 сообщении
|
Re: Выбор энкодера для координатника
Серж1967
Извините , очевидно Вы не читали о чем идет речь в данной теме,
поскольку предлагать LPC40XX (кстати, ИМЕЮЩИЙ ВХОДЫ QEI) для
фактически самодельного устройства - это насмешка. PIC18 и распаять
легко , ПО есть и стоят они недорого.
makakus
ВЫ не поверите , но я ни малейшего отношения к СКБИС не имею!
Я потребитель их продукции , и я не всегда доволен , но , к сожалению это
единственный производитель в РОССИИ подобного ЗАКОНЧЕННОГО ПРОМЫШЛЕННОГО ОБОРУДОВАНИЯ !
Ваша ссылка на Телесистемы подтверждает все сказанное мной выше -
ПЛИС,аппаратный декодер на рассыпухе , МК с входами QEI.
Кто сделает счетчик на стандартном МК (например ATMega4 ![Горд собой](images/smilies/icon_dovl.gif) для датчика до 200kHz c выводом инфо хотя бы по RS232
и он НЕ БУДЕТ ВРАТЬ
ставлю ПИВО!(торг уместен).
С уважением ко всем И.
Аппаратные счетчики от станков.
|
|
|
|
19.12.2010, 01:29
|
#44
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
|
Re: Выбор энкодера для координатника
Сообщение от yura72
|
От энкодеров до стойки с измерительной аппаратурой будет около 12 метров. Но интерфейсные блоки можно разместить прямо на установке, тогда расстояние будет от 1 до 1,5 м. Правда тогда они могут испытывать ощутимые вибрации.
|
Длину провода лучше сократить... Насколько сильны вибрации и в каком частотном диапазоне?
Сообщение от yura72
|
И еще я забыл сказать: на установке используется электрический разряд, который может давать эл/магнитную помеху. Поэтому приходится рассматривать оптические энкодеры, которые несколько дороже магнитных.
|
Я, возможно, ошибаюсь, но энкодеры от 100 импульсов на оборот должны быть оптическими.
А вот электрические разряды - это очень плохо. Они могут подвешивать контроллер. Поэтому придётся принимать дополнительные меры (экранирование, опторазвязку).
Сообщение от yura72
|
По точности хода, вы правы, я ее несколько перебрал. Сейчас шаг хода - 0,1 мм, и если он станет равным 0,02 мм - этого будет достаточно.
|
0,02 мм - это 12,5 имп./оборот. Энкодера 50 имп./оборот будет за глаза.
Сообщение от yura72
|
я понял, что сбор данных с 3 энкодеров займет значительно меньше 20 мсек. Остается мне разобраться будет ли электронный дребезг в вашей схеме (я еще только учусь).
|
Сбор данных идёт на скорости 50-100 кГц, то есть каждые 10-20 микросекунд опрашиваются все 3-4 энкодера.
Электронный дребезг... Что это? Применяйте нормальные энкодеры и дребезга не будет. Но в схему лучше добавить входные фильтры.
Выдача данных - по вашему запросу, либо через интервал. Но не быстрее 1000 раз в сек.
Сообщение от yura72
|
1) питание +12 в (разъем xs1) это входное питание?
|
Да
Сообщение от yura72
|
2) какое потребление тока микросхемами? т.е. как я запомнил энкодер потребляет несколько десятков мА, тогда зачем нужен радиатор на DA1 (78H05)?
|
Если энкодер потроебляет 100 мА, то 4 энкодера - это уже около 400 мА. На микросхеме будет выделяться около 3 Вт. Нужен небольшой радиатор.
Сообщение от yura72
|
3) если у меня есть питание +5 в, могу ли я выкинуть из схемы DA1 и кондеры C1, C2?
|
В принципе - да. Но если конструкция будет рядом с датчиками - то лучше питать от 12В. Возможно, на каждый датчик придётся поставить по 7805. В таком случае нужно максимально уменьшить размеры конструкции (из-за вибраций), и, соответственно, выполнить на SMD. Это несложно.
Сообщение от yura72
|
4) выходной сигнал заводится на разъем XP1? не могли бы вы перерисовать его под стантартный COM-разъем.
|
XP1 - это разъём для внутрисхемного программирования микроконтроллера. Выходной сигнал RS-232 выводится на разъём XS5.
Сигнал RXD заводится на 3 ногу 9-контактного COM-порта компьютера. Сигнал TXD - на 2 ногу COM-порта. Земля (GND) - на 5 ногу.
Для получения данных можно использовать любой терминал (например виндовый).
Сообщение от goga77
|
Серж1967
Кто сделает счетчик на стандартном МК (например ATMega4 для датчика до 200kHz c выводом инфо хотя бы по RS232
и он НЕ БУДЕТ ВРАТЬ
ставлю ПИВО!(торг уместен).
|
Проверять-то как будете? И почему Mega48? Хотя разницы - никакой. Просто тинька до 20 МГц работает... И такой счётчик я уже делал. На испытательных сигналах с частотой 200 кГц он не врёт. Вывод, правда, по SPI. Но разницы никакой нет. Счётчик - 16-ти битный.
Опрос состояния со счётом одного датчика ~30 команд. Ну и на прерывание (для выдачи результатов) около ~20 команд. Итого 50 команд. 20 Мгц - счёт до 400 кГц., в реале - чуть пониже.
P.S. Опишите подробнее конструкцию. Сколько оборотов может сделать двигатель? Или 1 об./сек. это скорость поворота всей конструкции? И куда ставится энкодер?
Последний раз редактировалось Godzilla82; 19.12.2010 в 01:36.
|
|
|
|
20.12.2010, 12:52
|
#45
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Выбор энкодера для координатника
Сообщение от goga77
|
makakus
ВЫ не поверите , но я ни малейшего отношения к СКБИС не имею!
Я потребитель их продукции
Кто сделает счетчик на стандартном МК (например ATMega4 для датчика до 200kHz c выводом инфо хотя бы по RS232
и он НЕ БУДЕТ ВРАТЬ
ставлю ПИВО!(торг уместен).
|
Так Вы потребитель...
Про скорость Godzilla Вам уже ответил, ещё:
Специально для Вас посмотрел опрос энкодера (ассемблер, мега16) . Если состояние не изменилось, то 9 тактов, максимум 26 тактов. Плюс 8 тактов на call-ret. Процедура опроса вызывается периодически (часто), работает с однобайтным счётчиком, который (относительно редко) складывается с четырёхбайтовым и обнуляется. Такт 50нс. Килогерцы сами посчитаете?
Топикстартер нигде не говорил про 200 кгц, как Вы любите писать, "Вы не читали о чем идет речь в данной теме".
|
|
|
|
05.03.2016, 09:57
|
#46
|
Гражданин KAZUS.RU
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
|
Re: Выбор энкодера для координатника
Сообщение от jump
|
"Проще всего было бы поставить простенький микроконтроллер. Он будет обсчитывать все три инкрементных энкодера. Ну и связать его с компом через COM-порт" - как вы будете все это обрабатывать? а еще есть интерполяция импульсов...
не смешите людей
|
Всем привет.
Если честно, то я не вижу проблем связи с компьютером. Ведь управляющая программа находится в контроллере, а компьютер выполняет функцию HMI. Он просто выводит данные на экран и вводит в контроллер. А сам он, непосредственно, программой не управляет. Ну, и оператор просто не увидит быстро меняющейся информации.
Последний раз редактировалось МВА; 05.03.2016 в 10:49.
|
|
|
|
05.03.2016, 17:38
|
#47
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Выбор энкодера для координатника
Сообщение от МВА
|
Если честно, то я не вижу проблем
|
они - тоже, шестой год уж пошел
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:27.
|
|