Научная статья на тему 'ДЛИТЕЛЬНОСТЬ ПРОЦЕССА ФИЛЬТРАЦИИ ПРИ КОНЕЧНО-ЧАСТОТНОЙ ИДЕНТИФИКАЦИИ'

ДЛИТЕЛЬНОСТЬ ПРОЦЕССА ФИЛЬТРАЦИИ ПРИ КОНЕЧНО-ЧАСТОТНОЙ ИДЕНТИФИКАЦИИ Текст научной статьи по специальности «Математика»

CC BY
22
4
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Проблемы управления
ВАК
Область наук
Ключевые слова
КОНЕЧНО-ЧАСТОТНАЯ ИДЕНТИФИКАЦИЯ / ФИЛЬТРЫ ФУРЬЕ / ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ / ДЛИТЕЛЬНОСТЬ ИДЕНТИФИКАЦИИ / ТОЧНОСТЬ ОЦЕНИВАНИЯ / FINITE-FREQUENCY IDENTIFICATION / FOURIER FILTER / LINEAR PROGRAMMING / IDENTIFICATION DURATION / ESTIMATION ACCURACY

Аннотация научной статьи по математике, автор научной работы — Шатов Д.В.

Рассматриваются линейные объекты управления, подверженные действию неизвестных, ограниченных внешних возмущений. Конечно-частотная идентификация позволяет найти оценки параметров таких объектов управления. Для этого используются специальные интегральные фильтры (фильтры Фурье), с помощью которых ищутся оценки значений частотной характеристики объекта на заданном наборе частот. По данному набору значений частотной характеристики составляется система линейных уравнений, решение которой дает искомые оценки параметров объекта. В рамках развития метода конечно-частотной идентификации в статье исследовано поведение ошибок процесса фильтрации. Исследование основано на известных результатах, описывающих асимптотическое поведение ошибок фильтров Фурье. Предложен метод определения длительности фильтрации, приводится оценка точности результатов фильтрации. Предлагаемый подход основан на специальной задаче линейного программирования, решение которой дает оценку значения фильтра Фурье и значения параметра, характеризующего скорость сходимости ошибок фильтрации. Последнее используется для определения длительности. Разработан соответствующий алгоритм фильтрации и приведены результаты численного эксперимента, подтвердившие работоспособность и эффективность предложенного подхода.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DURATION OF FILTRATION PROCESS DURING FINITE-FREQUENCY IDENTIFICATION

A linear control plant subjected to an external disturbance is considered. The disturbance is assumed to be an unknown bounded function. The finite-frequency identification allows us to find estimates of this control plant’s parameters. It uses special integral filters (Fourier filters), that find estimates of the plant frequency response at a specific set of frequencies. A system of linear equations is formed from the set of the plant frequency response points. The solution of this system provides desired estimates of the plant parameters. Error dynamics of filtration process is studied. The research is based on known results that describe asymptotic characteristic of the Fourier filters errors in presence of unknown-but-bounded external disturbances. A new approach to determine the filtration duration is proposed, estimation of the filtration accuracy is described. The proposed approach is based on a special linear programming problem, the solution of which gives us an estimate of the filter value and a value of parameter that describes the rate of the filter error convergence. The last one is used for duration determination. The appropriate filtration algorithm is developed. Numerical experiments that prove efficiency of the proposed approach were carried out.

Текст научной работы на тему «ДЛИТЕЛЬНОСТЬ ПРОЦЕССА ФИЛЬТРАЦИИ ПРИ КОНЕЧНО-ЧАСТОТНОЙ ИДЕНТИФИКАЦИИ»

УДК 51-74

РС!: http://doi.org/10.25728/pu.2020.5.3

ДЛИТЕЛЬНОСТЬ ПРОЦЕССА ФИЛЬТРАЦИИ ПРИ КОНЕЧНО-ЧАСТОТНОЙ ИДЕНТИФИКАЦИИ

Д.В. Шатов

Аннотация. Рассматриваются линейные объекты управления, подверженные действию неизвестных ограниченных внешних возмущений. Конечно-частотная идентификация позволяет найти оценки параметров таких объектов управления. Для этого используются специальные интегральные фильтры (фильтры Фурье), с помощью которых ищутся оценки значений частотной характеристики объекта на заданном наборе частот. По данному набору значений частотной характеристики составляется система линейных уравнений, решение которой дает искомые оценки параметров объекта. В рамках развития метода конечно-частотной идентификации в статье исследовано поведение ошибок процесса фильтрации. Исследование основано на известных результатах, описывающих асимптотическое поведение ошибок фильтров Фурье. Предложен м етод определения длительности фильтрации, приводится оценка точности результатов фильтрации. Предлагаемый подход основан на специальной задаче линейного программирования, решение которой дает оценку значения фильтра Фурье и значения параметра, характеризующего скорость сходимости ошибок фильтрации. Последнее используется для определения длительности. Разработан соответствующий алгоритм фильтрации и приведены результаты численного эксперимента, подтвердившие работоспособность и эффективность предложенного подхода.

Ключевые слова: конечно-частотная идентификация, фильтры Фурье, линейное программирование, длительность идентификации, точность оценивания.

ВВЕДЕНИЕ

Идентификация в теории управления применяется для решения задач по определению моделей объектов управления (технологических процессов) по экспериментальным данным (входным и выходным сигналам). В рамках теории идентификации развиты и применяются различные подходы и методы, решающие сходные задачи, но имеющие определенные отличия. Среди них можно выделить: параметрические и непараметрические методы, идентификацию в частотной и временной области, методы на основе оптимизации, с использованием нейронных сетей и др. В теории идентификации подходы разделяются по различным признакам. В зависимости от предполагаемого типа внешнего возмущения, два основных класса составляют стохастические методы, в которых внешнее возмущение — случайный процесс, и детерминированные методы, когда внешнее возмущение — неизвестная детерминированная функция (в этом случае обычно пользуются предположениями о ее ограниченности). Подробнее теория идентификации и ее методы описаны, например, в работах [1—3].

Частотные методы идентификации широко применяются в теории управления, в них используется частотная характеристика объекта управления для определения его модели и нахождения ее параметров [4—6]. В качестве одного из частотных методов отметим разработанный А.Г. Александровым метод конечно-частотной идентификации [7], который относится к активным (используется гармонический испытательный сигнал). Модели объекта при этом полагаются линейными, а внешнее возмущение — неизвестной ограниченной функцией. Процесс идентификации состоит из д вух этапов: на первом проводится эксперимент, в течение которого определяются частотные параметры объекта (значения его частотной характеристики на наборе частот), а на втором этапе решается система линейных уравнений, в результате чего получаются искомые оценки параметров объекта управления. Этот м етод развивается в различных направлениях: существует дискретный вариант [8], вариант для м ногомерных систем [9], для исследования настраиваемых параметров алгоритма [10].

В настоящей работе исследуется первый этап идентификации: экспериментальное определение оценок частотных параметров с помощью фильтров Фурье (далее будем называть его фильтраци-

ей). Этот процесс очень важен, так как от качества определения частотных параметров во многом зависит итоговая точность идентификации. Ошибки фильтрации возникают в эксперименте из-за ненулевых начальных условий, переходных процессов от испытательного сигнала и внешнего возмущения, а также действия самого возмущения. В работе [11] доказана сходимость оценок фильтров Фурье к истинным значениям частотных параметров при времени фильтрации, стремящемся к бесконечности, и определенных предположениях о внешнем возмущении; там же получены оценки динамики ошибок фильтрации. Однако конструктивного алгоритма или способа использовать эти оценки для определения длительности фильтрации в статье не приводится. Настоящая статья продолжает и развивает результаты работы [11]: предлагается метод определения длительности фильтрации с помощью аналогичных оценок ошибок фильтрации и приводятся некоторые соображения об оценке текущей точности фильтрации.

1. КОНЕЧНО-ЧАСТОТНАЯ ИДЕНТИФИКАЦИЯ.

ДИНАМИКА ФИЛЬТРОВ ФУРЬЕ

Рассматривается объект управления вида

ф)у = Ь(з)ы + ф)/ (1)

где у — измеряемый скалярный выход объекта; ы — управляющее воздействие; / — внешнее возмущение, которое представляет собой ограниченную по модулю (| /1 < да) разложимую в ряд Фурье функцию; полиномы объекта имеют вид:

п т т/

Ф) = £ Ь(8) = £ Ь/, Ф) = X СА , =0 , =0 , =0 п > т, п > т/,

полином ф) предполагается гурвицевым, з — переменная преобразования Лапласа.

Внешнее возмущение выглядит так:

ЛО = £ Рд^п/ + ^ к = 0

(2)

где рук, Юук, фк — неизвестные амплитуды, частоты и фазы внешнего возмущения.

Конечно-частотная идентификация решает задачу определения оценок коэффициентов й,, , = 0, п,

и Ь, у = 0, т , объекта управления. Для произвольной частоты ю частотными параметрами объекта (1) будем называть величины:

