基于ARM的远程控制温控系统的设计

  • 格式:pdf
  • 大小:117.53 KB
  • 文档页数:3

基于ARM的远程控制温控系统的设计

石锦松,贺丽萍,白 亮,庞小峰

(电子科技大学生命科学与技术学院 四川成都 610054)

摘 要:恒温器在实验室及其他方面有着广泛的应用,为了实现不在现场而在远程就可以改变温度,介绍了一种中温恒

温箱的设计,采用三星公司的ARM(S3C44B0X)作为处理器,LM35H温度传感器采集温度信号,利用ARM处理器集成的

A/D实现信号的转换,结合嵌入式Internet技术的基本原理和μCLinux操作系统自带的TCP/IP协议可以方便地实现网络

连接,达到网络控制所需的条件。在整个系统在实验过程中,经过调试,取得了比较满意的结果。

关键词:ARM;μCLinux;嵌入式Internet;远程控制;PID算法

中图分类号:TP273 文献标识码:B 文章编号:10042373X(2007)122080202

DesignofRomoteControllingfortheTemperatureControlSystemBasedonARM

SHIJinsong,HELiping,BAILiang,PANGXiaofeng(SchoolofLifeScienceandTechnology,UniversityofElectronicScienceandTechnologyofChina,Chengdu,610054,China)

Abstract:Thethermostatiswidelyappliedinthelaboratoryandsomeotherfields.Forthepurposeofchangingthetem2

peratureonremote,weintroduceadesignoftemperaturethermostatbox,whichcanachievethispurpose.ItARM

(S3C44B0X)asaprocessor,andLM35Htemperaturesensortogathertemperaturesignal,thenusesA/Dintegratedinthe

processortorealizesignalconversion.CombiningtheembeddedInternettechnologywithTCP/IPprotocolinμCLinuxOS,net2

workconnectionwillbeimplementedconveniently.Finally,itachievesasatisfactoryresultsaftertestingthewholesystem.

Keywords:ARM;μCLinux;embeddedInternet;romotecontrolling;PIDarithmetic

收稿日期:20062102231 引 言

恒温箱广泛应用于实验室中,很多生物反应、化学反

应等都需要保持合适的反应温度,往往一个实验在不同的

阶段需要不同的反应温度,实验人员必须在现场才能改变

温度。针对这一情况,本文提出了一个能在远程PC终端

机上控制的温控器的设计,实验人员能够在家里或是很远

的地方就能够控制实验的温度,调节到需要的温度,即实

现远程控制温度,这样就提高了工作效率,无论是在应用

上还是在技术发展上,都具有很积极的现实意义。随着网

络技术的发展,尤其是Internet广泛应用,为开发带来了

基础。本文提出了基于ARM处理器可远程控制的恒温

箱温控系统的设计,该系统有如下特点:

(1)用户可以在远方通过PC终端机上Internet设定

温度和在现场通过按键两种方式来设定温度;

(2)采用模糊控制技术,使温度控制具有很高的

精度;

(3)利用ARM处理器和μCLinux操作系统,统一的

TCP/IP协议,使传输速度快。2 温控系统硬件设计

2.1 微处理器S3C44B0X

S3C44B0X是SAMSUNG(三星)公司的一款基于

ARM7TDMI的32位的精简指令集(RISC)处理器架构

的芯片,他一方面具有ARM处理器低功耗、高性能等所

有优点,同时又具有非常丰富的片上资源。其特点如

下[1]:采用ARM7TDMI内核,内核电压2.5V,I/O电压

3.3V;具有丰富的I/O口,DMA,A/D,I2C,SPI等接口结

构;4种工作模式,可以实现电源管理以降低系统功耗;实

时时钟(RTC)和看门狗电路(Watchdog),系统主频最高

可达66MHz;能够兼容多种操作系统,适合移植。由此可

见,该型号芯片非常适合本系统。

2.2 硬件系统核心以及外围电路

恒温箱以SAMSUNG公司的16/32位RISC处理器

S3C44B0X为核心,负责处理输入输出信号,检测箱温的

传感器采用LM35H。由于LM35H梯度是10mV,即以

10mV为单位变化,根据精度的要求,需要放大信号,使变

化的单位增大。这里采用同相放大器LM358来放大信

号,通过S3C44B0X自带的一个10位的A/D转换器,把采

集到信号接入处理器。这个A/D的最高转换速率能够达

