реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Фильтрация в многоканальной мультиплексной системе.
mihalevski
сообщение Apr 10 2012, 11:02
Сообщение #31


Частый гость
**

Группа: Участник
Сообщений: 100
Регистрация: 20-05-10
Из: Omsk
Пользователь №: 57 391



Цитата(spooki @ Apr 3 2012, 13:56) *
Здравствуйте.

Постараюсь убрать лишнее и упростить вопрос.

Краткое описание задачи
Если многоканальная измерительная система параметрических датчиков с кол-вом каналов N=128.
Параметрические датчики представляют собой терморезисторы. Подключаемся к датчику пропускаем через него ток, измеряем напряжение.

Все каналы последовательно опрашиваются через один АЦП (мультиплексирование) по средствам ПЛИС.См. поясняющий рисунок. Частота работы АЦП 3-10 МГц(это не так важно).

Необходимо за 128 мс опрашивать все датчики и получать с них постоянную составляющую сигнала. Таким образом, максимальный период опроса всех датчиков Топр= 128 мс. При этом допустиму фильтровать сигнал больше чем 128мс (см. рисунок 2 фильтр) но в допустимых пределах(не 20 с).


Необходимо давить гармонические помехи всей полосе частот(есть таблица)! И импульсные помехи определенной длительности (до 10 мкс).

Описание проблемы:
Грубо разобьем фильтрацию на 2 каскада.
Возьмем время опроса одного датчика tопр=128мс/128 датчиков = 1 мс.
1-ый НЧ фильтр вполне нормально давит помехи в своем окне т.е. от 1/1мс=1000 Гц.
2-ой НЧ фильтр частично помогает первому и хорошо давит помехи до 1/128 мс=7.8 Гц

Соответственно помехи от 7.8 до 1000 Гц находятся за пределами работы и 1-го и 2-го фильтра.

Как то попытаться их задавить может только 2-й фильтр. Таким образом фильтр с fd=7.8 Гц должен давить помехи до 1кГц(бред но поехали дальше).
Сделали превдорандомный опрос каналов (см. рисунок) чтобы частично подавить зеркальные частоты для 2-го фильтра - сильно помоглло но не достаточно.
Чтобы подавить переодическую помеху 250Гц(например) до допустимого уровня приходится фильтровать 4 с и то раз на раз по понятным причинам ибо аналитическому расчету подавление помех за рамками fд да еще и с рандомным опросом каналов не поддается - проверяю в маткаде пропуская сигнал через фильтр.

Обычно в таких системах ставят отдельный аналоговый НЧ фильтр на каждый канал который давит помехи до частоты дискретизации 2-го фильтра, но тут это не прокатит:

1) Как описано выше опрос каналов ведется пропусканием тока через датчик при подключении к нему. Соответственно аналоговый фильтр не может иметь постоянную времени больше чем время опроса одного датчика т.е. больше 1 мс (на практике аналоговый фильтр имеет постоянную времени раз в 10 меньше).

2)По ТЗ время опроса датчика не должно превышать 2 мс(т.е. время измерения и пропускания тока через него). Опять упираемся в ограничение на постоянную времени аналогового фильтра.

3)Как описано выше необходимо давить импульсную помеху. Аналоговым фильтром она размажется на его постоянную времени. Амплитуда у нее может превышающую полезный сигнал в 10 раз! Ее не отфильтруешь ее надо вырезать(вырезаем медианным фильтром на рис он входит в окно 1-го фильтра).
Тут вообще ограничение на постоянную времени аналогового фильтра не больше 10-20 мкс!



Итак, м.б. я как ни старался все равно много написал. Я ни в коем случае на прошу за меня построить систему! Вопрос, как бы глупо он не звучал и не противоречил теории, собственно только один:

Есть способы подавления помех за пределами частоты дискретизации НЧ фильтра(любого) при невозможности их подавления до этого фильра???????



Есть вопрос по импульсной помехе. Если эта помеха является наведенной в пространстве то усредненная площадь сигнала помехи (интеграл) будет равен нулю. Тогда оцифрованный сигнал длительностью в 1мс пропущеннай через цифровой фильтр нижних частот освободится от этой помехи. Если эта помеха описывается как сумма к сигналу то тогда бороться с ней необходимо по другому поскольку отделить ее вместе с гармоническими наводками от полезного сигнала на временном интервале 1мс трудно. Если бы еще знать вероятность появления импульсной помехи в течение допустим 128мс в одном канале и связь с импульсными помехами в других каналах. Если вероятность появления импульсной помехи в течение 128мс в одном канале мала то я бы предложил опрашивать датчики поочередно в течение 128мс. На счет наложения спектров можно не волноваться так как необходимо только знание постоянной составляющей, а не спектра помех. Если конечно частота опроса датчика будет неудачно сочетаться с частотой помехи то получится эффект синхронного детектирования гармонической помехи а это плохо. Но здесь можно предложить проводить опрос датчиков с интервалами определяемыми случайным образом. Тогда при усреднении все эффект синхронного детектирования гармонической помехи наблюдаться не будут.
Go to the top of the page
 
