中国制造业正面临激烈的市场竞争与挑战,大家的共识是投资科技创新和产业升级。人工智能是重要的变革力量,也是制造业创新升级的重要方向。制造业有许多特点非常适合尝试应用人工智能,比如复杂的生产流程、大规模的数据处理、严格的质量控制、瞬息万变的市场需求。
大量的研究和应用偏向与大数据和市场营销,而我们希望回归制造业本身,聊一聊如何将人工智能应用于过程工业的核心领域:过程控制。 过程控制数据分析与PCA 过程控制或质量控制是监控和调整工业制造过程以保持预期生产结果、优化生产效率的实践。
也许你不熟悉制造业,没关系,你很可能听说过六西格玛。六西格玛最初是制造业使用统计技术进行质量控制和过程改进的一套工具。
直至今天,过程工程师们仍然在使用以六西格玛为代表的的统计过程控制(Statistical Process Control,SPC)监控制造过程的许多样本,例如芯片制造过程中测量的关键尺寸、化学反应器内的温度等。工程师们在控制图(controlchart)中通过可视化来研究生产过程的能力(ProcessCapability),并从统计学角度分析样本,使用均值、标准差/也就是西格玛,以及低于下阈值或高于上阈值的估计概率。
Process Capability mu—Sample mean sigma—Sample standard deviation Pl—Estimated probability of being below Lower Pu—Estimated probability of being above Upper Cp—(U-L)/(6*sigma) Cpl—(mu-L)./(3.*sigma) Cpu—(U-mu)./(3.*sigma) Cpk—min(Cpl,Cpu)
(p.s.MATLAB提供易用的过程控制分析工具,但统计过程控制也有其局限性:不能测量太多的变量,不能识别问题的来源,不能确定解决方案,典型的SPC分析需要专家等。
那么,人工智能能否帮助突破统计过程控制的这些限制吗?答案是肯定的。机器学习技术可以补能传统的统计过程控制。原因是:过程数据通常涉及来自不同来源的大量变量,这通常比大量观测更难处理。
如何确定需要关注的主要变量是什么?它们对这个过程有什么影响?以及如何控制这些变量,以便始终如一地实现高质量并保持低成本?
而机器学习可以帮助处理大量变量。例如,主成分分析(PCA)和潜在结构投影(PLS)非常适合分析和理解过程数据。这些算法通过探索变量之间的相关性来识别重要因素,帮助我们优化流程并找到最佳操作参数。
机器学习还可以从历史数据中学习,适用于处理分类、回归、识别非线性模式和异常检测等任务。 2、利用SVM进行过程监控 在电解铜生产过程中,一年内每天测量两个铜样品,并记录八种金属杂质(Ag/银、Ni/镍、Pb/铅、Bi/铋、Sb/锑、As/砷、Te/碲、Se/硒)的水平。
我们可以应用控制图,通过评估过程可变性来监测和改进产品或过程。
识别过程异常的一种更强大的方法是应用无监督异常检测,例如OneClassSVM。无监督方法不需要标记异常,但您需要了解异常发生的频率。
下图为OneClassSVM检测四种金属杂质的结果: