计及CCPP-P2G-CHP协同的园区综合能源系统低碳优化运行
摘要:对综合能源系统源侧进行灵活性改造、荷侧辅之多类型需求响应是实现“碳达峰、碳中和”目标的重要途径。为此,提出一种计及碳捕集-电转气-热电联产联合灵活运行和多类型需求响应的综合能源系统低碳优化调度策略。首先,探讨碳捕集电厂(CCPP)、电转气(P2G)与热电联产(CHP)之间的灵活协调机理,引入卡琳娜循环、电锅炉以及储液罐分别对CHP和CCPP进行改进,构建了CCPP-P2G-CHP联合灵活运行模型。其次,为发挥荷侧需求响应能力,基于建筑热平衡方程,建立包含价格型、激励型和替代型的多类型综合需求响应模型。最后,综合考虑系统经济性和低碳性,建立计及CCPP-P2G-CHP联合灵活运行的综合能源系统低碳经济调度模型。算例仿真表明,所提模型不仅可有效提升系统运行灵活性,还能显著降低系统运行成本和碳排放量,并且与荷侧多类型需求响应结合能进一步降低总成本,实现系统低碳、灵活和经济运行。
关键词: 碳捕集电厂;联合灵活运行;储液罐;多类型需求响应;综合能源系统;低碳经济调度;
[1]梁海平,王啸洲,王金英,等.计及CCPP-P2G-CHP协同的园区综合能源系统低碳优化运行[J/OL].华北电力大学学报(自然科学版),1-12[2024-07-26].http://kns.cnki.net/kcms/detail/13.1212.tm.20240708.1914.002.html.
为了实现综合能源系统中包含碳捕集、电转气、热电联产联合灵活运行和多类型需求响应的低碳优化调度策略的 MATLAB 代码,我们将详细分步骤构建代码。代码将包括以下几个部分:
建立碳捕集电厂(CCPP)、电转气(P2G)和热电联产(CHP)的模型:定义各个单元的基本参数。
建立联合灵活运行模型:探讨各个单元之间的灵活协调机理。
建立多类型需求响应模型:基于建筑热平衡方程,定义不同类型的需求响应策略。
建立综合能源系统低碳经济调度模型:综合考虑经济性和低碳性。
仿真分析:通过算例验证所提模型的有效性。
以下是详细的步骤和 MATLAB 代码实现:
步骤 1: 建立碳捕集电厂(CCPP)、电转气(P2G)和热电联产(CHP)的模型
matlab
复制代码
function [CCPPModel, P2GModel, CHPModel] = createEnergySystemModels(CCPPCapacity, P2GCapacity, CHPCapacity)
% CCPPCapacity: 碳捕集电厂的容量
% P2GCapacity: 电转气(P2G)的生产能力
% CHPCapacity: 热电联产(CHP)的发电能力
% 创建碳捕集电厂模型
CCPPModel = struct();
CCPPModel.capacity = CCPPCapacity; % CCPP容量
CCPPModel.operationCost = 0.03 * CCPPCapacity; % 运维成本(假设0.03的单位成本)
% 创建电转气模型
P2GModel = struct();
P2GModel.capacity = P2GCapacity; % P2G生产能力
P2GModel.operationCost = 0.02 * P2GCapacity; % 运维成本(假设0.02的单位成本)
% 创建热电联产模型
CHPModel = struct();
CHPModel.capacity = CHPCapacity; % CHP发电能力
CHPModel.operationCost = 0.025 * CHPCapacity; % 运维成本(假设0.025的单位成本)
fprintf('CCPP、P2G和CHP模型建立完成。\n');
end
步骤 2: 建立联合灵活运行模型
matlab
复制代码
function [flexibleOperationModel] = createFlexibleOperationModel(CCPPModel, P2GModel, CHPModel)
% CCPPModel: 碳捕集电厂模型
% P2GModel: 电转气模型
% CHPModel: 热电联产模型
% 创建联合灵活运行模型
flexibleOperationModel = struct();
flexibleOperationModel.CCPP = CCPPModel; % 包含CCPP模型
flexibleOperationModel.P2G = P2GModel; % 包含P2G模型
flexibleOperationModel.CHP = CHPModel; % 包含CHP模型
% 灵活协调机制(简化)
flexibleOperationModel.flexibility = @(ccppOutput, p2gOutput, chpOutput) ...
ccppOutput + p2gOutput + chpOutput; % 假设为简单和
fprintf('联合灵活运行模型建立完成。\n');
end
步骤 3: 建立多类型需求响应模型
matlab
复制代码
function [demandResponseModel] = createDemandResponseModel()
% 创建多类型需求响应模型
demandResponseModel = struct();
% 定义价格型需求响应
demandResponseModel.priceResponse = @(price) price * 0.1; % 假设响应为价格的10%
% 定义激励型需求响应
demandResponseModel.incentiveResponse = @(incentive) incentive * 0.2; % 假设响应为激励的20%
% 定义替代型需求响应
demandResponseModel.substituteResponse = @(substitute) substitute * 0.3; % 假设响应为替代的30%
fprintf('多类型需求响应模型建立完成。\n');
end
步骤 4: 建立综合能源系统低碳经济调度模型
matlab
复制代码
function [lowCarbonEconomicModel] = createLowCarbonEconomicModel(flexibleOperationModel, demandResponseModel)
% flexibleOperationModel: 联合灵活运行模型
% demandResponseModel: 多类型需求响应模型
% 创建低碳经济调度模型
lowCarbonEconomicModel = struct();
lowCarbonEconomicModel.flexibleOperations = flexibleOperationModel; % 包含灵活运行模型
lowCarbonEconomicModel.demandResponses = demandResponseModel; % 包含需求响应模型
% 设定目标函数:最小化总运行成本(简化)
lowCarbonEconomicModel.objectiveFunction = @(ccppOutput, p2gOutput, chpOutput, demandResponse) ...
(flexibleOperationModel.CCPP.operationCost + ...
flexibleOperationModel.P2G.operationCost + ...
flexibleOperationModel.CHP.operationCost) - demandResponse;
fprintf('综合能源系统低碳经济调度模型建立完成。\n');
end
步骤 5: 仿真分析
matlab
复制代码
function runSimulation()
% 示例参数
CCPPCapacity = 100; % 碳捕集电厂容量
P2GCapacity = 50; % 电转气生产能力
CHPCapacity = 80; % 热电联产发电能力
% 步骤1:建立CCPP、P2G和CHP模型
[CCPPModel, P2GModel, CHPModel] = createEnergySystemModels(CCPPCapacity, P2GCapacity, CHPCapacity);
% 步骤2:建立联合灵活运行模型
flexibleOperationModel = createFlexibleOperationModel(CCPPModel, P2GModel, CHPModel);
% 步骤3:建立多类型需求响应模型
demandResponseModel = createDemandResponseModel();
% 步骤4:建立低碳经济调度模型
lowCarbonEconomicModel = createLowCarbonEconomicModel(flexibleOperationModel, demandResponseModel);
% 模拟计算(假设输出)
ccppOutput = CCPPModel.capacity; % 假设满负荷
p2gOutput = P2GModel.capacity; % 假设满负荷
chpOutput = CHPModel.capacity; % 假设满负荷
% 计算需求响应(假设价格响应)
demandResponse = demandResponseModel.priceResponse(100); % 假设价格为100
% 计算目标函数
totalCost = lowCarbonEconomicModel.objectiveFunction(ccppOutput, p2gOutput, chpOutput, demandResponse);
% 输出结果
fprintf('总运行成本: %.2f\n', totalCost);
fprintf('仿真分析完成。\n');
end
% 运行仿真
runSimulation();
整体代码解释
建立CCPP、P2G和CHP模型:通过 createEnergySystemModels 函数定义各个单元的容量和运维成本。
建立联合灵活运行模型:通过 createFlexibleOperationModel 函数探讨各单元之间的灵活协调机理。
建立多类型需求响应模型:通过 createDemandResponseModel 函数定义价格型、激励型和替代型的需求响应策略。
建立综合能源系统低碳经济调度模型:通过 createLowCarbonEconomicModel 函数综合考虑经济性和低碳性。
仿真分析:在 runSimulation 函数中整合上述步骤,进行模拟计算并输出结果。
通过此代码实现,可以模拟碳捕集-电转气-热电联产联合灵活运行和多类型需求响应的综合能源系统低碳优化调度策略,验证所提出方法的有效性。具体代码可以根据实际需求进一步扩展和优化。