Full text
Conceptualizing an Architecture Description Model for Battery-less Energy Harvesting Systems Joao Pedro Coutinho, Isabella Mariz, Pablo Nascimento, Adriano Branco and Markus Endler Department of Informatics Pontifical Catholic University of Rio de Janeiro Rio de Janeiro, Brazil {jcoutinho,imariz,pnascimento,abranco,endler}@inf.puc-rio.br Abstract—The rapid proliferation of smart devices calls for a critical need for sustainable and efficient power solutions. Traditional battery-powered systems face limitations such as finite lifespans, high maintenance costs, and substantial environmental impacts. Battery-less energy harvesting systems (BEHSs) emerge as a promising alternative, capable of capturing ambient energy of different sources to sustain device operations. However, designing BEHSs presents unique challenges. There’s a necessity for tight integration between hardware and software to effectively manage the variability and intermittence of harvested energy. Unfortunately, current architectural representations for BEHSs are often informal, lacking the necessary standardization. This work seeks to conceptualize the need for a formal system model for BEHSs, such as an Architecture Description Language (ADL). It would be able to define precise interactions between subsystems and support the parallel design of hardware and software components. Future work includes defining a proper ADL with a formal graphical representation, and applying it to relevant BEHSs solutions. Index Terms—Battery-less Energy-Harvesting Systems; Internet of Things; Intermittent Computing; Architecture Description Language. I. INTRODUCTION The world is witnessing an unprecedented growth of smart devices. From personal wearables that monitor health and fitness [1] [2], to automated factories [3], these devices are being deployed at an impressive scale. Driven by trends such as the Internet of Things (IoT), Industry 4.0,Smart Cities, and 5G networks, the number of connected devices is expected to rise from billions to trillions in the coming years [4]. As the number of smart devices grows, so does the challenge of powering them. Many are deployed where access to mains electricity is impractical or even impossible [5]. Wired power sources are not even feasible in applications requiring mobility, such as implantable medical devices or asset tracking. Hence, the lead powering solution has remained heavily centred around batteries [6], which brings new challenges. Devices are desired to carry on maintaining long operational lifetimes despite facing significant difficulties pertinent to battery usage, such as a need for frequent replacements, unreliable operation due to their natural limitations, and a negative impact on the environment [7]. To mitigate and avoid difficulties surrounding battery-powered devices, academic and industrial research communities have been turning to alternative strategies, such as Energy Harvesting (EH) [4]. This methodology consists of using a self-powered subsystem capable of harnessing sufficient power from ambient energy sources, such as thermal, solar, vibrations or radiofrequency (RF), and converting it into electrical energy [4] [6]. However, due to the variability and limitations of these natural sources, battery-less energy harvesting systems (BEHSs) are knowingly hard to design [4]. EH systems often provide insufficient, inconsistent power, creating significant obstacles to continuous operation. One effective strategy for managing the complexity of BEHSs is to adopt high-level abstractions. These abstractions could provide a formal blueprint that captures the relationships between EH modules, information processing elements, and communication interfaces. This work proposes the development of an Architecture Description Language (ADL) as a possible solution. II. BACKGROUND A. Energy Harvesting Components A typical EH system consists of three main components: the harvesting circuit, the energy storage, and the load [8] [9]. The energy harvesting circuit collects energy from the environment and converts it into electrical energy [10]. Different sources like photovoltaic panels or RF radiation possess distinct characteristics and power densities [11]. The best choice of harvester will depend on the application being developed [12] [13]. Additionally, EH systems normally address the dynamic nature of energy availability by implementing energy storage mechanisms to capture and store surplus energy for subsequent use. Technologies differ in properties such as capacity, energy and power density, self-discharge rates and operating temperature [4] [14] [15]. The most traditional choices have been rechargeable electrochemical batteries, capacitors and supercapacitors [14] [15]. The load typically consists of a microcontroller unit (MCU) and several peripheral devices [16]. The MCU generally executes the application’s firmware and manages the EH hardware, with any peripherals connected to them extending the system’s capabilities [15], such as sensors, actuators or wireless communication modules. Lastly, a power management integrated circuit (PMIC) is normally present to manage
the energy flow between the energy harvester, energy storage and the load [10] [15]. B. Energy Harvesting Architecture An EH system as described previously can be classified according to two architectures: harvest-use and harvest-storeuse [9] [17]. The first consists of energy being used as soon as it is harvested, powering the load without requiring storage elements. The second consists of using a storage mechanism to store excess energy, becoming important in deployments when the power consumption requirements of the system exceed the harvested energy output. Moreover, EH systems suffer from unpredictable interruptions of unknown duration, so system support is usually shown through three primary solutions [18] [19]. In energy-neutral operation, harvested energy matches or exceeds the energy consumed, using storage to handle short-term outages. In power-neutral operation, power generated equals the power consumed and computing is adapted to match available power levels. Lastly, for intermittent operation, energy storage ceases to provide sufficient energy to the system, but the system continues operation depending on application requirements. Finally, controlling storage capacity is crucial for BEHSs, and different buffer architectures have been developed to optimize energy storage and power flow [20], with the principal being: zero storage [21] [22], single capacitor [18] [23], capacitor banks array [24], federated capacitors [25] [26] and polymorphic capacitor array [27]. III. PROPOSAL A. An Architecture Description Model for BEHSs Most BEHS solutions are focused on hardware implementations and runtime abstractions, and few seem to address the design of the system as a whole or focus on the overall system structure. This resulted in a confusing space of implementations with no way to characterize different system models, which is undesirable given the complexity of developing BEHSs [28] [29] [30]. Furthermore, modelling BEHSs presents unique challenges due to their reliance on intermittent energy sources and the critical necessity of managing energy flows effectively. However, a well-defined Architecture Description Language (ADL), designed specifically for BEHSs, could offer the precise semantics needed to bridge the gap between these diverse implementations. ADLs are formal languages designed to describe the structure of a system [31]. They provide a systematic approach to modelling complex systems, offering representations that facilitate analysis, design and verification of these system’s architectures. Therefore, we propose developing an ADL for BEHSs that would be structured around five key principles. The first is Separation of Power and Data Lines as we must distinguish power and data flows. Energy routing and data communication would be modelled independently, guaranteeing the precision of energy management. Next is Definition of Common Energy-Related Signals, since well-defined energy-related signals help with communication about energy availability and allow users to model how energy moves through the system. Thirdly, Definition of Base Components to provide a modular framework and facilitate integrating individual components into the architecture. Based on the background analysis of BEHSs, our model would have four subsystems: energy harvester, energy storage, power management and computational processing. Then, we have Definition of Interaction Mechanisms, because we need a mechanism to distinguish datadriven and event-driven signals, to appropriately describe how components interact in real-time. Finally, we need Graphical Representation to offer a clear notation of the system’s architecture, and detail energy flow, power distribution and interactions between subsystems. B. Components, Interactions and Ports Our model proposes the definition of four primary component types: Energy Harvesting,Energy Storage,Power Circuit and Load. These are the core elements present in the BEHS that are needed to operate the system under intermittent power, but the model would allow for the inclusion of additional components. The interactions between these components ensure that energy is harvested, stored and used effectively, and we can abstract through the following concepts. Connection Lines represent real hardware connections and establish the energy and data links between components. We have power lines to model the energy flow and data lines to exchange information between them. Meanwhile, Signals represent how components communicate, transmitting crucial information about the system. We defined command signals to trigger specific actions, configuration signals to adjust system parameters dynamically and status signals to provide feedback about the system state. Lastly, Ports are interfaces through which components exchange energy and data. We have power ports to manage how energy is distributed in the system, data ports to handle data flows between components, and event ports to coordinate intermittent communication as the system state changes. IV. FUTURE WORKS This paper proposed an architecture description model for battery-less energy harvesting systems (BEHSs). We listed important principles that should be used as a basis for structuring the proposed Architecture Description Language (ADL). Then, we suggested a model for this architecture in terms of components and the interactions between them, based on our surveyed background of BEHSs. Future work would include establishing a proper ADL definition for the proposed model. We would elaborate a graphical notation for the ADL and establish more detailed definitions and rules for the suggested components and component interactions. Then, we would apply this model to existing BEHSs solutions to better understand its implementation, benefits and limitations.
REFERENCES [1] PAGANELLI, A. I. et al. “A conceptual IoT-based early-warning architecture for remote monitoring of COVID-19 patients in wards and at home”. Internet of Things, v. 18, p. 100399, may 2022. ISSN 2542-6605. [2] MENG, K. et al. “A wireless textile-based sensor system for selfpowered personalized health care”. Matter, v. 2, n. 4, p. 896–907, apr. 2020. ISSN 2590-2385. [3] ZHONG, R. Y. et al. Intelligent Manufacturing in the context of Industry 4.0: A Review. Engineering, v. 3, n. 5, p. 616–630, oct. 2017. ISSN 2095-8099. [4] ELAHI, H. et al. “Energy Harvesting towards self-powered IoT devices”. Energies, v. 13, n. 21, p. 5528, jan. 2020. ISSN 1996-1073. Number: 21. Publisher: Multidisciplinary Digital Publishing Institute. [5] PEREIRA, R. L. et al. “A wireless sensor network for monitoring volcano-seismic signals”. Natural Hazards and Earth System Sciences, v. 14, n. 12, p. 3123–3142, dec. 2014. ISSN 1561-8633. Publisher: Copernicus GmbH. [6] CHATTERJEE, A. et al. “Powering internet-of-things from ambient energy: a review”. Journal of Physics: Energy, v. 5, n. 2, feb. 2023. ISSN 2515-7655. Publisher: IOP Publishing. [7] JAYAKUMAR, H. et al. “Powering the Internet of Things”. IEEEACM International Symposium on Low Power Electronics and Design (ISLPED), pp. 375-380, aug. 2014. Publisher: Association for Computing Machinery. [8] COLIN, A. “System support for Intermittent Computing.” Thesis. Carnegie Mellon University, jul. 2018. [9] SUDEVALAYAM, S.; KULKARNI, P. “Energy Harvesting sensor nodes: survey and implications”. IEEE Communications Surveys & Tutorials, v. 13, n. 3, p. 443-461, 2011. ISSN 1553-877X. Conference Name: IEEE Communications Surveys & Tutorials. [10] ZEADALLY, S. et al. “Design architectures for Energy Harvesting in the Internet of Things”. Renewable and Sustainable Energy Reviews, v. 128, p. 109901, aug. 2020. ISSN 1364-0321. [11] KOCHL´ aˇ n, M. et al. “Control unit for power subsystem of a wireless sensor node.” In: 2015 Federated Conference on Computer Science and Information Systems (FedCSIS). [S.l.: s.n.], 2015. p. 1239–1246 [12] ADU-MANU, K. S. et al. “Energy-Harvesting Wireless Sensor Networks (EH-WSNs): A Review”. ACM Trans. Sen. Netw., v. 14, n. 2, p. 1–50, maio 2018. ISSN 1550-4859, 1550-4867. [13] BHATTI, N. A. et al. “Energy Harvesting and wireless transfer in sensor network applications: concepts and experiences”. ACM Trans. Sen. Netw., v. 12, n. 3, p. 24:1–24:40, aug. 2016. ISSN 1550-4859. [14] PRAUZEK, M. et al. “Energy Harvesting sources, storage devices and system topologies for Environmental Wireless Sensor Networks: A Review”. Sensors, v. 18, n. 8, p. 2446, aug. 2018. ISSN 1424-8220. Number: 8 Publisher: Multidisciplinary Digital Publishing Institute. [15] CALLEBAUT, G. et al. “The art of designing remote IoT Devices—technologies and strategies for a long battery life”. Sensors, v. 21, n. 3, p. 913, jan. 2021. ISSN 1424-8220. Number: 3 Publisher: Multidisciplinary Digital Publishing Institute. [16] DAULBY, T. “Checkpointing strategies for efficient reactive intermittent computing systems”. Thesis. University of Southampton, oct. 2022. [17] SHAIKH, F. K.; ZEADALLY, S. “Energy harvesting in wireless sensor networks: A comprehensive review”. Renewable and Sustainable Energy Reviews, v. 55, p. 1041–1054, mar. 2016. ISSN 1364-0321. [18] AFANASOV, M. et al. “Battery-less zero-maintenance embedded sensing at the mithræum of circus maximus”. In: Proceedings of the 18th Conference on Embedded Networked Sensor Systems. New York, NY, USA: Association for Computing Machinery, 2020. (SenSys ’20), p. 368–381. ISBN 978-1-4503-7590-0. [19] MERRETT, G. V.; AL-HASHIMI, B. M. “Energy-driven computing: Rethinking the design of energy harvesting systems”. In: Design, Automation & Test in Europe Conference & Exhibition (DATE), 2017. IEEE, 2017. p. 960–965. ISSN: 1558-1101; [20] AHMED, S. et al. “The Internet of Batteryless Things”. Commun. ACM, v. 67, n. 3, p. 64–73, mar. 2024. ISSN 0001-0782, 1557-7317. [21] BALSAMO, D. et al. “Hibernus: Sustaining computation during intermittent supply for Energy-Harvesting systems”. IEEE Embedded Systems Letters, v. 7, n. 1, p. 15–18, mar. 2015. ISSN 1943-0671. Conference Name: IEEE Embedded Systems Letters. [22] BALSAMO, D. et al. “Hibernus++: A self-calibrating and adaptive system for transiently-powered embedded devices”. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, v. 35, n. 12, p. 1968–1980, 2016. ISSN 1937-4151. Conference Name: IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. [23] SAMPLE, A. P. et al. “Design of an RFID-based battery-free programmable sensing platform”. IEEE Transactions on Instrumentation and Measurement, v. 57, n. 11, p. 2608–2615, nov. 2008. ISSN 15579662. Conference Name: IEEE Transactions on Instrumentation and Measurement [24] COLIN, A.; RUPPEL, E.; et al. “A reconfigurable energy storage architecture for Energy-Harvesting devices”. In: Proceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems. New York, NY, USA: Association for Computing Machinery, 2018. (ASPLOS ’18), p. 767–781. ISBN 978-1-4503-4911-6. [25] HESTER, J. et al. “Tragedy of the Coulombs: Federating energy storage for tiny, intermittently-powered sensors”. In: Proceedings of the 13th ACM Conference on Embedded Networked Sensor Systems. New York, NY, USA: Association for Computing Machinery, 2015. (SenSys ’15), p. 5–16. ISBN 978-1-4503-3631-4. [26] HESTER, J.; SORBER, J. “Flicker: Rapid prototyping for the batteryless Internet-of-Things”. In: Proceedings of the 15th ACM Conference on Embedded Network Sensor Systems. Delft Netherlands: ACM, 2017. p. 1–13. ISBN 978-1-4503-5459-2. [27] YANG, F. et al. “Morphy: Software defined charge storage for the IoT”. In: Proceedings of the 19th ACM Conference on Embedded Networked Sensor Systems. New York, NY, USA: Association for Computing Machinery, 2021. (SenSys ’21), p. 248–260. ISBN 978-1-4503-90972. [28] CAMPANILE, L. et al. “A DSL-based modeling approach for energy harvesting IoT/WSN”. In: ECMS 2022 Proceedings edited by Ibrahim A. Hameed, Agus Hasan, Saleh Abdel-Afou Alaliyat. ECMS, 2022. p. 317–323. ISBN 978-3-937436-77-7. [29] SAODA, N. et al. “Designing a general purpose development platform for Energy-Harvesting applications”. In: Proceedings of the 19th ACM Conference on Embedded Networked Sensor Systems. Coimbra Portugal: ACM, 2021. p. 581–583. ISBN 978-1-4503-9097-2. [30] SURBATOVICH, M. et al. “Towards a formal foundation of intermittent computing”. Proc. ACM Program. Lang., v. 4, n. OOPSLA, p. 163:1–163:31, nov. 2020. [31] BLOUIN, D. “Modeling Languages for Requirements Engineering and Quantitative Analysis of Embedded Systems”. Thesis, dec. 2013