二极管:TVS瞬态抑制二极管

一、什么是TVS二极管

TVS(Transient Voltage Suppressors),即瞬态电压抑制器,又称雪崩击穿二极管。 

TVS二极管的符号如下图所示

什么是雪崩击穿

雪崩击穿是有必要了解一下的,不然后面还有齐纳击穿,搞不懂原理,做事就没底气。

所谓雪崩击穿,想象一下雪崩的场景,开始是一小块,慢慢积累起来就是一大片。

二极管的雪崩击穿也是这样,这个只发生在二极管接反向电压时才可能发生;

假设大家已经知道了,二极管加反向电压,PN结附近的耗尽层会增大,也就是扩宽,耗尽层的电荷也更多,耗尽层的电场强度会变大。

再假设大家还知道,电场强度越大,电子在里面受力也越大,跑得就越快。那一不小心,电子撞到了晶格上的电子(晶格上的电子就是共价的电子对),还把晶格上的电子撞出来了,那耗尽层的电子就变多了,变多的电子一起加速继续撞,是不是有一生二,二生三,三生万物的感觉,这个感觉就是雪崩,所以雪崩基础就是加反向电压到一定程度,突然反向电流暴增,就这么回事。

二、TVS二极管的应用

TVS二极管就是利用雪崩击穿这个特性,常规二极管发生雪崩击穿后,八成也就废了,但是TVS二极管有特殊的结构和工艺,发生雪崩击穿之后居然还能恢复。

TVS管在电路中就是工作于反向截止状态,电路正常的时候,有这个TVS二极管和没有TVS二极管是一样的,可以把这个TVS当空气。但是当电路受瞬间的高能量脉冲冲击时,这个TVS二极管先感受到冲击,迅速被反向击穿,吸收脉冲波的能量(其实是给脉冲波一个释放通道),将电路两端间的电压箝位在一个预定的数值上,这样就能保护后面的电路元件免受瞬态高能量的冲击而损坏。保护过程如下面的电路所示。

三、如何选择TVS

 

1、确定TVS二极管的最高反向工作电压(反向隔离电压)V_{R}V_{RWM}

       TVS二极管的反向工作电压在不超过V_{RWM}的时候,TVS还是截止状态,反向电流很小。

正常情况下,TVS二极管就是不工作的,也就是工作在反向截止状态,因此TVS的工作电压V_{RWM}要高于被保护电路的最高工作电压;

        比如,你的电路正常工作电压是10V,你选的TVS二极管V_{RWM}是15V,那异常电压要超过15V之后,你的TVS才开始起作用,到那时候黄花菜都凉了,你的电路已经被干废了;如果你选的TVS二极管V_{RWM}是8V,那即使正常供10V的电,TVS二极管开始工作,开始保护了,把你的供电电压拉低,那也是不好的。常规的做法是TVS二极管的工作电压是被保护电路电压1.1到1.2倍就行了。也就是你的电路正常电压10V,所选的TVS二极管工作电压11V到12V就行了,这样正常供电的时候这个TVS就是个摆设。当电路有高电平冲击时,TVS就起作用,这个时候你的电路也不至于被干废。

2、确定TVS二极管的钳位电压V_{C}

TVS 钳位电压应小于后级被保护电路最大可承受的瞬态安全电压,钳位电压V_{C} 与 TVS 的雪崩击穿电压及 I_{PP} 都成正比。一般击穿电压越高 V_{C}也越高,所选TVS二极管的最大箝位电压V_{C}不能大于被防护电路可以承受的最大电压。比如你的工作电压最大只能是10V,TVS二极管只能钳位到15V,如果来个20V的脉冲冲击,TVS只能把电压降低到15V,虽然能降低打击程度,但还是被干死了。所以钳位电压要小于电路允许的最大电压。

3、确定TVS二极管的功率P_{PPM}

TVS 产品的额定瞬态功率要大于电路中可能出现的最大瞬态浪涌功率,TVS二极管的功率越大越好,能够承受更多的冲击能量和次数,但功率越高,TVS的个头越大,也越贵,因此TVS的功率满足要求即可。

4、评估TVS二极管的结电容和漏电流的影响

如果TVS 用在高速IO端口防护、模拟信号采样、低功耗设备场合,就需要考虑结电容和漏电流的影响,两则的参数越小越好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/220072.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

GoWin FPGA--- startup2

clock Click Tools\IP Core Generator\rPLL, and open the configure file 原语 for Clock 双击选项,生产对应的代码,Copy到制定的地点。 右侧有对应的说明文件

【优选算法系列】【专题一双指针】第三节.611. 有效三角形的个数和LCR 179. 查找总价格为目标值的两个商品

文章目录 前言一、有效三角形的个数 1.1 题目描述 1.2 题目解析 1.2.1 算法原理 1.2.2 代码编写 1.2.3 题目总结二、查找总价格为目标值的两个商品 2.1 题目描述 2.2 题目解析 2.2.1 算法原理 …

FastAPI与BaseModel

from typing import Optionalfrom fastapi import FastAPI from pydantic import BaseModel #当一个模型属性具有默认值时,它不是必需的。否则它是一个必需属性。将默认值设为 None 可使其成为可选属性 app FastAPI() class Item(BaseModel):name:str #没有初始值都…

动态类型语言与静态类型语言的对比与比较

编程语言可以根据类型系统和类型检查时机分为动态编程语言和静态编程语言两大类,它们在运行时的代码检查方式、变量类型的使用方式等方面有很大的区别。这一块你知道吗? 本文将为您详细讲解两种编程语言的优缺点,以及它们的应用场景。 动态编…

基于SpringBoot的校园互助网站

