制作SPC控制图一定要用Minitab吗?

SPC控制图是制造业判断制程是否稳定、识别异常波动的重要工具,也是六西格玛质量管理中常见的统计方法。即使没有专业统计软件,也可以利用Excel建立X-Rbar图、P图、NP图和C图,计算中心线与上下控制限,并持续监控平均值、不良率、不良品数量和缺陷数量。本文将从控制图选择、控制限公式到Excel制作步骤,说明如何把SPC真正应用到日常制程管理中。

一、SPC控制图到底在监控什么?

SPC(Statistical Process Control,统计过程控制)的核心思想,并不是等产品做完后再检查“合格还是不合格”,而是利用过程数据判断制程本身是否处于统计稳定状态

生产过程中出现波动是正常的。机器振动、原材料批次差异、环境温湿度变化、人员操作等因素,都可能使测量结果发生变化。

真正需要区分的是两种不同性质的波动:

普通原因波动(Common Cause Variation):来自现有过程系统内部的自然波动,即使没有发生特殊事件,也会持续存在。

特殊原因波动(Special Cause Variation):由特定异常事件造成,例如刀具突然磨损、设备参数被错误调整、供应商材料异常或测量系统发生问题。

控制图的价值就在这里。

它不是简单地把数据“画成折线图”,而是通过统计方法建立中心线(Center Line)、上控制限(UCL)和下控制限(LCL),帮助我们判断某一次波动究竟只是随机变化,还是值得进一步调查的异常信号。

二、最常用的SPC控制图有哪些?

不同类型的数据,需要选择不同的控制图。控制图选错以后,即使Excel公式完全正确,分析结论也可能没有实际意义。

制造业最常接触的包括以下四类。

1. X-Rbar图:监控连续测量数据的平均值与波动

X-Rbar控制图通常用于连续型测量数据,例如:

长度、直径、重量、厚度、温度、压力、扭矩等。

严格来说,人们常说的“X-Rbar图”实际上通常包含两张相互配合的图:

X-bar图:监控各子组平均值的变化;

R图:监控各子组极差,也就是组内波动的变化。

例如,每小时从生产线上抽取5个零件,测量其直径。每5个零件形成一个子组,就可以计算这一组的平均值和极差,然后连续绘制X-bar图与R图。

这里有一个经常被忽略的原则:在判断X-bar图之前,应先确认R图所反映的组内波动是否稳定。

如果过程离散程度本身都不稳定,平均值控制限的解释往往也需要格外谨慎。

2. P图(P-chart):监控不良品率

P图用于监控不良品比例或百分比

例如:

每天检查的产品数量不同,希望监控每天不良率;

每个班次抽样数量不完全一致,希望比较不良品比例;

不同生产批次样本量变化较大,但都需要持续监控合格表现。

假设某天检查500件产品,其中发现15件不良,则:

不良率 = 15 ÷ 500 = 3%

P图尤其适用于每次样本量可能发生变化的场景。

3. NP图(NP-chart):监控不良品数量

NP图监控的是一个样本中不良品的数量,而不是比例。

例如每天固定抽检100件产品:

星期一有3件不良;

星期二有5件不良;

星期三有2件不良。

由于每次样本量都是100件,可以直接用“不良品件数”绘制NP图。

因此,P图与NP图虽然都针对不良品,但选择逻辑并不相同:

样本量变化时,通常考虑P图;样本量固定时,可以考虑NP图。

4. C图(C-chart):监控缺陷数量

C图用于监控一个检验单位中出现的缺陷数量

这里必须区分“不良品”和“缺陷”。

一件产品可能是不良品,但一件不良品上可能同时存在多个缺陷。

例如检查一块汽车饰板,发现:

1处划痕;

2个气泡;

1处颜色异常。

这是一件产品,却出现了4个缺陷。

如果每次检查的产品面积、长度、机会数等基本一致,就可以使用C图监控缺陷数量。

如果每次检验单位大小或缺陷机会数明显变化,则通常需要进一步考虑U图,而不是直接套用C图。

三、X-bar与R控制图的控制限如何计算?

假设每次抽取固定数量的样本,并将每次抽样视为一个子组。

对于第i个子组:

子组平均值:

i = ΣX / n

子组极差:

Ri = Xmax − Xmin

收集多个子组后,再计算所有子组平均值的平均:

X̿ = ΣX̄i / k

同时计算平均极差:

R̄ = ΣRi / k

其中:

n = 每个子组的样本数量;

k = 子组数量。

X-bar图控制限

中心线:

CL = X̿

上控制限:

UCL = X̿ + A2 × R̄

下控制限:

LCL = X̿ − A2 × R̄

R图控制限

中心线:

CL = R̄

上控制限:

UCL = D4 × R̄

下控制限:

LCL = D3 × R̄

公式中的A2、D3和D4不是随意设定的数字,而是根据子组大小n确定的控制图常数。

例如,当每组抽5个样本时,与每组抽3个或10个样本相比,需要使用不同的A2、D3、D4数值。

实际建立Excel模板时,可以查阅SPC控制图常数表,找到与你的子组大小相对应的参数。

四、P图的控制限如何计算?

P图的基本统计量是不良率。

每一个样本的不良率:

p = 不良品数量 ÷ 样本数量

首先根据历史数据计算平均不良率:

p̄ = 总不良品数量 ÷ 总检查数量

因此中心线为:

CL = p̄

如果每一次样本数量为n,则:

UCL = p̄ + 3√[p̄(1 − p̄) / n]

LCL = p̄ − 3√[p̄(1 − p̄) / n]

如果计算出的LCL小于0,在实际控制图上通常取0,因为不良率不可能低于0。

P图有一个很有意思的特点:当每天抽样数量不同的时候,每一个数据点所对应的控制限也可能不同。

所以你可能会看到P图的UCL和LCL并不是两条完全水平的直线,而是随着样本量发生变化。

这并不是Excel出了问题,而恰恰是统计逻辑的结果。

五、NP图的控制限如何计算?

NP图适用于固定样本量n,并监控其中的不良品数量。

设平均不良率为p̄,则:

中心线:

CL = n × p̄

上控制限:

UCL = n × p̄ + 3√[n × p̄(1 − p̄)]

下控制限:

LCL = n × p̄ − 3√[n × p̄(1 − p̄)]

同样,如果LCL计算结果小于0,一般取0。

P图和NP图其实使用了非常接近的统计原理。区别主要在于呈现给现场人员的信息不同。

P图告诉你的是:

“这一批产品的不良率是多少?”

NP图告诉你的是:

“这一批产品里面有多少件不良?”

如果生产现场每天固定抽100件,操作人员习惯直接看“不良件数”,NP图往往更加直观。

六、C图的控制限如何计算?

C图针对的是缺陷数量。

假设历史数据中,每个检验单位平均发现的缺陷数量为c̄,则:

中心线:

CL = c̄

上控制限:

UCL = c̄ + 3√c̄

下控制限:

LCL = c̄ − 3√c̄

如果LCL小于0,则通常取0。

例如,一个产品表面平均发现4个缺陷,则理论上:

CL = 4

UCL = 4 + 3√4 = 10

LCL = 4 − 3√4 = −2

由于缺陷数量不可能为负数,所以实际LCL取0。

七、如何一步一步用Excel制作SPC控制图?

Excel本身并没有要求你必须安装复杂的插件。对于一般的SPC日常监控,通过函数、单元格公式和折线图就能够完成。

第一步:整理原始数据

以X-bar和R图为例,可以把数据安排成:

日期或子组编号;

样本1;

样本2;

样本3;

样本4;

样本5;

平均值;

极差。

假设B2:F2存放某一个子组的5次测量数据,则Excel平均值公式可以写成:

=AVERAGE(B2:F2)

极差可以写成:

=MAX(B2:F2)-MIN(B2:F2)

然后向下填充公式,就可以得到每一个子组的X̄和R。

第二步:计算中心线

假设G列存放各子组平均值,那么:

=AVERAGE(G2:G26)

就可以得到X̿。

如果H列存放各子组极差:

=AVERAGE(H2:H26)

就可以得到R̄。

第三步:根据样本量查控制图常数

确定每个子组的样本量n,然后在SPC控制图常数表中找到对应的A2、D3和D4。

将这些参数放在单独的Excel单元格中,而不是直接写死在每个公式里,会更方便以后修改模板。

第四步:计算UCL和LCL

根据前面的公式计算:

X-bar图UCL;

X-bar图CL;

X-bar图LCL;

R图UCL;

R图CL;

R图LCL。

然后将同一个控制限复制到所有对应的数据行。

第五步:插入折线图

选择:

子组编号;

实际测量统计量;

UCL;

CL;

LCL。

在Excel中插入折线图。

这样就可以得到一张基本的SPC控制图。

为了现场阅读方便,一般可以让实际过程数据使用较明显的颜色,而UCL、CL和LCL采用不同颜色或线型进行区分,但不建议为了“好看”加入过多视觉元素。控制图最重要的是让异常信号能够在几秒钟内被识别出来。

八、数据没有超过控制限,就代表过程稳定吗?

不一定。

这是初学SPC时最常见的误区之一。

最明显的异常当然是:

某一个数据点超过UCL或LCL。

但控制图分析并不只是寻找“越线”。

即使所有点都位于控制限以内,如果数据形成明显的非随机模式,也可能意味着特殊原因已经进入过程。

例如:

连续多个点长期位于中心线同一侧;

数据连续上升或连续下降;

测量点周期性地上下波动;

大量数据异常集中在中心线附近;

数据持续靠近控制限。

这些模式可能意味着设备、人员、材料、测量方法或环境已经发生系统性变化。

因此,SPC真正训练的是一种思维方式:

不要只问“产品有没有超规格”,还要问“这个过程现在的行为是否仍然正常”。

九、控制限和规格限千万不要混为一谈

SPC实践中还有一个特别重要的概念:

控制限(Control Limits)≠ 规格限(Specification Limits)。

控制限通常由实际过程数据计算出来,用来描述过程自身的统计波动。

规格限则通常来自客户要求、工程设计或产品标准,例如:

USL:规格上限;

LSL:规格下限。

因此,一个过程完全可能出现这样的情况:

控制图很稳定,但产品仍然不能满足规格。

例如客户要求零件尺寸必须保持在10.00±0.05 mm之间,但某个过程长期稳定地生产出平均10.08 mm的产品。

从SPC角度看,它可能十分“稳定”。

但从客户规格角度看,它却持续“不合格”。

反过来,一个过程当前所有产品都落在规格以内,也不代表它一定处于统计受控状态。如果过程存在特殊原因波动,将来仍然可能产生大量超规格产品。

这也是为什么SPC通常要和过程能力分析结合起来理解,而不能只看一张控制图。

十、什么时候应该重新计算控制限?

控制限不是每天随着最新的数据重新计算一次。

如果不断把每一次异常数据都加入计算,再重新计算UCL和LCL,控制限可能会越来越宽,最终把真正的异常“吸收”进去。

更合理的做法是先建立一个具有代表性的基准期。

在制程处于相对稳定状态时,收集足够的测量数据,计算中心线和上下控制限,并把它作为后续过程监控的基准。

同时应该提前定义什么时候重新评估控制限

例如:

设备进行了重大改造;

原材料或供应商发生实质变化;

工艺参数被永久调整;

生产线进行了重新设计;

已经完成改善项目,过程平均值或变异水平发生了永久性改变。

如果变化是经过确认并希望长期保持的新过程状态,那么重新建立控制限才具有统计和管理意义。

十一、发现控制图异常之后应该做什么?

SPC真正产生价值的地方,不是“画出一张图”,而是异常发生以后组织如何行动。

企业最好提前定义异常反应计划(Reaction Plan)。

当发现超出控制限或其他异常模式时,可以依次确认:

第一,确认数据本身是否正确。

检查录入错误、测量仪器、测量方法和样品标识,避免因为错误数据启动不必要的调查。

第二,保护客户和后续过程。

如果异常可能导致质量风险,需要根据企业质量程序确定是否隔离产品、扩大检查范围或停止放行。

第三,调查特殊原因。

可以从人员(Man)、机器(Machine)、材料(Material)、方法(Method)、测量(Measurement)和环境(Environment)等方向寻找变化。

第四,采取纠正措施。

找到特殊原因后,应解决原因本身,而不是简单删除控制图上的异常点。

第五,验证过程是否恢复稳定。

措施实施后继续收集数据,确认异常模式是否真正消失。

我自己更建议刚接触SPC的人先把“数据类型—控制图选择—异常判断—原因分析”这一整套逻辑学明白,再去追求复杂的软件操作;像六西格玛绿带课程中把SPC和DMAIC项目结合起来理解,通常会比单独背公式更容易在实际工作中用起来。

十二、Excel制作SPC控制图的几个常见错误

错误1:直接把规格上下限当成控制限

两者来源不同,不能互相替代。

错误2:所有数据都使用X-bar控制图

连续数据、比例数据、不良品数量和缺陷数量具有不同的统计分布,应根据数据类型选择控制图。

错误3:样本量变化很大却使用NP图

NP图通常要求固定样本量。样本量发生变化时,应考虑P图。

错误4:检验机会变化却直接使用C图

如果每次检查的面积、数量或缺陷机会不同,就需要考虑这种变化对缺陷数量的影响。

错误5:看到数据点越过UCL就马上调机器

首先要确认异常信号及特殊原因。如果还没有找到原因就不断调整参数,反而可能产生“过度调整”,使过程变异更大。

错误6:只看有没有点超线

连续偏向中心线一侧、趋势、周期性等非随机模式同样值得关注。

错误7:每出现一个异常就重新计算控制限

这样容易让控制限追着异常移动,失去监控基准的意义。

十三、X-Rbar图、P图、NP图和C图应该怎么选?

可以用一个简单判断逻辑快速选择:

数据可以测量,并且是连续数值吗?

例如长度、重量、温度、压力等,可以考虑X-bar与R图等计量型控制图。

数据是“合格/不合格”分类,而且关注比例吗?

考虑P图。

每次样本量固定,并希望直接监控不良品件数吗?

考虑NP图。

关注的是一个固定检验单位中的缺陷次数吗?

考虑C图。

需要注意的是,实际SPC控制图远不止这四种。根据数据结构和抽样方式,还可能使用I-MR图、X-bar-S图、U图等。

所以真正正确的问题不是“哪一种控制图最好”,而是:

我的数据是什么类型?数据是如何取得的?每一个统计点实际上代表什么?

一旦这三个问题明确,控制图的选择通常就容易得多。

十四、从“Excel画图”走向真正的过程控制

使用Excel制作SPC控制图并不困难。

真正值得企业投入精力的,是建立一套完整的管理闭环:

选择关键质量特性;

设计合理的抽样方案;

确认测量系统可信;

建立稳定过程的基准数据;

计算中心线和上下控制限;

持续收集数据;

识别特殊原因信号;

执行调查与纠正措施;

确认过程重新稳定;

在过程发生永久改变时重新评估控制限。

当这些环节真正连接起来以后,控制图就不再是一张挂在质量部门电脑里的折线图,而会成为生产现场的“过程预警系统”。

制程稳定时,利用历史测量数据定义中心线和上下控制限,再通过Excel函数和图表持续分析,就可以很直观地观察产品质量与过程波动。一旦出现超限或非随机异常,应按照事先制定的调查和纠正机制快速响应,并根据设备、材料、工艺等重大变化制定重新评估控制限的周期。

从这个角度来看,Excel完全可以成为企业开始实践SPC的一项实用工具。软件并不是关键,真正重要的是是否能够通过控制图发现过程变化、调查特殊原因,并把改善结果持续保持下来。

十五、常见问题

SPC控制图至少需要多少组数据?

建立初始控制限时,需要有足够的数据去描述过程的正常波动。实际项目不宜只凭少量数据仓促确定长期控制限,而应结合抽样频率、过程特性和企业实际情况建立具有代表性的基准数据。

控制点超过UCL是不是代表产品一定不合格?

不是。超过UCL代表出现了统计意义上的异常过程信号,但产品是否不合格,需要再与规格要求比较。控制限用于判断过程稳定性,规格限用于判断产品是否满足要求。

控制图全部位于上下限之间,是不是代表产品质量很好?

也不是。它最多说明从控制图角度看过程可能较稳定,还需要进一步确认是否存在非随机模式,以及过程输出能否满足客户规格要求。

P图和NP图最大的区别是什么?

P图监控不良品比例,可以处理变化的样本量;NP图监控不良品数量,更适合样本量固定的情况。

C图中的“缺陷”与“不良品”有什么区别?

不良品通常指一个产品是否符合要求,而缺陷指产品上存在的问题数量。一件不良品可能同时包含多个缺陷,因此两者不能直接混用。

A2、D3和D4在哪里查询?

这些参数取决于子组样本大小,可以参考SPC控制图常数表查询对应的A2、D3、D4等控制图常数。