Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник ИнфТиСисУпрТезПр.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
11.24 Mб
Скачать

Ффэ'(ш)

Рис.

1.5. Частотные характеристики фильтров:

Из выражения (1.34) следует, что дисперсия погрешности экс­траполяции зависит от т и достигает наибольшего значения при Усредняя De(т) по т в пределах от 0 до t0, окончательно по­лучим

Это позволяет рассчитать дисперсию погрешности экстраполя­ции по заданному периоду квантования t0 и автокорреляционной функции R^. Его можно использовать для определения периода квантования tQ, если задано наибольшее допустимое значение среднеквадратичной погрешности экстраполяции с* и известна автокорреляционная функция т).

Для этого следует использовать графоаналитический метод (рис. 1.6)

По графику функции Rs(т) определяют такое значение т = t0, при котором удвоенная средняя высота заштрихованной фигу­ры ABC (т. е. удвоенный отрезок DE будет равна заданному значению (с*)2 = De. Если УСО содержит звено чистого запаз­дывания т0 (например, транспортер для переноса пробы от тех­нологического потока до чувствительного элемента ИП), то для расчета среднеквадратичной погрешности экстраполяции можно использовать формулу (1.35) с заменой в ней пределов интегрирования: нижнего на т0, а верхнего на (tQ + т0).

В АСУТП, наряду с ИП непрерывного действия, применяют датчики (ИП) дискретного действия, например при спектрофото- метрии, хроматографии, ИП предельных значений параметра. Они осуществляют квантование по времени измеряемой вели­чины с собственным периодом tg, который обычно значительно выше периода опроса tQ.

Для этого случая результирующий период квантования по времени в данном УСО определяется из условия

/08 =/0[Int(/g//0>+1]. (1.35)

Для оценки погрешности экстраполяции можно использовать выражение (1.35) с заменой в нем t0 на tg.

«(О

о

Jto

(гН)'о

Рис. 1.6. К расчету среднеквадратичной Рис. 1.7. Линейная интерполяция погрешности экстраполяции функции g(t)

Линейная интерполяция является простейшим методом интерпо­ляции, в основе которого лежит кусочно-линейная аппроксимация функции g(t) на интервале значения jt^t^ij +\)t0 (рис. 1.7).

Л

A D

В

С

Уравнение прямой, проходящей через точки g(Jt0) и g[(/' + 1)/0], можно записать в виде

Уф (0 = [g(t о )r-g(0)(x-t0 )]//„, (1.36)

где т = t-jt0 при Os£ts£/(1.

Погрешность линейной интерполяции

eu(O = y0(t)-g(t). (1.37)

Подставляя в это выражение значение уф(() из формулы (1.36), возводя ее в квадрат и усредняя по множеству интервалов, а затем по т в пределах от 0 до tQ, получим выражение для дис­персии погрешности линейной интерполяции

D, =2/3[Л,<Р)-Л,(*0)]. (1.38)

Современные ПТК обеспечивают достаточно высокую частоту опроса датчиков, соответственно УСО, поэтому обычно удается обеспечить требуемую точность восстановления измеряемых ве­личин используя простейший метод ступенчатой экстраполяции.

Обычно среди десятков и даже сотен УСО можно выделить несколько групп параметров, близких по частотным спектрам. В этом случае для каждой группы датчиков можно выбрать общий период опроса.

Выбор частоты опроса измерительных преобразователей

(датчиков) через число нулей случайного процесса

Выбор частоты опроса t0 по формуле (1.35) требует знания корреляционной функции т) случайного процесса g(t). Для по­лучения оценки корреляционной функции необходим значитель­ный объем вычислений (см. рис. 1.6). Однако часто проще и ес­тественнее задать не дисперсию ошибки Д для замены непре­рывного случайного процесса ступенчатым, а отношение этой величины к дисперсии случайного процесса D. При этом следует учесть важность гарантии того, что выбранная частота опроса не приведет к появлению большей относительной погрешности, чем заданное значение, т. е. важно получить оценку сверху для пе­риода опроса tQ.

Для решения поставленной задачи воспользуемся неравенством

/0=£4ДД/Д (1.39)

где Д /D — отношение добавочной дисперсии, связанной с заме­ной непрерывного процесса с шагом t0 к дисперсии случайного процесса D; А — продолжительность корреляционной функции случайного процесса.

Если бы продолжительность корреляционной функции можно было оценить без построения этой функции, то неравенство (1.39) позволило бы оценить интервал опроса /0. Далее получим оценку величины Д через среднее число нулей случайного про­цесса N0, т. е. через среднее число пересечений им линии своего математического ожидания в единицу времени. Предварительно отметим, что рассмотрение процессов с корреляционной функци­ей конечной продолжительности более естественно, чем процес­сов со спектральной плотностью, ограниченной частотой среза, так как первые, в отличие от вторых, физически реализуемы.

Известна связь среднего числа нулей N0 со спектральной плотностью случайного процесса 5(ш)

1

■н»

N2 =

(1.40)

JcD2S(CO)dCD.

n2

D

Воспользовавшись этой формулой, можно найти минималь­ную продолжительность корреляционной функции R^, имеющей заданное число нулей N0.

Анализ размерности правой части формулы для показыва­ет, что среднее число нулей имеет размерность частоты. В каче­стве функционала, имеющего размерность времени, определяем продолжительность Д корреляционной функции т). Таким об­разом, произведение С = Л^Д зависит от формы /^(т) и не зави­сит от выбора масштаба времени. Поэтому первоначально зафик­сируем А = 1 и при этом условии можно искать минимум N0, а точнее, N02. Чтобы учесть требование конечной продолжительно­сти корреляционной функции, перейдем во временную область.

Представим S(со) в виде /S(i(£>)/2, что соответствует представ­лению х) как свертки двух функций, т. е. г+(х) и г~(т), первая из которых определена в интервале (0,1), а вторая в интервале (-1, 1) (рис. 1.8).

Формула для среднего числа нулей может бьггь переписана в вид

е

J[r+(x)]2dx

Рис. 1.8. Определение корре­ляционной функции мини­мальной продолжительности

N2 =

_2 1

(1-41)

J__o

"г 1ит>Гл

Чтобы найти минимум N2 необхо­дим, как обычно, минимум числителя при фиксированном значении знаме­нателя

.Задача / = Jr2(x)dT -»min при jV2(T)dT = Ц, (индекс «+» для о о

краткости записи опущен) решается с использованием уравнения Эйлера. Составим функционал Лагранжа

L = ] f(r,r)dx = \ f(r2 +Xr2)dx

о о

и запишем для него уравнение Эйлера

Э//Эг-d/d/(3//3r) = 0 ->/■'-А. г= О

Его решение (а точнее — множество решений): r(x) = A0 sinrc&x; к = 1,2,... .

Подставив решение в условие для заданной дисперсии, полу­чим у402 =D0/п.

Величина / при найденных решениях / = D0k2n2 ; тогда I/D0 = = кп2. Это отношение минимально для k = 1. Соответствующее решение г+(х) показано на рис. 1.8.

Там же нанесена корреляционная функция R'g (т), имеющая при заданном среднем числе нулей минимальную продолжитель­ность.

При А = 1 величина Cmin оказывается равной единице. Следо­вательно, если фиксировано среднее число нулей А^ то минималь­ная продолжительность корреляционной функции Amin = 1/7V0.

Возвращаясь к неравенству (1.39) и подставляя вместо Д зна­чение Amin, получим оценку сверху для интервала опроса:

t0^4Amin(DJD) = (A/N0){DJD). (1.42)

Пример. Пусть относительная дисперсия, связанная с дисперсностью опроса датчиков, не должна превышать пяти процентов. По формуле (1.42) для /„имеем оценку /„s=(4//V;,)0,05 = 0,2/N0.

Для получения N„ определяют среднее значение данных случайного процесса, выбирают реализацию такой длины, чтобы функция, описывающая случайный процесс, пересекала линию среднего значения приблизительно 100 раз, подсчиты­вают отношение числа к длине реализации:

N0=N(T)/T.

Если число пересечений в точности ровно 100, то, обозначив соответствую­щую продолжительность реализации через Тт, получим

t^O,2Tm/m = 0,002Tm.

Таким образом, на реализации длиной Тт нужно 500 раз отобрать показания измерительного преобразователя.

Фильтрация измеряемых величин от помех \

Фильтрацией называют операцию выделения полезного сигна­ла измерительной информации y{t) из его суммы с помехой e(t) (см. рис. 1.2). Методы фильтрации обычно основаны на разли­чии частотных спектров функций y(t) и e(t)\ как правило, помеха > бывает более высокочастотной. Для выполнения дальнейших вы­числений примем следующие допущения:

  1. Функция y(f) описывает стационарный случайный процесс с известными статистическими характеристиками — математиче­ским ожиданием М^ дисперсией Dy и автокорреляционной функ­цией, подчиняющейся следующему соотношению:

Ry(t) = Dyea{x\ где а = const. (1-43)

  1. Помеха e(t) также является стационарным случайным про­цессом, не коррелированным с полезным сигналом XOl ДЛЯ нее из­вестны статистические характеристики ¥( = 0 и De = kDy, так что

Re(x) = kDye~ma{x\ (1.44)

где к и т константы (обычно к< 1, т> 1).

В результате фильтрации получают оценку уф(() сигнала изме­рительной информации, к которой предъявляют следующие тре­бования:

а) она должна быть несмещенной, т. е. должна удовлетворять условию

М{уфШ = Му; (1.45)

б) среднеквадратичная погрешность оценки должна быть ми­нимальной, т. е.

М{[уф(Г)-у(т^тт. ' (1-46)

Оценку уф(() будем рассматривать как выходной сигнал ли­нейного динамического звена — фильтра с АФХ ИЛ(/со), на вход которого поступает выходной сигнал УСО, т. е. g(i) ~ y(t) + e(t).

Синтез оптимального реализуемого фильтра является доста­точно сложной задачей, при этом требуется достаточно точное задание характеристик полезного сигнала и помехи. Поэтому на практике обычно ограничиваются так называемым параметриче­ским синтезом фильтров, т. е. задают структуру функции И^,(/со), а ее параметры определяют согласно условий (1.45) и (1.46).

Расчет дисперсии погрешности фильтрации обычно выполня­ют в частотной области, используя выражение

°ф =-J^(co)dra. (1.47)

по

Спектральную плотность функции еф(() рассчитывают по фор­муле

(со) = (со)|Жф (/ш)|2 + Sy(<s>)\^ (/ш)-1|2. (1.48)

Функции 5е(ш) и Sy(co) являются спектральными плотностями сигналов e(t) и y(t), которые получают в результате преобразова­ния по Фурье автокорреляционных функций (1.43) и (1.44):

2D а

Sy(ю)= ; (1.49)

а +со

2kDvma

SA®) = ~—-f г- (1.50)

(та) +0)

На практике применяют несколько простых алгоритмов фильтрации, рассмотренных ниже. При этом в АСУТП некото­рые методы фильтрации могут реализоваться как аппаратурно (с использованием специальных аналоговых устройств), так и про­граммно. Поэтому для каждого такого метода фильтрации приве­дены аналоговый и дискретный варианты реализации.

Экспоненциальный фильтр

Импульсная характеристика такого фильтра описывается экс­поненциальной функцией.

В аналоговом варианте экспоненциальный фильтр представ­ляет собой апериодическое звено и описывается дифференциаль­ным уравнением

-^*-+УФ«) = кф8«), (1.51)

yd t

где у н кф параметры настройки фильтра.

Уравнение (1.51) соответствует АФХ, т. е.

_ кф кф (1.52)

Y+со 1+7^/со

где Гф = 1 /у— постоянная времени фильтра. Из условия (1.45) для статического режима определяют опти­мальное значение параметра кф (коэффициент усиления):

к°ф =1. (1.53)

со

у +со

Определение оптимального значения параметра у осуществля­ется из условия (1.46), для этого предварительно рассчитывают спектральную плотность погрешности экспоненциального фильт­ра по формуле (1.48) с учетом (1.52) и (1.53):

+ SM-

у +С0

Дисперсия погрешности экспоненциального фильтра, соглас­но (1.47) и (1.48) с учетом (1.52), равна

со

dco.

'ф

п

тку2

[(am)2 +со2 ](у2 +со2) (а2 +со2 )(у2 +со2

)

При вычислении этого интеграла оба слагаемых подинте- фального выражения раскладывают на простые дроби, каждая из которых сводится к табличному интегралу вида

1 . (О =—arctg — а а

d(o

тс

'Та

а2 +со2

(1.54)

После выполнения соответствующих преобразований получа­ют следующее выражение для дисперсии пофешности фильтра­ции:

а

»Ф

у+а у+ат

Оптимальное значение параметра настройки у получают из необходимого условия экстремума функции Бф

)

щ

ау

= D.

= 0,

откуда

(1.55)

+к(у+ат)-кг/

(у+а)2 (у+ат)2 4кт -т

у

1 -4к

т

Таким образом, функция Бф(у) имеет единственную точку ста­ционарности, тип которой зависит от знака второй производной при Y = 7°. Можно показать, что при выполнении условия

km > 1 (1.55а)

особая точка является минимумом функции ДДу). а ПРИ выпол­нении условия km < 1 в точке у = у° функция Бф(у) достигае

т

максимума. Поэтому если сочетание характеристик полезного сигнала и помехи соответствуют случаю (1.55а), то оптимальное значение параметра настройки определяется по формуле (1.55). Если это условие не выполняется, то оптимальным является наи­большее допустимое значение параметра у.

При программной реализации экспоненциального фильтра дифференциальное уравнение (1.51) заменяют разностным урав­нением вида

1/у[уФ (Л-Уф СМ)]Ф U-\)=g(j),

где j номер цикла расчета.

Отсюда получают следующее рекуррентное соотношение для вычисления сглаженного значения уф{/) в очередном у-том цикле расчета:

уф(Л=УЕи)+(\-у)уфи-\). (1.56)

К достоинствам алгоритма экспоненциальной фильтрации от­носятся малая трудоемкость расчетов и малый объем памяти ПТК, в которой должна храниться величина у и обновляемая в каждом цикле расчета величина yJJ 1).

Фильтр скользящего среднего в аналоговом варианте реализует вычисление среднего значения функции g(t) на интервале време­ни от - Тф до (рис. 1.9б):

1 ''г (1-57)

Уф(0 = ^г j<7(0)de,

где Тф параметр настройки фильтра (время усреднения).

и <1-^ф

а) б)

Рис 1.9. Фильтр скользящего среднего: а) — структурная схема; б) — схема фильтрации

Преобразуем правую часть выражения (1.57), представим его в виде

'i ~тф

J^(0)d0 = j<7(6)de- |<7(9)сЮ.

49

-Гф о о

4 -4869

Таким образом, фильтр скользящего среднего представляет собой параллельное соединение 2-х интегрирующих звеньев, одно из которых последовательно соединено со звеном запазды­вания (рис. 1.9а), поэтому амплитудно-фазовая характеристика фильтра описывается выражением

Ж,(/ш) = (1-е-'^)/(/ш Тф). (1.58)

Решая совместно (1.47) — (1.50) и (1.58), можно получить выра­жение для дисперсии погрешности йф фильтра скользящего средне­го и определить оптимальное значение Тф параметра настройки из необходимого условия минимума функции Офф). Получаемое при этом выражение очень громоздко, неудобно для практического пользования. На его основе рассчитаны номограммы1, по которым для заданных значений а, ш, к можно определить Тф.

При программной реализации фильтра скользящего среднего расчет сглаженного значения Уф{/) в очередном j-том цикле осу­ществляется по формуле

y*^ = irr^[U-s)tol (1.59)

/V +1 5=0

где N= TJt{) — параметры настройки фильтра.

Для расчетов по формуле (1.59) требуется хранить в памяти ПТК (N+1) значение функции g(jt0).

Статистические фильтры

Статистические фильтры, в аналоговом варианте представ­ляющие собой параллельное соединение (п + 1) цепочек, состоят из усилительного звена и звена чистого запаздывания. Переда­точная функция такого фильтра

W^O= ^=const, 7=0,1, ...,«. (1.60)

;=о

Статистический фильтр нулевого порядка

Это простейший среди фильтров данной группы. Его переда­точная функция формируется из формулы (1.60) при N= 0, т. е. это просто усилительное звено, выходной сигнал которого

уф(0 = b^t). (1.61)

1 Ицкович Э. Л. Контроль производства с помощью вычислительных машин. М.: Энергия, 1975, 416 с.При непосредственном использовании формулы (1.60) сгла­женная функция yn(t), т. е. ее математическое ожидание не будет равно mg. Действительно, усредняя левую и правую части (1.61) с учетом суммарного сигнала и те = 0, получим

М[Уф(()]=Ь0туу.

Для получения несмещенной оценки к правой части (1.61) необходимо прибавить постоянный член а, удовлетворяющий ус­ловию b0my + а = ту, откуда а = ту( 1 - Ьп).

Таким образом, формула (1.61) приобретает вид

y^t) = b0g(t)+my{\-bQ), (1.62)

где Ьв — параметр настройки фильтра.

Погрешность фильтрации, согласно (1.45) и (1.62) с учетом суммарного сигнала, равна

\еФ({) =М0 -/(00 - ь0), (I-63)

где y(t) = у(() - т(у) — центрированная функция y(t).

Возводя левую и правую части формулы (1.63) в квадрат и усредняя, получим следующее выражение для среднего квадрата погрешности фильтрации:

Dl=blDe+{\-bQ)Dy. (1.64)

Оптимальное значение параметра настройки Ь0, полученное из необходимого условия минимума функции Оф0), равно = = Dy/(Dy+De).

Ему соответствует минимальная среднеквадратичная погреш­ность фильтрации

min = Д, / (1 + к). (1.65)

Как видно из (1.65), статистический фильтр нулевого порядка при оптимальной настройке снижает случайную погрешность сигнала измерительной информации в (1+&) раз.

При программной реализации статистического фильтра нулево­го порядка расчет сглаженных значений производится по формуле

уФ(»о) = Wo) + 0-*oK (L66)

Статистический фильтр первого порядка

Передаточную функцию такого фильтра получают из (1.60) при N= 1:

W = + где b0, Ь{, х — константы.

4* 51

Зависимость от времени выходного сигнала этого фильтра имеет следующий вид:

УФ(0 = boSi() + b{g{t - т). (1.67)

Усредняя левую и правую части этого выражения и учитывая величину суммарного сигнала, получим

м[уф(о]=(ь01у.

Для выполнения условия несмещенности оценки уф((), т. е. условия М[уф{{)\ = ту, коэффициенты Ь0 и Ьи очевидно, должны удовлетворять соотношению ft, = 1 - Ь0, с учетом которого форму­ла (1.67) приводится к виду

Уф(() = b<g(t) + (1 - b0)g(t-x), (1.68)

где bt) ит — параметры настройки статистического фильтра пер­вого порядка.

Погрешность фильтрации еф(/), согласно величине суммарного сигнала, (1.44) и (1.68), равна

еф(0 = ЬУ(1) + (1 - b0)f(t - х) + V(0 + (1 ~ b0)e(t - x) + m, (1.69) а дисперсия погрешности

(1 - 2b0){Dy + De) + 2Ьй(\ - b0)[Ry(x) + ВД] + т]. (1.70) Оптимальное значение параметра настройки Ь0 получаем из

эд»

условия —— = 0, тогда Э Ь0

bo_l Dy +D. (1.71)

0 2 2[Д,(х)+ад]'

В большинстве случаев статистические фильтры реализуются программно, поэтому второй параметр настройки х совпадает с периодом t0 квантования по времени функции g(t).

Сравнительный анализ фильтров по совокупности показате­лей (точность, трудоемкость, потребный объем памяти ПТК и др.) показал (Ицкович Э. Л.), что для аналогового варианта це­лесообразно использовать экспоненциальный фильтр, а для про­граммной реализации — экспоненциальный или статистический фильтр первого порядка.

52