基于ARM7的工业控制数据采集系统的研究

发布者:声慢慢最新更新时间:2011-05-28 关键字:数据采集系统  嵌入式系统  ARM  Linux 手机看文章 扫描二维码
随时随地手机看文章
0 引言
    在工业测量控制领域,需要获取大量的实时现场参数,由于环境恶劣复杂多变,数据采集系统多为工控机来完成,但工控机体积大、功耗大,可靠性较差、安装不方便同时成本也不低。另外还有专用的数据采集系统,可以独立工作,利用DSP(数字信号处理器)和MCU(微控制器)完成。缺点是价格很高,人机交互能力差。嵌入式处理器的高速发展有效地弥补了工控机的不足,尤其是ARM处理器。它不仅集合上述采集系统的优点,克服了其缺点,同时还加入了一些新的功能,新的特性。新功能新特性的加入,又进一步拓展了其应用领域,应用范围,能针对不同的需求,具有很大的灵活性。
    该方案采取ARM处理器来实现,ARM处理器通常都是SoC芯片,其大量的片上外设,相比传统控制器如单片机更强大的性能是其主要特点。现今的ARM处理器性能已经具备处理简单的信号处理的能力,在系统设计中采用ARM处理器无疑能从各个方面受益,包括性能、功能、成本、功耗等各个方面。

1 系统土作原理、硬件设计
    该课题研究基于ARM7芯片STM32F103VBT6的数据采集硬件平台和基于嵌入式Linux操作系统的数据处理软件平台,开发了一个集嵌入式控制、高速数据采集、实时处理及友好人机交互界面于一体的平台,能对现场信号进行高速采集、处理与显示。数据采集系统硬件模块主要包括:前端调理模块,A/D转换模块、微处理器主模块、人机接口单元。系统的基本结构框图如图1所示。

1.JPG


1.1 信号调理模块
    信号调理模块对传感大过来的信号进行调理,通过信号调理的隔离、放大、滤波等,使得数据采集系统的可靠性及性能得到极大地改善。设计合适的信号调理电路,不但要考虑信号调理本身的内容,还要考虑信号调理电路的应用环境以及被测参数所代表的意义。
1.2 ARM处理器
    多任务系统中,内核负责管理各个任务,或者说为每个任务分配CPU。数据采集系统硬件开发平台搭建的第一步就是做好ARM核的选择,ARM体系的各种系列如ARM7,ARM9等分别针对不同的嵌入式系统应用场合。
    该系统采用基于32位的ARM Cortex-M3处理器STM32F103VBT6作为主控芯片,它具有非常丰富的片内资源,例如实时时钟(RTC)、定时器(TIM)、通用I/O接口(GPIO)、DMA控制器、A/D转换器、USART接口、I2C接口、SPI接口和CAN总线接口还包括20 kB的片内SRAM,128 KB的片内FLASH以及一个支持USB 2.O规范的全速USB外围设备等,它是整个系统的主控单元,协调其它模块完成数据采集、存储、处理、控制、传输等多项功能。[page]

1.3 模数转换电路
    衡量一个采集系统性能的重要指标是它的采样速度和采样精度,因此A/D芯片是数据采集系统中的最重要的器件之一,对于模拟信号的数据采集,不仅要考虑如何与前端信号调理部分和后端信号处理部分的配合问题,还要考虑数据采集本身的一些要求。也就是说,不仅要考虑模拟输入的相关参数、测量系统的信号类型和连接方式、采样方式等方面,同时还要考虑采集模块如何与后面的微处理器模块相连接的问题。目前市面上A/D转换器的品种较多,每种芯片具有不同的控制方式和应用条件。对于一般的工业采集系统在保证精度和速度的条件下,要尽量提高采样速度,以满足实时采集、实时处理和实时控制的要求。通常选择逐次逼近型或并行比较型A/D转换器。该系统使用TI公司的16位高速采样模/数转换器(ADC)ADS8317,实现模拟信号到数字信号的快速转换。
    ADS8317的电源电压从2.7~5.5 V,在全速工作时仅需要很少的电流,而在低速工作时,能使高速器件绝大部分时间处于关断模式,从而使在10 kHz数据速率时的平均功耗小于0.2 mW。器件广泛应用在以电池为能源的系统,远程数据采集,单独的数据采集,工业控制,机器人以及震动分析和多通道系统的同时采样。该系统选用了两个多路复用器MPC506,从它的OUT端输出的信号到ADS8317进行A/D转换的电路如图2所示。

2.JPG[page]

