Distributed control for large-scale plug-in electric vehicle charging with a consensus algorithm. (July 2019)