基于FPGA高性能温控调速风扇系统设计.doc
《基于FPGA高性能温控调速风扇系统设计.doc》由会员分享,可在线阅读,更多相关《基于FPGA高性能温控调速风扇系统设计.doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、重庆大学本科学生毕业设计(论文) 目录大学本科学生毕业设计(论文) 基于FPGA高性能温控调速风扇系统设计学 生: 学 号:20113329指导教师: 助理指导老师: 专 业:光电信息工程 大学光电工程学院二O一五年六月Graduation Design(Thesis) of Chongqing UniversityBased on FPGA High Performance Fan Design of Temperature Control System Undergraduate: Li yaoSupervisor: Prof. Pan yinsongAssistant Superviso
2、r : Qin haiyangMajor: Optoelectronic Information EngineeringCollege of Optoelectronic EngineeringChongqing UniversityJune 2015摘 要温控风扇在现代社会中的生产以及人们的日常生活中都有广泛的应用,如工业生产中大型机械散热系统中的风扇、现在笔记本电脑上广泛应用的智能CPU风扇等。在现阶段,温控风扇的设计已经有了一定的成效,可以使风扇根据环境温度的变化进行自动调速,当温度升高到一定时能自动启动风扇,当温度降到一定时能自动停止风扇的转动,实现智能控制。 随着FPGA在各个领域的
3、广泛应用,许多用FPGA做控制核心的温度控制系统也应运而生。它使风扇根据环境温度的变化实现自动启停,使风扇转速随着环境温度的变化而变化,实现了风扇的智能调控。本设计采用ALTER公司Cyclone-V FPGA作为控制器,利用温度传感器DS18B20作为温度采集元件,并根据采集到的温度,经过高精度的调速算法,最终将用于调速的PWM脉冲信号传递给L298N电机驱动芯片以驱动并控制直流电机的转速。采用矩阵键盘作为控制系统的输入,可选择手动模式和自动模式,以及进行档位选择。手动模式下,可以人为选择风扇的档位与转速;自动模式下,根据温度的变化自动改变风扇电机的转速,同时在LED数码管显示当前的温度、所
4、选的工作模式和档位。蜂鸣器用于提示按键成功,LED灯用于档位提示并方便使用者夜间操作。为了让风扇能够直接由220V直接供电,文中对电源进行了单独的设计,让其更具有使用价值。关键词:FPGA,温度控制,直流电机,PWM调速,电源设计AbstractThe fan controlled by temperature is widely used in modern society productions and peoples daily life, such as the fan of large-scale industrial production of mechanical cooling
5、 system and the CPU fan of the notebook computer which are now widely used. At present, the design of temperature control fan have a certain effect, which can make the fan speed automatically change according to the environment temperature. when the temperature rises to a certain one, it can automat
6、ically start the fan, when the temperature drops to a certain one, it can automatically stop the rotation of the fan, which achieves the intelligently control of the fan. As FPGA is widely used in various fields, many temperature control systems based on FPGA also emerge as the times require. It mak
7、es the fan according to the change of environment temperature realize the automatic starting and stopping and the fan speed varies with the temperature of the environment, which realizes the intelligent control of the fan. This design uses ALTER Cyclone-V FPGA as the controller, using the temperatur
8、e sensor DS18B20 as the temperature acquisition device, and the collected temperature through the speed control algorithm with high precision will eventually be used to transmit PWM pulse signal to control L298N motor driver chip to drive and control the speed of DC motor. Using 4*4 matrix keyboard
9、as the input of control system, you can choose manual mode and automatic mode, and make gears selection. In manual mode, you can stall speed and artificial selection of the fan; In the automatic mode, the fan motor speed can change automatically according to the change of temperature, at the same ti
10、me ,it uses the LED digital tube to displays the current temperature, the working modes and the gears chosen. The buzzer prompts are used for key success proving, LED lights for shift reminder and which is convenient for users to operate at night. In order to let the fan can be powered directly by 2
11、20V, the power supply circuit is separately designed, which make it be more pragmatic value.Key words:FPGA, Temperature control, DC motor, PWM, Power design目录摘 要IAbstractII1 绪论11.1 引言11.2 发展现状与应用领域12 整体方案设计32.1 性能要求32.2 系统整体设计32.3 方案论证42.3.1 温度传感器的选择42.3.2 调速方式的选择52.3.3 显示方式的选择52.4 重点研究内容及实现途径63 硬件电
12、路原理及设计73.1 FPGA73.2 Cyclone V- EP4CE6芯片73.2.1芯片简介73.2.2 EP4CE6开发板83.2.3 时钟部分和复位电路83.2.4内部电源电路93.2.5 I/O扩展电路103.3电源电路原理及设计103.4 L298N芯片113.4.1芯片介绍113.4.2实物模块图及其它参数133.5 DS18B20温度传感器及驱动电路143.5.1 DS18B20简介143.5.2 DS18B20主要特征及参数143.5.3 DS18B20的时序控制153.6 数码管显示电路163.7独立按键及蜂蜜器173.7.1独立按键173.7.2 蜂蜜器174 软件设计
13、与仿真194.1整体工作流程图194.2 Verilog HDL语言与Quartus II开发平台204.2.1 Verilog HDL语言204.2.2 Quartus II开发平台214.3 程序各部分调试214.3.1 数码管显示部分的调试224.3.2 矩阵键盘输入部分的调试234.3.3 温度传感器测温程序的调试234.3.4 PWM调试程序的调试244.3.5 算法及整体程序的调试244.4 系统整体仿真254.5 实物装置图26结束语27致谢28参考文献29VI重庆大学本科学生毕业设计(论文) 1 绪论1 绪论1.1 引言生活中,我们经常会使用一些与温度有关的设备。比如,现在虽然
14、不少城市家庭用上了空调,但在占中国大部分人口的农村地区依旧使用电风扇作为降温防暑设备,春夏(夏秋)交替时节,白天温度依旧很高,电风扇应高转速、大风量,使人感到清凉;到了晚上,气温降低,当人入睡后,应该逐步减小转速,以免使人感冒。虽然电风扇都有调节不同档位的功能,但必须要人手动换档,睡着了就无能为力了,而普遍采用的定时器关闭的做法,一方面是定时时间长短有限制,一般是一两个小时;另一方面可能在一两个小时后气温依旧没有降低很多,而风扇就关闭了,使人在睡梦中热醒而不得不起床重新打开风扇,增加定时器时间,非常麻烦,而且可能多次定时后最后一次定时时间太长,在温度降低以后风扇依旧继续吹风,使人感冒;第三方面
15、是只有简单的到了定时时间就关闭风扇电源的单一功能,不能满足气温变化对风扇风速大小的不同要求。又比如在较大功率的电子产品散热方面,现在绝大多数都采用了风冷系统,利用风扇引起空气流动,带走热量,使电子产品不至于发热烧坏。要使电子产品保持较低的温度,必须用大功率、高转速、大风量的风扇,而风扇的噪音与其功率成正比。如果要低噪音,则要减小风扇转速,又会引起电子设备温度上升,不能两全其美。1.2 发展现状与应用领域当今社会已经完全进入了电子信息化,温度控制器在各行各业中已经得到了充分的利用。具有对温度进行实时监控的功能,以保证工业仪器,测量工具,农业种植的正常运作,它的最大特点是能实时监控周围温度的高低,
16、并能同时控制电机运作来改变温度。它的广泛应用和普及给人们的日常生活带来了方便。简易温度监测控制器是利用嵌入式系统来完成的一个小型的控制系统。现阶段运用与国内大部分家庭,系统效率越来越高,成本也越来越低。其发展趋势可以根据其性质进行相应的改进可以运用与不同场合的温度监测控制,并带来大量的经济效益。它广泛应用于城市、农村、各种工业生产,在一定情况下亦适用于太阳能、锅炉及对温度敏感的产业的自动控制和温度报警,是实现无人值守的理想产品,市场极为广阔,需求量大。并且使用寿命长,适用范围广,安装极其容易。电风扇曾一度被认为是空调产品冲击下的淘汰品,其实并非如此,市场人士称,家用电风扇并没有随着空调的普及而
17、淡出市场,近两年反而出现了市场销售复苏的态势。其主要原因:一是风扇和空调的降温效果不同空调有强大的制冷功能,可以快速有效地降低环境温度,但电风扇的风更温和,更加适合老人儿童和体质较弱的人使用;二是电风扇有价格优势,价格低廉而且相对省电,安装和使用都非常简单。尽管电风扇有其市场优势,但传统电风扇还是有许多地方应当进行改良的,最突出的缺点是它不能根据温度的变化适时调节风力大小,对于夜间温差大的地区,人们在夏夜使用电风扇时可能遇到这样的问题:当凌晨降温的时候电风扇依然在工作,可是人们因为熟睡而无法察觉,既浪费电资源又容易引起感冒,传统的机械定时器虽然能够控制电风扇在工作一定后关闭,但定时范围有限,且
18、无法对温度变化灵活处理。鉴于以上方面的考虑,我们需要设计一种智能电风扇控制系统来解决这些问题。本设计的前景很广,可以在各大校园进行广泛推广,相信会获得众多大学生的欢迎,尤其是寝室未装空调的各大校园。38重庆大学本科学生毕业设计(论文) 3 硬件电路原理及设计2 整体方案设计2.1 性能要求要求设计的温控调速系统的性能指标如下: 温度分辨率:0.5; 可直接220V交流供电; 要求转速随温度调节的级数在50级以上; 风扇应有手动模式和自动模式,手动模式风扇转速由使用者选择风扇档位,自 动模式根据实时温度控制转速; 能够实时显示当前温度和风扇工作的状态; 对按键成功进行提示 能够夜间小范围照明2.
19、2 系统整体设计本设计的整体思路是:以ALTER的Cyclone-V FPGA作为控制中心,在自动模式下,通过温度传感器DS18B20检测环境温度并直接输出数字温度信号给FPGA进行处理,通过高精度的控制算法计算,将用于调速的PWM信号传递给L298N驱动芯片,以控制电机的转速。在LED数码管上显示当前环境温度值、工作模式以及选择的档位。通过独立键盘输入,进行功能选择和档位选择,蜂鸣器判断按键成功与否。FPGA与电机的供电皆由电源电路独立供电。系统整体结构框图如图2.1所示:图2.1 系统整体结构框图模块功能描述 温度传感器模块:本实验中采用PT100铂电阻温度传感器进行测温,铂电阻的阻值与温
20、度成正比,可以用电桥法将传感器的阻值变化量转化为电压信号,再将电压信号通过ADC0809进行转换,从而得到8位的数字温度信号 温度显示模块:根据PT100型铂热电阻分度表对温度传感器输出的8位数字信号进行译码,由于在本次设计中采用的是4位的数码管,所以将温度信号译为8位的BCD码,从而显示出当前的温度。 开关输入模块:电风扇设置有开关键、reset键和锁存键,开关键控制电机的通电状态,reset键可以使电机的档位回归为最低的档位,锁存键则是可以使电机的档位保存在当前的状态,不随温度的变化而发生变化。 FPGA控制模块:使用Verilog Hdl语言来实现整个电风扇的状态控制。根据开始工作时的温
21、度来设定温度值的上下限。若温度超出了上下限,则进入相应的状态内,此时重新设定温度值的上下限。当温度低于一定的值时,则电风扇自动停止工作;而当温度高于这个值时,电风扇自动重新工作。当档位处于最高档位时,此时温度上升档位也不会发生变化。 电机控制模块和档位显示模块:根据电风扇所在的状态,输出不同占空比的PWM以及档位的显示信号。档位通过数码管来显示。将输出的PWM信号经过放大处理后输入到直流电机,从而控制电机的转动。2.3 方案论证本设计要实现风扇直流电机的温度控制,使风扇电机能根据环境温度的变化自动启停及改变转速,需要比较高的温度变化分辨率以及稳定可靠的换挡停机控制部件。2.3.1 温度传感器的
22、选择在本设计中,温度传感器的选择有以下两种方案:方案一:采用热敏电阻作为检测温度的核心元件,并通过运算放大器放大,由于热敏电阻会随温度变化而变化,进而产生输出电压变化的微弱电压变化信号,再经模数转换芯片ADC0809将微弱电压变化信号转化为数字信号输入FPGA处理。方案二:采用数字式的集成温度传感器DS18B20作为温度检测的核心元件,由其检测并直接输出数字温度信号给FPGA进行处理。对于方案一,采用热敏电阻作为温度检测元件,有价格便宜,元件易购的优点,但热敏电阻对温度的细微变化不太敏感,在信号采集、放大以及转换的过程中还会产生失真和误差,并且由于热敏电阻的R-T关系的非线性,其自身电阻对温度
23、的变化存在较大误差,虽然可以通过一定电路来修正,但这不仅将使电路变得更加复杂,而且在人体所处环境温度变化过程中难以检测到小的温度变化。故该方案不适合本系统。对于方案二,由于数字式集成温度传感器DS18B20的高度集成化,大大降低了外接放大转化等电路的误差因数,温度误差变得很小,并且由于其检测温度的原理与热敏电阻检测的原理有着本质的不同,使得其温度分辨力极高。温度值在器件内部转化成数字量直接输出,简化了系统程序设计,又由于该温度传感器采用先进的单总线技术,与FPGA的接口变得非常简洁,抗干扰能力强,因此该方案适用于本系统。2.3.2 调速方式的选择方案一:采用数模转换芯片DAC0832来控制,由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 性能 温控 调速 风扇 系统 设计
限制150内