张飞硬件第二章笔记(一)_三极管寄生电容-程序员宅基地

技术标签: 经验分享  电路  

一 项目背景

项目用在彩扩机中
1)要求对两个槽杠循环注入热水,相隔时间为5分钟(前5分钟往槽杠A注水,然后停止向A注水,开始向B注水)

2)同时对彩扩机中加热系统要有散热功能,当加热系统温度过高时,散热系统工作并且红LED灯点亮作为警告,当温度降到正常范围,散热系统不工作并且绿LED灯点亮表示彩扩机工作正常。

二 项目条件

  1. 有刷直流马达12V负载功率0.6W(I=P/U=50mA,要求电源至少能够提供50mA电流
  2. 电源:15V DC
  3. 温度开关(两通。当开关表面温度达到70度时,开关闭合。温度下降到45度时开关断开。)
  4. 定时开关

三 项目实现

(一)总体思路

      注水系统:马达正转,热水给A;马达反转,热水给B。
      散热系统:温度不高时,散热马达不转,温度大于70度时,散热马达开始转动。

(二)涉及知识点

1. 电感常识;

      1).电感的电流是渐变的,是由于自感现象造成的。
      2).电感的自感原理,自感会阻碍电流的变化.
      3).自感方向与电流变化方向相反。
      4).电感以电流的形式存储能量并且本身不耗能。
      5).自感的大小等于dI/dt,电路刚导通时自感电容势最大。

2. 三态门

      三态门是指逻辑门的输出除有高、低电平两种状态外,还有第三种状态——高阻状态。高阻态相当于隔断状态(输入阻抗无穷大,相当于开路)。高电平和低电平的输入阻抗无穷小,电流流向阻抗低的方向,因此当遭遇雷击时,若器件接低电平或者高电平,那么电流流向地或电源正极而不是器件,若器件处于高阻态,则电流流向器件,造成器件的损坏。此外由于高阻态的电压不确定,容易受外界条件影响,造成误导通的情况。因此我们在电路设计中要避免高阻态的产生,采用低电平和高电平。

3. 三极管的寄生电容

在这里插入图片描述

      由于三极管制作工艺的影响,三极管必然会带有寄生电容。导致三极管导通和关断都需要时间,因此我们在电路中要尽可能降低寄生电容的容量。只有Cbe充到0.7V时,三极管才导通。当开关断开,Cbe电压降低,三极管工作在放大区,在三极管的B端接一个电阻,可以提供一个电荷释放的通路,可以起到增大电容放电速度。

4. 二极管的钳位功能;

      二极管不通时,二极管两端的电压由电路其他部分所决定,当二极管导通时,二极管两端的电压为0.7V。

5. N型三极管和P型三极管在电源电路中的开关应用;

1).N型三极管组成的开关电路

在这里插入图片描述

      项目要求温度小于70度时电路断开,温度大于70度时电路闭合,当温度降到45度时再次断开。这一点我们可以通过一个温度开关来达到目的,按理说我们可以将开关直接与马达串联在一起完成这一设计,可是温度传感器允许通过的电流一般不高,因此它不能作为功率器件使用(直接串在电路中),只能作为一个信号使用。三极管,MOS管属于电子式的开关,可以作为功率器件使用,因此在本设计中采用温度传感器作为开关信号,三极管作为开关器件的电路设计。

      温度开关电流不能大于5mA,三极管的导通电流ib为1mA,开关电路中的电流需要大于1mA,小于5mA,因此需要一个限流电阻来限制电流的大小,阻值设为10k即可满足此需求。

      三极管完全关闭需要一段时间,这段时间三极管工作在放大区,容易受到干扰。例如高压静电的干扰。高压静电可达到1万伏,考虑到意外环境的冲击,要在电路中设置下拉/上拉电阻。如果接上拉电阻接在三极管的B级会导致N型三极管一直导通,失去开关作用。如果将下拉电阻加在三极管的B级和E级之间,当开关闭合时,三极管流过电流ib,三极管导通,当开关断开时,BE端电压为0,三极管关断。因此我们采用下拉电阻来避免外界条件因素干扰。

      下拉电阻的取值,按照电路图,三极管的BE级的电压等于下拉电阻的分压,如果下拉电阻分得的电压过小,那么三极管就不会导通。干路电流I=(12-0.7)/10k=1.13mA,下拉电阻的最小阻值为0.7V/1.13mA=620Ω。但与此同时我们还要考虑功耗问题,增大电阻可以避免无用损耗。并且增加下拉电阻还能提高三极管的关断速度,依据经验,下拉电阻取2k。

      温度开关属于机械式的开关,机械式开关在开关闭合或断开的瞬间都会产生较高的dV/dt(尖峰电压),会对器件造成损伤,还会造成三极管扰动,使电机转动。因此在开关处需要进行滤波。当电压出现尖峰的时候,我们只能使用电容进行滤波,因为电容上面的电压是一个渐变的过程,尖峰电压流过电容后,电压会变得平滑。(若一个方波的高电平宽度为10ms,此方波流经电容,那么方波上高电平的宽度变为10ms-电容的充电时间。)如果单纯使用电容进行滤波,电容的充电时间过短且充电时间不易控制,因此我们使用RC滤波电路进行滤波。一般干扰存在的时间小于5微秒,电容充电时间(滤波深度)t=R*C。若选取1k电阻,则电容为5us/1k=5nF。但5nF不是标称电容,因此我们选取4.7nF的电容。