1.4 调试接口电路
    STM32F103VBT6作为主控芯片具有一个符合IEEE STDll49.1-1990标准的20PIN的JTAG调试接口,通过这个接口可以控制芯片的运行并获取内部信息。该系统通过JTAG接口进行程序调试烧写程序到FLASH中,它连接了STM32F103VBT6内部的5根信号线TD1,TMS,TCK,TD0,NRESE-T,其中4根是输入,分别外接了上拉电阻,保证信号的可靠传输。NRESET为内部JTAG接口电路的复位引脚,通过1 kΩ电阻连接系统复位信号就可以使用MULTI-ICE仿真器进行调试。电路如图3所示。

2 软件设计
    对嵌入式系统而言,其软件设计与硬件平台密切相关,硬件环境的不同,会影响操作系统的选择,硬件方案确定之后,操作系统的选择就相对轻松了。
    选择嵌入式操作系统类型时,除了经济成本,主要考虑的是它们的性能评价指标,此外还有这样一些要素:对开发工具如编译器、键接器、调试器等的支持程度;可移植性及移植的难度;内存是否支持MMU;是否具有可剪裁性,是否支持用户自定制能力;实时性能优劣及网络功能是否强大等,也是我们要重点考虑的。
    目前,开放源代码的免费软件Linux操作系统,已成为用得最多的软实时嵌入式操作系统,这源于其独有的特点和优势:开发成本低、内核可定制、完善的集成开发环境、可移植性好。本系统采用的是Linux操作系统,在Linux平台上进行了应用程序设计,流程图如图4所示。

3.JPG



3 结语
    本系统采用ARM7开发设计,具有精度高、运行稳定、实时性好、抗干扰能力强、性价比高的特点,可以在各种工业场合中广泛应用。
    采用基于ARM7的嵌入式微处理器,可以使系统小型化,便于提高性能以及与各种外设连接扩展,同时降低了成本,且在具体应用稳定可靠。

关键字:数据采集系统  嵌入式系统  ARM  Linux 引用地址:基于ARM7的工业控制数据采集系统的研究

上一篇:基于ARM的智能无线信号变送器
下一篇:基于ARM7的MVB_CAN网关设计

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

探讨选择实时操作系统(RTOS)的要点
对许多嵌入式项目来说,系统设计师都倾向于选择实时操作系统(RTOS)。但RTOS总是必要的吗?答案是取决于具体的应用,因此了解我们要达到什么目标是决定RTOS是必要的还是花瓶的关键。 一般来说,在采用非实时操作系统(non-RTOS)的任何场合,也都可采用RTOS。但是,要找到一款具有完全相同应用编程接口(API)的匹配RTOS就相当困难了。因此,许多传统的操作系统(OS)在其内嵌入了一个RTOS。例如,Lynux-Works LynxOS和Bluecat Linux共享一个Linux API。LynxOS是一款硬RTOS,而Bluecat是Linux的一个衍生产品。 Linux继续在努力改善其实时性能,但其最长中断时延仍
[嵌入式]
基于ARM7处理器的CAN总线网络设计
  引言   can(controller area network)即控制器局域网络,最初是由德国bosch公司为解决汽车监控系统中的自动化系统集成而设计的数字信号通信协议,属于总线式串行通信网络。由于CAN总线自身的特点,其应用领域由汽车行业扩展到过程控制、机械制造、机器人和楼宇自动化等领域,被公认为最有发展前景的现场总线之一。   can总线系统网络拓扑结构采用总线式结构,其结构简单、成本低,并且采用无源抽头连接,系统可靠性高。本设计在保证系统可靠工作和降低成本的条件下,具有通用性、实时性和可扩展性等持点。   2  系统总体方案设计   整个can网络由上位机(上位机也是网络节点)和各网络节点组成(见图1)。上位