+Quote Post
spooki
сообщение Apr 10 2012, 11:50
Сообщение #32


Частый гость
**

Группа: Участник
Сообщений: 105
Регистрация: 9-04-10
Из: Москва
Пользователь №: 56 524



Цитата
Есть вопрос по импульсной помехе. Если эта помеха является наведенной в пространстве то усредненная площадь сигнала помехи (интеграл) будет равен нулю. Тогда оцифрованный сигнал длительностью в 1мс пропущеннай через цифровой фильтр нижних частот освободится от этой помехи.


Импульсная помеха не факт что симметричная. Интеграл не равен 0.

Цитата
Если бы еще знать вероятность появления импульсной помехи в течение допустим 128мс в одном канале и связь с импульсными помехами в других каналах. Если вероятность появления импульсной помехи в течение 128мс в одном канале мала то я бы предложил опрашивать датчики поочередно в течение 128мс.

Допустимы период повторения имп помехи 250 мкс. В окне 1 мс с импульсной помехой успешно справляемся.


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


Итак опрос идет рандомно. Картина, конечно, улучшается, но для точности 0.1% этого оказалось недостаточно. Удовлетворительное подавление помех в диапазоне частот 50-1000 Гц удается получить лишь за 30 секунд!

Сообщение отредактировал spooki - Apr 10 2012, 11:51
Go to the top of the page
 
+Quote Post
mihalevski
сообщение Apr 12 2012, 07:05
Сообщение #33


Частый гость
**

Группа: Участник
Сообщений: 100
Регистрация: 20-05-10
Из: Omsk
Пользователь №: 57 391



Цитата(spooki @ Apr 10 2012, 18:50) *
Импульсная помеха не факт что симметричная. Интеграл не равен 0.


Допустимы период повторения имп помехи 250 мкс. В окне 1 мс с импульсной помехой успешно справляемся.




Итак опрос идет рандомно. Картина, конечно, улучшается, но для точности 0.1% этого оказалось недостаточно. Удовлетворительное подавление помех в диапазоне частот 50-1000 Гц удается получить лишь за 30 секунд!



Есть идея. Где-то дома в кладовке валялась старая советских времен книга автора Гутникова (помню точно) с названием "Измерение и борьба с помехами..." (нихера не помню) если найду завтра сообщу.
Там предлагался метод борьбы с помехами спектр которых известен. Идея такая: есть постоянный сигнал значение которого необходимо определить и гармоническая помеха частота которой точно известна. Для подавления этой гармонической помехи необходимо взять всего лишь два мгновенных отсчета отстоящих на периобе помехи и их просуммировать. В результате получим удвоенное значение полезного сигнала, а помеха будет исключена. Если помеха представляет собой сумму гармонических колебаний с разными амплитудами но спектр помехи известен то для борьбы с этой помехой необходимо взять ОГРАНИЧЕННОЕ количество мгновенных выборок из исходного сигнала в определенные моменты времени и подставить эти значения в полином правила формирования которого описаныв этой книге. Естественно для определения спектра сигнала с частотами помех от 50Гц придется потратить миллисекунд 40 на каждый канал для проведения FFT но потом имея быстрый мультиплексор за 20 миллисекунд можно опросить в нужные моменты все каналы (ОГРАНИЧЕННОЕ количество мгновенных выборок) и просчитать.
Go to the top of the page
 
+Quote Post
spooki
сообщение Apr 13 2012, 10:11
Сообщение #34


Частый гость
**

Группа: Участник
Сообщений: 105
Регистрация: 9-04-10
Из: Москва
Пользователь №: 56 524



Цитата
Идея такая: есть постоянный сигнал значение которого необходимо определить и гармоническая помеха частота которой точно известна.


Жаль, но в моем случае точная частота помехи не известна.
Go to the top of the page
 
+Quote Post
mihalevski
сообщение Apr 13 2012, 11:45
Сообщение #35


Частый гость
**

Группа: Участник
Сообщений: 100
Регистрация: 20-05-10
Из: Omsk
Пользователь №: 57 391



Цитата(spooki @ Apr 13 2012, 17:11) *
Жаль, но в моем случае точная частота помехи не известна.


Импульсная помеха не факт что симметричная. Интеграл не равен 0.
Допустимы период повторения имп помехи 250 мкс. В окне 1 мс с импульсной помехой успешно справляемся.
Итак опрос идет рандомно. Картина, конечно, улучшается, но для точности 0.1% этого оказалось недостаточно. Удовлетворительное подавление помех в диапазоне частот 50-1000 Гц удается получить лишь за 30 секунд!

