| CPC H02J 13/00 (2013.01) | 21 Claims |

|
1. A computer-implemented method of distributing tasks at a power plant, the method comprising:
distributing, by an energy management system configured to control components of a power plant to manage power output to a power grid, a control function across multiple nodes in a cluster of nodes, the cluster of nodes comprising electronic devices configured to control power plant components and configured to provide a plurality of combinations of redundancy to control power plant components, the cluster of nodes comprising at least a first node, a second node and a third node;
designating, by the energy management system, the first node in the cluster of nodes as a lead controller, wherein the second node and the third node are designated as follower controllers;
receiving energy management system tasks at the energy management system;
passing at least a portion of the received tasks over a network from the energy management system to the first node in the cluster of nodes, the first node configured as the lead controller;
delegating, in real time, by the first node configured as the lead controller, tasks, comprising at least a portion of the received tasks, to other nodes, configured as follower controllers, in the cluster of nodes;
at least partly in response to detecting that the first node, configured as the lead controller, in the cluster of nodes is unavailable, executing a failover process comprising a cluster voting process, wherein nodes in the cluster of nodes vote for a new lead controller; and
based at least in part on the voting process, enable the second node in the cluster of nodes to be designated as lead controller.
|