Gtld getDefSet: различия между версиями

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
Нет описания правки
 
Строка 162: Строка 162:
         mtx: __mtx
         mtx: __mtx
     };
     };
}; //набор предполагаемых дефектов
}; //набор признаков предполагаемых дефектов
</pre>
</pre>

Текущая версия от 01:50, 12 декабря 2024

Краткое описание

Функция предназначена для формирования наборов признаков дефектов для проведения спектрального анализа сигнала вибрации в зависимости от указанного объекта дианостики. Функция возвращает объекты (set и mtx), которые используются в методе Модель-Маска и для формирования матрицы нейронной сети.

Cодержание функции может дополняться!

Синтаксис

Стандартная конструкция выглядит таким образом:

var __sets = getDefSet( частота вращения );

Результат

__sets.set - набор признаков дефектов для метода Модель-Маска;
__sets.mtx - набор признаков дефектов для формирования матрицы нейронной сети;

Содержание функции

function getDefSet(freq) {
    let __mtx = {};
    let __set = {};

    //Название: [цвет, частота, кол-во гармоник, уровень сильного дефекта, тип ряда, коэфф затухания]
    switch (options.objectType) {
        case 0: //объект не выбран
            break;
        case 1: //подшипник скольжения
            __mtx = {
                "FREQ": [0x4285B4, FREQ(freq), 6]
            };

            __set = {
                // "Бой вала": [0x4285B4, FREQ(freq), 6, 20, 0, 0.7],
                // "Автоколебания вала": [0x6A5ACD, FREQ(freq) / 2, 12, 20, 1, 0.4],
                "Перекос подшипника": [0x89AC76, FREQ(freq), 6, 20, 1, 0.4],
                "Износ подшипника": [0x34C924, FREQ(freq), 6, 20, 0, 0.5],
                "Удары в подшипнике": [0x008000, FREQ(freq), 6, 20, 0, 0.07],
            };
            break;
        case 2: //подшипник качения
            __mtx = {
                "FREQ": [0x89AC76, FREQ(freq), 6],
                "BPFO": [0x42AAFF, BPFO(freq), 6],
                "BPFI": [0x008000, BPFI(freq), 6],
                "BSF": [0xFFA000, BSF(freq), 6],
                "FTF": [0xFF2400, FTF(freq), 6]
            };

            __set = {
                "Износ наружного кольца": [0x42AAFF, BPFO(freq), 6, 13, 0, 0.3],
                "Перекос наружного кольца": [0x4285B4, BPFO(freq), 4, 12, 1, 0.1],
                "Дефект наружного кольца": [0x6A5ACD, BPFO(freq), 6, 13, 0, 0.07],
                "Износ внутреннего кольца": [0x89AC76, FREQ(freq), 6, 13, 0, 0.3],
                "Перекос внутреннего кольца": [0x34C924, FREQ(freq), 6, 12, 1, 0.1],
                "Дефект внутреннего кольца": [0x008000, BPFI(freq), 6, 8, 0, 0.07],
                "Дефект тел качения": [0xFFA000, BSF(freq), 5, 10, 0, 0.3],
                "Износ тел качения и сепаратора": [0xFF2400, FTF(freq), 4, 6, 0, 0.5]
            };
            break;
        case 3: //ШВП
            __mtx = {
                "FREQ": [0x89AC76, FREQ(freq), 6],
                "BPFO": [0x42AAFF, BPFO(freq), 6],
                "BPFI": [0x008000, BPFI(freq), 6],
                "BSF": [0xFFA000, BSF(freq), 6],
                "FTF": [0xFF2400, FTF(freq), 6]
            };

            __set = {
                "Износ гайки": [0x42AAFF, BPFO(freq), 6, 13, 0, 0.3],
                "Перекос гайки": [0x4285B4, BPFO(freq), 4, 12, 1, 0.1],
                "Дефект гайки": [0x6A5ACD, BPFO(freq), 6, 13, 0, 0.07],
                "Износ винта": [0x89AC76, FREQ(freq), 6, 13, 0, 0.3],
                "Перекос винта": [0x34C924, FREQ(freq), 6, 12, 1, 0.1],
                "Дефект винта": [0x008000, BPFI(freq), 6, 8, 0, 0.07],
                "Дефект тел качения": [0xFFA000, BSF(freq), 5, 10, 0, 0.3],
                "Износ тел качения и сепаратора": [0xFF2400, FTF(freq), 4, 6, 0, 0.5]
            };
            break;
        case 4: //редуктор
            __mtx = {
                "FREQ": [0x42AAFF, FREQ(freq), 6],
                "GTF2": [0x89AC76, GTF2(freq), 6],
                "GTFZ": [0xFFA000, GTFZ(freq), 6]
            };

            __set = {
                "Биение шестерни": [0x42AAFF, FREQ(freq), 6, 20, 0, 0.7],
                "Перекос шестерни": [0x4285B4, FREQ(freq), 6, 20, 1, 0.1],
                "Дефект шестерни": [0x6A5ACD, FREQ(freq), 6, 20, 0, 0.07],
                "Биение зубчатого колеса": [0x89AC76, GTF2(freq), 6, 20, 0, 0.7],
                "Перекос зубчатого колеса": [0x34C924, GTF2(freq), 6, 20, 1, 0.1],
                "Дефект зубчатого колеса": [0x008000, GTF2(freq), 6, 20, 0, 0.07],
                "Дефект зацепления": [0xFFA000, GTFZ(freq), 6, 20, 0, 0.07],
            };
            break;
        case 5: //ременная передача
            __mtx = {
                "FREQ": [0x42AAFF, FREQ(freq), 6],
                "BDF2": [0x89AC76, BDF2(freq), 6],
                "BDFB": [0xFFA000, BDFB(freq), 6]
            };

            __set = {
                "Биение ведущего шкива": [0x42AAFF, FREQ(freq), 6, 20, 0, 0.7],
                "Перекос ведущего шкива": [0x4285B4, FREQ(freq), 6, 20, 1, 0.1],
                "Износ ведущего шкива": [0x6A5ACD, FREQ(freq), 6, 20, 0, 0.3],
                "Биение ведомого шкива": [0x89AC76, BDF2(freq), 6, 20, 0, 0.7],
                "Перекос ведомого шкива": [0x34C924, BDF2(freq), 6, 20, 1, 0.1],
                "Износ ведомого шкива": [0x008000, BDF2(freq), 6, 20, 0, 0.3],
                "Дефект ремня": [0xFFA000, BDFB(freq), 6, 20, 0, 0.07],
            };
            break;
        case 6: //зубчатый ремень (цепная передача)
            __mtx = {
                "FREQ": [0x42AAFF, FREQ(freq), 6],
                "CBDF2": [0x89AC76, CBDF2(freq), 6],
                "CBFZ": [0xFFA000, CBFZ(freq), 6],
                "CBDFB": [0xFF2400, CBDFB(freq), 6]
            };

            __set = {
                "Биение ведущего шкива (звездочки)": [0x42AAFF, FREQ(freq), 6, 20, 0, 0.7],
                "Перекос ведущего шкива (звездочки)": [0x4285B4, FREQ(freq), 6, 20, 1, 0.1],
                "Дефект зубьев ведущего шкива (звездочки)": [0x6A5ACD, FREQ(freq), 6, 20, 0, 0.07],
                "Биение ведомого шкива (звездочки)": [0x89AC76, CBDF2(freq), 6, 20, 0, 0.7],
                "Перекос ведомого шкива (звездочки)": [0x34C924, CBDF2(freq), 6, 20, 1, 0.1],
                "Дефект зубьев ведомого шкива (звездочки)": [0x008000, CBDF2(freq), 6, 20, 0, 0.07],
                "Равномерный износ ремня (цепи)": [0xFFA000, CBFZ(freq), 6, 20, 0, 0.3],
                "Дефект зубьев ремня (цепи)": [0xFF2400, CBDFB(freq), 6, 20, 0, 0.07],
            };
            break;
        case 7: //помпа (насос)

            break;
        case 8: //планетарый редуктор
            __mtx = {
                "FREQ": [0x42AAFF, FREQ(freq), 6],
                "FREQ - PGF2": [0x6A5ACD, pgN * (FREQ(freq) - PGF2(freq)), 6],
                "PGFSAT": [0x89AC76, PGFSAT(freq), 6],
                "PGF2": [0x34C924, PGF2(freq), 6]
            };

            __set = {
                "Биение солнечной шестерни": [0x42AAFF, FREQ(freq), 6, 20, 0, 0.7],
                "Перекос солнечной шестерни": [0x4285B4, FREQ(freq), 6, 20, 1, 0.1],
                "Дефект зубьев солнечной шестерни": [0x6A5ACD, pgN * (FREQ(freq) - PGF2(freq)), 6, 20, 0, 0.07],
                "Дефект зубьев сателлита": [0x89AC76, PGFSAT(freq), 6, 20, 1, 0.07],
                "Перекос короны": [0x34C924, pgN * PGF2(freq), 6, 20, 1, 0.1],
                "Дефект зубьев короны": [0x008000, pgN * PGF2(freq), 6, 20, 0, 0.07],
                "Биение водила": [0xFFA000, PGF2(freq), 6, 20, 0, 0.7],
            };
            break;
        case 9: //турбина

            break;
        case 10: //электродвигатель

            break;
    };

    return {
        set: __set,
        mtx: __mtx
    };
}; //набор признаков предполагаемых дефектов