exponenta event banner

tsaresidual

Остаточный сигнал синхронизированного по времени усредненного сигнала

Описание

пример

Y = tsaresidual(X,fs,rpm,orderList) вычисляет остаточный сигнал Y вектора усредненного по времени (TSA) сигнала X с использованием частоты выборки fs, скорость вращения rpmи заказы, подлежащие фильтрации orderList. Остаточный сигнал вычисляется путем удаления компонентов в orderList и их гармоники из X. Вы можете использовать Y дополнительно извлекают показатели состояния вращающегося оборудования для прогностического обслуживания. Например, извлечение среднеквадратичного значения остаточного сигнала полезно для идентификации изменений во времени, которые указывают на потенциальные неисправности машины.

пример

Y = tsaresidual(X,t,rpm,orderList) вычисляет остаточный сигнал Y вектора сигнала TSA X с соответствующими значениями времени в векторе t.

пример

Y = tsaresidual(XT,rpm,orderList) вычисляет остаточный сигнал Y сигнала TSA, сохраненного в расписании XT. XT должен содержать одну числовую переменную столбца.

пример

[Y,S] = tsaresidual(___) возвращает амплитудный спектр S остаточного сигнала Y. S - амплитудный спектр, вычисленный с использованием нормализованного быстрого преобразования Фурье (БПФ) Y.

пример

___ = tsaresidual(___,Name,Value) позволяет задать дополнительные параметры, используя один или несколько аргументов пары имя-значение. Этот синтаксис можно использовать с любым из предыдущих входных и выходных аргументов.

пример

tsaresidual(___) без выходных аргументов строит графики временной и частотной областей необработанных и остаточных сигналов TSA.

Примеры

свернуть все

Рассмотрим трансмиссию с шестью зубчатыми колесами, приводимыми в движение двигателем, оснащенным датчиком вибрации, как показано на рисунке ниже. Шестерня 1 на валу двигателя входит в зацепление с шестерней 2 с передаточным отношением 17:1. Конечное передаточное число, то есть отношение между шестернями 1 и 2 и шестернями 3 и 4, составляет 51:1. Шестерня 5, также на валу двигателя, входит в зацепление с шестерней 6 с передаточным отношением 10:1. Двигатель вращается со скоростью 180 об/мин, а частота дискретизации датчика вибрации составляет 50 кГц. Для получения сигнала, содержащего только компоненты зацепления для зубчатых колес 5 и 6, отфильтруйте компоненты сигнала из-за зубчатых колес 1 и 2 и, 3 и 4, задав их передаточные отношения 17 и 51 в orderList. Компоненты сигнала, соответствующие вращению вала (порядок = 1), всегда неявно включаются в расчет.

rpm = 180;                                          
fs = 50e3;                                          
t = (0:1/fs:(1/3)-1/fs)';                           % sample times
orderList = [17 51];                                
f = rpm/60*[1 orderList 10];

На практике используются измеренные данные, такие как сигналы вибрации, полученные с акселерометра. В этом примере генерируется сигнал TSA X, которые являются моделируемыми данными от датчика вибрации, установленного на двигателе.

X = sin(2*pi*f(1)*t) + sin(2*pi*2*f(1)*t) + ...     % motor shaft rotation and harmonic
    3*sin(2*pi*f(2)*t) + 3*sin(2*pi*2*f(2)*t) + ... % gear mesh vibration and harmonic for gears 1 and 2
    4*sin(2*pi*f(3)*t) + 4*sin(2*pi*2*f(3)*t) + ... % gear mesh vibration and harmonic for gears 3 and 4
    2*sin(2*pi*10*f(1)*t);                          % gear mesh vibration for gears 5 and 6

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

Y = tsaresidual(X,t,rpm,orderList);

Продукция Y - вектор, содержащий сигнал зубчатой сетки и гармоники для зубчатых колес 5 и 6.

Визуализируйте остаточный сигнал, необработанный сигнал TSA и их амплитудный спектр на графике.

tsaresidual(X,fs,rpm,orderList)

Figure contains 2 axes. Axes 1 with title Residual Signal contains 2 objects of type line. These objects represent Raw Signal, Residual Signal. Axes 2 with title Order Amplitude Spectrum contains 2 objects of type stem. These objects represent Raw Signal, Residual Signal.