а(ю) = Ке{^уи(ую)|, р(ю) = 1ш{^уы(ую)|, (3)

где муи(з) = Ь(^)/й(^) — передаточная функция объекта, связывающая вход и с выходом у. Аналогично параметрам (3), введем обозначения для часто-

тных параметров по внешнему возмущению для частоты юу:

а/(ю/) = Ъе{му/(]ю)}, р/(ю/) = 1ш{му/(]ю)},

где ^у/(я) = ф)/ф) — передаточная функция объекта, связывающая внешнее возмущение / с выходом у.

Метод конечно-частотной идентификации основан на экспериментальном определении оценок

частотных параметров а (ю,) и ¡3 (ю.), , = 1, п, для набора из п частот, которые выбираются известным образом [12]. Далее решается система линейных уравнений, которая составляется в силу связи

Ь(ую) = [а(ю) + ув(ю)]й(ую), в результате получаются искомые оценки коэффициентов полиномов объекта , , = 0, п, и Ь>{, , = 0, т .

Оценки частотных параметров а (ю) и >> (ю) для выбранной частоты ю ищутся с помощью фильтров Фурье, при этом к объекту прикладывается гармонический испытательный сигнал этой частоты:

и(^) = р8ш(ю /), (4)

где р — амплитуда испытательного сигнала, выбираемая из известных соображений [12]. Сами фильтры Фурье имеют вид:

/ + т

2

а(ю) = — ] у(?)ът(ю?)Ш,

рх /

/ + т

