基于ARM微处理器的嵌入式温控系统设计

发布者:清新时光最新更新时间:2020-03-04 来源: elecfans关键字:ARM  微处理器  嵌入式温控系统 手机看文章 扫描二维码
随时随地手机看文章

本文针对无影照明系统中色温控制的难题,设计了一种基于ARM微处理器的嵌入式温度调节器,整个智能温度控制器由微控制器、数字显示模块、温度传感器、PWM加热模块、时钟电路等多个部件组成,设计了其中的PID调节电路、串口通信电路、微控制器外围通信接口、PWM加热控制电路以及软件模块,并搭建起整个软硬件系统。最后进行了实验和验证,结果表明,该嵌入式PID温度控制器能够满足设计要求,具有良好的调节精度,并保持恒温控制特性,可以投入实际应用。


温度控制器是一种重要的控制设备,在性能要求敏感的家用电器中,温度控制器是必备的控制系统之一,其在大型工业和日常生活等领域都具有广阔的应用前景。很多应用领域,需要精度较高的恒温控制,例如,根据外界变化,随时调节相应的LED亮度以达到所需色温值,可以实现更好的照明和装饰效果。在温度控制器中引入PID控制可以得到较理想的控制效果,温度波动均可控制在0~125℃之内。该技术已应用于定时控温发酵器、保健垫等产品中,运行良好,获得了良好的社会效益和经济效益。因此,如何在无影照明系统的色温控制中引入PID温度控制系统成为当今研究的课题之一,而且随着现代计算机技术、通信技术、数字化技术的发展,在温度控制系统中引入嵌入式系统已成为一种趋势,它具有扩展性强,集成度高,控制精确等优点。


1 嵌入式温控系统概述

1.1 嵌入式概述

从嵌入式系统的构成上看,嵌入式系统是集软件硬件于一体的,可以独立工作的计算机系统;从外观上看,嵌入式系统更像是一个“可编程”的电子元器件;从功能上看,它是对执行对象进行精确控制,使其具有“智能”的控制器。


嵌入式系统是主要完成信号控制的功能,体积小,结构紧凑,可作为一个部件嵌入所控制的装置中。它提供用户接口,管理信息的输入输出,监控设备工作,使设备及应用产品有较高智能和性价比。根据IEEE(国际电气和电子工程师协会)的定义,嵌入式系统是控制监视或辅助设备机器或工厂运行的装置。可以看出该定义主要是从应用方面考虑的。嵌入式系统与通用计算机的最主要区别也就在于应用目的不同,不管是在硬件还是软件方面,每一套嵌入式系统都是针对不同应用场合或为了特定功能而“量身定做”的,需要考虑更多的是空间成本等因素。


嵌入式系统的专用性强、实时性与可靠性高、可裁剪性好、功耗低。采用基于嵌入式技术实现的温度控制器,其扩展容易、功能强大,不仅能在硬件结构上简化系统,还可以提高性能,进而可以降低系统的成本以便更加灵活地部署应用,嵌入式是温度调节控制器的发展方向。


1.2 PID调节原理

比例、积分、微分控制器是在工程实际中应用最为广泛的调节器,简称PID调节器,PID控制于20世纪50年代出现,成为工业控制的主要技术之一,主要因为其结构简单、工作可靠、稳定性好、调整方便等优点。


2 系统设计

2.1 硬件总体设计

本文设计的嵌入式ARM温度调节器主要有以下几个模块构成:显示模块,温度传感器,时钟电路模块,报警模块,ARM核S3C2440,PID控制模块,PWM加热控制摸了,以及复位电路。系统的总体硬件设计如图1所示。

基于ARM微处理器的嵌入式温控系统设计

2.2 PWM加热模块设计

PWM加热模块由3524芯片加一些外围元器件组成。矩形波由3524芯片内部振荡器产生,其频率为:

f≈1.30/(RT-CT)      (1)

式中电位器RT用于调整频率大小,脉冲宽度调制器由3524芯片内部的差动放大器、比较器、振荡器等组成。其输出的矩形波占空比由差动放大器输出电压控制。


2.3 PID电路

设计PID调节器的目的是调节控制对象的实际值与新的设定值相对应,可以减少或消除干扰量的影响。在自动控制领域,由于控制的稳定性和可靠性等要求,模拟PID控制技术简单可靠、成本较低、应用广泛成熟。图2为PID调节器的组成框图。

基于ARM微处理器的嵌入式温控系统设计

在控制单元内输入信号Vi经PI,PD电路进行PID运算得到Vo。

PID调节器的工作原理为:Vi为温度传感器检测放大处理后的信号与设定信号进行比较后的偏差量,调节器对偏差量进行比例、积分、微分运算,从而输出适当的控制信号Vo给下一级电路,促使测量值信号恢复到给定值,达到自动控制的效果。调节器的3个参数(P,I,D)独立可调,在实际应用中采用工程整定的方法确定P,I,D参数.该方法直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。


2.4 软件设计

软件模块在温度控制调节系统中非常重要,本文中由于软件系统比较众多,所以采用模块化设计方案,即整个软件由许多独立的小软件模块构成,小模块之间通过特定的软件接口进行连接和通信,按功能形成模块化结构。它的主要工作流程图如图3所示。

基于ARM微处理器的嵌入式温控系统设计

首先进行控制器参数初始化,然后读取温度的设定值,如果成功获取则控制PWM加热模块进行执行;温度传感器模块获取实际温度与设定值进行比较,如果相同则结束;不同则通过PID控制来调节加热模块,直至相同。


3 实验与验证

根据硬件设计总体框图1,把各功能块连接起来,将软件下载至ARM系统中,将温度传感器DS18B20通过串行接口与ARM控制器相连,搭建出实验环境进行实验验证。当设定温度为50 ℃时,其运行结果如图4所示。

基于ARM微处理器的嵌入式温控系统设计

当设定温度为90 ℃时,其运行结果如图5所示。


4 结语

本文设计了基于ARM的PID温度控制器,采用DS18B20作为温度传感器,用串口与微处理器进行通信,微处理器采用ARM S3C2440,加热模块采用PWM方式,给出了总体硬件电路和软件工作流程,最后进行了实验和验证,结果表明该控制器具有较高的调节精度,可用于工业现场。

关键字:ARM  微处理器  嵌入式温控系统 引用地址:基于ARM微处理器的嵌入式温控系统设计

上一篇:ARM嵌入式系统的中断服务例程跳转
下一篇:【ARM裸板】LCD硬件原理、时序及初始化

推荐阅读最新更新时间:2024-11-16 23:46

s3c2410 ARM 时钟与设置
OSC是用无源晶振,EXT是用有源晶振或外部时钟2440的12M是Oscillator 是有源的呀! 2440的12M是Oscillator Crystal 无源晶体 Oscillator 有源晶体(里面有有源器件) 无源晶振内只有一片按一定轴向切割的石英晶体薄片,供接入运放(或微处理器的XTAL端)以形成振荡.有源晶振内带运放,工作在最佳状态,电源后,可直接输出一定频率的等幅正弦波,一般至少有4引脚,体积稍大. 准备先不跑系统,把S3C2440和周边硬件熟悉一下再说。 对于任何一个单片机,要使用它首先就要弄明白他的时钟系统,MCU的时钟就像人的心脏,跳动的快慢,决定着系统的工作速度。
[单片机]
15. 从0开始学ARM-位置无关码
一、为什么需要位置无关码? 首先我们需要了解一下ARM板子的启动流程。 1. exynos 4412启动流程 首先看一下 exynos 4412 memory map : 可知: iROM基地址是0x00000000 iRAM基地址是0x02020000 这两块内存都在 SOC中。 查看exynos 4412 Booting Sequence: 位于第五章。 上图是exynos4412上电复位时的启动流程,大致如下: 1 执行内部只读存储器iROM中的一段代码(厂家固化在里面的),这段代码主要是初始化一些系统的基本配置,比如初步时钟配置、堆栈、启动模式(对应图中的标志①)。 2 iROM中的代码根据阶段一获取的启动模
[单片机]
15. 从0开始学<font color='red'>ARM</font>-位置无关码
基于ARM2410的WLAN电子邮件移动终端
  电子邮件是Internet上使用最广泛的一种服务。随着无线通信技术的迅速发展,实现电子邮件的无线传输与转发已是大势所趋。同时为了适应不同的场合,对无线电子邮件终端的便携性提出了更高的要求。基于ARM内核的嵌入式系统具有高性能、低功耗、便携性等特点,并支持多种操作系统,因而应用广泛。   传统的无线数据终端一般是采用“单片机+无线网卡”的系统结构,这种结构硬件成本略低,但功能有限,在协议开发和支持上都有一定难度。以ARM为代表的32位微处理器技术得到飞速发展,无线数据终端系统以“高性能嵌入式微处理器+无线网卡”的系统架构取代了传统的无线数据终端设计方案,虽然该方案硬件成本稍高,需要高性能嵌入式微处理器来支持嵌入式操作系统,但可
