电力系统计算工具包
应用介绍
简单的电力系统计算工具包, 用于求解普通潮流, 交直流潮流, OPF, 故障, 暂态稳定.
电力系统分析常用工具
1. 安装
将下面两个路径(本工程下)添加至 MATLAB 的环境变量中并重启即可, 可参考 matpower 的安装方式
./libs
./framework/functions
2. 如何使用
普通潮流:
目前的启动方式有 0-1 启动与直流潮流启动, 算法有牛顿-拉夫逊法与 PQ 分解法(FD, FDBX, FDXB)
% 创建稳态分析实例
ss = Model.SteadyState();
ss.init('case9');
% 设置求解器的基本信息
solver.method = 'NR'; % NR, FD, FDBX, FDXB
solver.n_iters_max = 10;
solver.epsilon = 1e-5;
solver.start = 'flat'; % flat, dc
% 计算潮流, 完成后可直接查看 ss 变量的字段
res = ss.solvePowerFlow(solver);
% 打印报告
viewModel = View.Plain();
config.documentName = ['report_steady_', 'case9', '.txt'];
viewModel.getPowerFlowReport(ss, config, res);
最优潮流:
目前仅支持内点法, 求解思路参考王锡凡《现代电力系统分析》第三章的算例
% 创建稳态分析实例
ss = Model.SteadyState();
ss.init('case5_test');
% 设置求解器的基本信息
solver.n_iters_max = 50; % 最大迭代次数
solver.epsilon = 1e-6; % 对偶间隙需满足的精度
solver.sigma = 0.1; % 向心参数
% 求解 OPF, 完成后可查看 ss.opf 中的相关字段
ss.solveOptimalPowerFlow(solver);
两端直流输电系统独立计算
换流变压器变比自动调节允许 1:0.95, 1:0.975, 1:1, 1:1.025, 1:1.05 共 5 档 目前稳态分析中仅支持整流侧定电流, 逆变侧定熄弧角的运行方式, 暂态分析中支持以下 3 种运行方式:
整流侧定电流, 逆变侧定熄弧角
整流侧定最小触发角, 逆变侧定电流
过渡运行方式
% 创建一般的直流输电系统实例并初始化
hvdc = Model.HVDC();
hvdc.init(dcm_com());
% 两个换流站分别加交流电压
hvdc.render(1.032, 1.061);
% 运行完成后可调用 hvdc.toString() 并打印获取结果
交直流潮流
目前仅支持交替求解, 有 bug
% 创建稳态分析实例
ss = Model.SteadyState();
ss.init('case14_int');
% 创建一般的直流输电系统实例并初始化
hvdc = Model.HVDC();
hvdc.init(dcm_com());
% 向交流系统中挂载直流系统
ss.hvdcInit(hvdc)
% 设置求解器的基本信息
solver.method = 'NR';
solver.n_iters_max = 20;
solver.epsilon = 1e-6;
% 计算潮流, 完成后可直接查看 ss 变量的字段, 直流输电系统的参数保存在 ss.hvdc 中
ss.solvePowerFlow(solver);
稳态故障分析
在确保有稳态数据文件的前提下, 在 ./framework/functions 目录下添加故障分析数据文件(xxx_ft.m).
目前支持单点故障(单相短路, 两相短路, 两相短路接地 三相短路接地)计算, 支持自定义故障相, 故障阻抗, 变压器接线, 变压器接地阻抗, 发电机接线, 发电机正负序与接地阻抗等.
% 创建故障分析模型
ft = Model.Fault();
ft.init(getMpcFault('case9'));
% 求解
res = ft.solveFault([], getMpcSteady('case9'));
% 打印报告
viewModel = View.Plain();
config.documentName = ['report_fault_', 'case9', '.txt'];
viewModel.getFaultReport(ft, config, res);
©版权声明:本文内容由互联网用户自发贡献,版权归原创作者所有,本站不拥有所有权,也不承担相关法律责任。如果您发现本站中有涉嫌抄袭的内容,欢迎发送邮件至: www_apollocode_net@163.com 进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
转载请注明出处: apollocode » 电力系统计算工具包
文件列表(部分)
名称 | 大小 | 修改日期 |
---|---|---|
conf.m | 0.12 KB | 2020-01-24 |
Start.m | 0.37 KB | 2020-01-24 |
Validate.m | 0.38 KB | 2020-01-24 |
bus2_ss.m | 0.22 KB | 2020-01-24 |
bus4_ss.m | 0.58 KB | 2020-01-24 |
case145_ss.m | 9.65 KB | 2020-01-24 |
case145_ts.m | 1.01 KB | 2020-01-24 |
case14_int.m | 1.21 KB | 2020-01-24 |
case30_ss.m | 1.52 KB | 2020-01-24 |
case34_ss.m | 1.13 KB | 2020-01-24 |
case39_ft.m | 0.90 KB | 2020-01-24 |
case39_ss.m | 1.93 KB | 2020-01-24 |
case39_ts.m | 0.45 KB | 2020-01-24 |
case5_test.m | 0.81 KB | 2020-01-24 |
case9_ft.m | 0.36 KB | 2020-01-24 |
case9_ss.m | 0.52 KB | 2020-01-24 |
case9_ts.m | 0.59 KB | 2020-01-24 |
dcm_com.m | 0.25 KB | 2020-01-24 |
dcm_test.m | 0.26 KB | 2020-01-24 |
equals.m | 0.27 KB | 2020-01-24 |
gamma2pi.m | 0.34 KB | 2020-01-24 |
getIndex.m | 0.18 KB | 2020-01-24 |
getLineCurrent.m | 0.10 KB | 2020-01-24 |
getLineCurrentpu.m | 0.10 KB | 2020-01-24 |
getMpc.m | 0.11 KB | 2020-01-24 |
getMpcFault.m | 0.13 KB | 2020-01-24 |
getMpcSteady.m | 0.16 KB | 2020-01-24 |
getMpcTransient.m | 0.14 KB | 2020-01-24 |
getParallel.m | 0.09 KB | 2020-01-24 |
getPowerLoss.m | 0.12 KB | 2020-01-24 |
发表评论 取消回复