Hamiltonian/Differential Flatness Control Law for Fuel Cell/Supercapacitor for DC Microgrid Applications