ФЭА / АИТ / Лабораторная работа №6. Фильтрация измеряемых величин от помех.
(автор - student, добавлено - 21-03-2014, 13:50)
СКАЧАТЬ:
Лабораторная работа №6. Фильтрация измеряемых величин от помех.
1. Цель работы:
2. Теоретические положения:
При автоматическом контроле большое значение имеет задача фильтрации выходного сигнала датчика для выделения значения измеряемой величины от искажающей ее помехи, присутствующей в полученном от датчика сигнале. Так, например, при измерении расхода газа в агрегатах на полезный сигнал накладываются пульсации газового потока, производимые газодувными устройствами. При измерении температуры материала или стенки агрегата пирометром сквозь пламя роль помехи в измеряемом сигнале играют колебания пламени и т.п. Методы фильтрации с целью исключения случайной погрешности измерения датчика основаны на гипотезе о том, что спектр случайного процесса e(t) содержит более высокие частоты, чем спектр полезного сигнала x(t). Внешне фильтрация проявляется в том, что реализация процесса z(t) становится более плавной, чем исходная реализация y(t). Отсюда второе название той же процедуры - сглаживание. Схема фильтрации приведена на рис. 1
Рис1. Схема фильтрации
Операция фильтрации может осуществляться аппаратурно, т.е. с помощью специальных технических устройств, или программно на ЦВМ, как это обычно имеет место в АСУ ТП. Качество фильтрации оценивается средним квадратичным отклонением сигналов Z (t) и Х (t) (1) где М - символ математического ожидания. Различные типы фильтров дают разную погрешность восстановления полезного сигнала. Как правило, более точные фильтры являются более сложными устройствами, если они реализуются аппаратурно. Реализация более точного фильтра в УВМ ведет обычно к увеличению объема памяти, занятого подпрограммой фильтрации и ее параметрами, а также к удлинению времени работы подпрограммы. При контроле работы установки, цеха и т.д. необходимо осуществлять фильтрацию сотен и тысяч сигналов датчиков, отсюда понятна важность вопроса обоснованного выбора типа используемых фильтров. Для решения этого вопроса требуется количественно оценить погрешность выделения полезного сигнала при использовании фильтров различных типов и выделить области возможного применения используемых на практике фильтров.
Фильтры. Алгоритмы фильтрации, области применимости
Задача построения оптимального или близкому к нему фильтра сравнительного узкого, но практически наиболее распространенного набора исходных данных. Корреляционная функция полезного сигнала Х (t), являющегося случайным стационарным процессом, аппроксимируется одной экспонентой (2) где - дисперсия полезного сигнала; a - коэффициент экспонента. Искажающая сигнал помеха e(t), действующая на входе датчика, также является случайным, стационарным процессом, некоррелированным с сигналом X(t), имеющим нулевое математическое ожидание и корреляционную функцию вида (3) где k и m - коэффициенты Рассматривается помеха более высокочастотная, чем полезный сигнал, поэтому всегда m > 1. В большинстве конкретных случаев получаемые оценки статистических характеристик полезного сигнала и, тем более, помехи слишком приближенны, чтобы принимать для их корреляционных функций более точныe, чем экспоненты аппроксимации, поэтому эти аппроксимации и приняты для дальнейшего анализа.
Фильтрация методом скользящего среднего
Фильтp, осуществляющий сглаживание по методу скользящего среднего описывается следующим выражением (4) где у(t) - исходный случайный процесс, содержащий помеху; Т - интервал времени усреднения (параметр настройки фильтра). Погрешность этого метода фильтрации определяется путем подстановки выражения ( 4 ) в ( I ). В результате преобразования получим [1 ] (5) Оптимальное значение, интервала усреднения Т находится из условия минимизации погрешности фильтрации , т.е. и В дискретной форме алгоритм фильтрации по методу скользящего среднего имеет вид (6) где n = Т/То - число отсчетов функции у(t) , по которому производится усреднение То - период опроса датчика Простая по вычислениям формула (6) занимает, к сожалению, достаточно большой обьем V оперативной памяти УВМ для хранения промежуточных значений суммы (6) (7) где u - интервал времени, через который требуется выдавать значения Z (t). Обычно u ³ Т0 и кратно ему. Наиболее распространенным является определение значения Z (t) каждый период опроса датчика. В этом случае V = To и V = n слов. Погрешность фильтрацией дискретного варианта фильтра скользящегоo среднего определяется путем подстановки выражения (6), и (2) и (3) в (I). В результате преобразования получим (8) Оптимальное значение n находится из условия минимизации погрешности фильтрации . Оно зависит от заданных параметров помехи k, m, a и периода опроса То.
Фильтрация методом экспоненциального сглаживания.
В непрерывном варианте экспоненциальный фильтр представляет собой элементарно реализуемое одноемкостное звено с передаточной функцией вида (9) где g - коэффициент экспоненциального сглаживании (параметр настройки фильтра), выбираемый из условия минимизации средней квадратичной погрешности работы фильтра. Погрешность работы фильтра определяется но формуле [l,2] (10) Используя (10), можно определить оптимальное значение параметра настройки фильтра , т.е. значение, соответствующее условиям и Реализуем экспоненциальный фильтр, должен иметь g > 0, что возможно при условии 1 / m < k £ m . В дискретной форме алгоритм фильтрации по методу экспоненциального сглаживания представляет собой рекурентное соотношение вида Z ( t ) = Z ( t - To ) + g [ y ( t ) - Z ( t - To ) ] , (11) где y (t) - текущее значение входа ; Z (t - Тo) - значение выхода в момент предыдущего опроса. Использование соотношения (11), независимо от требуемого интервала выдачи значения Z (t), позволяет для хранения промежуточных значений в оперативной памяти УВМ выделить всего одно слово. Погрешность работы дискретного фильтра экспоненциального сглаживания определяется по формуле (12)
При заданном периоде опроса То значение параметра определяется минимизацией погрешности по g Области применимости фильтров скользящего среднего экспоненциального сглаживания в плоскости параметров k и m приведены на рис. 2.
Рис 2. Область применимости фильтров скользящего среднего и экспоненциального cсглаживания —.—— Непрерывное скользящее среднее — х — Дискретные скользящее среднее — -- - Непрерывное экспоненциальное сглаживание ______ Дискретное экспоненциальное сглаживание
3. Задание на работу:
1. По диаграммам k = k (m), приведенным на рис. 2, выбрать тип фильтра, обеспечивающий требуемое качество фильтрации при заданных параметрах помехи. 2. Используя формулы (5), (8), (10) и (12) из условий
для фильтра типа скользящего среднего
для фильтра экспоненциального сглаживания определить оптимальные значения настроечных параметров фильтров: - для фильтра типа скользящего среднего величины Топт (непрерывный вариант) и Попт (дискретный вариант); - для фильтра экспоненциального сглаживания (непрерывный и дискретный варианты) величины. gнопт 3. Подставляя значения Топт в (5), П опт в (8), gнопт в (10) и gДопт. В (12), найти минимальные значения средних квадратичных погрешностей работы фильтров. 4. Сравнить величины погрешностей непрерывного и дискретного вариантов фильтров и фильтров скользящего среднего и экспоненциального сглаживания между собой. Сделать выводы о точности работы и областях возможного применения рассматриваемых типов фильтров.
4. Исходные данные для выполнения расчетов
1. Параметры искажающей полезный сигнал помехи, т.е. величины k, m, a 2. Период опроса датчика То. Численное значение величины То берется из расчетов, проводимых в лабораторной работе 5. 3. Дисперсия полезного сигнала . Численные значения величин k, m, a и . сведены в таблицу.
Примечание. Расчеты оптимальных значений настроечных параметров фильтров и погрешностей их работы целесообразно проводить на ЭВМ. Алгоритмы и программы расчета на ЭВМ оптимальных настроечных параметров фильтров и погрешностей их работы приведены в приложении.
Содержание отчета:
Отчет должен содержать: номер и название лабораторной работы, цель работы, задание по вариантам, теоретические положения, листинг программы, блок-схему, результаты вычислений.
Приложение
Алгоритмы расчета на ЭВМ оптимальных настроечных параметров фильтров и погрешностей их работы Фильтрация методом скользящего среднего
Непрерывный вариант
1. Используя формулу (5), находим производную Имеем (5.1)
(5.2 ) 2. Решаем уравнение (5.2 ) и находим величину Т = Топт
Решение уравнения (5.2) проводим численным путем с использованием метода половинного деления. Сущность метода половинного деления заключается в следующем. Если на интервале [ В, С ] (см. рис. 3) отделен корень любым математическим методом),
то есть функция на концах отрезка ВС имеет разные знаки, то, следовательно, функция f (х) обязательно пересечет данный отрезок в точке О, где f (х)=О, Значение Т, обеспечивающее выполнение условия f (х)=О и будет корнем уравнения ( 5.2 ). Для решения уравнения (5.2) выполняем следующие действия. 2.1. Определяем значения функции f (х) на концах отрезка ВС, т.е. при Т1 = В и Т2 = С (значения f1 (х) и f2 (х) и в середине отрезка, т.е. при Т3 = Д = ( В + С) / 2 (значение f3 (х)). 2.2. Если окажется, что значение функции f3 (х) точке Д по абсолютной величине меньше или равно наперед заданному числу e, то Т3 будет корнем уравнения (5.2). 2.3. При невыполнении условия по пункту 2.2 анализируем знаки функций f1 (х) и f3 (х). Если они имеют одинаковые знаки, то ясно, что корня на отрезке ВД нет. Следовательно, поиск корня надо продолжать на отрезке ДС. В этом случае в качестве левой границы принимаем значение В = Д из предыдущего цикла расчета, а правую границу оставляем прежней. 2.4. Если функции f1 (x) f3 (x) имеют разные знаки, то поиск корня будем проводить на отрезке ВД. Тогда левую границу оставляем прежней, а правую принимаем равной С = Д из предыдущего цикла расчета.
Аналогично поступаем и при дальнейшем уточнении значения Т. Таким образом, путем сужения отрезка ВС определяется значение корня уравнения (5.2) с любой наперед заданной точностью e З. Критерием окончания расчетов является выполнение условия А В S f ( х) £ e Величина e, определяющая точность расчетов, задается перед началом выполнения работы. 4. По уравнению (5) при Т = Топт определяем среднюю квадратичную погрешность работы фильтра.
Список переменных и обозначения в программе “Фильтрация 5“
; ; ; . Дискретный вариант 1. Используя формулу (8), находим производную (8.1) Имеем f1 (n) - f2 (n) + f3 (n) = 0 (8.2) где ; ; 2. Решаем уравнение (8.2) методом половинного деления по описанному выше алгоритму и находим величину n = nопт
3. По уравнению (8) при n = nопт определяем среднюю квадратичную погрешность работы фильтра.
Список переменных и обозначения в программе “Фильтрации 8 “
P [1] = e -anTо ; P [2] = e -aTо ; ; ; ; ; ; ; .
Фильтрация методом экспоненциального сглаживания Непрерывный вариант
1.Используя формулу (10), находим производную
(10.1) К a m ( a + g )2 - a ( a m + g )2 = 0 (10.2)
2. Решаем уравнение (10.2) методом половинного деления по описанному выше алгоритму и находим величину g = gопт З. По уравнению (10) при g = gопт определяем среднюю квадратичную погрешность работы фильтра экспоненцильного сглаживания. Список переменных и обозначения в программе “Фильтрация 10“
Дискретный вариант
1. Используя формулу ( 12 ), находим производную
(12.1) Имеем (12.2) где ;
.
2. Решаем уравнение (12.2) методом половинного деления; по описанному выше алгоритму и находим величину g = gопт
3. По уравнению (12) при g = gопт определяет среднюю квадратичную погрешность работы фильтра экспоненциального сглаживания.
Список переменных и обозначения в программе “Фильтрация 12”
; ;
; ; .
Примечание. Для доказательства того, что при найденных оптимальных значениях настроечных параметров фильтров имеет место минимум функции , необходимо определять значения вторых производных (см. пункт 2 раздел “Содержание и порядок выполнения лабораторной работы“). Можно также исследовать поведение самой функции при изменениях аргумента в заданном интервале или исследовать знак производной функции вблизи точки Х = а (см. рис. 4)
Рис. 4. Графики функции x = a оптимальное значение параметра настройки фильтра
Если при х £ а ( )‘< 0, а при х > а ( )‘ > 0, то точка х = а является точкой минимума (рис. 4 а). Если же при х < а ( )‘ > 0, а при х > а ( )‘ < 0, то точка х = а является точкой максимума (рис. 4 б)
Похожие статьи:
|
|