容差分析技术是一种预测电路性能参数稳定性的方法。它主要研究电路组成部分参数偏差,在规定的使用条件范围内,对电路性能容差的影响。
电路容差分析包括如下几种方法:
- 最坏情况实验法
- 最坏情况分析法(包括线性展开法、直接代入法)
- 蒙特卡罗法
- 伴随网络法
- 矩阵法
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函数是均匀分布的。
简单谈一下如何去理解蒙特卡罗分析。拿两个电阻分压电路来说,我们去做这个分析的最终目的是评估分压输出电压是否在我们的设计范围内。最傻的办法就是,生产最够多的电路,每个电路都去测试并记录数据,比如生产100万套,记录到的最大值小值都在设计范围内,那可以放心了,这个电路的容差设计没有问题,然后就想办法把这100万套卖出去,卖不出去老板请喝茶。实际很多产品生产100万套,全检基本是不可能的。好在有了计算机,有了仿真,我们可以把生产这100万套的工作用计算机仿真来做。蒙特卡罗分析就是分别在两个电阻的精度范围内取呈正态分布的随机数 ,并计算输出。仿真100万次就可以了。然后找到仿真的最大最小值在不在设计范围内。将最大最小值与标称值做差并除以标称值就是输出电压的精度了。
<<==上一篇:LTspice基础教程-024.参数扫描;step指令用法
>>==下一篇:LTspice基础教程-026.测量平均值有效值;meas指令用法