基于ARM的嵌入式温度控制系统的设计
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
温度的测量和控制在工业生产中有广泛的应用,尤其在石油、化工、电力、冶金等工业领域中,对温度的测量和监控是非常重要的一个环节,温度参数是工业控制中的一项重要的指标。 
     本文主要研究了基于ARM9架构的嵌入式Linux系统在工业领域中各种炉温控制场合中的应用。目前控制方案主要是采用传统的PLC和单片机进行控制。PLC主要是针对单项工程或者重复数极少的项目,灵活性相对不足,并且体积大,成本相对较高;而单片机主要用于小型设备的控制,具有成本低,功耗低,效率高的特点,但可移植性较差。为了适应信息产业的发展,新技术革新以及产业的专业化现代化的发展,本文针对PLC和单片机控制的优缺点和应用场合提出了采用ARM9嵌入式微控制器AT91RM9200和Linux操作系统相结合的嵌入式温度控制系统,具有系统扩展性强、可靠性高、响应速度快、体积小等特点,为用户提供了一种新型的控制方案。
     本文首先论述了嵌入式操作系统的组成,接着设计了温度控制系统的硬件系统,主要包括CPU模块、模拟电路模块、存储模块和通信模块四个部分;在对温度控制系统的软件部分的设计中,主要是针对Boot-Loader的移植、Linux内核移植、根文件系统的定制、驱动程序的编写和应用程序的编写五部分进行设计。
     系统功能主要是循环采集AD通道数据,上传AD数据到服务器,接收服务器下发的控制数据包,记录日志等。通过在线运行测试,该系统稳定可靠,采集和控制效果良好,可有效降低了生产成本和工人的劳动强度,为安全生产提供保证。
It's a broad application to measure and control temperature in the industry production. Especially in some industry, such as oil, chemistry, electric power, metallurgy, it's a very important tache to measure and control temperature, temperature parameter is an important index in industry control situation.
     The paper mainly researches the application in kinds of temperature control situations in the industry field based on ARM9 construct and embedded Linux system. Presently the control projects normally are PLC and SCM. PLC normally aims at single project or small repetition project, lacks in agility and volume, the cost is higher comparatively; SCM is mainly used in the minitype equipment, the cost and the power is lower, the efficiency is higher, but it is hard to transplant. In order to adapt to the improvement of information industry, the paper focuses on strongpoints, weakpoints and applied fields of PLC and SCM, and puts forward to adopt ARM9 embedded micro controller and Linux operation system to control the temperature. It has a good expansibility, dependability, fast response speed, small volume, offers a new type control project to users.
     Firstly the paper discusses the composing of the embedded operation system, then designs the hardware system of temperature control system which mainly consists of CPU module, analog circuit module, storage module and communication module; In the design of software system, we aim at the transplant of Boot-loader, the transplant of Linux kernel, the tailor of root file system, the programming of drivers and applications.
     The functions of system mainly are circularly sampling the data from the AD channels, uploading the data to the server, and receiving the control data package from the server and record logs. Through the online test, we conclude that, the system is steady, has good sampling and control effect. It can be good for reducing the cost of production and labour intensity, and guarantees the safe production.
引文
[1]于明,范书瑞等.ARM9嵌入式系统设计与开发教程.北京-电子工业出版社2006
    [2]潘巨龙等.ARM9嵌入式系统构建与应用.北京-北京航空航天大学出版社2006
    [3]范永开,杨爱林等.Linux应用开发技术详解.北京-人民邮电出版社2006.2
    [4]田泽等.嵌入式系统开发与应用教程.北京-北京航空航天大学出版社2005
    [5]李伯成等.嵌入式系统可靠性设计.北京-电子工业出版社2006.1
    [6]Texas Instruments, incorporated[M]. ADS7842 Data Sheet. 2002
    [7]Fairchild Semiconductor Corporation. 74HC574 Data Sheet. 2003
    [8]Integrated Device Technology, Inc. 74LVCH162245 Data Sheet. 1999
    [9]Analog Devices, Inc. ADG506A Data Sheet. 1998
    [10]Burr-Brown Corporation. DAC712 Data Sheet. 1998
    [11]Atmel Corporation. AT49BV322A Data Sheet. 2005
    [12]Atmel Corporation. AT91RM9200 Data Sheet. 2003
    [13]DAVICOM Corporation. DM9161 Data Sheet. 2001
    [14]Hynix Corporation. HY57V281620H Data Sheet. 2003
    [15]Samsung Electronics Corporation. K9F1208U0M Data Sheet. 2003
    [16]马忠梅.ARM嵌入式处理器与应用基础.北京-航空航天出版社2002
    [17]邓龙军,梁志坤等.单片机在以太网通信中的应用[J].广东工业大学学报,2001.18(14):20~24
    [18]李剑,赵鹏程等.32位ARM嵌入式微处理器的调试技术.电子技术应用2001.23(10):1~3
    [19]周立功等.ARM嵌入式Linux系统构建与驱动开发范例.北京-北京航空航天大学出版社2006
    [20]姚放吾.嵌入式系统的软件/硬件协同设计.微计算机信息2001.10(6):13~15
    [21]龚彬,吴平等.基于linux嵌入式系统的设备驱动程序的研究[J].电子工程师2004.24(1):67~71
    [22]李善平,刘文峰等.Linux内核2.4版源代码分析大全.北京-机械工业出版社.2002
    [23]陈丽君.深入分析Linux内核源代码.北京-人民邮电出版社.2002.468~475
    [24]Jack Ganssle. In-Circuit Emulator. Embedded Systems Programming 2001.15~20
    [25]ARM Limited. Real time debug for System-On-Chip Device. 1998.8~24
    [26]袁旭峰,李泽涛等.嵌入式Linux系统实时性研究.贵州工业大学学报. 2003,32(1):66~69
    [27](美)Qing Li等.嵌入式系统的实时概念.北京-北京航空航天出版社.2004
    [28]Alessandro Rubini,Ourthan Corbet.Linux Device Drivers(Second Edition).O'Reily & Associates.2002.45~50
    [29]张绮文等.ARM嵌入式常用模块与综合系统设计精讲.北京-电子工业出版社.2006
    [30]孙秋野等.ARM嵌入式开发典型模块.北京-人民邮电出版社.2007
    [31]Yaghmour K.Building Embedded Linux System[M].O'Reily&Associates.2003.31~56
    [32]Wookey,Tak-shing.Porting the Linux Kernel to a New ARM Platform Ernetwork.2002
    [33]张翔,刘鹏.嵌入式Linux闪存文件系统-JFFS2的研究[J].杭州电子工业学院学报.2003,23(3):62~65
    [34](美)W.Richard Stevens,(美)Stephen A.Rago等.UNIX环境高级编程.北京-人民邮电出版社.2006.5
    [35](美)Neil Matthew,(英)Richard Stones等.Linux程序设计.北京-机械工业出版社.2002.1
    [36]李玉波等.Linux C编程.北京.清华大学出版社.2005.9
    [37]金成植.编译程序构造原理和实现技术.高等教育出版社.2000.7
    [38]Timothy C.Kelly.Techniques and Technologies in Debugging and Optimiazing Embedded Applications.Embedded Systems Conference.2001.46~50
    [39]张景涛,王华,王宏安.实时数据的存取与压缩.化工自动化及仪表.2003,30(3):47~52
NGLC 2004-2010.National Geological Library of China All Rights Reserved.
Add:29 Xueyuan Rd,Haidian District,Beijing,PRC. Mail Add: 8324 mailbox 100083
For exchange or info please contact us via email.