首页 > 技术文章 > [摘抄]LTspice基础教程-025.电路容差分析,蒙特卡罗分析(Monte Carlo)

fantasyzzz 2021-07-14 10:02 原文

容差分析技术是一种预测电路性能参数稳定性的方法。它主要研究电路组成部分参数偏差,在规定的使用条件范围内,对电路性能容差的影响。
  电路容差分析包括如下几种方法:

最坏情况实验法
最坏情况分析法(包括线性展开法、直接代入法)
蒙特卡罗法
伴随网络法
矩阵法
  LTspice中有三个函数和容差分析有关,分别是:

mc(x,y)
官方解释:A random number between x*(1+y) and x*(1-y) with uniform distribution.
mc应该是Monte Carlo的缩写。
该函数返回x * ( 1 + y ) 和 x * ( 1 - y ) 之间具有均匀分布的随机数。

flat(x)
官方解释:Random number between -x and x with uniform distribution.
该函数返回 - x 和 x 之间具有均匀分布的随机数。
m c ( x , y ) 作 用 等 同 于 x ∗ ( 1 + f l a t ( y ) ) 。 \color{red}{ mc(x,y)作用等同于{ x * ( 1 + flat( y ) ) }。 }mc(x,y)作用等同于x∗(1+flat(y))。

gauss(x)
官方解释:Random number from Gaussian distribution with sigma of x.
该函数返回标准差σ为 x 的高斯随机数。

 

  使用LTspice进行蒙特卡罗分析大概流程如下:

修改元器件标称值为随机数;
进行指定次数仿真
  如下图搭建一简单电路演示具体如何操作:

 

 

  上图中的step指令参数名“run”可以随便取名,实验发现LTspice的step指令中参数名只要原理图中未声明,LTspice就会理解成计算次数。
  在原理图中添加meas指令,测量电流的最大值:
  .meas MaxOfCurrent MAX I(R1)  

 

 


  运行完仿真,可以将10次仿真的最大值进行绘图,具体操作如下:

 

 


  当然这个绘图没啥实际意义,这里只是提一下有这么个功能。
  

  另有资料表明,使随机数生成器种子取决于PC的实时时钟,产生的随机数更加真实。设置如下:

 

 

 

  特殊说明:注意MC函数是均匀分布的。
————————————————
版权声明:本文为CSDN博主「gaoyong_wang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/gaoyong_wang/article/details/105185576

推荐阅读