Книга Гутников В.С. "Фильтрация измерительных сигналов. - Л.: Энергатомиздат. 1990"

Получается что усреднением всетаки можно вытянуть необходимую точность измерения. Но 30 секунд! это слишком много. Что помеха такая большая?. Для того чтобы что-то предпринять необходимо знать суммарную мощность и спектральный состав помехи. Может есть какой контрольный канал на выходе мультиплексора подключиться туда и посмотреть (померить) что с источника сигнала поступает. Дальше может включить мультиплексор только на один канал и провести измерения исключив влияние мультиплексора. Мультиплексоры на МОП ключах для высокой точности требуют больших защитных интервалов в 100 раз больших времени выключения указанного в документации (наблюдал сам но не мог объяснить). Выборки сделать равномерными (без рандомизации) и частыми чтобы обработать 1000 Гц, а время накопления сделать кратным 20 мс периоду сетевой частоты. Посмотреть как изменятся результаты при наращивании времени накопления. Одна надежда на то что это всетаки это промышленная частота и ее гармоники. Тогда с помощью помехоподавляющих ВФ путем применения циклотомических (словцо то какое) полиномов можно побороться. Нули подавления там формируются в окрестностях частоты и ее гармоник пологие плюс основную частоту сетевой помехи можно легко измерить и учесть.


Цитата(spooki @ Apr 13 2012, 17:11) *
Жаль, но в моем случае точная частота помехи не известна.


Еще некоторую погрешность могут давать переходные процессы при запитывании датчика. Может делать измерения с некоторой поправкой на установление этих процессов.
Go to the top of the page
 
+Quote Post
spooki
сообщение Apr 13 2012, 12:42
Сообщение #36


Частый гость
**

Группа: Участник
Сообщений: 105
Регистрация: 9-04-10
Из: Москва
Пользователь №: 56 524



Цитата
Получается что усреднением всетаки можно вытянуть необходимую точность измерения. Но 30 секунд! это слишком много. Что помеха такая большая?. Для того чтобы что-то предпринять необходимо знать суммарную мощность и спектральный состав помехи. Может есть какой контрольный канал на выходе мультиплексора подключиться туда и посмотреть (померить) что с источника сигнала поступает. Дальше может включить мультиплексор только на один канал и провести измерения исключив влияние мультиплексора. Мультиплексоры на МОП ключах для высокой точности требуют больших защитных интервалов в 100 раз больших времени выключения указанного в документации (наблюдал сам но не мог объяснить). Выборки сделать равномерными (без рандомизации) и частыми чтобы обработать 1000 Гц, а время накопления сделать кратным 20 мс периоду сетевой частоты. Посмотреть как изменятся результаты при наращивании времени накопления. Одна надежда на то что это всетаки это промышленная частота и ее гармоники. Тогда с помощью помехоподавляющих ВФ путем применения циклотомических (словцо то какое) полиномов можно побороться. Нули подавления там формируются в окрестностях частоты и ее гармоник пологие плюс основную частоту сетевой помехи можно легко измерить и учесть.


Система будет работать там где о 50 Гц и не слышали (Спутник).

Цитата
Еще некоторую погрешность могут давать переходные процессы при запитывании датчика. Может делать измерения с некоторой поправкой на установление этих процессов.

Задержка измерения после подключения датчика, само-собой присутствует.

Цитата
Что помеха такая большая?

Нет. В указанной полосе 50-1000 Гц помеха мб 50 мВ амплитудой.
Но вы попробуйте какими-либо методами подавить ее в 10 раз при дискретизации 15-50 Гц. Тут только статистика уже работает, а статистика начинает устаканиваться как раз начиная с 500 отсчетов(как известно).

Go to the top of the page
 
+Quote Post
mihalevski
сообщение Apr 14 2012, 16:35
Сообщение #37


Частый гость
**

Группа: Участник
Сообщений: 100
Регистрация: 20-05-10
Из: Omsk
Пользователь №: 57 391



Цитата(spooki @ Apr 13 2012, 19:42) *
Система будет работать там где о 50 Гц и не слышали (Спутник).


Задержка измерения после подключения датчика, само-собой присутствует.


Нет. В указанной полосе 50-1000 Гц помеха мб 50 мВ амплитудой.
Но вы попробуйте какими-либо методами подавить ее в 10 раз при дискретизации 15-50 Гц. Тут только статистика уже работает, а статистика начинает устаканиваться как раз начиная с 500 отсчетов(как известно).


