Использование нейросети для анализа данных онлайн-мониторинга автомобилей
Использование нейросети для анализа данных онлайн-мониторинга автомобилей
Аннотация
Определение характеристик стандартных ездовых циклов автомобилей и специальной техники является непростой задачей, так как требует сбора и обработки большого объема данных о поездках в реальных условиях эксплуатации. Именно поэтому, даже в индустриально развитых странах, новые типичные ездовые циклы обновляются крайне медленно. При этом есть два кардинально разных подхода – использование скоростного профиля автомобиля, снятого в реальных условиях эксплуатации и применение искусственного (синтетического) ездового цикла. В первом случае затраты на получение цикла минимальны, в какой-то степени он учитывает современные дорожные условия и уровень развития автомобильного транспорта, но не отражает адекватно типичные условия эксплуатации в среднем. Синтетические циклы более объективно соответствуют реальным условиям, но требуют для своей разработки существенно больше времени, что снижает их ценность в условиях постоянно меняющейся дорожной обстановки и растущего уровня автомобилизации.
В работе предложена методика использования в качестве базы данных для синтеза ездового цикла данных онлайн мониторинга с постобработкой на основе искусственных нейронных сетей.
1. Введение
Применение типичных ездовых циклов автомобилей (ездовых шаблонов, скоростных профилей) не ограничено только определением показателей топливной экономичности автомобилей или выбросов вредных веществ. В последнее время актуальным является использование цикла для определения разряда аккумуляторной батареи автомобиля с гибридной силовой установкой или электромобиля при его эксплуатации. Ездовой цикл представляет собой развернутую зависимость скорости автомобиля от времени или пройденного расстояния, причем эта зависимость состоит из повторяющихся похожих элементов – отдельных фаз движения. Задача такого скоростного профиля – максимально точно воспроизвести потенциальные условия использования автомобиля. Так как в реальных условиях эксплуатации колебания скорости автомобиля в процессе движения определяются сочетанием случайных факторов, среди которых – дорожная обстановка, технологические условия, квалификация и психоэмоциональное состояние водителя, погодные условия и многое другое. Поэтому для определения каких-либо нормативных показателей автомобилей, необходим цикл, полученный на основе статистической обработки данных о скоростных профилях, полученных при заданных условиях эксплуатации, например, городских. Полученные в результате описания реальных поездок автомобилей многомерные данные, служат базой для получения синтетических или искусственных ездовых циклов. Обычно это или так называемые микро-поездки (microtrips) [8] или отдельные фазы движения, представленные числовыми характеристиками. Основная сложность в получении таких циклов состоит в получении базы данных достаточного размера.
2. Исходные данные для анализа составляющих ездового цикла
В рамках исследования, направленного на определение характеристик городского ездового цикла [1], [2], [3], [4] был получен большой объем экспериментальных данных скоростных профилей автомобиля. Значения скорости регистрировались с помощью адаптера OBD-2 и далее обрабатывались в программе «CycleSyn» [2], [4] с целью выделения отдельных фаз движения. Накопленная база скоростных профилей перед обработкой была упорядочена в зависимости от типичных условий совершения поездок по соответствующим папкам, которые программа обрабатывала в пакетном режиме. Результаты распознавания фаз сохранялись в текстовом формате с разделителями (табл. 1).
Таблица 1 - Формат выходных данных программы CycleSyn
Фаза движения | Передача | Скорость, км/час | Длина, м | Время, сек | ||
начальная | конечная | начальная | конечная | |||
Разгон | 3 | 5 | 36,0 | 77,0 | 215,7 | 13,7 |
Торможение | 5 | 3 | 77,0 | 32,0 | 116,6 | 9,9 |
Разгон | 3 | 3 | 32,0 | 37,0 | 44,0 | 4,4 |
Установившееся движение | 3 | 3 | 37,0 | 37,0 | 47,6 | 4,5 |
Разгон | 3 | 3 | 37,0 | 42,0 | 50,1 | 4,4 |
Установившееся движение | 3 | 3 | 42,0 | 42,0 | 110,0 | 9,9 |
Разгон | 3 | 4 | 56,0 | 56,0 | 64,5 | 4,4 |
Торможение | 5 | 0 | 56,0 | 0,0 | 120,6 | 21,2 |
Остановка | 0 | 1 | 0,0 | 0,0 | 0,0 | 4,4 |
Разгон | 1 | 3 | 0,0 | 19,0 | 19,1 | 4,5 |
Кроме того, каждый тестовый файл содержал итоговые показатели поездок, рассчитанные «CycleSyn». Результаты представлены ниже.
При совершении поездок в городских условиях в рабочие дни недели установлены следующие показатели.
Средняя длина поездки – 3741,7 м.
Среднее число (ед.):
- Остановок – 7,0;
- Разгонов – 25,0;
- Торможений – 25,0;
- Установившегося движения – 6,0.
Время остановок в цикле – 259,4
Средняя техническая скорость – 23,9 км/час.
Эксплуатационная скорость – 16,4 км/час.
Среднее время установившегося движения – 36,6 сек.
Среднее время разгонов в цикле – 254,4 сек.
Среднее время торможений – 268,6 сек.
Поездки, совершенные в тех же условиях, но в период низкой интенсивности движения имеют следующие параметры:
Средняя длина поездки – 3919,6 м.
Среднее число (ед.):
- Остановок – 6,0;
- Разгонов – 25,0;
- Торможений – 24,0.
Установившегося движения – 11,0
Время остановок в цикле – 33,9 сек.
Средняя техническая скорость – 24,1 км/час.
Эксплуатационная скорость – 17,1 км/час.
Среднее время установившегося движения – 22,5 сек.
Среднее время разгонов в цикле – 9,2 сек.
Среднее время торможений – 14,6 сек.
Поездки, совершенные в городских условиях, но в пиковый период интенсивности движения:
Средняя длина поездки – 3375,4
Среднее число:
- Остановок – 8,0;
- Разгонов – 24,0;
- Торможений – 23,0.
Установившегося движения – 10,0
Время остановок в цикле – 30,1 сек.
Средняя техническая скорость – 22,5 км/час.
Эксплуатационная скорость – 15,2 км/час.
Среднее время установившегося движения – 5,9 сек.
Среднее время разгонов в цикле – 9,8 сек.
Среднее время торможений – 10,6 сек.
Как видно из данных, приведенных выше, несмотря на некоторые отличия имеют место и типичные закономерности в соотношениях отдельных фаз движения.
Рисунок 1 - Статистический анализ длительности динамических фаз движения
Рисунок 2 - Распределение случайной величины длительности фазы разгона
Таблица 2 - Характеристики распределения фазы разгона
Период времени | Среднее | Дисперсия | Абс. отклонение | Стандартное отклонение | TSS | Ассиметрия | Эксцесс | Критерий Пирсона |
Будни (зима) | 9,825 | 47,561 | 5,325 | 6,896 | 366935,0 | 1,310 | 1,973 | 7,064 |
Будни (лето) | 8,480 | 40,033 | 4,970 | 6,327 | 611698,3 | 1,417 | 2,521 | 6,215 |
Час пик | 9,798 | 46,227 | 5,245 | 6,799 | 80897,6 | 1,338 | 1,883 | 6,658 |
Выходные | 9,294 | 46,322 | 5,503 | 6,806 | 206319,6 | 1,180 | 1,377 | 6,973 |
Межгород | 9,382 | 47,678 | 5,460 | 6,904 | 117144,2 | 1,328 | 1,935 | 5,683 |
Таблица 3 - Характеристики распределения фазы торможения
Период времени | Среднее | Дисперсия | Абс. отклонение | Стандартное отклонение | TSS | Ассиметрия | Эксцесс | Критерий Пирсона |
Будни (зима) | 10,721 | 52,822 | 5,824 | 7,268 | 394370,5 | 1,110 | 1,299 | 8,537 |
Будни (лето) | 10,239 | 58,031 | 6,021 | 7,618 | 863616,8 | 1,253 | 1,586 | 7,462 |
Час пик | 10,609 | 48,834 | 5,520 | 6,988 | 82969,4 | 1,224 | 1,816 | 6,736 |
Выходные | 10,025 | 56,200 | 5,962 | 7,497 | 166857,5 | 1,262 | 1,638 | 7,809 |
Межгород | 9,658 | 51,114 | 5,579 | 7,149 | 121498,2 | 1,474 | 2,913 | 7,626 |
3. Определение характеристик нейронной сети
Число входов нейросети [7] проектируемой для распознавания отдельных фаз движения транспортных средств и их характеристик по данным онлайн-мониторинга автомобилей может быть установлено на основе максимальной длительности динамических фаз (разгон, торможение). Это время определено на основе статистического анализа данных ранее выполненных исследований ездовых циклов автомобилей и не превышает 50 секунд. Однако, учитывая экспоненциальный характер изменения плотности вероятности продолжительности отдельных фаз и возможность определения характеристик фаз за несколько прогонов, можно ограничиться половиной этой величины. Учитывая неравномерный характер изменения времени в отчетах формируемых системами ГНСС-мониторинга, целесообразно использовать связанные пары входов каждый нечетный вход значение скорости, а каждый четный соответствующее календарное время. В результате число входов проектируемой нейронной сети не превышает 100.
Характер поставленной для нейросети задачи предполагает, что достаточно использовать простой трехслойный перцептрон [12]. В этом случае для выбора количества нейронов в скрытом слое можно использовать правило геометрической пирамиды [10]. По этому правилу число нейронов скрытого слоя вычисляется по следующей формуле:
где k – число нейронов в скрытом слое,
n – число нейронов во входном слое,
m – число нейронов в выходном слое.
Для нашего случая k = √100∙5 ≈ 22, учитывая тот факт, что количество скрытых нейронов должно составлять 2/3 размера входного слоя плюс размер выходного слоя k = 100 ∙ 2/3 + 5 = 72.
В случае недостаточной точности аппроксимации данных сетью с одним скрытым слоем используем четырехслойный перцептрон число нейронов в слоях вычисляется:
где k1 – число нейронов в первом скрытом слое;
k2 – число нейронов во втором скрытом слое.
Соответственно r = 2,714.
k1 = 5 ∙ 2,7142 = 36,84 ≈ 37.
k2 = 5 ∙ 2,714 = 13,57 ≈ 14.
4. Заключение
Таким образом, для распознавания отдельных фаз движения транспортных предлагается использовать нейронную сеть прямого распространения с числом входов не более 100. При максимальном числе входов число скрытых слоев и элементов в каждом из них будет определяться конфигурацией сети и окончательно будет установлено в результате обучения и проверки трех и четырехслойных перцептронов. Предлагаемый в работе подход использования искусственной нейросети для выделения отдельных фаз движения существенно отличается от используемых при синтезе ездовых циклов современных методик [8], [9], [11], [14] так как позволяет более эффективно использовать, искаженные в результате ошибок определения координат с помощью ГНСС, скоростные профили.