Abstract
Recent research has looked to supplement or even replace the batteries in embedded computing systems with energy harvesting, where energy is derived from the device’s environment. However, such supplies are generally unpredictable and highly variable, and hence systems typically incorporate large external energy buffers (e.g., supercapacitors) to sustain computation; however, these pose environmental issues and increase system size and cost. This article proposes Momentum, a general power-neutral methodology, with intrinsic system-wide maximum power point tracking, that can be applied to a wide range of different computing systems, where the system dynamically scales its performance (and hence power consumption) to optimize computational progress depending on the power availability. Momentum enables the system to operate around an efficient operating voltage, maximizing forward application execution, without adding any external tracking or control units. This methodology combines at runtime (1) a hierarchical control strategy that utilizes available power management controls (such as dynamic voltage and frequency scaling, and core hot-plugging) to achieve efficient power-neutral operation; (2) a software-based maximum power point tracking scheme (unlike existing approaches, this does not require any additional hardware), which adapts the system power consumption so that it can work at the optimal operating voltage, considering the efficiency of the entire system rather than just the energy harvester; and (3) experimental validation on two different scales of computing system: a low power microcontroller (operating from the already-present 4.7μF decoupling capacitance) and a multi-processor system-on-chip (operating from 15.4mF added capacitance). Experimental results from both a controlled supply and energy harvesting source show that Momentum operates correctly on both platforms and exhibits improvements in forward application execution of up to 11% when compared to existing power-neutral approaches and 46% compared to existing static approaches.
- S. Sudevalayam and P. Kulkarni. 2011. Energy harvesting sensor nodes: Survey and implications. IEEE Commun. Surv. Tutor. 13, 3 (Third 2011), 443--461.Google Scholar
Cross Ref
- F. Ongaro, S. Saggini, and P. Mattavelli. 2012. Li-ion battery-supercapacitor hybrid storage system for a long lifetime, photovoltaic-based wireless sensor network. IEEE Trans. Power Electron. 27, 9 (Sep. 2012).Google Scholar
Cross Ref
- A. Kansal et al. 2007. Power management in energy harvesting sensor networks. ACM Trans. Embed. Comput. Syst. 6, 4(Sept 2007), Article 32. Google Scholar
Digital Library
- V. Raghunathan et al. 2005. Design considerations for solar energy harvesting wireless embedded systems. In Proceedings of the International Symposium on Information Processing in Sensor Networks (IPSN’05). 457--462. Google Scholar
Digital Library
- J. A. Paradiso and T. Starner. 2005. Energy scavenging for mobile and wireless electronics. IEEE Perv. Comput. 4, 1 (Jan. 2005), 18--27. Google Scholar
Digital Library
- A. Hammoud et al. 2016. Towards an implantable bio-sensor platform for continuous real-time monitoring of anti-epileptic drugs. In Proceedings of the 38th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC’16). 2982--2985.Google Scholar
Cross Ref
- S. Naderiparizi et al. 2015. WISPCam: A battery-free RFID camera. In Proceedings of the IEEE International Conference on RFID (RFID’15). 166--173.Google Scholar
Cross Ref
- P. D. Mitcheson et al. 2008. Energy harvesting from human and machine motion for wireless electronic devices. Proc. IEEE 96, 9 (Sep. 2008), 1457--1486.Google Scholar
Cross Ref
- D. Balsamo et al. 2016. Graceful performance modulation for power-neutral transient computing systems. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 35, 5 (May 2016), 738--749. Google Scholar
Digital Library
- M. E. Salehi et al. 2011. Dynamic voltage and frequency scheduling for embedded processors considering power/performance tradeoffs. IEEE Trans. VLSI Syst. 19, 10 (Oct. 2011), 1931--1935. Google Scholar
Digital Library
- Rong Ye and Qiang Xu. 2012. Learning-based power management for multi-core processors via idle period manipulation. In Proceedings of the 17th Asia and South Pacific Design Automation Conference. 115--120.Google Scholar
- G. Anastasi et al. 2009. Extending the lifetime of wireless sensor networks through adaptive sleep. IEEE Trans. Industr. Inf. 5, 3 (Aug. 2009), 351--365.Google Scholar
Cross Ref
- S. Elmalaki et al. 2014. A case for battery charging-aware power management and deferrable task scheduling in smartphones. In Proceedings of the 6th USENIX Conference on Power-Aware Computing and Systems (HotPower’14). USENIX Association, Berkeley, CA, USA, 4--4. Google Scholar
Digital Library
- Anup Das, Bashir M. Al-Hashimi, and Geoff V. Merrett. 2016. Adaptive and hierarchical runtime manager for energy-aware thermal management of embedded systems. ACM Trans. Embed. Comput. Syst. 15, 2, Article 24 (Jan. 2016), 25 pages. Google Scholar
Digital Library
- Y. Wang et al. 2013. SolarTune: Real-time scheduling with load tuning for solar energy powered multicore systems. In Proceedings of the International Conference on Embedded and Real-Time Computing Systems and Applications. 101--110.Google Scholar
Cross Ref
- C. Moser et al. 2007. Real-time scheduling for energy harvesting sensor nodes. Real-Time Syst. 37, 3 (2007), 233--260. Google Scholar
Digital Library
- A. Gomez et al. 2017. Wearable, energy-opportunistic vision sensing for walking speed estimation. In Proceedings of the Sensors Applications Symposium. IEEE, Los Alamitos, CA.Google Scholar
Cross Ref
- F. Xia et al. 2012. Towards power-elastic systems through concurrency management. IET Comput. Dig. Techn. 6, 1 (2012), 33--42.Google Scholar
Cross Ref
- Benjamin J. Fletcher, Domenico Balsamo, and Geoff V. Merrett. 2017. Power neutral performance scaling for energy harvesting MP-SoCs. In Proceedings of the Conference on Design, Automation and Test in Europe (DATE’17). Google Scholar
Digital Library
- D. Brunelli et al. 2009. Design of a solar-harvesting circuit for batteryless embedded systems. IEEE Trans. Circ. Syst. I: Regul. Pap. 56, 11 (Nov 2009), 2519--2528. Google Scholar
Digital Library
- B. Sahu and G. A. Rincon-Mora. 2007. An accurate, low-voltage, CMOS switching power supply with adaptive on-time pulse-frequency modulation (PFM) control. IEEE Trans. Circ. Syst. I: Regul. Pap. 54, 2 (Feb. 2007), 312--321.Google Scholar
- Y. Choi et al. 2007. DC-DC converter-aware power management for low-power embedded systems. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 26, 8 (Aug. 2007), 1367--1381. Google Scholar
Digital Library
- A. S. Weddell, G. V. Merrett, and B. M. Al-Hashimi. 2012. Photovoltaic sample-and-hold circuit enabling MPPT indoors for low-power systems. IEEE Trans. Circ. Syst. I: Regul. Pap. 59, 6 (Jun. 2012), 1196--1204.Google Scholar
- A. Gomez et al. 2016. Dynamic energy burst scaling for transiently powered systems. In Proceedings of the Conferene on Design, Automation and Test in Europe Conference Exhibition (DATE’16). 349--354. Google Scholar
Digital Library
- C. Lu et al. 2011. Efficient design of micro-scale energy harvesting systems. IEEE J. Emerg. Selected Top. Circ. Syst. 1, 3 (Sep. 2011), 254--266.Google Scholar
- C. Lu et al. 2011. Vibration energy scavenging system with maximum power tracking for micropower applications. IEEE Trans. VLSI Syst. 19, 11 (Nov. 2011), 2109--2119. Google Scholar
Digital Library
- B. Lucia et al. 2017. Intermittent computing: Challenges and opportunities. In Proceedings of the Summit on Advances in Programming Languages (SNAPL’17). 13.Google Scholar
- D. Balsamo et al. 2015. Hibernus: Sustaining computation during intermittent supply for energy-harvesting systems. IEEE Embed. Syst. Lett. 7, 1 (March 2015), 15--18.Google Scholar
Digital Library
- Benjamin Ransford, Jacob Sorber, and Kevin Fu. 2011. Mementos: System support for long-running computation on RFID-scale devices. SIGARCH Comput. Archit. News 39, 1 (Mar. 2011), 159--170. Google Scholar
Digital Library
- H. Jayakumar et al. 2015. QuickRecall: A HW/SW approach for computing across power cycles in transiently powered computers. J. Emerg. Technol. Comput. Syst. 12, 1, Article 8 (Aug. 2015), 19 pages. Google Scholar
Digital Library
- K. Ma et al. 2016. Nonvolatile processor architectures: Efficient, reliable progress with unstable power. IEEE Micro 36, 3 (May 2016), 72--83.Google Scholar
Cross Ref
- A. R. Arreola et al. 2015. Approaches to transient computing for energy harvesting systems: A quantitative evaluation. In Proceedings of the 3rd International Workshop on Energy Harvesting 8 Energy Neutral Sensing Systems (ENSsys’15). ACM, 3--8. Google Scholar
Digital Library
- H. Wang et al. 2018. A graphene oxide quantum dots embedded charge trapping memory with enhanced memory window and data retention. IEEE J. Electr. Devices Soc. 6 (2018), 464--467.Google Scholar
Cross Ref
- J. S. Meena et al. 2014. Overview of emerging nonvolatile memory technologies. Nanosc. Res. Lett. 9, 1 (25 Sep. 2014), 526.Google Scholar
Cross Ref
- M. J. Walker et al. 2017. Accurate and stable run-time power modeling for mobile and embedded CPUs. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 36, 1 (Jan 2017), 106--119. Google Scholar
Digital Library
- Shantnu Tiwari. 2016. Webcam-Face-Detect. Retrieved from https://github.com/shantnu/Webcam-Face-Detect.Google Scholar
- S. Holmbacka et al. 2016. Accurate energy modeling for many-core static schedules with streaming applications. Microprocess. Microsyst. 43 (Jun. 2016), 14--25. Google Scholar
Digital Library
- Alberto Rodriguez Arreola, Domenico Balsamo, Geoff V. Merrett, and Alex S. Weddell. 2018. RESTOP: Retaining external peripheral state in intermittently-powered sensor systems. MDPI Sensors (Basel) 18, 1 (Jan. 2018), 172.Google Scholar
- Y. Wang et al. 2016. Storage-less and converter-less photovoltaic energy harvesting with maximum power point tracking for internet of things. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 35, 2 (Feb. 2016), 173--186.Google Scholar
Cross Ref
- Y. Kim et al. 2010. Maximum power transfer tracking for a photovoltaic-supercapacitor energy system. In Proceedings of the 16th ACM/IEEE International Symposium on Low Power Electronics and Design. 307--312. Google Scholar
Digital Library
- C. Lu et al. 2012. Low-overhead maximum power point tracking for micro-scale solar energy harvesting systems. In Proceedings of the 25th International Conference on VLSI Design. 215--220. Google Scholar
Digital Library
- Y. Y. Chou et al. 2014. Multi-input energy harvesting interface for low-power biomedical sensing system. In Proceedings of the 2014 International Symposium on Next-Generation Electronics (ISNE’14). 1--2.Google Scholar
Cross Ref
Index Terms
Momentum: Power-neutral Performance Scaling with Intrinsic MPPT for Energy Harvesting Computing Systems
Recommendations
Energy-driven computing: rethinking the design of energy harvesting systems
DATE '17: Proceedings of the Conference on Design, Automation & Test in EuropeEnergy harvesting computing has been gaining increasing traction over the past decade, fueled by technological developments and rising demand for autonomous and battery-free systems. Energy harvesting introduces numerous challenges to embedded systems ...
Using Sleep States to Maximize the Active Time of Transient Computing Systems
ENSsys'17: Proceedings of the Fifth ACM International Workshop on Energy Harvesting and Energy-Neutral Sensing SystemsEnergy harvesters are widely used to power wireless sensor systems, but the produced power is generally low, and can vary abruptly due to changes in the environment or the device's location. Energy buffers (batteries or supercapacitors) are normally ...
Smart Ultra Low Power Energy Harvesting System
Small embedded systems operating in unattended conditions do need to be perpetually powered if a truly pervasive paradigm is envisaged. Harvesting energy from the surrounding environment seems to be the best option. For that, a set of systems has been ...






Comments