Study on efficient piezoelectric energy harvesting with frequency self-tuning