基于ARM的温度控制系统的设计

发布者:幸福时光最新更新时间:2011-07-06 关键字:ARM  温度控制  PID  自整定 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  处在温差条件下的矿物,对外表现为温差热电势E,温差一定时,E达到一平衡值。E除以温差得到的就是矿物的热电系数,它能够灵敏的反映矿物成分和晶体结构的某些细微差异,在金矿找矿和矿床评价方面具有极高的应用价值。用来测量矿物热电性的热电系数测量仪(热电仪),在市场上并没有现成的产品,需要根据需求自行开发。其中一项关键技术就是将温度精确控制在设定值,为半导体矿物创造恒定的温差条件。本文所设计的温度控制系统就是来解决这一问题。

  温度控制系统是一种典型的过程控制,与其它控制系统相比,温度控制系统有其特殊性[1]。例如,对机械系统或机电系统,用线性定常集中参数的动力学微分方程来描述,通常不会带来过大的误差。然而用同样的方法来处理温度过程显然不能令人满意,因为热能的传递是以场的方式进行的,所以它具有明显的非线性、时变性、分布性以及时间滞后。若用解析的方法为它建模,其结果不是过于复杂,就是在模型简化过程中,失去某些最本质的因素,使模型和对象间产生过大的偏差。因此,对温度系统的建模,通常用经验建模,或经验与理论分析相结合的建模。

  本文介绍的温度控制系统,通过改进的PID控制算法,结合硬件ARM7内核的S3C44B0微处理器,由传感器PT100获取温度信号,通过自整定获取最适合系统的实时控制参数,实现对所需温度的精确控制。系统包括电加热器、控制器和温度传感器及变换器三部分,构成闭环控制回路。这种主动热控制的特点在于可适时调节被控对象的热传递效率,对外部变化反应灵敏,温度调节精度高。

  2 系统设计

  2.1 总体设计

  该温度控制系统要求实现对设定温度的实时控制,操作人员可以通过键盘设定目标控制温度,通过单片机的逻辑程序控制,实现温度的高精度控制。整个控制系统的组成主要分为三部分,即三星公司生产的S3C44B0X单片机所构成的单片机控制系统;由Pt100热电阻、温度补偿,运算放大电路构成的温度检测通道;由三极管运放电路、固态继电器和外部加热器构成的输出控制通道。其中,单片机控制系统是整个系统的控制中心,所有的数据运算、处理和交换功能都是利用单片机的软件来实现。

  工作时,设定温度由操作人员通过键盘完成,并通过LCD显示设定温度值;由Pt100热电阻检测控制对象实际温度值,经过RWB温度变送器和放大电路,将温度信号送入S3C44B0的A/D端口,经过固定公式换算得出实际温度并实时显示。程序控制系统将实际温度值与系统设定温度值进行比较,按照自整定PID控制算法进行运算,确定下一时间单元输出PWM信号占空比,以控制固态继电器的导通时间,从而控制外部加热器的平均输出功率,实现温度控制。图1是系统的整体设计方案。

基于ARM的温度控制系统的设计

  图1 温控系统原理图               

