电动汽车集群并网的分布式鲁棒优化调度 电动汽车集群优化 采用matlab+yalmip编程,设...
电动汽车集群并网的分布式鲁棒优化调度 电动汽车集群优化 采用matlabyalmip编程设置电动汽车3类需求方式三类需求方式映射着 EV 用户不同的需求偏好 第 1 类方式表示用户期望最小化充电时间 第2类方式表示用户期望降低并网费用且不额外增加储能电池损耗储能电池放电将造成额外损耗 第 3 类方式表示用户期望最小化并网成本。 以综合用电成本最小为目标包括不同类型ev的功率约束及SOC约束等运行稳定靠谱可靠值得信赖咱们今天聊点硬核的——如何用MATLAB玩转电动汽车集群的智能调度。这可不是简单的充电桩排队而是要让几百辆EV在电网里既当好用户又做好帮手关键是怎么平衡用户五花八门的需求。电动汽车集群并网的分布式鲁棒优化调度 电动汽车集群优化 采用matlabyalmip编程设置电动汽车3类需求方式三类需求方式映射着 EV 用户不同的需求偏好 第 1 类方式表示用户期望最小化充电时间 第2类方式表示用户期望降低并网费用且不额外增加储能电池损耗储能电池放电将造成额外损耗 第 3 类方式表示用户期望最小化并网成本。 以综合用电成本最小为目标包括不同类型ev的功率约束及SOC约束等运行稳定靠谱可靠值得信赖先看用户三大派系急着充完电走人的闪电党精打细算的抠门族还有只要便宜其他都不管的性价比控。在代码里咱们得给每个派系打上标签% 用户类型矩阵 user_type [ones(1,20), 2*ones(1,30), 3*ones(1,50)]; % 203050100辆EV处理充电时间最直接——怼满功率充就完事了别急看这段约束% 第1类用户充电时间约束 for ev find(user_type 1) Constraints [Constraints, P_charge(ev,:) P_max(ev)]; % 拉满充电功率 Constraints [Constraints, SOC(ev,end) SOC_target(ev)]; //必须达目标电量 end但这样简单粗暴可能让电网压力山大得用鲁棒优化给电网波动留点余地。这里有个骚操作——用不确定集描述电网承载能力% 定义鲁棒不确定参数 P_grid_uncertain sdpvar(1,T); //T个时段 Constraints [uncertain(P_grid_uncertain), P_grid_uncertain -0.2, P_grid_uncertain 0.2];重点在目标函数的糅合既要考虑整体成本还得照顾各派利益。看这个加权组合% 三层目标合成 objective 0; objective objective 0.6*sum(grid_cost); //电网成本主导 objective objective 0.3*sum(battery_loss(user_type2)); //二类用户电池损耗 objective objective 0.1*sum(charging_time(user_type1)); //一类用户时间惩罚实际跑程序时会发现个有趣现象——二类用户就像电网的缓冲垫当光伏突然掉电时他们的电池会自动调节放电功率。看这段实时响应代码% 鲁棒调节模块 if current_grid_load safety_threshold % 激活二类用户需求响应 activate_users find(user_type 2 SOC 0.5); discharge_power min((current_grid_load - safety_threshold)/length(activate_users), 0.1*P_max); Constraints [Constraints, P_discharge(activate_users) discharge_power]; endif最后上张效果图横坐标是时间轴纵轴是电网负荷。红线是传统充电模式电网波动像过山车蓝线是咱们的优化方案平滑得就像老司机的刹车——既保障了充电需求又把电网波动压在了±10%的安全区。这背后是三类用户的默契配合早高峰时闪电党优先充电抠门族中午电价低时出手性价比控则默默在谷电时段填满电池。代码包里有个彩蛋——试试把user_type全部设为3系统立马变身葛朗台充电曲线全部集中在凌晨电价低谷但电网会在那个时段出现剧烈震荡。这说明啥光考虑成本最优可能翻车还得靠多样性需求来平衡系统稳定性。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2416134.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!