From e61b9fc9e59c9c8a505f4c1212000099a63144c6 Mon Sep 17 00:00:00 2001 From: aleksey_k Date: Thu, 30 Nov 2023 20:55:49 +0900 Subject: [PATCH] add levels of defects --- rolling bearing/defects/rb-inring-fault.js | 32 ++++++++++++++------ rolling bearing/defects/rb-inring-tention.js | 14 ++++----- rolling bearing/defects/rb-inring-wear.js | 29 +++++++++++++++--- rolling bearing/defects/rb-outring-bias.js | 29 +++++++++++++++--- rolling bearing/defects/rb-outring-fault.js | 29 +++++++++++++++--- rolling bearing/defects/rb-outring-wear.js | 29 +++++++++++++++--- rolling bearing/defects/rb-rollers-fault.js | 29 +++++++++++++++--- rolling bearing/defects/rb-separator-wear.js | 29 +++++++++++++++--- rolling bearing/defects/rb-shaft.js | 14 ++++----- 9 files changed, 181 insertions(+), 53 deletions(-) diff --git a/rolling bearing/defects/rb-inring-fault.js b/rolling bearing/defects/rb-inring-fault.js index 801ab5e..df58bfc 100644 --- a/rolling bearing/defects/rb-inring-fault.js +++ b/rolling bearing/defects/rb-inring-fault.js @@ -20,11 +20,13 @@ export function defect() { ausp.harms_sets[2].modulate(imp.FREQ(), 2, 0xff923090, 1); //модуляция Fв +/- Fвр "фиолетовый" var defect = false; - var spen_signs = []; - var ausp_signs = []; - var deep = 0; - var ampl = 0; - + var spen_signs = []; //массив признаков в спектрк огибающей + var ausp_signs = []; //массив признаков в спектре вибрации + var deep = 0; //глубина модуляции ВЧ составляющих + var ampl = 0; //амплитуда составляющих НЧ вибрации + var describe = ''; //описание степени развития дефекта + var result = ''; //результат диагностики + //вывод количества гармоник //spen.harms_sets[0].get_count(1, 2, 1, true); //1 - начало отсчета гармоники; @@ -57,11 +59,23 @@ export function defect() { else gtl.log.info("Раковины на внутреннем кольце", "Признаков дефекта не обнаружено"); + deep = Math.max(...spen_signs) * 100; + switch (true) { + case deep <= 4: + describe = "Слабый"; + break; + case deep < 8: + describe = "Средний"; + break; + case deep >= 8: + describe = "Сильный"; + break; + default: + describe = "None"; + }; + if (defect == true) { result = "(" + deep + "%; " + describe + ")" } else { result = false }; - - - - return defect; + return result; }; diff --git a/rolling bearing/defects/rb-inring-tention.js b/rolling bearing/defects/rb-inring-tention.js index a422cdd..2d5c317 100644 --- a/rolling bearing/defects/rb-inring-tention.js +++ b/rolling bearing/defects/rb-inring-tention.js @@ -12,12 +12,12 @@ export function defect() { spen_lines.name = 'Неоднородный радиальный натяг'; var defect = false; - var spen_signs = []; - var ausp_signs = []; - var deep = 0; - var ampl = 0; - var describe = ''; - var result = ''; + var spen_signs = []; //массив признаков в спектрк огибающей + var ausp_signs = []; //массив признаков в спектре вибрации + var deep = 0; //глубина модуляции ВЧ составляющих + var ampl = 0; //амплитуда составляющих НЧ вибрации + var describe = ''; //описание степени развития дефекта + var result = ''; //результат диагностики //вывод количества гармоник //spen.harms_sets[0].get_count(1, 2, 1, true); @@ -42,7 +42,7 @@ export function defect() { deep = Math.max(...spen_signs) * 100; switch (true) { - case deep <= 5: + case deep <= 7: describe = "Слабый"; break; case deep < 13: diff --git a/rolling bearing/defects/rb-inring-wear.js b/rolling bearing/defects/rb-inring-wear.js index ce68e13..d0f1030 100644 --- a/rolling bearing/defects/rb-inring-wear.js +++ b/rolling bearing/defects/rb-inring-wear.js @@ -12,10 +12,12 @@ export function defect() { spen_lines.name = 'Износ внутреннего кольца'; var defect = false; - var spen_signs = []; - var ausp_signs = []; - var deep = 0; - var ampl = 0; + var spen_signs = []; //массив признаков в спектрк огибающей + var ausp_signs = []; //массив признаков в спектре вибрации + var deep = 0; //глубина модуляции ВЧ составляющих + var ampl = 0; //амплитуда составляющих НЧ вибрации + var describe = ''; //описание степени развития дефекта + var result = ''; //результат диагностики //вывод количества гармоник //spen.harms_sets[0].get_count(1, 2, 1, true); @@ -38,6 +40,23 @@ export function defect() { else gtl.log.info("Износ внутреннего кольца", "Признаков дефекта не обнаружено"); - return defect; + deep = Math.max(...spen_signs) * 100; + switch (true) { + case deep <= 7: + describe = "Слабый"; + break; + case deep < 13: + describe = "Средний"; + break; + case deep >= 13: + describe = "Сильный"; + break; + default: + describe = "None"; + }; + + if (defect == true) { result = "(" + deep + "%; " + describe + ")" } else { result = false }; + + return result; }; diff --git a/rolling bearing/defects/rb-outring-bias.js b/rolling bearing/defects/rb-outring-bias.js index d55a5f5..be4996f 100644 --- a/rolling bearing/defects/rb-outring-bias.js +++ b/rolling bearing/defects/rb-outring-bias.js @@ -12,10 +12,12 @@ export function defect() { spen_lines.name = 'Перекос наружного кольца'; var defect = false; - var spen_signs = []; - var ausp_signs = []; - var deep = 0; - var ampl = 0; + var spen_signs = []; //массив признаков в спектрк огибающей + var ausp_signs = []; //массив признаков в спектре вибрации + var deep = 0; //глубина модуляции ВЧ составляющих + var ampl = 0; //амплитуда составляющих НЧ вибрации + var describe = ''; //описание степени развития дефекта + var result = ''; //результат диагностики //вывод количества гармоник //spen.harms_sets[0].get_count(1, 2, 1, true); @@ -38,6 +40,23 @@ export function defect() { else gtl.log.info("Перекос наружного кольца", "Признаков дефекта не обнаружено"); - return defect; + deep = Math.max(...spen_signs) * 100; + switch (true) { + case deep <= 7: + describe = "Слабый"; + break; + case deep < 13: + describe = "Средний"; + break; + case deep >= 13: + describe = "Сильный"; + break; + default: + describe = "None"; + }; + + if (defect == true) { result = "(" + deep + "%; " + describe + ")" } else { result = false }; + + return result; }; diff --git a/rolling bearing/defects/rb-outring-fault.js b/rolling bearing/defects/rb-outring-fault.js index e5a6841..4005c94 100644 --- a/rolling bearing/defects/rb-outring-fault.js +++ b/rolling bearing/defects/rb-outring-fault.js @@ -20,10 +20,12 @@ export function defect() { ausp.harms_sets[1].modulate(imp.FTF(), 2, 0xff009030, 1); //модуляция Fн +/- Fс "зелёный" var defect = false; - var spen_signs = []; - var ausp_signs = []; - var deep = 0; - var ampl = 0; + var spen_signs = []; //массив признаков в спектрк огибающей + var ausp_signs = []; //массив признаков в спектре вибрации + var deep = 0; //глубина модуляции ВЧ составляющих + var ampl = 0; //амплитуда составляющих НЧ вибрации + var describe = ''; //описание степени развития дефекта + var result = ''; //результат диагностики //вывод количества гармоник //spen.harms_sets[0].get_count(1, 2, 1, true); @@ -57,6 +59,23 @@ export function defect() { else gtl.log.info("Раковины на наружном кольце", "Признаков дефекта не обнаружено"); - return defect; + deep = Math.max(...spen_signs) * 100; + switch (true) { + case deep <= 7: + describe = "Слабый"; + break; + case deep < 13: + describe = "Средний"; + break; + case deep >= 13: + describe = "Сильный"; + break; + default: + describe = "None"; + }; + + if (defect == true) { result = "(" + deep + "%; " + describe + ")" } else { result = false }; + + return result; }; diff --git a/rolling bearing/defects/rb-outring-wear.js b/rolling bearing/defects/rb-outring-wear.js index b5c9847..f1955d0 100644 --- a/rolling bearing/defects/rb-outring-wear.js +++ b/rolling bearing/defects/rb-outring-wear.js @@ -12,10 +12,12 @@ export function defect() { spen_lines.name = 'Износ наружного кольца'; var defect = false; - var spen_signs = []; - var ausp_signs = []; - var deep = 0; - var ampl = 0; + var spen_signs = []; //массив признаков в спектрк огибающей + var ausp_signs = []; //массив признаков в спектре вибрации + var deep = 0; //глубина модуляции ВЧ составляющих + var ampl = 0; //амплитуда составляющих НЧ вибрации + var describe = ''; //описание степени развития дефекта + var result = ''; //результат диагностики //вывод количества гармоник //spen.harms_sets[0].get_count(1, 2, 1, true); @@ -38,6 +40,23 @@ export function defect() { else gtl.log.info("Износ наружного кольца", "Признаков дефекта не обнаружено"); - return defect; + deep = Math.max(...spen_signs) * 100; + switch (true) { + case deep <= 7: + describe = "Слабый"; + break; + case deep < 13: + describe = "Средний"; + break; + case deep >= 13: + describe = "Сильный"; + break; + default: + describe = "None"; + }; + + if (defect == true) { result = "(" + deep + "%; " + describe + ")" } else { result = false }; + + return result; }; diff --git a/rolling bearing/defects/rb-rollers-fault.js b/rolling bearing/defects/rb-rollers-fault.js index 7f96c24..4d1b439 100644 --- a/rolling bearing/defects/rb-rollers-fault.js +++ b/rolling bearing/defects/rb-rollers-fault.js @@ -20,10 +20,12 @@ export function defect() { ausp.harms_sets[3].modulate(imp.FTF(), 2, 0xff996000, 1); //модуляция Fтк +/- Fс "горчичный" var defect = false; - var spen_signs = []; - var ausp_signs = []; - var deep = 0; - var ampl = 0; + var spen_signs = []; //массив признаков в спектрк огибающей + var ausp_signs = []; //массив признаков в спектре вибрации + var deep = 0; //глубина модуляции ВЧ составляющих + var ampl = 0; //амплитуда составляющих НЧ вибрации + var describe = ''; //описание степени развития дефекта + var result = ''; //результат диагностики //вывод количества гармоник //spen.harms_sets[0].get_count(1, 2, 1, true); @@ -59,6 +61,23 @@ export function defect() { else gtl.log.info("Раковины и сколы на телах качения", "Признаков дефекта не обнаружено"); - return defect; + deep = Math.max(...spen_signs) * 100; + switch (true) { + case deep <= 7: + describe = "Слабый"; + break; + case deep < 13: + describe = "Средний"; + break; + case deep >= 13: + describe = "Сильный"; + break; + default: + describe = "None"; + }; + + if (defect == true) { result = "(" + deep + "%; " + describe + ")" } else { result = false }; + + return result; }; diff --git a/rolling bearing/defects/rb-separator-wear.js b/rolling bearing/defects/rb-separator-wear.js index 0c36ae0..4e32344 100644 --- a/rolling bearing/defects/rb-separator-wear.js +++ b/rolling bearing/defects/rb-separator-wear.js @@ -12,10 +12,12 @@ export function defect() { spen_lines.name = 'Износ тел качения и сепаратора'; var defect = false; - var spen_signs = []; - var ausp_signs = []; - var deep = 0; - var ampl = 0; + var spen_signs = []; //массив признаков в спектрк огибающей + var ausp_signs = []; //массив признаков в спектре вибрации + var deep = 0; //глубина модуляции ВЧ составляющих + var ampl = 0; //амплитуда составляющих НЧ вибрации + var describe = ''; //описание степени развития дефекта + var result = ''; //результат диагностики //вывод количества гармоник //spen.harms_sets[0].get_count(1, 2, 1, true); @@ -38,6 +40,23 @@ export function defect() { else gtl.log.info("Износ тел качения и сепаратора", "Признаков дефекта не обнаружено"); - return defect; + deep = Math.max(...spen_signs) * 100; + switch (true) { + case deep <= 5: + describe = "Слабый"; + break; + case deep < 10: + describe = "Средний"; + break; + case deep >= 10: + describe = "Сильный"; + break; + default: + describe = "None"; + }; + + if (defect == true) { result = "(" + deep + "%; " + describe + ")" } else { result = false }; + + return result; }; diff --git a/rolling bearing/defects/rb-shaft.js b/rolling bearing/defects/rb-shaft.js index 492d592..2a2599c 100644 --- a/rolling bearing/defects/rb-shaft.js +++ b/rolling bearing/defects/rb-shaft.js @@ -16,12 +16,12 @@ export function defect() { ausp_lines.name = 'Биение вала'; var defect = false; - var spen_signs = []; - var ausp_signs = []; - var deep = 0; - var ampl = 0; - var describe = ''; - var result = ''; + var spen_signs = []; //массив признаков в спектрк огибающей + var ausp_signs = []; //массив признаков в спектре вибрации + var deep = 0; //глубина модуляции ВЧ составляющих + var ampl = 0; //амплитуда составляющих НЧ вибрации + var describe = ''; //описание степени развития дефекта + var result = ''; //результат диагностики //вывод количества гармоник //spen.harms_sets[0].get_count(1, 2, 1, true); @@ -57,7 +57,7 @@ export function defect() { deep = Math.max(...spen_signs) * 100; switch (true) { - case deep <= 5: + case deep <= 7: describe = "Слабый"; break; case deep < 13: