基于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