Thermoelectric generators burn gas (propane, butane, natural gas) to produce electricity with very little ripple.  A small battery is useful to power the system when the gas supply is being refilled.