1.参考资料和背景
关于如实使用matlab实现电压采样电路的蒙特卡洛分析,其原文件和简要的介绍,已经放在上一篇文章《maltab实现的一种电压采样电路的蒙特卡洛分析》中了,这次想要写下如何使用matlab进行的电压采样电路的优化设计。
说白了,就是如何使用调整误差来源的变量,包括电阻、参考电源VDD2、隔离运放、运放,在特定限定条件下(例如成本)来获取相对最优的电压采样电路设计,有一点最优化系统设计的概念在里面。
2. 优化思路
有一个简单优化思路,可以先使用matlab获取到每个变量的误差占比,随后从成本的角度上考虑优化措施的代价和收益,最后获取最优化的设计。
下面还是以上一篇文章采用的电路图进行一个简要的说明。
A:变量的归类,针对上图中展示的电压采样电路,可以将变量归类为电阻(R1~R10),隔离运放U1,运放(U4~U5),参考电源VDD2。这样分类的好处是可以考虑统一更换某一个变量,例如将电阻由原先的1%更换为0.1%,选用精度更高的隔离运放和运放,或者产生精度更高的参考电源VDD2。
B:matlab 计算每一个变量误差的占比,这里面存在一个结论(总误差 = (电阻误差^2 + 隔离运放误差^2 + 运放误差^2 + VDD2误差^2)^0.5),我也是从计算的结果获得的,但是统计学的理论暂时不是很清楚。
C:观测变量误差占比较高的前几位变量,更新其精度后迭代计算结果
D:人工手动计算满足总误差需求的情况下成本最低的方案,或者将各个变量的成本做一个因素(例如搜集0.1%、0.5%、1%电阻的成本,不同精度的隔离运放/运放/参考电源成本),总误差的需求作为限定条件,利用maltab进一步实现最优化设计。
3. 计算结果
3.1、初始变量输入
Rsense_tol_per = 0.01;%电阻误差1%
ISO_OPA_offset_volt_tol_value = 9.9e-3; %隔离运放 偏置电压9.9mV
ISO_OPA_offset_current_tol_value = 15e-9; %隔离运放 偏置电流15uA
ISO_OPA_gain_tol_per = 0.01;%隔离运放 增益误差1%
OPA_offset_volt_tol_value = 4.5e-3; %运放 偏置电压4.5mV
VDD2_tol_per = 0.01;%参考电源VDD2 精度误差1%
3.2、各个变量误差占比
3.3、变量优化
使用0.1%的电阻替代1%的电阻,计算结果如下,可以看出高电压区域误差降低很多,但是低压区域误差并没有降低多少。