基于ARM的温度控制系统的设计

  图2 控制系统电源电路

  2.2 S3C44B0X片上资源 [2]

  S3C44B0X是SAMSUNG公司出品的一款基于ARM7TDMI内核的32位RISC结构的CPU,是一款高性价比微处理器。其丰富的片上资源充分保证了本系统的实现:2.5V供电的ARM7TDMI内核上增加8kB的Cache;外部扩充存储器控制器(FP/EDO/SDRAM控制,片选逻辑);LCD控制器(最大支持256色的DSTN)并带有一个LCD专用DMA通道; 2个带有握手协议的UART,1个SIO; 5个PWM定时器及1个内部定时器;看门狗定时器;71个通用可编程I/O口,8个外部中断源;多种功耗控制模式;8路10 位ADC; PLL时钟发生器等。

  2.3 系统的实现

  整个系统的硬件设计主要分为五部分,即电源电路部分、键盘电路部分、检测电路部分、控制及显示电路部分以及输出控制。系统需要三种不同电压,分别是外围的5.0V、ARM内核2.5V以及I/O3.3V[3],由交流220V转直流7.5V变压器供电,设计电源电路如图2所示。

  键盘电路完成系统的各项功能参数的设置,包括设定温度值、仪器的工作模式、仪表基本参数如初始PID参数等。键盘响应电路只有当检测到管脚电平到达或者低于一个电平数值的时候才认同是有键被按下,并通过延时处理程序,即当程序通过施密特触发检测到有按键落下后仍要经过一个延时再进行判断,只有确定仍然处于按下状态时才认定按键落下,进而跳转至相应的按键处理程序,并在处理程序中判断按键是否弹起,保证了每一次按键的有效性和准确性。S3C44B0自带8路10位A/D,所以省去了A/D转化电路,可以直接读取放大后的信号并通过固定公式计算出实际温度值,将此温度值与设定值进行比较,经过PID运算,调整CPU通过I/O口PE5(PE3~PE7可任选其一)所输出PWM脉冲信号的占空比,从而改变固态继电器的通断时间,由此控制电热丝的导通比率,从而控制加热器的输出功率,实现温度调节、控制。

  系统的显示采用LCD,用来显示温度值、工作模式、及矿物热电系数读数等。设计液晶显示器和控制电路时,必须提供电源驱动、偏压驱动以及LCD显示控制器。由于S3C44B0X本身自带LCD控制器,所以控制电路的设计可以省去显示控制电路,只需进行电源驱动和偏压驱动的电路设计。本系统选用的液晶屏为GPG1624UWE1单色16级灰度的2.7寸液晶屏,与S3C44B0X采用4位单扫描方式连接。此液晶屏的驱动电源是22.6V,这里采用MC34063A电源管理模块,通过R8调节将5V的电压升至22.6V以提供液晶显示屏的驱动电源,如图3所示;偏压电源由系统升压后的电源分压得到,LM324用来稳定电压、增强带载能力,如图4所示。

基于ARM的温度控制系统的设计

[page]

基于ARM的温度控制系统的设计

  图4 LCD偏压电源电路

  3 PID自整定算法原理和实现

  3.1 PID控制器

  PID 控制器是一种比例、积分、微分并联负反馈控制器,是一种线性控制器,它根据给定值r(t)与实际输出值 y(t) 的差值构成控制偏差 e(t)。         

  PID 的控制规律为:基于ARM的温度控制系统的设计        (1)

  式中: 基于ARM的温度控制系统的设计—比例系数;TI —积分时间常数;TD —微分时间常数。

  3.2 归一参数整定法

  在微处理器S3C44B0为硬件核心的控制系统中,选择合适的采样周期,对输入输出采样,得到离散时间控制系统。在离散时间控制系统中,PID 控制器用差分方程表示为:

基于ARM的温度控制系统的设计              (2)

  式中:T 为采样周期,基于ARM的温度控制系统的设计基于ARM的温度控制系统的设计 。u(k)与u(k-1)相减得增量式 PID 控制算法的输出增量为:

基于ARM的温度控制系统的设计       (3)

  (3) 式又可写为: 基于ARM的温度控制系统的设计    (4)

  根据 Ziegler-Nichle 条件[3],令 。

  式中: Tk 为临界振荡周期。代入(4)可得: 基于ARM的温度控制系统的设计     (5)

  这就是扩充临界比例整定法(归一参数整定法)只需整定一个参数,适合于计算机自整定。

  3.3 整定准则和方法

  该方法采用时间乘绝对误差积分准则(ITAE 准则):ITAE = 基于ARM的温度控制系统的设计   (6)

  当ITAE取最小值时,控制系统为最佳状态。它具有对单位阶跃响应的初始误差考虑少,着重权衡瞬态响应后期出现的误差,因此要寻求其最小值。计算ITAE最小值可等效于求ITAE*最小值: ITAE* = 基于ARM的温度控制系统的设计      (7)

  每次计算 的值,与上次得到的 比较,根据 的变化趋势对 PID 算式中的参数KP进行修正,N可取5~10,每隔N个采样周期按修正公式对KP进行一次修正。

