Методика разработки программного обеспечения для системной платы интегрального анемометра
Автор: Петров Евгений Геннадьевич, Воронцов Аркадий Викторович
Журнал: Горные науки и технологии @gornye-nauki-tekhnologii
Статья в выпуске: 6, 2010 года.
Бесплатный доступ
В статье рассматривается разработка программного обеспечения для микроконтроллера ARM, установленного в системную плату интегрально- го акустического анемометра, на основе свободно распространяемой опе- рационной системы реального времени - Free RTOS.
Интегральный анемометр, разработка программного обеспечения, микроконтроллеры
Короткий адрес: https://sciup.org/140215159
IDR: 140215159
Текст научной статьи Методика разработки программного обеспечения для системной платы интегрального анемометра
Обычные типы анемометров, применяемые на шахтах, позволяют измерять скорость потока воздуха в данной точке пространства, при этом информацию о скорости и расходе воздуха в данном сечении выработки можно получить лишь приблизительно, так как неизвестна форма эпюры скоростей в данном сечении. Однако, возможно и более точное измерение средней по сечению скорости и расхода, однако для этого необходимо вручную обойти все сечение выработки (Рис. 1) , а затем обработать полученные данные при помощи одной из методик, предназначенных для такого рода измерений [1] . Недостаток такого метода очевиден – большие объемы ручного труда и малая производительность, а также отсутствие возможности автоматизировать данный процесс.

Рис. 1. Схемы измерений средней по сечению скорости движения воздуха: а – путем обвода датчиком поперечного сечения выработки;
б – точечным методом по секциям поперечного сечения выработки.
Для решения данной проблемы предлагается новый тип анемометра – интегральный акустический анемометр. Его принцип основан на прозву-чивании всего сечения выработки под углом 45 градусов (Рис. 2), что позволяет извлечь информацию о среднем по сечению расходе и скорости в выработке. Данный прибор идеально подходит для автоматизированного измерения и мониторинга, так как участие человека не требуется в течение всего процесса измерений.
Реализация данного прибора требует достаточно сложной обработки сигнала, которую достаточно сложно реализовать в аналоговом виде. Кроме того, прибор, основанный на аналоговой обработке сигнала, получается громоздким и сложным в изготовлении и настойке. Поэтому для реализации прибора применяется цифровая обработки сигнала, осуществляемая процессором архитектуры ARM. Принимаемый акустический сигнал может иметь очень малую амплитуду, что негативно сказывается на соотношении сигнал/шум и на точности измерения в целом. Чтобы избежать этого, аналого-цифровое преобразование сигнала осуществляется в непосредственной близости от преобразователя. Таким образом, прибор состоит из трех цифровых блоков – одного центрального и двух выносных. Структура и принцип работы прибора показаны на Рис. 2.

Рис. 2 Иллюстрация принципа работы интегрального акустического анемометра.
В данной статье рассказывается о реализации центрального блока анемометра. Блок схема данного блока показана на
Рис. 3 . В качестве центрально процессора данного блока был выбран процессор архитектуры ARM STR912FW44X6. Данный процессор имеет следующие возможности:
-
• 32 разрядная ARM архитектура;
-
• высокая производительность (до 96 MIPS);
-
• набор DSP инструкций;
-
• 512 Кбайт встроенная флешь память;
-
• 96 Кбайт быстрой статической памяти;
-
• ethernet контроллер.
Данный набор возможностей позволяет решить все задачи, связанные с реализацией центрального блока анемометра.
Основную сложность в реализации данного блока прибора представляет собой разработка программного обеспечения, так как в приборе присутствует большое количество современных интерфейсов, программирование которых представляет собой достаточно сложную задачу. Помимо этого, есть и другие требования к ПО:
-
• модульная архитектура;
-
• наличие драйверов для интерфейсов;
-
• небольшой объем требуемой памяти;
-
• аппаратная независимость и переносимость на другие платформы;
-
• удобная отладка и трассировка;
-
• поддержка файловой системы.
Реализация данных требований достаточно затруднительна без применения операционной системы. В результате сравнительного анализа операционных систем, поддерживаемых данным типом процессоров, было выявлено, что наиболее подходящей для данной задачи является свободно распространяемая операционная система FreeRTOS. Данная операционная система имеет следующие преимущества:
-
• официальная поддержка 23 архитектур;
-
• большая часть кода написана на C;
-
• простая, маленькая и легкая в использовании, обычный бинарный образ ядра по объему варьируется от 4Кбайт до 9Кбайт;
-
• функции отладки на уровне ядра;
-
• свободное и бесплатное распространение;
-
• отсутствие ограничений на количество задач и приоритетов;
-
• бесплатные библиотеки для работы с Ethernet, USB, TCP/IP;
-
• поддержка файловой системы FAT.
Применение описанных в статье решений позволяет решить задачу разработки интегрального анемометра наиболее эффективным способом, сделает его простым и технологичным в серийном производстве.

Рис. 3 Блок-схема центрального блока интегрального акустического анемометра.
Список литературы Методика разработки программного обеспечения для системной платы интегрального анемометра
- Шкундин С.З., Кремлева О.А., Румянцева В.А. Теория акустической анемометрии. -М.: изд-во Академии горных наук, 2001.
- Солонина А.И., Улахович Д.А., Яковлев Л.А. Алгоритмы и процессоры цифровой обработки сигналов. -СПб.: БХВ-Петербург, 2001. -464 с.: ил.