节能型供热温度控制器设计

发布者:会弹琴的鲸鱼3312最新更新时间:2013-10-09 来源: 电子设计工程 关键字:温度控制器  单片机  CAN总线 手机看文章 扫描二维码
随时随地手机看文章

    建设部要求城镇新建公共建筑和居民建筑,凡使用集中供热设施的,均需设计、安装具有分户计量及室温调控功能的供暖系统。节能型供热温度控制器是利用自动控制技术,将节能措施与热计量功能融为一体,从以人为本的角度提出的一种新型节能理念和方法,使集中供暖用户既可通过控制器设定、调整并与配套设备共同完成对室内温度的自动控制和远程控制,又可随时了解室内温度、热消耗量,达到节约能源的目的。

1 系统总体结构及方案设计
    一个完整的大型公建节能型供热温度控制器由两部分组成:温度测控系统和通信模块系统。系统总体结构如图1所示。系统温度测控的硬件包括:单片机、温度传感器、信号放大器、A/D转换器及D/A转换器、稳压器、显示驱动芯片和数码管等。系统通信模块的硬件包括CAN控制器和CAN收发器。

a.JPG

1.1 温度控制的工作原理
    在温度测控系统中,稳压器完成对单片机的供电,数码管完成温度的显示。系统的被测参数是温度,被测温度首先由传感器测量后得到mV信号,再经放大器放大后变为0~5 V电压信号,送入A/D转换器转换后,将模拟信号变为数字信号供给单片机,在单片机内进行数据处理。一方面,与所设定的温度值进行比较产生偏差信号,单片机根据预定的PID算法计算出相应的控制量,用控制量控制电气阀的导通和关断,实现温度控制;另一方面,将实时测量得到的温度送至数码管显示,同时用户也可通过键盘来设定理想温度。
1.2 CAN通信模块的工作原理
    当CAN总线上的一个节点发送数据时,其以报文形式广播给网络中所有节点。对每个节点而言,无论数据是否是发给自己的,均对其进行接收。每组报文开头有11位字符作为标识符,其规定了报文的优先级,这种格式称为面向内容的编址方案。在同一系统中标识符是唯一的,不可能有两个站发送具有相同标识符的报文。当几个站同时竞争总线读取时,这种配置尤为重要。当一个站要向其他站发送数据时,该站的CPU要将发送的数据和自身的标识符传送给本站的CAN控制器,并处于准备状态;当收到总线分配时,转为发送报文状态。CAN控制器将数据根据协议组织成一定的报文格式发出,此时网上的其他站点处于接收状态。每个处于接收状态的站对接收到的报文进行检测,判断是否接收这些报文。通常每个CAN模块都是南不同的功能单元构成。CAN控制器与物理总线间需要一个接口CAN接收发送器,CAN接收发送器将来自CAN控制器的逻辑电平信号转换为总线上的物理电平。再将总线上的物理电平转换为CAN控制器能接收的逻辑电平信号。CAN接收发送器的上一层是CAN控制器,该控制器执行完整的CAN协议,包括信息缓冲和接收滤波。

2 各部分模块设计
2.1 主要芯片选择
    系统单片机采用8位AT89C51,因控制器所需的单片机,无需在语音、图像进行大规模的数据处理,且对速度要求较低,无需高位单片机。温度传感器该产品采用美国Dallas公司生产的DS18B20数字式温度传感器。选用此类温度传感器可省去信号放大部分及A/D转换器,使得该温度控制器结构变得简单、清晰。稳压器采用三端LM7805供给单片机电源。LM7805为正稳压电路,TO-220封装,可提供多种固定的输出电压,应用范围广。D/A转换器选择DAC0832。其是8分辨率的D/A转换集成芯片与微处理器完全兼容。显示芯片采用PS7219,是一种新型的串行接口的8位数字静态显示芯片,可与任何单片机方便接口,并可同时驱动8位LED。
2.2 单片机温度采集电路
    温控系统包括单片机最小系统和测温传感器。单片机最小系统中,复位电路采用12 MHz晶振,复位电路由复位按钮控制,同时提供单片机AT89C51、CAN控制器SJA1000和显示接口器件PS7219的复位信号。单片机温度采集电路如图2所示,从RST引出线,分别与各芯片的复位信号线相连采用上电复位模式。

b.JPG

