工程能力とは
工程能力とは、プロセスが指定された範囲や目標要求を一貫してどの程度満たすことができるかを示す指標です。工程能力分析は、工程能力評価としても知られ、プロセスが指定された範囲または目標要求をどの程度満たして生産できるかを判断するために統計的手法が用いられます。プロセスの自然変動と指定範囲を比較することでプロセスのパフォーマンスを評価し、プロセスやシステムの能力を評価する際に役立つ重要な指数を生成します。
工程能力分析は、プロセスに規定の許容誤差内で製品を一貫して生産する能力があるかどうかを判断する際に役立ち、品質管理、プロセスの最適化、継続的な改善には欠かせません。
工程能力が重要な理由
工程能力分析は、次の点でさまざまな業界で欠かせないものとなっています。
- プロセスの安定性評価: プロセスの変動を定量化して、Cp や Cpk などの指数で管理し、プロセスが確実に指定された範囲内で安定するようにします。
- 欠陥の最小化: ばらつきの主な原因を特定して欠陥の発生を抑え、費用対効果に優れた質の高い生産が行えるよう最適化します。
- パフォーマンスの最適化: 能力データを活用して、スループットと効率を高められるようプロセスを調整することで、最小限の介入で確実に一貫した結果を得られるようにします。
工程能力分析の応用
工程能力分析の応用例には、以下のようなものがあります。
- 製造: 能力指数を計算して生産ラインの品質を監視することで、製造された部品を確実に許容誤差レベルに適合させる
- エレクトロニクス、半導体:ウエハー製造の評価、部品配置の最適化、回路基板や IC チップの製造における欠陥の最小化
- 航空宇宙、自動車: 機械加工のばらつきを抑えることで、確実にタービンブレードやブレーキ部品などの重要な構成部品を厳格な性能・安全要件に適合させる
MATLAB を使用した工程能力分析の実行
MATLAB® を使用して、工程能力指数の計算、能力プロットの作成、正規性の検定、カスタムアプリの作成、ワークフローの自動化を実行することができます。
工程能力指数
組み込みの capability 関数を使用して Cp や Cpk などの能力指数を計算し、プロセスのパフォーマンスを評価できます。
capability_indices = capability(data, specLimits)
次のように定義されます。
- data は、プロセスまたはシステムの測定データを 1 行 N 列のベクトル形式で表します。N はデータ点の数です。
specLimitsは 2 行 1 列のベクトルです。範囲の上限と下限を指定します。capability_indicesには、Cp や Cpk などの能力指数が構造体の形式で含まれます。
能力のプロット
プロセスのパフォーマンスは、対話形式のヒストグラム、管理図、および箱ひげ図で可視化できます。
capaplot 関数を使用して作成された工程能力プロット。指定された範囲内の確率を示す。(MATLAB コードを参照してください。)
プロセス安定性を監視するために controlchart 関数を使用して作成された X-bar 管理図と R 管理図。(MATLAB コードを参照してください。)
正規性検定
プロセスデータが正規分布に従っているかどうかを、1 標本 t 検定 (ttest) またはアンダーソン・ダーリング検定 (adtest) などの仮説検定を使用して確認できます。非正規データの場合は、能力分析を実施する前に Weibull、lognormal、gamma などの代替分布を当てはめるか、複素変換またはノンパラメトリック手法を適用します。
normplot 関数を使用して作成されたデータ分布を評価する正規確率プロット。(MATLAB コードを参照してください。)
カスタムアプリと自動化
解析からレポート生成に至るまでのワークフローは、App Designer でカスタムアプリを作成するか、または MATLAB スクリプトで解析を自動化することで、効率的に合理化してカスタマイズできます。このアプローチにより、統計解析の実行、レポートの生成、データの可視化の作成などをさらに効率化できます。
製品使用例および使い方
ソフトウェア リファレンス
工程能力に関するよくある質問
工程能力は、プロセスの自然変動と仕様限界を比較して、プロセスが指定された上限・下限や目標要件を安定的に満たせるかどうかを示す指標です。
工程能力解析は、安定したプロセスが仕様を満たしているか評価し、変動要因を特定して不良を最小化し、介入を最小限に抑えつつ一貫した結果を確保するために性能を最適化する点で重要です。
capability関数を使用します。構文は capability_indices = capability(data, specLimits) です。ここで data は測定値の 1xN ベクトル、specLimits は下限と上限を持つ 2x1 ベクトルです。
Cp は潜在的な能力を測る指標で、仕様幅とプロセスの広がり(6σ)の比率を示します。これはプロセスのばらつきが許容範囲に対して十分に小さいかどうかを、中心位置に関係なく示します。Cpk は実際の能力を測る指標で、仕様限界の間でプロセスがどれだけ中心に寄っているかも考慮します。プロセスが中心から外れていると、Cp は高くても Cpk は低くなる可能性があります。
capaplot関数を使用して仕様限界付きの正規分布を表示する工程能力プロットを作成したり、controlchart関数を使用して工程の安定性を監視するためのX バーおよびR管理図を生成したりできます。
Anderson-Darling 検定 (adtest) や Lilliefors 検定 (lillietest) などの仮説検定を使用して、プロセスデータが正規分布に従うか確認します。
非正規分布の場合は、ワイブル分布、対数正規分布、ガンマ分布などの代替分布にフィットさせるか、複雑な変換やノンパラメトリック手法を適用してから工程能力解析を行います。
工程能力解析は、製造業の生産ライン品質監視、電子・半導体分野のウェハ生産や欠陥低減、航空宇宙および自動車分野の重要部品が厳しい安全要件を満たすことの確認などに利用されます。
Cp と Cpk はサブグループ内の変動を用いて短期(潜在的)能力を測定するのに対し、Pp と Ppk は観測された全変動を用いて長期(全体)パフォーマンスを測定します。Cp が Pp よりかなり高い場合、サブグループ間の変動が大きく、その原因を調査する必要があります。MATLAB の capability 関数は両方の指標群を計算します。
Cpk が 1.0 の場合、プロセスはかろうじて仕様を満たしていることを意味します。Cpk が 1.33 であれば多くの業界で一般的に受容されます。自動車や航空宇宙の規格では、重要特性に対して 1.67 以上を要求することが多いです。Cpk が高いほど、プロセス性能と仕様限界との間の余裕が大きいことを示します。