Siemens位置ループゲイン(Kv)設定と調整方法
SINUMERIK位置制御ループゲイン(Kv係数)MD32200の設定方法、軸追従偏差の診断、Alarm 25050やAlarm 25040の防止対策を解説。機械的慣性に適合させ、サーボループを最適化して寸法ばらつきを防ぎます。
はじめに
CNCマシニングにおいて、位置ループゲイン(Kv係数)の検証を怠ったまま量産に入ると、切削抵抗によって軸がプログラム軌道から押し流され、vise jawやclampへの激しいhard collisionを引き起こします。特に、段取り時のテストでは検知できなかった極微小な遅れが累積し、2ロット目から寸法ばらつきが急激に広がり、最終検査で初めて大量の不良品発生が発覚するという深刻な事態につながります。また、compensating chuckを装着せずにrigid tapping cycleを行ったり、double turretに接近する動作において軸の追従性が失われた場合、偏差が許容値を超えてAlarm 25050(輪郭監視)やAlarm 25040(停止監視)を誘発し、加工中のワークはscrap partとなります。
技術概要
| コマンドコード | MD32200 $MA_POSCTRL_GAIN / P0200:8 / P30 |
| modalグループ / エリア | マシンデータ / ドライブパラメータ (位置制御ループ) |
| 対応ブランド | Siemens |
| 重要パラメータ | MD32200 $MA_POSCTRL_GAIN, P0031 (読み取り専用のアクティブなKv診断) |
| 主な制約 | 0を入力するとループが完全に開きます。ループが安定する前に軸の振動や電流制限に達するのを防ぐため、内蔵 of Servo Traceツールを使用して調整を検証する必要があります。 |
クイックリード
- 内蔵のServo Traceツールを使用し、位置ループゲイン(Kv係数)が軸の機械的慣性に慎重に適合していることを確認します。
- SINUMERIK 828Dおよび840D slシステムにおいて、位置ループの剛性を調整するために、パラメータMD32200に0.000000から2000.000000の範囲内で書き込みを行います。
- SIMODRIVE 611システムはパラメータP0200:8(0.0から300.0)で識別し、SINAMICS V60ドライブはパラメータP30(0.1から3.2)で識別します。
- PLCインターフェースビットを介してループゲインを動的に調整するため、MD32200の6つの切替可能なパラメータセット(インデックス0から5)を活用します。
- 軸の移動中に、目標値と実際に測定されたKv係数のリアルタイムの差異を診断するために、パラメータP0031をモニターします。
- Kv係数を高く設定しすぎると、機械的なオーバーシュート、システムの振動、およびドライブ電流の飽和を招くため、避けてください。
基本概念
位置ループゲイン(Kv係数)は、プログラムされた設定値と実際の物理的位置との間の偏差に対して、CNCシステムがどれだけ積極的に反応するかを決定する主要なパラメータです。トラッキングエラーに対する追従速度を定義することにより、Kv係数はサーボループの動的な剛性を決定します。低いKv係数は、大きな追従エラーを伴う緩慢な軸動作をもたらし、複雑な動作経路における全体の輪郭精度を低下させます。高いKv係数は、追従エラーをゼロに近づけることで精度を向上させますが、激しい振動やオーバーシュートを防ぐためには、その値を機械の機械的限界内に維持する必要があります。この動的な軸チューニングは、Siemensのマシンデータ構造を介して設定されます。
機械が高切削抵抗を受けたり、重い負荷を搬送したりする場合、適切なループゲインを維持することが不可欠です。ゲインが不足していると、機械的な切削力によって軸がプログラムされた軌道から押し出される可能性があります。このトラッキング偏差は、工具がvise jawやclampのようなワーク保持用のfixtureの近くを移動する際、あるいはrigid tapping cycleや工具交換などの軸方向負荷の発生時に空間的なエラーを誘発します。結果として生じる運動学的な偏差は安全制限をトリガーし、輪郭監視または停止監視アラームでCNCを停止させ、ワークを破壊し、構造的な損傷を引き起こします。
コマンド構造
Siemensは、英数字のマシンデータ変数とドライブパラメータを使用して、位置制御パラメータを構成しています。高度なSINUMERIK 828Dおよび840D sl制御装置では、Kv係数は軸固有の配列変数として管理されます。この設計により、ユーザーはG-codeやマシンデータ画面で特定の軸を直接参照し、インデックスと軸識別子の両方を指定してサーボ性能を調整できます。
ドライブレベルの設定では、パラメータのフォーマットは特定のハードウェアシリーズによって異なります。古いSIMODRIVE 611ドライブは特定のサブインデックスを持つ番号付きのパラメータを使用しますが、SINAMICS V60ドライブは基本的なドライブレジスタを使用します。これらのパラメータへのアクセスは、キースイッチ保護レベルによって管理され、オペレータによる安全なユーザーレベルのチューニングを許可しつつ、重要な変更を権限のある担当者に制限します。
アドレス構文のフォーマット
$MA_POSCTRL_GAIN[n, <axis>] = [value]
P0200:8 = [value]
P30 = [value]
主要な設定データパラメータ
| パラメータアドレス | 説明 | 設定範囲 / 単位 |
|---|---|---|
MD32200 $MA_POSCTRL_GAIN[n, <axis>] | 軸位置コントローラのサーボゲイン係数。パラメータセット用に0から5までインデックス化されています。 | 0.000000から2000.000000 (単位: 1000/min) |
P0200:8 | SIMODRIVE 611システム用のKv係数。 | 0.0から300.0 (デフォルト 1.0) |
P30 | SINAMICS V60ドライブにおける位置ループの比例ゲインパラメータ。 | 0.1から3.2 (デフォルト 3.0) |
P0031 | 現在アクティブで、動的に測定された実際のKv係数を表示する読み取り専用の診断パラメータ。 | 読み取り専用 (単位: 1000/min) |
ブランド別応用
Siemens
Siemensは、マシンパラメータへの直接的かつ英数字によるG-codeアドレッシングを可能にすることで、高度な制御ループの柔軟性を提供します。プログラマは、G-codeエディタ内で直接 $MA_POSCTRL_GAIN[1, X1] = 2.0 と記述でき、複雑なPLCラダーロジックの修正や不明瞭なレジスタの操作を行う必要がありません。これらの変更を即座に適用するには、プログラム内で実行可能コマンド NEWCONF を実行し、システムの再起動を必要とせずに、更新されたKv係数を有効にします。
動的な製造条件に対応するため、Siemensの位置制御アーキテクチャは、各軸に対して最大6つの独立したパラメータセット(インデックス0から5)をサポートしています。PLCインターフェースビット(DB380x DBX9.0 - .2)により、制御装置はパラメータセットを運転中に動的に切り替えることができます。これにより、機械は高速輪郭加工中の剛性の高い設定値である4.0から、ギヤ段の変更や大きく変動する質量負荷に適応するために0.5までKv係数を動的に下げることができます。設定データ構造を介して管理される一時的なパラメータとは異なり、MD32200のようなマシンデータはコアとなるサーボの挙動を定義します。適切なKvチューニングにより、機械は高い軌跡精度を維持し、これはG64およびG60の連続パスモードのようなパス速度制御と連携して機能します。
診断面において、Siemensはパラメータ P0031 を通じてリアルタイムの透明性を提供します。この読み取り専用の変数は、移動中のアクティブなKv係数を継続的に測定して表示するため、技術者は低速度での丸め誤差が制御ループを歪めているかどうかを即座に検出できます。
ブランド比較
| Siemensコントローラ / ドライブシリーズ | 位置ループパラメータアドレス | 設定範囲および制限値 | 主な特徴 |
|---|---|---|---|
| SINUMERIK 840D sl / 828D (SolutionLine) | MD32200 $MA_POSCTRL_GAIN[n, <axis>] | 0.000000から2000.000000 (デフォルトは軸に依存) | PLCインターフェースビットを介して切替可能な、最大6つの独立したパラメータセット(インデックス0から5)をサポート。Kv係数をネイティブにアドレス指定。 |
| SIMODRIVE 611 (840D PowerLine) | P0200:8 | 0.0から300.0 (デフォルト 1.0) | ドライブレベルのパラメータ設定。SolutionLineシステムと比較して設定範囲が制限されており、ハードウェア固有のドライブ調整が必要。 |
| SINAMICS V60 (SINUMERIK 808D) | P30 | 0.1から3.2 (デフォルト 3.0) | 低価格ドライブにおける位置ループの比例ゲイン。最大限界が厳しく制限されており(3.2)、詳細な制御オプションが少ない。 |
技術解析
Siemensのドライブおよび制御シリーズ全体にわたるパラメータ設定の区分は、ハードウェアのクラスごとに異なる設計上の優先順位を明らかにしています。SolutionLineシステム(SINUMERIK 840D slおよび828D)は、フルNCKマシンデータアーキテクチャを活用し、MD32200を介した深いマルチインデックス配列を可能にしています。この構成により、制御装置は最大6つの異なるパラメータセットに動的にアクセスできます。対照的に、SIMODRIVE 611ドライブを使用する古いPowerLineシステムは、パラメータP0200:8を介してドライブレベルでKv係数を分離しているため、リアルタイムの切り替え能力が制限され、パラメータ範囲も300.0に狭められています。SINAMICS V60のような基本的なドライブではこれがさらに縮小され、比例ゲインを3.2に制限する単一のドライブレベルパラメータP30を使用します。この厳格な制限は、エントリーレベルの機械でのオペレータによる入力ミスを防ぎますが、高度な調整の可能性を制限します。
診断の観点からは、SINUMERIKプラットフォームにパラメータP0031が含まれていることで、実際のKv係数のリアルタイム測定が可能になります。このツールは、速度コントローラの不整合や機械的摩擦によって引き起こされる不一致を浮き彫りにします。SINAMICS V60のようなよりシンプルな構成では、リアルタイムの診断パラメータがないため、制御ループの歪みを検出することが難しく、開発者は外部の測定ツールに全面的に依存せざるを得ません。
プログラム例
; Siemens位置ループゲイン調整
$MA_POSCTRL_GAIN[0, X1] = 4.0 ; X1軸のパラメータセット0のゲインを4.0に設定
$MA_POSCTRL_GAIN[3, X1] = 0.5 ; X1軸のパラメータセット3のゲインを0.5に設定
NEWCONF ; 変更されたマシンデータを適用して有効化
M30 ; プログラム終了
空運転 (dry run)の解析
このプログラムの空運転を実行すると、次の実行順序がチェックされます。
- コントローラは最初のG-codeブロックを読み取り、MD32200におけるX1軸の最初のパラメータセット(インデックス0)に4.0の位置ループゲイン(Kv係数)を書き込みます。
- コントローラは、通常ギヤ段の変更や重量ワークのハンドリングに使用されるX1軸の4番目のパラメータセット(インデックス3)に0.5のゲイン値を書き込みます。
NEWCONFコマンドが実行され、制御装置の再起動を行うことなく、更新されたマシンデータ設定をNCメモリに即座に適用して有効化します。- プログラムはM30コマンドに達し、cycleを終了してアクティブな状態をリセットします。
エラー解析
| ブランド | アラームコード / 診断項目 | 検出条件 | 発生する現象 | 原因と対策 |
|---|---|---|---|---|
| Siemens | Alarm 25050 | 輪郭監視エラー: 実際の位置が、MD36400 $MA_CONTOUR_TOLで定義された許容値を超えて理想的な内部設定値から逸脱。 | NCKが軸の動きを停止させ、実行を中断し、「輪郭監視」アラームを表示します。 | Kv係数(MD32200)が低すぎて過剰な追従エラーが発生していることが主な原因です。Kv係数を上げるか、MD36400の輪郭許容値を調整します。 |
| Siemens | Alarm 25040 | 停止監視エラー: 閉ループ軸がゼロ速度保持位置(MD36030 $MA_STANDSTILL_POS_TOL)から押し出された状態。 | NCKがサーボドライブの電源を遮断し、軸の動きを停止させ、「停止監視」アラームを表示します。 | 高切削抵抗や重力により、適切に最適化されていない低ゲインの位置制御ループが負けたことが原因です。Kv係数を上げるか、機械側をチェックします。 |
| Siemens | Parameter P0031 | 移動中の目標サーボゲイン(MD32200)と実際に測定されたKv係数の乖離。 | パラメータP0031の読み取り値が設定値から逸脱し、予測不可能なトラッキングエラーが発生。 | 速度コントローラの最適化不足や、機械的慣性の無視が原因です。Servo Traceを実行して速度ループを調整し、安定性を検証します。 |
実務応用ノウハウ
加工現場における非計画停止を未然に防ぐためには、加工前の段取り時に必ず各軸のマシンデータMD32200 $MA_POSCTRL_GAIN(SIMODRIVE 611ではP0200:8、SINAMICS V60ドライブではP30)を確認・検証することが極めて重要です。このパラメータが未検証のまま放置されると、機械の経年変化やワークの重量変動によって位置制御の動的剛性が崩れ、再現性の低下を引き起こします。具体的には、軸位置コントローラのゲインが不足していると、加工中の切削負荷によって軸がわずかに押し戻され、結果としてワーク保持用のfixture、あるいはvise jawやclampに工具が干渉するリスクが高まります。このトラッキング偏差がMD36400 $MA_CONTOUR_TOLを超えた段階でAlarm 25050が発生してラインが停止し、あるいは軸停止時の保持力不足によってMD36030 $MA_STANDSTILL_POS_TOLを超えてAlarm 25040が発生します。これにより、主軸(spindle)や治具(fixture)を損傷させるhard collisionが発生し、深刻なダウンタイムとscrap part of 山を築くことになります。内蔵のServo Traceツールを用いて、実稼働時の動的な追従エラーとドライブの電流制限(電流量の飽和)をあらかじめ診断しておくことが、繰り返し精度を長期にわたって担保し、安定した連続操業を実現するための基本原則です。
関連コマンド
- NEWCONF: パートプログラム内で使用され、完全なNCのパワーオンリセットを行うことなく、更新されたマシンデータ変数(新しいKv係数など)を即座に適用して有効化する実行可能コマンド。
- DB380x DBX9.0 - .2: PLC interface bits used to switch dynamically between the six available position controller parameter sets (indices 0 to 5 in MD32200) during automatic operation.
- MD36400 $MA_CONTOUR_TOL: 輪郭監視の許容値を定義するマシンデータパラメータ。低いKvゲインによって許容値を超えた場合にAlarm 25050をトリガーします。
- MD36030 $MA_STANDSTILL_POS_TOL: 停止位置許容値パラメータ。負荷がかかった状態で軸がドリフトした場合に、Alarm 25040を判定するしきい値を決定します。
おわりに
部品加工におけるロット間の繰り返し精度を極限まで高め、製品不良をゼロに抑えるための確実な方法は、サーボの動的応答特性を物理的な限界値に正しく整合させることです。SolutionLineシステムでのMD32200 $MA_POSCTRL_GAINによるマルチインデックスパラメータセットの活用や、速度コントローラと位置コントローラの整合性をServo Traceで常時診断し、実際のKv値を示すP0031を確認することは、機械の突発的な挙動変化を防ぐ上で不可欠な工程です。加工前に主要な位置制御パラメータを確認し、最適化された設定をNEWCONFによって確実にシステムに反映させることこそが、非計画停止のリスクを排除し、信頼性の高い無人化運転や高精度加工を維持するための最善策です。
よくある質問
CNC加工で1ロット目と2ロット目の寸法にばらつきが出る場合、MD32200はどのように影響しますか?
位置ループゲイン(Kv係数)が低い状態では、マシンの暖機運転による温度変化やワークの重量変動がダイナミックな追従性に影響を与えやすくなります。特に十分なサーボ剛性がないと、切削抵抗や微小な位置ずれ(backlashなど)がロットごとに異なって蓄積し、結果として寸法ばらつきの原因になります。対策:連続運転の前後にパラメータP0031(実際のKv値)を確認し、熱変位補正や位置補正のcycleをプログラムに追加するとともに、必要に応じてギア段に応じたパラメータセット(インデックス0〜5)をPLCで動的に切り替えてください。
量産立ち上げ前に位置ループゲイン(Kv係数)が適正値であることを検証するにはどうすればよいですか?
静的なパラメータ調整だけでは、実切削時の機械的摩擦やモータ負荷の変動に対応しきれない場合があります。そのため、実際の加工動作中に制御ループが安定しているかを検証する必要があります。対策:テストカット時にServo Traceを起動し、追従偏差の波形とサーボモータのトルク電流制限を確認し、電流が飽和(100%に到達)していないかを検証してください。
高速切削や高負荷加工時に突然発生するSINUMERIKのAlarm 25050を根本的に解決するにはどうすればよいですか?
Alarm 25050(輪郭監視)は、指令位置に対する実際の軸位置の遅れ(追従エラー)がMD36400 $MA_CONTOUR_TOLで設定された許容値を超えることで発生します。これは、機械全体の慣性負荷に対してKv係数が低すぎることが根本原因です。対策:機械のbacklash量を再測定して補正値を更新し、MD32200の数値を安定限界まで段階的に引き上げるか、プログラム内の加速度(ACC)を一時的に抑えて動作の遅れを最小化してください。
まだ解決しませんか?
このトピックについて、AIアシスタントに自然言語で質問できます。検証済みの情報源に基づいており、ハルシネーションはありません。

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2008)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
CNC工作機械業界のあらゆる分野で25年以上の経験を持ち、ブランドに依存しないコンサルティング、エンジニアリング、純正部品サービスを提供するCNC CAREの共同創業者として活動を続けています。
関連記事
このトピックに関する他の記事
G25主軸速度変動検出OFFコマンド:CNCプログラミング解説
Fanuc、Siemens、MitsubishiのCNC制御装置におけるG25、G163などの主軸速度変動検出OFFコマンドの使い方を詳しく解説。衝突や工具破損を防ぐパラメータ、ブランドごとの違いを網羅。
G27基準位置戻りチェックのCNCプログラミングと衝突防止対策
G27基準位置戻りチェックコマンドの正しいプログラミング手法を解説。Fanuc 1401、Siemens MD 34100、Mitsubishi #2037などの重要パラメータ検証や、アラーム61816等のトラブル対策、量産ロットの繰り返し精度と再現性を高める実務ノウハウを網羅。
Siemens G26 上限作業領域境界と主軸速度制限の設定
Siemens SINUMERIKのG26コマンドによる上限作業領域制限と主軸回転数制限の設定方法を解説。SD 43420などの重要パラメータ役割やアラーム対策を理解し、チャックやタレットの物理的衝突を防いで量産ロットの繰り返し精度を高めます。
G26主軸速度変動検出ONのプログラミングと制限設定方法
Fanuc、Siemens、MitsubishiにおけるG26/G162主軸速度変動検出とリミット制限の正しい設定方法を解説。パラメータ3402等の注意点や、過負荷によるスピンドル衝突・ワーク破損をロット間で確実に防ぐプログラミングノウハウ。