Sweden
Loading...
India
Loading...

Energy Flow

EnergyFlowV1.create() - Energy Simulation SequenceEnergyFlowV1OptimizerParamsV1OptimizePeriodEnergyFlowV1OptimizerOptimizerParamsV1ParamsV1OptimizePeriodOptimizePeriodEnergyFlowV1EnergyFlowV1EnergyFlowV1withBalancing(p, op, essInitial)call create(p, op, essInitial, essMaxSocEnergy, essTarget)Create EnergyFlow simulation for given period.Compute ESS behavior and energy distribution.Step 1: ESS Limitsget essMinSocEnergy()minSoCget essTotalEnergy() or essMaxSocEnergy()maxSoCcalc essMaxDischarge = essInitial - minSoCcalc essMaxCharge = maxSoC - essInitialStep 2: Determine ESS Targetget consumption(), production()valuesess = essTarget (Ξ”E = consumption - production)Step 3: Apply Grid & ESS Constraintsget maxBuyFromGrid()limitess = max(consumption - production - maxBuyFromGrid, ess)ess = fitWithin(-essMaxCharge, essMaxDischarge, ess)get essMaxChargeEnergy(), essMaxDischargeEnergy()limitsess = fitWithin(-essMaxChargeEnergy, essMaxDischargeEnergy, ess)Step 4: Compute Grid Energygrid = consumption - production - essStep 5: Split Energy PathsproductionToConsumption = min(production, consumption)productionToEss = min(-ess, prod - prodToConsumption)productionToGrid = prod - prodToConsumption - prodToEssessToConsumption = min(cons - prodToConsumption, ess - prodToGrid)gridToConsumption = cons - essToConsumption - prodToConsumptiongridToEss = grid - gridToConsumption + productionToGridStep 6: Create Resultnew EnergyFlowV1(...)EnergyFlowV1 resultResult contains total flow distribution:- ESS charge/discharge- Grid import/export- Production & consumption split
EnergyFlowV1.create() - Energy Simulation SequenceEnergyFlowV1OptimizerParamsV1OptimizePeriodEnergyFlowV1OptimizerOptimizerParamsV1ParamsV1OptimizePeriodOptimizePeriodEnergyFlowV1EnergyFlowV1EnergyFlowV1withBalancing(p, op, essInitial)call create(p, op, essInitial, essMaxSocEnergy, essTarget)Create EnergyFlow simulation for given period.Compute ESS behavior and energy distribution.Step 1: ESS Limitsget essMinSocEnergy()minSoCget essTotalEnergy() or essMaxSocEnergy()maxSoCcalc essMaxDischarge = essInitial - minSoCcalc essMaxCharge = maxSoC - essInitialStep 2: Determine ESS Targetget consumption(), production()valuesess = essTarget (Ξ”E = consumption - production)Step 3: Apply Grid & ESS Constraintsget maxBuyFromGrid()limitess = max(consumption - production - maxBuyFromGrid, ess)ess = fitWithin(-essMaxCharge, essMaxDischarge, ess)get essMaxChargeEnergy(), essMaxDischargeEnergy()limitsess = fitWithin(-essMaxChargeEnergy, essMaxDischargeEnergy, ess)Step 4: Compute Grid Energygrid = consumption - production - essStep 5: Split Energy PathsproductionToConsumption = min(production, consumption)productionToEss = min(-ess, prod - prodToConsumption)productionToGrid = prod - prodToConsumption - prodToEssessToConsumption = min(cons - prodToConsumption, ess - prodToGrid)gridToConsumption = cons - essToConsumption - prodToConsumptiongridToEss = grid - gridToConsumption + productionToGridStep 6: Create Resultnew EnergyFlowV1(...)EnergyFlowV1 resultResult contains total flow distribution:- ESS charge/discharge- Grid import/export- Production & consumption split