Применение фильтра Калмана в задаче технической диагностики двигателей внутреннего сгорания

УДК 004.94

DOI: 10.14529/ctcr190115

ПРИМЕНЕНИЕ ФИЛЬТРА КАЛМАНА В ЗАДАЧЕ ТЕХНИЧЕСКОЙ ДИАГНОСТИКИ ДВИГАТЕЛЕЙ ВНУТРЕННЕГО СГОРАНИЯ

П.М. Шоназаров1, Ф.Т. Холов2, О.О.Евсютин2, У.А. Турсунбадалов3

1 Южно-Уральский государственный университет, г. Челябинск, Россия,

2 Томский государственный университет систем управления и радиоэлектроники, г. Томск, Россия,

3 Таджикский технический университет имени академика М. С. Осими, г. Душанбе, Таджикистан

Рассматривается задача фильтрации виброакустических сигналов двигателя внутреннего сгорания (ДВС) с применением адаптивного фильтра Калмана с целью дальнейшего применения отфильтрованного массива для решения задачи технической диагностики ДВС.

Также приведены результаты моделирования адаптивного фильтра в программной среде MATLAB/Simulink реального виброакустического сигнала ДВС автомобиля марки Opel Vectra. Реализовано устройство на базе микроконтроллера Arduino Mega, которое было применено для обработки натурных наблюдений объекта исследования - ДВС.

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

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

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

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

Одним из эффективных методов фильтрации в условиях нестационарности сигналов является использование фильтра Калмана [1].

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

Поэтому с учетом этого, рассматривая ДВС как динамическую систему, с которой снимаются случайные одномерные виброакустические сигналы, можно записать для первого и второго

Шоназаров П.М., Холов Ф.Т., Применение фильтра Калмана в задаче технической

Евсютин О.О., Турсунбадалов У.А. диагностики двигателей внутреннего сгорания

канала измерений следующую систему стохастических дифференциальных уравнений для фильтра Калмана:

^ = f

dt

z

dr

dt

^

Автокорреляционную функцию случайных процессов r(t), n(t), m(t), v(t) можно представить в следующих видах:

Rrr (t, X) = Q(t)* 5(t -X); ~

Rnn (t, x) = N(t)* S(t -x); Rmm (t, X) = M(t)* 8(t -x);

Rvv (t, X) = V(t, x)* 8(t -X), где Q(t), N (t), M (t), V (t) - известные детерминированные функции, а 5(t -x) - функция Дирака. В уравнениях(1) и (4) f (t) и q(t) считаются известными и детерминированными функциями. В данной задаче приняты следующие условия: процедура оценки линейная; оценка несмещенная MX = Mx = x; оценка X - эффективная DX = min.

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

Рассматривая регистрируемый виброакустический сигнал как одномерный дискретный процесс и исходя из выше принятых условий, запишем рекуррентные уравнения для фильтров Кальмана. Для первого блока цилиндров ДВС:

x

z

и для второго блока цилиндров ДВС:

d

где r(k), n(k), m(k), v(k) - белые шумы M [(r(k))] = 0, M [(n(k))] = 0, M [(m(k))] = 0,

M [(v(k))] = 0 и с ковариационными матрицами:

cov[r(k),n(k)] = 0, cov[m(k),v(k)] = 0, cov[r(k),r(k)] = R(k)* 5(t-x),

cov[n(k),n(k)] = N(k)* 5(t- x), cov[x(k)x(k +1)] = Px(k).

В данной задаче приняты следующие условия: процедура оценки линейная; оценка несмещенная Mx = Mx = x;

оценка x - эффективная Dx = min . Так как оба фильтра являются идентичными, поэтому рассмотрим синтез первого фильтра Калмана.

Исходя из этих условий, выбираем структуру первого фильтра в виде

x(k) = Hx(k) + Kz(k),

где H и K необходимо определить из условия несмещенности оценки x.

x(k +1) = Hx(k) + K [Cx(k) + n(k)] ^ Hx(k) + KCx(k) + Kn(k) ^ F(k)x(k) + r(k).

Откуда

Hx

Учитывая, что среднее значение входного белого шума n(k), r(k) равны нулю, имеем H = F(k) - KC.

Матрицу H определим из условия эффективности оценки x(k), то есть DX = min D (x(k) - X) ^ min (trPe), где tr () - след ковариационной матрицы; Pe - ковариационная матрица ошибки e(k). Для определения минимума trPe запишем

e (k) = (x - X) = [F(k)x(k) + r (k)] - [Hx(k) + Kz(k)] = [F(k)x(k) + r (k)] - [F(k) - KC]X(k) +

+KCx(k) + Kn(k) = F(k)[x(k) - x(k)] - KC [x(k) - x(k)] + r(k) + Kn(k) = F(k) * e(k) -

- KC * e

В результате имеем уравнение Риккати и ковариационную функцию следующего вида e (k) = (x - x) = [F(k) - KC] * e(k). Следовательно, ковариационная матрица ошибки будет определяться

Pe = [F

При = 0 имеем -CTPe - CTPe + 2KR = 0,

dK e e

тогда коэффициент усиления фильтра рассчитывается следующим образом:

K = CTPe * R"1.

Алгоритм рекурсивного обновления оценки x(k) соответствует следующей системе уравнений:

Z(k) = C(k)F(k)x(k -1) - прогнозируемое значение наблюдаемого сигнала;

s(k) = z(k) - z(k) - невязка между прогнозируемым и реальным наблюдаемыми сигналами.

Поэтому для дискретного случая измерения наблюдаемого сигнала имеем:

К(к) = Ре (к - 1)СТ (k) * С(к) * РЕ (к - 1)СТ (k) + Q(k) - коэффициент усиления стационарного фильтра Калмана;

х(к) = F(к)х(к -1) + К(к)в(к) - обновление оценки процесса х(к);

Ре (к) = Р (к) [ РЕ (к -1) - К (к )С (к)Рв (к -1)] Рт (к) + 0(к) - обновление ковариационной функции ошибки.

Вектор коэффициентов ^ фильтра Калмана при адаптивной фильтрации наблюдаемого сигнала не является детерминированным, поэтому матрица перехода Р(к) = I, а в качестве наблюдаемого сигнала используются сигналы, получаемые с линий задержек фильтра. Выходной сигнал фильтра при этом представляет собой прогнозируемое значение наблюдаемого сигнала, а в качестве образцового сигнала |о,(к) вступает сигнал, поступающий от смежного блока цилиндров ДВС. В этом случае шумом наблюдаемого сигнала является невязка между воспроизводимым сигналом фильтра и образцовым сигналом |о,(к), а матрица шума системы

Е <к Г ^Л(к - Ш,

где дк превращается в скалярный параметр.

Величина этого параметра слабо влияет на результат фильтрации, и она, может быть, принята в пределах -[0,001... 0,0ф2 [5].

Следовательно, вышеуказанные формулы принимают следующий вид:

Т Л

у (к) = и (к )м>(к -1) - выходное прогнозируемое значение образцового сигнала;

-г

-1

K(к) = (Р8 (к)(к - 1)и(к)) / (и А T(к)PS (к -1) + Qk ) - коэффициент усиления фильтра;

м>(к) = м>(к -1) + К(к)в(к) - обновление оценки коэффициентов адаптивного фильтра Калмана;

ф

Ps (к) = РЕ (к -1) - К (к )и РЕ (к -1) + Qк - корректировка оценки ковариационной матрицы ошибки.

Классический вариант фильтра Калмана был смоделирован в среде программного продукта МА^АВ^тиНпк [6] (рис. 1, 2).

Рис. 1. Структурная схема моделирования фильтра Калмана

отфильтрованный сигнал

Рис. 2. Результаты моделирования фильтра Калмана

В данной работе также сконструирован прибор на базе микроконтроллера Ardiuno Mega, включающий в себя виброакустическое измерительное устройство и фильтр Калмана. Так как классическая форма реализации данного фильтра на этом микроконтроллере не представляется возможным, поэтому были использованы следующие алгоритмы:

xk = Fxk-i + rk-i,

где хк - предсказание состояния системы в текущий момент времени; Хк-1 - предсказание состояния в предыдущий момент времени. Прогнозируемое значение ошибки ковариации:

р=ррьрт+д..

Здесь Рк - предсказание ковариации ошибки; рк-1 - ковариации ошибки в к - 1-м шаге; - ко-

вариации шума процесса.

Определение коэффициента усиления фильтра:

Kk =

P * HT

к

H * P * HT + R

где Kk - коэффициент усиления фильтра; H - матрица, отображающая отношения измерений и состояний; R - ковариация шума измерения.

Обновление с учётом измерения текущего значения Zk :

xk = xkKk *(zk - H * xk). Обновление ошибки ковариации:

Pk = (I - Kk * H )* Pk,

где I - единичная матрица связи.

Чтобы наглядно продемонстрировать эффективность фильтра Калмана, для задачи диагностики ДВС была произведена фильтрация виброакустического сигнала, которая от микроконтроллера Arduino Mega передается через порт UART компьютера (рис. 3) и записывается в программе Excel 2016.

Для чёткого приема сигнала от ДВС виброакустический датчик закреплен к корпусу двигателя автомобиля марки Opel Vectra выпуска 1997 г.

Рис. 3. Экспериментальная система измерения и фильтрации виброакустических сигналов

ДВС автомобиля марки Opel Vectra

Было рассчитано среднеквадратическое отклонение для массива значений, измеренных с помощью виброакустического датчика, и оно составило R = 0,48 . А значение Q в соответствии с рекомендацией [5] равно 0,002.

Из приведённого графика (рис. 4) видно, как среднеквадратическая ошибка фильтра Калмана в процессе адаптации стремится к нулю, это указывает на то, что отфильтрованный сигнал приближается к своему истинному значению.

отфильтрованный сигнал Ш

выходной сигнал

ви броа кустичес кого датч и ка

Рис. 4. Графики зашумленных и отфильтрованных виброакустических сигналов ДВС автомобиля марки Opel Vectra

Литература

1. Адаптивные фильтры / под ред. К.Ф.Н. Коуэна и П.М. Гранта. - М.: Мир, 1988. - 392 с.

2. Тофоли, Т. Машины клеточных автоматов / Т. Тофоли, Н. Марголус. - М.: Мир, 1991. -280 с.

3. Беркович, С.Я. Клеточные автоматы как модель реальности: поиски новых представлений информационных и физических процессов / С.Я. Беркович. - М. : Изд-во МГУ, 1993. - 112 с.

4. Дьяконов, В. МА^АВ. Анализ, идентификация и моделирование систем. Специальный справочник / В. Дьяконов, В. Круглов. - Спб.: Питер, 2002. - 448 с.

5. Джалолов, У.Х. Регуляризация задачи идентификации объекта в условиях зашумленности полезного сигнала / У.Х. Джалолов, Р.М. Бандишоева, У.А. Турсунбадалов // Вестник Таджикского технического университета. - 2016. - № 1 (33). - С. 20-26.

6. Компьютерная диагностика многокомпонентных вибрационных машин / Н.И. Юнусов, У.Х. Джалолов, Ш.Ш. Зиёев, У.А. Турсунбадалов // 10-я Международная конференция по компьютерному анализу проблем науки и технологии. МГУ имени М.В. Ломоносова, Филиал МГУ в г. Душанбе, 2015. - С. 124-127.

Шоназаров Парвиз Махмадназарович, аспирант кафедры инфокоммуникационных технологий, Южно-Уральский государственный университет, г. Челябинск; shonazarov1991@gmail.com.

Холов Фозил Толибович, аспирант кафедры комплексной информационной безопасности электронно-вычислительных систем, Томский государственный университет систем управления и радиоэлектроники, г. Томск; fozil_1990-90@mail.ru.

Евсютин Олег Олегович, канд. техн. наук, доцент кафедры безопасности информационных систем, Томский государственный университет систем управления и радиоэлектроники, г. Томск; eoo@keva.tusur.ru.

Турсунбадалов Умед Абдумаликович, старший преподаватель кафедры автоматизированных систем управления, Таджикский технический университет имени академика М.С. Осими, г. Душанбе, Таджикистан; demu-usa@mail.ru.

Поступила в редакцию 28 ноября 2018 г

DOI: 10.14529/ctcr190115

APPLICATION OF THE KALMAN FILTER

IN THE PROBLEM OF TECHNICAL DIAGNOSTICS

OF INTERNAL COMBUSTION ENGINES

P.M. Shonazarov1, shonazarov1991@gmail.com, F.T. Kholov2, fozil_1990-90@mail.ru, O.O. Evsyutin2, eoo@keva.tusur.ru, U.A. Tursunbadalov3, demu-usa@mail.ru

1 South Ural State University, Chelyabinsk, Russian Federation,

2 Tomsk state University of control systems and radioelectronics, Tomsk, Russian Federation,

3 Technical University named after academic M.S. Osimi, Dushanbe, Tazhikistan

The paper deals with the problem of filtering vibroacoustic signals of an internal combustion engine (ICE) using an adaptive Kalman filter in order to further use the filtered array to solve the problem of technical diagnostics of ICE.

The results of the simulation of an adaptive filter in the MATLAB / Simulink software environment of a real vibro-acoustic signal of the engine of an Opel Vectra brand are also given. Implemented a device based on the Arduino Mega microcontroller, which was used to process the field observations of the object of study - ICE.

The development of methods for the operational determination of the technical state of internal combustion engines (ICE), first of all automobiles, is currently being given special attention in connection with ensuring not only the reliability of the latter, but also increasing requirements for the economically and environmentally friendly ICE.

These methods should allow to carry out diagnostics of the technical condition of the vehicle's internal combustion engine and to make timely adjustments to the systems and components of the internal combustion engine thereby increasing the operational performance and service life of the object.

Environments of various methods for diagnosing the technical condition of internal combustion engines of particular importance are the method based on the analysis of vibroacoustic signals, which allows indiscriminate monitoring of components and interfaces of an internal combustion engine. It should be noted that the analyzed vibro-acoustic signals of the internal combustion engine are mutually correlated in terms of the operation of the internal combustion engine assemblies. Therefore, in order to adequately establish and localize the location of a defect in the internal combustion engine, it is necessary to first isolate the useful signal in the conditions of the mutual influence of non-stationary vibro-acoustic signals generated by various engine components.

Keywords: adaptive filter, development, modeling, filtering of signals, formation, engine, diagnostics, adjustments of systems, analysis, vibroacoustic signal, evaluation.

References

1. Kouen K.F.N., Grant P.M. (Ed.). Adaptivnyefil'try [Adaptive Filters]. Moscow, Mir Publ., 1988. 392 p.

2. Tofoli T., Margolus N. Mashiny kletochnykh avtomatov [Machines of Cellular Automata]. Moscow, Mir Publ., 1991. 280 p.

3. Berkovich S.Ya. Kletochnye avtomaty kak model' real'nosti: poiski novykh predstavleniy informatsionnykh i fizicheskikh protsessov [Cellular Automata as a Model of Reality: the Search for New Ideas of Information and Physical Processes]. Moscow, Moscow State Univ. Publ., 1993. 112 p.

4. Dyakonov V., Kruglov V. MATLAB. Analiz, identifikatsiya i modelirovanie sistem. Spetsial'nyy spravochnik [Analysis, Identification and Modeling of Systems. A Special Guide]. St. Petersburg, Peter Publ., 2002. 448 p.

5. Dzhalolov U.Kh., Bandishoeva R.M., Tursunbadalov U.A. [Regularization of the Task of Identi-

fying an Object in the Conditions of the Noise of a Useful Signal]. Bulletin of the Tajik Technical University, 2016, no. 1

6. Yunusov N.I., Dzhalolov U.Kh., Ziyoev Sh.Sh., Tursunbadalov U.A. [Computer Diagnostics of Multicomponent Vibration Machines]. 10-ya mezhdunarodnaya konferentsiya po komp'yuternomu analizu problem nauki i tekhnologii [10th International Conference on Computer Analysis of the Problems of Science and Technology]. Dushanbe, 2015, pp. 124-127.

Received 28 November 2018

ОБРАЗЕЦ ЦИТИРОВАНИЯ

FOR CITATION

Применение фильтра Калмана в задаче технической диагностики двигателей внутреннего сгорания / П.М. Шоназаров, Ф.Т. Холов, О.О. Евсютин, У.А. Турсунбадалов // Вестник ЮУрГУ. Серия «Компьютерные технологии, управление, радиоэлектроника». - 2019. -Т. 19, № 1. - С. 152-159. DOI: 10.14529/ctcr190115

Shonazarov P.M., Kholov F.T., Evsyutin O.O., Tursunbadalov U.A. Application of the Kalman Filter in the Problem of Technical Diagnostics of Internal Combustion Engines. Bulletin of the South Ural State University. Ser. Computer Technologies, Automatic Control, Radio Electronics, 2019, vol. 19, no. 1, pp. 152-159. (in Russ.) DOI: 10.14529/ctcr190115