ラプラス変換計算ツール 戻る
制御工学

ラプラス変換・逆変換シミュレーター

変換ペア一覧・部分分数展開・極零点マップ・最終値定理をリアルタイム計算。時間領域と周波数領域を直感的に可視化。

変換ペア選択
f(t)F(s)
部分分数展開
F(s)=N(s)/D(s) の係数を入力(降べき順,カンマ区切り)
N:
D:
パラメータ
減衰係数 a
角周波数 ω
時間範囲 T
s
計算結果
極の数
零点の数
DCゲイン F(0)
最終値 f(∞)
時間領域
周波数スペクトル |F(jω)|
s平面

理論式

$$\mathcal{L}\{f(t)\}= F(s) = \int_0^{\infty}f(t)e^{-st}\,dt$$

初期値定理:$f(0^+) = \lim_{s\to\infty}s F(s)$

最終値定理:$\lim_{t\to\infty}f(t) = \lim_{s\to 0}s F(s)$ (極が左半平面にある場合)

部分分数:$F(s)=\sum_i \dfrac{A_i}{s-p_i}$ → $f(t)=\sum_i A_i e^{p_i t}$

理論・主要公式

$$\mathcal{L}\{f(t)\} = F(s) = \int_0^\infty f(t)\,e^{-st}\,dt$$

ラプラス変換の定義:\(s = \sigma + j\omega\) は複素周波数変数

$$\mathcal{L}\{e^{-at}\} = \frac{1}{s+a}, \quad \mathcal{L}\{\sin(\omega t)\} = \frac{\omega}{s^2+\omega^2}$$

基本変換対(片側ラプラス変換)

