以FPGA作为硬件核心部分的自动温度采集控制系统设计浅析.docx
《以FPGA作为硬件核心部分的自动温度采集控制系统设计浅析.docx》由会员分享,可在线阅读,更多相关《以FPGA作为硬件核心部分的自动温度采集控制系统设计浅析.docx(4页珍藏版)》请在第一文库网上搜索。
1、以FPGA作为硬件核心部分的自动温度采集控制系统设计浅析随着当前工业控制自动化口益普及,对于工作环境中的温度控制也越来越重要。本设计即是针对某些需要持续恒温的特殊环境而设计的自动温度采集控制系统。该系统采用系GA作为硬件核心部分,有效地利用FPGA在可辘门阵列方面的优点,最大限度的使硬件电路软件化,减少了可视硬件的规模,降低了硬件加工、布线以及元器件采购方面的成本与复杂性,从而降低了故障排查方面的繁杂性。使硬件电路简洁,降低了整体占用的空间。相对于其他的温度控制系统,具有小巧,维护维修方便的优点,大大的提高了可维护性,同时由于采用的元器件都比较常见,整体成本较低。因此很适用于一些小规模同时对温
2、度精度要求不高的场合。1系统工作原理通过传感盎实现对外界环境温度的采集,并将采集到的温度信号传送给FPGA,FPGA芯片能够自主地对采集的温度信号进行处理,并能通过1ED显示当前温度,同时自动将采集到的温度信号与预设的温度进行比较得出正确的比较结果,通过I/O端口输出控制外围设备对环境温度进行控制,从而达到实时温度控制的目的。本设计中主要有温度采集模块、FPGA芯片模块、1ED数字显示模块三部分,系统原理框图如图1所示。FPGA芯片处”夬图1系统原v通过FPGA编程来实现对温度传感番的实时温度数据采集,并且实时地处理采集到的数据,将采集到的数据转换为BCD码通过8段1ED数码管显示出此前的温度
3、。与此同时,采集到的数据将会与存储在芯片里的温度预设值比较,并自动产生比较结果,控制外围设备对被测空间的温度实施调节控制,从而达到恒温的目的,温度传感器采集出的温度数据通过二进制数组片选选择数据通过1ED显示,选择的数据再与标准温度进行比较,温度过高降温处理、温度过低则升温处理。2主要功能模块的实现控制模块如图2所示,其中两个PNP三极管的作用是在P1输出控制信号时起到开关作用,根据图中的三极管接法,当输出控制信号为低电平时,三极管通导,此时P2继电器中有电流通过,使其3和6引脚接通。设计中由于采用的三极管对电流的要求较高,而又由于继电器内部可以认为相当于是一个电感,因此在继电器刚刚上电的时刻
4、,三极管发射极和集电极电流将会很大,很容易将三极管烧毁,因此加装稳压二极管D2,使继电器上电工作的时刻,瞬间电流通过二S萱回路而不是通过三极管,就可以有效保护三极管不被烧毁。Header2?5图2432642531P3Header3X2外围控制电路原理图Header2外部输出信号为低电平时,P2回路导通,引脚6与引脚3有电流,p3导通开始工作,当温度过低时,灯泡点亮;当温度过高时,风扇工作。从而实现对温度的实时控制。3软件设计及仿真结果本设计中采用FPGA芯片作为核心控制部分。在本设计中软件模块主要包括温度传感器控制及数据接收模块,温度数据处理模块,温度显示模块。3.1温度数据处理模块传感器数
5、据处理模块竺mpture的顶层电路图如图3所示,它的作用主要是将12位二进制的温度信号转换为用BCD码表示的3位十进制数,输入的12位温度信号中其中的高8位二进制代码转换为2组4位的BCD码,例如输入二进制码为“00010110”,代表十进制数为“22”,输出BCD码为“00100010”对应的十进制数个位、十位均为“2”和“2”;然后将剩余的低4位二进制代码转换为4位BCD码,如输入二进制码为“1110”,代表10进制数小数为“0.875”,若只取一位小数位,则取“8,其BCD码可表示为“1000”。通过三个输出端口分别输出十位、个位和小数位。对温度数据处理模块tempture-进行仿真测试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FPGA 作为 硬件 核心 部分 自动 温度 采集 控制系统 设计 浅析