|
Как избавиться от помех на входе АЦП? |
|
|
|
Aug 16 2009, 14:53
|
Группа: Новичок
Сообщений: 2
Регистрация: 16-08-09
Пользователь №: 51 915

|
Добрый день!
Датчик положения на исполнительном устройстве - переменный резистор. Его положение цифруется при помощи АЦП. Провода длинные около 1.5 метров, да и вход АЦП имеет большое входное сопротивление. Из-за этого значение АЦП "дрожит". Сам исполнительный механизм весьма медленный. Понятно надо экранировать провода, но этого мало. Видится решение поставить на входе НЧ фильтр и уменьшить входное сопротивление АЦП. С первым все понятно, как сделать второе или я вообще не туда смотрю?
З.Ы. Оригинал устройства старый японский (плат от него уже не сохранилось - подсмотреть не где). И еще вопрос какие переменные резисторы можно использовать в качестве датчиков, чтобы они не стерлись через месяц - два? Возможно есть что-то специализированное. Родному японскому резистору сносу нет, есть подозрение что теперешние китайские совсем не такие.
|
|
|
|
|
Aug 16 2009, 15:30
|
Группа: Новичок
Сообщений: 2
Регистрация: 16-08-09
Пользователь №: 51 915

|
Приблизительно понятно, спасибо. Но все же есть два обстоятельства: не хотелось бы делать дополнительные платы и монтировать их на исполнительном механизме, да и у японце там ни чего не было (осталась проводка, там провода с резистора идут сразу к плате).
|
|
|
|
|
Aug 16 2009, 15:40
|

Местный
  
Группа: Участник
Сообщений: 403
Регистрация: 14-05-07
Из: Россия, г.Пенза
Пользователь №: 27 719

|
Цитата(Eggorry @ Aug 16 2009, 19:30)  Приблизительно понятно, спасибо. Но все же есть два обстоятельства: не хотелось бы делать дополнительные платы и монтировать их на исполнительном механизме, да и у японце там ни чего не было (осталась проводка, там провода с резистора идут сразу к плате). Попробуйте "цифровой" фильтр. Т.е. программный. Делаем например 50 выборок с АЦП, суммируем результат, затем делим его на количество выборок. В данном случае 50. Получаем среднее арифметическое. Это и есть примитивный "цифровой" фильтр. Удачи. Я таким "макаром " давно убиваю помехи с термодатчиков и бесконтактных датчиков положения.
--------------------
" Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий." (с) К.Прутков.
|
|
|
|
|
Aug 16 2009, 15:55
|
Гуру
     
Группа: Свой
Сообщений: 2 932
Регистрация: 13-10-06
Из: Уфа
Пользователь №: 21 290

|
Цитата(Eggorry @ Aug 16 2009, 20:53)  Добрый день!
Датчик положения на исполнительном устройстве - переменный резистор. Его положение цифруется при помощи АЦП. Провода длинные около 1.5 метров, да и вход АЦП имеет большое входное сопротивление. Из-за этого значение АЦП "дрожит". Сам исполнительный механизм весьма медленный. Понятно надо экранировать провода, но этого мало. Видится решение поставить на входе НЧ фильтр и уменьшить входное сопротивление АЦП. С первым все понятно, как сделать второе или я вообще не туда смотрю?
З.Ы. Оригинал устройства старый японский (плат от него уже не сохранилось - подсмотреть не где). И еще вопрос какие переменные резисторы можно использовать в качестве датчиков, чтобы они не стерлись через месяц - два? Возможно есть что-то специализированное. Родному японскому резистору сносу нет, есть подозрение что теперешние китайские совсем не такие. посмотрите здесь- http://www.resistor.ru/page.php?pageId=5&topicId=126Но это- дорого. Даже очень дорого. Но износоустойчиво. А вообще, ЭТа проблема решается, в т. ч. так: На входе- дифусилитель, один вход которого (обычно- "-") подключается непосредственно к "земляному" выводу потенциометра, а другой "+" - непосредственно к его движку. 4- х проводкой, свить отдельно пары "+", "-" входов ДУ и питания датчика. Т. е. получается 2 витые пары, их обе- в экран, который заземлить только на входе ДУ. После ДУ- ФНЧ, лучше- активный, чтобы подключать его к АЦП непосредственно. И, кстати, если делать ДУ на одном ОУ, то и в цепи ОС включить конденсаторы для первичной фильтрации помех.
--------------------
"...Дьяволу ведомо многое не потому, что он- Дьявол, а потому, что он стар..."
|
|
|
|
|
Aug 16 2009, 22:07
|

pontificator
     
Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483

|
Цитата(Eggorry @ Aug 17 2009, 00:23)  поставить на входе НЧ фильтр и уменьшить входное сопротивление АЦП. С первым все понятно, как сделать второе или я вообще не туда смотрю? Не туда. Не надо уменьшать входное сопротивление АЦП. Нужно уменьшать выходное сопротивление датчика. Цитата(manul78 @ Aug 17 2009, 01:10)  Делаем например 50 выборок с АЦП, суммируем результат, затем делим его на количество выборок. В данном случае 50. Получаем среднее арифметическое. Это и есть примитивный "цифровой" фильтр. Можно проще. Первое измеренное значение Vx умножаем на 64 (сдвигом влево на 6 разрядов) и заносим в текущий результат Res. Res = Vx*64Все последующие результаты вычисляем по такой формуле: Res = Res - (Res/64) + VxДеление делается при помощи сдвига вправо на 6 разрядов. Коэффициент 64 я выбрал произвольно, для иллюстрации.
|
|
|
|
|
Aug 17 2009, 05:44
|

Местный
  
Группа: Свой
Сообщений: 395
Регистрация: 15-02-08
Из: Новосибирск
Пользователь №: 35 064

|
Цитата(=AK= @ Aug 17 2009, 08:07)  Вы невнимательны. Вес результата в 64 раза больше, чем вес одного измерения. Ага, лучше писать так: Код Res = Res - Res/64 + In; Out = Res/64;
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|