[嵌入式]
ARM 的DCD指令
DCD(或DCDU) 语法格式: 标号 DCD(或DCDU) 表达式 DCD(或DCDU)伪指令用于分配一片连续的字存储单元并用伪指令中指定的表达式初始化。其中,表达式可以为程序标号或数字表达式。DCD也可用 & 代替。 用DCD分配的字存储单元是字对齐的,而用DCDU分配的字存储单元并不严格字对齐。 使用示例: DataTest DCD 4,5,6 ;分配一片连续的字存储单元并初始化。 在中断向量表中不直接LDR PC, 异常地址 .而是使用一个标号,然后再在后面使用DCD定义这个标号,其原因是: LDR 指令只能跳到当前PC 4kB 范围内,而B 指令能跳转到32MB 范围,而现在这样在LDR PC, xxxx
[单片机]
赛普拉斯拟收购博通无线物联网业务
美国加州圣何塞市和新加坡,2016年4月28日 赛普拉斯半导体公司(纳斯达克交易代码:CY)与博通有限公司(纳斯达克交易代码:AVGO)今日宣布,两公司已经签署最终协议,赛普拉斯将以5.5亿美元现金收购博通的无线物联网(IoT)业务及相关资产。根据交易条款,赛普拉斯将收购博通的Wi-Fi、蓝牙、Zigbee等物联网产品线和知识产权,其中包括WICED品牌以及相关开发者生态系统。博通的物联网业务部在全球共有约430名员工,过去十二个月的营业收入达到1.89亿美元。此次收购将进一步巩固赛普拉斯在汽车和工业等核心嵌入式系统市场的地位,同时树立公司在高速增长的消费者物联网市场(包括可穿戴电子设备和家居自动化解决方案)的领军形象。 此次
[物联网]
视频监控中ARM与DSP的HPI接口设计
  1 引言   随着网络技术、图像处理技术及嵌入式技术日趋成熟,视频监控技术得到广泛的应用。银行、工厂、政府、学校等部门,都设置有监控系统。尤其是在国际上一系列恐怖事件后,人们更感到监控系统的重要。而且要求视频监控设备有高清晰的视频效果的同时,还能对现场进行实时控制。所以,此类设备不但要有更高的数据处理能力和处理精度,还要有强大的系统控制、管理能力以及高速的网络数据传输速率。   目前,市面上主流的视频监控设备,大致可以分成两类,一是基于通用微处理器,二是基于数字信号处理器DSP。两种芯片在功能上有各自的特点,通用芯片适用于系统控制、管理和信息通讯等,DSP芯片则更适合执行复杂的数字计算、音视频数据处理等。若两种芯片协同工作,
[单片机]
视频监控中<font color='red'>ARM</font>与DSP的HPI接口设计
嵌入式系统结构与协同性探讨
嵌入式技术被广泛应用于信息家器、消费电子、交换机以及机器人等产品中,与通用计算机技术不同,嵌入式系统中计算机被置于应用环境内部特征不明显。系统对性能、体积、以及时间等有较高的要求。复杂的嵌入式系统面向特定应用环境,必须支持硬、软件裁减,适应系统对功能、成本以及功耗等要求。   0.1 嵌入式系统与协同性   从信息传递的电特性过程分析,嵌入式系统特征表现为,计算机技术与电子技术紧密结合,难以分清特定的物理外观和功能,处理器与外设、存储器等之间的信息交换主要以电平信号的形式在IC 间直接进行。   从嵌入深度ED来看,信息交换在IC 间越直接、越多,嵌入深度就越大。   在设计实验系统模型(图1)时,充分考虑到软硬协同性,使
[模拟电子]
<font color='red'>嵌入式系统</font>结构与协同性探讨
基于ARM的数控算法图示仪设计
0 引 言 在数字控制的研究中经常需要检测多轴驱动器输出脉冲,以了解算法、插补脉冲、运动轨迹及其三者之间的关系。采用普通示波器虽然可以查看脉冲,但由于多数示波器是基于两轴设计的,对三轴和多轴的情况进行观察时操作很不方便,并且不能反映出脉冲和运动轨迹之间的关系。此外,在数控人才培训的过程中,初学者通过轨迹仿真这一过程来理解和分析整个机床各机构的工作原理具有一定的困难,要再进一步分析插补脉冲和机床运动之间的关系难度更大。 在此设计了一种基于ARM嵌入式处理器的专用数字图示仪,能帮助仅具有基本操作知识的使用者,直观清楚地了解插补过程中各轴脉冲的关系和对应算法下刀具运动的轨迹。 1 系统硬件设计 系统以采用NXP公司的ARM7
[单片机]
基于<font color='red'>ARM</font>的数控算法图示仪设计
嵌入式系统中串口通信帧的同步方法
引 言 串口通信是日前单片机和DSP等嵌入式系统之间,以及嵌入式系统与PC机或无线模块之间的一种非常重要且普遍使用的通信方式。在嵌入式系统的硬件结构中,通常只有一个8位或16位的CPU,不仅要完成主流程的工作,同时还要处理随时发生的各种中断,因而嵌入式系统中的串口通信程序设计与PC机有很大的不同。若嵌入式系统中.中断服务子程序在系统运行过程中占用了较多的时间,就有可能在中断眼务子程序正运行时,又产生一个同类型或其他类型的中断,从而造成主程序得不到执行或后续中断数据丢失。所以,嵌入式系统中的串口通信虽然看似简单,但其中仍有许多问题值得研究,例如串口通信过程中的帧同步问题。本文针对该问题给出了逐次比较、基于FIFO队列和基于状态机的
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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