Побороться с сетевой помехой всеже можно. В той книге, которую я преводил выше, описаны множество методов борьбы с сетевой помехой и ее гармониками.
В качестве примера для возможного испытания на практике (не углубляясь в дебри) использовал синтез помехоподавляющих весовых функций путем применения
циклотомических полиномов. На основе приведенного примера синтезировал функцию, описывающую КИХ фильтр и проверил полученный результат в МАТКАДЕ.
Все получилось как и писал автор. Конечно, полученный фильтр имеет режекцию только в узких полосах частот на частотах сетевой помехи и ее гармониках. Но с
другой стороны, для получения результата, требует только 15 мгновенных выборок с частотой следования выборок 600 Гц (25мс на одно измерение). Подавление
основной частоты помехи 50Гц +/- 1% составляет -74 децибела. Все коэффициенты фильтра равны 0 или 1 и следовательно, для реализации необходимы только
15 регистров и сумматор. Функция, описывающая фильтр, имеет вид: Z+1+Z^5+Z^4+Z^9+Z^8+Z^7+Z^6+Z^11+Z^10+Z^15+Z^14. Реализация такого фильтра программным
или аппаратным методом простая: формируется сдвигающий регистр из 15 регистров с отводами куда последовательно продвигаются 15 выборок входного сигнала.
Отводы с выходов 15, 14,11, 10, 9, 8, 7, 6, 5, 4, 1 и входа 1 регистров суммируются - результат получен. Попробую прикрепить маткадовский файл в виде рисунка.
Там видно что 12 гармонику этот фильтр не давит. Но попробовать можно.
Так как используется 15 + 1 мгновенных выборок то может добавить тока на датчики если от этого возрастет их чувствительность (не перегреются). Имея быстрый
мультиплексор и АЦП можно параллельно брать выборки с большого количества датчиков. Импульсная помеха, если попадет в выборку, конечно внесет ошибку
так как фильтр с такими помехами не борется. Но так как одно измерение длится 25мс томожно провести несколько измерений и результаты усреднить поборов
импульсную помеху. Необходимо учитавать что для сигнала 0 частоты усиление фильтра составляет +21.58 dB.
Может конечно чтото напутал ну примерно так.

Цитата(mihalevski @ Apr 14 2012, 23:27) *
Побороться с сетевой помехой всеже можно. В той книге, которую я преводил выше, описаны множество методов борьбы с сетевой помехой и ее гармониками.
В качестве примера для возможного испытания на практике (не углубляясь в дебри) использовал синтез помехоподавляющих весовых функций путем применения
циклотомических полиномов. На основе приведенного примера синтезировал функцию, описывающую КИХ фильтр и проверил полученный результат в МАТКАДЕ.
Все получилось как и писал автор. Конечно, полученный фильтр имеет режекцию только в узких полосах частот на частотах сетевой помехи и ее гармониках. Но с
другой стороны, для получения результата, требует только 15 мгновенных выборок с частотой следования выборок 600 Гц (25мс на одно измерение). Подавление
основной частоты помехи 50Гц +/- 1% составляет -74 децибела. Все коэффициенты фильтра равны 0 или 1 и следовательно, для реализации необходимы только
15 регистров и сумматор. Функция, описывающая фильтр, имеет вид: Z+1+Z^5+Z^4+Z^9+Z^8+Z^7+Z^6+Z^11+Z^10+Z^15+Z^14. Реализация такого фильтра программным
или аппаратным методом простая: формируется сдвигающий регистр из 15 регистров с отводами куда последовательно продвигаются 15 выборок входного сигнала.
Отводы с выходов 15, 14,11, 10, 9, 8, 7, 6, 5, 4, 1 и входа 1 регистров суммируются - результат получен. Попробую прикрепить маткадовский файл в виде рисунка.
Там видно что 12 гармонику этот фильтр не давит. Но попробовать можно.
Так как используется 15 + 1 мгновенных выборок то может добавить тока на датчики если от этого возрастет их чувствительность (не перегреются). Имея быстрый
мультиплексор и АЦП можно параллельно брать выборки с большого количества датчиков. Импульсная помеха, если попадет в выборку, конечно внесет ошибку
так как фильтр с такими помехами не борется. Но так как одно измерение длится 25мс томожно провести несколько измерений и результаты усреднить поборов
импульсную помеху. Необходимо учитавать что для сигнала 0 частоты усиление фильтра составляет +21.58 dB.
Может конечно чтото напутал ну примерно так.


Прикрепленные файлы
Прикрепленный файл  ___________.zip ( 101.31 килобайт ) Кол-во скачиваний: 26
 
Go to the top of the page
 
+Quote Post
spooki
сообщение Apr 16 2012, 09:41
Сообщение #38


Частый гость
**

Группа: Участник
Сообщений: 105
Регистрация: 9-04-10
Из: Москва
Пользователь №: 56 524



mihalevski

Спасибо. Потестим.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 13:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01446 секунд с 7
ELECTRONIX ©2004-2016