р (ю) = — [ у(^)со$,(ю1)&, рт /

(5)

где / — момент начала фильтрации, а т — длительность процесса фильтрации.

В статье [11] исследовано асимптотическое поведение фильтров Фурье. В частности, доказана

сходимость а (ю) ^ а(ю), в (ю) ^ р(ю) при т ^ да при условии, что внешнее возмущение обладает свойством ФФ-фильтруемости (фильтруемости с помощью фильтра Фурье), которое заключается в том, что спектр частот внешнего возмущения не содержит исследуемой испытательной частоты

юд ф ю, к = 0, да, и проверяется экспериментально. В этой же работе получена динамика ошибок оценок а (ю) и в (ю):

|а(ю) - а(ю)| < -(уаг + иа + + в/а), т 1

1в(ю) - в(ю)| < 2(+ иЬ + 5ь + С/ь), т

(6)

да

где V , уь, иа, иь — константы, зависящие от начальных условий; % = — компоненты, порожденные действием испытательного сигнала и обращающиеся в ноль в моменты времени, когда длительность фильтрации т кратна периоду испытательной частоты (2п/ю); ст = —шах{Ке(Хг)| — степень устойчивости полинома й(£), где Хг, 7 = 1, п, — его корни; с/а, с ь — константы, зависящие от внешнего возмущения (2). Эти неравенства получены путем анализа фильтров Фурье (5). Выходной сигнал объекта у(г) при этом рассматривался как сумма компонент, вызванных влиянием ненулевых начальных условий и действием испытательного сигнала и(г) и внешнего возмущения/(г). Из-за большого числа неизвестных параметров, входящих в правую часть неравенств (6), их конструктивное применение для определения длительности или точности получаемых оценок частотных параметров затруднительно.

В работе [13] применяется метод оценки длительности фильтрации, основанный на относительной скорости сходимости фильтров Фурье, когда проверяются целевые неравенства

1 -

а ( , ю )

а (i - 1, ю)

<

1 -

ß ( i, ю )

ß (i - 1,ю)

<

i = 2, 3, ...,

(7)

где а (7, ю), р (7, ю), 7 = 2, 3, ..., — значения оценок частотных параметров, полученные в дискретные моменты времени т. = Т7, 7 = 1, 2, 3, ..., кратные периоду исследуемой частоты

Т = 2п/ю, (8)

а е — выбираемое небольшое число. Выполнение условий (7) после окончания периода /Гт означает завершение процесса фильтрации, а полученные

при этом оценки а (7Гш, ю), ¡3 (/г , ю) принимаются в качестве значений частотных параметров объекта (1). Оценка точности получаемых ч астотных параметров при этом не приводится.

2. ВЛИЯНИЕ ВНЕШНЕГО ВОЗМУЩЕНИЯ НА ПРОЦЕСС ФИЛЬТРАЦИИ

Будем, как в работе [13], рассматривать результаты фильтрации в дискретные моменты времени Т7, 7 = 1, 2, 3, ..., где Т считается согласно формуле (8). Далее предполагается, что м омент начала фильтрации г сдвинут от момента подачи на объект испытательного сигнала (4) на время qT, где q е N — число, выбранное так, что за время qTпе-реходные процессы в объекте закончились. Пусть

также внешнее возмущение (2) для простоты содержит одну гармонику ч астоты юу с амплитудой py и фазой ф, далее частоту юу представим как юу = пю, которой соответствуют частотные параметры ау(пю) и ßy(пю), тогда выходной сигнал объекта, обозначенный y (t), с высокой точностью описывается суммой синусов и косинусов с частотами Ю и Ю и амплитудами, равными частотным параметрам объекта:

y (t) = p(a(ff>)sin(ff>t) + ß(n>)cos((i>t)) + + Py(ay (n()sin(n(t + ф) + ßy(n()cos(n(t + ф)). (9)

Подставив сумму (9) в выражение для фильтров Фурье (5), приняв момент начала фильтрации tf = 0, а длительность фильтрации т. = Ti, i = 1, 2, 3, ..., после вычисления интегралов получим аналитические выражения для ошибок фильтрации по компоненте внешнего возмущения с частотой ю у

2p ysin (nni) Да(i, пю) = —--2-х

pni(n - 1)

х (ау(пю)cos(ппi + ф) - ßy(пф)sin(ппi + ф)),

2p fsin (ппг) (10)

Дß(i, пю) = Ру 2 ' - х

pni(п - 1)

х (ау(пю)sin(ппi + ф) + ßy(nф)cos(ппi + ф)), i = 1, 2, 3, ...

Применение выражений (10) для практической корректировки результатов фильтрации невозможно, однако можно сделать ряд качественных заключений о процессе фильтрации:

• с помощью фильтрации можно влиять на скорость сходимости оценок к истинным значениям через соотношение py/p, увеличивая по возможности амплитуду испытательного сигнала.

• ошибки, вызванные высокочастотными компонентами внешнего возмущения, будут исчезать очень быстро, в частности, можно не учитывать высокочастотные помехи (это справедливо, так как испытательная частота выбирается специальным образом [12] из диапазона собственных частот объекта, для которых помехи измерения

имеют п . 1). И наоборот, если п ~ 1, то с по-

2

мощью величины (п — 1) в знаменателе выражения (10) получим большой коэффициент, усиливающий ошибку фильтрации по данной компоненте, что значительно увеличит длительность фильтрации. Поэтому желательно выбирать испытательные частоты так, чтобы в некоторой их окрестности не содержалось компонент внешнего возмущения.

• если исследуемая частота выбрана так, что нарушается свойство ФФ-фильтруемости внеш-

в

него возмущения, т. е. если п = 1, то процесс фильтрации сойдется к частотным параметрам с ошибкой, которая не отфильтровывается с течением времени и согласно выражениям (10) представляет собой:

lim Да(/, ю) = p,/p(a,(ro)cos(9) — ß-(ra)sin(9)),

п ^ 1

lim Дß(^, ю) = p./p(a.(ro)sin(9) + ß,(ra)cos(9)).

п ^ 1

Для выражений (10) можно записать верхние и нижние оценки ошибок:

Aä ^ю) = 2plf!^l, pni|п - 1|

Aa( /,п») = ,

pni|п - 1|

Aß( /,п») = 2 f ^ ) 1, pni|п - 1|

) 2 Pf П | Wyf( ПЮ )|

Aß(i, пю) = - 1 I -1 '1 = 1' 2, •••,

pni|п - 1|

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

(11)

где ку/(пю)| = + Р2 (пю) — модуль переда-

точной функции от внешнего возмущения на частоте Юу = пю.

Перепишем верхние оценки в выражениях (11), свернув постоянные величины в одну константу:

А-/- \ сй(пю) Ч сь (пю)

Да (l, пю) = a - ', ДР (l, пю) = ь - ',

i = 1, 2, 3, ...,

2 Ру п I wyf( пю )| 2 Ру п I wyf( п ю ) |

гДе са(пю)--'—Т^-1 1 , сь(пю)--J—Yyyf-i—1 ,

рл|п - 1| рп|п - 1

для нижних оценок можно сделать аналогичные операции.

Переходя к общему виду внешнего возмущения (2) и учитывая его ограниченность, можно записать неравенства, схожие с выражениями (6), но с предположением, что переходные процессы закончились и соответствующими слагаемыми в правой части неравенств можно пренебречь (vae aT = 0,

vbe aT = 0), а остальные постоянные слагаемые (2, ua, иь и Cfa, Cf) объединены в константы с^и су

|a(i, ю) - а(ю)| < -rf,

|ß(i, ю) - ß(ro)| < -bf, i = 1, 2, 3,

(12)

В следующем разделе эти неравенства применяются для оценивания длительности и точности процесса фильтрации; описывается способ анализа результатов процесса фильтрации, который поз-

воляет по текущим экспериментальным данным найти оценки частотных параметров и оценить сходимость процесса фильтрации, скорость которой определяет длительность фильтрации. Далее рассуждения проводятся для оценки длительности и даны оценки точности фильтрации по параметру а(ю); для параметра в(ю) рассуждения будут аналогичными.

3. ОЦЕНКА ТОЧНОСТИ И ДЛИТЕЛЬНОСТИ ФИЛЬТРАЦИИ

3.1. Идея подхода

Пусть в процессе фильтрации последовательно получено I оценок частотных параметров а (,, ю),

, = 1,1, тогда значения параметров а(ю) и С/из неравенств (12) можно получить с помощью решения задачи линейного программирования: найти

1ШП С/. (13)

а(ш), Са/ аа

Ограничения в задаче (13) формируются из условия С/ > 0 и неравенств (12), которые после раскрытия модуля имеют форму, удобную для наглядной геометрической интерпретации решения задачи:

a(i, ю) < + а(ю),

а(1,ю)>-—jf + а(ю), i = 1, l•

(14)

Пусть в результате решения задачи (13) получены оценки параметров а (ю, I) и Са/ (I). Их геометрический смысл состоит в том, что они определяют две кривые, заданные выражениями в правой части неравенств (14), а все значения оценок а (,, ю), , = 1,1, лежат между ними.

Решение задачи (13) обладает свойствами:

1) если внешнее возмущение ФФ-фильтруемо, то при I^ да имеет место сходимость а(ю, I) ^ а(ю);

2) параметр Са/ (I), I = 2, 3, ..., представляет собой неубывающую монотонную последовательность, предел которой сверху ограничен константой Са/.

Пусть при некотором I имеем решение задачи (13) а (ю, I) и Са/ (I), для которого справедливы неравенства (14). Когда в процессе фильтрации получено следующее значение оценки частотного

параметра а (/ + 1, ю), возможны два варианта его расположения относительно кривых, задаваемых

решением а (ю, l) и caf (l) согласно неравенствам (14). Если выполняется условие

а (l + 1, ю) е

Г caf(1) + ~( л. <f) + ~( л"

-l+Y + а(ю, l). -у+у + а(ю, l)

(15)

т. е. оценка а (/ + 1, ю) лежит между двумя кривыми из неравенств (14), тогда решение а(ю, I) и са/(I) является оптимальным для I + 1 периодов фильтрации.

Если условие (15) не выполняется, то параметры а (ю, I) и са/(I) не являются решением задачи (13)

для набора а (7, ю), 7 = 1,1 + 1, и ее необходимо решать снова, причем для нового решения а (ю, I + 1) и са/ (I + 1) гарантировано будет выполняться неравенство са/ (I + 1) > са/ (/).

Для определения длительности фильтрации будем пользоваться свойством 2, согласно которому параметр са/(I) меняется монотонным образом.

Учитывая этот факт, можно построить разные алгоритмы определения момента окончания фильтрации. В настоящей статье предлагается провести простую проверку относительного изменения значения са/(I) на некотором временном интервале.

В процессе фильтрации будем пользоваться скользящим окном шириной Б е N, определяющим некоторое число периодов исследуемой частоты ю, на которых будем вычислять изменение величины са/(I) (и соответственно сЬ/(I)). Целевыми условиями для определения длительности фильтрации являются неравенства, похожие на (7), но для соответствующих параметров са/ (I) и сЬ/ (I):

1 -

'абИ

Caf ( i - D)

1 -

c bf( i)

Cbf (i - D)

<

7 = Б + 1, Б + 2, Б + 3, ...

При одновременном выполнении этих целевых условий процесс фильтрации считаем завершенным.

Параметр Б выбирается пропорционально исследуемой частоте: Б ~ ю. Большой частоте ю соответствует небольшой период (8), а так как ошибка фильтрации фактически сходится линейно по времени, то необходимо выбирать Б достаточно большим, чтобы адекватно анализировать поведение са/ (I) и сЬ/ (I). При малом ю ситуация проти-

воположная, и следует выбирать Б небольшим. Вообще при выборе Б следует учитывать специфику конкретной решаемой задачи, например, возможные ограничения на длительность фильтрации.

Анализ точности получаемых оценок а (ю, I) и в (ю, I) ввиду отсутствия информации о внешнем возмущении и объекте в общем случае невозможен (в выражениях (10) участвуют неизвестные амплитуды, фазы и частоты внешнего возмущения, а также соответствующие им значения ч астотной характеристики объекта по внешнему возмущению).

Однако при выполнении неравенств

_ Cf

lfj) + а (ю, l) < а(ю) < cf - + а (ю, l), (16)

можно выписать верхнюю оценку ошибок фильтрации для соответствующего I:

;,(ю, l) _ а(ю)| <

Caf( l) l .

(17)

Проверить условие (16) на практике невозможно, поэтому пользоваться неравенством (17) нужно с известной осторожностью. Для выполнения условий (16) необходимо, чтобы последовательность

ошибок оценивания а (i, ю) _ а(ю), i = 1, 2, ..., имела хотя бы два элемента разных знаков (есть хотя бы две такие экспериментальные оценки частотного параметра, одна из которых больше истинного значения а(ю), а другая меньше), но это условие может не выполняться для многих практических сигналов. Так, при постоянном внешнем возмущении экспериментальные оценки а (i, ю), i = 1, 2, ...,

ведут себя монотонным образом а(/, ю) = а(ю) + c/i, i = 1, 2, ..., гд е c — некоторая константа, зависящая от величины f(t) = const. В этом случае решение задачи (13) имеет вид:

2c

а (ю, l) = а(ю) +

l + 1

af

(l) = c

l - 1 , l + 1,

откуда следует, что условие (16) не выполняется для всех I > 2. При этом асимптотическая сходимость а (ю, I) ^ а(ю), естественно, сохраняется, и предложенный способ определения длительности фильтрации применим и в этом случае.

Далее коротко обсуждаются ч исленные аспекты решения задачи (13).

3.2. Решение задачи линейного программирования

Найти точное решение задачи (13) можно, учитывая тот факт, что кривые, задаваемые решением задачи а (ю, I) и са/ (I), касаются экспериментально полученных оценок а 7 (ю), 7 = 1, I, только в двух

точках (зажимают их «сверху» и «снизу»). Для этих двух оценок ч астотных параметров неравенства (14) будут равенствами, из которых можно найти решение задачи а (ю, I) и са/ (I).

<

в

Алгоритм поиска решения задачи линейного программирования формулируется следующим образом.

1. Для всех различных попарных сочетаний оценок частотных параметров вычисляются кандидаты на решение задачи:

4. ЧИСЛЕННЫМ ПРИМЕР

-a f] (l) = (a(i, ю) - aj ю)) j,

