УПРАВЛЕНИЕ ДИНАМИЧЕСКИМИ СИСТЕМАМИ
УДК 681.5.011
DOI: 10.17586/0021-3454-2019-62-9-767-771
АЛГОРИТМ УВЕЛИЧЕНИЯ СКОРОСТИ ИДЕНТИФИКАЦИИ ЧАСТОТЫ СИНУСОИДАЛЬНОГО СИГНАЛА
Е. С. Севастеева, В. А. Чернов, А. А. Бобцов
Университет ИТМО, 197101, Санкт-Петербург, Россия E-mail: che.valerii@gmail.com
Предложено новое решение задачи идентификации частоты синусоидального сигнала, доступного для измерения. Задача решается с использованием алгоритмов идентификации, обеспечивающих сходимость настраиваемых параметров к истинному значению за конечное время (но не асимптотически).
Ключевые слова: идентификация, конечная сходимость, синусоидальные сигналы, регрессионные модели
Введение. Задача идентификации частоты синусоидального сигнала хорошо изучена (см., например, [1—10]). Однако, по мнению авторов настоящей статьи, принципиально новой и мало исследованной является задача идентификации частоты за конечное время (но не асимптотическая или экспоненциальная сходимость настраиваемых параметров к их истинным значениям). Необходимость синтеза алгоритмов идентификации за конечное время обусловлена возрастающими требованиями к современным системам управления по качеству и быстродействию процессов. В качестве примера можно рассмотреть ставшую уже классической проблематику компенсации синусоидальных возмущений [11—15]. В частности, в работе [15] предложено решение для задачи управления по выходу линейным параметрически неопределенным объектом, подверженным внешнему неизвестному синусоидальному возмущающему воздействию. Решение этой задачи найдено в классе итеративных алгоритмов адаптации, предусматривающих отдельные каналы стабилизации и идентификации частоты возмущающего воздействия. При этом число итераций стремится к бесконечности, поскольку на каждом новом шаге в регулятор вводится новое значение оценки частоты синусоидального возмущения. В случае использования алгоритмов идентификации с конечной сходимостью подобная итеративная процедура будет содержать лишь один шаг.
В настоящей статье рассматривается алгоритм идентификации частоты чистого синусоидального сигнала (т.е. без шумов измерений или каких-либо дополнительных возмущений). В предположении, что частота, амплитуда и фаза синусоидального сигнала являются постоянными и неизвестными параметрами, синтезируется алгоритм идентификации, обеспечивающий сходимость оценки настраиваемой частоты к истинному значению за любое конечное время t > 0 .
Постановка задачи. Рассмотрим синусоидальный сигнал
y = A sin(ot + 5), (1)
где A, ю> 0 и 5 — неизвестные постоянные параметры.
Требуется синтезировать алгоритм идентификации
®(t) = F (y, ю, t),
обеспечивающий сходимость функции ) к неизвестному значению ш за конечное время, т.е.
ш(^) = ш,
где — некоторый момент времени, такой что для всех I > ^ выполняется условие ) = ш .
Поставленная задача решается при допущении, что известно минимальное значение частоты синусоидального сигнала шт^п, что, в свою очередь, является типовым допущением при решении аналогичных задач.
Синтез алгоритма идентификации. Осуществим параметризацию уравнения (1), для чего продифференцируем его два раза:
У = -ш2 А 8т(шГ + 5) = -ш2 у, (2)
и рассмотрим оператор
X3
(Р + ^)3
где р = ё / Ж, X — любое положительное число. Применим данный оператор к уравнению (2):
X3 р2 2 X3 е
¿1 =7—У = -ш 7—У = еФь (р + Х)3 (Р + Х)3
х3
где ф1 =-3 у, е = -ш2.
(Р + х)3
Определим дополнительно сигнал 22 = ¿1:
X3 Р3 2 Х3р е
¿2 = 7—^г У = -ш 7—У = еФ2, (р+Х)3 (р+Х)3
X3 р
где Ф2 = -—^г У. (р+^3
Для любого X > 0 решение дифференциального уравнения
ф + 3Xф + 3X 2сф + X3 = X3 А 8т(ш? + 5)
имеет вид
Ф1 = В + Р) + в1, (3)
где В и Р — неизвестные амплитуда и фаза соответственно, 81 — экспоненциально затухающая величина.
Так как 81 затухает тем быстрее, чем больше коэффициент X > 0, то, пренебрегая 81, для больших значений X > 0 запишем алгоритм идентификации параметра ш следующим образом:
ш(*) = >/!§[; (4)
Г0 при ^ < 1
е = 1 ялг (5)
№/ ^2 пРи * > ^
где = у^2 + ¿2 , ^2 = Уф2 + ф2, У = шт1п, — некоторый фиксированный момент времени, за который произойдет идентификация частоты ш, т.е. ) = ш при всех I > ¿1.
Утверждение. Пусть алгоритм идентификации параметра ш представлен в виде уравнений (4), (5). Тогда для любого (в том числе, сколь угодно малого) момента времени I > ¿1 выполняется условие ш(^) = ш .
Доказательство. Для момента времени г > ^ рассмотрим функцию
02 = $1/ $ 22 2 2 2 Подставляя в последнее уравнение $1 = у?! +22 и $2 = УФ1 + Ф2, получаем
е2 =
$2
У?2 + =е2 УФ2 +Ф2 =е2
УФ12 + Ф2
УФ2 + Ф2
что и требовалось доказать. ■
Следует отметить, что алгоритм идентификации является физически реализуемым, по-
2 2
скольку функция $2 = УФ1 + Ф2 не пересекает нуль, и более того
$2 >в 2штт.
Для доказательства последнего рассмотрим следующее выражение: $2 = УФ2 + ф2 = У (В зт(ш г + Р))2 + (шВ ео8(ш г + Р))2 = = у (В мп(ш г + р))2 + у (В еов(ш г + р))2 + (ш2 - у)( В еов(ш г + р))2 =
= уВ2 +(ш2 -У)
э2 2
Югги
у) (В еоз(шг + Р))2 >В2
Пример. Для иллюстрации работоспособности алгоритма идентификации (4), (5) рассмотрим следующий пример. Пусть сигнал у = Авт(шг + 5) измеряется с некоторым шумом а.
Пусть А = 3, 5 = 0,7, ш = 8 рад/с и шт^ = 1,2 рад/с. Примем г1 = 0,225 с и промоделируем алгоритм (4), (5) для различных коэффициентов А. Результаты моделирования при а = 0 и при А=30 и А=120 приведены на рис. 1, а, б соответственно. Анализ графиков показывает, что увеличение А позволяет ускорить процесс затухания экспоненциальной величины 81 (см. формулу (3)). Результаты моделирования при наличии белого шума а (с частотой дискретизации 20 кГц и амплитудой составляющих сигнала порядка А -10-4) при различных коэффициентах А приведены на рис. 2: а — А=30, б — А=120. Представленные графики иллюстрируют сохранение робастных свойств алгоритма (4), (5).
а) _ б)
ш, рад
10
0 -1
\
ш, рад 8 6 4 2
0 -1
V
0,5
а)
ш, рад 12
10
8
6
4
2 0 -1
г, с
Рис. 1
б)
0,5
г, с
0,5
г, с
Рис. 2
ш, рад 10 8 6 4 2 0 -1 0
0,5
г, с
ш
5
0
1
0
1
1
1
Заключение. Синтезирован алгоритм идентификации неизвестной частоты ю> 0 синусоидального сигнала (1) за конечное время ^. Данный алгоритм имеет динамическую размерность, равную трем, что, в свою очередь, не превышает известные аналоги (см., например, [2, 7, 9]). Недостаток предложенного подхода заключается в том, что экспоненциально затухающая величина Si приравнена к нулю и формально не влияет на основной результат, хотя при моделировании она естественным образом была учтена (см. рис. 1 и 2). Однако известные аналоги также содержат аналогичную S1 экспоненциальную составляющую и дополнительно имеют динамику сходимости не за конечное время. Таким образом, синтезированный алгоритм идентификации выгодно отличается от известных аналогов по быстродействию сходимости.
список литературы
1. Bodson M., Douglas S. C. Adaptive algorithms for the rejection of periodic disturbances with unknown frequencies // Automatica. 1997. Vol. 33. P. 2213—2221.
2. Hsu L., Ortega R., Damm G. A globally convergent frequency estimator // IEEE Transact. on Automatic Control. 1999. Vol. 46. P. 967—972.
3. Mojiri M., Bakhshai A. R. An adaptive notch filter for frequency estimation of a periodic signal // IEEE Transact. on Automatic Control. 2004. Vol. 49. P. 314—318.
4. Marino R., Tomei R. Global estimation of unknown frequencies // IEEE Transact. on Automatic Control. 2002. Vol. 47. P. 1324—1328.
5. Xia X. Global frequency estimation using adaptive identifiers // IEEE Transact. on Automatic Control. 2002. Vol. 47. P. 1188—1193.
6. Obregon-Pulido G., Castillo-Toledo B., Loukianov A. A. Globally convergent estimator for n-frequencies // IEEE Transact. on Automatic Control. 2002. Vol. 47. P. 857—863.
7. Bobtsov A., Lyamin A., Romasheva D. Algorithm of parameter's identification of polyharmonic function // IFAC Proc. 2002. Vol. 35 (1). 439—443.
8. Hou M. Amplitude and frequency estimator of a sinusoid // IEEE Transact. on Automatic Control. 2005. Vol. 50. P. 855—858.
9. Pyrkin A. A., Bobtsov A. A., Efmov D., Zolghadri A. Frequency estimation for periodical signal with noise in finite time // Proc. of the 50th IEEE Conf. on Decision and Control and European Control Conf. 2011. P. 3646—3651.
10. Aranovskiy S., Bobtsov A., Ortega R., Pyrkin A. Improved transients in multiple frequencies estimation via dynamic regressor extension and mixing // IFAC-PapersOnLine. 2016. Vol. 49 (13). P. 99—104.
11. Bobtsov A. A., Kremlev A. S., Pyrkin A. A. Compensation of harmonic disturbances in nonlinear plants with parametric and functional uncertainty // Automation and Remote Control. 2011. Vol. 72, iss. 1. P. 111—118.
12. Bobtsov A. A., Pyrkin A. A. The compensation of a harmonic perturbation under conditions of a delay in control // J. of Computer and Systems Sciences Intern. 2008. Vol. 47, iss. 4. P. 513—517.
13. Pyrkin A. A., Bobtsov A. A. Adaptive controller for linear system with input delay and output disturbance // IEEE Transact. on Automatic Control. 2016. Vol. 61, iss. (12). P. 4229—4234.
14. Basturk H., Krstic M. Adaptive sinusoidal disturbance cancellation for unknown LTI systems despite input delay // Automatica. 2015. Vol. 58. P. 131—138.
15. Bobtsov A. A., Kolyubin S. A., Kremlev A. S., Pyrkin A. A. An iterative algorithm of adaptive output control with complete compensation for unknown sinusoidal disturbance // Automation and Remote Control. 2012. Vol. 73 (8). P. 1327—1336.
Сведения об авторах
Евгения Сергеевна Севастеева — студентка; Университет ИТМО; факультет систем управления и ро-
бототехники; E-mail: evgeshik816@gmail.ru Валерий Андреевич Чернов — студент; Университет ИТМО; факультет систем управления и робо-
тотехники; E-mail: che.valerii@gmail.com
Алексей Алексеевич Бобцов — д-р техн. наук, профессор; Университет ИТМО; факультет систем
управления и робототехники; E-mail: bobtsov@mail.ru
Поступила в редакцию 21.05.19 г.
Ссылка для цитирования: Севастеева Е. С., Чернов В. А., Бобцов А. А. Алгоритм увеличения скорости идентификации частоты синусоидального сигнала // Изв. вузов. Приборостроение. 2019. Т. 62, № 9. С. 767—771.
ALGORITHM FOR INCREASING THE SPEED OF SINUSOIDAL SIGNAL FREQUENCY IDENTIFICATION
E. S. Sevasteeva, V. A. Chernov, A. A. Bobtsov
ITMO University 197101, St. Petersburg, Russia E-mail: che.valerii@gmail.com
A new solution to the problem of frequency identification of sinusoidal signal available for measurement is proposed. The problem is solved using identification algorithms that ensure the convergence of the adjustable parameter to the true value in a finite time (but not asymptotically).
Keywords: identification, finite convergence, sinusoidal signals, regression models
REFERENCES
1. Bodson M., Douglas S.C. Automatica, 1997, vol. 33, рр. 2213-2221.
2. Hsu L., Ortega R., Damm G. IEEE Transactions on Automatic Control, 1999, vol. 46, рр. 967-972.
3. Mojiri M. and Bakhshai A.R. IEEE Transactions on Automatic Control, 2004, vol. 49, рр. 314-318.
4. Marino R. and Tomei R. IEEE Transactions on Automatic Control, 2002, vol. 47, рр. 1324-1328.
5. Xia X. IEEE Transactions on Automatic Control, 2002, vol. 47, рр. 1188-1193.
6. Obregôn-Pulido G., Castillo-Toledo B. and Loukianov A.A. IEEE Transactions on Automatic Control, 2002, vol. 47, рр. 857-863.
7. Bobtsov A., Lyamin A., Romasheva D. IFAC Proceedings, 2002, no. 1(35), pp. 439-443.
8. Hou M. IEEE Transactions on Automatic Control, 2005, vol. 50, рр. 855-858.
9. Pyrkin A.A., Bobtsov A.A., Efimov D., Zolghadri A. 50th IEEE Conference on Decision and Control and European Control Conference, 2011, рр. 3646-3651.
10. Aranovskiy S., Bobtsov A., Ortega R., Pyrkin A. IFAC-PapersOnLine, 2016, no. 13(49), pp. 99-104.
11. Bobtsov A.A., Kremlev A.S., Pyrkin A.A. Automation and Remote Control, 2011, no. 1(72), pp. 111-118.
12. Bobtsov A.A., Pyrkin A.A. Journal of Computer and Systems Sciences International, 2008, no. 4(47), pp. 513-517.
13. Pyrkin A.A., Bobtsov A.A. IEEE Transactions on Automatic Control, 2016, no. 12(61), pp. 4229-4234.
14. Basturk H., Krstic M. Automatica, 2015, no. 58, pp. 131-138.
15. Bobtsov A.A., Kolyubin S.A., Kremlev A.S., Pyrkin A.A. Automation and Remote Control, 2012, no. 8(73), pp. 1327-1336.
Data on authors
Evgenia S. Sevasteeva — Student; ITMO University, Faculty of Control Systems and Robotics;
E-mail: evgeshik816@gmail.ru Valery A. Chernov — Student; ITMO University, Faculty of Control Systems and Robotics;
E-mail: che.valerii@gmail.com Alexey A. Bobtsov — Dr. Sci., Professor; ITMO University, Faculty of Control Systems and
Robotics; E-mail: bobtsov@mail.ru
For citation: Sevasteeva Е. S., Chernov V. А., Bobtsov А. А. Algorithm for increasing the speed of sinusoidal signal frequency identification. Journal of Instrument Engineering. 2019. Vol. 62, N 9. P. 767—771 (in Russian).
DOI: 10.17586/0021-3454-2019-62-9-767-771