Piezoelectric Energy Harvester Simulator: Vibration to Electricity

simulator intermediate ~10 min
Loading simulation...
At resonance (120 Hz) — Power = 1.2 mW, V_rms = 10.9 V, enough to power a wireless sensor node

A piezoelectric cantilever resonating at 120 Hz under 0.5g acceleration delivers about 1.2 mW into a 100 kOhm load — sufficient for low-power wireless sensor nodes and IoT devices.

Formula

P_max = (m * a)^2 / (8 * zeta_total * m * omega_n) (maximum harvestable power at resonance)
V_oc = d31 * sigma * t_p / (eps_0 * eps_r) (open-circuit voltage from bending stress)
R_opt = 1 / (omega_n * C_p) (optimal load resistance for maximum power)

Harvesting Ambient Vibrations

Mechanical vibrations are everywhere — in bridges, machines, vehicles, buildings, and even the human body. Piezoelectric energy harvesting captures this wasted mechanical energy and converts it to electrical power. The most common architecture is a cantilever beam with one or two piezoelectric layers (unimorph or bimorph) and a proof mass at the tip to tune the resonant frequency to match the dominant vibration source.

Resonance and the Q-Factor Trap

A linear piezoelectric harvester operates as a damped harmonic oscillator. At resonance, strain in the piezoelectric layers is maximized, and power output peaks sharply. The sharpness of this peak is controlled by the quality factor Q — higher Q means more power at resonance but narrower bandwidth. This is the fundamental tradeoff: high Q concentrates energy at one frequency but makes the system fragile to frequency shifts caused by temperature changes or varying loads.

Electrical Modeling and Load Matching

The piezoelectric element behaves electrically as a voltage source in series with a capacitor. Maximum power transfer to an external load occurs when the load resistance equals the impedance of the piezoelectric capacitance at the operating frequency. In practice, a rectifier bridge and storage capacitor create a DC supply, and a power management IC tracks the optimal impedance point. The simulator shows how power output varies with load resistance.

Beyond Linear Harvesters

To overcome the narrow bandwidth limitation, researchers have developed nonlinear harvesting architectures: bistable beams that snap between two positions, frequency-up-conversion mechanisms, and arrays of cantilevers tuned to different frequencies. These approaches broaden the effective bandwidth at the cost of increased complexity. The broadband power output is typically lower than the peak of a perfectly tuned linear harvester but more robust to frequency variability.

FAQ

How does piezoelectric energy harvesting work?

A piezoelectric energy harvester converts ambient mechanical vibrations into electrical energy. A piezoelectric element (typically a bimorph cantilever with a tip mass) resonates with environmental vibrations, cyclically straining the piezoelectric layers and generating an alternating voltage that is rectified and stored.

Why is resonance frequency matching important?

Piezoelectric harvesters are high-Q resonant systems. Power output drops dramatically when the vibration frequency deviates from the natural frequency — by 50% for just a few percent mismatch. This narrow bandwidth is the primary engineering challenge in energy harvesting.

How much power can a piezoelectric harvester produce?

Typical MEMS-scale harvesters produce microwatts to milliwatts. A centimeter-scale PZT cantilever at moderate vibration levels (0.5-1g) generates 0.1-10 mW. This is enough for wireless sensors, wearable electronics, and structural health monitoring nodes.

What is the optimal load resistance?

Maximum power transfer occurs when the load resistance matches the harvester's internal impedance, which is primarily capacitive: R_opt = 1/(omega * C_p), where C_p is the piezoelectric capacitance. This is analogous to impedance matching in electrical circuits.

Sources

Embed

<iframe src="https://homo-deus.com/lab/ferroelectrics/energy-harvesting/embed" width="100%" height="400" frameborder="0"></iframe>
View source on GitHub