Fuel Cell Distributed Generation: Power Conditioning, Control and Energy Management