N型三极管作为开关时E级只能接地的理由:
在这里插入图片描述
      如图所示,若将N型三极管的E级接负载,开关闭合,BE之间的电压约为0.7V,三极管导通,E级的电压为12V,因为有电阻的分压,B级的电压小于12V,BE之间的电压小于0.7V,三极管关闭。由此可以推断NPN型三极管做开关管使用时,E级只能接地,C级接负载。
N型三极管组成的开关电路的改进部分:
      之前我们设计的N型三极管组成的开关电路已经达到了项目的基本要求,但是当开关电路断开时,电容的放电会使得N型三极管继续导通,直到电容电压不足0.7V为止,因此我们对此做出一定改变。对于电容放电来说,在开关断开时,要依靠电容自身的能量形成一个对地的通路,进行快速放电,因此我们采用P型三极管对电容进行放电,将三极管的E级连接在电阻上,即接高电平。并且加上一个下拉电阻来保护三极管。下拉电阻不能取得太小,否则会导致无用功率的增大,这里我们取10k。
在这里插入图片描述
      当开关断开时,电容提供一个电压,通过1k电阻,流过三极管的BE端,流过10k电阻,形成电流IB,使P型三极管导通,对电容进行放电,电容电压越高,放电越快,电压越低,放电越慢。当电容电压小于某一值时,使开关电路的N型三极管完全关断。
      当开关闭合时,三极管导通,CE之间约等于导线,12V电压流向地,会造成很大的功率损耗。因此当开关闭合时,我们需要将B,E级的电压相等,使p型三极管关闭
在这里插入图片描述

      上图所示电路虽然满足了开关闭合时,P型三极管关闭的要求。但是当开关断开时,导线把三极管的B级和E级短路了,p型三级管断开,N型三极管关闭所需时间仍然很长。
在这里插入图片描述
      为了避免BE短路,我们可以在BE之间加一个电阻。若开关位置不变,则开关导通时P型三极管的E级电压大于B级电压,会使得三极管闭合,因此我们需要把开关向下挪动。开关导通时,P型三极管B级的电压为12V,因为电阻分压,P型三极管E级电压小于12V,P型三极管不工作。当开关关断时,电容的电压通过1K电阻,流过三极管的B级,产生电流ib,P型三极管导通。但是还有一部分电流流过电阻R12。ib的值不大,并且增大了电路的延时时间,对于电容放电来说,ic越大,放电越快。因此我们希望,电路导通时,P型三极管的B级电压大于E级电压。同时开关断开时,电流不经过别的支路。
在这里插入图片描述
      我们采用二极管对电路进行改良,开关闭合时,因为二极管的嵌位作用,P型三极管的B级电压大于E级电压,三极管反偏截止。且二极管导通后内阻很小,所以几乎不会对开关的延时时间造成影响。开关断开后,因为二极管截止,所以电流全部都通过三极管的B级,ic会变得更大,电容放电更快。
      此外在1k电阻上并联一个二极管,开关闭合时,电流不能通过二极管D5,只能通过1k电阻,不会对滤波电路造成影响。若开关断开,二极管D5导通,因为二极管的电阻很小,所以电流几乎都流经二极管而不流过1k电阻,放电的速度进一步加快。

2)P型三极管组成的开关电路

在这里插入图片描述
      P型三极管的E级接的是电源,Ib的流向是从E流向B,因此开关处就不能接电源了。若只针对这一问题进行修改,则会得到上图。
在这里插入图片描述

      B级直接接地,12V的电压经过BE级直接到地,电流ib会特别大,会导致三极管的损坏,因此必须对ib进行限流。ib要求大于1mA,因此我们将限流电阻的阻值设为10k。

      温度开关闭合的一瞬间,电容的阻抗远远小于CE之间的阻抗,因此电流先通过电容。当电容两端的电压达到阈值电压0.7V,那么BE之间就会导通。

      当开关关闭,三极管的极间电容就作为电源使用,和三极管BE之间的二极管形成回路,B级流过电流,而Ib的形成必然导致Ic的形成,造成三极管关断时间延迟。为了解决这一问题可以在级间电容旁并联一个电阻时,一部分电流从二极管走,一部分电流从电阻走,加速管子的关断时间。同时这个电阻也可以作为上拉电阻使用。上拉/下拉电阻始终加在BE之间。

      温度开关在闭合和断开时都会有很高的干扰波,会对三极管的开关与否造成影响,因此我们要加一个延时滤波电路。但是P型三极管的滤波电路与N型三极管的滤波电路不同。若按照上图搭建电路,当电源有电时,因为滤波电容的阻抗小,无论开关是否导通,都有一个电流Ib流向电容,给电容充电,直到电容的电压变为12V为止,而这个时候因为流过电流Ib,三极管是导通的,这不利于电路功能的实现,因此我们需要对电路进行更改。

在这里插入图片描述
      修改后的电路借用了N型三极管组成的开关电路的一部分结构,温度开关闭合的时候,电压经过4.7微秒的滤波,使N型三极管导通,当N型三极管完全导通时,N型三极管CE两端的电压为0.3V,这时P型三极管有电流Ibe流过,P型三极管导通,并且当开关关断时,N型三极管断开,P型三极管所在的电路相当于断路,就不会存在开关关断时,开关电路仍然导通的情况了。

P型三极管作为开关时E级只能接电源正极的理由:
在这里插入图片描述
      P型三极管的C级接地,若三极管完全导通,则E级的电压为0.3V,BE间的电压达不到0.7V,三极管处于放大区,E级电压变得很大,使负载两端的电压变小。

6电阻封装尺寸与功率关系;

0201 1/20W
0402 1/16W
0603 1/10W
0805 1/8W
1206 1/4W

(三)散热系统

1.温度开关电路

1)要求
  1. 初次运行时,若温度小于70度,电路导通,当温度大于70度时电路关断;当温度降到45度时电路再次导通
  2. 开关导通时红led亮,关断时绿led亮,红灯绿灯不能同时亮。
2)电路组成
a.稳压电路

      由于项目所给条件中,电源电压为15VDC,项目中所给马达的额定电压为12V,因此需要一个降压电路对电源电压进行降压,以供马达使用。为了减少项目成本,本设计采用分立元件搭建稳压电路,而不是采用集成芯片。
在这里插入图片描述
      图中三极管若想要导通,BE两端的电压为0.7V左右,因此稳压二极管的电压和输出端的电压之差要大于0.7V。市面上没有12.6V的稳压管,因此我们选用13V的稳压管。C和B级之间不能流通。当开关完全导通,E级电压为15V,大于B级电压,三极管关闭。E级电压急剧下降,下降到12V左右时,三极管又导通,以此实现12V的稳压电路。

      为了达到更好的滤波效果,我们往往在稳压电路的输出端加上一个电解电容和一个陶瓷电容以滤除低频和高频噪声。根据经验,在负载端电流小于100mA时,负载端的电解电容一般取220uf或330uf,这里我们取330uf。陶瓷电容往往取100nf。

①封装选型

      稳压管电流一般为2mA(稳压管流过2mA电流时电压才能稳定),设计电源时要考虑负载,三极管2N3904通过的最大电流:200mA。单个电机流过的电流不超过100mA。设三极管放大倍数为100,可以得到流过三极管的ib为2mA.,因此我们可以设流过电阻R1的电流为4mA。于是我们可以求得R1的阻值为500欧姆。电阻两端压差为2V,流过电阻的电流为4mA,功率为0.08W,0805封装功率为1/8W,选0805封装。

      稳压管电流一般为2mA,稳压管两端的电压为13V,可以得到稳压管的功耗为26mW。MELF封装的稳压管功耗为0.5W,选择任意一款MELF封装,稳压值在13V左右的稳压管即可。

      三极管两端的压降为3V,根据数据手册流过三极管2N3904的最大电流为200mA,可得三极管的最大功耗为0.6W,而T0-92封装的2N3904的功耗为0.625W,所以选择TO-92封装的2N3904作为三极管即可。

b.开关电路

在这里插入图片描述
      对于电路设计来说,实现的功能相同,所用的器件越少越好,因此本设计还是采用N型三极管作为开关电路。

①器件选型

