历史上的今天
返回首页

历史上的今天

今天是:2025年02月07日(星期五)

正在发生

2018年02月07日 | 基于嵌入式技术的远程网络控制温控系统设计

2018-02-07 来源:eefocus

    文中将嵌入式控制技术与网络控制技术相结合,实现了基于单片机通过因特网的控制实现温控系统的设计,文中所采用的是MSP430F1 49单片机作为控制核心,MSP430F149微控制器控制以太网控制器CS8900A实现本地局域网的功能,通过TCP协议提供与因特网进行连接,可以实现对温箱的温度进行实时有效地控制。系统体积小巧,具备温度采集和远程控制功能和良好的可扩展性。

    网络控制系统(NCSs)已经成为学术和工业领域的主要研究中心之一,随着日益增加的研究趋势和研究需要,能够成功应用最新的知识和信息则显得格外的重要。随着社会发展的需求,人们对温箱的应用和需求越来越广泛,在工业生产和日常生活或科学实验中,我们随处都可以看到温箱的应用。本文是将嵌入式技术和网络控制技术结合起来实现了基于网络控制系统的嵌入式温箱控制系统的设计。网络控制系统就是通过控制系统元件(传感器、控制器、执行器等),使用共享的网络而实现信息(标准输入和输出、控制输入等)的交换。通过TCP协议将嵌入式系统采集到的温度信息发送到网络化控制与协调系统和网络监测系统并进行计算和判断后控制和协调单片机的行为。网络化检测系统通过以太网发布对单片机的控制信号,来实现对温箱的温度控制,该系统可应用于远程操作和控制等领域。

    1 系统工作原理

    文中基于网络控制系统的设计思想开发了远程温箱控制系统,整个系统采用B/S结构,即Browser/Server,浏览器/服务器结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。该系统主要由客户端模块,互联网Internet模块,单片机控制器及被控对象模块构成。位于客户端的用户使用浏览器访问单片机控制器及被控对象模块,在浏览器中登录成功后,通过HTTP协议将数据自动封装为TCP或UDP然后在网络上传输,然后通过网络接口CS8900A将所有从客户端传送来的信息进行自动拆封出数据并传输到单片机控制器及被控对象温箱模块进行温度控制,同理温箱的温度状况也可以传递到客户端模块,从而实现客户端与单片机之间通信,互联网Internet模块是整个控制系统的核心,实现远程客户端与温箱问的信息交互。单片机它主要接收远程客户端的命令,完成对温箱的控制,并将温箱的温度信息反馈给远程客户端。

    2 系统硬件设计

    本温控系统的主要芯片是单片机MSP430F149芯片MCU。主要的器件有:数模转换器DAC5571,铂金电阻芯片,压缩机,加热丝,以太网控制器CS8900A网络接口芯片RTL8019AS等。

    硬件体系上单片机MSP430F149是系统的控制中心,它监控各个功能模块的启动和运行,如图温度的测量部分,控制数据发送,并通过与网络接口芯片RTL8019AS的连接实现与PC机的以太网通信。

    系统主要由远程控制端,Internet,CS8900A,MSP430F149单片机。位于远程控制端的用户通过客户机上的与INTERNER相连接的标准IE浏览器通过CS8900A以太网控制器与单片机之间通过通信从而实现对现场设备的控制,达到温度的控制。系统体系结构如图1所示:

a.JPG

    
2.1 电源电路设计
    本系统需要使用+5 V和+3.3 V的直流稳压电源,其中MSP430F149及部分外围电器需要+3.3 V电源,另外部分需要+5 V电源,在本系统中.以+5 V直流电压为输入电压,+3.3 V由+5 V直接线性降压。电源电路原理如图2所示。

b.JPG

2.2 温度传感器采集电路
    DS18B20是一款小巧的温度传感器,它通过单总线协议与MCU进行通信。MCU与DS18B20的硬件连接关系示意图如图所示,可知MCU的P2.4端口与DS18B20的DQ端连接,通过在MCU的IO端口模拟1-Wire协议的时序就能实现对DS18B20的读写了。温度传感器采集电路如图3所示。


c.JPG

    3 系统软件设计

    本设计的软件部分主要包括实现温度的采集和控制模块,数据传输的实现,客户端的远程控制3大部分。

    3.1 温度的采集和控制模块

    这个模块的主要作用在于控制硬件设备,完成温箱的温度采集、显示、控制功能。温度的采集和控制模块流程图如图4所示。