基于ARM的温度控制系统的设计

  4结论

  实验发现:此温度控制系统达到稳定需要一定的时间;环境温度对稳定过程有轻微的影响,但对精度几乎没有影响;而参数N(每N个周期修正一次KP)的选取,对精度具有决定性的作用。热电仪的使用特性决定了最常用的温度是50℃左右,实验中当选择控制温度为45℃时,经过约12min系统趋于稳定,其中当N取12时,稳定后温度偏差达到±2℃,当N取5时,温度偏差为±0.3℃,相对误差0.7%达到了较高的控制精度,完全符合热电仪温度控制系统的要求。在一定范围内,随着N取值的减小,控制精度在提高。经过调试,在热电仪的实际应用中N取5。

  本文所设计的温度控制系统通过合理地搭建于ARM嵌入式平台,采用PID自整定算法,与常规PID控制算法比较,使被控对象的温度波动大幅度减小,具有响应时间短、超调量小、控制精度高、稳定性好、智能化等优点。在进行软硬件调试的基础上,应用于热电系数测量仪中,经测试,此控制系统工作稳定可靠,满足了系统温度控制精度要求,具有较高的实用价值。本文作者创新点:在软硬件实现并满足需求的基础上给出了详细的理论依据,理论和实际应用达到了很好的结合,为同类系统的升级、改进打下了良好的基础。

  参考文献:

  [1] 卢灵,高岩. 基于S3C44B0的温度控制系统[J] . 微计算机信息,2006,5-2:113-115

  [2]SamsungElectronics.S3C44B0XUserManual.[EB/OL].http://www.samsung.com,2000.4.13/2005.10.20

  [3] 谢新民,丁锋. 自适应控制系统[M].北京:清华大学出版社,2002年7月

  [4] 李小帆,姚根和. 高精度温度控制技术[J].无线电技术,2005年,第00期

 

关键字:ARM  温度控制  PID  自整定 引用地址:基于ARM的温度控制系统的设计

上一篇:基于ARM的MPEG-4数字录像机的设计实现
下一篇:基于ARM的心电信号处理系统设计

推荐阅读最新更新时间:2024-03-16 12:38