[单片机]
ARM MMU工作原理剖析
一、MMU的产生 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成许多称为覆盖块(overlay)的片段。覆盖块0首先运行,结束时他将调用另一个覆盖块。虽然覆盖块的交换是由OS完成的,但是必须先由程序员把程序先进行分割,这是一个费时费力的工作,而且相当枯燥。人们必须找到更好的办法从根本上解决这个问题。不久人们找到
[单片机]
<font color='red'>ARM</font> MMU工作原理剖析
ARM、DSP、FPGA的技术特点和区别
在嵌入式开发领域,arm是一款非常受欢迎的微处理器,其市场覆盖率极高,DSP和FPGA则是作为嵌入式开发的协处理器,协助微处理器更好的实现产品功能。那三者的技术特点以及区别是什么呢?下文就此问题略做了总结。 arm(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。 ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四个功能模块可供生产厂商根据不同用户的要求来配置生产。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。目前arm在
[嵌入式]
<font color='red'>ARM</font>、DSP、FPGA的技术特点和区别
ARM发布用于数字信号控制的CORTEX-M4处理器
    ARM公司今天发布了创新的Cortex-M4处理器,为数字信号控制(DSC)应用提供高效的解决方案。同时,ARM公司也继续保持了针对先进的微控制器(MCU)应用的ARM Cortex-M系列处理器在业界的领导地位。     Cortex-M4处理器完美融合了高效的信号处理能力以及Cortex-M 系列处理器诸多无可比拟的优势,包括低功耗、低成本和易于使用,旨在满足那些新兴的、灵活多变的解决方案的需求。这些解决方案的目标应用包括电机控制、汽车电子、电源管理、嵌入式音频以及工业自动化。     Cortex-M4处理器具有一个单时钟周期乘法累加(MAC)单元、优化的单指令多数据(SIMD)指令、饱和运算指令和一个可选的
[嵌入式]
ARM微处理器助记符指令及其功能描述
ARM微处理器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来完成。   ARM微处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令六大类,具体的指令及功能如表3-1所示(表中指令为基本ARM指令,不包括派生的ARM指令)。    ARM助记符指令及其功能描述:   ADC带进位加法指令   ADD加法指令   AND逻辑与指令   B跳转指令   BIC位清零指令   BL带返回的跳转指令   BLX带返回和状态切换的跳转指令   BX带状态切换
[模拟电子]
基于ARM的I2C设备控制方法的实现研究
1 引 言 I2C总线是由Philips公司开发的2线式串行总线,由于其简单、高效、互联成本小而被广泛地用于微控制器与外围设备的连接。AT91SAM7X256是Atmel公司于2005年推出的基于ARM7的工业级芯片,他以体积小、功耗低、连接方式广泛、处理资源丰富、控制灵活等特点受到嵌入式领域开发人员的重视。本文介绍AT91SAM7X256的I2C控制器TWI接口(two-wired interface)的使用方法,并以I2C设备E2PROM和日历时钟芯片为例,实现AT91SAM7X256对时间数据的读取与存储。同时,为了验证时间数据的读取与存储是否正确,使用AT91SAM7X256的在线仿真器J-LINK将E2PROM
[工业控制]
基于<font color='red'>ARM</font>的I2C设备控制方法的实现研究
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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