基于ARM与OS的嵌入式温度控制系统设计.docx
《基于ARM与OS的嵌入式温度控制系统设计.docx》由会员分享,可在线阅读,更多相关《基于ARM与OS的嵌入式温度控制系统设计.docx(74页珍藏版)》请在冰豆网上搜索。
基于ARM与OS的嵌入式温度控制系统设计
分类号:
——C:
——UD密级:
编号:
工学硕士学位论文基于ARM与gC/OS.II的嵌入式温度控制系统设计硕士研究生:
张琳琳
指导教师:
张爱筠高级实验师学位级别:
工学硕士学科、专业:
控制理论与控制工程所在单位:
自动化学院论文提交日期:
2008年1月3日论文答辩日期:
2008年3月6日学位授予单位:
哈尔滨工程大学
哈尔滨.1:
程大学硕十学何论文
摘要
温度控制系统广泛应用于社会生活的各个领域,适用于家电、食品、汽车、材料、电力电子等行业。
同时嵌入式系统作为实现设备小型化、智能化和自主知识创新的重要元素,目前在国防、航空、交通、能源、工业、通信和人们日常生活等各个领域,越来越发挥着极其重要的作用。
本文将嵌入式与温度控制系统结合,设计了一个实用的嵌入式实时温度控制系统,并说明了其系统组成和软、硬件的设计方法。
该系统的特点是具有快速的采集和响应速度、低功耗。
本文内容主要包括以下部分:
。
1.温度控制系统的历史、现状、发展趋势及本课题的研究内容。
2.简单介绍了嵌入式系统及其设计开发的基本知识、SAMSUNG公司的以ARM7TDMI为内核的处理器S3C44BOX和实时操作系统},tC/OS.II体系结构和内核。
3.硬件方面制定了系统核心板和温度控制系统外围电路的设计方案。
系统核心板包括系统模块、存储器模块、人机交互模块三部分;外围电路包括温度检测电路和功率控制电路两部分。
4.软件方面编写了S3C44BOX的启动代码、1.tC/OS.II向S3C44BOX的移植代码、嵌入式温度控制系统的应用程序及相关流程等。
5.本系统成功运行后的结果显示和心得。
关键词:
温度控制系统;S3C44BOX;gC/OS—II;增量式PID控制
哈尔滨I:
稗人学硕十学能论文
Abstract
Temperaturecontrolsystemhasbeenappliedinlotsofdomainsinsociallives,whichfitsfortheindustriessuchashouseholdelectricapplianceindustry,foodserviceindustry,automobile,material,electricpowerandelectron.etc.Simultaneously,theembeddedsystemrealizedeviceandinstrumentwhichasthesignificantelementtoisminiaturization,intelligentandself-knowledgeinnovationhasbeenplayedmoreandmoreindispensableroleinthefieldofnational
sociallives.
Unitingembeddedandthetemperaturecontrolsystem,aappliedembeddedwatertemperaturecontroldefense,aviations,traffic,industry,communicationandsystemisdesignedinthispaper。
Thesystemcomposinganditssoftwareandhardwaredesignmethodspeedofcollectionandrespond,lowpowerareexplained.Thehigharethesystemconsumption
follows:
characteristics.Themaincontentsofthispaper
1.Thehistory、statusareasanddevelopmenttrendoftemperaturecontrolsystemandtheresearchcontentarediscussed.
2。
Introducingbrieflytheembeddedsystemanditsbasisknowledgeindesignanddevelopment、theSAMSUNGcompany’SS3C44BOXwithARM7TDMIkernel、the
systempc/os—IIsystem.configurationandkernelframeoftherealtimeoperating
3。
Inthehardwareaspects,。
thispaperestablishthedesignboardsystemprojectofkeyandtheextendcircuit.Thekeyboardsystemincludessystemmodule,memorymoduleandthehuman—computerinteractionmodule.Theextendcircuitincludestemperaturedetectioncircuitandpowercontrolcircuit.
4.Inthesoftwareaspects,thispapercompilethestart—upcodesofARM7、replantationcodesofrtc/os-IItoS3C44BOX、applicationprogramsofembeddedtemperaturecontrolsystemanditsrelativecharts。
哈尔滨一r程人学硕十学位论文
5。
ResultsafterthetemperaturecontrolsystemsuccessfulrunningandwhatIhavelearned.
Keywords:
.TemperatureControlSystem;S3C44BOX;rtc/os-II:
IncrementalPIDController
哈尔滨工程大学
学位论文原创性声明
本人郑重声明:
本论文的所有工作,是在导师的指导下,由作者本人独立完成的尊有关观点、方法、数据和文献的引用已在文中指出,并与参考文献相对应。
除文中已注明引用的内容外,本论文不包含任何其他个人或集体已经公开发表的作品成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
作者(签字):
缓冰璐日期:
砌年三月
哈尔滨rj稃大学颂十学傅论文
第1章绪论
{.{课题背景与意义
温度的测量和控制在工业生产中获得了广泛的应用,尤其是在石油、化工、电力、冶金等重要工业领域幸担负着报重要的测控任务。
温度检测在工农业生产、国防、科研以及同常生活等领域占有恿要的地位,本论文完成的是温度控制系统的设计与实现。
,
温度控制系统要求温度控制能够按照设定的变化规律自动改变,具有自适应和自学习的能力。
随着科技的同益发展,出现了智能温度控制系统,普遍地采用5l单片视为核心的湓度采集和控制系统,基本上可以满足大部分的需求,但是对于一些要求测量精度高、控制精度高、实时性要求高、控制算法比较复杂的温度控制系统,单片视就不能满足要求了,这就要求高精度和高速度的处理器。
随着技术的发展,32位ARM微处理器系统广泛地应用于信息家电、网络遥信和工鲎控豢《等各个领域,也满足以上的高技术指标要求。
采用嵌入式设计的温度控制系统具有较高的控制精度,而且实时性好,能进行复杂的算法运算,体积也大大减小,有着非常人性化的操作界丽,因此有着很好的前景。
目前迫切需要从理论上进行系统研究,采用新技术来开发和研制功能更全、产品质量更高、运行更加可靠的新型温度控制系统,从而实现水温控制的全面信息化,所以本课题的研究既有一定的学术意义,又有一定的实用价值。
1.2温度控制系统的发展概况
温度控制系统是人类供热、取暖的主要设备的驱动来源,它的出现迄今已有两百余年的历史。
期间,从低级到高级,从简单到复杂,随着生产力的发展和对温度控制精度要求的不断提高,温度控制系统的控制技术得到迅速发展。
冒藏智能溢度控制系统广泛应焉于社会生活、工业生产的各个领域,适用于家电、汽车、材料、电力电子等行业,成为发展圈民经济的重要热工设备之一。
在现代化的建设中,能源的需求菲常大,然丽我国的能源利用率极低,所以实现温度控制的智能化,有着极为重要的实际意义。
常用的控制系统根据应用场合和需要的性能指标的不同而有所不同。
传1
蹬苯溪:
F程大学硕士学健论文
统的继电器调濑电路简单实用,但由于继电器动作频繁,可能会因触点不良嚣影响正鬻工佟f|l。
文献提出改进煞逮路,粟焉主圆路无燃点控制,克服继电器接触不良的缺点,髓维修方便。
缺点是温度控制范嗣小,精度不高。
隧着科学投术的发展,如今又提出TPID控制算法(ProportionalInterralDerivative)、基予褥经瓣络、模糊控裁、遗传算法以及褶互结合等方法来研究。
PID控制算法是目前社会上鬻遍应用的控制算法。
神经网络控制是一种人工餐藐技术,是一稀采震数蓬模型嚣方法搂拱生物毒霉l经缀麓结椽及黯蔷惑的记忆和处理黼工程的信息处理方法【,】。
它用大量简单的处理单元广泛连续形成备耱复杂醚络,撬挢缝梅算法冬异,其幸误差反彝传攒冀法≤帮BP算法》应用最为广泛渊。
模糊控制是基予模糊逻辑描述一个过程的控制算法例。
它邋震于控制不易取褥精确数学模型靼数学模型不确定或经常变化的对象。
遗传算法(GeneticAlgoriths.简称GA)是模拟达尔文的遗传选择帮叁然淘汰的生物进化过程的全局化搜索算法。
引入了如繁殖交叉和变异等方法在所求解的蠢逶空闻上进行垒霆翳并行斡篷撬酶搜索傥诧,朝垒蔫最饿纯方窥收敛。
基于遗传簿法温度控制系统的设计就是将传感器得到的温度信号放大,然后数字纯处理送入攀冀撬,单片辍蔫奠与给霆澡凄进行魄较,用港薏算法寒优诧3个PID参数,然后将控制量输出。
本设计方案采尾的是增量式PID控铡尊法。
该算法送照于控制设冬装骞记忆功能韵场合,当设备从自动(手动)转换到手动(自动)操侔时可实现无扰转换,且设餐运行硼靠性较离,使控制软件其霄良好的模块性和层次性。
{.3嵌入式系统概述
按照历史挂、本质性、普遍蛙要求,嵌入式系统应定义巍:
w嵌天到瓣象体系中的专用计算祝系统。
“嵌入茬持、“专用性努与“计算机系统嚣燕嵌入式系统的兰个基本要素。
对熬系统则是指嵌入式系统膦嵌入的宿主系统。
嵌入式系统魏特点与定义不溺,它是遵定义串麓三个基本要素褥垒塞寨的。
不同的嵌入式系统戴特点会肖所差异
毒罐嵌入性”懿糯关特点:
密于是嵌入裂对象系统孛,登簇满足薄蒙篆统的环境要求,如物理环境(小型)、电气/气氛环境(可靠)、成本(价廉)等要求。
与“专属性"舱穗关特点:
软、硬磬静裁剪性;满足对象要求的袋
÷2
骧尔溪4F器丈学硬七学黎论文
小软、硬件配溉等。
与“计算机系统"的相关特点。
嵌入斌系统必须是能满足对蒙系统控制要求的诗冀梃系统。
与羰土嚣令特点耀蟹瘫,这样蕊诗算撬必须醌嚣有与对蒙系统搁适应的接裔窀路。
嵌入式设备是指内部有嵌入式系统的产最、设备,例如,感含单片机的家用电器、仪器仪袭、工控单元、枧器夫、手撬、戳陵等奇
按照上述嵌入式系统的定义,只要满足定义中三要素的计算机骤统,都酉黎蠢鹾天式寨麓。
嵌入蕊系统羧形态可分隽设备缓≤互控撬≥、蔽缀(攀板、模块)、芯片级(MCU、SOC)。
嵌入式系统魁一个嵌入式计算机系统,毽憩,暴畜将嵌天式处理器梅袋~令诗箨撬系统,并器鸯嵌太式瘟赠时,这样的计算机系统才可称作嵌入式系统。
嵌入式系统囊硬件秘软件两大部分缒成。
嵌入戏系统的硬件部分,包撼处理器产徽楚莲器、存藉器及羚设器静和t/O端霉、瑟形控制器等。
嵌入式系统有别予一般的计算机处理系统,它不具备像硬盘那样大容量的存储介质,纛大多蕊震EPROM、EEPROM、或舞存(RashMemory)睡舞夺键奔囊。
软件部分包括操作系统软件(OS)(要求燕时和多任务操作)和应用程序编程;操棒系统控藩《著壹簇程穿缡攫与硬捧瓣交互箨愿;嚣庭震程穿控裁着系统的遴作和行为。
嵌入式系统与对象祭统密切糕关,其主要技术发展方擞是满避嵌入式成魇要求,不断扩展对象系统要求酾井圈电路<如ADC、DAC、PWM、霜弱时钟、电源监测、程序遴行监测嗽路等),形成满足对象系统要求的应用系4缝。
鬣入式系统谗秀一个专焉计葵撬系统,要不断蕊诗葵撬应震系统发震。
因此,诃以把定义中的专用计算机系统引伸成满足对象系统蒙求的计算机成焉系统。
1.4嵌入式系统的应用领域
巍入羲系统瑷荬小型、专蔫、易薅繁~霹靠蕊囊熬蒋燕,基羟禚吾簇域得到了广泛的戚用。
{。
工监控铡;薹予嵌天式葱片骛工鼗囊囊纯设萋吴誊禳大熬发震空运母就传统的工业控制产品耐畜,低端往往采用的是8位单片桃。
但随潜技术的发展,32整、酗蹙豹微憝理器逐渐戍楚工监控豢《设备的攘心,在寒寒几年3
哈尔滨:
l:
稃人学硕十学位论文
蠹必将获得更大豹发震。
2.交通管理:
在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经在各种运输行业获得了成功的使用。
3。
信怠家电:
这将成为嵌入式系统最大的应雳领域。
冰箱、空调等的鼹络诧、智能纯将军|领人们的生活步入一个崭新的空闻。
即使不在家里,+也可以通过电话线、网络进行远程控制。
在这些设备中,嵌入忒系统将大有用武之地。
4。
家庭智麓管理系统:
水、电、煤气表的远程童动抄表,安全防火。
其设备中嵌有专用控制芯片,可以替代传统的入工检查,并实现更高、更准确和更安全的性能。
豳前在服务领域中,一些手持设备已经体现出了嵌入式系统的优势。
5。
POS瞬络及毫子商务:
公共交透无接触智能卡发霉亍系统、公共瞧话卡发行系统、自动售货机、各种智能ATM终端将全面走入人们的生活,到时手持一卡就可以行遍天下。
6。
环境整测;环境鉴测包括水文资料实时监测、防洪体系及求±质量监测、堤坝安全、地震监测网、实时气象信息网、水源和空气污染监测。
在很多环境恶劣、地况复杂的地区,嵌入式系统将实现无人监测。
7.飙器久:
嵌入式芯片熬发展将使枫器入在微型纯、蔫智笺方面的优势更加明显,同时会大幅度降低橇器入的价格,使其在工蛾领域和服务领域获得更广泛的应用。
除了以上这些应用领域,嵌入式系统还有其它方葱的应用。
可以毫不夸张地说,嵌入式系统已经进入到现代社会人们生活酶方方面蕊,可戳说是“无处不程",尤其是在控制方面的应用。
所以,开发和探讨嵌入式系统育着十分重要的意义。
{。
5本课题的研究内容
本课题以温度控制为研究对氖,使用SAMSUNG公司的S3C44BOX处理器为核心控制芯片,基于实时操作系统拉c/os.II,提出系统的整体设计方案,并对系统的软硬释进行7设计与实现。
主要的工作翔下:
1.对嵌入式系统及其设计开发的基本知识进行简单介绍,并详细介绍了4
哈尔滨一r程人学硕士学位论文
SAMSUNG公司的以ARM7TDMI为内核的处理器S3C44BOX和实时操作系统gC/OS—II。
2.硬件方面制定了系统核心板的设计方案并设计与制作了温度控制系统的外围电路。
系统核心板的设计包括系统模块、存储器模块、人机交互模块等三部分;外围电路包括温度检测电路和功率控制电路两部分。
3.软件方面设计了ARM7的启动代码:
介绍了I上C/OS.II系统的体系结构、内核结构并将其成功移植到了S3C44BOX上;设计与编制了嵌入式温度控制系统的应用软件,并采用增量式PID控制算法实现对下位机的控制等。
5
哈尔滨哪早人学硕十学何论文
第2章实时温度控制系统的设计方案
●
2.1系统整体设计方案
在嵌入式系统的应用开发中,整个系统的丌发过程如图2.1所示:
图2.1嵌入式系统丌发流程
可见,在应用嵌入式系统丌发的过程中,因为对应于每一个处理器的硬件平台都是通用的、固定的、成熟的,所以在开发过程中减少了出现硬件系统错误的机会。
同时,因为嵌入式系统屏蔽掉了底层硬件的很多复杂信息,使得开发者通过操作系统提供的API函数就可以完成大部分工作,大大地简化了开发过程,提高了系统的可靠性。
总之,嵌入式系统的开发可以说是把丌发者从反复进行硬件平台的设计过程中解放出来,从而可以把主要的精力放在编写特定的应用程序上。
这个过程更类似于在系统主机上,基于某个操作系统的平台来丌发应用程序№1。
6
晗尔滨下程人学硕士学能论文
;;i蔷黛蕊i宣宣iii宣宣篁蔫嗣葺ii;iii暑薯警黼liFEililiiii警鞴ii
用了SAMS测G公司的以删7TDMI为内核的处理器S3C44BOX,外围电系统pC/OS。
II,其多任务和可移植性,提高了系统的开发效率;
2.2实时温度控制系统的设计主要分为硬件和软件设计,在硬件上核心板采路分为温度检测电路和功率控制电路两部分。
软件上使用了实时嵌入式操作硬件平台设计方案
2.2。
.1嵌入式处理器
任何微处理器MPU或微控制器MCU都可以作为嵌入式系统的核。
对于毅型的嵌入式系统的核,要求其具有处理速度快、存储容量大、I/O功能强、功耗损耗低以及实时响应快等特点瀚【强。
目前世界上,嵌入式处理器有许多种流行的处理器核,芯片生产厂家一般基于这些处理器核生产不同型号的芯片。
嵌入式处理器分为以下凡种:
1.嵌入式微控制器(MicroControllerUnit,MCU)
嵌入式微控制器的最大特点是单片化,体积大大减小,铁面使功耗和成本下降、可靠性提高。
微控制器是目前嵌入式系统工业控制的主流。
微控制器的片上外设资源一般比较丰富,适合于控制,因此称为微控制器。
通常,嵌入式微处理器可分为通用和半通用两类,比较有代表性的通用系列包括805l、P51XA、MCS.25l、MCS.96/196/296、C166/167、68300等。
丽比较有代表性的半通用系列,如支持USB接瑟的MCU8XC930/93l、C540、C541;支持12C、CAN总线、LCD等的众多专用MCU和兼容系列。
目前MeU约占嵌入式系统市场份额的70%。
2.嵌入式DSP处理器(DigitalSignalProcessor,DSP)
DSP处理器是主要用于信号处理方面的处理器,其在系统结构和指令算法方面进行了特殊设计,具有很高的编译效率和指令执行速度。
在数字滤波、FFT、频谱分析等各种仪器上DSP获得了大规模的应用。
嵌入式DSP处理器有两类:
1)DSP处理器经过单片化、EMC改造、增加片上外设成为嵌入式DSP处理器,飘的TMS320C200Q忿50G§等属于此范畴。
2)在通用单片机或SOC中增加DSP协处理器,例如Intel的MCS一296和Infineo(nSiemens)的TfiCore。
另外在有关智能方面的应用审,也需要嵌7
哈尔滨下程大学硕士学能论文
入式DPS处理器,例如各种带有智能逻辑的消费类产品,生物信息识别终端,带有加解密算法的键盘,ADSL接入、实时语音压解系统,虚拟现实显示等。
嵌入式DSP处理器比较有代表性的产品是TI的TMS320系列和Motorola的DSP56000系列。
TMS320系列处理器包括用于控制的C2000系列、移动通信的C5000系列,以及性能更高的C6000和C8000系列。
3.嵌入式微处理器(MicroProcessorUnit,MPU)
嵌入式微处理器是由通用计算机中的CPU演变蕊来的。
它的特征是具有32位以止的处理器,具有较高的性能,当然其价格也相应较高。
但与计算机处理器不同的是,在实际嵌入式应用中,只保留和嵌入式应用紧密相关的功能硬件,去除其它的冗余功能部分,这样就以最低的功耗和瓷源实现嵌入式应用的特殊要求。
其中ARM/StrongARM是专为手持设备开发的嵌入式微处理器,属于中档的价位。
目前主要的嵌入式处理器类型有Aml86/88、386EX、SC.400、PowerPC、68000、MIPS、ARM/StrongARM系列等。
4.嵌入式片上系统(SystemOnChiP,SOC)
片上系统SOC是追求产品系统最大包容的集成器件,是譬前嵌入式应用领域的热门话题之一。
SOC最大的特点是成功实现了软硬件无缝结合,直接在处理器片内嵌入操作系统的代码模块,而且SOC具有极高的综合性,在一个硅片内部运用VHDL等硬件描述语言,实现一个复杂的系统。
用户只需要使用精确的语言,综合时序设计,直接在器件库中调用各种通用处理器的标准,然震通过仿真就可以直接交付芯片厂商进行生产。
由于绝大部分系统构件都是在系统内部,整个系统就特别简洁,不仅减少了系统的体积和功耗,面且提离了系统的可靠性,提高了设计生产效率。
SOC可分为通用和专用两类,通用SOC如Infineon(Siemens)的TriCore、.Motorola的M—Core,以及某些ARM系列器件,如Echelon和Motorola联合研制的Neuron芯片等;专用SOC一般专用子某个或某类系统中,如PhiliPs的SmartXA,它将XA单片机内核和支持超过2048位复杂RSA算法的CCU单元制作在一块硅片上,形成一个可鸯秘载Java或C语言的专用SOC,可用于互联网安全方面的应用。
预计不久的将来,一些大的芯片公司将通过推出成熟的、能毒领多数市场的SOC芯片。
SOC芯片也将在声音、图像、影视、8
哈灸:
滨下程大学硕士学位论文
网络及系统逻辑等应用领域发挥重要作用。
本文采耀的是ARM7嵌入式微处理器。
2.2。
2硬件平台概述
实时温度控制系统硬件平台主要基于EmbestEdukit-III开发板硬件系统,这是一款ARM开发板,基于Samsung公司的S3C44BOX处理器(ARMTDMI内核),资源丰富。
硬件系统包括串口模块、A/D模块、大容量FLASH、LED、5x4键盘、LCD、SDRAM和蜂鸣器等,完全可以满足本系统的要求。
实时温度控制系统硬件框图如图2.2所示。
图2.2基于ARM微处理器的温度控制系统硬件框图
下面简单介绍系统使用的各单元模块。
2。
2.2.1S3C44BOX
+三星公司的S3C44BOXl6/32位RISC微处理器为手持设备以及一般应用提供了一个成本低廉而又功能强大的微控制器解决方案171181。
为了降低系统功耗,S3C44BOX还提供了如下功能模块:
8KB的Cache,可供选择的内部SRAM,LCD控翻器,2个可以实现握手协议的UART,4个DMA,系统管理功能(片选逻辑,FP甩DO/SDRAM控制器),带有PWM的6个定时器,I/O口,RTC,8通道的10位宽度的恕D转换器,IIC总线接叠,l至S总线接爨,同步SIO接露和隽定时器提供的时钟PLL。
结构框图如图2.3所示。
9
哈尔滨丁程大学硕十学位论文
1
z通道。
№卜
2通道UART
(IrDA)
_●—’
ARM71DMICPU核66MHz
I/DC’ache
・—叫
l
・—一
・●—'
12c总线
(8KB)SRAhl
l通道SIO
l
总线路冉器
写缓冲
12s总线
LCD控制器
I电源控制单元卜・
16位看门狗定
时器
●千
H●—●系统总线控制器
5通道
(PWM)16■●—’
系统总线控制器总线仲裁
-t中断控制器一A誓等’
叫RTC
●●—’
PLL/时钟产
乍器
壶≤爵≤。
I
I,ou控制器1.+
器(通道)l’’
总线接口存储控制器
图2.3S3C44BOX结构框图
S3C44BOX提供了完整的通用外围设备,这样它就使系统的功耗降到最小,而且也不必去配置额外的一些模块了,其片上功能如下:
1.
2.5
V的ARM7TDMI内核,带有8K的高速缓冲器(SAMBAII总线体系
结构,主频高至66MHz)。
2.
外部存储器控制器(FP/EDO/SDRAM控制,片选逻辑)。
通用DMA,2通道外设并具有外部请求。
UART通讯,带有握手协议(支持IRDAl.0,具有16.byteFIFO)/l通
3.LCD控制器(最大支持256色的STN,LCD具有专用的DMA)。
4.5.
道S10。
6.7.8.9.
1通道多