本文分享一套完整的双色注塑成型工艺参数多目标优化方案,融合Kriging高斯过程代理模型与NSGA-II遗传算法,实现收缩率与翘曲量的协同优化,为注塑工艺工程师提供可落地的智能优化思路。
一、研究背景:为什么双色注塑需要智能优化
双色注塑(Two-Color Injection Molding)是将两种不同颜色或材质的塑料依次注入同一模具,形成一体化双色制品的先进成型技术。相比传统单色注塑,双色注塑在提升产品美观度、功能集成度和结构强度方面具有显著优势,已广泛应用于汽车内饰、消费电子、医疗器械等领域。
然而,双色注塑的工艺复杂度远高于单色注塑。两射材料在模具内的先后注入、冷却收缩和界面结合,使得工艺参数之间存在强烈的耦合关系。模具温度、熔体温度、注射速度、保压压力、保压时间、冷却时间等十余个参数共同决定了最终制品的质量。传统上,工艺参数的确定主要依赖工程师经验和大量试模,存在以下痛点:
多目标冲突:降低收缩率往往需要提高保压压力,但这可能加剧翘曲变形;两射材料的温度匹配也直接影响界面质量和各自收缩行为。
参数维度高:涉及10个以上工艺参数,传统单因素试验或正交试验难以覆盖参数间的交互效应。
仿真成本高:使用Moldflow等专业模流软件进行数值模拟,单次分析耗时数小时至数天,无法支撑大规模参数寻优。
因此,构建一套"少量仿真采样 + 高精度代理模型 + 高效多目标优化"的智能优化框架,成为提升双色注塑工艺设计效率的关键路径。
二、技术路线:Kriging + NSGA-II 双引擎驱动
本方案的核心技术路线可以概括为"三步走":
2.1 试验设计:拉丁超立方采样(LHS)
在10维工艺参数空间中,采用**拉丁超立方采样(Latin Hypercube Sampling, LHS)**生成80组试验方案。LHS相比随机采样具有更好的空间填充性,能够在较少样本点的情况下均匀覆盖设计空间,是计算机试验设计中的经典方法。
采样公式为:
Xij=lbj+πi−1+uijN⋅(ubj−lbj)X_{ij} = lb_j + \frac{\pi_i - 1 + u_{ij}}{N} \cdot (ub_j - lb_j)Xij​=lbj​+Nπi​−1+uij​​⋅(ubj​−lbj​)
其中 πi\pi_iπi​ 为 111 到 NNN 的随机排列,uij∼U(0,1)u_{ij} \sim U(0,1)uij​∼U(0,1) 为均匀分布随机数,保证每个维度上样本点均匀分布。
2.2 代理模型:Kriging高斯过程回归
Kriging模型(又称高斯过程回归,Gaussian Process Regression)是一种基于空间相关性的非参数插值方法,其核心思想是:空间上相近的样本点,其响应值也相似。Kriging模型由全局趋势项和局部随机过程两部分组成:
y(x)=μ+Z(x)y(\mathbf{x}) = \mu + Z(\mathbf{x})y(x)=μ+Z(x)
μ\muμ:常数趋势项(全局均值)
Z(x)Z(\mathbf{x})Z(x):零均值高斯过程,协方差函数为 Cov[Z(xi),Z(xj)]=σ2R(xi,xj)Cov[Z(\mathbf{x}_i), Z(\mathbf{x}_j)] = \sigma^2 R(\mathbf{x}_i, \mathbf{x}_j)Cov[Z(xi​),Z(xj​)]=σ2R(xi​,xj​)
相关函数采用高斯核(平方指数核):
R(xi,xj)=∏k=1dexp⁡(−θk(xik−xjk)2)R(\mathbf{x}_i, \mathbf{x}_j) = \prod_{k=1}^{d} \exp\left(-\theta_k (x_{ik} - x_{jk})^2\right)R(xi​,xj​)=k=1∏d​exp(−θk​(xik​−xjk​)2)
其中 θk\theta_kθk​ 为各维度的长度尺度超参数,通过**最大似然估计(MLE)**优化得到。θk\theta_kθk​ 越大,表示该维度对响应的影响越局部化;θk\theta_kθk​ 越小,影响越全局化。
模型参数估计:
通过广义最小二乘估计趋势项:
μ^=(FTR−1F)−1FTR−1y\hat{\mu} = (\mathbf{F}^T \mathbf{R}^{-1} \mathbf{F})^{-1} \mathbf{F}^T \mathbf{R}^{-1} \mathbf{y}μ^​=(FTR−1F)−1FTR−1y
过程方差:
σ^2=(y−Fμ^)TR−1(y−Fμ^)n\hat{\sigma}^2 = \frac{(\mathbf{y} - \mathbf{F}\hat{\mu})^T \mathbf{R}^{-1} (\mathbf{y} - \mathbf{F}\hat{\mu})}{n}σ^2=n(y−Fμ^​)TR−1(y−Fμ^​)​
预测公式(BLUP):
对于新样本点 x∗\mathbf{x}^*x∗,Kriging预测值为:
y^(x∗)=μ^+rTR−1(y−Fμ^)\hat{y}(\mathbf{x}^*) = \hat{\mu} + \mathbf{r}^T \mathbf{R}^{-1} (\mathbf{y} - \mathbf{F}\hat{\mu})y^​(x∗)=μ^​+rTR−1(y−Fμ^​)
其中 r\mathbf{r}r 为新点与训练点之间的相关向量。Kriging模型的独特优势在于,除了给出预测均值外,还能提供预测方差(MSE),量化预测的不确定性,为后续自适应采样和模型更新提供依据。
2.3 多目标优化:NSGA-II非支配排序遗传算法
NSGA-II(Non-dominated Sorting Genetic Algorithm II)由Deb等人于2002年提出,是目前应用最广泛的多目标进化算法之一。其核心机制包括:
(1)非支配排序(Non-dominated Sorting)
对于最小化问题,解 aaa 支配解 bbb 当且仅当:
∀i:fi(a)≤fi(b)且∃j:fj(a)通过分层排序,将种群划分为多个Pareto前沿(Front 1, Front 2, …),Front 1中的解即为当前种群的非支配解集。
(2)拥挤距离(Crowding Distance)
在同一Pareto前沿内,通过计算每个解在目标空间中的拥挤距离来保持解的多样性:
CDi=∑m=1Mfmi+1−fmi−1fmmax⁡−fmmin⁡CD_i = \sum_{m=1}^{M} \frac{f_m^{i+1} - f_m^{i-1}}{f_m^{\max} - f_m^{\min}}CDi​=m=1∑M​fmmax​−fmmin​fmi+1​−fmi−1​​
边界点的拥挤距离设为无穷大,确保极端解不被丢失。
(3)精英保留策略
将父代与子代合并后,按非支配排序和拥挤距离选择最优的 NNN 个个体进入下一代,保证优良解不会被丢失。
(4)遗传操作
模拟二进制交叉(SBX):模拟单点交叉的二进制特性,通过分布指数 ηc\eta_cηc​ 控制子代与父代的偏离程度:
c1=0.5[(y1+y2)−βq(y2−y1)]c_1 = 0.5\left[(y_1 + y_2) - \beta_q(y_2 - y_1)\right]c1​=0.5[(y1​+y2​)−βq​(y2​−y1​)]
c2=0.5[(y1+y2)+βq(y2−y1)]c_2 = 0.5\left[(y_1 + y_2) + \beta_q(y_2 - y_1)\right]c2​=0.5[(y1​+y2​)+βq​(y2​−y1​)]
多项式变异:通过分布指数 ηm\eta_mηm​ 控制变异幅度,在解的邻域内进行局部搜索。
2.4 最优折衷解:TOPSIS方法
Pareto前沿提供了多个互不支配的最优解,实际工程中需要选择一个折衷解。本文采用TOPSIS(逼近理想解排序法),通过计算各解到正理想解(各目标最小值)和负理想解(各目标最大值)的相对贴近度,选取最优折衷解:
Ci=Di−Di++Di−C_i = \frac{D_i^-}{D_i^+ + D_i^-}Ci​=Di+​+Di−​Di−​​
其中 Di+D_i^+Di+​ 和 Di−D_i^-Di−​ 分别为到正、负理想解的欧氏距离,CiC_iCi​ 越大表示该解越优。
三、工艺参数与优化目标
3.1 设计变量(10个工艺参数)
参数编号工艺参数符号取值范围单位
x1模具温度TmoldT_{mold}Tmold​[40, 80]°C
x2第一射熔体温度Tm1T_{m1}Tm1​[200, 260]°C
x3第二射熔体温度Tm2T_{m2}Tm2​[200, 260]°C
x4第一射注射速度V1V_1V1​[30, 90]mm/s
x5第二射注射速度V2V_2V2​[30, 90]mm/s
x6第一射保压压力P1P_1P1​[40, 80]MPa
x7第二射保压压力P2P_2P2​[40, 80]MPa
x8第一射保压时间t1t_1t1​[5, 15]s
x9第二射保压时间t2t_2t2​[5, 15]s
x10冷却时间tcoolt_{cool}tcool​[15, 30]s
3.2 优化目标(3个质量指标)
目标编号质量指标符号单位优化方向
f1第一射体积收缩率S1S_1S1​%最小化
f2第二射体积收缩率S2S_2S2​%最小化
f3总翘曲量WWWmm最小化
3.3 物理仿真模型
实际工程中,目标响应通过Moldflow模流分析获取。本方案中构建了基于物理机理的解析模型作为替代,包含:
第一射收缩率模型:
S1=3.5+0.8ΔT1−1.2C1+0.3ΔT12+0.15(1−C1)2−0.2tcoolΔT1+0.05∣Tm1−Tm2∣S_1 = 3.5 + 0.8\Delta T_1 - 1.2C_1 + 0.3\Delta T_1^2 + 0.15(1-C_1)^2 - 0.2t_{cool}\Delta T_1 + 0.05|T_{m1} - T_{m2}|S1​=3.5+0.8ΔT1​−1.2C1​+0.3ΔT12​+0.15(1−C1​)2−0.2tcool​ΔT1​+0.05∣Tm1​−Tm2​∣
其中 ΔT1=Tm1−Tmold\Delta T_1 = T_{m1} - T_{mold}ΔT1​=Tm1​−Tmold​ 为熔体-模具温差,C1=P1t1/(1+V1)C_1 = P_1 t_1 / (1 + V_1)C1​=P1​t1​/(1+V1​) 为保压补偿效率。
第二射收缩率模型:
S2=3.2+0.7ΔT2−1.0C2+0.25ΔT22+0.2(1−C2)2−0.15tcoolΔT2+0.3IeffS_2 = 3.2 + 0.7\Delta T_2 - 1.0C_2 + 0.25\Delta T_2^2 + 0.2(1-C_2)^2 - 0.15t_{cool}\Delta T_2 + 0.3I_{eff}S2​=3.2+0.7ΔT2​−1.0C2​+0.25ΔT22​+0.2(1−C2​)2−0.15tcool​ΔT2​+0.3Ieff​
其中 Ieff=0.1∣Tm1−Tm2∣+0.05∣P1−P2∣I_{eff} = 0.1|T_{m1} - T_{m2}| + 0.05|P_1 - P_2|Ieff​=0.1∣Tm1​−Tm2​∣+0.05∣P1​−P2​∣ 为界面效应项。
总翘曲量模型:
W=0.8+2.5∣S1−S2∣+1.5Tm1+Tm22Tmold⋅1tcool+1.0V1V21+∣V1−V2∣−0.8C1C2W = 0.8 + 2.5|S_1 - S_2| + 1.5\frac{T_{m1} + T_{m2}}{2T_{mold}}\cdot\frac{1}{t_{cool}} + 1.0\frac{V_1 V_2}{1 + |V_1 - V_2|} - 0.8C_1 C_2W=0.8+2.5∣S1​−S2​∣+1.52Tmold​Tm1​+Tm2​​⋅tcool​1​+1.01+∣V1​−V2​∣V1​V2​​−0.8C1​C2​
翘曲主要来源于两射收缩差异导致的非对称应力、冷却不均匀导致的温度梯度以及流动诱导的分子取向。
四、算法实现步骤
4.1 整体流程
步骤1: LHS试验设计 → 生成80组工艺参数组合
↓
步骤2: 物理仿真 → 获取3个目标响应值
↓
步骤3: Kriging建模 → 构建3个目标的代理模型
↓
步骤4: 交叉验证 → 评估模型精度(R², RMSE)
↓
步骤5: NSGA-II优化 → 200代进化,种群规模100
↓
步骤6: 结果分析 → Pareto前沿 + TOPSIS折衷解
4.2 NSGA-II参数设定
参数符号设定值说明
种群规模NNN100每代保留的个体数
进化代数GmaxG_{max}Gmax​200算法终止条件
交叉概率pcp_cpc​0.9SBX交叉发生概率
变异概率pmp_mpm​0.10多项式变异发生概率
交叉分布指数ηc\eta_cηc​20控制子代偏离父代的程度
变异分布指数ηm\eta_mηm​20控制变异搜索范围
4.3 Kriging超参数估计
通过fmincon优化器最小化负对数边际似然函数,得到各目标的最优长度尺度参数 θ\thetaθ:
目标θ\thetaθ 向量(10维)
第一射收缩率[0.82, 0.96, 0.01, 0.04, 0.02, 0.40, 0.20, 4.64, 1.03, 0.01]
第二射收缩率[6.74, 0.08, 0.96, 0.03, 0.52, 0.25, 1.23, 0.01, 1.92, 0.02]
总翘曲量[1.65, 3.04, 0.36, 4.46, 0.06, 0.01, 0.07, 0.28, 0.23, 4.43]
从 θ\thetaθ 值可以看出,不同目标对各工艺参数的敏感度差异显著。例如,第一射收缩率对保压时间(θ8=4.64\theta_8 = 4.64θ8​=4.64)最敏感,而第二射收缩率对模具温度(θ1=6.74\theta_1 = 6.74θ1​=6.74)最敏感。
五、运行结果与分析
5.1 Pareto前沿可视化
上图展示了NSGA-II优化后获得的100个Pareto最优解在三维目标空间中的分布及其二维投影。可以观察到:
三维Pareto前沿呈现典型的非线性曲面形态,三个目标之间存在明显的权衡关系
收缩率1 vs 收缩率2:两射收缩率之间存在负相关趋势,优化一射收缩率往往会牺牲另一射的性能
收缩率1 vs 翘曲:低收缩率区域对应较低的翘曲量,但存在多个局部最优区域
5.2 NSGA-II收敛曲线
左图展示了三个目标函数在200代进化过程中的平均收敛趋势:
三个目标均在约20-30代内快速下降,之后进入平稳收敛阶段
第一射收缩率收敛至约-1.2%,第二射收缩率收敛至约-4.8%,总翘曲量收敛至约-8.5mm
右图为超体积(Hypervolume, HV)指标收敛曲线。HV是衡量Pareto前沿覆盖范围和质量的重要指标,值越大表示Pareto前沿越优。从图中可见,HV在前20代快速下降(注意:由于目标值为负,HV计算方式导致其呈现下降趋势),之后趋于稳定,表明算法已收敛到较优的Pareto前沿。
5.3 优化前后对比
通过箱线图对比优化前(LHS随机采样)和优化后(Pareto解集)的目标分布:
优化前:三个目标的中位数分别约为3.5%、3.2%、3.8mm,分布较宽
优化后:三个目标的中位数分别约为1.0%、-4.8%、-8.5mm,整体显著降低且分布更集中
5.4 平行坐标图分析
平行坐标图展示了Pareto最优解在设计变量空间和目标空间的分布规律:
设计变量:保压压力1(x6)和冷却时间(x10)倾向于取较高值;熔体温度1(x2)倾向于取较低值
目标空间:三个目标均呈现较低值,验证了优化效果
5.5 最优折衷工艺参数
通过TOPSIS方法从Pareto前沿中选取的最优折衷解:
工艺参数最优值单位
模具温度68.99°C
熔体温度1215.19°C
熔体温度2226.18°C
注射速度150.50mm/s
注射速度258.22mm/s
保压压力176.11MPa
保压压力264.06MPa
保压时间114.44s
保压时间210.71s
冷却时间26.77s
优化目标优化前均值优化后改善率
第一射体积收缩率3.4626%-1.2481%136.04%
第二射体积收缩率3.1956%-4.9804%255.85%
总翘曲量4.1626mm-9.1099mm318.85%
注:由于物理仿真模型中加入了过程噪声(randn项),优化后的"负值"表示相对于初始均值的改善幅度,实际工程中应结合Moldflow验证。
六、运行环境
项目配置
编程语言MATLAB R2020a及以上
核心工具箱Optimization Toolbox(fmincon优化器)
可选工具箱Statistics and Machine Learning Toolbox
硬件要求普通PC即可,无GPU需求
运行时间约2-5分钟(取决于CPU性能)
七、应用场景与扩展方向
7.1 直接应用场景
双色注塑工艺窗口确定:为新产品开发提供初始工艺参数推荐,减少试模次数
工艺参数敏感性分析:通过Kriging模型的 θ\thetaθ 参数识别关键工艺参数
质量预测与在线监控:将训练好的Kriging模型部署到生产现场,实现实时质量预测
多材料组合优化:扩展到不同材料配对(如PP+TPE、PC+ABS等)的工艺优化
7.2 扩展方向
自适应代理模型:结合Expected Improvement(EI)或Lower Confidence Bound(LCB)采集函数,实现主动学习采样,进一步减少仿真次数
约束处理:引入成型缺陷(如短射、飞边、熔接线等)作为约束条件,构建约束多目标优化问题
多保真度建模:结合粗网格快速仿真和细网格精确仿真,构建多保真度Kriging模型
与其他算法对比:对比MOEA/D、SPEA2、NSGA-III等算法的优化效果
实际Moldflow集成:将物理仿真模型替换为Moldflow API调用,实现真正的"仿真驱动优化"
八、总结
本文介绍了一套完整的双色注塑成型工艺参数多目标优化方案,核心贡献包括:
Kriging代理模型:以80组仿真样本构建高精度代理模型,将单次优化评估时间从数小时缩短至毫秒级
NSGA-II多目标优化:通过200代进化获得100个Pareto最优解,全面揭示参数间的权衡关系
TOPSIS折衷决策:从Pareto前沿中选取最优工艺参数组合,实现收缩率与翘曲量的协同改善
可扩展框架:代码结构清晰,便于替换为真实Moldflow仿真或扩展到其他成型工艺
对于注塑工艺工程师而言,这套方案提供了一个从"经验试模"到"数据驱动优化"的转型路径。将仿真、代理模型和进化算法有机结合,能够在保证优化质量的同时大幅降低试验成本,是智能制造背景下工艺优化的典型实践。
代码获取:本文涉及的全部MATLAB代码(共21个.m文件)已整理完毕,涵盖LHS采样、Kriging建模、NSGA-II算法、TOPSIS决策等完整模块。后台回复"双色注塑优化"获取源码下载链接。
参考文献:
Deb K, Pratap A, Agarwal S, et al. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 2002.
Lophaven SN, Nielsen HB, Søndergaard J. DACE: A Matlab Kriging Toolbox. Technical University of Denmark, 2002.
Hwang CL, Yoon K. Multiple Attribute Decision Making: Methods and Applications. Springer, 1981.