2.3 数模转换电路
    对输出信号进行数模转换中,DAC0832采用单缓冲工作方式。DAC0832的两级寄存器的写信号WR1和WR2均由单片机的WR引脚控制。当单片机的地址线选择DAC0832后,只要输出WR控制信号,便可同时完成数字阳的输入锁存和D/A转换输出。由于DAC0832是电流输出型,所以为了得到电压信号,需在DAC0832的输出端接入运算放大器。接入一级运算放大器可得到负的电压信号,接入二级运算放大器,得到正的电压信号。数模转换电路如图3所示。

c.JPG


2.4 CAN通信模块电路
    SJA1000作为CAN的控制部分,在与单片机连接时,其数据线AD0~AD7与单片机的输入输出管脚P0口连接,片选信号CS接地,低电压允许访问,RST、1NT、WR、WD、ALE管脚分别与单片机的相应管脚连接,控制器的收发端RX0、TX0分别接收发器CTM1050的收发端RXD、TXD引脚相连。系统通信模块电路如图4所示。

d.JPG

[page]

2.5 电源电路及温度显示、按键电路
    当稳压器LM7805对单片机进行供电时,220 V交流市电通过电源变压器变换为交流低压,再经桥式整流电路和滤波电容C1的整流和滤波,在固定式三端稳压器LM7805的Vin和GND两端形成一个并不稳定的直流电压。此直流电压经LM7805的稳压和C3的滤波便在稳压电源的输出端产生了精度高、稳定度好的直流输出电压。
    单片机AT89C51的P1.6作串行数据输出,连接到PS7219的DIN脚,P1.7和P1.5通过程序分别模拟PS7219的时钟脉冲CLK及数据加载LOAD信号。PS7219的SA~SG,SDP端连接到各LED数码管对应的a~f及dp端,DIG1~DIG3分别接3位LED数码管的共阴极,从而实现位选。PS7219应紧靠LED显示器放置,且连线尽可能短,两个GND引脚均必须连接到地线上。系统只设4个按键,分别是功能键、增加键、减小键和确定键。在按键的线路连接中,每个按键并联一个0.1μF电容,目的是实现消抖。

3 程序设计
3.1 系统主程序设计
    主程序模块的主要工作是上电后对系统初始化和构建系统整体软件框架,其中初始化包括对单片机的初始化、D/A芯片初始化和温度传感器初始化等。随后等待温度设定,若温度设定后,判断系统运行键是否按下,若系统运行,则依次调用各相关模块,循环控制直到系统停止运行。图5所示为主程序流程图。

e.JPG

    由于常规PID控制器控制效果不佳,温度测量控制中存在非线性、时变、干扰和纯滞后问题,而增量式PID算法具有计算误差小、切换无冲击和可靠性高的特点,所以本系统采用该算法。数字增量式PID的输出为:
    △u(k)=a0e(k)-a1e(k-1)+a2e(k-2)       (1)
    其中,Kp为比例系数;TI为积分时间常数;TD为微分时间常数
   
3.2 温度传感器测温子程序
    温度传感器DS18B20的操作协议:初始化DS1820(发复位脉冲)→发ROM功能命令→发存储器操作命令→处理数据。其操作程序流程如图6所示。其中任何一步失败时自动重新初始化。

g.JPG

3.3 CAN通信模块子程序
    CAN通信的软件设计主要包括3部分:CAN节点初始化、报文发送和报文接收。AT89C51通电或复位后,调用复位程序给SJA1000的复位端RST提供复位信号,使SJA1000进入复位模式,SJA1000的初始化只有在复位模式下才可进行。初始化程序主要包括以下寄存器的设计:(1)通过时钟分频寄存器定义:是使用Basic CAN模式或Peli CAN模式;是否能使CLKOUT输出时钟频率;是否旁路CAN输入比较器;TX1输出是否用专门的接收中断输出。(2)通过验收码寄存器和屏蔽寄存器定义接收报文的验收码与对报文之间进行比较的相关位定义验收屏蔽码。(3)通过总线定时寄存器定义总线的位速率、位周期内的采样点和一个位周期内的采样数量。(4)通过输出寄存器定义CAN总线输出管脚TX0、TX1的输出模式、配置。最后,要清除SJA1000的复位请求标志进入工作模式,方可进行报文的发送和接收。
    单片机将要发送的报文送到SAJ1000发送缓冲区,然后将SJA1000命令寄存器的发送请求标志位(TR)置位,发送过程南其独立完成。在新报文写入发送缓冲区前,必须先检查状态寄存器的发送缓冲器状态标志(TBS),若为“1”,发送缓冲器被释放,可将新的报文写入发送缓冲器。否则,发送缓冲器被锁定,新报文不能被写入。
    报文接收也由SJA1000独立完成。收到的报文通过接收滤波器放在FIFO队列中,第1条报文进入接收缓冲器,由状态寄存器的接收缓冲器状态标志位(RBS)和接收中断标志位(RI)标出。单片机从接收缓冲器取走1条报文后,通过置位SAJ1000的命令寄存器来释放接收缓冲器。