i + j

a[f] (ю, i) = 1 fa (i, ю) + a(j, ю) - -f (i) jj-i1,

ij

V = 1, /(I + 1)/2 , , = 1,1 - 1, у = , + 1,1.

Формулы соответствуют случаю, когда а (,, ю) >

> а (у, ю), иначе получим (?а]у] (I) < 0. Чтобы этого избежать, в подобных ситуациях будем менять местами , и у и а (,, ю) и а (/, ю).

2. Среди рассчитанных пар параметров сО) (I) и

■,[ f]

(ю, l), v = 1, l(l + 1)/2 , ищется пара, для которой выполняются условия (14) и у которой параметр -aff (l) имеет минимальное значение. Это и будет искомое решение задачи a (ю, l) и -af (l).

Алгоритм решения носит комбинаторный характер, что в условиях ограниченных вычислительных мощностей технологического процесса может затруднить его применение для больших размерностей l, особенно учитывая, что сам метод конечно-частотной идентификации подразумевает одновременную фильтрацию сразу на нескольких кратных частотах [11], для каждой из которых необходимо решать задачу линейного программирования.

Альтернативой изложенному выше аналитическому методу решения задачи линейного программирования может служить численный метод одномерной минимизации выпуклой функции, например, метод золотого сечения [14]. Покажем, как задача (13) сводится к одномерному поиску. Пусть есть фиксированное значение a (ю). Соответствующее ему значение caf можно найти как