d.JPG

    当将要采集温度数据时,MSP430F149将通过温度传感器采集温度,所用到得函数有:函数名称:ReadTemp,功能:从DS18B20的Scratch Pad读取温度转换结果,返回值:读取的温度数值。函数名称:uint Do1Convert(void),功能:控制DS18B20完成一次温度转换,返回值:测量的温度数值。

    然后进行A/D装换将根据采集到的温度数据设置寄存器的值,处理器读取温度数据到网络控制器CS8900A中的发送控制寄存器TXCMD(000 4H),如果写入数据,那么网卡芯片在全部数据写入后开始发送数据,CPU通过发送数据寄存器PORT0(0000H)发送数据,最后通过网络发送到客户端上。客户端通过网络将命令发送到网络控制器CS8900A中的发送数据长度寄存器TXLENG(0006H),首先写入发送数据长度,然后将数据通过PORT0写入芯片进行接收,执行相应的控制操作。

    3.2 数据传输的软件实现

    在通过网络来实现数据的传输的时候主要应用的是TCP协议来实现收发数据,设计针对数据收发过程当中所要用到的函数。因为RTL8019 AS里是带缓存的,所以在CS8900A也需要通过对缓冲区的操作进行数据的发送和接受。

    在数据包收发的过程当中,不同的任务需要不同的处理时间,这个时间可以使用MSP430F149的定时器Timer_A来提供


    3.3 客户端的远程控制模块

    系统中远程控制端的用户在建立HTTP服务器之后登陆与Internet相连接的浏览器中的控制页面向MSP430F149发送控制指令,这一过程需要进行一系列的操作,首先控制器端将通过因特网TCP/IP协议与串口协议之间的转换传输过来,提取设备信息,通过和标准温度比较,如果当所测得的温度高于标准温度的时候,则输出设备信息发出降温标示的信号,单片机通过CS8900A网卡接口接受因特网发送过来的降温指示,然后通过控制压缩机进行降温,如果当所测得的温度低于标准温度的时候,则输出设备信息发出加热标示的信号,单片机通过CS8900A网卡接口接受因特网发送过来的降温指示,然后通过控制加热丝进行加热。其中HTML(超文本链接标示语言)网页数据可以保存在MSP430F149的片内FLASH存储器中。网页能够完成接收数据、发送网页数据、关闭连接和等待其它应用进行连接等。客户端的远程控制模块流程图如图5所示。

e.JPG

    

4 仿真结果分析
4.1 实验条件
    温箱的体积大小设定为1 m3;工作环境的维度为25℃;工作电压:220 V,50 Hz。
4.2 温箱控制系统的控制精度分析
    为了能够准确的测试系统的控制精度,在测试的同时在温箱安置一只标准的温度计用来测实际温度。通过设定不同的目标温度值,对温箱进行温度控制,当系统显示的温度趋于稳定的时候,查看标准温度计所显示的实际温度的温度值,将实际温度和数码管显示温度进行比较,查看温度误差。具体的实验数据记录如表1所示。

f.JPG

4.3 温箱控制系统的控制性能分析
    为了测试系统的控制性能,文中采取控制变量的方法进行控制性能的测试,主要包含3种情况:降温到预设温度、加热到预设温度、不同初始温度达到预设温度。通过仿真测试得到温度变化曲线如图6~8所示。

g.JPG

 

    从以上各图中可以看出,所设计的温箱控制系统可以实现温度的实时控制,达到预设的温度值,并可以使温度保持在一个稳定的范围内,且温度的稳定误差保持在0.5℃,达到了预期的控制效果,具有一定的应用价值。

    5 结论

    基于单片机的网络控制实现温控系统是以单片机为核心的软硬件平台的嵌入式系统。通过使用MSP430微处理器、温度采集电路、温度控制电路搭建硬件平台,使用网络控制平台,设计出了一个基于嵌入式技术的远程网络控制温控系统。该系统体积小巧,电路连接简单,有效利用英特网的特性,用户可以方便地进行操作,增加用户所需功能。从而提高了设备的智能程度,具有较高的工程实用价值。


推荐阅读

史海拾趣

Arima Lasers Corp公司的发展小趣事

Arima Lasers Corp的初期,是一个典型的初创企业,面临着资金短缺和技术难题的双重压力。然而,公司的研发团队在激光技术方面取得了重大突破,成功开发出一种新型的激光发射器,具有更高的功率和更稳定的性能。这一技术突破不仅吸引了投资者的关注,也为公司在市场上赢得了初步的声誉。随着产品的不断迭代和优化,Arima Lasers Corp逐渐在激光行业中占据了一席之地。

Eink公司的发展小趣事
随着电子纸技术的广泛应用,E-Ink公司的商业地位也逐渐上升。其电子纸产品不仅在全球范围内销售,还赢得了众多合作伙伴的青睐。同时,E-Ink公司并没有停止技术创新的步伐,继续投入大量资源进行研发,以推动电子纸技术的进一步发展。这种持续的创新精神使得E-Ink公司在电子行业中保持了领先地位。
Eagle-Picher公司的发展小趣事

然而,Eagle-Picher的发展并非一帆风顺。1991年9月16日,位于密苏里州乔普林的Eagle-Picher工业公司电子部遭受了一场毁灭性的大火。火灾导致公司的电池生产设备化为灰烬,给公司的业务带来了巨大的打击。然而,Eagle-Picher并没有放弃,而是迅速组织力量进行重建和恢复生产。这一事件虽然给公司带来了短期的困难,但也展现了Eagle-Picher的坚韧和决心。

南京中科微公司的发展小趣事

CSM凭借其卓越的技术实力和产品性能,逐渐在市场上获得了广泛认可。公司先后荣获了多项荣誉和奖项,如2021“物联之星”年度评选之“星锐奖”等。这些荣誉不仅是对CSM技术实力和市场地位的肯定,也是对公司未来发展的鞭策和激励。

以上五个故事分别从CSM的创立背景、技术突破、合作模式、重大项目承担和市场认可等方面展现了公司在电子行业中的发展历程和成就。希望这些故事能够为您了解CSM提供有益的参考。

Gowanda Electronics公司的发展小趣事

南京中科微电子有限公司(CSM)的创立源于一群海归科学家和工程师的激情与梦想。他们曾在国外知名半导体公司如Marvell、ADI、Linear Tech等积累了丰富的研发经验,并在国家重点研究院所中从事前沿研究。这群人深感国内在射频/模拟关键芯片领域的落后,于是决定回国创立CSM,旨在打破国外技术垄断,实现自主创新和产业化。

Boyd Corporation公司的发展小趣事

在电子行业快速发展的背景下,Boyd Corporation始终保持着对技术的追求和对市场的敏锐洞察。公司不断深耕细作,优化现有产品,同时积极研发新产品,以满足市场的不断变化和客户的不同需求。通过持续创新,Boyd Corporation在电子行业中始终保持着领先地位,为客户提供了更优质的产品和服务。

这五个故事展示了Boyd Corporation在电子行业中的发展历程和取得的成就。作为一家技术领先、市场领先的企业,Boyd Corporation将继续秉承创新、质量、服务的理念,为电子行业的发展做出更大的贡献。

问答坊 | AI 解惑

Keil C51 UV2调试命令(中文版) .pdf

传个Keil C51 UV2调试命令(中文版)资料,希望大家喜欢。…

查看全部问答>

最小系统6

功能: 将LCD填充为黑色 ******************************************************************************/ void lcd_fill(void) { uchar i,j; uchar byte[1] = {0xFF}; for(i=0;i…

查看全部问答>

usb外置键盘在什么时候起作用

笔记本电脑进水,键盘回车键失灵,最关键的键啊,已经很长时间了,不要告诉我晾干什么的方法。用了个keyswap用alt键代替回车,就这样凑合用。现在问题,那个keyswap是更改系统注册表实现的,必须进入xp系统后(到登陆画面)才可以使用。在此以前, ...…

查看全部问答>

嵌入Linux软件开发问题

我打算学习嵌入Linux软件开发,很多东西都是一个很模糊的概念,麻烦大虾点津一下: 1.选择那个Linux开发环境,如ucLinux,uc-os II,还是直接选择Linux, ucLinux,uc-os II和Linux有什么联系与区别? 2.延伸一点,嵌入式操作系统很多,需要选择的话,我该 ...…

查看全部问答>

北京旋极 高薪急招 高级税控软件工程师

北京旋极 高薪急招 高级税控软件工程师 职责: 负责税控项目系统软件的技术研发。 要求: 1、有完整税控项目研发的经验。 2、精通税控系统的各项技术。 3、诚信健康 联系:hr@watertek.com …

查看全部问答>

STM8S用TIME1来触发ADC1转换

我把STM8 固件库中的TIME1触发 ADC2 的列程,翻译成 TIME1触发ADC1,可失败了!请大家帮我找找原因! void main(void) {     /*  Init GPIO for ADC2 */     GPIO_Init(GPIOB, GPIO_PIN_3, GPIO_MODE_IN_FL_ ...…

查看全部问答>

2011年全国电子设计竞赛培训资料

本帖最后由 paulhyde 于 2014-9-15 03:35 编辑 希望可以帮助到今年参加电赛的同学们    …

查看全部问答>

zstack组网距离远远小于数据传输距离,如何实现远距离组网?

现在有两个思路一个是扩大组网距离但似乎实现起来比较困难另一个是去掉组网过程,使一定数量的节点启动后就连接一个网络,这样能避免组网距离太近的缺陷实际应用中各个节点都安装好,开机后组网,组网后可正常使用但现在的情况组网距离很近,加了CC ...…

查看全部问答>

下载程序到非Flash区时提示说memory校验错误

下载程序到非Flash区时提示说memory校验错误,如下所示, Calibration not complete, check if device is unlocked and recalibrate. 出现这种情况会不会是Flash被锁?…

查看全部问答>

【TI 8 月份研讨会】Sitara-AM335x 南方6个城市,Motor Driver--北京

       TI 的产品很多,研讨会也多,参加研讨会每次都会有一些收获。        去年推出的 Sitara AM335x,5 美金的口号打出来后,有了不小的知名度,这次 TI 再次携手代理商和合作伙伴在南方 6 个城市举办 ...…

查看全部问答>