パルス幅変調

パルス幅変調（パルスはばへんちょう、英語: pulse width modulation、PWM）とは変調方法の一つであり、パルス波のデューティ比を変化させて変調すること。 制御工学、電子工学などにおいて、デューティ比を変化させる手法。 シンセサイザーで、パルス波のデューティ比を変化させること。 パルス幅変調の数学的扱いは次のようになる。簡単のため、入力信号として正弦波 v ( t ) = v sin ⁡ ω t {\displaystyle \;v(t)=v\sin \omega t\;} の場合を考える。 ここで v {\displaystyle \;v\;} は物理量を表す定数、 ω {\displaystyle \;\omega \;} 、 t {\displaystyle \;t\;} はそれぞれ角振動数、時間である。 また、変調されていないときのパルス波は、周期 T {\displaystyle \;T\;} ごとに幅 τ {\displaystyle \;\tau \;} （ただし 0 < τ < T {\displaystyle \;0<\tau <T\;} ）の パルスを出力するものと仮定する。 このとき、パルス幅変調された信号 S ( t ) {\displaystyle \;S(t)\;} は、周期 T {\displaystyle \;T\;} ごとに幅 Δ T = τ ( 1 + m sin ⁡ ω t ) {\displaystyle \;\Delta T=\tau (1+m\sin \omega t)\;} のパルスが出力されるように変調される。 m {\displaystyle \;m\;} は変調度で、 0 < Δ T < T {\displaystyle \;0<\Delta T<T\;} でなければならないので 0 < m < T τ − 1 {\displaystyle \;0<m<{\frac {T}{\tau }}-1\;} を満足しなければならない。 S ( t ) = W ∑ n = − ∞ ∞ ( Θ ( t − n T ) − Θ ( t − ( n T + Δ T ) ) ) , {\displaystyle \;S(t)=W\sum _{n=-\infty }^{\infty }\left(\Theta \left(t-nT\right)-\Theta \left(t-\left(nT+\Delta T\right)\right)\right),\;} ここで、 Θ ( x ) {\displaystyle \;\Theta (x)\;} はヘヴィサイドの階段関数、 W {\displaystyle \;W\;} は次元を持ったなんらかの定数である。 ヘヴィサイドの階段関数のフーリエ変換表示 Θ ( x ) = lim ϵ → + 0 ∫ − ∞ ∞ d p 2 π i 1 p − i ϵ e i p x , i := − 1 , {\displaystyle \;\Theta (x)=\lim _{\epsilon \to +0}\int _{-\infty }^{\infty }{\frac {dp}{2\pi i}}{\frac {1}{p-i\epsilon }}e^{ipx},\quad i:={\sqrt {-1\,}},\;} や公式 1 2 π ∑ n = − ∞ ∞ e 2 π i n x = ∑ l = − ∞ ∞ δ ( x − 2 π l ) , x ∈ R , {\displaystyle \;{\frac {1}{2\pi }}\sum _{n=-\infty }^{\infty }e^{2\pi inx}=\sum _{l=-\infty }^{\infty }\delta (x-2\pi l),\qquad x\in \mathbb {R} ,\;} を用い(ただし、 δ ( x ) {\displaystyle \;\delta (x)\;} はディラックのデルタ関数) 、 適時積分と和の入れ替えを行うと、 S ( t ) {\displaystyle \;S(t)\;} は S ( t ) = S 0 ( t ) + S ′ ( t ) , {\displaystyle \;S(t)=S_{0}(t)+S'(t),\;} S 0 ( t ) = lim l , ϵ → + 0 W 2 π i l + ϵ ( e 2 π i l t / T − e 2 π i l ( t − Δ T ) / T ) = W Δ T T , S ′ ( t ) = ∑ l ≠ 0 W i 1 2 π l − i ϵ e 2 π i l t / T ( 1 − e − 2 π i l Δ T / T ) {\displaystyle \;{\begin{aligned}S_{0}(t)&=\lim _{l,\epsilon \rightarrow +0}{\frac {W}{2\pi il+\epsilon }}\left(e^{2\pi ilt/T}-e^{2\pi il(t-\Delta T)/T}\right)=W{\frac {\Delta T}{T}},\\S'(t)&=\sum _{l\neq 0}{\frac {W}{i}}{\frac {1}{2\pi l-i\epsilon }}e^{2\pi ilt/T}(1-e^{-2\pi il\Delta T/T})\end{aligned}}\;} と書ける。 ここで、 S ( t ) {\displaystyle \;S(t)\;} が時間の並進 t ⟶ t + Δ T / 2 {\displaystyle \;t\longrightarrow t+\Delta T/2\;} に対して 不変であることを用いると、 S ′ ( t ) {\displaystyle \;S'(t)\;} をもう少しきれいに書き直すことができて、 S ′ ( t ) = ∑ l = 1 ∞ 2 W π l cos ⁡ ( 2 π l T t ) sin ⁡ ( π l T Δ T ) {\displaystyle S'(t)=\sum _{l=1}^{\infty }{\frac {2W}{\pi l}}\cos \left({\frac {2\pi l}{T}}t\right)\sin \left({\frac {\pi l}{T}}\Delta T\right)} である。最後の項 sin ⁡ ( π l / T Δ T ) {\displaystyle \;\sin \left(\pi l/T\Delta T\right)\;} に Δ T = τ ( 1 + m sin ⁡ ω t ) {\displaystyle \;\Delta T=\tau (1+m\sin \omega t)\;} を代入すると、 これはFM変調の式であることがわかる。 S 0 ( t ) = W τ T ( 1 + m sin ⁡ ω t ) {\displaystyle \;S_{0}(t)=W{\frac {\tau }{T}}(1+m\sin \omega t)\;} であるから、 ローパスフィルタで S ′ ( t ) {\displaystyle \;S'(t)\;} を除去できれば、 W τ T {\displaystyle \;W{\frac {\tau }{T}}\;} 分シフトされて 元の信号が復調される。 エンベロープジェネレーターやLFOなどサブオシレータでパルス幅を変化させ、 発振するほどの高速変化により、独特の非整数倍音を生成すること。 音量エンベロープのような低速変化により、連続的に音色変化（パルス波から矩形波など）させること。 ゲームボーイアドバンスで使用されている。 P/ECEで使用されている。 スーパー32Xで使用されている。[要検証 – ノート] ファミリーコンピュータ ディスクシステム音源が波形メモリからの出力に採用しているとの説あり。[要検証 – ノート] ファミコンディスクシステム音源は波形メモリに周波数変調をかけることができ、出力はPWM、という説あり。[要検証 – ノート] ワンダースワン音源が波形メモリからの出力に採用しているとの説あり。[要検証 – ノート] インバータにより直流を交流に変換したり、チョッパ制御により直流電圧を制御する他、整流器（PWMコンバータともいう）としても用いられる。いずれも電源電圧より高い電圧を得るためにはリアクトルの充放電機能を用いる。また脈流や高調波となって出力されるため、やはりリアクトルを用いてそれらを平滑化する必要がある。 高周波分巻式を除くチョッパ制御の場合、パルスの周波数は一定であり、パルスの幅だけを変化させることで平均電圧を可変とする。パルス幅が狭い場合は平均電圧が下がり、パルス幅が広いときは平均電圧が上がる。例えば次のパルスまでを10等分したとして、ON:OFFを2:8とすれば元の電圧の2/10つまり1/5になり、8:2なら8/10=4/5の電圧が得られる。100%の電圧が必要なときは単にONのままにするが、チョッパ装置そのものも抵抗となるため、それを短絡して直接負荷に流すこともある。 マイコンにより、スイッチング素子のゲート電極に信号を流すタイミングを決めるためには、搬送波(もしくはキャリア)と呼ばれる三角波と、基本波(もしくは信号波)と呼ばれる正弦波を用いて、PWMで制御するインバータが一般的である。ゲート電極に信号を流すゲートドライブが搬送波と基本波の交点を検出し、4個（三相交流では6個）のスイッチング素子をオン／オフする。すると、右図のようなパルス（黄色い矩形）が得られ、その平均電圧（赤い線）が疑似正弦波交流になる。 これ以外にもタイミングを決める方法はあるがここでは割愛する。 上記は2レベルインバーターである。2レベルというのは、パルスの電圧として100%、0%の2つを使っているという意味である。100%、50%、0%の3つの出力電圧を使うインバーターを3レベルインバータという。このようなインバータをマルチレベルインバータと称する。 商用電源を大規模に扱う発電所や変電所など、3、5、9レベルというような複雑な回路のインバータで、発電された電力変動の平滑化などを行なう。レベルが高ければ高いほど、擬似正弦波が滑らかな曲線に近づいていく。反面、インバータの回路は複雑になっていく。