热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

三线调速风扇原理_电脑CPU风扇是如何调速的?两线式、三线式和四线式有什么区别?...

对电脑熟悉的朋友都知道,不管是台式电脑还是笔记本电脑,都是具有风扇的,该风扇起到散热作用,电脑CPU的温度越高,

对电脑熟悉的朋友都知道,不管是台式电脑还是笔记本电脑,都是具有风扇的,该风扇起到散热作用,电脑CPU的温度越高,转速越快,可以提高电脑CPU的散热效率,保证CPU正常工作。那么电脑是如何调节风扇的转速的呢?这要从风扇的线序说起。从一开始到现在,电脑CPU的风扇分别经历了两线式、三线制以及今天的四线式。那他们之间有什么区别呢?

502f27edc6cc9ed7280b64eec10b972c.png

1-电脑上的风扇

1 两线式CPU风扇的工作原理

早期的风扇只有两根线,一般用红线和黑线来表示,红色表示电源正、黑线表示电源负,即只要接上合适的电压,风扇就会转动,而且是全速转动,速度不可调。这中风扇虽然容易控制,但是没有转速反馈。风扇有没有在转动、风扇的转速是多少,电脑CPU完全不知道。即使风扇坏掉了,电脑CPU也无法检测到,温度和转速之间无法形成闭环,也可以说风扇的状态是不可控的,存在散热隐患。

9b0ee788edbc5193ddc6ebd4c5a49a31.png

2-两线式风扇

鉴于两线式风扇的以上缺点,为提高散热效率,后来又出现过三线式的风扇。

2 三线式CPU风扇的工作原理

三线式风扇有三根线,分别用红色、黑色和黄色来表示。红色和黑色是电源线,而黄色是风扇转速的反馈线,通过这根线,电脑CPU可以实时的检测到风扇的转速。在风扇开启后,CPU能知道风扇是不是在工作,形成了初步的闭环。

40c032382977d5dade9d35f0e096669f.png

3-三线式风扇

在电脑需要散热的时候,CPU检测到风扇的转速为零,那么就可以判断风扇坏掉或者是缺失,可以向用户提示故障信息。

以上两种风扇所存在的缺点就是,无法根据实际的温度情况进行调速,只要满速运行,导致噪声很大,为了改善这种情况,出现了四线式风扇。

3 四线式CPU风扇的工作原理

四线式CPU风扇在三线式的基础之上多了一根调速线,CPU既能实时的检测风扇的转速,又能根据当前CPU的温度来控制风扇的转速,实现了温度和风扇转速的闭环控制,提高了散热效率、降低了主机功耗、还减小了风扇转动时的噪音。优点明显,所以,目前以四线式风扇居多。

fa88c72141e6e18a5eec3092d9f85773.png

4-四线式风扇

通过前面的对比可知,三线式风扇比两线式风扇多了测速功能,而四线式风扇又比三线式风扇多了调速功能。对比如下表所示。

ae5966b37ea4ec0e431b90a4f7a12515.png

5-风扇线序对比

那么CPU是如何调节风扇的转速的呢?

4 CPU是如何调节风扇转速的

给风扇加上合适的额定电压后,风扇就会满速运转,如果把电压降低一点,那么风扇的转速就会降低,当把电压将为零后,风扇慢慢就停下来了。可以发现,只要改变风扇两端的电压就可以实现转速的调节。那么如何实现风扇电压的调节呢?这就用到了PWM。

PWM调速原理

所谓PWM,就是脉冲宽度调制,一定频率的方波是由高电平和低电平构成的。假设高电平的持续时间是T1,低电平的持续时间是T2, 那么周期T=T1+T2

f1af0f740d034092a796ad3ae1296a4a.png

6- PWM方波

通过改变高电平的持续时间,就可以改变方波的平均电压,在一个周期内高电平所占的比例,就叫做占空比,计算公式为:D=T1/T

占空比与平均电压的关系

占空比越大,那么平均电压就越高;占空比越低,平均电压就越小。

占空比为100%,那么风扇两端的电压就是12V,风扇满速转动;

占空比为50%,那么风扇两端的电压就是6V,风扇以一半的速度转动;

占空比为0%,那么风扇的电压就是0V,风扇不转动

占空比和平均电压的计算关系如下图所示。

3519a97a05e2192e06dbfa601542c1e1.png

7-平均电压的计算方法

PWM调速电路原理图的设计

所以,CPU只要输出不同占空比的方波就可以控制风扇的转速,占空比的大小与温度有关。温度越高,占空比越大,风扇转速越快;温度越低,占空比越小,风扇转速也就越小。CPU控制风扇调速的电路原理图如下图所示。

3c258baca481f4a03ca86add4f8f1bbc.png

8-PWM调速电路原理图

上图中,使用三极管作为风扇的驱动,也可以使用MOSFET等其他功率器件,方波的占空比是由CPU温度控制的。理论上来讲,频率越高,风扇转动越平滑,但是对功率开关器件的响应速度要求也就越高,所以方波的频率一般控制在10K-30KHz之间。



推荐阅读
  • 数据结构系列1 数组和链表
    数组,链表,l ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 记录一次es集群load过高问题(待更新)
    toptop-H-ppid按shiftp以cpu来排序按shiftm以memory来排序将10进制线程pid转为16进制printf%x\npidjstackjstackP ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文讨论了在iOS平台中的Metal框架中,对于if语句中的判断条件的限制和处理方式。作者提到了在Metal shader中,判断条件不能写得太长太复杂,否则可能导致程序停留或没有响应。作者还分享了自己的经验,建议在CPU端进行处理,以避免出现问题。 ... [详细]
  • 本文介绍了在Docker容器技术中限制容器对CPU的使用的方法,包括使用-c参数设置容器的内存限额,以及通过设置工作线程数量来充分利用CPU资源。同时,还介绍了容器权重分配的情况,以及如何通过top命令查看容器在CPU资源紧张情况下的使用情况。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了2020年计算机二级MSOffice的选择习题及答案,详细解析了操作系统的五大功能模块,包括处理器管理、作业管理、存储器管理、设备管理和文件管理。同时,还解答了算法的有穷性的含义。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 服务器上的操作系统有哪些,如何选择适合的操作系统?
    本文介绍了服务器上常见的操作系统,包括系统盘镜像、数据盘镜像和整机镜像的数量。同时,还介绍了共享镜像的限制和使用方法。此外,还提供了关于华为云服务的帮助中心,其中包括产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题和视频帮助等技术文档。对于裸金属服务器的远程登录,本文介绍了使用密钥对登录的方法,并提供了部分操作系统配置示例。最后,还提到了SUSE云耀云服务器的特点和快速搭建方法。 ... [详细]
author-avatar
你还OK吗-_155
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有