Distributed generation plants include different subsystems: fuel boilers, electrical power generators, heat recovery boilers, mechanical and/or absorption chillers, energy storage, and possibly other. The objective function and the constraints deriving from energy and mass balances are non-linear, being the system efficiency a function of the set-point. The energy storage and the costs or constraints related to turning on and off the equipments establish a mathematical connection between the time-steps. Thus, a proper optimization procedure requires to determine the minimum of a non-linear function that depends on a huge number of variables that are the set-points of each subsystem of the plant at each time-step.
We utilize a lumped parameter approach, where all the subsystems are modeled as black-boxes. The model accounts for: (i) the design performance of all the subsystems; (ii) the derating of the performance at part load; (iii) the effects of environmental conditions on the efficiency and on the maximum power of the machinery; (iv) energy demand and costs as functions of time; (v) maintenance, and cold start (ignition) costs; (vi) constraints related to the dynamic behavior of the equipment, such as the minimum time interval between two consecutive starts or shutdowns (minimum stay constraints); (vii) the possibility to store energy.
The objective function is discretized with respect to the plant state and in time, and the problem is represented as a weighted and oriented graph. The costs that are functions of the subsystems set-point at the local time, such as fuel costs, are associated to the graph nodes. Conversely, costs that depend on the set-point variation, such as cold-start costs, are associated to arcs.The optimal control strategy is determined by seeking for the shortest path across the graph through dynamic programming. An heuristic procedure that drastically reduces the number of nodes of the graph.The idea underlying the proposed heuristic is that only the points that are, to some extent, optimal are retained in the graph.