目标需求##

计及DG和相关性的纯交流三点估计随机潮流(matlab版)

目标问题

  1. 要适用于任意大小的纯交流电网,支持节点和支路的增删;
  2. 要考虑了DG,负荷波动情况,并能够处理相关性计算
  3. 考虑采用Gram_Charlier级数或CornishFish级数拟合概率分布函数;
  4. 如何构建原始状态变量X与标准独立状态空间的变量Z转换;
  5. 如何验证方法误差在有效的范围内,考虑采用蒙特卡洛作对比;

初定子函数列写清单

  1. 主程序命名:main2_2
  2. 输入算例命名:data_ieee33
  3. 牛拉法基波子命名:runpf()(提前安装matpower)
  4. 节点导纳子命名:createYbus
  5. 雅克比矩阵子命名:Jacobi(n-1+m*n-1+m)
  6. 相关性Nataf逆变换命名:NatafMethod
  7. 变量X与Y之间的转换:EqualYX文件(查阅参考文献)

    建立类似的工作文档,一目了然

程序计算步骤及流程图

以matlab版程序作为讲解。

1 参数初始化

参数初始化,读取网络参数,在此标幺化,随机潮流是在确定性基波潮流计算基础之上进行的,参数初始化和基波潮流学习: https://blog.csdn.net/WConstelltion/article/details/123751611.

2 蒙特卡洛计算

2.1负荷抽样:(蒙特卡洛相关性抽样)

 sampleZ=mvnrnd(muz,sigmaz,m)'; sampleY = B*sampleZ; %构建相关正态随机变量[sampleX,muX,sigmaX] = EqualYX(Prob,sampleY);

2.2DG抽样:(风速、光强、储能功率)

     v_FD = wblrnd(FD_c,FD_k,m,1); %风速抽样cd_GF= betarnd(GF_a,GF_b,1,m);   %光强抽样

2.3相关随机变量样本矩阵转为节点功率矩阵:

mc_point_vbQ(i, :)  = load_tan(i).*mc_point_vbP(i, :);%负荷点
mc_point_vbQ(n_load+i,:) = tan(acos(lanta))*mc_point_vbP(n_load+i,:);%风电
mc_point_vbP(n_load+i,:) = mc_point_vbP(n_load+i,:)*yita*A/1000;%光伏

2.4节点等效负荷矩阵:

    vb_dgi = sum(index_load(1:dg(i,2)));%第i个DG接入节点所对应变量矩阵的行号mc_point_vbP(vb_dgi, :) = mc_point_vbP(vb_dgi, :)-mc_point_vbP(n_load+i, :);mc_point_vbQ(vb_dgi, :) = mc_point_vbQ(vb_dgi, :)-mc_point_vbQ(n_load+i, :);%节点综合注入功率

2.5修改节点负荷参数:

        shuju.bus(index_load,3)=load_p(:,i);shuju.bus(index_load,4)=load_q(:,i);

2.6确定性潮流计算:

       [basemva,bus,gen,branch]=runpf(shuju, mpopt);

3 基于Nataf逆变换的3PEM计算流程

本文算法流程引用前辈的计算思路并基于改进:https://download.csdn.net/download/destiny9613/10004292?spm=1001.2101.3001.6650.17&utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-17.pc_relevant_paycolumn_v3&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7ERate-17.pc_relevant_paycolumn_v3&utm_relevant_index=24.
3.1求解随机变量相关系数矩阵的下三角矩阵B:

[rhoY,B] = NatafMethod(Prob);%相关系数

3.2随机变量独立空间样本点矩阵Z:

location_zp=[muZ muZ muZ]+[zeta1_p zeta2_p zeta3_p].*[sigmaZ sigmaZ sigmaZ];

3.3考虑相关性以及等概率变换过程

location_yp=B*location_zp; %去XY相关性
[location_xp,muX,sigmaX] = EqualYX(Prob,location_yp);

3.4样本点的权重计算

weight1=1./(zeta1_p.*(zeta1_p-zeta2_p));
weight2=-1./(zeta2_p.*(zeta1_p-zeta2_p));
weight3=1/Prob.Nx-1./(lambda4_p-lambda3_p.^2);

3.5变量估计点转化为对应的节点功率点矩阵(包含了DG功率)

point_vbP = repmat(location_p(:, 3),1,2*Prob.Nx+1);%形成nx*2nx+1维随机变量期望矩阵point_vbP(i,2*i-1)=location_p(i,1);%nx*3为矩阵point_vbP(i,2*i)=location_p(i,2);

3.6形成节点功率估计点矩阵

point_p=point_vbP(1:n_load, :); %节点负荷赋值
point_q = point_vbQ(1:n_load, :);
point=[point_p;point_q];

3.7蒙特卡洛节点电压概率分布

mc_vm_mu=mean(mc_vm,2);%返回矩阵各行均值
mc_vm_pdf(i, :) = ksdensity(mc_vm(i, :),vm_xi,'function','pdf'); %离散点求概率密度函数

3.8CornishFish展开系数
以节点电压为例分析

pem_vm_mu= aerfa_vm(:, 1);    %一阶原点矩
pem_vm_beta= aerfa_vm(:, 2);  %二阶原点矩
pem_vm_std=sqrt(pem_vm_beta-pem_vm_mu.^2);
[pem_vm_pdf,pem_vm_cdf]= CornishFish(aerfa_vm,range_vm,pem_vm_mu,pem_vm_std);  %级数展开求解概率分布

节点电压计算结果误差相对较小

程序连接

