嵌入式温度控制系统的设计.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《嵌入式温度控制系统的设计.doc》由会员分享,可在线阅读,更多相关《嵌入式温度控制系统的设计.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式温度控制系统的设计湖南工业大学课 程 设 计资 料 袋 电气与信息工程 学院(系、部) 2008 2009 学年第 2 学期 课程名称 嵌入式系统 指导教师 职称 学生姓名 专业班级 自061 学号 题 目 基于ARM微处理器和CLinux的嵌入式温度控制系统的设计 成 绩 起止日期 2009 年 5 月 25 日 2008 年 6 月 5 日目 录 清 单序号材 料 名 称资料数量备 注1课程设计任务书122课程设计说明书113课程设计图纸136张456 湖南工业大学课程设计任务书2008 2009 学年度第 2 学期 电气与信息工程 学院(系、部) 自动化 专业 061 班级课程名称
2、: 嵌入式系统课程设计 设计题目: 基于ARM微处理器和CLinux的嵌入式温度控制系统的设计 完成期限:自 2009 年 5 月 25 日至 2009 年 6 月 5 日共 2 周内容及任务设计一个基于ARM微处理器和CLinux的嵌入式温度控制系统,要求采用PID增量算法实现对电烤箱的温度控制,并且在达到温度控制要求的同时使用44小键盘和触摸屏作为输入,使用了LCD、串口、网口和音频等作为输出,使得系统具有友好的人机界面。系统工作的基本原理为:温度传感器把电烤箱的温度转换成电信号经过测量电路、滤波器和放大器,输入到ARM微处理器的A/D输入端口AIN。然后ARM微处理器执行PID控制程序,
3、根据从AIN输入的电压值,经过PID算法得出输出值。通过PWM脉宽可调功能,把控制量转换成占空比可调的脉宽,经过放大器和功率放大器后驱动电阻,达到控制功能。具体设计任务如下: (1)系统总体设计;(2)系统硬件电路的设计;(3)操作系统的移植;(4)系统应用软件的设计;(5)系统软件的调试。进度安排起止日期工作内容2008525课程设计任务讲解、Embest IDE的安装和使用;2008526;527系统总体设计;系统硬件电路的设计;2008528操作系统CLinux的安装和使用;2008629;6162操作系统的移植;系统应用软件的设计;20086364;65系统软件的调试;课程设计报告的撰
4、写.主要参考资料1卢灵,高岩基于S3C44B0X的温度控制系统J 微计算机信息,2006,22(052):0113-01152姜京梅基于 ARM 微处理器和C/OS-II 实时操作系统的嵌入式数字温度计的设计D,长春:吉林大学,20043徐晶嵌入式温度实验系统的PID控制D南京:南京理工大学,20054马维华嵌入式系统原理与应用M北京邮电大学出版社,20065田泽嵌入式系统开发与应用M。 北京: 北京航空航天大学出版社,20056田泽嵌入式系统开发与应用实验教程M北京: 北京航空航天大学出版社,2004指导教师(签字): 2009 年 5 月 20 日系(教研室)主任(签字): 年 月 日3嵌
5、入式系统课程设计说明书基于ARM和CLinux的嵌入式温度控制系统的设计起止日期: 2009 年 5 月 25 日 至 2009 年 6 月 5 日学生姓名班级学号成绩指导教师(签字)电气与信息工程学院2009年6 月5日设计说明书的主要内容1课程设计目的2课程设计要求3系统总体设计4系统硬件电路的设计5操作系统的移植6系统应用软件的设计7系统软件的调试8课程设计收获和体会一、课程设计目的 所谓嵌入式系统,国内普遍认同的定义是:以应用为中心,以计算机为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。由于嵌入式系统具有体积小、性能好、功耗低、可靠性高以
6、及面向行业应用的突出特征,目前已广泛地应用于军事国防、消费电子、信息家电、网络通信、工业控制等领域,可以说嵌入式系统无所不在、无处不在。本课程设计,就是通过一个基于S3C44B0X和CLinux的PID温度控制系统的设计和调试,使学生基本熟悉ARM嵌入式系统开发基础知识,初步掌握ARM嵌入式系统有关开发工具的安装和使用,初步掌握ARM嵌入式系统的设计和调试方法。二、课程设计要求 设计一个基于S3C44B0X和CLinux的嵌入式温度控制系统,要求采用PID增量算法实现对电烤箱的温度控制,并且在达到温度控制要求的同时使用44小键盘和触摸屏作为输入,使用了LCD、串口、网口和音频等作为输出,使得系
7、统具有友好的人机界面。系统工作的基本原理为:温度传感器把电烤箱的温度转换成电信号经过测量电路、滤波器和放大器,输入到S3C44B0X的A/D输入端口AIN。然后S3C44B0X执行PID控制程序,根据从AIN输入的电压值,经过PID算法得出输出值。通过PWM( Pulse Width Modulation)脉宽可调功能,把控制量转换成占空比可调的脉宽,经过放大器和功率放大器后驱动电阻,达到控制功能。具体设计任务如下:(1)系统总体设计;(2)系统硬件电路的设计;(3)操作系统的移植;(4)系统应用软件的设计;(5)系统软件的调试.三、系统化总体设计 3.1、系统硬件选取 如果仅仅是进行温度PI
8、D控制的话采用51单片机就可以满足系统设计要求了,但是这里采用ARM来实现此功能主要是要熟悉ARM的相关操作,因此在这里我们采用的系统的微处理器是SAMSUNG 公司的S3C44B0X, S3C44B0X 是当前极具性价比、占有率最高的32 位RISC 处理器, 它提供了丰富的内置部件, 包括8KB Cache, 5 通道定时器, RTC 实时时钟, 8 通道10 位ADC, 看门狗和IIS 总线接口等, 很好的满足了系统设计要求。同时, 由于片上集成了众多外设, 使得系统的稳定性得到了很大的提高.另外, S3C44B0X 提供了70多个I/O 端口, 极大的方便了以后的功能扩展S3C44BO
9、X的引脚图:图1温度信号采集使用PT100,信号采集转化使用ADAM-4250模块。系统的数据存储由2MB Flash( SST39VF160) 实现。系统的语音报警功能主要由S3C44B0X 自带的IIS接口完成.IIS 全名音频数据接口, 是有SONY,Philips 等公司共同推出的接口标准。将IIS 接口与UDA1341TS 音频数字信号译码器相连可实现音频文件的解码,从而实现语音报警。系统主要分为PWM脉冲板块,LCD显示板块,温度检测模块,触摸屏模块,音频处理模块,4*4键盘输入模块,网口模块本系统采用的是三星公司基于ARMS3C44B0X型芯片,主要模块之间的连接如图所示图2该系
10、统通过温度采集把电烤箱的温度转换成电信号经过测量电路、滤波器和放大器,输入到S3C44B0X的A/D输入端口AIN。然后S3C44B0X执行PID控制程序,根据从AIN输入的电压值,经过PID算法得出输出值.通过PWM( Pulse Width Modulation)脉宽可调功能,把控制量转换成占空比可调的脉宽,经过放大器和功率放大器后驱动电阻,达到控制功能。主要分为ARMS3C44B0X内部处理部分和外部数据采集部分其转换过程如下图所示S3C44B0XPWMA/D测量 电路滤波器功率放大器电烤箱电阻传感器 放大器 放大器 放大器 ARM部分图3ARM部分的组成如下图 外部设备 外围电路微处理
11、器MPUFLASHSDRAMROM电源时钟复位LCD &触摸屏串口44 键盘 IIS 音频GPIO以太网其它USB微处理器MPU是S3C44B0X的中枢部分.MPU以及电源、时钟、复位、Flash、SDRAM等模块组成板子的最小系统。用户可以在这个基础上根据需要增加一些外部设备,例如:串口、以太网口、小键盘、IIS音频、LCD以及触摸屏等等。在此系统条件下,我们将采用LCD显示,触屏模式,以及声音报警模块,同时采用4x4小键盘,结合触屏,方便用户输入控制变量,构成很好的人及交互界面图43. 2、操作系统及编程软件的选取该系统软件部分考虑采用移植CLinux系统到S3C44B0X,当然作为开发阶
12、段,我使用KEIL软件进行子程序设计。程序设计主要是C语言为主,因为C语言使用灵活,相对于汇编语句而言,我们更较容易的掌握C语言编辑,同时C语言作为现在比较流行的语言,广为大家所接受.该系统程序主要部分如下图所示:图5关于CLinux在基于S3C44B0X系统的移植作如下简单的介绍 CLinux的内核移植可分为板级移植和片级移植。对于CLinux发行版本中已经之车的嵌入式处理器通常只需要针对板级硬件进行适当的修改即可,这种移植叫做板级移植,对于CLinux发行版本中没有支持的处理器则需要添加相应的处理器内核移植,这种叫做片级移植。 片级移植相对板级移植俩说要复杂许多,CLinux2004040
13、8发行版本中已经包含了S3C44B0XARM7TDMI处理器的移植包,因此,只需要在其上进行板级移植即可。对于板级移植,内核移植主要包括内核配置,体系结构相关代码修改、连接脚本、中断处理、加载文件系统、编写驱动程序及编译CLinux文件系统这几个部分(1) 内核配置 对于S3C44B0X作为CPU时,可配置S3C44B0XMBA44板级包(2) 体系结构相关代码修改 应更具板级包的配置,修改相应的体系结构相关代码,包括压缩核心启动代码、内核启动代码及板级相关代码,其中压缩和姓启动代码位于Linux-2.4.x/arch/armnoummu/boot目录下。 3.3 PID控制的说明 PID 控
14、制器应用得非常广泛,其设计技术成熟,长期以来形成了典型的结构,它的参数整定方便,结构更改灵活,能满足一般的控制要求。对于参数时不变的控制对象,对象模型变化不显著的对象来说,使用PID 控制能够达到比较理想的控制效果,而且实现起来非常简单.特别是当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型,控制理论的其它设计技术难以使用,系统控制器的结构和参数必须依靠经验和现场调试来确定的时候,使用 PID 控制技术最为方便.因此,PID 控制具有很大的适应性和灵活性。本文的控制系统使用PID增量算法,与“位置算法”相比,其优越性在于:不必将系统偏差的全部过去值都存储起来,这样不仅节约了存储空间,
15、而且还减少了微处理器执行的求和运算,从而提高了控制的实时性。公式如下: (2)式中,、分别为第个采样时刻控制器输出量(控制量)和输入量(偏差信号);为比例增益;、分别是积分、微分时间常数;为采样周期。我们采用了阶跃响应法,又称飞升曲线法求得式(1)中的参数值。然后,可以按照以下的经验公式求出式(2)中的参数:采样周期: (3)比例增益: (4)积分时间常数: (5)微分时间常数: (6)其中, 为时间常数,是飞升曲线中斜率最大点的切线介于初始温度与稳态温度之间的时间坐标值.四、 系统硬件电路设计S3C44BOX是三星公司专为手持设备和一般应用提供的高性价比、高性能16/32为RISC型嵌入式微
16、处理器.它使用ARM7TDMI核,工作在75MHz。S3C44B0X采用0.2m制造工艺的CMOS标准宏单元和存储编译器,它功耗低、精简及出色的全静态设计非常适用于对成本和功耗要求较高的场合。为了降低系统成本和减少外围器件,这款芯片中还集成了若干部件,主要包括8KB Cache、内部SRAM、外部存储控制器、LCD控制器、4个DMA通道、带自动握手的2通道UART、1个多主I2C总线控制器,1个I2C总线控制器、5通道PWM定时器、1个内部定时器、1个看门狗定时器、71个通用I/O口、8个外部中断源、具有日历功能的实时时钟RTC、8通道10为A/D转换器、1个SIO接口以及PLL时钟发生器。S
17、3C44BOX采用新型的总线结构,即三星ARM CPU嵌入式微处理器总线结构SAMBAII.但是S3C44BOX没有内部的ROM存储器,因此在此系统中我们呢还需对芯片进行扩展,具体设计方案将在后续章节中进行详细介绍。 4。1、系统电源电路 由于S3C44B0X的内核电压为2.5V,I/O模块电压为3.3V,而LCD屏及USE接口等提供供电电压外部设备通常为5V,因此系统需要2。5V,3。3V,5V共三种电压。 首先选用直流稳压电源输出5V电压,电流大小根据外部设备及接口请款,选择1A,1.5A或更大电流输出,其他2中电压3。3C,2。5V则可直接选用降压型DC-DC模块实现。在这个温度控制系统
18、中,我们采用AS281AU电源模块,输入的5V电压经过两个电容的滤波接到AS2815AU2.5和AS2815AU3.3后,再在其后接一个10UF的电容,得到稳定的2.5V和3.3V直流电压,具体电路如下图所示:图64.2、时钟源的电路 时钟源的选择是有引脚OM3,OM2来决定的,适当的连接OM3和OM2两个引脚就可以选择不同类型的时钟源输入,这里使OM3和OM2均通过4.7K电阻下拉为低电平,EXTCLK外部时钟输入接4.7K的电阻上拉为高电平,并选择10MHz的晶体作为时钟输入源,如图所示:图74.3、复位电路设计 由S3C44BOX的复位引脚nRESET的功能可知,nRESET至少需要保持
19、4个MCLK时钟周期的低电平,系统才能可靠复位,另外考虑到可以人工干预复位,因此采用多反相器复位电路作为S3C44BOX的复位电路。如下图所示:图8当然我们也可以采用专用的复位电路IC芯片,如IPM811等4.4、外部存储扩展 由于S3C44BOX没有存储器,因此必须采用总线方式扩展外部存储器,包括程序存储器和数据存储器。S3C44BOX存储器地址分配有7个Bank,存储组织可以使用8位、16位或32位的不同数据宽度,因此对应的不同宽度的存储器地址线与系统总线的连接方法也不同。我们在这个系统的对S3C44BOX进行1M扩展,采用的扩展Flash芯片是SST39VF160,地址宽度为16位,我们
20、必须进行错位相连。,连接后Flash的地址范围为0x000000000x001FFFFF。如何错位如下表所示:存储地址总线8位存储器组组织下的系统地址总线16位存储器组组织下的系统地址总线32位存储器组组织下的系统地址总线A0A0A1A2A1A1A2A3A2A2A3A4A3A3A4A5Am-1Am1Am-2Am-3表1扩展Flash具体连接图如下:图9SST39VF160管脚描述:符号管脚名称功能A19A0地址输入存储器地址,扇区插除时A19A11用来选择扇区,块插除时,A19A15用来选择块DQ15DQ0数据输入/输出读周期内输出数据,写周期内输入数据.写周期内数据内部锁存。OE或CE#为高
21、时输出三态CE#芯片使能CE低时启动器件开始工作OE#输出使能数据输出缓冲器的门控信号WE写使能控制写操作V电源供给电压电源:2。73。6VV地NC不连接悬空管脚表2典型的SDRAM存储芯片HY57V651620B。他是1M*4的SDRAM芯片,即内部有4个1M*16bit 的储存器阵列,带自刷新电路,16位数据线,11地址线。由于是SDRAM ,所以容量为416M=64M。S3C44BOX与SDRAM HY57V651620B的连接SDRAM HY57V651620B可通过外部引脚BA1和BA0编码选择,SDRAM芯片的LDOM和UDOM分别为数据输入输出屏蔽选择引脚,而由表3.2可知S3C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 温度 控制系统 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内