- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA的智能温度控制器
在实际工程当中,对环境的温度控制的要求不断提高,智能温度控制器对温度的控制更加精准和稳定。智能温度控制器的硬件部分组成有温度传感器、放大器、A/D,D/A转换器等部分构成。在Quartus开发环境下用VHDL语言实现了智能温度控制器的数据采集、时钟记时和定时报警、温度控制等模块,并利用FPGA实现相应的功能,经过波形仿真验证了设计的可行性。
实验原理
AD590温度传感器的感测能力是温度每升高1K就增加1uA的电流量,该电流流入10k?电阻后将产生10mV的电压。而0℃(等于273K)时,输出电流273uA,经过I/V转换后,将产生2.73V的电压。如果测得的电压为xV时,则可由(x-273)÷0.01得到要测量的而温度。温度传感器AD590的Vin(+)管教。ADC0809 的是8位数模转换器。测量精度为0.02V,当ADC0809的转换值为x时,所测得的温度为T=(x*0.02-2.73)÷0.01=x*2-273.控制功能由FPAG实现。
在FPGA中对测得的实际温度T值和标准值tempconstant进行比较,若实际温度比设定的温度值要低,那么输出加热信号到后向加热器件,否则不进行加热。当检测到实际温度在标准值范围tempconstant-3Ttempconstant+3时,时钟开始计时,如果温度保持在这个范围的时间达到设定时间时, FPGA输出信号给蜂鸣器实现报警功能。
二、模块设计
1、ADC0809模数转换
模数转换芯片采用的是ADC0809,具体的连接电路图如下
IN0—IN7管角中任选一路作为前向温度采集电路的输入,VCC与同时接+5V电压,与GND接地,OUT1—OUT8数据输出端连接FPGA,START,OE,EOC,ADDA-C均连接FPGA,根据ADC0809的工作时序图,由FPGA给出相应的信号控制ADC0809。
统计报告如下:
仿真波形图如下:
2、数据处理模块
在数据处理模块中对ADC0809转换的数据进行分析处理,输出加热信号和定时器工作有效信号。当转换得出的温度值小于额定值36时,即输出加热信号,实际温度与额定温度差值越大输出的加热信号越大,使得尽快升温。而实际温度低于额定值时,则不加热。如果实际温度在额定值的一定误差范围内时,则输出定时的有效信号。在此模块中还设定DAC0832的工作状态,以完成后续的数模转换。,
数模转换部分采用的是DAC0832,具体连接图如下
DI0-DI7分别于FPGA的8位数据输出端相连,因为DAC0832工作在连续的负反馈电路中,故采用直通的工作方式,将WR1与WR2直接与地相连,ILE与CS,Xfer引脚均接至FPGA,有FPGA发送控制信号来控制DAC0832的工作。输出引脚Iout1与Iout2连接一个流压转换器,将输出的电流信号转换为需要的电压信号,并进行适当的放大。FPGA模块控制ADC0809的工作状态,并接收来自ADC0809的数字信号,与键盘输入的预设信号进行比较后,将控制信息传送给DAC0832,经由数模转换器转换后加在发热装置上。
其生成的模块图如下:
统计报告图如下:
波形仿真图如下:
波形分析:此模块运行后,对ADC0832的控制信号cont和ile分别置低和高电平。data端输入不同的信号经过数据处理分析输出不同的加热信号,当data端值为155时加热信号为零。温度的差值当,输出 当,输出
当,输出
当,输出
当,输出
当为其他值时, 输出
3、定时报警模块
当enin输入高电平表明定时信号有效后开始计时,当超过十个脉冲周期后蜂鸣器开始输出高电平使蜂鸣器开始报警。并且以60个脉冲为一个计时周期,当计时超过60个脉冲时,计时清零。当enin输入低电平的时候,计时清零。
生成的模块图:
统计报告图如下:
波形仿真图如下:
波形分析:由波形可以看出当enin为高电平达到十个脉冲时,fengming端输出为高。当高电平达到60个时钟脉冲时,计时清零,重新开始计时,fengming输出为低。当enin输入为低,计时清零,输出为低。
4、总FPGA
您可能关注的文档
最近下载
- 医学影像成像原理.ppt VIP
- 314记忆法速记5500单词表.xlsx VIP
- 医学影像设备学.pptx VIP
- 基于PLC的数控机床设计 毕业论文.doc VIP
- 2023年全国行业职业技能竞赛——第十四届全国交通运输行业“百通科信杯”新能源汽车维修工(学生组) 职业技能大赛理论题库.pdf VIP
- 临床医学内科学血液系统疾病教案血液系统疾病临床见习教学教案.docx VIP
- 送东阳马生序(含答案与解析)-2024年中考语文之文言文对比阅读(全国版).pdf VIP
- DB63T 2035-2022草原生态修复工程效益监测及评估规范.docx
- 2025年广西继续教育公需科目考试试题和答案.docx VIP
- 2020年la物理师模拟试题.pdf VIP
文档评论(0)