N型三级管的功耗为0.3V50mA=15mW,MMBT封装的2N3904的功率为350mW,因此选用MMBT封装的2N3904即可。
P型三极管的瞬间最大功耗为0.3V
100mA=30mW,MMBT封装的2N3906的功率为350mW,因此选用MMBT封装的2N3906即可。
二极管流过的最大电流为100mA,二极管两端的压降为0.7V,因此二极管的功耗为70mW,MELF封装的1N4148的功耗为500mW,因此选用MELF封装的1N4148即可。
电容电阻均为0805封装。

c.负载电路

      按照项目要求,我们现在已经完成了对开关部分的设计,接下来需要完成对开关电路所接负载部分的设计。

①马达部分

      首先是马达部分的设计,本设计采用的马达是直流无刷马达,马达的转向由马达是由一圈圈铜线绕制而成的,因此可以将马达视作电感,由于电感的特性,当开关断开时,马达会产生一个感应电动势,阻碍电压的减小,在断开的瞬间该电压可以达到非常高,感应电动势和电源电压在进行累加,甚至有可能击开关电路的三极管,因此我们需要在马达两端加上一个续流二极管,加入续流二极管后,二极管正极的压降为12.7V,保护外围电路不被击穿。

②马达部分器件选型

续流二极管的功耗为0.7V*50mA=35mW。MELF封装的二极管1N4148的反向耐压是100V,功率是0.5W,能够通过的电流是150mA,符合设计要求。因此选择1N4148作为续流二极管。

③led部分

      在项目要求中, 开关导通时红led亮,关断时绿led亮,红灯绿灯不能同时亮。

      当开关电路断开时,要求绿led亮起(绿色LED的导通电压为3.3V,导通电流为5mA),此时需要一个限流电阻来保证电流不大于5mA,R=(12-3.3)/5mA=1.74k。1.74k不是标称电阻,我们选择1.8k电阻。

      当开关电路闭合时,当马达转动时,红色led也亮起。因此我们将红色的LED灯与马达并联在一起。

      实现红灯绿灯不能同时亮的功能有两个方法,一是当电路导通时,使绿led所在支路的电流减小,二是当电路导通时,使绿led所在支路的电压降低。这里我们利用二极管的钳位特性,当三极管导通时,二极管的负极接地,二极管两端的电压为0.7V,三极管CE两端的电压为0.3V,绿led正极的电压为1V(绿色LED的导通电压为3.3V,导通电流为5mA),绿led不能点亮。保险起见,在绿色二极管下方再串联一个二极管,使灯两端的电压为0.3V,确保灯不会导通。当三极管关断时,二极管所在支路相当于断路,绿led正常点亮。

④led部分器件选型

流过led灯的电流在3mA~10mA都可以,但考虑到稳压部分的带负载能力,不希望流过led的电流很大。并且流过led的电流很小的话,也可以降低功耗。
我们使led流过的电流为5mA,(12-3.3)V/5mA=1.74k,1.74k不是一个标称电阻,我们选择2k电阻作为替代。流过电阻的电流为8.7V/2k=4.35mA,电阻的功率为37.845mW,电阻选择0805封装即可
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38406123/article/details/108278682

智能推荐

js-选项卡原理_选项卡js原理-程序员宅基地

文章浏览阅读90次。【代码】js-选项卡原理。_选项卡js原理

设计模式-原型模式(Prototype)-程序员宅基地

