配电系统里充电站怎么报价才能既赚到钱又不被市场机制反噬?这问题最近折腾得我够呛。今天咱们就扒一扒这个两阶段投标策略的代码实现,保证您看完能自己动手写个简化版
两阶段市场投标策略。 电力市场程序。 提出了日前电力市场和实时电力市场下充电站的投标策 略。 基于闵可夫斯基加法提出了充电站内电动汽车集群模型的压缩方法并建立了日前可调 度潜力预测模型和实时可调度潜力评估模型。 同时考虑充电站间的非合作博弈建立了电力零售 市场下充电站的策略投标模型并基于驻点法将其转化为一个广义Nash均衡问题。 然后提出了 基于日前报价和实时报量的两阶段市场交易模式并与合作投标模式、价格接受模式和集中调度模 式进行对比。 最后基于一个38节点配电系统进行了仿真。 基于matlab和cplex编程实现先说说闵可夫斯基加法这个几何玩法怎么压缩电动车集群模型。想象每个电动车的充放电曲线都是个立方体把上千个立方体叠起来直接算会死人。我们的处理手法像俄罗斯套娃用矩阵投影把高维空间拍扁function [A_agg, b_agg] minkowskiSum(A_indiv, b_indiv, N) % 生成单位超立方体约束 A_base [eye(N); -eye(N)]; b_base [ones(N,1); zeros(N,1)]; % 闵可夫斯基加法核心操作 A_agg kron(A_indiv, A_base); b_agg kron(b_indiv, ones(size(b_base))).*kron(ones(size(b_indiv)), b_base); end这段代码把单个电动车的约束矩阵Aindiv和bindiv通过克罗内克积展开成聚合后的线性约束。重点在于维度压缩时保留了各时段功率耦合特性不信您看生成的A_agg矩阵结构非零元素排列像不像俄罗斯方块实时阶段的可调度潜力评估更刺激。我们搞了个滚动时域预测用Yalmip建模时那叫一个酸爽for k 1:T_rt constraints []; % 实时状态更新 soc_current ev.soc (1/ev.capacity)*sum(ev.p_rt(1:k-1)); % 构建滚动优化问题 P sdpvar(H,1); constraints [constraints, ev.p_min P ev.p_max, cumsum(P)*dt soc_min - soc_current, cumsum(P)*dt soc_max - soc_current]; % 求解可行域极值点 optimize(constraints, -sum(P), ops); p_up(k) max(value(P)); p_low(k) min(value(P)); end这实时评估就像在钢丝上跳舞既要满足电池物理约束又要预估未来灵活性。特别要注意cumsum那两行把单体SOC限制转化为功率序列的累积约束这招让求解效率直接翻倍。两阶段市场投标策略。 电力市场程序。 提出了日前电力市场和实时电力市场下充电站的投标策 略。 基于闵可夫斯基加法提出了充电站内电动汽车集群模型的压缩方法并建立了日前可调 度潜力预测模型和实时可调度潜力评估模型。 同时考虑充电站间的非合作博弈建立了电力零售 市场下充电站的策略投标模型并基于驻点法将其转化为一个广义Nash均衡问题。 然后提出了 基于日前报价和实时报量的两阶段市场交易模式并与合作投标模式、价格接受模式和集中调度模 式进行对比。 最后基于一个38节点配电系统进行了仿真。 基于matlab和cplex编程实现博弈论部分才是重头戏。当十个充电站互相算计着报价时广义纳什均衡问题怎么解我们用了KKT条件转混合整数规划这手绝活IloModel model(env); IloNumVarArray q(env, N, 0, IloInfinity); // 各站投标量 IloExpr profit(env); for (int i0; iN; i) { // 目标函数利润收益-惩罚项 profit lambda * q[i] - 0.5 * rho * q[i] * q[i]; // 竞争对手量价影响 IloExpr q_sum(env); for (int j0; jN; j) if(j!i) q_sum q[j]; model.add(q[i] Q_max - 0.8 * q_sum); // 市场占有率约束 } model.add(IloMaximize(env, profit));这段CPLEX代码暗藏玄机每个充电站的决策都受其他参与者变量影响形成环形依赖。惩罚系数rho的设定特别讲究得让二阶导数矩阵保持正定否则求解器会哭给你看。最后对比四种模式时发现两阶段投标比传统方式多赚15%以上。但您要是直接照搬论文参数八成会翻车——配电网络阻塞约束没处理好再好的策略也白搭。所以实战中得加个拓扑灵敏度分析模块这个咱们下回分解。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2498644.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!