主要内容

提高发动机冷却风扇使用六西格玛设计技术

这个例子展示了如何提高发动机冷却风扇的性能通过六西格玛设计方法使用定义、测量、分析、改善和控制(DMAIC)。最初的风扇没有循环足够的空气通过散热器在困难的条件下保持发动机冷却。第一个例子展示了如何设计一个实验来调查三个性能的影响因素:风扇散热器的距离,叶尖间隙和叶片螺距角。然后显示了如何估计每个因素的最佳值,导致设计产生气流超过875英尺的目标3每分钟使用测试数据。最后展示了如何使用模拟来验证新的设计根据规范产生的气流在99.999%以上的球迷制造的。这个示例使用MATLAB®、统计和机器学习的工具箱™和优化工具箱™。

定义问题

这个例子地址发动机冷却风扇设计,不能把足够的空气通过散热器在困难的条件下保持引擎冷却,走走停停的交通或天气炎热等)。假设你估计你需要至少875英尺的气流3/分钟在困难的条件下保持发动机冷却。您需要评估当前设计和开发另一种设计,可以实现目标的气流。

冷却风扇的性能评估

加载示例数据。

负载(fullfile (matlabroot“帮助/工具箱/统计/例子”,“OriginalFan.mat”))

10000年的数据由测量(历史生产数据)现有的冷却风扇性能。

画出数据分析当前风机的性能。

情节(originalfan)包含(“观察”)ylabel (“马克斯气流(英国《金融时报》^ 3 /分钟))标题(“历史生产数据”)

数据集中在842英尺3/分钟和最值在范围之内的所有约8英尺3/分钟。情节并没有告诉很多关于底层的数据分布,然而。绘制柱状图和数据符合正态分布。

图()histfit (originalfan)%绘制直方图与正态分布格式shortg包含(的气流(英国《金融时报》^ 3 /分钟))ylabel (的频率(计数))标题(“气流柱状图”)

pd = fitdist (originalfan,“正常”)%的数据符合正态分布
pd = NormalDistribution正态分布μ= 841.652[841.616,841.689]σ= 1.8768 (1.85114,1.90318)

fitdist符合正态分布的数据和估计的参数数据。气流平均速度的估计是841.652英尺3/分钟,平均气流速度的95%置信区间是(841.616,841.689)。这个估算表明目前的粉丝不是接近所需的875英尺3/分钟。有需要改善风扇设计实现目标气流。

确定影响风机性能的因素

评估的因素影响冷却风扇性能使用实验设计(DOE)。响应是冷却风扇气流速度(英国《金融时报》3/分钟)。假设您可以修改和控制的因素有:

  • 距离散热器

  • 螺旋角

  • 叶尖间隙

一般来说,流体系统的非线性行为。因此,用响应面设计估计任何非线性的因素之间的交互。生成的实验运行Box-Behnken设计在编码(规范化)变量(1 0 + 1)。

CodedValue = bbdesign (3)
CodedValue = 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0

第一列是散热器的距离,第二列是螺旋角,第三列是叶尖间隙。假设您想要测试的影响变量下面的最小和最大值。

距离散热器:1到1.5英寸
螺旋角:15 - 35度
叶尖间隙:1到2英寸

随机的顺序运行,编码设计值转换为现实世界的单位,并执行指定的实验的顺序。

runorder = randperm (15);%的随机排列边界= [1 1.5;15 35;1 2];% Min和max值为每一个因素RealValue = 0(大小(CodedValue));i = 1:尺寸(CodedValue, 2)%编码值转换为现实世界的单位zmax = max (CodedValue(:,我));zmin = min (CodedValue(:,我));RealValue(:,我)= interp1 ([zmin zmax],界限(我,:),CodedValue(:,我));结束

假设的实验中,您收集以下响应值的变量TestResult

TestResult = (837 864 829 856 880 879 872 874 834 833 860 859 874 876 875) ';

显示的设计值和响应。

