Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

風力タービンで作り出される平均電力の評価

この例では、Symbolic Math Toolbox™ と Statistics and Machine Learning Toolbox™ を使用して、風力タービンが生み出す平均電力を調べ、パラメトリック解析式を導きます。

パラメトリック方程式は、さまざまな風力タービン構成や風力発電プラント用地を評価する場合に使用できます。詳細は、Wind Resource Assesment を参照してください。

問題の背景

風力タービンに供給される全電力は、風の運動エネルギーの導関数を計算して推定できます。これにより以下の式が得られます。

Pw=ρ A u32 (1)

  • A はタービン ブレードの受風面積 (m2)

  • ρ = 空気密度 (kg/m3)

  • u = 風速 (m/s)

次の図に示すように、風力を電力に変換する過程で効率損失が発生します。

実際の風力タービンの電力出力は次の方程式で表すことができます。

Pe=Ctot ρ Au32 (2) ここで Ctot=overall efficiency=CpCtCg

全効率は 0.3 から 0.5 の範囲で、タービンの風速および回転速度で変化します。回転速度を固定した場合、風力タービンで生成される電力がほぼ最大 (Per) になる定格の風速が存在し、この点での全効率は CtotR で表されます。

Per=CtotR ρ Au32 (3)

固定の回転速度を仮定すると、風力タービンの電力出力は次のプロファイルを使用して推定できます。

ここで

  • ur = 定格の風速

  • uc = カットイン速度 (電力出力が 0 を超えて発電が開始される速度)

  • uf = ファーリング風速 (構造への被害を防ぐためにタービンが停止する速度)

図に示すように、出力電力は ucur の間で上昇した後、uruf の間で一定の最大値になります。その他すべての条件における電力出力は 0 です。

風力タービンの平均電力に関する方程式の導出

I. 電力の区分的式を定義

タービンの電力を記述した区分的関数を定義します。

syms Per C_1 C_2 k u u_c u_f u_r 
Pe = piecewise(u < u_c, 0, u_c <= u <= u_r, C_1 + C_2 * u^k, (u_r <= u) <= u_f, Per, u_f < u, 0)
Pe = 

{0 if  u<ucC1+C2uk if  ucuuurPer if  uufuru0 if  uf<u

ここで、変数 C1C2 は次のように定義されます。

C_1 = (Per * u_c^k)/(u_c^k - u_r^k)
C_1 = 

Peruckuck-urk

C_2 = Per/(u_r^k - u_c^k)
C_2 = 

-Peruck-urk

II. 外部の風力条件の定義

定格の電力出力は、風力タービンで可能な発電量の適切な目安を与えますが、風力タービンが実際に作り出す電力 (平均) を推定してみましょう。平均電力を計算するには、外部の風力条件を考慮する必要があります。ワイブル分布は風力の分散のモデル化で役立ちます。したがって、次の確率密度関数を使用して風力プロファイルを推定できます。

f(u)=(ba)(ua)b1e(ua)b (4)

一般に、'a' 値が大きくなると、風速の中央値が高くなり、'b' 値が大きくなると、ばらつきが小さくなることを意味します。

Statistics and Machine Learning Toolbox を使用してワイブル分布 (Statistics and Machine Learning Toolbox)を生成し、風力発電プラント用地 (a=12.5, b=2.2) の風力の変動を示します。

a = 12.5;
b = 2.2;
N = 1000;
pd = makedist('Weibull','a',a,'b',b)     
pd = 
  WeibullDistribution

  Weibull distribution
    A = 12.5
    B =  2.2

r = wblrnd(a,b,[1 N])
r = 1×1000

    6.0811    4.3679   17.3751    4.1966    8.7677   18.3517   13.9761    9.9363    3.0039    2.7496   16.5233    2.5333    3.0151   10.7854    6.3169   16.9442   11.6922    4.1418    6.4460    2.9379    8.4449   21.6033    5.4887    3.6903    8.1241    6.9789    7.1974   12.1293    8.4485   16.1833    7.7371   21.9390   14.0043   20.8297   18.3668    5.9351    7.8970   13.3122    3.2335   21.7093   11.4461   12.2905    6.8609    6.3983   15.8128   10.7241   11.3478    8.5754    7.6896    7.0249

x = linspace(0,34,N);
y = pdf(pd,x);
plot(x,y,'LineWidth',2)
hold on 
histogram(r,15,'Normalization','pdf')
hold off
title('Weibull Distribution of Wind Speeds')
xlabel('Wind Speed (m/s)')

Figure contains an axes object. The axes object with title Weibull Distribution of Wind Speeds, xlabel Wind Speed (m/s) contains 2 objects of type line, histogram.

III. 平均電力の計算

風力タービンの平均電力出力は次の積分で得られます。

Peaverage=0Pe(u)f(u)du (5)

風速がカットイン風速 uc より小さい場合やファーリング風速 uf より大きい場合、電力はゼロになります。したがって、積分は次のように表現できます。

Peaverage=C1(ucurf(u)du)+C2(ucurubf(u)du)+Per(uruff(u)du) (6)

方程式 (7) に独立した積分が 2 つ存在します。方程式 (4) をこれらの積分に入れ、x=(ua)b および dx=(ba)(ua)b1du の置き換えを使用して単純化します。これは元の積分を以下のように単純化します。

f(u)du=1exdx (7)

ubf(u)du=ab(xexdx) (8)

これらの積分を解いた後、x を (ua)b に置き換えると、以下が得られます。

syms a b x
int1 = int(exp(-x), x);
int1 = subs(int1, x, (u/a)^b)
int1 = 

-e-uab

int2 = int(x * exp(-x) * a^b, x);
int2 = subs(int2, x, (u/a)^b)
int2 = 

-abe-uabuab+1

結果を方程式 (6) に代入すると、風力タービンの平均電力出力の方程式が得られます。

Peavg = subs(C_1 * int1, u, u_r) - subs(C_1 * int1, u, u_c) + subs(C_2 * int2, u, u_r) - subs(C_2 * int2, u, u_c) + subs(Per * int1, u, u_f) - subs(Per * int1, u, u_r)
Peavg = 

Perσ2-Pere-ufab+Perucke-ucabσ1-Peruckσ2σ1-Perabe-ucabucab+1σ1+Perabσ2urab+1σ1where  σ1=uck-urk  σ2=e-urab

IV. まとめ

Symbolic Math Toolbox を使用してパラメトリック方程式を作成しました。これを使用すると、さまざまな風力タービン構成や風力発電プラント用地の平均発電量を判定するためのシミュレーション調査を行うことができます。