简介 本系统分为三个角色,分别是普通用户和管理员、以及超级管理员,主要的功能模块有注册、登录、物品代购、快递代取、话题管理、任务管理、反馈管理、投诉管理、订单管理等功能模块。 项目 数据库 首页 登录 新增反馈 发布话题 发布任务 接单 我要投诉…

Windows下使用AndroidStudio及CMake编译Android可执行程序或静态库动态库

Windows下使用AndroidStudio及CMake编译Android可执行程序或静态库动态库 文章目录 Windows下使用AndroidStudio及CMake编译Android可执行程序或静态库动态库一、前言二、编译环境三、示例C/CPP程序1、总体工程结构2、示例代码3、CMakeLists.txt(重要)4、…

深入理解URL、URI和URN在Web开发中的重要性

引言: 在Web开发中,我们经常听到URL、URI和URN这几个术语,它们是构建和理解互联网资源的基础。虽然它们看起来相似,但实际上代表着不同的概念。本文将深入研究URL、URI和URN的定义、用途以及在Web开发中的重要性。 一、什么是URI&…

Verilog基础:$time、$stime和$realtime系统函数的使用

相关阅读 Verilog基础https://blog.csdn.net/weixin_45791458/category_12263729.html $time、 $stime和$realtime这三个系统函数提供了返回当前仿真时间方法。注意,这里的仿真时间的最小分辨能力是由仿真时间精度决定的,简单来说,可以理解为…

Oracle连接错误:ORA-28040:没有匹配的验证协议

一、产生原因:oci动态库版本太低,无法连接高版本的数据库 二、解决办法 1、下载高版本的oci库 https://www.oracle.com/database/technologies/instant-client/winx64-64- downloads.html 2、解压并复制oci动态库 3、粘贴到相应的目录

VSCode + gdb + gdbserver调试ARM程序

在开发ARM嵌入式端C/C程序时,一般会在PC上编写代码,在Linux服务器上编译,然后将程序复制或挂载到ARM开发板上运行。如果程序出了问题,在不使用gdb的情况下,经常在代码中添加打印,编译,然后在开发…

CentOS 7 安装并配置tomcat

简介 Tomcat是一个使用Java编写的开源Web应用服务器,是由Apache Software Foundation管理的一个项目。它是一个轻量级的应用服务器,可以下载、安装和使用,而且还提供了许多高级功能,例如支持Java Servlet、JavaServer Pages (JSP)和JavaServer Faces (JSF) 等JavaEE技术,…

【C++】动态内存管理——new和delete

这篇文章我们讲一下C的动态内存管理,从一个比较陌生的知识说起,我们知道,一个工程可以创建很多.c文件,我们如果定义一个全局变量,只要用extern声明一下,在每个文件都可以用。而用static修饰的全局变量只能在…

SpringBoot面试题:(一)SpringBoot自动装配原理源码解析

源码研究 SpringBoot启动类:SpringBootApplication注解 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication public class SpringBoot1Application {public static …

项目文章|冰川宏病毒功能多样性新进展

近期,凌恩生物客户兰州大学泛第三极环境中心合作的研究论文“Diversity and function of mountain and polar supraglacial DNA viruses”发表在《Science Bulletin》(IF 18.9)。该研究结果首次系统地描述了极地冰川上DNA病毒的多样性、功能和…

【2】PyQt创建窗口

1. 第一个PyQt窗口 from PyQt5.QtWidgets import QApplication,QWidget import sys# 1.创建应用程序 app QApplication(sys.argv)# 2.创建窗口 w QWidget()# 3.显示窗口 w.show()# 4.等待窗口停止 sys.exit(app.exec()) 执行代码,就会显示PyQt窗口: 2. PyQt模块简介 PyQt中…

kubectl获取命名空间下所有configmap集合的方法

前言: 获取单个configmap并忽略特定字段的操作可参照:kubectl获取ConfigMap导出YAML时如何忽略某些字段。 要获取命名空间下所有ConfigMap并忽略特定字段,你可以使用kubectl命令与例如yq这样的工具结合使用来忽略或删除不需要的字段。以下是…

数据分享 I 各类制造业企业进入数量数据,shp/excel格式数据,覆盖2002-2019年数据,已可视化处理

随着经济的发展和社会的进步,制造业作为国民经济的重要支柱,一直保持着快速的发展态势。近年来,随着国家对制造业的大力扶持,各类制造业企业如雨后春笋般涌现出来,为经济的发展注入了新的活力。 各类制造业企业进入…

公有云迁移研究——AWS DMS

大纲 1 什么是DMS2 DMS的作用3 DMS在迁移的时候都做些什么4 在使用DMS的时候我们需要做些什么5 操作5.1 创建两个数据库终端节点5.2 创建迁移任务 6 可能遇到的问题7 总结 在本地机房或其他云往AWS上做迁移时,往往会遇到数据库迁移的任务。如果数据量不是特别大&…

widnows 使用cprofile、gprof2dot、graphviz对python项目进行可视化性能分析

1. 运行cprofile生成python方法调用信息 pr cProfile.Profile() pr.enable() # 开始记录# 要执行的代码 res your_method()pr.disable() # 结束记录 pr.dump_stats(your/path/restats.dump) #写入dump文件 pr.print_stats() #打印 2. 安装gprof2dot和graphviz 2.1 安装gpr…

十年数据分析师告诉你,这款国产数据分析工具真的很好用!

今天早上上班的时候经过一同事,看见他正苦大仇深的做着数据分析报告,老李走上前一问才知道,他的EXCEL又双叒罢工了。   数据分析师的核心能力是思维,而次核心能力就是工具。如古人云打仗需要一把趁手的兵器。对于初入行业的数据分…