又一种高共模电流采样架构

猜猜为啥说又?

之前的文章已经写了很多种关于高共模电流采样的方法。本次介绍的方法比较便宜,适合做高共模情况下的过流保护。

图1,给出了高共模电流采样架构的图纸。

图1:高共模电流采样架构

其中Q1和Q2互为补偿,Q2的β等于Q1的β×Q4的β。Q1的基极电流等于Q2的基极电流,Q1的IC作为Q4的IB,那么Q4的IC等于Q2的IC.这里有个误差,自己想想看。

测试其共模抑制能力如何,就是改变V3的输入电压看Q3的集电极输出电压如何。

在V3等于8V时候,Q3的集电极电压为7.18mV仿真结果如图2所示。

图2:仿真结果

咱们修改V3电压为18V,看看输出的变化。在18V的情况下输出电压为21.7637mV,电压相差14.58mV,大概每1V共模电压变1.46mV。约0.15%,还可以接受。

输入差模电压看看结果。输入20mV时候输出电压约15mV,仿真结果如图3所示。

图3:仿真结果

变更输入电压看看输出电压如何,在输入30mV时候输出电压约25mV,约固定5mV的偏差,仿真结果入图4所示。

图4:仿真结果

OK,相比于上一个版本的过流保护,这个版本的过流保护使用的器件并不算增加太多,但是可以让Rshunt上的电压不用太大就能实现过流保护的功能,需要改变增益直接改R1的阻值即可,修改R1电阻值查看仿真结果如下图6所示。

图6:仿真结果

看到仿真的最终结果大约是输出电压大了一倍,很容易去设定我们需要的过流保护值,在电流采样精度要求不高的情况下,用做电流采样也问题不大。实际电路怎么去实现关注下一讲解。

仿真代码如下所示:

.options

+ PSP_NPT=10001

+ POP_ITRMAX=20

+ POP_OUTPUT_CYCLES=5

+ SNAPSHOT_INTVL=0

+ SNAPSHOT_NPT=11

+ MIN_AVG_TOPOLOGY_DUR=1a

+ AVG_TOPOLOGY_DUR_MEASUREMENT_WINDOW=128

.tran 1m 0

V$IPROBE1 10 12 0.0

.PRINT I(V$IPROBE1)

.GRAPH IPROBE1#P axisType="auto" persistence=-1 curveLabel="Q4_IB" analysis="tran|ac" xLog="auto" yLog="lin" nowarn=true disabled=false

V$IPROBE2 11 13 0.0

.PRINT I(V$IPROBE2)

.GRAPH IPROBE2#P axisType="auto" persistence=-1 curveLabel="Q2_IC" analysis="tran|ac" xLog="auto" yLog="lin" nowarn=true disabled=false

V$IPROBE3 13 15 0.0

.PRINT I(V$IPROBE3)

.GRAPH IPROBE3#P axisType="auto" persistence=-1 curveLabel="Q4_IC" analysis="tran|ac" xLog="auto" yLog="lin" nowarn=true disabled=false

V$IPROBE4 7 6 0.0

.PRINT I(V$IPROBE4)

.GRAPH IPROBE4#P axisType="auto" persistence=-1 curveLabel="Q1_IB" analysis="tran|ac" xLog="auto" yLog="lin" nowarn=true disabled=false

V$IPROBE5 8 9 0.0

.PRINT I(V$IPROBE5)

.GRAPH IPROBE5#P axisType="auto" persistence=-1 curveLabel="Q2_IB" analysis="tran|ac" xLog="auto" yLog="lin" nowarn=true disabled=false

.PRINT V(13)

.GRAPH :13 curveLabel= Q3-collector nowarn=true ylog=auto xlog=auto analysis=tran|ac|dc disabled=false PROBEREF=Probe1

X$Q1 10 6 4 PNP_SPICE_V3 vars: USE_EXTRACTED=0 DEVICE='Q2N2904' LABEL='BETA100A' LEVEL=2 ICE_PEAK=50m ON_AT_T0=0 USER_ICE_PEAK=50m USER_BR=5 USER_BF=10 USER_RC=0 USER_RE=0 USER_IS=1p USER_RB=0 RB=0 RC=0 RE=0 BF=10 IZ_TEST=50m BR=5 ISvd2=1p REF='Q1'

X$Q2 11 9 5 PNP_SPICE_V3 vars: USE_EXTRACTED=0 DEVICE='Q2N2904' LABEL='BETA100' LEVEL=2 ICE_PEAK=50m ON_AT_T0=0 USER_ICE_PEAK=50m USER_BR=5 USER_BF=100 USER_RC=0 USER_RE=0 USER_IS=1p USER_RB=0 RB=0 RC=0 RE=0 BF=100 IZ_TEST=50m BR=5 ISvd2=1p REF='Q2'

X$Q4 15 12 0 NPN_SPICE_V3 vars: USE_EXTRACTED=0 DEVICE='Q2N2222' LABEL='BETAA' LEVEL=2 ICE_PEAK=50m ON_AT_T0=0 USER_ICE_PEAK=50m USER_BR=5 USER_BF=10 USER_RC=0 USER_RE=0 USER_IS=1p USER_RB=0 RB=0 RC=0 RE=0 BF=10 IZ_TEST=50m BR=5 ISvd2=1p REF='Q4'

R1 13 0 2k

R2 5 4 1

R3 7 14 100k

R4 8 14 99.935k

V1 5 4 30m

V2 14 0 2.5

V3 4 0 8

.end

三极管的仿真模型如下图7所示。

图7-1:q2模型

图7-2:Q1模型

图7-3:Q4模型

看出区别了吗?下一讲咱们继续~

关注公众号不迷路

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-08 00:04:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-08 00:04:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-08 00:04:01       82 阅读
  4. Python语言-面向对象

    2024-04-08 00:04:01       91 阅读

热门阅读

  1. 目标跟踪之多目标跟踪

    2024-04-08 00:04:01       41 阅读
  2. html2canvas+jspdf实现前端导出pdf时,4k屏浏览器卡死

    2024-04-08 00:04:01       37 阅读
  3. 如何启动odoo中logging 日志配置

    2024-04-08 00:04:01       38 阅读
  4. Acwing2024蓝桥杯区间合并

    2024-04-08 00:04:01       35 阅读
  5. python - Django创建项目

    2024-04-08 00:04:01       37 阅读
  6. 【云开发笔记NO.23】初步了解CODING-TSF-TKE

    2024-04-08 00:04:01       37 阅读
  7. git提交代码github

    2024-04-08 00:04:01       39 阅读
  8. [RK3566-Android11] 关于2K (2560x1440)分辨率支持问题

    2024-04-08 00:04:01       35 阅读
  9. PHP获取亚马逊商品详情api接口

    2024-04-08 00:04:01       40 阅读