様々な波形を三角関数で近似できるフーリエ変換ですが、周波数成分や直流成分などを可視化することが可能になります。今回はただただPWM信号のフーリエ展開をするだけの記事になります。
さてフーリエ級数F(θ)は
F(θ)=21α0+n=0∑∞βnsin(Tθ2πnθ)+αncos(Tθ2πnθ)
そして各フーリエ係数は
α0=Tθ2∫Tθf(θ)dθ
βn=Tθ2∫Tθf(θ)sin(Tθ2πnθ)dθ
αn=Tθ2∫Tθf(θ)cos(Tθ2πnθ)dθ
と定義しておきますね。
今回展開する波形がこちら

こんな感じの波形とします。周期Tθ=2πですね。ちなみにデューティ比Dを絡めると、θ'=2πDになります。
ではα0を求めます。
α0=Tθ2∫Tθf(θ)dθ=2π2(∫0θ′vdθ+∫θ′2π0dθ)=πvθ′
積分区間のうち[θ'→2π]の区間は0ですね。なので以降のβnとαnでも飛ばします。
続いてβnを求めます。
βn=Tθ2∫Tθf(θ)sin(Tθ2πnθ)dθ=2π2∫0θ′vsin(2π2πnθ)dθ=−πnv[cos(nθ)]0θ′=πnv(1−cos(nθ′))
βn=πnv(1−cos(nθ′))
次にαnを求めます。
αn=Tθ2∫Tθf(θ)cos(Tθ2πnθ)dθ=2π2∫0θ′vcos(2π2πnθ)dθ=πnv[sin(nθ)]0θ′=πnvsin(nθ′)
αn=πnvsin(nθ′)
次にフーリエ級数の式に当てはめます。
F(θ)=21α0+n=0∑∞βnsin(Tθ2πnθ)+αncos(Tθ2πnθ)=2πvθ′+πvn=0∑∞n1((1−cos(nθ′))sin(2π2πnθ)+sin(nθ′)cos(2π2πnθ))
F(θ)=v{2πθ′+π1n=0∑∞n1((1−cos(nθ′))sin(2π2πnθ)+sin(nθ′)cos(2π2πnθ))}
ここで位相φは
ϕ=tan−1(βnαn)=tan−1(1−cos(nθ′)sin(nθ′))
う〜ん...三角比が発散したり不定形になる可能性があるので注意ですね。。。
さらに
√(βn)2+(αn)2=πnv√(1−cos(nθ′))2+sin2(nθ′)=πnv√2(1−cos(nθ′))
つまり
F(θ)=v{2πθ′+π1n=1∑∞n√2(1−cos(nθ′))sin(nθ+ϕ)}
ϕ=tan−1(1−cos(nθ′)sin(nθ′))
となりました。位相がわかりやすくなりましたね!もう一度言いますが、位相成分の三角比が無限大に発散したり不定形になることがあるので要注意です。
さてこれを時間空間上のtの関数V(t)にしてあげましょう。
θ=2πfct
θ′=2πfcTcD=2πD
つまり
V(t)=v{2π2πD+π1n=1∑∞n√2(1−cos(2πDn))sin(2πfcn+ϕ)}=v{D+π1n=1∑∞n√2(1−cos(2πDn))sin(2πfcn+ϕ)}
V(t)=v{D+π1n=1∑∞n√2(1−cos(2πDn))sin(2πfcn+ϕ)}
ϕ=tan−1(1−cos(2πDn)sin(2πDn))
位相Φがわかりやすい形に整理できましたね。再度再度言いますが、位相成分の三角比が無限大に発散したり不定形になることがあるので要注意です。
そしてこのV(t)から第二項目以降を取り除いた直流項V0は
V0(D)=vD
のよく見る形になりましたね。つまりフィルターで交流成分をカットオフすれば、元の直流電圧vをデューティ比Dで可変できるというわけですね。
何度も位相の三角比が発散や不定形になると言いましたね。
例えばnθ'=2πのときは
ϕ=tan−1(1−cos(2π)sin(2π))=tan−1(00)
0/0は不定形なので、ロピタルの定理を使って分母分子を微分の上で数式を無理やりしばきます。
dθd(1−cos(θ))dθdsin(θ)=sin(θ)cos(θ)
つまり
ϕ=tan−1(1−cos(2π)sin(2π))→tan−1(sin(2π)cos(2π))=tan−1(∞)=2π
極限を使わず手荒に計算しましたが、arctanの値域は(-2/π)から(2/π)なので無限大に飛ばすとこのような結果になります。
先程、無限大に発散しちゃう問題がありましたので、、、整理しつつ表記を変えてみますね。
F(θ)=v{2πθ′+π1n=1∑∞n1(sin(nθ)−cos(nθ′)sin(nθ)+sin(nθ′)cos(nθ))}
ここで三角関数の積の公式より
sin(x)cos(y)=21(sin(x+y)+sin(x−y))
またsinは奇関数なのでsin(-x)=-sin(x)が成り立つので
sin(x)cos(y)=21(sin(x+y)+sin(x−y))=21(sin(x+y)−sin(y−x))
となります。そして
−cos(nθ′)sin(nθ)=−21(sin(n(θ+θ′))+sin(n(θ−θ′)))
sin(nθ′)cos(nθ)=21(sin(n(θ+θ′))−sin(n(θ−θ′)))
つまり
−cos(nθ′)sin(nθ)+sin(nθ′)cos(nθ)=−sin(n(θ−θ′))
なので
v{2πθ′+π1n=1∑∞n1(sin(nθ)−cos(nθ′)sin(nθ)+sin(nθ′)cos(nθ))}=v{2πθ′+π1n=1∑∞n1(sin(nθ)−sin(n(θ−θ′)))}
F(θ)=v{2πθ′+π1n=1∑∞n1(sin(nθ)−sin(n(θ−θ′)))}
となりましたとさ、ちゃんちゃん。これじゃ位相が分からないですね。
念の為導出したF(θ)が合っているのかwolframalphaで検証しましょう。
といってもそのままの式では使えないので
θ′=4π≃0.785
v=1
とおいて
81+π1n=1∑40n1(sin(nθ)−sin(n(θ−4π)))
40次近似で計算してみます。

いい感じじゃないですか〜
-
rily
さんが
前の金曜日の19:26
に
編集
をしました。
(メッセージ: 初版)
-
rily
さんが
前の金曜日の19:31
に
編集
をしました。
-
rily
さんが
前の金曜日の21:11
に
編集
をしました。
-
rily
さんが
前の金曜日の21:14
に
編集
をしました。
-
rily
さんが
前の金曜日の21:19
に
編集
をしました。
-
rily
さんが
前の金曜日の21:30
に
編集
をしました。
-
rily
さんが
前の日曜日の1:58
に
編集
をしました。
-
rily
さんが
前の日曜日の2:02
に
編集
をしました。
-
rily
さんが
前の日曜日の2:05
に
編集
をしました。
-
rily
さんが
前の日曜日の11:29
に
編集
をしました。
-
rily
さんが
前の日曜日の11:38
に
編集
をしました。
-
rily
さんが
前の日曜日の12:07
に
編集
をしました。
-
rily
さんが
前の火曜日の11:02
に
編集
をしました。
-
rily
さんが
前の火曜日の11:03
に
編集
をしました。
ログインしてコメントを投稿する