基于ARM通用型嵌入式智能控制器设计.docVIP

基于ARM通用型嵌入式智能控制器设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM通用型嵌入式智能控制器设计

基于ARM通用型嵌入式智能控制器设计   [摘要]将控制技术,智能技术,系统辨识,自适应,仿真技术与嵌入式技术融合在一起,构建出基于ARM的通用型嵌入式智能控制器。该控制器可以针对不同的被控对象,自动采取最优控制策略,通过大量的仿真实验,对一定的被控对象具有良好的控制效果,因此该控制器的设计具有良好的应用与发展前景。   [关键词]通用型 嵌入式 智能控制 模式识别   中图分类号:TP2 文献标识码:A 文章编号:1671-7597(2008)1110029-02      一、引言      从办公自动化设备、消费电子产品、电讯通信、智能仪器仪表到汽车电子、金融电子、工业控制等不同领域,控制器都有着广泛的应用。现在各种控制领域所应用的控制器大多数还停留在工控机、单片机和PLC所设计的控制器阶段,不仅控制对象单一,相对于现今较高的控制要求是越来越难以满足。原因是工控机体积大并且会带来硬盘可靠性、病毒、操作系统稳定性等问题,从而影响了系统可靠性;单片机的运算速度慢,功耗大及难以进行复杂运算使得其控制的程度不高;PLC的软件界面不直观,闭环控制功能不强,难以实现快速的反馈控制等。   正是基于上述原因,本文作者将控制技术、智能技术、系统辨识、自适应、仿真技术与嵌入式技术融合在一起,构建出基ARM的通用型嵌入式智能控制器,它极大地提高对系统的控制功能,增强系统的抗病毒和抗干扰能力, 并且具有更小的体积、更低的成本、更高的可靠性、更广阔的应用范围,能广泛适用于生产生活的各个领域。      二、总体设计框架      基于ARM的嵌入式通用型智能控制器的总体设计框架如图1所示。      其工作原理如下:首先是通过前向通道的数据采集系统对被控对象进行信号采集,采集来的信号经过一定的信号处理(主要是滤波和放大)后送给计算机进行模式识别,然后根据模式识别的结果自动选取最优控制方案对被控对象进行控制。   模式识别和自动最优控制都是通过软件来实现的,它也是我们所设计的智能控制器的核心部分。      三、基于ARM的嵌入式通用型智能控制器的组成      本控制器由硬件和软件两部分组成,其结构如图2所示。   硬件部分包括嵌入式微处理器芯片、输入模块、输出模块、存储模块、人机交互模块和网络通信模块等组成。   其中基于ARM核的微处理器作为嵌入式通用型智能控制器的核心,用于实现对输入信号的模式识别,以及选取最优控制方案对被控对象进行控制的功能。本控制器的设计中采用PHILIPS公司开发的基于支持实时仿真和嵌入式跟踪的16/32位ARM7TDMI-S核的微控制器LPC2210。它具有标准32位ARM指令集和16位THUMB指令集,144管脚封装,具有低成本、低功耗、高性能等优点。LPC2210支持8位、16位、32位总线,可方便实现对存储器的访问;其片内外设也非常丰富,包括:向量中断控制器、16KB片内SRAM、2个32位定时器(带4 路匹配和4 路捕获)、2个符合16C550工业标准的UART口、高速I2C接口、2个SPI接口、实时时钟、看门狗、支持4个RAMBANK,每个BANK可达16MB;片内外设的地址与存储器地址在统一的地址空间编址,方便对外设的访问。[1]      输入模块的作用是将现场各类被控对象的输入信号通过信号处理电路转换成标准电信号送入ARM芯片。输入模块的设计要能够保证信号的完全输入和所有工程信号均可直接输入。输出通道的主要作用是将计算机计算的结果转换成控制信号去控制被控对象,以实现对被控对象的最优控制。   存储模块主要是用于存放系统软件和应用软件,采用面向对象技术、软件组件技术、模块化设计的方法来实现软件的设计。   人机交互模块可以让控制器通过键盘、显示设备和触摸屏以更加有效和方便的方式实现人机对话,它包括控制器通过输出设备给用户提供大量相关信息以及用户通过输入设备给控制器输入相关关信息等。   网络通信模块的设计可以让控制器通过网卡芯片RTL8019AS接入以太网。   除上述电路外,硬件设计还需要从抗干扰、防止死循环、提高可靠性、掉电保护等方面加以综合考虑。   本控制器的设计工作大部分都集中在软件设计上,它是整个控制器的核心部分。   本控制器软件系统采用μC/OS-II嵌入式实时操作系统作为其运行平台。开发工具选用ARM公司提供的ADS1.2集成开发环境。μC/OS-II是实时多任务操作系统,具有源代码开放免费,代码短小精练,采用抢占式优先级调度方式,可支持56个用户任务等优点。源代码中与硬件相关部分需要用汇编语言编写,其余大部分源代码用ANSI C语言编写,可移植性强,可以在绝大多数的微处理器上运行。μC/OS-II的可裁剪性非常强,它提供许

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档