铁子们点它: https://download.csdn.net/download/lisha1002/12148929?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164835259216780366543218%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fdownload.%2522%257D&request_id=164835259216780366543218&biz_id=1&utm_medium=distribute.pc_search_result.none-task-download-2downloadfirst_rank_ecpm_v1~rank_v31_ecpm-5-12148929.pc_v2_rank_dl_default&utm_term=%E5%8D%8A%E4%B8%8D%E5%8F%98%E9%87%8F&spm=1018.2226.3001.4451.5.
编写不易,需要考虑多种因素的程序私信我铁子们(网站拿来主义多)……

【计及DG和相关性的纯交流三点估计随机潮流计算方法】相关推荐

  1. html在线随机抽取,利用纯html+javascript实现随机抽取显示

    求助:利用纯html+javascript实现随机抽取显示 1 一个智力问答页面,每次显示一个判断题,最多可以连续答10题.题目从固定的10个问题中随机抽出一个且不能重复. 2 问题只有两种答案,对或 ...

  2. 计蒜客一月入门赛:《三个火枪手》题解

    题目链接(https://nanti.jisuanke.com/t/52314) 有 n 个人,其中有 m 对相互认识的关系. 一个人的知名度定义为 有多少人 和他相互认识. 现在蒜头君需要从这 n ...

  3. 机器学习案例:运营商客户流失的数据分析 #数据去重#数据分组整合#缺失值处理#相关性分析#样本平衡#决策树、随机森林、逻辑回归

    运营商客户流失分析 - 飞桨AI Studio 目录 1 数据预处理 1.1 数据集去重 1.2 数据集分组整合 1.3 缺失值处理 1.4 相关性分析 2 样本平衡 3 相关性分析 4 构建模型 4 ...

  4. 网站seo优化相关性需要了解哪三方面内容?

    当我们在开始学习如何做好网站优化之前,需要先了解什么是网站优化.明白网站优化与其他优化领域之间的区别,比如说登录页面优化.转化优化以及网站测试等.那么究竟该如何进行了解这些方面的区别内容呢?下面就为大 ...

  5. oracle物理DG管理-redo数据传输,应用与三种模式

    环境http://blog.csdn.net/sunziyue/article/details/50799648基础之上 1学习配置参数 下列参数为primary 角色相关 *.db_name='or ...

  6. 关于oracle的物理dg,oracle物理DG管理-redo数据传输,应用与三种模式

    环境http://blog.csdn.net/sunziyue/article/details/50799648基础之上 1学习配置参数 下列参数为primary 角色相关 *.db_name='or ...

  7. oracle dg apply lag,Oracle数据库 DGbroker三种保护模式的切换

    1.三种保护模式 – Maximum protection 在Maximum protection下, 可以保证从库和主库数据完全一样,做到zero data loss.事务同时在主从两边提交完成,才 ...

  8. R语言Copula函数股市相关性建模:模拟Random Walk(随机游走)

    最近我们被客户要求撰写关于Copula的研究报告,包括一些图形和统计输出. 在引入copula时,大家普遍认为copula很有趣,因为它们允许分别对边缘分布和相依结构进行建模. copula建模边缘和 ...

  9. Oracle主库redo传输至备机,oracle物理DG管理-redo数据传输,应用与三种模式

    环境http://blog.csdn.net/sunziyue/article/details/50799648基础之上 1学习配置参数 下列参数为primary 角色相关 *.db_name='or ...

  10. VSC为_计及功率控制模式的VSC-MTDC交直流并列运行系统概率潮流计算

    厦门大学嘉庚学院的研究人员王紫瑶.廖进贤等,在2019年第2期<电气技术>杂志上撰文指出,在风电规模不断扩大的背景下,多端柔性直流输电(VSC-MTDC)成为一种灵活.经济的输电手段.本文 ...

最新文章

  1. 第二届全国大学生智能汽车竞赛获奖名单
  2. IOS学习之路五(代码实现UITableView)
  3. UOJ #577. 基因变异
  4. 框架写mysql插入为空_学习springMVC框架配置遇到的问题-数据写入不进数据库时的处理办法...
  5. 18100出多少取整_关于JavaScript数据类型,你知道多少?
  6. saltstack学习-1:saltstack介绍、部署、常见问题处理
  7. 面试65个问题教你怎么机智回答面试官及回答技巧
  8. SQL SERVER 2005 数据库置疑修复
  9. 详解机器学习/深度学习中的梯度消失/梯度爆炸的原因/解决方案
  10. 阿里云盘+OneManager+Heroku+CFWorkers实现阿里云盘网络挂载
  11. 单元测试总结反思_考试反思,考试反思作文
  12. jay chou歌词 文本下载数据下载
  13. 小米路由器R3G 原厂BootLoader,eeprom备份
  14. 怎么在matlab画双坐标,如何利用matlab的plotyy函数画双坐标图??
  15. java 生成时间戳
  16. Java中在指定范围内生成整型、长整型、双精度随机数流
  17. webpack 模块打包器
  18. 数商云医药医疗行业B2B平台:如何赋能企业数字化转型,破局传统医药通路难题
  19. 一个90后对前辈们的“ 宣战”
  20. 【转载】了解快速公交回想大连感想三——个人感觉大连公共交通快速体系的发展之路

热门文章

  1. Dex.top社区绿皮书 (试运行)
  2. Apple Pay支付流程详解
  3. vscode左侧文件不同颜色标识含义
  4. 云渲染农场优缺点分别是什么?六点详解!
  5. 单肩包属于什么类目_包包属于什么商标类目
  6. CSS: 对background: url(“~assets/img/common/collect.svg“) 0 0/14px 14px 的理解
  7. android摄像头(camera)之buffer管理
  8. 公交查询系统Android源代码,公交查询源码
  9. 传统汽车人,在未来还有机会吗?—— 一名汽车人的职业转型经历
  10. 开启nexus出现If you insist running as root, then set the environment variable RUN_AS_USER=root