На графике амплитудного спектра наблюдайте следующие компоненты:

  • Отфильтрованный компонент 17-го порядка и его гармоника 34-го порядка

  • Второй отфильтрованный компонент 51-го порядка и его гармоника 102-го порядка

  • Остаточные компоненты сетки для зубчатых колес 5 и 6 10-го порядка

  • Отфильтрованный компонент вала 1-го и 2-го порядков

  • Амплитуды на графике спектра соответствуют амплитудам отдельных сигналов

В этом примере: sineWavePhaseMod.mat содержит данные фазомодулированной синусоидальной волны. XT - расписание с данными синусоидальной волны и rpm используется 60 об/мин. Синусоидальная волна имеет частоту 32 Гц, и для фильтрации немодулированной синусоидальной волны используйте 32 в качестве orderList.

Загрузите данные и требуемые переменные.

load('sineWavePhaseMod.mat','XT','rpm','orders')
head(XT,4)
ans=4×1 timetable
         Time          Data  
    ______________    _______

    0 sec                   0
    0.00097656 sec     0.2011
    0.0019531 sec     0.39399
    0.0029297 sec     0.57078

Обратите внимание, что значения времени в XT строго увеличивающиеся, равноудаленные и конечные.

Вычислите остаточный сигнал и его амплитудный спектр. Установка значения 'Domain' кому 'frequency' так как порядки находятся в Гц.

[Y,S] = tsaresidual(XT,rpm,orders,'Domain','frequency')
Y=1024×1 timetable
         Time           Data   
    ______________    _________

    0 sec             2.552e-15
    0.00097656 sec     0.051822
    0.0019531 sec       0.10116
    0.0029297 sec       0.14566
    0.0039062 sec       0.18317
    0.0048828 sec       0.21188
    0.0058594 sec       0.23039
    0.0068359 sec       0.23776
    0.0078125 sec        0.2336
    0.0087891 sec       0.21803
    0.0097656 sec       0.19174
    0.010742 sec         0.1559
    0.011719 sec        0.11215
    0.012695 sec       0.062503
    0.013672 sec      0.0092782
    0.014648 sec      -0.045032
      ⋮

S = 1024×1 complex

  -0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
   0.0000 + 0.0000i
  -0.0000 - 0.0000i
  -0.0000 + 0.0000i
   0.0000 + 0.0000i
  -0.0000 - 0.0000i
   0.0000 + 0.0000i
      ⋮

Продукция Y - расписание, содержащее остаточный сигнал, то есть сигнал фазовой модуляции, в то время как S - вектор, содержащий амплитудный спектр остаточного сигнала; Y.

В этом примере: sineWaveAmpMod.mat содержит данные амплитудно-модулированной синусоидальной волны. X - вектор с амплитудно-модулированными синусоидальными данными, полученными при скорости вала 60 об/мин. Немодулированная синусоидальная волна имеет частоту 32 Гц и амплитуду 1,0 единицы.

Загрузить данные и построить график остаточного сигнала амплитудно-модулированного сигнала TSA X. Чтобы получить остаточный сигнал, отфильтруйте немодулированную синусоидальную волну, задав частоту 32 Гц в orderList. Установка значения 'Domain' кому 'frequency'.

load('sineWaveAmpMod.mat','X','t','rpm','orderList')
tsaresidual(X,t,rpm,orderList,'Domain','frequency');

Figure contains 2 axes. Axes 1 with title Residual Signal contains 2 objects of type line. These objects represent Raw Signal, Residual Signal. Axes 2 with title Amplitude Spectrum contains 2 objects of type stem. These objects represent Raw Signal, Residual Signal.

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

Входные аргументы

свернуть все

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

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

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

Частота дискретизации сигнала TSA в Герце, заданная как положительный скаляр.

Время выборки сигнала TSA, заданного как положительный скаляр или вектор положительных значений.

Если t является:

  • Положительный скаляр, он содержит временной интервал или длительность между выборками. Необходимо указать t в качестве duration переменная.

  • Вектор положительных значений, содержащий время выборки, соответствующее элементам в X. Значения времени должны быть строго возрастающими, равноудаленными и конечными. Можно указать t в качестве double или duration переменная.

Скорость вращения вала, заданная как положительный скаляр. tsaresidual использует ширину полосы, равную скорости вала вокруг интересующих частот, для фильтрации нежелательных частотных составляющих из сигнала TSA. Составляющие сигнала, соответствующие этой частоте, то есть order = 1 всегда отфильтровываются.

Определить rpm в оборотах в минуту.

Порядок фильтрации сигнала TSA, определяемый как вектор положительных целых чисел. Выберите порядки и гармоники, которые должны быть отфильтрованы из сигнала TSA, наблюдая их на графике амплитудного спектра. Например, укажите orderList как известная сетка приказывает в зубчатой передаче отфильтровывать известные компоненты и их гармоники. Дополнительные сведения см. в разделе Поиск и визуализация остаточного сигнала составного сигнала TSA. Укажите единицы измерения orderList путем выбора соответствующего значения для 'Domain'.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: …,'NumRotations',5

Количество гармоник частоты сопряжения вала и шестерни, подлежащих фильтрации, указанное как разделенная запятыми пара, состоящая из 'NumHarmonics"и положительное целое число. Изменить "NumHarmonicsесли сигнал TSA содержит более двух известных гармоник компонентов, подлежащих фильтрации.

Число вращений вала в сигнале TSA, указанном как разделенная запятыми пара, состоящая из 'NumRotations"и положительное целое число. Изменить "NumRotations«если ваш ввод» X или XT содержит данные для более чем одного вращения вала ведущей шестерни. Функция использует 'NumRotations«чтобы определить число поворотов, отображаемых на оси X графика». Фильтрация приводит к Y не затрагиваются этим значением.

Единицы измерения orderList значения, указанные как разделенная запятыми пара, состоящая из 'Domain"и одно из следующих:

  • 'frequency', если заказы в orderList задаются в виде частот в единицах Герца.

  • 'order', если заказы в orderList указаны как количество оборотов относительно значения rpm. Например, если скорость вращения ведомой шестерни определяется как коэффициент частоты вращения ведущей шестерни, укажите 'Domain'как 'order'. Также выберите 'order' при сравнении данных, полученных от машин, работающих на разных скоростях.

Выходные аргументы

свернуть все

Остаточный сигнал сигнала TSA, возвращаемый как:

  • Вектор, когда сигнал TSA указан как вектор X

  • Расписание, когда сигнал TSA указан как расписание XT

Остаточный сигнал вычисляется путем удаления компонентов в orderList и сигнал вала вместе с их соответствующими гармониками от X. Вы можете использовать Y дополнительно извлекают показатели состояния вращающегося оборудования для прогностического обслуживания. Например, извлечение среднеквадратичного значения остаточного сигнала полезно для идентификации изменений во времени, которые указывают на потенциальные неисправности машины. Для получения дополнительной информации о том, как Y вычисляется, см. раздел Алгоритмы.

Амплитудный спектр остаточного сигнала, возвращаемого в виде вектора. S - нормализованное быстрое преобразование Фурье сигнала, Y. S имеет ту же длину, что и входной сигнал TSA X. Для получения дополнительной информации о том, как S вычисляется, см. раздел Алгоритмы.

Алгоритмы

Остаточный сигнал

Остаточный сигнал вычисляется из сигнала TSA путем удаления из спектра сигнала следующего:

  • Частота вала и его гармоники

  • Частоты сетки зубчатых колес и их гармоники

Частоты удаляются путем вычисления дискретного преобразования Фурье (DFT) и установки значений спектра в нуль на заданных частотах. tsaresidual использует ширину полосы, равную скорости вала вокруг интересующих частот, для фильтрации нежелательных частотных составляющих, как упомянуто в [4].

Амплитудный спектр

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

S = fft (Y) длина (Y) * 2

Здесь, Y - остаточный сигнал.

Ссылки

[1] McFadden, P.D. «Исследование методики раннего обнаружения отказа в зубчатых передачах путем обработки сигнала средней временной области вибрации сетки». Технический меморандум Aero о двигателях 434. Мельбурн, Австралия: Лаборатории аэронавигационных исследований, апрель 1986 года.

[2] Вечерж, П., Марсель Крейдль и Р. Шмид. «Индикаторы состояния систем мониторинга редуктора». Acta Polytechnica 45.6 (2005), стр. 35-43.

[3] Закрайсек, Дж. Дж., Таунсенд, Д.П., и Декер, Х. Дж. «Анализ методов обнаружения отказа зубчатой передачи в отношении данных об усталостном отказе питтинга». Технический меморандум 105950. НАСА, апрель 1993 года.

[4] Закрайсек, Джеймс Дж. «Исследование методов прогнозирования отказа сетки передач». Национальное управление по аэронавтике и исследованию космического пространства, Кливлендский исследовательский центр им. Льюиса, 1989 год. Нет. NASA-E-5049.

См. также

|

Представлен в R2018b