0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于太阳能热水器温度采集和温差循环控制系统的设计

电子设计 来源:电子设计工程 作者:李香宇;任建存 2020-08-31 10:07 次阅读

太阳能热水器以其安全、经济、适用、无污染等特点逐渐被城乡居民所接受,而其温度采集系统又是设计的关键。常用的温度传感器包括:热电偶、热敏电阻、集成式温度传感器,热电阻等。由于铂电阻在氧化介质和高温下的物理化学性能极其稳定,而且太阳能热水器置于室外,工作环境恶劣,所以本设计采用铂电阻作为太阳能热水器的温度传感器。

1 系统工作原理

由于太阳能热水器的工作环境限制,将下位机(PIC16F877)置于集热现场,主要实现温度采集功能,温差循环控制功能,即控制循环泵、上水阀、辅助电加热器、伴热带的启停,并与上位机(PIC16F877)进行485通信,将采集的温度水位信息送到上位机去显示。

系统的整体框图如图1所示。

基于太阳能热水器温度采集和温差循环控制系统的设计

2 硬件电路设计

温度采集处理电路的主要功能是将铂电阻传感器采集的温度信号,经桥式信号检测电路转换为电压信号,再经弱信号仪表放大器MCP602进行两级放大,及非线性A/D转换,转换成能够识别的数字量,暂存在单片机的存储器中。

2.1 温度采集电路设计

温度采集电路是将单片机的RA2、RA3、RA4连接多路选择芯片CD4051的地址位A、B、C端口,由单片机设定采集哪一路温度信息,将RA0设定为模拟通道。

2.2 放大倍数的计算

本设计放大电路选用MCP602作为放大器,由其构成的放大电路图如图2所示。其中:VREF=0 V,R1=300 kΩ,R2=10 kΩ,这是一个简单的2级放大电路,通过调节可变电阻RG可以改变其放大倍数,便于以后的调试。两级放大后的输出电压VOUT:

通过电桥电路采集来的信号比较微弱,需要进行适当的放大,才能转换成单片机所能识别的0 V到5 V的信号。为此,要合理地设定可变电阻RG的值来选择合适的放大倍数。选择过程如下:

当RG=20 kΩ,放大倍数约为61倍。在温度T=99℃时,PT1000的阻值为R=1381.26Ω,则得到VOUT=2.806 V。尽管VOUT在界限0~5 V之内,但灵敏度较小,故将RG调整到10 kΩ。

当RG=10 kΩ,放大倍数为91倍。在温度T=99℃时,PT1000的阻值为R=1381.26Ω时:VOUT=4.186 V。此时,在0~99℃温度范围内电桥的输出是0~4.186 V,VOUT在0~5 V范围内,符合设计要求。因此设计中选择尺RG=10 kΩ,放大倍数为91倍。

2.3 温度测量中的误差分析及解决办法

当用铂电阻传感器进行温度测量时,存在一定的误差。它的误差主要有4个来源:铂电阻自身的非线性;铂电阻电桥输出的非线性;铂电阻的引线电阻;测温电路本身带来的影响。

1)铂电阻的非线性

对于铂电阻PT1000,在0~650℃温度范围内其阻值与温度的关系为:

此时,铂电阻阻值与温度是线性关系。在100℃时,若只记线性值Rt*=1 390.8 Ω,而R1=1 385.0Ω,绝对值误差为5.8Ω,相对误差为4.2%,回代到式(2)中,温度误差超过1.4℃。显然铂电阻的非线性给测量带来了误差。

2)铂电阻电桥输出的非线性

3)铂电阻的引线电阻

因为测温电路是不平衡电桥。铂电阻作为电桥的一个桥臂电阻,其连接导线(从铂电阻到控制单元)也作为桥臂电阻的一部分,这一部分电阻是未知的且随环境温度变化,造成测量误差。但由于铂电阻PT1000的阻值较大,所以这个因素可以忽略。

4)测温电路本身的影响

由于电源电压的抖动、外界于扰,AD通道的互相干扰等都会造成温度测量的不确定性,因此必须通过合理的电路设计才能消除这些因素的影响。

考虑到铂电阻阻值和温度的非线性以及电桥电路本身的非线性,本文提出两种方案,下面分别加以介绍。

方案1:查表法

由铂电阻的电阻-温度分度表查出每一度对应的电阻值Ri,带入式(3)中可以得到电桥对应的输出电压△U(i),再根据式(4)就可以得到对应的A/D转换值AD(i)。

