Введение
Многофункциональный аварийный вычислитель-регистратор производится АО «НИИВК им. М.А. Карцева» и представляет собой малогабаритное бортовое устройство, предназначенное для регистрации параметров состояния поезда метрополитена и сохранения зарегистрированной информации в рабочих и аварийных условиях. Регистратор рассчитан на применение в головных вагонах поездов метрополитена и применяется совместно с прочими системами регистрации данных, которые обеспечивают считывание, обработку, долговременное хранение и отображение зарегистрированной информации.
Регистратор выполняет следующие основные функции:
- принимает сигналы, характеризующие значения параметров состояния поезда, и переводит их в цифровую форму в соответствии с заданными правилами;
- записывает принятые данные в накопитель;
- отображает своё состояние и состояние входных каналов при помощи светодиодных индикаторов;
- обеспечивает возможность считывания записанных данных в персональный компьютер (ПК) при его подключении к регистратору посредством интерфейса Ethernet.
Проектирование устройства
При анализе процессов такого взаимодействия с регистратором были выявлены задачи, нуждающиеся в автоматизации, и методы, которые могут быть усовершенствованы, – это задача анализа диагностических журналов, формируемых встроенной программой регистратора и используемых на некотором этапе их тестирования, а также метод установки актуальных даты и времени. Для сокращения времени тестирования многофункциональных аварийных вычислителей-регистраторов и совершенствования метода установки даты и времени было разработано и впоследствии реализовано портативное устройство, а также комплекс программ. В комплекс программ входит встроенная программа работы устройства и прикладная программа, предназначенная для обмена данными с устройством через персональный компьютер (ПК).
Устройством решаются следующие задачи:
- проверка наличия соединения с регистратором;
- загрузка диагностических журналов на внутренний накопитель устройства;
- автоматический анализ загруженных диагностических журналов;
- выгрузка диагностических журналов с накопителя устройства на ПК;
- установка точных даты и времени в регистратор при помощи GPS;
- предоставление человеко-машинного интерфейса для взаимодействия с устройством.
Многофункциональность устройства обусловливает использование нескольких модулей, подключаемых к плате центрального микроконтроллера, а именно: модуля часов реального времени, модуля канала Ethernet, модуля GPS и модуля беспрерывного питания. В качестве внутреннего накопителя устройства была выбрана карта памяти MicroSD, размещающаяся в соответствующем слоте на плате памяти. Для эффективного взаимодействия с устройством было решено использовать OLED-дисплей с небольшой диагональю и индикационные светодиоды; для управления устройством применяются две тактовые кнопки и переключатель питания.
Проектирование интерфейсной печатной платы
При анализе состава устройства взаимодействия с регистратором было решено спроектировать интерфейсную печатную плату, выполняющую следующие задачи:- обеспечение электрического соединения модулей и платы центрального микроконтроллера;
- крепёж модулей и элементов человеко-машинного интерфейса.
Печатная плата была спроектирована с использованием отечественной САПР Delta Design компании Eremex. Была создана библиотека используемых в устройстве компонентов, разработаны принципиальная схема и непосредственно интерфейсная печатная плата. В процессе формирования библиотеки компонентов использовалась документация (даташиты) на компоненты и ГОСТ 2.743-91 единой системы конструкторской документации «Обозначения условные графические в схемах». При разработке электрической схемы применялся ГОСТ 2.702-2011 единой системы конструкторской документации «Правила выполнения электрических схем». При проектировании печатной платы были учтены ограничения технологических возможностей будущего изготовителя печатной платы – компании «Резонит» с производственной линией в г. Москве.
Спроектированная печатная плата была экспортирована в формате производственных Gerber-файлов и направлена на изготовление.
Разработка комплекса программ
В состав разработанного комплекса программ, как было сказано выше, входят встроенная программа и прикладная. Встроенная программа представляет собой интерпретируемый код на языке MicroPython и предназначена для загрузки в портативное устройство для обеспечения решения им всех поставленных задач. Архитектура программы представляет собой набор программных модулей, разделённых по назначению:- считывание и обработка сигнала GPS;
- обмен данными по каналу Ethernet;
- автоматический анализ диагностических журналов регистратора;
- обработка действий оператора и отображение информации;
- передача команд отображения на дисплей;
- чтение и запись на карту памяти MicroSD;
- считывание уровня заряда аккумулятора и потребляемого тока;
- главный цикл работы портативного устройства.
Прикладная программа представлена в виде меню взаимодействия с подключённым по USB устройством, открывающимся через системный трей ОС Windows. Прикладная программа позволяет выполнить программное подключение и отключение портативного устройства, загрузку диагностических журналов с накопителя устройства в выделенную директорию на ПК, а также открыть окно настройки параметров взаимодействия с устройством. Программа написана на объектно-ориентированном языке C# с использованием интерфейса программирования приложений Windows Forms.
Реализация проекта
По окончании разработки устройства и закупки всех необходимых вычислительных модулей был создан макетный образец, который использовался в процессе разработки и отладки комплекса программ.
По завершении программирования и изготовления интерфейсной печатной платы был собран и протестирован демонстрационный образец устройства. После завершения этапа проектирования и изготовления корпуса портативное устройство может быть применено на предприятии АО «НИИВК им. М.А. Карцева» для тестирования и настройки многофункциональных аварийных вычислителей-регистраторов, повысив эффективность работы отдела встраиваемых электронных систем.
Литература
- Документы по САПР Delta Design: [Электронный ресурс] // URL: https://www.eremex.ru/knowleage-base/delta-design/docs/ (дата обращения: 21.03.2022).
- Лапин А.А. Интерфейсы. Выбор и реализация. М.: Техносфера, 2005. 168 c.
- Макконнелл С. Совершенный код. Мастер-класс / пер. с англ. СПб.: БХВ, 2018. 896 c.
- Одуан К. Измерение времени. Основы GPS / К. Одуан, Б. Гино. М.: Техносфера, 2002. 400 c.
- Резонит – Технологические возможности производства: [Электронный ресурс] // URL: https://www.rezonit.ru/directory/tekhnologicheskie-osobennosti-proizvodstva/ (дата обращения: 04.04.2022).
- Требования к проектированию печатных плат: [Электронный ресурс] // URL: https://gostost.ru/pechatnie-platy/ (дата обращения: 05.04.2022).
- MicroPython: [Электронный ресурс] // URL: https://micropython.org/ (дата обращения: 26.04.2022).
- Raspberry Pi Documentation: [Электронный ресурс] // URL: https://www.raspberrypi.com/documentation/microcontrollers/rp2040.html (дата обращения: 15.02.2022).
- Waveshare Wiki: [Электронный ресурс] // URL: https://www.waveshare.com/wiki/Main_Page (дата обращения: 24.02.2022).
Если вам понравился материал, кликните значок - вы поможете нам узнать, каким статьям и новостям следует отдавать предпочтение. Если вы хотите обсудить материал - не стесняйтесь оставлять свои комментарии : возможно, они будут полезны другим нашим читателям!