MATLAB编写风功率平滑策略

此程序可以作为刚开始学习平抑策略的小入门,作为参考。

%!风(MISSING)功率平滑策略
clear all; close all; clc;
%!读(MISSING)取风速和功率数据
% load('windpower.mat');   %!请(MISSING)先自行准备好数据文件windpower.mat
windpower(:,1)=10+5*rand(300,1,1);
windpower(:,2)=20+5*rand(300,1,1);
wind_speed = windpower(:, 1);  %!风(MISSING)速
power = windpower(:, 2);    %!功(MISSING)率
%!参(MISSING)数设置
window_size = 10;   %!窗(MISSING)口大小
alpha = 0.2;    %!平(MISSING)滑系数
%!初(MISSING)始化
power_smooth = zeros(length(power), 1);
power_smooth(1:window_size) = power(1:window_size);
%!平(MISSING)滑处理
for i = window_size+1:length(power)
    power_smooth(i) = alpha*power(i) + (1-alpha)*mean(power_smooth(i-window_size:i-1));
end
%!绘(MISSING)图
figure;
plot(power, 'b');
hold on;
plot(power_smooth, 'r');
legend('原始功率', '平滑功率');
xlabel('时间');
ylabel('功率');

第一列传入风速数据,第二列为风功率数据

我是采用随机生成的数据进行测试,平抑效果如图所示:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程高兴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值