k.JPG

式中,K为MCP602的放大倍数。本文选择91。UREF为单片机内部A/D转换的参考电压,等于5 V。

将计算得到的A/D转换值是按照温度大小做成表格存放在单片机的存储器中。当测量温度时,先读取A/D转换值,然后采用对分查找的算法用单片机的A/D转换结果AD(t)与EEPROM中存放的表格值AD(i)作比较,每次取表格的中间值AD(m),如果AD(t)》AD(m),则下次比较时取表格的后半部的中间值做比较,如果AD(t)《AD(m),则下次比较时取表格的前半部的中间值做比较,直到AD(n)≤AD(t)≤AD(n+1)时停止,得到了温度的整数部分M(t)=n。接着采用线性插值法计算温度的小数部分,由AD(t)-N(t)除以AD(n+1)-AD(n)的值得到小数部分。由于本设计对温度要求不高,因此不用计算小数部分,可以将此方法用于其他应用领域中。

方案2:最小二乘法

由于铂电阻阻值和温度的非线性以及电桥电路本身的非线性,使得温度和电桥输出电压之间的关系变得很复杂,而且也没有一个相应的函数来描述它们之间的关系,下面就介绍最小二乘法,利用最小二乘参数估计理论来建立温度传感器的数学模型。

对太阳能热水器的水箱温度在标定点进行温度实测(可用标准电阻箱或电位器来模拟铂电阻在各个标定点实测),得到几组数据,即(V1,T1),…(Vi,Ti),…(Vn,Tn)。其中输入量为电桥输出电压Vi,输出量为温度Ti。

设有一个m次多项式:

求解采用计算机递推法求解,先设m=1,将测量值带入矩阵公式中计算A。逐点计算误差△i=Ti-T(Vi),看是否超差,如果超差则升阶,令m=2,重新计算A,直到不超差为止,此时多项式模型即为传感器数学模型。

此方法的优点是能够实现所建立的数学模型整体优化,适合非线性较大的传感器模型的建立。但应用于本文时需要拟合出高阶的数学模型,其运算量较大。另外,在以主频为4MHz的单片机上做运算,其速度较慢(多次加、乘运算),所以本文采用方案1。

3 系统软件实现

温度采集处理的软件流程如图5所示,其中包括了启动温度电路、寄存器的配置、转换数据读出、查找得温度等部分。首先进行A/D初始化设置,将点电源电压VCC作为比较电压,同时设定RA0作为模拟输入通道,开启入水口温度采样通道之后,启动A/D转换。当A/D转换允许位GO/DONE=1时,将得到的采样值送入到折半查找程序中,得出其温度的整数部分M(t),从而求出温度t的数值。计算完毕后返回。

4 实验结果与讨论

使用标准电阻箱模拟铂电阻温度传感器,每一个电阻值对应着一个温度,构成测温电桥的桥臂,得到差动电压,通过万用表测量。经过MCP602放大后,送入单片机进行A/D转换。由于单片机内部的A/D转换是十位的,因此分别存储在寄存器ADRSEH和ADRSEL中,再通过对分查表法,将对应的温度值事先在触摸屏上显示出来。采集的温度和实际的温度对照如表1所示。

由表可知,在10~80℃温度范围内,温度测量的误差最大是±1℃。能够满足太阳能热水器的采暖和洗浴的要求。

5 结论

本设计采用铂电阻作为太阳能热水器的温度传感器。实际研究结果表明,该传感器和以往的类似传感器相比温度控制精度高、使用方便和性能稳定等优点,提高了我国太阳能应用领域控制水平。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 温度传感器
    +关注

    关注

    48

    文章

    2912

    浏览量

    155869
  • 太阳能
    +关注

    关注

    37

    文章

    3382

    浏览量

    114070
  • 控制系统
    +关注

    关注

    41

    文章

    6538

    浏览量

    110461
