Энергоэффективная обработка данных в автономных системах

Изучение вопроса снижения энергопотребления микроконтроллерных и микропроцессорных автономных систем путем оптимизации программного обеспечения. Обработка результатов в виде сравнительных гистограмм времени работы автономных систем с разными алгоритмами.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 28.10.2018
Размер файла 225,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

УДК 004.051

Энергоэффективная обработка данных в автономных системах

Д.А. Хвостов

К.А. Пантюхина

С.А. Чепинский

Национальный Исследовательский Университет Информационных Технологий Механики и Оптики, Санкт-Петербург

Аннотация

В работе решается задача снижения энергопотребления микроконтроллерных и микропроцессорных автономных систем путем оптимизации программного обеспечения. Результаты работы представлены в виде сравнительных гистограмм времени работы автономных систем с использованием разных алгоритмов обработки данных.

Ключевые слова: Энергоэффективность, оптимизация, автономные системы, обработка информации, модернизация

Одним из узких мест при проектировании автономных систем является соотношение производительности и времени функционирования. Компромисс между вышеназванными параметрами достигается программным и аппаратным путями. Рассмотрение данной проблемы на физическом уровне выходит за рамки статьи и осуществляется путем подбора или разработки подходящего оборудования с учетом критериев EEMBC (Embedded Microprocessor Benchmark Consortium). Гораздо более гибким способом достижения длительного времени автономной работы без потерь в производительности является оптимизация программного обеспечения MCU (microcontroller unit), которая в отличии от аппаратного подхода позволяет повышать эффективность существующих систем без проведения за частую дорогостоящей модернизации.

Рассмотрим основные режимы функционирования MCU и их влияние на время автономной работы:

Режим ожидания - большинство задач предполагают нахождение микроконтроллера в состоянии пониженного потребления энергии до определенного внешнего события, после которого происходит «пробуждение» CPU, обработка данных и коммуникация с остальными компонентами системы. В данном режиме используется наибольшая часть всей потребляемой энергии;

Запись данных - большинство приложений для микроконтроллеров ведут запись данных в энергонезависимую память для последующей обработки и/или передачи. В зависимости от количества обращений к памяти и их частоте этот процесс может серьезно уменьшить время работы системы;

Работа с периферией - при измерении аналоговых сигналов реального времени работа с периферией может оказывать существенное влияние на энергопотребление устройства;

Активный режим - критический для времени автономной работы режим, в котором CPU производит активные вычисления;

Общее потребление = Потреблениеактивное + Потреблениеожидания

Путем оптимизации программного обеспечения возможно уменьшение времени работы с периферией, записи данных и нахождения MCU в активном режиме. энергопотребление микропроцессорный автономный

Оптимизация вычислений в активном режиме

Фазы перехода и уровень потребления в активном режиме и режиме сна представленные на графике ниже свидетельствуют о критическом влиянии активного режима и частоты переходов между режимами на время автономной работы.

Рисунок 1 - распределение энергии в разных режимах работы MCU

Очевидно, что для уменьшения суммарного потребления необходимо сократить нахождение системы в активном режиме, а так же количество переходов из режима сна сохранив при этом прежний уровень производительности. При решении этой задачи целесообразно использование теории приближенных вычислений, а именно оптимизированных алгоритмов нечеткой логики.

Для сравнения эффективности разных типов алгоритмов обработки данных выберем конкретную задачу - перемещение мобильного робота с перевернутым маятником в заданную точку. За основу тестовой платформы выбран микроконтроллер подсемейства KL25 от Freescale Semiconductor и источник питания типа CR 2032.

Ключевые характеристики тестового стенда:

Емкость источника питания 220mAh;

Рабочее напряжение 3V;

Максимальный потребляемый ток 7.8mA;

Минимальный потребляемый ток 496мА;

Рассмотрим несколько подходов к решению данной задачи:

Точные вычисления;

Алгоритмы нечеткой логики;

Оптимизированные приближенные вычисления;

Для решения задачи о доставке маятника в заданную координату за входные параметры системы примем:

Угол наклона маятника;

Скорость изменения угла наклона маятника;

Расстояние от центра тележки до цели;

Скорость тележки;

Проведем сравнительное тестирование выбранных алгоритмов обработки данных:

Рисунок 1 - Графики времени требуемого для расчета скорости

Исходя из графика можно сделать вывод о нецелесообразности применения нечеткой логики без оптимизации для оценки хорошо формализуемых параметров. Для создания подходящих алгоритмов и значительного упрощения вычислительной задачи необходимо отказаться от использования громоздких баз правил, а так же сократить количество процедур нечеткого вывода и ветвления. Решение такого рода задачи путем введения многомерных функций принадлежности, способных заменять процедуру нечеткого вывода и ветвления позволяет нам добиться более чем десятикратного увеличения производительности системы.

