自锁电路设计

自锁电路设计

Hi,uu们,是不是经常要用到自锁电路,通常不是使用555芯片就是用比较器来做自锁,今天我们来简单看下自锁电路的设计.图1采用了比较器构建了一个自锁电路,采用低电平复位,当需要复位的时候志需要将反向端的二极管拉低一下即可,免去 三极管控制同相端和电源短接的麻烦。

图1:比较器构建的自锁电路

也可以使用555去构建,如下图2所示.

图2:使用555构建的自锁电路

工作原理见555的真值表,真值表如表1所示.

表1:555电路真值表

相对来说555还是比较贵,所以我就想能不能有个便宜的方法做个自锁电路,构建电路如下图3所示.

图3:晶体管自锁电路

V2做为信号输入,当V2输入一个高电平信号时候,Q1g打开时候Q2-Base拉低,此时Q2导通,此时Q1-G被拉高,Q2-Base被自锁,仿真波形入下图4所示.

图4:仿真波形

仿真代码:

*#SIMETRIX

V1 V1_P 0 5 Pulse(0 5 100u 200u 200u 20m 40m)

V2 V2_P 0 5 Pulse(0 5 3m 500n 500n 50u)

R1 V1_P R1_N 10k

R2 R1_N Q2_B 1k

R3 Q2_C 0 1K

D1 V2_P Q2_C D1N4148

X$Q1 R1_N Q2_C 0 2N7002 pinnames: D G S

Q2 Q2_C Q2_B V1_P 0 Q2N2904

.GRAPH R1_N curveLabel= Q2-base nowarn=true ylog=auto xlog=auto analysis=tran|ac|dc disabled=false PROBEREF=Probe1

.GRAPH V1_P axisType="auto" persistence=-1 curveLabel="VIN" analysis="tran|ac|dc" xLog="auto" yLog="auto" nowarn=true disabled=false PROBEREF=Probe3

.GRAPH Q2_C curveLabel= Q1-G nowarn=true ylog=auto xlog=auto analysis=tran|ac|dc disabled=false PROBEREF=Probe4

.tran 100m

通常自锁电路用于过流保护,所以何不把过流保护一起做掉,简单的过流保护电路如下图5所示.

图5:过流保护自锁电路

当R4上流过的电流大于Q3的导通压降时候,Q3导通,此时Q1导通完成自锁,如果不需要精确的电流保护值,以上电路足够做过流保护,往往过流保护大于正常工作电流数倍,所以基本上不需要太精确.仿真波形如图6所示.

图6:过流保护电路波形

仿真代码如下所示:

*#SIMETRIX

V1 V1_P 0 5 Pulse(0 5 100u 200u 200u 20m 40m)

R1 V1_P R1_N 10k

R2 R1_N Q2_B 1k

R3 Q2_C 0 1K

R4 R4_P R4_N 10

D1 Q3_C Q2_C D1N4148

X$Q1 R1_N Q2_C 0 2N7002 pinnames: D G S

Q2 Q2_C Q2_B V1_P 0 Q2N2904

Q3 Q3_C R4_N V1_P 0 Q2N2904

I1 R4_N 0 0 Pulse(0 70m 3m 5m 5m 2m)

V$IPROBE1 V1_P R4_P 0.0

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

.GRAPH R1_N curveLabel= Q2-base nowarn=true ylog=auto xlog=auto analysis=tran|ac|dc disabled=false PROBEREF=Probe1

.GRAPH V1_P axisType="auto" persistence=-1 curveLabel="VIN" analysis="tran|ac|dc" xLog="auto" yLog="auto" nowarn=true disabled=false PROBEREF=Probe3

.GRAPH Q2_C curveLabel= Q1-G nowarn=true ylog=auto xlog=auto analysis=tran|ac|dc disabled=false PROBEREF=Probe4

.tran 100m

好了,今天就先聊到这里了,拜拜,记得点赞,在看.

关注公众号不迷路

相关推荐

最近更新

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

    2024-03-31 22:34:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-31 22:34:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-31 22:34:01       82 阅读
  4. Python语言-面向对象

    2024-03-31 22:34:01       91 阅读

热门阅读

  1. 5.94 BCC工具之cachetop.py解读

    2024-03-31 22:34:01       42 阅读
  2. 怎么使用Redis模拟Session

    2024-03-31 22:34:01       37 阅读
  3. DDPM pytorch代码详细注释

    2024-03-31 22:34:01       32 阅读
  4. 学习笔记之嵌入式八股文(C语言)

    2024-03-31 22:34:01       31 阅读
  5. 2024.2.3力扣每日一题——石子游戏7

    2024-03-31 22:34:01       32 阅读
  6. 6 字符串、元组和字典

    2024-03-31 22:34:01       40 阅读
  7. Unity 通过鼠标移动和LineRenderer组件实现画线功能

    2024-03-31 22:34:01       35 阅读
  8. stm32通过串口发送float数据的方法

    2024-03-31 22:34:01       31 阅读
  9. 求整数各个数位上的数字之和 C语言

    2024-03-31 22:34:01       32 阅读