收藏 人收藏

    评论

    相关推荐

    基于STM32设计的太阳能热水器

    本项目使用 STM32F103C8T6 微控制器作为核心处理,结合多个传感和执行,实现了太阳能热水器的自动
    的头像 发表于 06-26 09:29 2021次阅读
    基于STM32设计的<b class='flag-5'>太阳能热水器</b>

    太空热水器介绍—摘自《新型热水器的使用与维修》

    `原书信息:新型热水器的使用与维修978-7-111-39381-8辛长平 编著本书主要内容有:基础知识;空气热水器的性能与工作原理,空气热水器
    发表于 09-18 10:52

    太阳能热水器智能控制器

    太阳能热水器智能控制器 太阳能热水器以其诸多的优点受到人们的欢迎。本系统结合实际太阳能热水器的具体应用,在介绍
    发表于 11-12 20:53

    自动太阳能热水器温控设计

      引言  目前,市场上销售的太阳能热水器大多没有自动控制功能,使用起来不灵活方便,为此,为太阳能热水器加装自动控制功能,具有广泛的市场。  1 自动
    发表于 11-13 16:13

    如何用树莓派控制太阳能热水器

    太阳能热水器最近一直阴天温度一直不够洗澡只能用电加热热水器就是很耗电连着两个月电费400多了另外给太阳能热水器加装了一根加热棒但是要手动开手动关热水
    发表于 08-01 01:01

    太阳能热水器系统主要由哪几部分组成

    太阳能热水器系统主要由哪几部分组成?太阳能热水器系统控制原理是什么?太阳能热水器
    发表于 09-28 08:49

    太阳能热水器温度采集系统与实验研究

    介绍了太阳能热水器温度采集系统的硬件、软件设计和实验研究。铂电阻的阻值随温度的变化转换成电压的变化,调理电路对电压信号进行放大、变换,输出0
    发表于 04-12 17:10 0次下载
    <b class='flag-5'>太阳能热水器</b><b class='flag-5'>温度</b><b class='flag-5'>采集</b><b class='flag-5'>系统</b>与实验研究

    太阳能热水器自动温控设计

    目前,市场上销售的太阳能热水器大多没有自动控制功能,使用起来不灵活方便,为此,为太阳能热水器加装自动控制功能,具有广泛的市场
    发表于 07-01 14:43 3628次阅读
    <b class='flag-5'>太阳能热水器</b>自动温控设计

    温度/水位传感太阳能热水器中应用须知

    太阳能热水器的好坏在一定程度上跟里面的温度传感、水位传感有一定的关系,它们将热水器中的水温水位感应出来,送给
    发表于 05-25 10:32 7232次阅读

    基于SOPC的太阳能热水器智能控制系统设计

    太阳能热水器行业蓬勃发展,人们在关注热水器功能的同时,越来越重视应用过程的舒适性、高效性和安全性。该控制系统作为一个可编程片上系统实现,微控制器
    发表于 03-15 17:04 55次下载
    基于SOPC的<b class='flag-5'>太阳能热水器</b>智能<b class='flag-5'>控制系统</b>设计

    基于STC89C52的红外遥控智能太阳能热水器控制系统

    基于STC89C52的红外遥控智能太阳能热水器控制系统基于STC89C52的红外遥控智能太阳能热水器控制系统
    发表于 03-02 11:05 10次下载
    基于STC89C52的红外遥控智能<b class='flag-5'>太阳能热水器</b><b class='flag-5'>控制系统</b>

    太阳能热水器安装步骤及安装图

    太阳能热水器作为一个清洁能源,可以减少非循环能源的使用,受到众多家庭的青睐,已经被越来越多的家庭采购使用,那么购买了太阳能热水器后如何安装呢?下面我们就来看看太阳能热水器安装图以及
    发表于 06-20 11:10 5.5w次阅读
    <b class='flag-5'>太阳能热水器</b>安装步骤及安装图

    太阳能热水器怎么清洗 2021年太阳能热水器十大品牌排行榜

    太阳能热水器太阳光能转化为热能,将水从低温度加热到高温度,以满足人们在生活、生产中的热水使用。太阳能热
    的头像 发表于 09-19 16:13 2048次阅读

    太阳能热水器温度测量系统设计

    电子发烧友网站提供《太阳能热水器温度测量系统设计.pdf》资料免费下载
    发表于 11-01 10:11 1次下载
    <b class='flag-5'>太阳能热水器</b><b class='flag-5'>温度</b>测量<b class='flag-5'>系统</b>设计

    太阳能热水器水位温度传感原理

    太阳能热水器水位温度传感是一种用于监测太阳能热水器内水位和水温的设备。它通过测量太阳能热水器内水的电导率或压力变化来确定水位和水温。本文将
    的头像 发表于 06-19 10:31 3765次阅读