到100ks/s,满足对温度控制的要求。由于S3C44B0X处

08嵌入式技术石锦松等:基于ARM的远程控制温控系统的设计

© 1994-2007 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net理器是无内存,为了满足系统对内存的要求,所以需要扩

展外部存储器,考虑到要移植μCLinux操作系统,所以用

了一块非易失性的FLASH芯片HY29LV160和SDRAM

芯片HY57V641620。温度显示模块采用了3位LED数

码管来显示温度,采用74LS244芯片驱动。加热系统是通

过处理器把测量温度值与设定温度值进行比较,得到一个

控制偏差,然后根据PID算法产生相应的控制量,由光电

耦合可控硅驱动器MOC3041触发双向可控硅,调节加热

器功率达到控制温度的目的。按键可以用来设定所需要

的温度。温控系统硬件组成框图如图1所示。

图1 温控系统硬件组成框图

3 温控系统软件设计

实时性是控制系统中一个非常重要的指标,为了使系

统满足实时性,传统的软件设计方法很难满足,这里采用

嵌入式操作系统μCLinux较好地解决了实时性的要求,同

时使其应用程序的执行稳定、快速、高效率。应用程序是

用户根据需求编写的代码,用来完成用户需求完成的功

能。在嵌入式系统下,应用程序必须通过交叉编译工具编

译,使其能够跨平台执行,通常是将调试好的应用程序添

加到文件系统中,最后执行并完成功能。

3.1 温控箱的软件设计

温控箱的工作是通过ARM处理器控制的,通过按键

设置所需要的温度,范围是(室温~60℃)。当设定了一

个温度,就会通过LED数码管显示,同时,温度传感器不

断地采集实际的温度数据,经过A/D转换,得到一个对应

的温度值,与设定温度值进行比较;当实际的温度值小于

设定温度值,加热系统就加热,不断地采集数据,当达到设

定的温度值时,则停止加热。存在的误差在算法中做了一

些处理,能够达到很好的效果。工作流程图如图2所示。

3.2 μCLinux操作系统在S3C44B0X上的移植

(1)μCLinux的特点

μCLinux是专为无存储器管理单元的微控制器打造

的Linux嵌入式操作系统,符合S3C44B0X的无内存管理

单元的特点(μ表示微型,C表示控制器)。其特点[2]有:完

整的TCP/IP协议;支持各种文件系统;μCkernal<

512kB;通用的LinuxAPI。

S3C44B0X这种无MMU的芯片,由此可见μCLinux

非常适合该系统的开发。(2)移植的步骤

由于应用程序必须在目标板上运行,而目标板上运行

的是μCLinux操作系统,与Linux系统非常接近,当在

Linux下开发的程序就很容易在μCLinux下运行,通过交

叉编译工具编译之后,使程序的移植变成了可能。移植步

骤如下:首先:建立交叉开发环境,在宿主机上安装标准的

Linux如REDHAT9;其次,安装交叉编译工具,如arm2

elf2gcc;再次,安装μCLinux内核,并用交叉编译工具编译

生成可执行文件;最后,把可执行文件下载到目标板。这

样就完成μCLinux在S3C44B0X上的移植。

图2 温控流程框图

4 远程控制的实现

S3C44B0X的主频最高能够达到66MHz,满足了远

程控制对CPU速度要求比较高的条件,提高了传输距离

和速度,同时处理器嵌入了网络接口,操作系统具有完整

的TCP/IP协议,具备了远程控制的要求。

4.1 远程控制系统架构

系统以TCP/IP协议为网络基础,分为PC机远程端,

嵌入式系统端,也即采用Client/Servert的工作模式[3],

远程PC机作为客户端,主要用来发送控制命令,设置温度

值,并获取恒温箱的当前温度信息。

嵌入式操作系统作为服务器端,能够获取恒温箱的当

前信息和响应客户端的控制信号,根据控制端的命令来控

制温度。系统结构框图如图3所示。

图3 系统结构框图

4.2 远程控制系统软件设计

软件设计主要包过2个方面的设计:客户端的程序设

计;服务器端的程序设计。本系统把VC++6.0作为开发

平台来进行程序开发的,PC机主要的功能就是数据通讯,

即发送控制命令,连上Internet等。主要利用网络套接字

socket,进行TCP数据通信。(下转第86页) 

18《现代电子技术》2007年第12期总第251期 嵌入式与单片机 

© 1994-2007 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net