文章浏览阅读67次。原型模式是一种对象创建型模式,它采用复制原型对象的方法来创建对象的实例。它创建的实例,具有与原型一样的数据结构和值分为深度克隆和浅度克隆。浅度克隆:克隆对象的值类型(基本数据类型),克隆引用类型的地址;深度克隆:克隆对象的值类型,引用类型的对象也复制一份副本。UML图:具体代码:浅度复制:import java.util.List;/*..._prototype 设计模式

个性化政府云的探索-程序员宅基地

文章浏览阅读59次。入选国内首批云计算服务创新发展试点城市的北京、上海、深圳、杭州和无锡起到了很好的示范作用,不仅促进了当地产业的升级换代,而且为国内其他城市发展云计算产业提供了很好的借鉴。据了解,目前国内至少有20个城市确定将云计算作为重点发展的产业。这势必会形成新一轮的云计算基础设施建设的**。由于云计算基础设施建设具有投资规模大,运维成本高,投资回收周期长,地域辐射性强等诸多特点,各地在建...

STM32问题集之BOOT0和BOOT1的作用_stm32boot0和boot1作用-程序员宅基地

文章浏览阅读9.4k次,点赞2次,收藏20次。一、功能及目的 在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序。BOOT1=x BOOT0=0 // 从用户闪存启动,这是正常的工作模式。BOOT1=0 BOOT0=1 // 从系统存储器启动,这种模式启动的程序_stm32boot0和boot1作用

C语言函数递归调用-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏22次。C语言函数递归调用_c语言函数递归调用

明日方舟抽卡模拟器wiki_明日方舟bilibili服-明日方舟bilibili服下载-程序员宅基地

文章浏览阅读410次。明日方舟bilibili服是一款天灾驾到战斗热血的创新二次元废土风塔防手游,精妙的二次元纸片人设计,为宅友们源源不断更新超多的纸片人老婆老公们,玩家将扮演废土正义一方“罗德岛”中的指挥官,与你身边的感染者们并肩作战。与同类塔防手游与众不同的几点,首先你可以在这抽卡轻松获得稀有,同时也可以在战斗体系和敌军走位机制看到不同。明日方舟bilibili服设定:1、起因不明并四处肆虐的天灾,席卷过的土地上出..._明日方舟抽卡模拟器

随便推点

Maven上传Jar到私服报错:ReasonPhrase: Repository version policy: SNAPSHOT does not allow version: xxx_repository version policy snapshot does not all-程序员宅基地

文章浏览阅读437次。Maven上传Jar到私服报错:ReasonPhrase: Repository version policy: SNAPSHOT does not allow version: xxx_repository version policy snapshot does not all

斐波那契数列、素数、质数和猴子吃桃问题_斐波那契日-程序员宅基地

文章浏览阅读1.2k次。斐波那契数列(Fibonacci Sequence)是由如下形式的一系列数字组成的:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, …上述数字序列中反映出来的规律,就是下一个数字是该数字前面两个紧邻数字的和,具体如下所示:示例:比如上述斐波那契数列中的最后两个数,可以推导出34后面的数为21+34=55下面是一个更长一些的斐波那契数列:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584,_斐波那契日

PHP必会面试题_//该层循环用来控制每轮 冒出一个数 需要比较的次数-程序员宅基地

文章浏览阅读363次。PHP必会面试题1. 基础篇1. 用 PHP 打印出前一天的时间格式是 2017-12-28 22:21:21? //>>1.当前时间减去一天的时间,然后再格式化echo date('Y-m-d H:i:s',time()-3600*24);//>>2.使用strtotime,可以将任何字符串时间转换成时间戳,仅针对英文echo date('Y-m-d H:i:s',str..._//该层循环用来控制每轮 冒出一个数 需要比较的次数

windows用mingw(g++)编译opencv,opencv_contrib,并install安装_opencv mingw contrib-程序员宅基地

文章浏览阅读1.3k次,点赞26次,收藏26次。windows下用mingw编译opencv貌似不支持cuda,选cuda会报错,我无法解决,所以没选cuda,下面两种编译方式支持。打开cmake gui程序,在下面两个框中分别输入opencv的源文件和编译目录,build-mingw为你创建的目录,可自定义命名。1、如果已经安装Qt,则Qt自带mingw编译器,从Qt安装目录找到编译器所在目录即可。1、如果已经安装Qt,则Qt自带cmake,从Qt安装目录找到cmake所在目录即可。2、若未安装Qt,则安装Mingw即可,参考我的另外一篇文章。_opencv mingw contrib

5个高质量简历模板网站,免费、免费、免费_hoso模板官网-程序员宅基地

文章浏览阅读10w+次,点赞42次,收藏309次。今天给大家推荐5个好用且免费的简历模板网站,简洁美观,非常值得收藏!1、菜鸟图库https://www.sucai999.com/search/word/0_242_0.html?v=NTYxMjky网站主要以设计类素材为主,办公类素材也很多,简历模板大部个偏简约风,各种版式都有,而且经常会更新。最重要的是全部都能免费下载。2、个人简历网https://www.gerenjianli.com/moban/这是一个专门提供简历模板的网站,里面有超多模板个类,找起来非常方便,风格也很多样,无须注册就能免费下载,_hoso模板官网

通过 TikTok 联盟提高销售额的 6 个步骤_tiktok联盟-程序员宅基地

文章浏览阅读142次。你听说过吗?该计划可让您以推广您的产品并在成功销售时支付佣金。它提供了新的营销渠道,使您的产品呈现在更广泛的受众面前并提高品牌知名度。此外,TikTok Shop联盟可以是一种经济高效的产品或服务营销方式。您只需在有人购买时付费,因此不存在在无效广告上浪费金钱的风险。这些诱人的好处是否足以让您想要开始您的TikTok Shop联盟活动?如果是这样,本指南适合您。_tiktok联盟