Android ARM 汇编学习(一)
给自己挖了个坑,一切都得从 Hello World 开始。 hello.S .data msg: .ascii Hello, World!\n len = . - msg .text .globl _start _start: /* syscall write(int fd, const void *buf, size_t count) */ mov %r0, $1 /* fd - stdout */ ldr %r1, =msg /* buf - msg */ ldr %r2, =len /* count - len(msg) */ mov %r7, $4 /* write is syscall #4 */ swi $0
[单片机]
ARM Cortex-M3内核微控制器与ARM7的区别分析
要使用低成本的 32位微控制器,开发人员面临两种选择,基于Cortex-M3内核或者ARM7TDMI内核的处理器。如何做出选择?选择标准又是什么?本文主要介绍了ARM Cortex-M3内核微控制器区别于ARM7的一些特点,帮助您快速选择。 1.ARM实现方法 ARM Cortex-M3是一种基于ARM V7架构的最新ARM嵌入式内核,它采用哈佛结构,使用分离的指令和数据总线(冯诺伊曼结构下,数据和指令共用一条总线)。从本质上来说,哈佛结构在物理上更为复杂,但是处理速度明显加快。根据摩尔定理,复杂性并不是一件非常重要的事,而吞吐量的增加却极具价值。 ARM公司对Cortex-M3的定位是:向专业嵌入式市场提供低
[单片机]
ARM汇编特殊符号 汇编符号引用
特殊符号 ---- 对应指令 ---- 含义 ---- 示例 ^ ---- MAP ---- 定义结构化内存表 ---- MAP 4096;内存表首地址为4096 # ---- FIELD ---- 定义内存表中的数据,结合MAP指令使用 ---- MAP 4096 STACKSVC FIELD 256;定义从4096开始的256字节为SVC的堆栈空间。 % ---- SPACE ---- 分配一块内存,并用 0 初始化 ---- DataStruc SPACE 280;分配280字节内存并初始化 ---- IF ELSE ENDIF ---- 条件编译,有选择的确定需要编译的代码IF,ELSE,ENDIF,可以嵌套
[单片机]
tq2440-arm9 的移植(遇到的问题篇)
1、内核编译错误(使用编译器的版本不一样) ARM-Linux-ld: ERROR: drivers/media/video/tq2440/built-in.o is compiled for EABI version 5, whereas drivers/media/video/built-in.o is compiled for version 0 编译内核的时候,遇到了这个错误 ,根据报错提示,可以辨别是编译器的错误。天嵌的光盘 为我们提供了2个交叉编译器,EABI 4.3.3跟softfloat 3.4.5 ,而天气默认的.config配置文件,是使用EABI 4.3.3 ,如果遇到这个问题,可以换成EABI 4.3.
[单片机]
电热锅炉温度控制器的设计
简介:本文介绍了以AT89S51单片机为核心的温度控制器的设计,在该设计中采用高精度的温度传感器AD590对电热锅炉的温度进行实时精确测量,用超低温漂移高精度运算放大器OP07将温度-电压信号进行放大,再送入12位的AD574A进行AD转换,从而实现自动检测,实时显示及越限报警。控制部分采用PID算法,实时更新PWM控制输出参数,控制可控硅的通断时间,最终实现对炉温的高精度控制。 温度控制是工业生产过程中经常遇到的过程控制,有些工艺过程对其温度的控制效果直接影响着产品的质量,因而设计一种较为理想的温度控制系统是非常有价值的。 一 系统设计方案的论证与比较 根据题目要求,电热锅炉温度控制系统由核心处理模块、温度采集模块、
[单片机]
电热锅炉<font color='red'>温度控制</font>器的设计
韩媒分析:为何三星对收购Arm“无感”?
近日英伟达发布声明称,将以400亿美元的价格从软银手中收购Arm。如果此笔收购案实现,将成为半导体行业并购历史上最大的一笔交易。英伟达已经同意购买由软银及其子公司持有的所有Arm股票,并将寻求主要国家的批准。 Arm是一家芯片设计公司,占全球移动应用处理器(AP)基本设计的90%以上。如果英伟达收购Arm,它将成为与英特尔一样大的半导体巨头。对此,《华尔街日报》称,这对三星电子等竞争对手来说不是一个好消息,因为英伟达将来可以在半导体行业中发挥巨大的力量。 据businesskorea报道,当Arm进行出售时,一些专家提出了三星电子进行收购竞争的可能性,主要是由于英伟达通过收购Arm可能对三星构成威胁。但是,三星电子对收购Arm并不
[手机便携]
ARM与单片机到底有啥区别
ARM与单片机到底有啥区别? 1、软件方面 这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处? 1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。 2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。 3)高效。引入进程的管理调度系统,使系统运行更加高效。在传统的单片机开发中大多是基于中断的前后台技术,对多任务的管理有局限性。 2、硬件方面 现在的8位单片机技术硬件发展的也非常得快,也出现了许多功能非常强大的单片
[单片机]
基于ARM9与WindowsCE的车辆GPS定位信息采集系统
GPS可提供连续、高精度、实时的时间基准、三维位置、三维速度、整周模糊度等数据,具有性能好、精度高的特点,因而广泛应用于GPS载波相位测姿、精确制导、SINS/GPS组合导航、嵌入式车辆导航监控等军事与民用领域。而嵌入式系统以其低功耗、小体积、高稳定性和便携等优势,在GPS的应用中占据重要的位置。本文研究基于ARM920T内核的嵌入式微处理器S3C2440和WindowsCE 5.0(简称WindowsCE)的某型军车GPS定位信息的采集与处理。 1 系统硬/软件平台概述 车辆GPS定位信息采集系统的硬件平台结构如图l所示。 该平台可以分为3大模块: 1)微系统核心模块 由基于ARM920T的32位嵌入式微
[单片机]
基于<font color='red'>ARM</font>9与WindowsCE的车辆GPS定位信息采集系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved