サーボ機構計算機 戻る
制御工学

サーボ機構計算機

帯域幅・位相余裕・ゲイン余裕・ボード線図・整定時間・定常偏差・PIDチューニングパラメータをリアルタイム計算。

制御系パラメータ
固有角周波数 ωn
rad/s
減衰係数 ζ
フィードバックゲイン K
整定基準 ε
%
PIDパラメータ (Ziegler-Nichols)
限界ゲイン Ku
限界振動周期 Tu
s
PID推奨値
Kp =
Ti = s
Td = s

一時停止中はスライダーを動かすと結果が即座に更新されます。

ステップ応答ライブアニメーション — サーボ整定の可視化
0.0
現在位置 θ [%]
100.0
偏差 e [%]
4.6
オーバーシュート Mp [%]
57
整定時間 ts (±2%) [ms]
25
立上り時間 tr (10–90%) [ms]
0.00
定常偏差 ess [%]
目標値(ステップ設定値)r 100 %
位置応答 θ(t) 目標値 r ±2% 整定帯
使い方: 左パネルの「減衰係数 ζ」「固有角周波数 ωn」と下の「目標値 r」を動かすと、回転アームが目標へ動いて整定する様子と応答曲線がリアルタイムに更新されます。ζ=0.7 でオーバーシュート約4.6%、ζ≥1 で行き過ぎなし、整定時間 ts≈4/(ζωn) を体感できます。
計算結果
帯域幅 (-3dB) (rad/s)
位相余裕 PM (°)
整定時間 ts (ms)
オーバーシュート (%)
固有振動数 fn (Hz)
定常偏差 (比例のみ)
ボード線図
項目単位
固有角周波数 ωnrad/s
固有振動数 fnHz
減衰係数 ζ
帯域幅 (-3dB)rad/s
共振周波数 ωrrad/s
位相余裕 PM°
整定時間 tsms
オーバーシュート%
最大共振ピーク MrdB
Settling threshold eps-%
ZN PID Kp--
ZN PID Ti-s
ZN PID Td-s

エンジニア会話 — 「位相余裕って何のための指標?」

🙋 「位相余裕45度以上にしろって言われるんですけど、なんでそんな数字なんですか?」

🎓 「ループゲインが0dBになる周波数(ゲインクロス周波数)で、位相が-180°まであと何度あるか、が位相余裕だ。-180°になると出力が反転してフィードバックがポジティブになり、発振する。」

🙋 「じゃあ45°以上あれば安心ということ?なんで45度なんですか?」

🎓 「大まかに言うとPM≈45°がζ≈0.42くらいに対応して、オーバーシュート約20%、応答もそこそこ速い、という実用的なバランス点なんだよ。PM=60°だとζ≈0.6で更に安定的。PM=30°未満だと応答がかなり振動的になる。」

🙋 「実際の産業機械ではどうやって位相余裕を確保するんですか?」

🎓 「微分(D)作用で高周波の位相を進ませるか、ゲインを下げて帯域幅を制限するんだ。最近はノッチフィルタで機械共振周波数のピークを潰してから帯域幅を上げる手法がよく使われてる。」

理論・主要公式

2次系伝達関数:

$$G(s) = \frac{\omega_n^2}{s^2 + 2\zeta\omega_n s + \omega_n^2}$$

整定時間・オーバーシュート:

$$t_s \approx \frac{4}{\zeta\omega_n}, \quad \text{OS}= \exp\!\left(\frac{-\pi\zeta}{\sqrt{1-\zeta^2}}\right) \times 100\%$$

共振ピーク・帯域幅:

$$M_r = \frac{1}{2\zeta\sqrt{1-\zeta^2}}\quad (\zeta \lt 0.707), \quad \omega_{BW}= \omega_n\sqrt{1-2\zeta^2+\sqrt{4\zeta^4-4\zeta^2+2}}$$

サーボ制御系の設計とは

🙋
サーボ機構って、ロボットや工作機械を正確に動かすためのものだと思うんですけど、設計で一番大事な「帯域幅」って何ですか?
🎓
大まかに言うと、制御系がどのくらい速い信号まで追従できるかの指標だよ。帯域幅が広いほど、素早い動きや細かい指令に反応できる。例えば、このシミュレーターで「固有角周波数 ωn」のスライダーを右に動かしてみて。帯域幅の値が大きくなって、ボード線図のゲインが落ち始める周波数が高くなるのがわかるよね。実務では、CNC工作機械で精密な輪郭を削るには高い帯域幅が必要なんだ。
🙋
え、そうなんですか!でも、速ければ速いほど良いってわけじゃないんですか?「位相余裕」が30°以上とか書いてありますけど。
🎓
その通り!速さだけ追い求めると、システムが振動したり、最悪暴走したりする。位相余裕はその「安定性の余裕」を表すんだ。試しに「減衰係数 ζ」を0.3くらいまで小さくしてみて。位相余裕が30°を切って、応答グラフがガタガタ振動するようになるでしょ?現場の設計仕様書には「位相余裕45°以上確保」と書いてあることが多いよ。速さと安定性のバランスが命なんだ。
🙋
なるほど!じゃあ、この「整定時間」や「オーバーシュート」の値を見ながら、ωnとζを調整して、いい感じの応答を探せばいいということですか?
🎓
まさにその通り!これが制御系設計の基本だ。例えば、オーバーシュートを5%以下に抑えたいならζを0.7以上に、素早く収束させたいならωnを大きくする。シミュレーターのパラメータをいじりながら、整定時間とオーバーシュートのトレードオフを体感してみて。実機のサーボモータ調整でも、この2次系モデルをベースにPIDパラメータを決めていくんだ。

よくある質問

理論上は帯域幅が広いほど応答が速くなり整定時間は短くなりますが、減衰係数が低すぎるとオーバーシュートが増加し、かえって整定時間が長くなることがあります。本ツールで帯域幅と減衰係数を同時に調整しながら確認してください。
一般的なサーボ系では位相余裕30〜60度、ゲイン余裕6〜12dBが推奨されます。これより小さいと発振の危険が、大きすぎると応答が鈍くなります。本ツールでボード線図を確認しながら、目標値に合わせて調整してください。
はい、本ツールでは帯域幅や位相余裕などの目標値を入力すると、リアルタイムでPIDゲイン(比例・積分・微分)を計算します。ただし、実際のモーターや負荷の非線形性を考慮する必要があるため、計算値を初期値として実機で微調整することを推奨します。
比例制御のみでは定常偏差が残るのが一般的です。偏差をゼロにするには積分動作(I制御)を追加する必要があります。本ツールで積分ゲインを上げると偏差が減少しますが、上げすぎると発振の原因になるので、位相余裕を確認しながら調整してください。

実世界での応用

産業用ロボットアーム: 溶接や組み立て作業で、軌道を正確かつ高速に追従させるため、高い帯域幅と十分な位相余裕(例:50°)が要求されます。振動を抑えつつ素早く動作させるため、減衰係数ζ=0.7前後に調整されることが多いです。

CNC工作機械・半導体製造装置: 微細な加工や高速な位置決めを実現します。サーボ機構の帯域幅は切削性能に直結し、100〜1000 rad/sの範囲が一般的です。わずかな定常偏差も許されないため、積分ゲインの調整が重要になります。

カメラの手ぶれ補正機構・ドローン姿勢制御: 外乱(手ぶれ、風)を素早く打ち消すための制御です。応答性が求められるため帯域幅は高めに、かつ振動を起こさないようゲイン余裕を6dB以上確保する設計が典型的です。

自動車のパワーステアリング・アクティブサスペンション: ドライバーの操作に忠実に応答しつつ、路面の衝撃を適切に吸収・抑制します。乗り心地(振動)と操縦安定性(応答性)の両立が課題で、ζ=0.6〜0.8の「程よく減衰した」応答が好まれます。

よくある誤解と注意点

まず、「帯域幅が広ければ何でも速く動く」という誤解があります。確かに帯域幅は応答性の目安ですが、物理的な限界は必ず存在します。例えば、モータのトルク定数や機械部品の剛性、ドライバの電流制限などがボトルネックとなり、シミュレーション通りの高速応答が得られないことが多々あります。シミュレーターでωnを1000 rad/sに設定しても、実機では振動が激しくて使えない、というのはよくある話です。

次に、PIDパラメータ調整で「Pゲインだけをひたすら上げる」行為。これは不安定性への一直線です。Pゲインを上げると確かに応答は速くなりますが、位相余裕が急激に減り、オーバーシュートが増大します。実務では、まずはPゲインである程度追従させた後、Dゲインで振動を抑制し、Iゲインで定常偏差を詰めるというステップを踏みます。このツールで「減衰係数ζ」を変えると応答がどう変わるかを見ることは、Dゲインの効果を体感するのに役立ちます。

また、「ボード線図がきれいだから大丈夫」という過信も危険です。このツールの線図は理想的な2次系モデル。実システムには、計算機のサンプリング遅れ、伝送遅延、非線形要素(バックラッシュ、摩擦)などが必ず含まれます。これらは位相を余計に遅らせ、シミュレーションより安定余裕を低下させます。そのため、設計段階では位相余裕にたっぷりとマージン(例えば、目標45°に対して60°を目指す)を持たせるのが現場の知恵です。

使い方ガイド

  1. 固有角周波数ωn (rad/s) をスライダーまたは数値入力で設定します(範囲1〜1000 rad/s。DCサーボでは数百rad/s程度が目安)。
  2. 減衰係数ζを設定します。1.0で臨界減衰、ζ>1で過制動、0.5以下で振動的応答となります。0.7前後がバランス良好です。
  3. ゲインKgと整定基準εを設定すると、帯域幅・位相余裕・整定時間などが自動で算出されます。
  4. ボード線図で周波数応答を確認し、位相余裕が30°以上あれば安定性が確保されます。

具体的な計算例

空気圧シリンダの位置決め制御:ωn=800 rad/s、ζ=0.75、Kg=1.2、整定基準ε=2%を設定した場合、帯域幅は約752 rad/sとなり、位相余裕は約68°で十分な安定性があります。オーバーシュートは約2.8%程度。一方、ζ=0.5に変更するとオーバーシュートが約16%に増加し、機械的負荷が増します。

実務での注意点

  1. 位相余裕が45°未満の場合、部品劣化や温度変化で不安定化するリスクがあります。マージンを確保してζ≧0.65を推奨。
  2. 整定時間とオーバーシュートはトレードオフです。精密加工(±0.1mm以下)ではオーバーシュート3%以下が必要で、ζ≧0.85を選定します。
  3. ゲインKg過大は高周波ノイズを増幅します。帯域幅が1000 rad/sを超える場合、センサーノイズと制御遅延を考慮してPIDのローパスフィルタを設計してください。