CPC H02J 3/14 (2013.01) [G05B 15/02 (2013.01); H02J 3/32 (2013.01); H02J 3/322 (2020.01); H02J 3/38 (2013.01); H02J 3/381 (2013.01); H02J 3/388 (2020.01); H02J 3/46 (2013.01); H02J 13/00002 (2020.01); H02J 15/00 (2013.01); H02J 3/00 (2013.01); H02J 7/35 (2013.01); H02J 13/00004 (2020.01); H02J 13/00034 (2020.01); H02J 2300/24 (2020.01); Y02B 70/3225 (2013.01); Y02E 10/56 (2013.01); Y02E 60/00 (2013.01); Y02E 70/30 (2013.01); Y02T 90/167 (2013.01); Y04S 10/126 (2013.01); Y04S 20/222 (2013.01); Y04S 30/12 (2013.01)] | 21 Claims |
1. An edge unit of a distributed energy system, comprising:
a power distribution section, the power distribution section including:
a power grid interface configured to couple power between the power distribution section and a power grid,
one or more device interfaces, each of the one or more device interfaces configured to couple power between the power distribution section and a power device; and
a processing unit coupled to the power distribution section and providing signals to the power grid interface and the one or more device interfaces, the processing unit including:
a processor, and
a memory coupled to the processor,
wherein the processor executes instructions that are stored in memory according to functional states, the functional states including
a check unit state that provides a unit state data from the power distribution section, the unit state data indicating current state parameters of the power distribution section, and
a control and monitor state that provides signals to the power distribution sections indicating current operating parameters for the power distribution section according to the unit state data from the check unit state, instruction set data, and characterization parameter data to perform instructions from the instruction set data,
wherein the control and monitor state further includes instructions for
a configuration command executor,
a plurality of programs, each of the plurality of programs receiving a configuration from the configuration command executor and each of the plurality of programs generating a mode that describes an action,
a negotiator that receives a vote from each of the plurality of programs and chooses a winning mode to execute based on the vote, and
a mode enforcer receiving the winning mode from the negotiator, generating the current operating parameters based on the winning mode, and providing instructions to the power distribution section to execute the operating parameters.
|