2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ピカチュウの「10まんボルト」をモデル化

2
Last updated at Posted at 2025-05-19

はじめに

アニメやゲームでおなじみの 「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()


⸻

  1. 微分してみる(dV/dt解析)

電圧変化率(dV/dt)は、スパイク発生や電磁波ノイズの原因となる指標です。

定数100,000Vは微分で消え、ノイズ部分だけが残ります。

$$
\frac{dV(t)}{dt} = 0.5 \times 2\pi f \times \cos(2\pi f t)
$$

これにより、時間変化の激しいスパイク特性を評価できます。

⸻

  1. モデル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()

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?