4 软件调试
    在硬件设计和软件的编程后,将针对要实现的功能编写程序在Keil C51中将编译无误的程序运行,对整个系统而言,首先要对键盘输入和数码显示进行调试,就是整个硬件电路对照电路图进行检查,查找错焊、虚焊、漏焊等错误。检查无误后,便开始运行电路,为保证稳定的电源供给,给PC机的USB接口提供5 V直流电源。将结果与要实现的理想状态对照,再通过结果对硬件电路进行检验和修改,并将所编程序进行适当优化,如图7所示。运行结果证明整个系统稳定、可靠,满足了设计要求。

h.JPG

5 结束语
    文中研究了供热温度控制器的方案设计和结构组成,最终实现了一套较为完整的基于AT89C51和CAN总线的节能型供热温度控制器。并对其各部分进行了软硬件设计,包括自动测温、单片机内部调节、设定理想温度、CAN总线通信等功能模块的电路设计和软件实现

关键字:温度控制器  单片机  CAN总线 引用地址:节能型供热温度控制器设计

上一篇:简单的4×4行列式键盘控制电路设计
下一篇:防信息泄漏键盘的设计与实现

推荐阅读最新更新时间:2024-03-16 13:28

闪烁显示等待键入MCS51单片机子程序举例
;闪烁显示等待键入子程序 ;功能:R1指向闪烁位地址,等待键入,并返回键值 ;占用:A,B,R0,R5 ;入口:R1 出口:A ORG 0150H CURSOR: MOV R0,#3FH ;R0指向显示缓冲区 CUR_0: MOV B,@R1 ;R1指向闪烁位地址 CUR_1: MOV @R1,B JNC CUR_3 MOV A,R5 JNB ACC.4,CUR_4 ; 闪烁计数到否 JNB ACC.5,CUR_5 MOV A,R1 XRL A,R0 JNZ CUR_2 MOV @R1,A SJMP CUR_4 CUR_2: CJNE
[单片机]
STM32单片机编程printf()函数重定向
在stm32单片机编程中,可以重定向printf()函数来输出调试信息。 编写fputc()函数 其实printf()函数在头文件中被定义成了一个宏,会调用到fputc()函数,但在stm32单片机编程中不可以直接调用标准库的fputc()函数进行输出信息,需要自己编写fputc()函数供printf()函数来调用。编译器进行编译时首先会调用自己编写的fputc()函数,而不是库函数。 int fputc(int ch, FILE*f) { USART_SendData(USART1, (uint16_t)ch); //通过串口输出
[单片机]
单片机工程师需要掌握什么?单片机编程培训哪里有?
般知道单片机的,都是对单片机有兴趣的,想做一些很酷的智能控制产品。 或者觉得单片机的就业前景好,这个技术也不会过时的。 小孩子才做选择,成年人全部都要。 我就是兴趣入行,然后做了几年感觉这个行业前景越来越好。 原来我以为单片机开发是传统行业,后来结合了互联网,把硬件连上网,感觉能做的功能更加强大了。 一、一个合格的单片机工程师需要掌握什么知识? 1.C语言 。 C语言是单片机程序开发的工具,必须要掌握。 基本语法,指针,结构体,枚举,回调函数等 都是需要完全掌握,并可以灵活使用。 2.掌握单片机硬件接口的驱动 大家可以灵活的使用单片机的GPIO,串口,定时器,SPI,IIC等,这些都是基础。 大家还可以简单的分析一些
[单片机]
单片机中时延函数易常范的错误
有时候需要长时间的延时时,可以用循环也可以传一个大点的参数。但是在传大点的参数时一定要看清楚参数的类型及此类型所能表示的值的范围。 如我所编AD转换程序中,在转换时间要长达30ms时才能有有效的数据输出。如果时间过短,则不会起到即时的效果。unsigned char 最大值为255再大就要用循环了。 下面是原码: #include reg52.h #include intrins.h sbit wr = P3^6; sbit rd = P3^7; sbit dula = P2^6; sbit wela = P2^7; unsigned char j,k,aa; void delay(unsigned ch
[单片机]
浅谈微控制器/模拟应用中电源、接地和噪声的管理
  除了 微控制器 , 微控制器 应用经常包括低电平传感器信号和适当的 电源 驱动电路,需要小心设计 电源 和 接地 。本文将讨论噪声源和噪声的传播路径。我们将涉及良好布局习惯背后的理论及其对噪声的影响。我们也将讨论隔离和限制噪声元件的适当的选择和布局方法。图1是本文中讨论时使用的系统方框图。这个系统的功能是采集重量并在LED阵列和笔记本电脑上显示结果。在需要时,可利用风扇控制器对电路板降温。这个设计实例包括了模拟和数字两部分。这种设计的难点之一是如何将这两个部分隔离开来。先看一下该设计的模拟部分,模拟输入信号进入电路实现称重。图1的模拟接口电路包括称重、增益电路、膺频滤波器和12位模数转换器(ADC)。称重利用的是一个惠斯顿电桥
[电源管理]
浅谈<font color='red'>微控制器</font>/模拟应用中电源、接地和噪声的管理
MCS-51的存储器可分为四类,51单片机存储器详解
MCS-51的存储器可分为四类: 程序存储器 一个微处理器能够聪明地执行某种任务,除了它们强大的硬件外,还需要它们运行的软件,其实微处理器并不聪明,它们只是完全按照人们预先编写的程序而执行之。那么设计人员编写的程序就存放在微处理器的程序存储器中,俗称只读程序存储器(ROM)。程序相当于给微处理器处理问题的一系列命令。其实程序和数据一样,都是由机器码组成的代码串。只是程序代码则存放于程序存储器中。 MCS-51具有64kB程序存储器寻址空间,它是用于存放用户程序、数据和表格等信息。对于内部无ROM的8031单片机,它的程序存储器必须外接,空间地址为64kB,此时单片机的端必须接地。强制CP
[单片机]
MCS-51的存储器可分为四类,51<font color='red'>单片机</font>存储器详解
ARM9微控制器LPC3180的软硬件平台设计
摘要 介绍以Philips LPC3180微控制器为核心的嵌入式软硬件平台设计;对系统设计的硬件部分和软件部分进行详细的分析,并针对LPC3180芯片特性着重讨论了其软件系统构建以及系统启动流程。实验结果表明,LPC3180嵌入式系统平台结合片内硬件浮点运算单元,具有高性能的浮点运算处理能力,可满足复杂的嵌入式应用场合的要求。 关键词 LPC3180 ARM9 软硬件平台 嵌入式应用系统设计包括硬件平台和软件平台两部分。前者是以嵌入式微控制器/微处理器为核心的硬件系统;后者则是围绕嵌入式操作系统构建的软件系统。两者在设计上是密不可分的,并且需要在设计之间进行权衡优化,根据实际应用进行外扩和裁剪。 基于ARM92
[单片机]
单片机控制数显“消屏”算是的探讨
在众多的数控、数显智能化器件中,很大一部分是没日没液、长年累月地工作着的(如电力部门的智能路灯钟控器、干式变压器中的智能温控仪等),这样对数字显示部件尤其刺能耗较大手工艺LED数码管的使用寿命就有很大影响。本文运用单片机的软件处理,实现类似于微电脑PC机的“静屏”功能——经一设定时间后自动“消屏”,从而延长了数据管等的使用寿命。在“消屏”期间,数码管(包括指示灯中的几个或全部)虽然不亮了,但系统监察信号的输入和控制开关量的输出等依然照常进行——所有功能保护不变,只要按动一个任一个输入键,数码管及指示灯就会恢复显示(显示当前应有的即时信息)。 1 “消屏”的实现 一般来讲用单片机处理的显示器件大多数是以循环扫描的方式进行显示
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved