Динамика, прочность приборов и аппаратуры
DOI: https://dx.doi.org/10.24866/2227-6858/2019-2-3 УДК 681.326
А.Н. Жирабок, А.Л. Филатов
ЖИРАБОК АЛЕКСЕЙ НИЛОВИЧ - профессор кафедры автоматизации и управления Инженерной школы, e-mail: [email protected] Дальневосточный федеральный университет Суханова ул., 8, Владивосток, 690091
ФИЛАТОВ АРТУР ЛЕОНИДОВИЧ - аспирант Института проблем морских технологий ДВО РАН, e-mail: [email protected] Суханова ул., 5а, Владивосток, 690091
Повышение эффективности непараметрического метода диагностирования мехатронных систем
Аннотация. Рассмотрена задача функционального диагностирования мехатронных систем, а также различных приборов, динамика которых описывается нелинейными моделями, непараметрическим методом. Отличительная особенность таких приборов и систем состоит в том, что в описывающие их математические модели входят негладкие нелинейности, например люфт, насыщение, сухое трение, которые отражают происходящие в них реальные физические процессы. Характерная черта непараметрических методов состоит в том, что при реализации процедуры диагностирования на их основе значения некоторых, а в линейном случае - всех параметров системы могут быть неизвестными, но их отклонения от текущих значений будут зафиксированы средствами диагностирования. Этот метод реализован в настоящей работе на основе так называемого логико-динамического подхода, предложенного авторами для анализа систем, которые могут содержать негладкие нелинейности. Задача диагностирования на основе этого подхода решается в два этапа, на первом из них ищется линейное решение задачи, которое затем дополняется преобразованным нелинейным членом. Достоинством логико-динамического подхода является то, что он оперирует только методами линейной алгебры, что позволяет избежать использования сложных методов дифференциальной геометрии и пакетов прикладных программ, реализующих аналитические вычисления. В настоящей работе рассмотрены способы реализации непараметрического метода, позволяющие понизить сложность решаемых задач и получить расчетные соотношения для нелинейных систем. Полученные теоретические результаты подтверждены иллюстративными примерами.
Ключевые слова: мехатронные системы, негладкие нелинейности, дефекты, диагностирование, непараметрические методы.
Введение
Одной из важнейших задач, решаемых при эксплуатации мехатронных систем и приборов, является задача обеспечения контроля правильности их функционирования для оперативного обнаружения дефектов, которые могут возникнуть в составляющих их элементах и приводить, в частности, к изменению их прочностных характеристик, и локализации таких дефектов. Нередко для диагностирования таких систем используется непараметрический метод [1-3], позволяющий производить процедуру диагностирования без знания значений некоторых (или
© Жирабок А.Н., Филатов А.Л., 2019
О статье: поступила 19.03.2019; финансирование: грант РНФ 16-19-00046-П.
всех) параметров системы. Последнее обстоятельство является основным достоинством непараметрического метода, главный его недостаток состоит в том, что вычисления должны производиться в реальном масштабе времени. Это предъявляет жесткие требования к быстродействию применяемых вычислительных средств и вынуждает искать способы уменьшения сложности вычислений.
Кроме того, для применения непараметрического метода система (или ее часть) должна быть представлена в виде вход-выходных соотношений, которые могут быть получены путем приведения системы к виду без обратных связей. Такие соотношения всегда можно получить в линейном случае простыми средствами, но для нелинейной системы это является достаточно сложной задачей, даже если она в принципе допускает такое приведение.
В статье [2] на языке алгебры функций были получены необходимые и достаточные условия приведения системы к виду без обратных связей, которые, однако, затруднительны в практическом использовании, что вынуждает искать непосредственные методы представления системы в виде вход-выходных соотношений без обращения к ее представлению в форме без обратных связей.
Учитывая сказанное, в работе ставится цель уменьшить сложность вычислений непараметрического метода и разработать прямые методы представления описаний нелинейных систем и приборов в виде вход-выходных соотношений. Настоящая статья является логическим продолжением работ авторов [1, 2], в которых решались общие вопросы непараметрического метода для систем и приборов, описываемых линейными и нелинейными моделями1.
Основные соотношения непараметрического метода
Общее описание узлов мехатронных систем может быть представлено следующей нелинейной динамической моделью, в которой линейная часть отделена от нелинейных членов:
х(г +1) = Ех(г) + Оы(г) + Сф( Ах (г), ы(г)) + Оё (г), (1)
у(г) = Нх(г) ,
где х е Яп , ы е Ят, у е Я1 - векторы состояния, управления и выхода; ^ , О , С, О - постоянные матрицы, А - постоянная матрица-строка. Матрица С имеет следующую структуру: если правая часть уравнения (1) для г-й компоненты вектора х содержит нелинейность Ф( Ах (г), ы(г)), то С, ^ 0, иначе С, = 0; ф - произвольная нелинейная функция. Для простоты рассматривается случай, когда в системе имеется единственный тип нелинейности. Слагаемое Оё (г) отвечает за дефекты в системе, при их отсутствии ё (г) = 0, при появлении дефектов ё (г) становится неизвестной функцией времени.
Известно [1, 2], что для применения непараметрического метода исходная система с помощью линейных преобразований х* = Фх, у^ — Яу
для некоторой матрицы Ф и матрицы-строки Я должна быть преобразована к виду без обратных связей (для простоты рассмотрим прежде всего линейный случай):
х^ (г +1) = х*2 (г) + J1 у(г) + О*1ы(г),
хч(г +1) = х*г+1 + 11у(г) + О*ы(г), ,= 2,3,...,к -1, (2)
х*к(г +1) = ■1кУ(г) + О*кы(г X
у* (г) = Яу (г) = х*1 (г).
Здесь J1,..., ]к, О*1,..., О*к - строки матриц ] и О* соответственно, некоторые элементы
т
которых зависят от параметров, характеризуемых вектором у = (уьу2,...,у5) ; +1 - г-я компонента вектора состояния х*, х*^ = Ф,х, Ф, - г-я строка матрицы Ф,, I=1, 2,..., к .
1 Этим объясняется процент самоцитирования (21%) данной статьи.
Произведем в полученном представлении ряд временных сдвигов и подстановок одних уравнений в другие:
х*! (г + 2) = J1 у(г +1) + О*1и(г +1) + (г) + ] 2 у(г) + О*2и(г),
х^ (г + 3) = J1 у(г + 2) + О*1и(г + 2) + J 2 у (г +1) + О*2и(г +1) + х*4 (г) + J 3 у (г) + О*3и(г),
у*(г + к) = хч(г + к) = (J1 О1 ... Jk Ок)
Гу(г + к -1)^
и (г + к -1) у (г)
и(г)
(3)
Запишем полученное выражение для значения величины у* для Т моментов времени:
Ут (г) = (у,(г) у,(г -1) ... у,(г-Т +1)) = (4)
= (Jl О ... Jk Ок) Ут (г),
где
г у(г -1)
и(г -1)
Ут (г) =
у(г - 2)
и(г - 2)
у(г - к) у(г - к -1) и(г - к) и(г - к -1)
у(г - т)
и(г - т)
у(г - к - т +1) и (г - к - т +1)
Характерной особенностью выражения (4) является то, что параметры, значения которых могут быть неизвестны, находятся в строке (Jl О1 ... Jk Ок ); строка Ут (г) и матрица Ут (г) зависят только от измеряемых значений векторов управления и выхода. Последнее позволяет осуществлять ФД с использованием строки ут (г) и матрицы ут (г), т.е. без знания значений параметров диагностируемой системы.
Для принятия решения о возникших дефектах значение Т выбирается минимальным, при котором гзпк(ут (г)) = гдюк(Ут_1(г)) [1-3]. Отсюда следует, что последний столбец матрицы ут (г) линейно выражается через предыдущие столбцы, т.е. существует ненулевой вектор у(г), для которого Ут (г)у(т) = 0; это означает, что матрица Ут (г) имеет непустое ядро. Из (4) тогда следует равенство Ут (г)у(т) = 0, которое является соотношением паритета. Из сказанного следует, что правило генерации невязки имеет вид
Гт (г) = Ут (г)у(т), у(т) е кег(Ут (г)). (5)
Для генерации невязки достаточно знать размерности векторов системы, но вычисление элементов соотношения (5) должно производиться непосредственно в процессе ФД в реальном масштабе времени. Отметим, что невязка Гт (г) генерируется для каждого момента г, т.е. временное окно т является скользящим.
Способы уменьшения сложности вычислений
Ясно, что операции определения значения т, при котором гаПк(Ут (г)) = гаПк(Ут_1(г)), требуют определенных ресурсов времени и не всегда могут быть реализованы в реальном масштабе времени. Для устранения этого недостатка предлагается выбирать т заранее так, чтобы число столбцов матрицы Ут (г) было больше числа ее строк. При известных матрицах J и О» такое значение т можно определить следующим образом. Пусть N(J) - число ненулевых элементов матриц J и О», тогда условие гапк(Ут (г)) = гапк(Ут_1(г)) выполняется при т > N ( J, О* ) + 1.
Если значения некоторых параметров известны, то размеры матрицы ут (г) и временного окна Т могут быть уменьшены. Действительно, пусть неизвестными являются параметры, входящие только в матрицу О системы, тогда выражение (4) можно записать в виде
Ут (г) - (Jl J 2
Jk)
С у (г -1) у(г - 2)
у (г - 2) у(г - 3)
— О* с .
у(г - к) у(г - к -1)
у (г - т) у(г - т -1)
у (г - к - т +1)
где
Уты (г) =
*2 '''
( ы(г -1) ы(г - 2)
О*к) Ут (г),
ы(г - 2)
ы(г - з)
ы(г - т) ы(г - т -1)
Кы(г - к) ы(г - к -1) ... ы(г - к - т + 1)у
Ясно, что размеры матрицы У^ (г) меньше размеров матрицы ут (г); кроме того, размеры временного окна Т, а также сложность вычислений, которые должны производиться в реальном масштабе времени, уменьшаются.
Дальнейшего сокращения величины Т и уменьшения сложности вычислений можно добиться путем анализа выражения (3) за счет приведения подобных членов и перенесения членов, не зависящих от неизвестных коэффициентов, в левую часть уравнения (3). Рассмотрим это на иллюстративном примере системы, описываемой уравнениями [5]
х(г +1) =
х2(г) "У2х1(г)Л х1(г)| х1(г)|
У1 х2 (г ) "У 2 х3(г ) х3(г ) - х4 (г ) ,
+
ы(г),
у1(г) = х1(г) , у2 (г) = х4 (г) .
Можно показать, что модель системы, нечувствительная к параметру у1, имеет вид
х*1 (г +1) = х*2 (г) + у1 (г) - (у 2 +1) у2 (г), х*2(г + 1) = У2у1(г) -У2у2(г) -ы1(г) , у*(г) = у2(г) = х*1(г) ,
где х*1 = х3 +у 2 ^4 — , х*2 = х4 . Произведя временные сдвиги и подстановки, получим вход-выходное описание
у*(г + 2) = у2(г +1) = у1 (г +1) - (у2 +1)у2(г +1) + у2у^г) -у2у2(г) -ы1(г).
Формальное применение описанной выше методики дает размер временного окна т = 6. Приведение подобных членов позволяет получить следующее:
у2(г + 2) = у1 (г +1) - у2(г +1) + у 2( у1(г) - у2(г) - у2(г +1)) - ы1(г),
а перенос суммы у1 (г +1) - у2 (г +1) - ы1 (г) в левую часть приводит к выражению
у2(г + 2) - у1 (г +1) + у2(г +1)+ы1(г) = у 2( у1 (г) - у2(г) - у2(г +1)), откуда следует, что т = 2 и соотношение (2) принимает вид
(уо(г) уо(г -1)) = У 2 (у1(г - 2) - у2(г - 2) - у2(г -1) у1 (г - 3) - у2(г - 3) - у2(г - 2)), где уо(г + 2) = у2(г + 2) — у1 (г +1) + у2 (г +1) + ы1 (г). Задача, таким образом, сводится к определению вектора у(г) такого, что
(у1 (г - 2) - у2(г - 2) - у2(г -1) у1(г - 3) - у2(г - 3) - у2(г - 2))у(г) = 0, и к генерированию невязки по правилу
г(г) = (у0(г) у0 (г - l))v(г).
Приведение нелинейной системы к вход-выходному виду
Упомянутый выше логико-динамический подход позволяет решить задачу построения модели, независимой от некоторого параметра, однако он не гарантирует, что построенная модель не будет содержать обратных связей. Предлагаемый ниже подход позволяет построить такую модель.
Для простоты рассмотрим случай к = 3 и перепишем уравнения, описывающие модель, используя для простоты обозначения л* = х*1 (г +1), х* = х*(г) , и = и(г), у = у(г) :
х*1 = У*1 (х*, у, и) = (у*, х*2, х*з, у, и),
Х*2 = ^2 (х*, у, и) = /*2 ( у*, х*2, х*з, у, и) ,
х*з = ^*з (х*, у, и) — /*з (у*, х*2, х*з, у, и),
у* = х*1.
Произведем в последнем уравнении два временных сдвига:
у* = х*1 = (у*, х*2, х*з, у, и),
= (у* , 1*2 (у*, х*2, х*з, y, иХ /*з (у*, х*2, х*з, y, иХ у +, и + )-
Введем следующие обозначения:
' /ч(у*,х*, у,и)
(у*, 1*2(у*,х*,у,и),/*з(у*,х*,у,и),у+,и
(6)
h* (x*) =
Л X* — x*2 ^
L X*3 J
Известно, что если
rank
^ dh* (x* ) Л dx*
= 2
почти везде, то уравнения (6) разрешимы относительно переменных х*2 и х*з в виде
х*2 = 1*2 (у*, у*, у*+, у, у+, и, и+),
х*з = /*з( у*, у?, у£+, у, у +, и, и + ) для некоторых функций /*2 и /*з . Произведем дополнительный сдвиг в у* и заменим переменные х*2 и х*з в полученной формуле для у^++ функциями /*2 и /*з соответственно. В результате этих действий получится выражение в форме (4). В качестве примера рассмотрим систему
х1(г +1) = у1х2(г),
х2(г +1) = х2(г) х4(г) + щ(г),
хз (г +1) = х1 (г) х5 (г),
х4 (г + 1) = У 2 хз (г)х5 (г) + и2 (г) ,
х5(г +1) = хз(г) х4(г),
у1(г) = х2(г) , у2(г) = хз(г).
Методами, описанными в [4], построим модель, независимую от параметра У1:
х*1 (г +1) = у1 (г) х*з (г),
х*2 (г +1) = у 2 х*1 (г )х*з (г) + и2 (г),
х*з (г +1) = х*1 (г)х*2 (г),
у* (г) = х*1 (г),
где х*1 := ^3, х*2 := х4, х*3 := хз, у* = у2. Как видно, модель содержит обратные связи, поэтому непосредственно применить непараметрический подход невозможно. Произведем в выражении для у * — у2 два временных сдвига:
у* (г +1) = у2 (г +1) = х*1 (г +1) = у1 (г) х*3 (г),
у2 (г + 2) = у1 (г +1)х*3 (г +1) = у (г +1)х* (г) х*2 (г) = у1 (г +1) у2 (г) х*2 (г).
Очевидно, что полученная система уравнений разрешима относительно х*2 и х*3 в виде
^ у2(г +2) у2 (г +1) х*2(г) =-, х*3 (г) = ^--.
у1 (г +1) у2(г) у1(г)
В результате получаем вход-выходную модель
у2 (г + 3) = у1 (г + 2) у2 (г +1) х*2 (г +1) = = у1 (г + 2) у2 (г + 1)(у 2 х*1 (г) х*3 (г) + ы 2 (г)) =
( /.ч л
= yx (t + 2)y2(t +1)
У 2 У2 (t) y2(t +1)
U2(t)
У1( У)
Ч
Как показано в предыдущем разделе, некоторые переменные можно перенести в левую часть полученного равенства, уменьшив тем самым сложность решаемой задачи.
Заключение
В работе рассмотрены способы реализации непараметрического метода диагностирования мехатронных систем и приборов, динамика которых описывается нелинейными моделями. Основными проблемами, возникающими при применении этого метода к реальным системам и приборам, являются трудности с приведением таких систем и приборов к вход-выходному описанию и большие размеры получаемых в результате расчетов матриц. Предложенные в работе подходы позволяют, во-первых, получить вход-выходное описание произвольной системы, содержащей гладкие нелинейности, во-вторых, в максимальной степени понизить размеры матриц, на основе которых производится процесс диагностирования. Оба результата позволяют расширить класс систем и приборов, к которым может быть применен непараметрический метод.
СПИСОК ЛИТЕРАТУРЫ
1. Жирабок А.Н., Шумский А.Е., Павлов С.В. Диагностирование линейных динамических систем непараметрическим методом // Автоматика и телемеханика. 2017. № 7. С. 3-21.
2. Жирабок А.Н., Шумский А.Е. Непараметрический метод диагностирования нелинейных динамических систем // Автоматика и телемеханика. 2019. № 2. С. 24-45.
3. Buciakowski M., Witczak M., Puig V., Rotondo D., Nejjari F., Korbicz J. A bounded-error approach to simultaneous state and actuator fault estimation for a class of nonlinear systems. J. Process Control. 2017(52):14-25.
4. Ding S. Data-driven Design of Fault Diagnosis and Fault-tolerant Control Systems. London, SpringerVerlag, 2014, 253 р.
5. Haghani A., Krueger M., Jeinsch T., Ding S., Engel P. Data-driven multimode fault detection for wind energy conversion systems. Proc. 9th IFAC Symp. on Fault Detection, Supervision and Safety for Technical Processes Safeprocess. Paris, 2015, p. 633-635.
6. Lindner B., Auret L. Data-driven fault detection with process topology for fault identification. Proc. 19th IFAC World Congress, Cape Town, South Africa. 2014, p. 8903-8908.
FEFU: SCHOOL of ENGINEERING BULLETIN. 2019. N 2/39
Dynamics, Durability of Instruments and Equipment www.dvfu.ru/en/vestnikis
DOI: https://dx.doi.org/10.24866/2227-6858/2019-2-3
Zhirabok A., Filatov A.
ALEXEY ZHIRABOK, Doctor of Engineering Sciences, Professor of Department of Automation and Control, School of Engineering, e-mail: [email protected] Far Eastern Federal University 8 Sukhanova St., Vladivostok, Russia, 690091
ARTUR FILATOV, Post Graduate Student in Institute of Marine Technology Problem, FEB
RAS, e-mail: [email protected]
5a Sukhanova St., Vladivostok, Russia, 690091
Improvement of nonparametric method of diagnosis in mechatronic systems
Annotation: The problem of fault diagnosis in mechatronic systems and different devices, described by nonlinear dynamic models, by non-parametric method is considered. The peculiarity of such systems and devices is that their mathematical models contain such non-smooth nonlinearities as backlash, saturation, and Coulomb friction reflecting real physical processes in these systems. The feature of the non-parametric methods is that during diagnostic process the values of some parameters (in linear case - all parameters) may be unknown, but deviations from their values are detected by diagnostic tools. The logic-dynamic approach, which is used to implement this method in the present paper, is developed for diagnosis of nonlinear systems which may contain non-smooth nonlinearities. A solution of the problem based on this method is realized by two steps. On the first step, a linear solution is found which then is supplemented by nonlinear term. The feature of the logic-dynamic approach is that it uses the methods of linear algebra only that allows avoiding the use of methods of differential geometry and complex analytical mathematical packages. In this paper, we consider the methods to implement the non-parametric method allowing decreasing the computational complexity and obtaining calculating expressions for nonlinear systems. The theoretical results obtained during this studt are confirmed by illustrative examples.
Keywords: mechatronic systems, non-smooth nonlinearities, faults, diagnosis, non-parametric methods.
REFERENCES
1. Zhirabok A., Shumsky A., Pavlov S. Diagnosis of linear dynamic systems by the nonparametric method. Automation and Remote Control, 2017(78);7:3-21.
2. Zhirabok A., Shumsky A. Nonparametric method for diagnosis of nonlinear dynamic systems. Automation and Remote Control. 2019(80);2:24-45.
3. Buciakowski M, Witczak M, Puig V, Rotondo D, Nejjari F, Korbicz J. A bounded-error approach to simultaneous state and actuator fault estimation for a class of nonlinear systems. J. Process Control. 2017(52):14-25.
4. Ding S. Data-driven Design of Fault Diagnosis and Fault-tolerant Control Systems. London, SpringerVerlag, 2014, 253 p.
5. Haghani A., Krueger M., Jeinsch T., Ding S., Engel P. Data-driven multimode fault detection for wind energy conversion systems. Proc. 9th IFAC Symp. on Fault Detection, Supervision and Safety for Technical Processes Safeprocess. Paris, 2015, p. 633-635.
6. Lindner B., Auret L. Data-driven fault detection with process topology for fault identification. Proc. 19th IFAC World Congress, Cape Town, South Africa. 2014, p. 8903-8908.