【IC618】【温度特性分析-暂存】


理论推导部分参考资料:Precision Temperature Sensors in CMOS Technology, Michiel A.P. Pertijs, Johan H. Huijsing

有个计算器使用的方法:
Virtuoso中使用calculator进行波形计算方法
找了半天才明白怎么用这个计算器。

1、Basic

纯模拟域,计算
μ = m R 2 R 1 V T l n N V B E + m R 2 R 1 V T l n N \mu= \frac{m\frac{R_2}{R_1}V_TlnN}{V_{BE}+ m\frac{R_2}{R_1}V_TlnN} μ=VBE+mR1R2VTlnNmR1R2VTlnN
特性比想象的好:
(v(“/OUT_BGR” ?result “dc”)-v(“/V_BE” ?result “dc”))/v(“/OUT_BGR” ?result “dc”)
在这里插入图片描述
采用提高使用率的方案,特性依然比想象的好
((v(“/OUT_BGR” ?result “dc”)-v(“/V_BE” ?result “dc”))*2-v(“/V_BE” ?result “dc”))/v(“/OUT_BGR” ?result “dc”)
在这里插入图片描述
怎么最低处是个负值。。

先继续用第一个曲线
μ = m R 2 R 1 V T l n N V B E + m R 2 R 1 V T l n N = m R 2 R 1 26 × 1 0 − 3 300 T l n N V r e f \mu= \frac{m\frac{R_2}{R_1}V_TlnN}{V_{BE}+ m\frac{R_2}{R_1}V_TlnN}=\frac{m\frac{R_2}{R_1}\frac{26\times10^{-3}}{300}TlnN}{V_{ref}} μ=VBE+mR1R2VTlnNmR1R2VTlnN=VrefmR1R230026×103TlnN
可得
T = 637.52 μ − 273 T=637.52\mu-273 T=637.52μ273
在电源电压为3V时进行微调:
T = 712.26 μ − 276.022 T=712.26\mu-276.022 T=712.26μ276.022
有偏低的非线性,误差达到0.75°C
在这里插入图片描述

2、仿真分析

电源电压扫描:

在这里插入图片描述

偏差值-402740125
2.7V-0.54-1.41-1.47-0.86
3.0V0-0.72-0.760
3.3V1.53-0.1-0.130.78

仅计算电源误差时,消去非线性:

线性偏差值-402740125
2.7V-0.54-0.69-0.71-0.86
3.0V0000
3.3V1.530.620.630.78

可以看到,误差由两部分组成

1)电源电压变化带来的 线性误差

····1)偏移变化:总跨度为2°C左右;
····2)斜率变化:为1.0015~0.998;

2)电路自身的非线性误差,极值为-0.76°C;

下面进行误差分析。

3、线性误差分析

上一节提到,电源电压变化带来的线性误差,偏移总跨度在2°C左右,斜率变化为0.998-1.0015。

【1】原因1:结构不对称时,电源电压变化会引起vds不一致,引起电流失配:

1、非对称架构

在这里插入图片描述

在这里插入图片描述
压差为1.21mv,等效温度偏差为0.86°C。

2、对称架构:

在这里插入图片描述
在这里插入图片描述
压差为0.015mv,等效温度偏差为0.01°C。

【2】原因2:运算放大器增益不够高时,电源电压变化对其影响较大。

下面的数据是使用理想运放进行分析的:
非对称架构:
理想运放增益为1000时,压差为6.81mv,
理想运放增益10000时,压差1.63mv,
理想运放增益为27000倍时,压差为1.28mv,
对称架构:
理想运放增益为1000时,压差为5.72mv,
理想运放增益10000时,压差0.57mv,
理想运放增益27000时,压差0.21mv,
理想运放增益100000时,压差0.057mv。

【3】考虑后续的应用场景最好使用非对称电路,尝试能否降低非对称架构的 λ \lambda λ,以减少压差:

增加L:
L=1u,压差1.31mv
L=2u,压差0.81mv
L=5u,压差0.254mv
L=10u,压差0.10mv,等效温差0.07°C。
L=20u,压差0.045mv,等效温差0.032°C。
再大可能不太合适了,面积太大。
暂时选取为20u。

【4】仿真验证效果

微调:
((v(“/OUT_BGR” ?result “dc”)-v(“/V_BE” ?result “dc”))/v(“/OUT_BGR” ?result “dc”))*711.044-276.1191
在这里插入图片描述

偏差值-4027125校正线性误差后偏差值-4027125
2.7V-0.54-1.41-0.86-2.7V-0.0046-0.4205-0.01
3.0V0-0.720-3.0V0-0.41410
3.3V1.53-0.10.78-3.3V0.0032-0.40960.006

仅计算电源误差时,消去非线性:

线性偏差值-4027125校正线性误差后线性偏差值-4027125
2.7V-0.54-0.69-0.86-2.7V-0.0046-0.0064-0.01
3.0V000-3.0V000
3.3V1.530.620.78-3.3V0.00320.00450.006

电源电压变化带来的误差最大为0.01°C。

4、电路自身的非线性误差

从上面看到,经第一步调整后的电路,非线性误差为
-0.4141°C,下面分析误差来源。

分别拟合 α Δ V B E , V B E , V R E F \alpha \Delta V_{BE},V_{BE},V_{REF} αΔVBE,VBE,VREF
α Δ V B E : 0.480902 + 0.00175701 x − 1.93486 ∗ 1 0 − 7 x 2 \alpha \Delta V_{BE}:0.480902 + 0.00175701 x - 1.93486*10^{-7} x^2 αΔVBE:0.480902+0.00175701x1.93486107x2
V B E : 0.758548 − 0.00169646 x − 4.97924 ∗ 1 0 − 7 x 2 V_{BE}:0.758548 - 0.00169646 x - 4.97924*10^{-7} x^2 VBE:0.7585480.00169646x4.97924107x2
V R E F : 1.23944 + 0.0000614288 x − 6.94312 ∗ 1 0 − 7 x 2 V_{REF}:1.23944 + 0.0000614288 x - 6.94312*10^{-7} x^2 VREF:1.23944+0.0000614288x6.94312107x2

这个拟合意义好像不大,只能看出 V B E V_{BE} VBE贡献了更多的曲率来源。

看有些文档里讲,采用 X = V B E / Δ V B E X=V_{BE}/\Delta V_{BE} X=VBEVBE的线性度更好,而且这样就不必去产生基准电压了,省面积省功耗。
这个最后优化时候再看吧,先做ADC。

#暂时先这样。

下面是推导的灵敏度公式(书中是这么定义的),µ 近似为T/A,注意,这里的T指绝对温度。
方便以后拿来用。
S V B E D o u t ( T ) = ∂ D o u t ∂ V B E = A ∂ μ ∂ V B E ≈ − T V R E F , ( 3.9 ) S_{V_{BE}}^{D_{out}}(T) = \frac{\partial D_{out}}{\partial V_{BE}} = A \frac{\partial \mu}{\partial V_{BE}} \approx - \frac{T}{V_{REF}}, (3.9) SVBEDout(T)=VBEDout=AVBEμVREFT,(3.9)
S Δ V B E D o u t ( T ) = ∂ D o u t ∂ ( Δ V B E ) = A ∂ μ ∂ ( Δ V B E ) ≈ A − T V R E F α , ( 3.10 ) S_{\Delta V_{BE}}^{D_{out}}(T) = \frac{\partial D_{out}}{\partial (\Delta V_{BE})} = A \frac{\partial \mu}{\partial (\Delta V_{BE})} \approx \frac{A - T}{V_{REF}} \alpha, (3.10) SΔVBEDout(T)=(ΔVBE)Dout=A(ΔVBE)μVREFATα,(3.10)
S α D o u t ( T ) = ∂ D o u t ∂ α = A ∂ μ ∂ α ≈ T α ( 1 − T A ) , ( 3.11 ) S_{\alpha}^{D_{out}}(T) = \frac{\partial D_{out}}{\partial \alpha} = A \frac{\partial \mu}{\partial \alpha} \approx \frac{T}{\alpha} \left( 1 - \frac{T}{A} \right), (3.11) SαDout(T)=αDout=AαμαT(1AT),(3.11)

以下无用草稿,忽略。

假设线性误差全部由尾电流变化引起的:
在前面的基准电路的讨论中[【IC618-基准电路仿真】【进行中】【有部分细节待继续分析】](https://blog.csdn.net/Lennon_Code/article/details/137204560?spm=1001.2014.3001.5502)
使用理想电流源作为运放的尾电流源,电源电压变化带来的基准电压偏差为0.11mv,但使用基础偏置电路作为电流源后,电源电压变化带来的基准电压偏差为3.1mv,
按照计算,3.1m $\times$ 712=2.2,大致符合电源电压偏移跨度;而斜率变化是基准电压偏差高低温分布不均引起的。

扫描下基准点,运放差分对尾电流,运放增益级电流源的电流曲线:
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/c2a88eafdbcd4e58890e153bf0e88745.png)
补充下,VBE只有0.2mv的变化,图中红线为基准电压,变化为4.2mv,上面说的是3.1mv,这都是一个量级的。
可以看到,
**基准点电流变化为0.01uA,计算可知,对应电压变化为3mv,即基准电压的变化。**
增益级电流源电流变化约0.04uA,
差分对的尾电流源受电源电压变化影响较大,约0.93uA,接近1uA。

当电源电压变化时,差分对的尾电流源特性引起了基准电压变化,
具体应该体现为,差分放大器的共模抑制特性的不理想,导致额外的输出电压至基准端的电流源栅极,从而引起额外电流的变化。

使用理想运放验证下(我记得之前分析过,但电路结构变了,还是重新确认下吧):
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/bee2f11f59294e6f8c2ad03d6d9ef266.png)
**压差为1.63mV,有改善,但不大,很奇怪,我记得采用旧的架构下使用理想运放,压差只有0.21mv,问题出在哪?**

结合增益为110dB的实际运放,进行分析:
很好!
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/3a6c44e9dd964978b28123e5ea10eb78.png)
压差为0.015mv,等效温度偏差为0.01°C。




那么,如果使用理想尾电流源,0.11mv的变化大致为0.078°C,下面将尾电流源换为理想电流源,进行仿真验证:
微调参数后,
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/30abf306740d4b3a8ae09d83fe3827a4.png)

可以看到,偏移总跨度为0.28°C-0.4°C-0.5°C,高温处较为明显。斜率变化为0.9992-1.00059,变为原来的40%。
**偏移跨度并非计算中的0.078°C,但运放尾电流源的优化确实有利于精度的提升。说明电源电压从别的地方影响了基准电压的偏移。**

~~~~~~~~~~~~
**以上忽略**
  • 21
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值