はじめに
アニメやゲームでおなじみの 「10まんボルト」。
「10万ボルト」という圧倒的な高電圧を、ピカチュウはいったいどうやって生み出しているのでしょうか?
この記事では、電気工学・信号処理・Pythonを使って、
「10まんボルト」を科学的にモデル化&可視化してみたいと思います。
1. そもそも「10まんボルト」って何?
「10万ボルト」は電圧の単位で、実際の電力設備や雷の規模に近い高電圧です。
例えば、電力会社の超高圧送電線が約10万ボルト〜50万ボルト程度。
つまり、ピカチュウは変電所クラスの高電圧電気エネルギーを放出していると言えます。
これを工学的に分解すると、以下の2つの成分に着目できます。
- 1. 直流成分(DC):ピカチュウの基礎的な電圧出力
- 2. ノイズ成分(AC):不安定に重畳する微小な交流成分
2. モデル1:10万ボルトの直流電圧に0.5Vのサイン波ノイズ
数式モデル
$$
V(t) = 100,000 + 0.5 \times \sin(2\pi f t)
$$
- 100,000V: ピカチュウの基本出力(直流)
- 0.5V: 電子機器誤動作を誘発するレベルの高周波ノイズ
- f: ノイズ周波数(ここでは1kHzと設定)
Python実装(可視化コード)
import numpy as np
import matplotlib.pyplot as plt
# Sampling parameters
fs = 10000 # Sampling frequency (Hz)
t = np.linspace(0, 0.02, fs) # 0.02 seconds duration
# Voltage model
dc_voltage = 100000 # 100kV DC
noise_amplitude = 0.5 # 0.5V noise
frequency = 1000 # 1kHz
# Signal with noise
v_t = dc_voltage + noise_amplitude * np.sin(2 * np.pi * frequency * t)
# Plot
plt.plot(t, v_t)
plt.xlabel('Time (s)')
plt.ylabel('Voltage (V)')
plt.title("Pikachu's 100kV with 0.5V Sine Wave Noise")
plt.show()
⸻
- 微分してみる(dV/dt解析)
電圧変化率(dV/dt)は、スパイク発生や電磁波ノイズの原因となる指標です。
定数100,000Vは微分で消え、ノイズ部分だけが残ります。
$$
\frac{dV(t)}{dt} = 0.5 \times 2\pi f \times \cos(2\pi f t)
$$
これにより、時間変化の激しいスパイク特性を評価できます。
⸻
- モデル2:減衰正弦波モデル(スパーク・サージ再現)
「10まんボルト」はスパーク放電や雷サージのように
減衰しながら振動していると考えることもできます。
数式モデル
$$
V(t) = 100,000 \times e^{-\alpha t} \times \sin(2\pi f t)
$$
• α: 減衰率(ここでは500)
• f: 振動周波数(1kHz)
Python実装(可視化コード)
import numpy as np
import matplotlib.pyplot as plt
# Sampling parameters
fs = 10000 # Sampling frequency (Hz)
t = np.linspace(0, 0.02, fs) # 0.02 seconds duration
# Damped sine wave model
alpha = 500 # Damping factor
frequency = 1000 # 1kHz
damped_wave = 100000 * np.exp(-alpha * t) * np.sin(2 * np.pi * frequency * t)
# Plot
plt.plot(t, damped_wave)
plt.xlabel('Time (s)')
plt.ylabel('Voltage (V)')
plt.title('Damped 100kV Sine Wave (Discharge Model)')
plt.show()