Приведем графики времени автономной работы:

Рисунок 2 - Графики времени автономной работы

Оптимизация работы с периферией и данными

Работа с такой периферией как источники аналоговых сигналов существенно увеличивает суммарное потребление системы, так же как и частые обращения к памяти.

При применении описанного выше подхода возможен синтез адаптивных систем прогнозирования, позволяющих оценивать текущее состояние измеряемой величины и производить измерения аналоговых сигналов только в определенные дискретные моменты времени для корректировки параметров модели, используя в остальные моменты времени величину оценки сигнала.

Система построенная на оптимизированных уравнения нечеткой логики включает в себя на порядок меньшее количество уравнений для описания текущих процессов, что позволяет нам существенно сократить обращение к энергонезависимой памяти в процессе работы системы.

Благодаря увеличению общей скорости работы с данными становится возможным перенесение большей части процесса обработки потока информации на конечную автономную систему, исключая пункт управления. Таким образом происходит значительное сокращение передаваемых по радиоканалу данных и вследствие уменьшение потребления.

Полученные в ходе работы результаты показывают, что использование последних достижений в области интеллектуальных систем обработки данных и управления позволяет проектировать следующее поколение автономных систем имеющих на порядок большие производительность и время работы.

Обобщение результатов дает право сделать вывод о преимуществах новой теории среди систем, основывающихся на классическом подходе:

Упрощение и ускорение процесса обработки потоковой информации;

Сокращение базы данных;

Возможность более точного и представления параметров и плавность перехода их значений при меньших вычислительных затратах;

Возможность адаптивного управления;

Сохранение взаимосвязи естественного языка и массивов численных данных с прочими улучшенными параметрами;

Эти преимущества доказывают, что применения мягких вычислений в задачах проектирования дает наиболее эффективные результаты.

Литература

1. Заде Л. Понятие лингвистической переменной и ее применение к принятию приближенных решений : - М.: Мир, 1976.

2. S.N. Sivanandam Introduction to Fuzzy Logic using MATLAB - Berlin: Springer, 2007.

3. Рассел С., Норвиг П. Искусственный интеллект- Villains: Springer, 2007.

4. F. Preparata ,M. Sheimos Calculational Geometry-Springer-Verlag, 1985.

5. Круглов В.В., Дли М.И. Интеллектуальные информационные системы: компьютерная поддержка систем нечеткой логики и нечеткого вывода. - М.: Физматлит, 2002.

6. M. Salas Choosing the optimal low power MCU - Silicon Laboratories Inc. white paper, 2004.

7. Mike Mitchell Choosing an ultralow-power MCU - Application Report SLAA207, 2004.

8. J. Borgeson, S. Schauer, H. Diewald Benchmarking MCU power consumption for ultra-low-power applications - Texas Instruments white paper, 2012.

9. Пантюхина К.А., Хвостов Д.А., Чепинский С.А. Обратная N-мерная нечеткая логика. Материалы конференции «Информационные технологии в управлении» (ИТУ-2012). - СПб.: ОАО «Концерн «ЦНИИ «Электроприбор», 2012. с. 896-903.

Размещено на Allbest.ru

...

Подобные документы

  • Концепция построения виртуальной лаборатории (ВЛ) "Программирование микроконтроллерных систем". Принцип построения лабораторного практикума. Архитектура аппаратного обеспечения ВЛ. Аппаратные способы реализации генератора сигналов произвольной формы.

    магистерская работа [669,4 K], добавлен 29.06.2009

  • Функционирование систем массового обслуживания с разными типами заявок. Построение математической модели, постановка задачи оптимизации среднего времени ожидания. Решение задачи оптимизации системы. Разработка программного кода для оптимизации системы.

    дипломная работа [581,7 K], добавлен 27.10.2017

  • Приобретение навыков структурных блок-схем и листингов программ на языке "Ассемблер" для простых микропроцессорных систем управления процессами. Типовые структуры блок-схем алгоритмов обработки данных. Программная реализация типовых функций управления.

    методичка [1007,8 K], добавлен 01.10.2010

  • Понимание хранилища данных, его ключевые особенности. Основные типы хранилищ данных. Главные неудобства размерного подхода. Обработка информации, аналитическая обработка и добыча данных. Интерактивная аналитическая обработка данных в реальном времени.

    реферат [849,7 K], добавлен 16.12.2016

  • Функционирование систем массового обслуживания с разными типами заявок. Построение математической модели. Постановка задачи оптимизации среднего времени ожидания. Решение задачи оптимизации и разработка программного кода для оптимизации системы.

    курсовая работа [538,5 K], добавлен 11.08.2017

  • Анализ видов обеспечения автоматизированных систем предприятия. Средства программирования распределенных систем обработки информации. Изучение особенностей использования технологии распределенных объектов. Эксплуатация программного обеспечения системы.

    отчет по практике [486,0 K], добавлен 23.11.2014

  • Обоснование необходимости систем управления базами данных на предприятиях. Особенности разработки программного обеспечения по управлению базой данных, обеспечивающего просмотр, редактирование, вставку записей базы данных, формирование запросов и отчетов.

    курсовая работа [1,5 M], добавлен 23.01.2010

  • Разработка программного обеспечения для микропроцессорных систем МК51, интерфейсы в системах связи, основы асинхронной связи. Этапы решения задачи на ЭВМ, принципы тестирования программ и их отладка. Расчет затрат на разработку программного продукта.

    дипломная работа [270,6 K], добавлен 19.06.2010

  • Основная концепция СТР-К в отношении к защите информации, обрабатываемой средствами вычислительной техники. Защита информации при сетевом взаимодействии для автоматизированных рабочих мест на базе автономных персональных электронно-вычислительных машин.

    реферат [28,0 K], добавлен 11.10.2016

  • Обработка информации, анализ каналов ее возможной утечки. Построение системы технической защиты информации: блокирование каналов несанкционированного доступа, нормативное регулирование. Защита конфиденциальной информации на АРМ на базе автономных ПЭВМ.

    дипломная работа [398,5 K], добавлен 05.06.2011

  • Общий алгоритм сравнения двух изображений. Метод максимальных площадей. Метод гистограмм. Подготовка изображения к распознаванию. Моделирование многомерной функции. Распределение векторов. Деформируемые модели. Реализация программного обеспечения.

    дипломная работа [384,2 K], добавлен 29.09.2008

  • Обработка агрометеорологической информации с применением прикладного программного обеспечения общего назначения. Обзор правил заполнения и подготовки к занесению на технические носители данных наблюдений полевых книжек. Создание фонда данных наблюдений.

    отчет по практике [18,0 K], добавлен 26.12.2016

  • Информация о поисковых системах, принцип их работы. Первая поисковая система в мире. Рейтинг самых популярных поисковых систем. Измерение популярности поисковых систем среди интернет-пользователей. Эффективная работа с разными поисковыми системами.

    творческая работа [2,2 M], добавлен 21.06.2023

  • Программа визуализации космических изображений. Файлы формата LAN. В программе реализован инструмент ресинтеза цветного изображения, отображаемого в главном окне, инструмент выравнивания гистограмм яркости каналов и диалоговое окно вывода гистограмм.

    курсовая работа [2,9 M], добавлен 12.05.2012

  • Порядок сбора данных с помощью программного обеспечения "ПРОЛОГ". Языки программирования VBA и HTML, их характерные особенности. Web-сервера Apache, принцип работы серверной системы. Реализация сбора данных и разработка сайта с показаниями приборов.

    дипломная работа [4,4 M], добавлен 24.09.2014

  • Построение целостной системы защиты автоматизированной информационной системы. Особенности систем защиты от несанкционированного доступа на автономных компьютерах и рабочих станциях в локальных вычислительных сетях, защита от несанкционированного доступа.

    курсовая работа [1,5 M], добавлен 28.01.2010

  • Тенденция развития систем управления базами данных. Иерархические и сетевые модели СУБД. Основные требования к распределенной базе данных. Обработка распределенных запросов, межоперабельность. Технология тиражирования данных и многозвенная архитектура.

    реферат [118,3 K], добавлен 29.11.2010

  • Изучение деятельности фирмы СООО "Гейм Стрим", занимающейся разработкой программного обеспечения интеллектуальных систем. Проведение работы по тестированию информационных систем на степень защищенности и безопасности от разного рода информационных атак.

    отчет по практике [933,1 K], добавлен 05.12.2012

  • Изучение области применения комплекса для проведения имитационных испытаний микропроцессорных систем железнодорожной автоматики на функциональную безопасность. Разработка программного обеспечения модуля управления и отладки. Тестирование системы команд.

    курсовая работа [1,1 M], добавлен 22.11.2014

  • Написание программного обеспечения на языке ассемблер для AVR-МК ATmega16, позволяющего осуществлять вычисление заданной функции. Введение входных данных с помощью определенного макроса с командой загрузки значений в регистры ldi. Исходный код программы.

    контрольная работа [521,0 K], добавлен 23.11.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.