disp ({“运行数量”,“距离”,“节”,“清除”,“气流”})disp (sortrows ([runorder ' RealValue TestResult]))
运行数量的“距离”“节”“间隙”“气流”1 1.5 35 1.5 856 2 1.25 25 25 1.5 876 1.5 25 1 872 4 1.25 1.5 1.5 875 5 1 35 1.5 864 6 1.25 25 874 833 1.25 15 2 8 1 1.25 1.5 1.5 829 9 834 874 1 15 1.5 1.5 837年11 25 2 12 1 25 880 13 1.25 35 860 14 1 25 2 879 15 1.25 35 2 859

保存设计值和响应

Expmt =表(runorder’, CodedValue (: 1), CodedValue (:, 2), CodedValue (:, 3),TestResult,“VariableNames”,{“RunNumber”,' D ',“P”,“C”,“气流”});

D代表距离,P代表球场,C代表间隙。根据实验测试结果,气流速度值变化的敏感因素。同时,四个实验运行达到或超过875英尺的目标气流速度3/分钟(运行2、4、12和14)。然而,目前尚不清楚,如果有的话,这些是最优的。此外,这不是明显的变化是多么健壮的设计因素。创建一个模型基于当前实验数据和使用模型来估计最优系数设置。

提高冷却风扇的性能

非线性Box-Behnken设计使您能够测试(二次)的影响。二次模型的形式是:

一个 F = β 0 + β 1 * D 年代 t 一个 n c e + β 2 * P t c h + β 3 * C l e 一个 r 一个 n c e + β 4 * D 年代 t 一个 n c e * P t c h + β 5 * D 年代 t 一个 n c e * C l e 一个 r 一个 n c e + β 6 * P t c h * C l e 一个 r 一个 n c e + β 7 * D 年代 t 一个 n c e 2 + β 8 * P t c h 2 + β 9 * C l e 一个 r 一个 n c e 2 ,

在哪里房颤气流速度和吗B项的系数。估计该模型使用的系数fitlm从统计和机器学习的工具箱函数。

mdl = fitlm (Expmt,“气流~ D * P * C - D: P: C + D P ^ ^ 2 + 2 + C ^ 2》);

显示系数的大小(归一化值)在一个条形图。

图()h =酒吧(mdl.Coefficients.Estimate (2:10));集(h,“facecolor”[0.8 0.8 0.9])传说(“系数”)设置(gcf“单位”,“归一化”,“位置”[0.05 - 0.4 0.35 - 0.4])组(gca,“xticklabel”mdl.CoefficientNames (2:10)) ylabel (的气流(英国《金融时报》^ 3 /分钟))包含(的归一化系数)标题(“二次模型系数”)

条形图显示球场球场2是主导因素。你可以看看多个输入变量和一个输出变量之间的关系通过生成一个响应曲面图。使用plotSlice生成模型的响应面图mdl交互。

plotSlice (mdl)

情节显示气流的非线性关系。移动蓝色虚线,看看不同因素对气流的影响。虽然您可以使用plotSlice确定最优因素设置,您还可以使用优化工具箱自动化任务。

找到最优因素设置使用约束优化函数fmincon

写目标函数。

f = @ (x) -x2fx (x,“二次”)* mdl.Coefficients.Estimate;

目标函数是二次响应面适合数据。减少消极的气流fmincon是一样的原始目标函数最大化。测试上限和下限的约束(在编码值)。设置初始起点的中心的设计实验测试矩阵。

磅= (1 1 1);%下界乌兰巴托= (1 1 1);%上界x0 = (0 0 0);%的起点[optfactors, fval] = fmincon (f, x0,[]、[][],[],磅,乌兰巴托,[]);%调用解算器
局部最小值发现,满足约束。优化完成,因为目标函数中引入可行的方向,在默认值函数的宽容,在默认值和约束满足约束的宽容。

结果转换为最大化问题和现实世界的单位。

maxval = -fval;maxloc = (optfactors + 1) ';边界= [1 1.5;15 35;1 2];maxloc =边界(:1)+ maxloc。*((边界(:,2)范围(:1))/ 2);disp (的最优值:)disp ({“距离”,“节”,“清除”,“气流”})disp ([maxloc ' maxval])
最优值:“距离”“节”“间隙”“气流”1 882.26 27.275 - 1

优化结果表明将新风扇散热器的一寸,与一个小不点间隙的风机叶片和裹尸布。

因为螺旋角对气流有如此重要的影响,执行额外的分析来验证27.3度角是最优的。

负载(fullfile (matlabroot“帮助/工具箱/统计/例子”,“AirflowData.mat”))(资源=表(音高,气流);mdl2 = fitlm(资源描述,“气流球场~ ^ 2”);mdl2.Rsquared.Ordinary
ans = 0.99632

结果表明,二次模型解释了在气流的影响。

画出螺旋角对气流和拟合模型。

图()图(音高,气流,“r”)举行ylim(885[840])线(音高、mdl2.Fitted“颜色”,“b”)标题(拟合模型和数据的)包含(“螺旋角(度))ylabel (的气流(英国《金融时报》^ 3 /分钟))传说(“测试数据”,“二次模型”,“位置”,“本身”)举行

找到对应的音高值最大的气流。

音高(找到(气流= = max(气流)))
ans = 27

额外的分析证实,27.3度角是最优的。

改进的冷却风扇设计符合气流的要求。你也有一个接近风扇性能良好的模型,基于您可以修改设计的因素。确保风扇性能强劲的可变性在制造和安装进行灵敏度分析。

敏感性分析

假设,根据历史经验,制造不确定性如下。

因素 真实的值 编码值
距离散热器 1.00 + / - 0.05英寸 1.00 + / - 0.20英寸
叶片螺旋角 27.3 + / - 0.25度 0.227 + / - 0.028度
叶尖间隙 1.00 + / - 0.125英寸 -1.00 + / - 0.25英寸

验证这些因素的变化将使保持稳健设计目标周围的气流。六西格玛的理念目标的不良率不超过3.4每1000000名球迷。也就是说,球迷必须达到875英尺3/分钟目标99.999%的时间。

您可以验证设计使用蒙特卡罗模拟。10000随机数生成三个因素与指定的公差。首先,设置随机数发生器的状态,所以在不同的运行结果是一致的。

rng (“默认”)

执行蒙特卡罗模拟。包括噪声变量成正比的噪声拟合模型,mdl(即模型的均方根误差)。因为模型系数编码的变量,你必须生成经销,球场,间隙使用编码的定义。

dist =随机(“正常”,optfactors (1), 0.20, 10000 [1]);距=随机(“正常”optfactors (2), 0.028, 10000 [1]);间隙=随机(“正常”,optfactors (3), 0.25, 10000 [1]);随机噪声= (“正常”0 mdl2。RMSE, 10000 [1]);

10000年计算气流随机因素组合使用模型。

simfactor = (dist距间隙);X = x2fx (simfactor“二次”);

向模型中添加噪声(变化的数据模型没有考虑)。

simflow = X * mdl.Coefficients.Estimate +噪声;

评估模型的预测气流的变化使用直方图。估计的平均值和标准偏差,符合正态分布的数据。

pd = fitdist (simflow,“正常”);histfit (simflow)文本(pd.mu + 2300,”的意思是:“num2str(圆(pd.mu))])文本(pd.mu + 2280,的标准差:num2str(圆(pd.sigma))])包含(的气流(英国《金融时报》^ 3 /分钟))ylabel (“频率”)标题(蒙特卡罗仿真结果的)

