exponenta event banner

tsadifference

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

Описание

пример

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

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

пример

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

пример

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

пример

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

пример

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

пример

tsadifference(___) без выходных аргументов строит графики временной и частотной областей необработанных и разностных сигналов 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 = tsadifference(X,t,rpm,orderList);

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

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

tsadifference(X,fs,rpm,orderList)

Figure contains 2 axes. Axes 1 with title Difference Signal contains 2 objects of type line. These objects represent Raw Signal, Difference Signal. Axes 2 with title Order Amplitude Spectrum contains 2 objects of type stem. These objects represent Raw Signal, Difference 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] = tsadifference(XT,rpm,orders,'Domain','frequency')
Y=1024×1 timetable
         Time            Data   
    ______________    __________

    0 sec             2.2849e-15
    0.00097656 sec      0.046525
    0.0019531 sec       0.091185
    0.0029297 sec        0.13219
    0.0039062 sec         0.1679
    0.0048828 sec        0.19688
    0.0058594 sec        0.21799
    0.0068359 sec        0.23039
    0.0078125 sec         0.2336
    0.0087891 sec        0.22751
    0.0097656 sec        0.21239
    0.010742 sec         0.18888
    0.011719 sec         0.15793
    0.012695 sec         0.12081
    0.013672 sec        0.079041
    0.014648 sec        0.034303
      ⋮

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.

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

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

load('sineWaveRectangularPulse.mat','X','t','rpm','orderList')
tsadifference(X,t,rpm,orderList,'Domain','frequency');

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

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

  • Немодулированная синусоидальная волна на частоте 32 Гц

  • Боковые полосы первого порядка немодулированной синусоидальной волны с частотой 31 Гц и 33 Гц соответственно

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

свернуть все

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

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

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

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

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

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

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

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

Скорость вращения вала, заданная как положительный скаляр. tsadifference использует полосу пропускания, равную скорости вала и значению 'NumSidebands«вокруг интересующих частот для вычисления» Y от сигнала TSA. Определить rpm в оборотах в минуту. Составляющие сигнала, соответствующие этой частоте, то есть order = 1 всегда отфильтровываются.

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

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

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

Пример: ...,'NumSidebands',2

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

Количество боковых полос, которые должны быть отфильтрованы из orderList частоты и их гармоники, указанные как разделенная запятыми пара, состоящая из 'NumSidebands'и неотрицательное целое число. Ширина боковых полос определяется с помощью 2*(rpm/60)*(NumSidebands+0.5). Изменить "NumSidebands'на основе количества боковых полос, из которых необходимо выполнить фильтрацию X как показано на графике амплитудного спектра.

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

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

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

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

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

свернуть все

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

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

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

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

Для получения дополнительной информации о регулярном сигнале см. tsaregular.

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

Алгоритмы

Разностный сигнал

Сигнал разности вычисляется из сигнала TSA путем фильтрации из спектра сигнала:

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

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

  • Боковые полосы первого порядка на частотах сопряжения зубчатых колес и их гармоник

  • Дополнительно, боковые полосы, указанные в 'NumSidebands'на частотах зацепления шестерен и их гармониках

tsadifference использует полосу пропускания, равную трехкратной скорости вала и значению 'NumSidebands', вокруг интересующих частот, для вычисления Y от сигнала TSA.

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

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

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