A distributed consensus-based optimal energy management approach in DC microgrids. (September 2022)