结果看起来有前途。平均气流是882英尺3/分钟,似乎比875英尺3/分钟的数据。

确定气流在875英尺的概率3/分钟以下。

格式pfail = cdf (pd, 875) = (1-pfail) * 100
pfail = 1.509289008603141 e-07通过= 99.999984907109919

设计似乎达到至少875英尺3/分钟的气流99.999%的时间。

使用仿真结果来估计过程能力。

S =能力(simflow [890 - 875.0]) = (1-S.Pl) * 100
S =μ:8.822982645666709 e + 2σ:1.424806876923940 P: 0.999999816749816 Pl: 1.509289008603141 e-07 Pu: 3.232128339675335 e-08 Cp: 1.754623760237126线:1.707427788957002 Cpu: 1.801819731517250肌酸磷酸激酶:1.707427788957002 = 99.9999849071099

Cp值是1.75。一个过程被认为是高质量的时Cp大于或等于1.6。的肌酸磷酸激酶类似于Cp值,这表明集中的过程。实现这个设计。监控验证设计过程,以确保冷却风扇提供高质量的性能。

控制生产改进的冷却风扇

您可以监视和评估新风机的制造和安装过程使用控制图。评估的第一个30天生产新的冷却风扇。最初,每天五个散热风扇。首先,加载新流程的示例数据。

负载(fullfile (matlabroot“帮助/工具箱/统计/例子”,“spcdata.mat”))

画出X酒吧和年代图表。

图()controlchart (spcflow,“图”,{“xbar”,“年代”})%重塑每日数据集包含(“天”)

结果显示,生产过程统计控制,没有违反表示的控制限度或非随机模式的数据。您还可以运行一个数据评价过程能力分析。

(行,坳)= (spcflow)大小;S2 =能力(重塑(spcflow行*坳,1),[890 - 875.0])= (1-S.Pl) * 100
S2 =μ:8.821061141685465 e + 2σ:1.423887508874697 P: 0.999999684316149 Pl: 3.008932155898586 e-07 Pu: 1.479063578225176 e-08 Cp: 1.755756676295137线:1.663547652525458 Cpu: 1.847965700064817肌酸磷酸激酶:1.663547652525458 = 99.9999699106784

Cp值为1.755时非常类似于估计的值为1.73。的肌酸磷酸激酶值小于1.66Cp价值。然而,只有一个肌酸磷酸激酶值小于1.33,这表明这个过程明显转向一个过程的限制,是一个问题。过程的范围内,达到目标气流(875英尺3/分钟)超过99.999%的时间。