student
Russian Federation
The possibility of using popular microcontrollers to assess the technical condition of reciprocating machines by changing the angular velocity of the shaft is considered
Microcontroller, angular velocity, RAM
Одним из главных вопросов эксплуатации промышленного оборудования является своевременная оценка его технического состояния. Оперативные данные о возникновении и развитии дефекта позволяют осуществить своевременную остановку и проведение профилактических работ. Одним из способов получения данных о состоянии поршневых машин является контроль изменений угловой скорости вращения вала, для реализации которого требуется применение высокопроизводительного микроконтроллера, способного получать и обрабатывать большой объём данных, поступающих с энкодера. В настоящее время промышленностью представлены различные варианты микроконтроллеров с разными техническими характеристиками и, в связи с этим, проведение анализа возможности применения различных микроконтроллеров для измерения изменений угловой скорости вращения вала является актуальным.
На сегодняшний день можно выделить три распространённых семейства микроконтроллеров. Это микроконтроллеры AVR, STM, ESP32. Применение каждого семейства должно опираться на потребности метода оценки и технические возможности самих микроконтроллеров.
Первым рассматриваемым контроллером является ATmega 2560. Основой платформы является 8-битный микроконтроллер семейства AVR тактовая частота которого равна 16 МГц. Для хранения данных используются 256 Кбайт Flash-памяти и 4 Кбайт энергонезависимой памяти EEPROM. Объём оперативной памяти равен 8 килобайтам [1].
Исходя из анализа доступности и цены подходящим вариантом из семейства STM32 является микроконтроллер STM32F407VGT6 который построен на базе 32-битного ядра ARM Cortex M4. Микроконтроллер обладает тактовой частотой 168 МГц, 1 Мбайт Flash-памяти, и 192 Кбайт оперативной памяти [2].
Микроконтроллер ESP32 построен на базе двухъядерного 32-разрядного процессора с поддержкой работы на тактовой частоте 160 или 240 МГц. Объём Flash-памяти составляет 4 Мбайт, а оперативной памяти 520 Кбайт. Микроконтроллер поддерживает беспроводную передачу данных по технологиям Wi-Fi и Bluetooth [3].
Для измерения угловой скорости используется абсолютный магнитный энкодер AS5048a, работа которого основана на эффекте Холла. Данные с энкодера передаются по интерфейсу SPI, поэтому первым требованием к микроконтроллеру является поддержка подключения периферии по этому интерфейсу.
Вторым требованием является достаточный объём оперативной памяти для получения, обработки и хранения данных, получаемых с энкодера. Исходя из разрешения AS5048a и количества оборотов вала, необходимых для проведения точной оценки состояния контролируемого объекта, выявлено, что минимальный объём оперативной памяти должен составлять 64 Кбайт. Исходя из этого объёма памяти, можно сделать вывод, что применение микроконтроллера ATmega 2560 невозможно в виду недостаточного объёма оперативной памяти. Использование контроллеров STM32 и ESP32 допускается потому, что первый имеет 192 Кбайт оперативной памяти, а второй - 512 Кбайт.
Еще одним критерием, влияющим на выбор микроконтроллера, является его доступность на рынке и цена. Если брать во внимание актуальные на данный момент розничные цены на микроконтроллеры, то стоимость ATmega2560 составляет 2500 ₽, а STM32 и ESP32 4000 ₽ и 1940 ₽ соответственно.
Важной частью выбора микроконтроллера является доступность среды программирования и наличие вспомогательных библиотек для работы с магнитным энкодером. Все рассмотренные микроконтроллеры имеют возможность подключения AS5048a, однако для STM32 существует проблема малого количества информации о работе с энкодером. Стоит отметить, что по сравнению с STM32 контроллеры ATmega 2560 и ESP32 имеют достаточно простую конфигурацию и настройку портов подключения, и возможность работы со средой Arduino IDE.
Проведённый выше сравнительный анализ позволяет сделать выбор в пользу микроконтроллера ESP32.
1. Blum D. Izuchaem Arduino: instrumenty i metody tehnicheskogo volsheb-stva. – SPb: BHV-Peterburr, 2015. – 336 s ; – ISBN 978-5-9775-3585- 4. – Tekst : neposredstvennyy.
2. Bugaev V.I., Musienko M.P., Kraynyk Ya.M. Laboratornyy praktikum dlya izucheniya mikrokontrollerov arhitektury ARM Cortex-M4 na baze otladochno-go modulya STM32F4 Discovery – Moskva-Nikolaev: MFTI-ChGU, 2013 – 71 s.
3. Momot M.V. Mobil'nye roboty na baze ESP32 v srede Arduino IDE. – SPb: BHV-Peterburr, 2020. – 272 s ; – ISBN 978-5-9775-6647-6. – Tekst : nepo-sredstvennyy.