# 蒙特卡洛分析


本文介绍的是蒙特卡洛分析示例。

# 概述

蒙特卡洛分析法 (Monte Carlo method) 是一种通过随机采样来估算结果的计算方法,其核心思想为使用随机数模拟实际概率过程,然后加以统计处理,最终得到统计特征值。

# 蒙特卡洛分析示例

# 应用背景

受各方面因素的影响,批量生成的工业零件很难有完全一致的参数。在工业生产中,通常把产品或零部件的参数(或质量特性值)的容许变化范围称为容差。

电阻器是最常见的带容差元件,常见的电阻器容差实例有 0.5%、1%、2%、5% 和 10%。在应用电路的设计中,需要从性能、成本等多个方面去考虑不同容差的元件的选择,以达到综合的最优解。

# 场景设置

示例电路图

使用常数电压源和若干个纯电阻构成的简单理论电路。

现有两种型号的电阻,其特性如下表所示:

编号 阻值 (Ω) 容差 容差特性
1 5 ±5% N(5,5)
2 5 ±1% N(5,1)
  1. 条件设置

    • 假定电阻 R_Goal 两端电压 R_Goal.v 为目标参数,直接通过仿真理论电路可知目标参数的理论值为 1.53061 V,现设定目标参数误差在 ±3% 以内时为合格电路,否则不合格;

    • 在 R1、R2、R3 中选择一个位置,使用 2 型电阻,其余所有的位置均使用 1 型电阻。

  2. 求解目标

    2 型电阻放置在哪个位置时,电路的合格率最高?

# 设计试验

根据场景设计基础输入集

基础输入集

该基础输入集内的所有电阻标准值为 5 Ω,容差为 5% (即最小值为 4.75,最大值为 5.25),容差特性为 N(5,5)。

若要使用标准值为 5 Ω,容差为 1% (即最小值为 4.95 Ω,最大值为 5.05 Ω),容差特性为 N(5,1) 的电阻,则只需要修改对应输入变量的最小值、最大值、随机数分布即可。

修改R1R后的输入集

按照上述方法依次替换 R1, R2, R3,并分别进行蒙特卡洛分析。

为保证试验的有效性,对基础输入集进行蒙特卡洛分析并求出合格率,作为分析的对照组。

为减少偶然性对试验的影响,现采用三组不同的随机数种子,并设置样本数为 500,每组随机数种子均进行四次试验(R1、R2、R3 和对照组)。

# 结果分析

得到试验结果后可以使用直方图对每个区间内的结果数量进行统计,如下图所示的直方图为随机数种子为 0.612702 时,替换电阻 R1 后得到的目标参数统计图。

试验结果直方图

上图区间的数量和宽度可通过改变选项 > 直方图条数进行调整。

R_Goal.v 的理论值为 1.53061 V,允许误差为 ±3%,则合格电路的目标电压范围约为 (1.4847,1.5765)。

本试验三个随机数种子选择为 0.612702、0.925942、0.07982,每个随机数种子下分别进行四次试验,可得到 3*4=12 组试验数据。

经过统计可得到如下表所示的合格率统计表:

随机数种子 0.612702 0.925942 0.07982
R1 0.860 0.828 0.834
R2 0.796 0.776 0.786
R3 0.808 0.762 0.804
基础输入集 0.806 0.764 0.786

分析上表可知,三组随机数种子下,替换 R1 后,电路合格率均有较明显的提升,且提升效果最好。

替换 R2、R3 后,电路的合格率较基础输入集出现波动,既有合格率上升的组别,也有合格率下降的组别。根据理论知识可推断是由于被测电阻上并联有 1 型电阻,影响了最终结果,因此替换这两个位置电阻对电路合格率的影响还需要进一步研究。

综上所述,将 2 型电阻放置于 R1 时,电路合格率最高。