Химические и амперные материалы; Materials Engineering
Разработка совместимых операционных систем для сбора энергии для инженерных датчиков
Table of Contents
Эволюция энергосберегающих совместимых операционных систем для инженерных датчиков
Область инженерных датчиков переживает фундаментальный переход, поскольку спрос на более долговечные, низкое обслуживание и более устойчивые системы мониторинга ускоряется. Инженеры все чаще обращаются к технологиям сбора энергии к датчикам питания на неопределенный срок без необходимости замены батареи или проводных источников питания. Однако само оборудование не может обеспечить эту автономию. Операционная система, которая управляет ресурсами датчиков, планирует задачи и контролирует состояния мощности, должна быть специально построена для обработки прерывистого, переменного и часто непредсказуемого характера собранной энергии. Разработка операционных систем, которые действительно совместимы с сбором энергии, является сложной, но важной задачей, которая открывает следующее поколение автономного зондирования.
В этой статье дается глубокое техническое исследование принципов, моделей проектирования и новых инноваций, которые определяют операционные системы сбора энергии для инженерных датчиков. Она охватывает основополагающие концепции, архитектуру системного уровня, стратегии планирования и ключевые проблемы, с которыми сталкиваются инженеры при создании надежных, энергоосознающих систем, которые могут работать в течение многих лет только на энергии окружающей среды.
Понимание сбора энергии для инженерных датчиков
Уборка энергии, также известная как поглощение энергии, представляет собой процесс захвата небольшого количества окружающей энергии из окружающей среды и преобразования ее в полезную электрическую энергию. Для инженерных датчиков этот подход непосредственно касается первичного ограничения систем с питанием от батареи: конечного срока службы. Притягивая энергию из источников, таких как солнечный свет, механические вибрации, температурные градиенты или радиочастотные волны, датчики могут достичь постоянной или почти вечной работы в приложениях, где доступ к батарее является дорогостоящим, опасным или невозможным.
Чтобы полностью использовать эти источники энергии, операционная система должна быть разработана с нуля для обработки энергии как первоклассного ресурса, а не бесконечного предложения.В отличие от традиционной ОС, которая предполагает стабильную линию электропитания, ОС сбора энергии должна постоянно адаптироваться к колебаниям доступности энергии, расставлять приоритеты задач на основе энергетических бюджетов и сохранять состояние системы при сбоях питания.
Ключевые модальности сбора энергии
Каждая технология сбора энергии обладает уникальными характеристиками, которые влияют на дизайн ОС. Инженеры должны понимать эти различия для создания эффективных систем.
- Фотоэлектрический (солнечный) сбор: Преобразует свет в электричество. Выход варьируется в зависимости от условий освещения, времени суток и погоды. Требует, чтобы ОС обрабатывала длительные периоды низкой или нулевой энергии во время темноты и внезапных скачков при возвращении света.
- Вибрационное (пиезоэлектрическое) сбор: Преобразует механические вибрации в электрическую энергию. Выход часто мал и нерегулярн, в зависимости от работы машины или движения окружающей среды. ОС должна управлять очень низкими энергетическими бюджетами и прерывистыми энергетическими импульсами.
- Термоэлектрический сбор:] Преобразует перепады температур в напряжение. Выход зависит от теплового градиента и может быть устойчивым в промышленных условиях, но переменным в наружных средах. ОС должна обрабатывать запуск низкого напряжения и эффективное преобразование импульса.
- Радиочастота (RF) Сбор: Захватывающая электромагнитная волна. Выход обычно очень низкий и зависит от расстояния. ОС должна быть чрезвычайно экономичной, часто работающей в диапазоне микроватт с длинными интервалами сна.
- Кинетический и механический сбор: Включает в себя устройства, которые генерируют энергию от движения человека, потока жидкости или вращающегося оборудования. Часто производит короткие всплески энергии, которые требуют тщательного управления.
Почему операционные системы должны адаптироваться
Стандартные операционные системы реального времени, такие как FreeRTOS, Zephyr или Linux, разработаны с учетом непрерывной, надежной мощности. Они используют циклы опросов, фоновые задачи и агрессивное периферийное управление, которое может тратить энергию. В системе сбора энергии каждый микроджоуль имеет значение. ОС должна быть в состоянии:
- Работайте правильно, даже если питание прервано в середине работы.
- Восстановление состояния из энергонезависимой памяти после потери мощности.
- Задачи расписания только тогда, когда достаточно энергии для их выполнения.
- Переход между активным, праздным, спящим и глубоким состояниями проходит без проблем.
Основные соображения дизайна для энергосберегающих операционных систем
Создание ОС, отвечающей требованиям сбора энергии, требует переосмысления каждой подсистемы. Ниже приведены основные соображения проектирования, которые отличают эти системы от обычных встроенных операционных систем.
Расписание энергоэффективных задач
Планирование задач в ОС сбора энергии должно сбалансировать отзывчивость с энергосбережением. Традиционные алгоритмы планирования, такие как Rate Monotonic или Earliest Deadline First, не учитывают доступность энергии. Расписчики, осведомленные о энергии, вместо этого оценивают стоимость энергии каждой задачи и текущий уровень хранения энергии, прежде чем решить, что запускать. Они могут откладывать некритические задачи в периоды низкой энергии или упреждать задачу, которая исчерпала бы энергетический буфер.
Один эффективный подход заключается в использовании очередей энергетического бюджета, где задачам отводится приоритет и стоимость энергии. Планировщик гарантирует, что сумма энергетических затрат на выполнение задач не превышает доступную запасенную энергию. Задачи, превышающие бюджет, откладываются до тех пор, пока не будет собрано достаточно энергии. Такой подход предотвращает частичное выполнение задачи, которая тратит энергию без обеспечения полезной выработки.
Динамическое управление мощностью и масштабирование напряжения
Динамическое напряжение и частотное масштабирование (DVFS) является проверенной техникой снижения энергопотребления в процессорах, но его применение в системах сбора энергии требует тщательной настройки. ОС должна регулировать рабочее напряжение и тактовую частоту на основе мгновенной мощности, доступной из комбайна. Когда энергии много, система может работать на более высоких уровнях производительности. Когда энергии мало, она должна дрожать, чтобы продлить работу.
Помимо DVFS, ОС должна управлять шлюзами питания для отдельных периферийных устройств. Датчики, радиоприемники и банки памяти должны полностью отключаться, когда они не используются. Это требует тонкого контроля над доменами питания и тщательного секвенирования, чтобы избежать потери данных или повреждения оборудования.
Глубокий сон и режимы спячки
Для максимизации энергоэффективности ОС должна поддерживать несколько состояний сна, которые отменяют потребление энергии для задержки пробуждения. Самые глубокие состояния сна выключают основной процессор, память и большинство периферийных устройств, оставляя только таймер с низким энергопотреблением или сигнал пробуждения от энергосборника. ОС должна быть способна сохранять критическое состояние системы до энергонезависимой памяти, прежде чем входить в эти состояния и восстанавливать состояние после пробуждения.
Спячка особенно важна для датчиков, которые испытывают длительные периоды простоя, таких как мониторы окружающей среды, которые принимают показания один раз в час.Основная операционная система должна обеспечить, чтобы часы реального времени и схемы управления энергией оставались активными, в то время как все остальное выключено.
Управление энерго-осознанной памятью
Доступ к памяти потребляет значительную долю общей энергии системы. ОС должна минимизировать ненужные операции с памятью, сжимать данные, где это возможно, и использовать зашифрованные воспоминания или регистры вместо DRAM, когда это возможно. Некоторые конструкции ОС для сбора энергии используют многоуровневую иерархию памяти, где часто доступные данные находятся в маломощной SRAM, а объемные данные хранятся во вспышке или FRAM для неволатильности.
Контрольно-пропускные пункты — еще один критический метод. ОС периодически сохраняет состояние системы в энергонезависимой памяти, чтобы при потере мощности система могла возобновиться с последней контрольной точки, а не перезапускать с нуля. Накладные расходы на написание контрольных точек должны быть сбалансированы с затратами энергии на пересчет после отказа питания.
Аппаратные абстракции для гетерогенных сборщиков
Не все энергоуборщики одинаковы. Единая сенсорная система может объединять солнечные элементы, пьезоэлектрический элемент и термоэлектрический генератор. ОС должна абстрагировать характеристики каждого комбайна в единую энергетическую модель. Эта модель обеспечивает планировщик и диспетчер мощности с оценками текущего и будущего энергетического дохода. Слой абстракции обрабатывает различные уровни напряжения, токовые мощности и переходные реакции каждого типа комбайна, позволяя программному обеспечению более высокого уровня оставаться портативным на аппаратных платформах.
Архитектурные компоненты энергосберегающей ОС
Хорошо спроектированная ОС сбора энергии состоит из нескольких специализированных подсистем, которые работают вместе, чтобы обеспечить надежную работу в условиях переменной энергии.
Подсистема прогнозирования и бюджетирования энергии
Для принятия интеллектуальных решений по планированию ОС должна прогнозировать будущую доступность энергии. Эта подсистема использует исторические данные, модели времени суток и обратную связь датчика в реальном времени для оценки энергии, которая будет собрана в ближайшем будущем. Например, датчик на солнечной энергии может использовать модель солнечного излучения и оценку облачного покрова, чтобы предсказать, сколько энергии будет доступно в течение следующего часа.
Компонент энергобюджетирования выделяет часть прогнозируемой энергии каждой категории задач. Экстренные задачи, которые обрабатывают получение данных датчиков или генерацию сигнализации, получают гарантированное распределение энергии. Неприоритетные задачи, такие как передача диагностических данных, получают энергию только в том случае, если позволяет бюджет. Бюджет постоянно обновляется по мере поступления фактических данных сбора.
Адаптивный контроллер Duty Cycling
Обязанность циклического движения — это практика чередования активных и спящих состояний для сохранения энергии. В обычной системе цикл дежурства фиксируется. В системе сбора энергии он должен быть адаптивным. Контроллер рабочего цикла корректирует соотношение активного времени к времени сна на основе текущего уровня накопления энергии и прогнозируемого энергетического дохода.
Если энергетический буфер полон, система может работать в более высоком рабочем цикле для обработки большего количества данных. Если буфер низкий, рабочий цикл снижен, а несущественные функции отключены. Такой адаптивный подход гарантирует, что система никогда полностью не истощит свои энергетические запасы, что может привести к полному сбою системы.
Контрольно-пропускные пункты и удержание государства
Надежная контрольно-пропускная система необходима для систем сбора энергии, потому что сбои в электроснабжении могут произойти в любое время. ОС должна обрабатывать запись критического состояния системы, включая контексты задач, регистровые файлы и данные калибровки датчиков, в энергонезависимую память с минимальными затратами энергии. Такие методы, как инкрементная контрольно-пропускная пунктация, где сохраняются только модифицированные данные, и сжатая контрольно-пропускная пунктация, где состояние сжимается перед хранением, снижают затраты энергии на эту операцию.
Кроме того, ОС должна обеспечить механизм восстановления, который быстро реконструирует состояние системы после пробуждения. Это включает в себя реинитиализацию периферийных устройств, повторное получение синхронизации времени и проверку целостности хранимых данных.
Ведущие платформы и исследовательские достижения
Несколько платформ стали лидерами в разработке операционных систем сбора энергии для датчиков. Эти системы демонстрируют принципы, описанные выше, и были проверены в реальных развертываниях.
TinyOS является одной из самых ранних и влиятельных операционных систем для беспроводных сенсорных сетей с низким энергопотреблением. Её событийная архитектура и низкий уровень памяти делают её подходящей для систем с ограниченным энергетическим бюджетом. TinyOS включает в себя модули для управления энергией, дежурного велосипеда и маршрутизации с электропитанием. Хотя она специально не предназначена для сбора энергии, её легкий дизайн был адаптирован для таких приложений. Дополнительная информация доступна на странице TinyOS Wikipedia.
RIOT OS — это новая операционная система с открытым исходным кодом, которая явно нацелена на устройства IoT с ограниченным энергопотреблением. Она поддерживает планирование с учетом энергии, работу без галочки и мелкозернистое управление питанием. RIOT OS написана на C и предоставляет стандартный POSIX-подобный API, что облегчает разработчикам портирование существующего кода. Его модульная архитектура позволяет добавлять поддержку сбора энергии в качестве плагина. Официальный сайт RIOT OS предоставляет документацию и ресурсы сообщества.
Contiki-NG — ещё одна заметная платформа, включающая инструменты профилирования энергии, протоколы дежурного велоспорта и поддержку аппаратного обеспечения для сбора энергии. Его симулятор Cooja позволяет разработчикам моделировать потребление энергии и поведение сбора урожая перед развертыванием. Contiki-NG широко используется в академических исследованиях и промышленном прототипировании.
В ходе последних научных исследований были созданы экспериментальные ядра ОС, включающие машинное обучение для прогнозирования энергии. Эти системы используют легкие нейронные сети, обученные на исторических энергетических данных, для прогнозирования доступности в будущем. Прогнозы поступают в агент обучения с подкреплением, который оптимизирует планирование и дежурный цикл в режиме реального времени. На этапе исследований эти системы показывают многообещающие результаты в симуляции.
Постоянные проблемы в области проектирования энергосберегающих ОС
Несмотря на значительный прогресс, остается ряд проблем, которые препятствуют широкому внедрению операционных систем сбора энергии во всех приложениях датчиков.
Переменная источника энергии
Самой фундаментальной проблемой является присущая непредсказуемость источников энергии окружающей среды. Солнечная энергия варьируется в зависимости от облачного покрова, сезонов и теней. Вибрационная энергия исчезает, когда машины останавливаются. Термические градиенты меняются с температурой окружающей среды. ОС должна работать правильно во всем диапазоне условий, от изобилия энергии до почти нулевого дохода. Это требует надежного наихудшего энергетического бюджетирования, которое гарантирует прогресс даже при самых пессимистических сценариях.
Неоднородность оборудования
Уборка энергии аппаратное обеспечение поставляется во многих формах с различными электрическими характеристиками. Нет стандартного интерфейса для подключения комбайнов к процессорам. ОС должна поддерживать широкий спектр элементов хранения энергии, включая конденсаторы, суперконденсаторы и тонкопленочные батареи, каждый с различными профилями заряда / разряда и стареющих характеристик. Создание действительно портативной ОС, которая работает во всех аппаратных комбинациях остается постоянным инженерным усилием.
Безопасность и надежность
Системы сбора энергии часто развертываются в удаленных или враждебных средах, где физический доступ ограничен. Они должны противостоять фальсификации, повреждению данных и атакам отказа в обслуживании, которые используют низкоэнергетические состояния. Нападающий может, например, заблокировать сборщик энергии, чтобы заставить систему в состояние с низкой энергией, где механизмы безопасности могут быть отключены. ОС должна включать протоколы безопасности, учитывающие энергетические аспекты, которые остаются эффективными даже тогда, когда энергии мало.
Не менее важна надежность. Системы, которые работают на собранной энергии в течение многих лет, должны обрабатывать миллионы циклов включения / выключения энергии без повреждения памяти, дрейфа часов или дрейфа датчиков. ОС должна включать механизмы обнаружения ошибок и коррекции, которые работают в рамках ограниченных энергетических бюджетов.
Будущие направления и новые тенденции
Следующее поколение энергосберегающих операционных систем будет включать машинное обучение, адаптивные алгоритмы и более глубокую интеграцию с технологиями хранения энергии. Одним из перспективных направлений является использование энергоосознающих ускорителей нейронных сетей, которые могут делать выводы о данных датчиков с использованием микроватт мощности. Эти ускорители могут классифицировать интересующие события и будить основной процессор только при необходимости, резко снижая потребление энергии.
Другой тенденцией является разработка моделей программирования, ориентированных на сбор энергии, которые позволяют разработчикам выражать энергетические ограничения непосредственно в коде. Например, программист может аннотировать функцию с ее ожидаемой стоимостью энергии, а ОС гарантирует, что функция выполняется только тогда, когда имеется достаточно энергии. Этот подход переносит бремя управления энергией из системы выполнения на разработчика, обеспечивая более предсказуемое поведение.
Интеграция энергонезависимых процессоров, которые используют сегнетоэлектрическую ОЗУ или магниторезистивную ОЗУ для сохранения состояния во время потери мощности, упростит контрольно-пропускные пункты и уменьшит накладные расходы на энергию экономии состояния. Эти процессоры могут почти мгновенно останавливаться и возобновлять вычисления, что делает их идеальными для приложений сбора энергии, где часто происходят перебои с питанием.
Наконец, появление стандартизированных интерфейсов сбора энергии, таких как стандарт IEEE 1451 для интеллектуальных преобразователей и новый протокол MIPI I3C, упростит создание совместимых аппаратных и программных компонентов. Стандартизация ускорит внедрение сбора энергии в промышленных, сельскохозяйственных и экологических приложениях мониторинга.
Заключение
Разработка операционных систем, совместимых с технологиями сбора энергии, является одной из важнейших инженерных задач в сенсорной отрасли сегодня. По мере роста спроса на автономные, долговечные и не требующие обслуживания системы зондирования способность управлять энергией как дефицитным и переменным ресурсом становится критическим дифференциатором. Принципы проектирования, обсуждаемые в этой статье, являются отправной точкой для создания надежных, эффективных и безопасных операционных систем сбора энергии.
Сосредоточив внимание на энергоэффективном планировании, адаптивном дежурном цикле, управлении памятью с учетом энергии и надежном контрольно-пропускном пункте, инженеры могут создавать системы, которые извлекают максимальную полезность из каждого доступного микроджоуля. Продолжение инноваций в машинном обучении, энергонезависимой обработке и стандартизации оборудования расширит возможности этих систем, позволяя приложениям, которые ранее были невозможны. Будущее инженерных датчиков лежит в системах, которые не просто интеллектуальны, но и энергетически интеллектуальны.