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

 
 
> Как можно уменьшить реакцию на ступеньку в цифровом фильтре ?
MSP430F
сообщение Nov 25 2013, 12:29
Сообщение #1


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

Группа: Участник
Сообщений: 85
Регистрация: 20-05-13
Пользователь №: 76 911



Всем доброго времени суток!
Вот такая задача, коллеги.
Спроектрировал цифровой БИХ ФВЧ. Частота дискретизации 800 Гц, частота среза 0,5 Гц. Полоса частот 0,5 - 300 Гц. Крутизна спада - 48 дБ/октава. Чебышев II рода 6-го порядка. Коэффициенты и вся арифметика будет с двойной точностью (double), так что с устойчивостью, думаю, будет все в порядке. По любому, полюса - внутри единичной окружности. Пытался КИХ-фильтр посмотреть, там получается порядок 6500, отношение коэффициентов 8 порядков (десятичных !), так что опять только double, а контроллер нужен небольшой, вобщем, не прокатило.

Речь, собственно, вот о чем. Переходная характеристика фильтра (реакция на ступеньку) получилась весьма затянутая. А заказчик требует, чтобы ее в идеале вообще не было. Короче, надо как-то ее задавить. Типа сдемпфировать. Только как ? Репу чешу, ничего путного в голову не приходит. Но допускается сделать задержку сигнала. Типа оценили за 1-2 секунды текущее временное окно, скорректировали, и потом выдали на выход с той же частотой 800 Гц. И так непрерывно. Вот только это и придумал пока. А что же это должен быть за хитрый такой алгоритм демпфирования, не соображу ?



На графике - реакция фильтра на ступеньку.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
soldat_shveyk
сообщение Nov 27 2013, 11:20
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Ну, не надо так фатально и безысходно.
Не стоит зацикливаться на "типовых" фильтрах Чебышев-Баттерворт-Бессель и компания. Они мало чем отличаются друг от друга.
Основное достоинство этих фильтров в том, что они достаточно легко проектируются и есть много доступных программ расчета.
Попробуйте отстраниться от этого ширпотреба и задать себе вопрос - существует ли передаточная функция, которая бы удовлетворяла ваши требования:
имела минимальную длительность переходной характеристики при заданной АЧХ.
Если заказчик требует - еще не факт, что она такая передаточная функция существует. А если существует, то ее еще надо получить.
Задачу можно решить либо традиционным математическим методом, либо тупым перебором - благо сейчас у каждого в кармане практически неограниченная вычислительная мощь.
Matlab Вам в помощь.
Go to the top of the page
 
+Quote Post
rudy_b
сообщение Nov 28 2013, 06:38
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 888
Регистрация: 25-09-08
Из: Питер
Пользователь №: 40 458



Цитата(soldat_shveyk @ Nov 27 2013, 15:20) *
Ну, не надо так фатально и безысходно.
Не стоит зацикливаться на "типовых" фильтрах Чебышев-Баттерворт-Бессель и компания. Они мало чем отличаются друг от друга...

Совершенно справедливо. Например идеальная переходная характеристика получится если вы из входного сигнала вычтете тот же сигнал, но задержанный на 0.5 секунды (и даже 0.25 сек). Но частотка в полосе 0.5-300 Гц станет кривой.

Другой вариант, обеспечивающий быстрый экспоненциальный спад - вычитание из входного сигнала сигнала после интегрирующей RC цепочки (ее цифрового аналога). Ну и т.п.

