CPU智能散热系统报告.docx
- 文档编号:24650278
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:14
- 大小:341.45KB
CPU智能散热系统报告.docx
《CPU智能散热系统报告.docx》由会员分享,可在线阅读,更多相关《CPU智能散热系统报告.docx(14页珍藏版)》请在冰豆网上搜索。
CPU智能散热系统报告
CPU智能散热系统
实训报告
名称CPU智能散热模拟系统
2013年月日至2013年月日共1周
学院(部)电子信息工程学院
班级
姓名
学院(部)负责人
系主任
指导教师
摘要
本设计主要针对当前CPU的过热问题非常突出的现象,CPU在使用率持续超过70%的情况下,会频繁的出现“死机”现象。
本文在前人的基础上,针对现今CPU集成度越来越高,热流密度日益增加的发展趋势,提出了CPU智能散热模拟系统的构想。
针对CPU的散热特点,结合其散热机理,设计了CPU智能散热模拟系统结构,根据CPU工作条件要求,对CPU进行温度测控,并对该智能散热系统性能进行了分析和结构优化。
利用LabVIEW软件设计程序,使用热电偶模块测量当前温度;使用霍尔模块的小电机,模拟散热风扇;使用交通灯等模块模拟CPU高温时的红色指示灯点亮和温度正常时的绿色指示灯点亮。
当CPU温度越高,风扇转速就越快,该设计为阶梯型变化。
关键字:
CPU、LabVIEW、温度测控、指示灯、风扇
第一章绪论
1.1虚拟仪器的概念
虚拟仪器是指通过应用程序将通用计算机与功能化硬件结合起来,用户可通过友好的图形界面来操作这台计算机,就像在操作自己定义、自己设计的一台单个仪器一样,从而完成对被测试量的采集、分析、判断、显示、数据存储等。
与传统仪器一样,如果忽略它的跨网络的位置透明性,它同样划分为数据采集、数据分析处理、显示结果、三大功能模块。
LabVIEW是美国国家仪器公司创立的一种功能强大而又灵活的仪器和分析软件应用开发工具,它是一种编程语言,与其他常见的编程语言相比,最大的特点就是图形化的编程环境。
LabVIEW不但在设计程序前界面的部分使用了图形化的方式,在程序代码的编写和功能实现上也使用了图形化的方式。
1.2虚拟仪器设备
硬件平台:
计算机、nextboard的实验平台、NIPCI_6221数据采集卡、热电偶模块、霍尔传感器模块、交通灯模块;
软件平台:
LabVIEW;
第二章系统介绍
2.1系统设计内容
设计一个“CPU智能散热模拟系统”。
2.2系统设计目的
1、了解常用温度传感器以及霍尔元件工作原理。
2、了解温度测控系统构成。
3、学习使用 nextboard实验平台和温度传感器模块 next sense01、霍尔传感器模块 next sense05、wire20 交通灯模块以及NI PCI6221 数据采集卡、计算机搭建一个温度测控系统。
4、学习 LabVIEW 中的数据采集编程方式,并用 LabVIEW 软件编写温度测控程序。
5、对温度测控系统进行调试。
6、对该系统进行测试,并记录数据、图形图表,进行数据分析处理。
7、按照规范的格式要求撰写报告。
2.3系统设计要求
设计一个“CPU智能散热模拟系统”,实现功能如下:
采集CPU温度信号,与温度上限值进行比较,高于上限温度启动风扇,给CPU降温;低于上限温度,风扇停止转动;
风扇的转动速度随着温度的升高而还快,风扇速度与控制电压关系如下:
风扇低速:
O=6V;风扇中低速:
O=7V;风扇中速:
O=8V;风扇高速:
O=10V;
风扇启动时,红色指示灯亮;风扇停止时,绿色指示灯亮;
要求在运行VI时,程序进入等待状态,当单击前面板上的“开始”按钮,系统开始进行温度测控;当单击前面板上的“停止”按钮时,测控系统停止工作,将所有的硬件通道清零并释放;当有错误时停止运行VI;
在实现上述功能的同时,要在前面板上进行温度显示,温度变化趋势图显示,高温报警显示,风扇转动快慢显示以及模拟风扇运行图片显示;
第三章系统设计
3.1前面板设计
在前面板要设计温度测控的人机交互界面、进行资源配置和参数设置以及系统简介等内容,因此应使用3个选项的选项卡,把各分内容分别放置在不同的选项中。
1、系统概述
2、配置信息
3、温度监控页面
3.2系统模块设计
3.2.1交通灯模块
根据本项目的硬件要求,选择nextwire_20(交通灯实验模块),并将该模块安置在对应的nextboard平台槽位上(数字信号槽位),然后使用Nextpad检测模块是否正常使用nextwire_20模块的LED灯是否工作正常。
3.2.2热电偶模块
NIPCI-6221数据采集卡已安装在电脑主机箱中,并与nextboard实验平台连接。
使用时,只需把选定的模块安置在nextboard平台相应的槽位上即可。
由于模块处于nextboard的槽位不同,所使用到的硬件通道是有差别的。
Nextpad中会自动识别当前模块所在槽位,并判别小模块使用的通道名。
可将nextpad中的通道名称复制拷贝至LabVIEW程序中做为通道名称设置。
3.2.3电机控制电路
由于霍尔传感器实验模块上使用的电机功率相对较大,无法直接使用数采卡的AO通道驱动,故需要在面包板上搭建外接电路来完成本次实验中的程序控制电机转速的要求。
霍尔模块左侧的电机原本是接在小模块上,并利用+12V可变电压源,将接线端拔出,接线端两端一端连接NPN的集电极,一端连接nextboard自带的+12V电压源,并将该电压源的旋钮设为12V的位置。
(nextboard自带的+12V电源和-12V电源是可变电压源,独立可用。
该电源不可使用程序控制,可手动转换旋钮实现供电电压变化。
)
其他部分按照电路原理图搭建电路即可。
可以在MAX中,打开数采卡的测试面板,切换至模拟输出,手动调节AO输出值,查看电机电压变化,AO输出值可控制在5-10V之间。
注:
AO输出电压高于5V后,电机即可转动,若没有转动,用手轻退一下小电机的转轮片。
电机的两个接线口一个与+12V连接,一个与三极管(9013)集电极相连接,电机下方的电压输出端口Vout连接一个AI端口(如AI1,)GND连接差分方式的负端(与AI1对应的是AI9)。
(实验硬件模块的开关型霍尔输出端口是直接路由至数据采集板卡的计数器counter的,故若要使用AI采集当前转速的信号,需要将开关型霍尔的输出端口和AI端口相连接。
)
第四章程序框图设计
4.1系统状态图
本系统的状态图如图4-1所示,主要需要完成的任务是实时测量温度,判定是否超过临界值,判定是否需要启动散热风扇及警报灯。
所以测量温度及做数据分析,是一直在不停循环跳转的几个状态,故很自然想到使用状态机这样的结构。
选择状态机的基本条件:
多个状态跳转、某些状态可复用、随时响应界面按键操作。
图4-1状态图
4.2系统整体结构
整个架构使用单循环,while循环、事件结构、状态机。
该结构中使用到几个细节:
1、使用事件结构,利用超时帧及状态机,完成各种状态的跳转。
超时帧的输入端口设置为20ms,如图4-2-1所示。
20ms内前面板无任何事件发生,跳转至事件结构超时帧,执行其中状态机的某个条件结构帧。
图中给出了超时帧的2个状态,该帧共有6个状态,后面分别叙述。
事件结构还有“start”和“stop”帧,用来启停DAQ过程。
图4-2-1超时帧的空闲
图4-2-2“start”和“stop”帧
2、移位寄存器,位于循环外框上,可以用来传递状态机的跳转状态,也可以用来传递程序运行过程中所需要传递到下一次循环的各种数值。
3、使用属性节点,配置前面板各个控件的属性,如是否可见、是否禁用(且变灰值)、是否闪烁等。
在各个帧中,根据界面设定细节,灵活使用属性节点。
开始采集DAQ,使用AI采集温度信号,AO控制电机转动,DO通道控制交通灯模块的LED。
在开始DAQ分支分别配置三路通道的初始化信息,如图4-2-3所示。
图4-2-3开始DAQ状态
读取温度信息并分析温度,AI通道测得的电压信号,将电压值转换为温度值。
在子VI中判定温度是否超过临界值,是否启动风扇是否有警报灯。
温度采集分支如图4-2-4所示,子VI如图4-2-5所示。
在子VI中,设置首次高温报警时,风扇控制电压为10V,其他情况按照温度不同,输出控制电压,控制电压与温度关系如表4-2所示。
图4-2-4温度采集
图4-2-5子VI程序框图
表4-2控制电压与温度对应表
T当前-T上限(Cº)
0~3
3~6
6~9
>9
控制电压(V)
6
7
8
10
风扇转速
低速
中低速
中速
高速
根据前一个状态读取的温度值及判定结果,处理AO和DO的端口刷新值,如图4-2-6所示。
当主界面中点击停止按钮时,状态机跳转至结束采集的状态。
将所有的硬件通道清零并释放,如图4-2-7所示。
图4-2-6生成信号图4-2-7停止DAQ
第五章调试测试
5.1任务分析
1、该任务中,使用热电偶模块测量当前温度;使用霍尔模块的小电机,模拟散热风扇;使用交通等模块模拟CPU高温时的红色指示灯点亮和温度正常时的绿色指示灯点亮。
因此,这个项目中要用到模拟信号采集来读取被测温度;用模拟信号生成,输出控制电压来控制电机转数;用数字信号生成,输出逻辑量来控制交通灯模块上的小灯的量、灭。
2、温度越高,风扇转速越快,这个要求可以,可以设计为线性变化,也可以设计为阶梯变化,推荐使用的是后者。
若想使用线性的,可自行调整算法,将温度值和电机控制电压的关系重新设定即可。
3、根据测控功能要求,使用编写基于状态机的测控程序,来实现温度测量和控制功能。
4、该状态机需要有6个状态:
空闲(默认)、初始化、开始DAQ 、温度采集、信号生成、停止DAQ。
5、选择“事件结构”,在超时帧设计实现测控功能;在开始帧来启动测控过程;在停止帧实现停止测控过程。
5.2实训电路图
5.3调试步骤
1、将交通灯的模块放在数字信号的槽位上,将热电偶模块放在模拟信号的槽位上,霍尔模块占用两个槽位,将它放置在上两个模块的下面。
2、按照上述电路图连接系统电路;其中热电偶测温电路,增益选择200。
3、运行系统程序,点击选项卡中的“开始”按钮,观察系统实现的现象,点击“停止”按钮,最后点击“退出程序”按钮。
5.4调试结果
5-4调试结果
第六章总结
短短的一周实训结束了,在这短短的一周里,我们设计了“CPU智能散热模拟系统”,利用LabVIEW软件设计程序框图和系统的人机交互界面,使用热电偶模块测量当前温度;使用霍尔模块的小电机来模拟散热风扇;使用交通灯等模块模拟CPU高温时的红色指示灯点亮和温度正常时的绿色指示灯点亮。
当系统检测到的温度越高,风扇转速就越快,从而实现智能散热的功能。
由于这次实训的时间有限,老师将这次实训分为两人一组,由两人共同完成该实训的程序框图和人机界面的设计,并进行电路连接和系统调试。
在进行系统程序框图设计的时候,我们组的进度有点慢,可能是因为对该软件编程的熟练程度还不够。
在调试的时候,我们遇到了一点小麻烦,当我运行程序后,点击“开始”按钮,然后点击“停止”按钮,最后点击前面板的上“退出程序”按钮时,并没有产生退出程序的想象,于是我们俩就开始分析问题的现象,再仔细看程序框图仍然没有能够解决问题,最后请做好的同学进行帮忙才解决了问题。
硬件调试的时候,我们把交通灯模块,热电偶模块和霍尔模块都安nextboard的实验平台上,并连接好电路,然后开始运行系统程序,实现了系统所要求的功能。
在实训的最后,老师对我们进行了实训答辩。
尽管设计的系统实现了功能,但我并不很清楚系统的每个细节的功能和原理,在进行答辩时,我发现了自己所掌握知识点的很多盲区。
总的来说,在这次实训中,我收获了很多,提高了对软件编程和相关仪器设备的使用的能力。
在完成系统程序设计的过程中,我懂得了很多新的知识,这些新的知识对我日后的学习与工作会有所帮助。
这次实训也使我把虚拟仪器的知识掌握得更加牢固,提高了自己的调试能力,也增强了分析问题和解决问题的能力。
参考文献
(1)虚拟仪器设计基础教程(8.5)黄松岭吴静,清华大学出版社,2008
(2)精通LabVIEW8.5王磊陶梅,电子工业出版社,2007
(3)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CPU 智能 散热 系统 报告