-af (a(ю)) = max[i|a(ю) — a (i, ю)|], i = 1, l, тогда задача сводится к min -af (a (ю)) при a (ю) e [amin, amax],

где amin = min(a (ю)), amax = max(a (i, ю)), i = 1, l. Число итераций N метода золотого сечения, необходимое для получения решения (по a) с точностью езс, определяется формулой:

N = log (amax-amn /1оёфзс — 1,

езс

где ф = 1,618... — золотое сечение.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Рассмотрим объект управления (1) с заданными параметрами:

(18^ + 8,6з + 1)у = (1,5з + 1)и + /

Для экспериментов выберем тестовую частоту равной ю = 1/8,6 = 0,116 с единичной амплитудой. Ей соответствуют значения частотных параметров (3) и испытательный сигнал (4) вида а(ю) = 0,592, р(ю) = —0,552 и и(1) = вт(0,116?). Этому сигналу соответствует период испытательной частоты (8) Т = 54,04, начало фильтрации сдвинуто на один период (д = 1).

Положим, что внешнее возмущение

/(!) = sign[sin(0,1221t - 18°)] + sign[sin(0,1105t - 342°)]

представляет собой сумму двух меандров, имеющих соответственно п = [1,05 0,95] и р/ = [1 1]. Фазы выбраны таким образом, что в момент начала фильтрации / = 54,04 внешнее возмущение /(/) = 0. В § 2 показано, что при таких п будут наблюдаться значительные ошибки в течение процесса фильтрации. Например, определение длительности фильтрации согласно формулам (7) дает следующие результаты.

Длительность идентификации составила Ь = 15 периодов испытательной частоты (общая длительность т = (д + Ь)Т = 864,64 с), а сами значения оценок параметров составили: а(Ь, ю) = 0,327 (ошибка 44,8 %),

в (Ь, ю) = -0,222 (ошибка 59,7 %).

Такой результат фильтрации можно объяснить, если

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

что при Ь = 15 оценки а(Ь, ю) и в (Ь, ю) мало меняют свои значения по сравнению с предыдущим периодом фильтрации, хотя сами значения оценок при этом лежат довольно далеко от истинных значений.

Теперь будем применять предложенный в статье способ определения длительности фильтрации. Ширину окна, на котором будем анализировать изменение Са/ и сь/, выберем как Б = 5. Длительность эксперимента при этом составила Ь = 18 периодов частоты ю (соответственно т = 1026,76 с) и были получены значения оценок

частотных параметров: а (ю, Ь) = 0,586 (ошибка 1,12 %), в (ю, Ь) = -0,572 (ошибка 3,66 %), при этом Са/ (Ь) = 3,88 и СЬ/ (Ь) = 5,25. На рис. 1 сплошными линиями изображены соответствующие кривые ± Са/ (Ь)/г + а (ю, Ь) и ±СЬ/ (Ь)/г + в (ю, Ь), также прерывистыми прямыми отдельно показаны а (ю, Ь), а(ю) и в (ю, Ь), в(ю) (на обоих рисунках они практически совпадают).

На рис. 2 изображены графики изменения решений

задачи (13): Са/ (/), а (ю, I) и СЬ/ (I), в (ю, I) по мере увеличения числа периодов фильтрации. Сплошными линиями изображены точные аналитические решения задачи

Рис. 1. Результаты фильтрации: а — параметр а(ю), б — параметр р(ю)

Рис. 2. Динамика изменения решений задачи (13): а — параметр а(ю), б — параметр р(ю)

(13), а прерывистыми — приближенные, полученные описанным методом золотого сечения. Также сплошными линиями показаны истинные значения частотных параметров. По графикам заметно, что са/ и сь/ ведут себя монотонно, а при приближении I к Ь = 18 они практически перестают меняться, что соответствует завершению процесса фильтрации.

ЗАКЛЮЧЕНИЕ

Исследуется процесс фильтрации, применяемый при конечно-частотной идентификации, для определения оценок частотных параметров идентифицируемого объекта управления. С помощью решения специальной задачи линейного програм-

мирования находятся значения двух параметров: оценки частотного параметра и коэффициента, ха-растеризующего динамику ошибки фильтрации. Сформулирован алгоритм фильтрации с определением ее длительности на основе изменения второго параметра. Даны некоторые соображения по оценке точности найденных частотных параметров. Приводится численный пример, который демонстрирует эффективность предложенного алгоритма по сравнению с использовавшимся ранее способом определения длительности фильтрации.

Основная идея предложенного подхода проста и естественна, поэтому, хотя статья и посвящена его применению в конечно-частотной идентификации, описанный алгоритм может применяться

в любой схожей задаче, когда необходимо оценить динамику сходимости некоторого немонотонно сходящегося процесса.

Дальнейшие перспективы развития данного подхода заключаются в получении гарантированных оценок точности частотных параметров для фиксированных классов возмущений и анализе связи ошибок фильтрации с итоговыми результатами идентификации.

ЛИТЕРАТУРА

1. Ljung, L. Perspectives on System Identification // Annual Reviews in Control. — 2010. — Vol. 34. — P. 1—12.

2. Keesman, K.J. System Identification. An Introduction. — London: Springer-Verlag. — 2011. — 334 p.

3. Isermann, R., Münchnof, M. Identification of Dynamic Systems. An Introduction with Application. — Berlin, Heidelberg: Springer-Verlag. — 2011. — 705 p.

4. Pintelon, R., Guillaume, P., Rolain, Y, et al. Parametric Identification of Transfer Functions in the Frequency Domain — Survey // IEEE Trans. Automat. Control. — 1994. — Vol. AC-39. — No. 11. — P. 2245—2260.

5. Vakilzadeh, M.K., Yaghoubi, V., McKelvey, T., et al. Experiment Design for Improved Frequency Domain Subspace System Identification of Continuous-Time Systems // Proc. of the 17-th IFAC Symposium on System Identification. — Beijing, 2015. — P. 886—891.

6. Li, X.-F., Chen, G., Wang, Y.-G. IMC-PID Controller Design for Power Control Loop Based on Closed-loop Identification in the Frequency Domain // Proc. of the 14-th IFAC Symposium on Large Scale Complex Systems: Theory and Applications. — Riverside, 2016. — P. 79—84.

7. Alexandrov, A.G. Finite-Frequency Method of Identification // Preprints of the 10-th IFAC Symposium on System Identification. — Copenhagen, 1994. — Vol. 2. — P. 523—527.

8. Александров А.Г., Орлов Ю.Ф. Конечно-частотная идентификация: динамический алгоритм // Проблемы управле-

ния. — 2009. — № 4. — С. 2—8. [Alexandrov, A.G., Orlov, Yu.F. Finite-Frequency Identification: Dynamic Algorithm // Control Sciences. — 2009. — No. 4. — P. 2—8. (In Russian)]

9. Орлов Ю.Ф. Конечно-частотная идентификация многомерных объектов при почти произвольных ограниченных возмущениях // Дифференциальные уравнения. — 2006. — Т. 42. — № 2. — С. 280—281. [Orlov, Yu.F. Finite-Frequency Identification of Multidimensional Objects under Almost Arbitrary Bounded Variations // Differential Equations. — 2006. — Vol. 42, no. 2. — P. 300—302.]

10. Александров А.Г. Конечно-частотная идентификация: определение границ испытательных частот // Автоматика и телемеханика. — 2001. — № 11. — С. 3—14. [Alexandrov, A.G. Finite-Frequency Identification: Test Frequency Bounds // Automation and Remote Control. — 2001. — Vol. 62, iss. 11. — P. 1759—1769.]

11. Александров А.Г., Орлов Ю.Ф. Сравнение двух методов идентификации при неизвестных ограниченных возмущениях // Автоматика и телемеханика. — 2005. — № 10. — С. 128—147. [Alexandrov, A.G., Orlov, Yu.F. Comparison of the Two Methods of Identification under Unknown-but-Bounded Disturbances // Automation and Remote Control. — Vol. 66, iss. 10. — P. 1647—1665.]

12. Alexandrov, A.G. Finite-Frequency Identification: Selftuning of Test Signal // Preprints of the 16th IFAC World Congress. — Prague, 2005. — P. 295—301.

13. Alexandrov, A.G., Palenov, M.V. Self-Tuning PID-I Controller // Proceedings of the 18th IFAC World Congress. — Milano, 2011. — P. 3635—3640.

14. Kiefer, J. Sequential Minimax Search for a Maximum // Proceedings of the American Mathematical Society. — 1953. — Vol. 4, no. 3. — P. 502—506.

Статья представлена к публикации членом редколлегии

Н.Н. Бахтадзе.

Поступила в редакцию 23.07.2018, после доработки 10.02.2020.

Принята к публикации 31.07.2020.

Шатов Дмитрий Владимирович — канд. техн. наук,

Институт проблем управления им. В.А. Трапезникова РАН,

г. Москва, Н dvshatov@gmail.com.

DURATION OF FILTRATION PROCESS DURING FINITE-FREQUENCY IDENTIFICATION

D.V. Shatov

V.A. Trapeznikov Institute of Control Sciences of Russian Academy of Sciences, Moscow, Russia

M dvshatov@gmail.com

Abstract. A linear control plant subjected to an external disturbance is considered. The disturbance is assumed to be an unknown bounded function. The finite-frequency identification allows us to find estimates of this control plant's parameters. It uses special integral filters (Fourier filters), that find estimates of the plant frequency response at a specific set of frequencies. A system of linear equations is formed from the set of the plant frequency response points. The solution of this system provides desired estimates of the plant parameters. Error dynamics of filtration process is studied. The research is based on known results that describe asymptotic characteristic of the Fourier filters errors in presence of unknown-but-bounded external disturbances. A new approach to determine the filtration duration is proposed, estimation of the filtration accuracy is described. The proposed approach is based on a special linear programming problem, the solution of which gives us an estimate of the filter value and a value of parameter that describes the rate of the filter error convergence. The last one is used for duration determination. The appropriate filtration algorithm is developed. Numerical experiments that prove efficiency of the proposed approach were carried out.

Keywords: finite-frequency identification, Fourier filter, linear programming, identification duration, estimation accuracy.

i Надоели баннеры? Вы всегда можете отключить рекламу.