microgenerators