С ростом числа автомобилей вопрос определения оптимальных периодичностей операций технического обслуживания становится всё более актуальным. Для определения оптимальной периодичности ТО существует несколько методов:
- Технико-экономический метод
- По допустимому уровню безотказности
- По допустимому значению и закономерности изменения технического состояния
- Экономико-вероятностный метод
- Метод статистических испытаний
Метод определения периодичности по допустимому уровню безотказности учитывает реальные риски отказов, именно по этой причине цель моей научной работы – автоматизировать поиск оптимальной периодичности воздействия с помощью этого метода.
Метод определения периодичности ТО по допустимому уровню безотказности основан на выборе такой оптимальной периодичности ТО, при которой вероятность отказа однородного обслуживаемого КЭ из анализируемой выборки автомобилей не будет превышать установленной нормативной величины Fд, называемой риском. Соответственно величина будет являться допустимой вероятностью безотказной работы. Суть метода проиллюстрирована на рисунке. В качестве примера задано распределение отказов по нормальному закону.
Для обеспечения безотказной работы любого КЭ автомобиля должно выполняться условие:
где
Для конкретных КЭ автомобиля (агрегатов, систем, механизмов и т. д.), обеспечивающих безопасность движения, в
нормативных документах принимается
Оптимальное значение периодичности ТО
Определенное таким образом значение
- Произвести статистическую оценку закона распределения данной выборки и определить её основные статистические
параметры
- Разбить диапазон на интервалы
- Разбить диапазон на интервалы
- Произвести статистическую обработку наработок до отказа в каждом интервале (с указанием числа отказов в интервале, частости, оценки вероятности отказа, оценки плотности вероятности отказа, оценки вероятности безотказной работы, середины интервала)
- Определить основные оценки распределения наработок на отказ (средняя наработка на отказ, дисперсия распределения, среднее квадратическое отклонение)
- Построить гистограмму плотности распределения отказов и подтвердить/опровергнуть гипотезу о нормальном распределении случайной величины Поиск оптимальной периодичности выполняется по следующим шагам:
- Произвести статистическую оценку закона распределения данной выборки и определить её основные статистические
параметры.
- Разбить диапазон на интервалы
- Произвести статистическую обработку наработок до отказа в каждом интервале (с указанием числа отказов в интервале, частости, оценки вероятности отказа, оценки плотности вероятности отказа, оценки вероятности безотказной работы, середины интервала)
- Определить основные оценки распределения наработок на отказ (средняя наработка на отказ, дисперсия распределения, среднее квадратическое отклонение)
- Построить гистограмму плотности распределения отказов и подтвердить/опровергнуть гипотезу о нормальном распределении случайной величины
- Проверить соответствие опытных данных нормальному закону распределения.
- Вычислить теоретические значения параметров выборки
- Проверить принадлежность выборки к нормальному закону по критерию согласия хи-квадрат (Пирсона)
- Найти оптимальную периодичность обслуживания
- Вывести результат пользователю
- Java 21
- Gradle
- Spring Boot (Spring Web + Thymeleaf, Spring AOP, Test)
- Apache Commons Math
- Apache Commons-IO
- JFree-Chart
Приложение поддерживает текстовые файлы в следующих форматах:
- Однострочные файлы. (Возможные разделители: символ пробела, точка с запятой, запятая)
- Многострочные файлы. (Разделитель: перенос строки)
- Файл должен иметь расширение .txt или .csv
- Поддерживаются только .csv-файлы с одним столбцом
- В качестве разделителя десятичной части используется точка (.)
- При использовании многострочного файла последняя строка не должна быть пустой
- Кодировка файла - UTF-8
После вычислений пользователю выдаётся результат. Пользователю отображается значение оптимальной периодичности воздействия, статистическая обработка данных (с разбиением входных данных на интервалы). Пример отображения оптимальной периодичности и статистической обработки данных показан на рисунке:
После статистической обработки данных программа отображает гистограмму плотности распределения отказов:
Далее отображаются теоретические значения параметров выборки, значение критерия согласия Пирсона: А так же график плотности вероятности отказов, на котором отмечена оптимальная периодичность воздействия:
Если после проверки с помощью критерия Пирсона выяснилось, что выборка не подчиняется нормальному закону, то пользователю выдаётся сообщение об этом:
Для локального запуска программы достаточно открыть командную строку в той директории, где находится исполняемый
jar-файл с
программой и выполнить команду:
java -jar OptimalFrequency-1.0.jar
После выполнения команды в браузере по адресу http://localhost:8080 будет доступен интерфейс для работы с приложением.
Для запуска программы на сервере требуются определённые настройки: рядом с исполняемым файлов следует создать файл настроек с именем application.properties. В нем необходимо указать порт, на котором будет работать приложение (для протокола HTTPS это 443), а также SSL-сертификат, который будет использоваться для HTTPS. Если в файле какая-либо настройка не указана, то программа использует её значение по умолчанию.
Пример файла application.properties
приведён ниже:
server.port=443
server.ssl.key-store=/home/user/optimal_frequency/certificate.p12
server.ssl.key-store-password=mypassword
server.ssl.keyStoreType=PKCS12
server.ssl.keyAlias=myKey
Приложение поддерживает все стандартные настройки фреймворка Spring.
nohup java -jar OptimalFrequency-1.0.jar > log.log 2>errors.log < /dev/null &