1. Introduction
Constant reduction in power consumption of microcontrollers and sensors has led to the appearance of various energy harvesting systems [
1]. Those are autonomous systems powered by the energy gathered from their surroundings. The most common energy sources are ambient light, thermal gradient, airflow, vibrations or electromagnetic field [
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12]. Indoor environmental sources usually offer a low amount of energy (order of
or
) and proper operation of the autonomous systems is achieved by different approaches to their design. In ambients where several energy sources are available, they can be exploited simultaneously or alternatively to enable continuous power supply [
13]. The indoor hybrid energy harvesting devices usually exploit ambient light in conjunction with thermal energy sources [
6,
9], vibrations [
9,
10], airflow [
12] or electromagnetic induction [
9]. These devices either have only one power management circuit in order to reduce complexity and dissipation [
6,
14], or an optimized power management circuit for each energy source to obtain increased efficiency of the whole system [
9,
12]. Considering only ambient light, indoor conditions can provide up to several hundreds of
W
cm
, mostly from the artificial sources, which demands ultra low–power energy harvesting. It is to be noted that the term “indoor” may also refer to the outdoor environment characterized by the low illumination levels.
Energy harvesting systems are widely used as telemetric nodes in wireless sensor networks (WSNs) [
15]. In most cases, nodes of the network are designed to collect data from different sensors and transmit them to the control unit in predefined time intervals. Thus, operating cycle of the node consists of the two operating modes – active and inactive (sleep). During the active mode, node performs data acquisition and transmission. Usually, these operations last very short, around a few tens of milliseconds. WSN node spends much more time in the inactive mode in order to preserve energy and this period lasts from few seconds to few minutes. Ratio of the active and inactive periods represents operating duty cycle of the node, which may be pretty low and ranges approximately from 0.005% to 5%. When the node is inactive, WSN does not “care” if it is in the sleep mode or has lost power supply. The WSN nodes aimed for ultra low–power applications operate non–perpetually with low duty cycle, have optimized number of sensors for data acquisition, and perform data transmission radio frequency (RF) activity.
The main technical issues of the low–power photovoltaic energy harvesting concern the amount of collected and transferred energy, storage elements, and cold booting [
16]. Increase of the amount of collected ambient light (especially under low illumination levels) can be achieved by usage of the flat panel reflectors in conjunction with the photovoltaic (PV) cell [
17].
The amount of energy transferred from the harvesting device to the load is controlled by the appropriate interface circuitry which usually contains one or more energy storage elements. Some interface circuits are based on the boost converter architecture [
18,
19,
20], while in the other, maximum power point tracking (MPPT) technique is used. Under low illumination levels the amount of harvested energy over time may be comparable to the power consumption of commercial MPPT integrated circuits [
21], and therefore, special approaches to this technique are proposed. An ultra-low power MPPT method for illuminations above 200
is presented in [
4]. A sample–and–hold based MPPT technique for illuminations above 100
is described in [
22]. In [
23], an analog MPPT circuit is implemented by using fractional open circuit voltage algorithm for illumination of 200
.
Over the last few years, there have been reports on the on-chip photovoltaic energy conversion/ management circuits. They are manufactured in the nm scale CMOS technology, enabling nA or μA sleep current with [
24,
25] or without [
26,
27] implemented MPPT technique. There are also commercial ICs dedicated to indoor light harvesting which operate with low input/start–up voltage, implement MPPT technique and have low quiescent current [
28]. However, these ICs can not perform telemetric and large storage charging activities simultaneously.
Two different ways for storage of the harvested energy are most common among various devices. One employs a large storage element to power the system. That is usually a supercapacitor [
29,
30,
31], a battery [
27], or a combination of both [
3,
32]. Selection of the battery or supercapacitor is usually based on their energy or power density, number of charge–recharge cycles, leakage current and complexity of the charging circuit [
4]. Since the large storage element requires a long time to be charged to the usable voltage level, it has a slow cold booting (zero–energy system start–up). Larger PV cells provide higher charging currents but that implies oversized harvesting system. In that sense, the second way of energy storage implements an additional element known as a “primary energy buffer” (also designated as a bootstrap capacitor). It has smaller capacity than accompanied larger storage element, known as a “backup storage” or a reservoir capacitor. The role of the primary energy buffer is to enable quick system start–up [
33]. In some applications, it needs to be pre–charged to obtain power until the backup storage is charged enough to take over [
3].
Reliable cold booting of the system demands its start–up without any disturbances of the operation. A high start voltage value is most common way to solve this issue [
16], despite degraded efficiency of such a system. Another way is usage of a Schmitt trigger to postpone the system start until energy storage is sufficiently charged. However, the powering of the Schmitt trigger itself and its reliable switching off remain as problems [
16]. The integrated start–up circuit presented in [
34] produces a power–on–reset signal for the energy harvesting system and temporarily shunt the output of the PV cell voltage till step–up converter starts operating. The cold–start block from [
22] incorporates a capacitor which provides a power supply to the astable multivibrator and sample–and–hold blocks for illuminations above 100
. A software solution proposed in [
35] enables different operating modes of the microcontroller depending on the charge level of the storage.
The choice of storage elements and their power management circuit is also related to the WSN node autonomy. The primary goal is to achieve at least 12
autonomy in total darkness with fully charged backup storage element. Appropriate power management circuit can obtain extended node autonomy due to the lower discharging current [
36], or by forcing use of the ambient energy as long as it is possible [
37]. Another approach is to optimize the storage capacity to satisfy the energy neutral operation condition [
31]. The overall WSN efficiency can be alternatively increased by an energy–aware sensor node design. It is accomplished on the node or/and network level, and most often is based on different data processing algorithms [
38], or calculation of the lowest power needed to transmit the measurement data [
39].
The system presented in this paper is designed to partially overcome issues related to the low illumination energy harvesting and enable reliable telemetry operation and extended autonomy. The device is comprised of the photovoltaic energy power supply and the WSN node which measures temperature and air humidity and transmits data. Device architecture, presented in
Section 2, enables reliable cold booting and extended autonomy in the total dark conditions. The harvesting part incorporates primary and backup energy storages which are dimensioned in
Section 3. It includes a novel day/night (extremely low illumination level) detector subcircuitry. Detector forces power supply from the primary storage as long as the illumination level is high enough to allow at least one operating cycle of the WSN node. It does not require a separate sensing element for the illumination level. Instead, a single solar cell is used as a charger and an indirect illumination level sensor. In order to exclude all circuit elements which can extensively consume power during the sleep mode, device neither performs MPPT nor contains buck/bust converter. It is practically realized in a form of a prototype and its performance evaluation results are presented in
Section 4.
2. Device Architecture
Block diagram of the proposed system is shown in
Figure 1.
Capacitor
represents primary energy buffer, while
is backup supercapacitor. The role of switches P1–P4 is to control the route of the harvested energy. Switches P1 and P2 contain high precision voltage detectors that have very low power consumption proportional to their input voltage level [
40]. Their threshold voltages are
and
, respectively. The value of
is set to be higher then WSN node minimal operating voltage
to avoid multiple faulty boot attempts. Once the cell is illuminated, switch P1 is turned on when the voltage
reaches
, as illustrated in
Figure 2.
The WSN node receives power supply
and starts to boot. During the booting process, the node has excessive power consumption and the voltage
decreases abruptly. This turns off P1, which would eventually cut off the power to the node. However, the switch P3 is controlled by the node, and it is being switched on immediately upon the power up of the microcontroller. The switch P1 is effectively bypassed and the node receives continuous supply directly from
. Therefore, the switch P3 ensures reliable cold booting, even at low illumination levels and helps to avoid oversized device due to the high value of
or large solar cell. It is released when the condition
is met, and the node can not be supplied from the primary section. Although the Schmitt trigger can eliminate P1, it has limitations described in
Section 1.
If the amount of harvested energy over time is higher than power consumption of the WSN node, excess energy is stored in
. It starts charging when the voltage
reaches
and the switch P2 turns on, as presented in
Figure 2. Overvoltage protection of the device was realized using two LEDs with low leakage currents connected in series and set parallel to the solar cell.
In indoor applications, it is highly possible that power consumption of the WSN node exceeds the amount of energy harvested from the PV cell. In this case, one approach is that WSN node starts to draw power from the backup storage immediately. If the backup storage is charged enough, the node preserves functionality, but if it is empty, the node is left without power [
3]. The proposed system introduces different usage of the energy stored in the backup. The day/night detector decides if the node should be powered from the primary or backup section. It obtains information indirectly, by monitoring the solar cell voltage. This simplifies the system because it does not require additional sensors like the pilot cell or light dependent resistor [
3,
5].
Schematic of the harvesting block, including semiconductor devices that protect storage elements from unnecessary discharging, is presented in
Figure 3.
Note that switch P3 is the circuit comprised of transistors
and
, while P4 is essentially transistor
[
41,
42].
Capacitance
is very small in comparison to
, and both are charged simultaneously. By monitoring voltage on
, it is possible to know the solar cell voltage, as well as the primary energy buffer voltage. Detector should prevent usage of the energy stored in the backup as long as the voltage
is above
. It contains low power comparator [
43] which is powered from the backup supercapacitor. Because the comparator has a fixed internal voltage reference of 1.245 V, its input voltage is adjusted to be proportional to the voltage
by using a resistive divider. When
drops below
, after the delay
, the comparator turns on the switch P4 and the WSN node starts to be supplied from the backup supercapacitor. By introducing the delay, false triggers of the comparator, which may occur due to the sudden short illumination changes and subsequent solar cell voltage drops, are prevented (because
discharges slower than the illumination change lasts). Also, eventual recharging of
above
during the delay preserves the backup charge. This recharging time is relatively short because the node does not deplete primary storage down to zero, so the cold booting is avoided. Thus, the node has extended autonomy at poor illumination levels. Only when the illumination level is low for prolonged period of time, the day/night detector enables WSN node to use energy from the backup through P4. The voltage detector
[
40] is used to prevent unnecessary discharging of
if it is being charged to a voltage less than
.
During the design of the harvesting block, two methods of the backup energy usage were considered. The first method implements buck/boost converter block, located between the switch P4 and WSN node (
Figure 1). The converter is considered in order to provide constant supply voltage to the WSN node during the night. Another method is to power the WSN node directly from the backup energy storage, and it is adopted because of the advantages discussed in
Section 4.
Besides the efficiency of energy harvesting circuitry, it is also very important that the WSN node consumes as little power as possible. Because the node with low duty cycle spends most of the lifetime in sleep mode, it is essential to minimize its power consumption during this period. Block diagram of the realized WSN node is shown in
Figure 4.
The node consists of a microcontroller, a radio module, and a temperature/humidity sensor. Particular devices are chosen primarily because of their low power consumption in the sleep mode. The PIC18F25K20 microcontroller [
44] with enabled watchdog timer and the MRF89XAM8A radio module [
45] operating at 868
are implemented. The Si7005 sensor [
46] has dual sensing element in one package and thus increases the system versatility.
3. Storage Elements
The capacitances of the primary energy buffer and the backup storage are sized according to the relations between their discharging currents and voltage changes during the time periods of interest. Capacitor voltage
decreases over time from its starting value
due to discharging with the constant current
as:
Accordingly, capacitance sufficient to retain voltage level above the preset value
, while discharging during the time period
is:
The system current consumption may be averaged over time as:
where every product in the sum represents a portion of the total charge depleted from the storage element during each of
n distinctive periods of the operation.
The primary energy buffer
, when charged to
, has to supply the WSN node with enough energy during the start–up period
, consisting of the microcontroller power–up time
, and periods required for the radio module configuration
, data acquisition
and RF transmission
. The average current during the start–up period is obtained on the basis of Equation (
3) as:
All quantities on the right–hand side of Equation (
4) are known, either from the datasheets or from the direct measurements on the particular devices (where applicable), as shown in
Table 1.
For the worst case design purposes, it is assumed that
discharges with constant current
during start–up period
to the value
, so it can be sized as:
From Equation (
5) the value of
is calculated. By taking into account tolerances for the standard capacitors, the value of
is adopted as the minimal one.
When the WSN node is powered only from the backup section, its autonomy depends on the average current consumption during one operating cycle:
where
and
represent sleep period and the corresponding current consumption, respectively. By using Equation (6) and data from
Table 1 the value of
is calculated.
A supercapacitor is chosen as the backup storage, primarily due to its long life cycle [
30]. For a desired period of autonomy
, its capacitance can be calculated as:
where
and
are the maximum and minimum voltages on the supercapacitor, respectively. The maximum backup voltage is limited to
, in order to protect the WSN node from the overvoltage. The value
is the turn off voltage of the voltage detector inside the day/night detector (
Figure 3). Note that 0.1
is subtracted due to the voltage detector built–in hysteresis [
40].
The primary goal when designing backup section was to achieve at least 12
autonomy in total darkness with the fully charged supercapacitor,
i.e., to have enough energy to operate during the night. Using Equation (
7) and standard supercapacitor values, this leads to
. However, in order to explore autonomy with and without buck/boost converter, a value
is adopted ([
47], NF series), giving
. Considering that the capacitance tolerance of the supercapacitor may range from –20% to 80%, this is a rough approximation.
4. Experimental Results
The complete device is practically realized in a form of a prototype, using conventional printed circuit board (PCB) technology, as shown in
Figure 5. A monocristaline, high efficiency solar cell SLMD600H10 [
48], having area of
, is used. During the measurement, WSN node was acquiring temperature and humidity data from a sensor and transmitting a packet consisting of 12 bytes (preamble–1, sync word–4, address–1, sensor readings–4, CRC checksum–2) every 200
. At low illumination levels, the device was characterized by using an incandescent light bulb with the nominal power of 21
as a light source. The power dissipated on the bulb was controlled by the power supply Agilent E3646A (Keysight, Santa Clara, CA, USA), while the illumination level was measured with datalogging light meter Extech HD450 (Extech, Nashua, NH, USA). Current and voltage values in the circuitry were logged by using digital multimeter Keysight 34461A (Keysight, Santa Rosa, CA, USA).
Current consumption of components during distinctive periods of the system operation are listed in
Table 1. The harvesting circuitry consumes typically 3.7
at 3
supply, while the microcontroller in the sleep mode draws less than 1.2
. The choice of wake–up mechanism for the microcontroller is a matter of trade–off. Among many techniques, dedicated watchdog timer is chosen for this device, and its counting cycle is predefined in firmware to 200
. Radio module in power saving operation mode requires around 100
, and this is voltage independent. The sensor is active only during data acquisition and communication with the microcontroller (about 40
) and its power consumption is not considered to be of primary importance. Constant, voltage independent, leakage current of the supercapacitor is around 0.5
. Therefore, the whole device in the sleep mode consumes approximately 6.6
. The consumption is reduced as the power supply voltage (primary/backup storage voltage) decreases.
The cold booting process and one operating cycle at high illumination level are illustrated in
Figure 6.
When the WSN node receives power, the microcontroller goes through the power–up procedure which is followed by the RF module configuration, data acquisition and transmission.
A closer view of the start–up period is shown in
Figure 7.
A small voltage drop is observed when the first RF transmission occurs and after that WSN node goes to the sleep mode. Due to the high illumination level, despite WSN node power consumption, the primary energy buffer is being charged from the solar cell and the voltage across it continues to rise.
When
reaches the threshold voltage
, the process of charging the supercapacitor starts. At the beginning of this process, oscillations of the solar cell voltage
are observed (
Figure 6). Maximum supercapacitor charging current of a few
may be provided by the solar cell only at very high illumination levels (over 1000
). Since the current normally obtained by the solar cell in indoor environment is of the order of
, when the supercapacitor tries to draw current, the solar cell voltage drops. This forces the voltage detector inside the switch P2 to toggle its output on and off around the voltage
, resulting in a trickle charging of the supercapacitor. Since
, the WSN node is powered continuously from the primary section. As the voltage on the supercapacitor rises, its charging current decreases, causing alleviation of the trickle charging and solar cell voltage oscillations. The trickle charging is continued until the charging current becomes equal or smaller than the current available from the solar cell, which depends on the illumination level. After that, the supercapacitor is charged continuously.
It can be observed from
Figure 6 that, after first 120
of constant illumination, solar cell is completely shaded in order to force WSN node to shut down.
Figure 8 follows up
Figure 6 and describes this process.
The WSN node was operational despite the fact that the solar cell was completely shaded, due to the energy stored in the primary energy buffer. It can be seen that P1 switches off when (equivalent to ) falls down to 2.0 , while the switch P3 is still on. The WSN node operating time is prolonged for another 160 till drops to . If the illumination is re–established during the prolongation period, the node would be normally operational. On the other hand, if there is no illumination, and the backup storage is empty, the node shuts down.
Correlation between the day/night detector and the solar cell voltage is shown in
Figure 9.
Abrupt changes of the solar cell voltage have been induced artificially, in order to simulate occasional obscuring of the light source. It can be seen that the comparator does not respond to the sudden changes of the solar cell voltage and consequently it does not switch on the backup section immediately. After the predefined delay, output of the comparator goes low and enables powering from the supercapacitor as long as voltage on the primary capacitor is below . For illumination levels high enough to keep voltage on the primary capacitor above during the sleep period (above 20 ), supercapacitor would not be discharged. This improves node autonomy under the long–term boundary illumination levels.
In order to characterize backup storage, its charging curves for different illumination levels are shown in
Figure 10.
At the curve measured at 100 , a knee at around 2.4 is observed. This is directly related to the backup trickle charging process. Considering curves at 300 and 500 , they are typical capacitor charging curves. The effect of the trickle charging is also present, but it is not visible due to the short duration caused by higher illumination levels.
The two methods of the backup energy usage are compared on the basis of discharging curves of fully charged supercapacitor as shown in
Figure 11. During the measurement, the solar cell was completely shaded and the WSN node was acquiring data from a sensor and transmitting a packet consisting of 12 bytes every 200
.
By using the first method, backup storage was discharged through the boost converter TPS61020 [
49], which was providing the WSN node with a constant supply voltage of 3.3
. This method is adopted in [
18,
19,
20]. Due to the boost converter inefficiency at low output currents, the WSN node retained functionality for 11
, until the supercapacitor was discharged to minimal input voltage of the boost converter (0.9
). The second method enabled powering of the WSN node directly from the backup supercapacitor whose voltage decreases over the time due to the WSN node power consumption. However, as the supply voltage decreases, static as well as dynamic power consumption of the node also decreases. As a result, the WSN node is able to retain full functionality over prolonged period of time. Using this method, the WSN node was functional for 81
, until the supercapacitor was discharged to the limit imposed by the voltage detector in the day/night detector (2.0
). Therefore, this method is implemented in the final design of the energy harvesting circuitry.
Variation of the node supply voltage
with illumination level during the longer time period is presented in
Figure 12. The node was placed in the office environment and positioned to be able to harvest daylight energy. The value of
follows the illumination variations while the supply is obtained directly from the primary storage. When the illumination falls bellow 20
the day/night detector enables supply of the node from the supercapacitor which slowly discharges. Re-establishment of the higher illumination transfers supply to the primary section and enables recharging of the supercapacitor. Telemetric functionality of the node is undisturbed during the whole period as shown in
Figure 13.