Стандартные цифровые фильтры формируются из "близколежащих" отсчетов. А оптимальный фильтр получается комбинацией как "близколежащих", так и "далеко отстоящих" (в данном случае - до 0.5 сек) отсчетов. Обобщенных стандартных методов расчета нет,по крайней мере мне не попадались. Но можно найти некоторые частные случаи или сообразить самому (метод синтеза формы импульса из задержанных ступенек). Это используется при формировании импульсов заданной формы (гаусс, тругольник и т.п.) при обработке сигналов детекторов. Например экспоненциальное дифференцирование (к производной добавляется часть сигнала) позволяет резко сократить экспоненциальный спад у импульсов с экспоненциальным затуханием. Ну и т.п.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MSP430F   Как можно уменьшить реакцию на ступеньку в цифровом фильтре ?   Nov 25 2013, 12:29
- - andyp   Длина ИХ и крутизна спада АЧХ - взаимосвязанные па...   Nov 25 2013, 13:33
- - V_G   Замените Чебышева на Бесселя. При той же длине ПХ ...   Nov 25 2013, 14:04
|- - MSP430F   Цитата(V_G @ Nov 25 2013, 18:04) Замените...   Nov 25 2013, 14:28
|- - andyp   Цитата(MSP430F @ Nov 25 2013, 18:28) Да, ...   Nov 25 2013, 15:28
|- - MSP430F   Цитата(andyp @ Nov 25 2013, 19:28) Рассчи...   Nov 25 2013, 17:56
||- - andyp   Цитата(MSP430F @ Nov 25 2013, 21:56) Как-...   Nov 25 2013, 18:35
|- - MSP430F   Цитата(andyp @ Nov 25 2013, 19:28) Рассчи...   Nov 27 2013, 11:03
|- - V_G   Цитата(MSP430F @ Nov 27 2013, 21:03) Самы...   Nov 27 2013, 14:12
|- - MSP430F   Цитата(V_G @ Nov 27 2013, 18:12) Возможно...   Nov 27 2013, 16:47
- - Alex11   Посмотрите на такое шаманство: Кодdouble DigFil...   Nov 25 2013, 22:34
|- - MSP430F   Цитата(soldat_shveyk @ Nov 27 2013, 15:20...   Nov 27 2013, 12:23
|- - Tanya   Цитата(rudy_b @ Nov 28 2013, 10:38) Совер...   Nov 28 2013, 07:27
- - ViKo   Нужно следить за сигналом, и если он резко изменил...   Nov 27 2013, 12:05
- - rudy_b   Вы получите разное поведение системы при ступенька...   Nov 28 2013, 10:08
|- - MSP430F   Цитата(rudy_b @ Nov 28 2013, 14:08) Но ТС...   Nov 28 2013, 12:07
|- - rudy_b   Цитата(MSP430F @ Nov 28 2013, 16:07) ...Е...   Nov 28 2013, 19:54
- - Edashkin   Если бы такая задача стояла передо мной, недолго д...   Nov 30 2013, 15:04
|- - MSP430F   Цитата(Edashkin @ Nov 30 2013, 19:04) Есл...   Nov 30 2013, 16:11
- - polyakovav   Может отфильтровать 0.5 Гц CIC-фильтром с корректо...   Nov 30 2013, 17:53
|- - MSP430F   Цитата(polyakovav @ Nov 30 2013, 21:53) М...   Nov 30 2013, 19:29
- - V_G   Я писал именно про это на предыдущей странице: ФВЧ...   Dec 1 2013, 04:56
- - rudy_b   Ну, ежели человеку так уж нужна частотка, то есть ...   Dec 1 2013, 11:59
|- - shf_05   ТС, советую Вам почитать про эффект Гиббса, станет...   Dec 3 2013, 04:23
|- - Tanya   Цитата(shf_05 @ Dec 3 2013, 08:23) как уж...   Dec 3 2013, 05:29
|- - MSP430F   Цитата(shf_05 @ Dec 3 2013, 08:23) для ва...   Dec 3 2013, 06:41
|- - Tanya   Цитата(MSP430F @ Dec 3 2013, 10:41) Возмо...   Dec 3 2013, 07:07
||- - MSP430F   Цитата(Tanya @ Dec 3 2013, 11:07) Так про...   Dec 3 2013, 07:45
|- - shf_05   ИМХО- 1. в аналоге получить 48дБ это слишком крут...   Dec 3 2013, 08:46
|- - rudy_b   Цитата(MSP430F @ Dec 3 2013, 10:41) ...Пр...   Dec 3 2013, 15:54
- - Corner   Уменьшить выброс можно только каскадированием мало...   Dec 3 2013, 16:58
|- - V_G   Цитата(Corner @ Dec 4 2013, 02:58) Уменьш...   Dec 3 2013, 17:43
|- - Corner   Цитата(V_G @ Dec 3 2013, 21:43) Каким обр...   Dec 4 2013, 16:04
|- - V_G   Цитата(Corner @ Dec 5 2013, 02:04) Вы кас...   Dec 5 2013, 01:30
|- - Corner   Цитата(V_G @ Dec 5 2013, 05:30) Не путайт...   Dec 5 2013, 16:02
|- - blackfin   Цитата(Corner @ Dec 5 2013, 20:02) Если с...   Dec 5 2013, 16:45
- - TSerg   Иногда "прямые" или "нелинейные...   Dec 3 2013, 20:12
- - sifadin   Цитата(MSP430F @ Nov 25 2013, 16:29) Всем...   Dec 4 2013, 21:35
- - TSerg   >А что же это должен быть за хитрый такой алгор...   Dec 5 2013, 18:21


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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 12:59
Рейтинг@Mail.ru


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