A novel power management algorithm for a residential grid-connected PV system with battery-supercapacitor storage for increased self-consumption and self-sufficiency. (15th October 2021)