$$\mathcal{L}\{f'(t)\} = sF(s) - f(0^-)$$

微分定理:ODE の代数方程式への変換で使用

ラプラス変換・逆変換とは

🙋
ラプラス変換って、フーリエ変換と何が違うんですか?このシミュレーターで見ると、どっちも波形を別の領域で見てるように見えるけど…。
🎓
大まかに言うと、ラプラス変換は「減衰も考慮したフーリエ変換」だね。フーリエ変換が純粋な振動$j\omega$だけを扱うのに対し、ラプラス変換は$s = \sigma + j\omega$という複素数を使う。この$\sigma$が減衰(または増幅)を表すんだ。例えば、上のスライダーで「減衰係数 a」を大きくすると、時間波形$f(t)$が早く減衰するよね。その様子が、$s$平面の極の実部$\sigma$の位置に反映されるんだよ。
🙋
なるほど!で、画面の右側にある「極零点マップ」って何を見てるんですか?丸とバツがプロットされてますけど。
🎓
あれは、周波数領域の関数$F(s)$の「性質の地図」だと思って。バツ印が「極」で、関数が無限大に発散する$s$の点。丸印が「零点」で、関数値がゼロになる点だ。例えば、減衰振動のシステムなら、極は複素共役のペアで現れる。このシミュレーターで「角周波数 ω」を変えると、極の虚部が上下に動くのがわかるよ。極の位置を見るだけで、時間応答が振動的か、減衰が早いかがパッと判断できるんだ。
🙋
「部分分数展開」ってボタンもありますね。あれを押すと何が起こるんですか?実務でよく使うんですか?
🎓
あのボタン、特に重要だよ!ラプラス変換で得られた複雑な$F(s)$を、簡単な項の和に分解する作業が部分分数展開だ。例えば、$(s+2)/((s+1)(s+3))$を$A/(s+1) + B/(s+3)$に分ける。すると、各項の逆変換は簡単な指数関数$A e^{-t}+ B e^{-3t}$になる。シミュレーターで試すと、元の$F(s)$と展開後の式、そしてそれぞれに対応する時間波形が並んで表示される。制御工学では、システムの応答をモードごとに分解して理解するのに必須のテクニックだね。

物理モデルと主要な数式

ラプラス変換の定義です。時間領域の関数 $f(t)$ に減衰振動項 $e^{-st}$ を掛けて0から無限大まで積分することで、複素周波数領域の関数 $F(s)$ に変換します。

$$\mathcal{L}\{f(t)\}= F(s) = \int_0^{\infty}f(t)e^{-st}\,dt$$

$s = \sigma + j\omega$: 複素周波数($\sigma$: 減衰係数、$\omega$: 角周波数)
$f(t)$: 時間領域の信号(通常、$t < 0$で0の因果信号)
$F(s)$: 周波数領域(s領域)での表現。システムの振る舞いを代数的に扱える。

システムの過渡応答と定常応答を簡単に求めるための定理です。シミュレーターの「最終値定理」「初期値定理」ボタンで実際に値を確認できます。

$$\text{初期値定理: }f(0^+) = \lim_{s\to\infty}s F(s) \quad \text{最終値定理: }\lim_{t\to\infty}f(t) = \lim_{s\to 0} s F(s)$$

初期値定理: わざわざ逆変換しなくても、$s \to \infty$の極限で時間応答の初期値を求められる。
最終値定理: システムが最終的に落ち着く値(定常値)を、$s \to 0$の極限で求められる。ただし、$sF(s)$の極が左半平面(安定)にある場合に有効。

よくある質問

展開結果を逆ラプラス変換して得られた時間領域の波形と、元の伝達関数から直接計算した波形を比較してください。また、極零点マップ上で極の位置が展開結果の分母の根と一致するか確認する方法も有効です。
最終値定理は、システムが安定である(すべての極の実部が負)場合にのみ適用可能です。極に虚軸上や右半平面に極があると、発散や振動が続くため正しい定常値が得られません。シミュレーターの極零点マップで安定性を事前に確認してください。
直接入力フィールドに任意のs領域の有理関数(例: (s+2)/(s^2+3s+1))を手動で記述してください。シミュレーターが自動的に部分分数展開と逆変換を計算し、時間領域の応答をプロットします。
はい、パラメータ(極・零点の位置やゲイン)をスライダーや数値入力で変更するたびに、両方のグラフが即座に更新されます。これにより、極の移動が過渡応答や周波数特性に与える影響を直感的に理解できます。

実世界での応用

フィードバック制御システムの設計:PID制御器の設計では、システムの伝達関数をラプラス変換で表し、極零点を配置して応答特性(立ち上がり時間、オーバーシュート)を調整します。シミュレーターの極零点マップは、安定性を直感的に判断するのに役立ちます。

機械構造の振動解析:自動車のサスペンションや建物の耐震設計では、微分方程式で表される運動方程式をラプラス変換し、伝達関数を求めます。部分分数展開により、各振動モード(固有振動数と減衰比)に分解して評価します。

電気回路の過渡応答解析:スイッチを入れた瞬間からのRL直列回路やRC直列回路の電流・電圧の時間変化を求める際、微分方程式を代数的方程式に変換して解くことができ、計算が大幅に簡略化されます。

信号処理とフィルタ設計:アナログフィルタ(ローパス、ハイパスフィルタ)の特性は、s領域の伝達関数で設計されます。例えば、バターワースフィルタでは極をs平面の単位円上に等間隔に配置することで設計します。

よくある誤解と注意点

このシミュレーターを使いこなす上で、特に初心者が陥りがちなポイントをいくつか挙げておくよ。まず一つ目は、「ラプラス変換は何でも変換できる万能ツールではない」ということ。定義式の積分が収束する、つまり「ラプラス変換が存在する」条件があるんだ。例えば、$e^{t^2}$みたいに爆発的に増加する関数は変換できない。シミュレーターで扱ってる減衰振動は典型的な「扱いやすい関数」の例だね。

二つ目は、「初期値定理」と「最終値定理」の適用条件の見落とし。最終値定理は特に要注意で、$sF(s)$のすべての極が複素平面の左半分(実部が負)にないと使えない。例えば、$F(s) = 1/(s-1)$(極がs=1)のシステムは不安定で時間応答$e^{t}$は発散するけど、安易に最終値定理を使うと「0」って出てしまう。シミュレーターで極を右半平面に動かして、定理が成り立たなくなる様子を確認してみるのが一番の理解の近道だ。

最後に、実務での落とし穴。部分分数展開は「ヘビサイドの展開定理」で手計算できるけど、分母に重根がある場合や次数が高い場合は計算が煩雑になる。このツールのように自動で展開してくれるのは本当に助かる。でも、展開結果の係数が「なぜその値になるのか」の理屈は押さえておこう。例えば、分母が$(s+1)^3$のような3重根の場合、展開形は$A/(s+1) + B/(s+1)^2 + C/(s+1)^3$になる。ツールの出力を見ながら、係数と極の次数の関係を観察してみて。